.pv-figure .pv-fig{width:100%;height:auto;display:block;overflow:visible}.pv-fig{--pv-amber:var(--pf-amber,#d97706);--pv-amber-text:var(--pf-amber-text,#fbbf24);--pv-hot:var(--pf-amber-hot,#fde68a);--pv-amber-dim:var(--pf-amber-dim,#d9770629);--pv-amber-band:var(--pf-amber-band,#d977062e);--pv-amber-border:var(--pf-amber-border,#d977068c);--pv-on-amber:var(--pf-on-amber,#1a1200);--pv-ok:var(--pf-ok,#34d399);--pv-ok-dim:var(--pf-ok-dim,#34d39924);--pv-ok-line:var(--pf-ok-line,#34d3998c);--pv-bad:var(--pf-bad,#f87171);--pv-bad-dim:var(--pf-bad-dim,#f8717124);--pv-ink-1:var(--pf-ink-1,#f5f5f7);--pv-ink-2:var(--pf-ink-2,#d2d2d7);--pv-ink-3:var(--pf-ink-3,#a1a1a6);--pv-ink-4:var(--pf-ink-4,#86868b);--pv-hair:var(--pf-hair,#ffffff1a);--pv-hair-2:#ffffff29;--pv-hair-3:var(--pf-bracket,#ffffff47);--pv-ease-out:var(--pf-ease-out,cubic-bezier(.2, .8, .2, 1));--pv-ease-enter:var(--pf-ease-enter,cubic-bezier(.16, 1, .3, 1));--pv-ease-in:var(--pf-ease-in,cubic-bezier(.4, 0, 1, 1));--pv-ease-pop:var(--pf-ease-pop,cubic-bezier(.2, .9, .3, 1.2));--pv-stagger:var(--pf-stagger-cell,25ms)}.pv-fig text{font-family:var(--pf-font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;-webkit-user-select:none;user-select:none}.pv-fig .pv-fig__label{fill:var(--pv-ink-4);font-size:9px}.pv-fig .pv-fig__text{fill:var(--pv-ink-1);font-size:10px}.pv-fig .pv-fig__hash{fill:var(--pv-ink-4);font-size:11px}.pv-fig.has-root .pv-fig__hash{fill:var(--pv-amber-text)}.pv-fig--seal.is-busy .pv-fig__hash{animation:1.6s linear infinite pv-blink}.pv-fig .pv-fig__cell{fill:#fff;opacity:.1;transform-box:fill-box;transform-origin:50%;transition:fill .2s var(--pv-ease-out), opacity .2s var(--pv-ease-out), stroke .3s var(--pv-ease-out)}.pv-fig--seal.is-busy .pv-fig__cell{fill:var(--pv-ink-2);opacity:.45;animation:pv-write .48s var(--pv-ease-out) both;animation-delay:calc(var(--c) * var(--pv-stagger) + var(--r) * .16s)}.pv-fig--seal.is-ok .pv-fig__cell{fill:var(--pv-ink-2);opacity:.45}.pv-fig .pv-fig__cell--pick{fill:#d9770600;opacity:1;stroke:var(--pv-amber);stroke-width:1px;animation:pv-pop .22s var(--pv-ease-pop) both;animation-delay:calc(var(--k) * var(--pv-stagger))}.pv-fig--challenge.is-busy .pv-fig__cell--pick{fill:var(--pv-amber);transition-delay:calc(.4s + var(--k) * var(--pv-stagger))}.pv-fig--challenge.is-ok .pv-fig__cell--pick{fill:var(--pv-amber)}.pv-fig--challenge.is-stale .pv-fig__cell--pick{fill:#d9770600;transition-delay:0s}.pv-fig .pv-fig__cell--leave{fill:#d9770600;opacity:0;stroke:var(--pv-amber);stroke-width:1px;animation:pv-pick-out .15s var(--pv-ease-in) both}.pv-fig--verify .pv-fig__cell{opacity:.05}.pv-fig--verify .pv-fig__cell--pick{fill:var(--pv-amber);opacity:.6;stroke:#34d39900;stroke-width:1px}.pv-fig--verify.is-busy .pv-fig__cell--pick{animation:pv-pop .22s var(--pv-ease-pop) both, pv-recompute .5s ease-in-out infinite alternate;animation-delay:calc(var(--k) * var(--pv-stagger)), calc(var(--k) * 40ms)}.pv-fig--verify.is-ok .pv-fig__cell--pick{stroke:var(--pv-ok)}.pv-fig--verify.is-bad .pv-fig__cell--pick{fill:var(--pv-bad);transition-duration:.12s}.pv-fig .pv-fig__link{fill:none;stroke:var(--pv-hair-2);stroke-width:1px;transition:stroke .3s var(--pv-ease-out), opacity .2s var(--pv-ease-out)}.pv-fig--seal .pv-fig__link{opacity:0;stroke:var(--pv-amber);stroke-dasharray:1;stroke-dashoffset:0}.pv-fig--seal.is-busy .pv-fig__link{opacity:1;animation:pv-draw .5s var(--pv-ease-out) both;animation-delay:calc(.76s + var(--r) * 90ms)}.pv-fig--seal.is-ok .pv-fig__link{opacity:1;stroke-dasharray:none}.pv-fig--verify.is-busy .pv-fig__link{stroke:var(--pv-amber-text);stroke-dasharray:.05 .95;animation:.7s linear infinite pv-trace;animation-delay:calc(var(--k) * -50ms)}.pv-fig--verify.is-ok .pv-fig__link{stroke:var(--pv-ok-line)}.pv-fig--verify.is-bad .pv-fig__link{stroke:var(--pv-bad);transition-duration:.12s}.pv-fig .pv-fig__chip{fill:#ffffff0a;stroke:#fff3;stroke-width:1px;stroke-dasharray:3 3;transform-box:fill-box;transform-origin:50%;transition:fill .2s var(--pv-ease-out), stroke .2s var(--pv-ease-out)}.pv-fig.has-root .pv-fig__chip{fill:var(--pv-amber-band);stroke:var(--pv-amber);stroke-dasharray:none}.pv-fig--seal.is-busy .pv-fig__chip,.pv-fig--verify.is-busy .pv-fig__chip{stroke:var(--pv-amber-border);stroke-dasharray:4 4;animation:.6s linear infinite pv-dash-march}.pv-fig--verify.is-ok .pv-fig__chip{fill:var(--pv-ok-dim);stroke:var(--pv-ok)}.pv-fig--verify.is-bad .pv-fig__chip{fill:var(--pv-bad-dim);stroke:var(--pv-bad);animation:pv-shake .3s var(--pv-ease-out);transition-duration:.12s}.pv-fig .pv-fig__halo{fill:none;stroke:var(--pv-amber);stroke-width:6px;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.7s ease-out both pv-halo}.pv-fig--verify .pv-fig__halo{stroke:var(--pv-ok);animation-duration:.9s}.pv-fig .pv-fig__check{transform-box:fill-box;transform-origin:50%;animation:pv-pop .26s var(--pv-ease-pop) .12s both}.pv-fig .pv-fig__check circle{fill:var(--pv-amber)}.pv-fig .pv-fig__check text{fill:var(--pv-on-amber);font-size:10px;font-weight:700}.pv-fig .pv-fig__stamp{fill:var(--pv-amber-text);letter-spacing:.12em;animation:pv-line-in .2s var(--pv-ease-out) .2s both;font-size:8px}.pv-fig .pv-fig__pill{fill:#ffffff0d;stroke:var(--pv-hair-2);stroke-width:1px;transition:fill .2s var(--pv-ease-out), stroke .2s var(--pv-ease-out)}.pv-fig.has-root .pv-fig__pill{fill:#d977061f;stroke:var(--pv-amber)}.pv-fig .pv-fig__ripple{fill:none;stroke:var(--pv-amber);stroke-width:8px;stroke-opacity:0;pointer-events:none;animation:pv-ripple .32s var(--pv-ease-out) both}.pv-fig .pv-fig__conn{fill:none;stroke:var(--pv-hair-2);stroke-width:1px;stroke-dasharray:.15 .15;transition:stroke .2s var(--pv-ease-out)}.pv-fig.has-root .pv-fig__conn{stroke:var(--pv-amber)}.pv-fig--challenge.is-busy .pv-fig__conn,.pv-fig--challenge.is-ok .pv-fig__conn{stroke-dasharray:none}.pv-fig--challenge.is-stale .pv-fig__conn{stroke-dasharray:.15 .15}.pv-fig .pv-fig__conn-draw{fill:none;stroke:var(--pv-hot);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0;opacity:0;pointer-events:none;animation:pv-draw .3s var(--pv-ease-enter) both, pv-pick-out .15s var(--pv-ease-in) .3s both}.pv-fig .pv-fig__rider{fill:var(--pv-hot);opacity:0;offset-distance:100%;offset-rotate:0deg;pointer-events:none;animation:pv-ride .4s var(--pv-ease-in) both}@supports not (offset-path:path('M0 0 L1 1')){.pv-fig .pv-fig__rider{display:none}.pv-fig--challenge.is-busy .pv-fig__conn{stroke-dasharray:1;animation:pv-draw .4s var(--pv-ease-in) both}}.pv-fig .pv-fig__beam{opacity:.85;pointer-events:none;animation:1.2s linear infinite pv-scan}.pv-fig .pv-fig__rule{stroke:var(--pv-ok);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0;animation:pv-draw .4s var(--pv-ease-enter) both}.pv-fig .pv-fig__mark{fill:var(--pv-ok);transform-box:fill-box;transform-origin:50%;font-size:11px;font-weight:700}.pv-fig--verify.is-ok .pv-fig__mark{animation:pv-pop .26s var(--pv-ease-pop) both}.pv-fig--verify.is-bad .pv-fig__mark{fill:var(--pv-bad)}.pv-figure .pv-fig__caption{font-size:var(--pf-fs-caption,13px);color:var(--pf-ink-3,#a1a1a6);margin:12px 0 0;line-height:1.5}.pv-figure .pv-fig__figno{font-family:var(--pf-font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pf-amber-text,#fbbf24)}@keyframes pv-write{0%{opacity:.1}60%{opacity:.85;fill:#fbbf24}to{opacity:.45;fill:#d2d2d7}}@keyframes pv-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pv-pop{0%{opacity:0;transform:scale(.6)}}@keyframes pv-dash-march{0%{stroke-dashoffset:0}to{stroke-dashoffset:-8px}}@keyframes pv-halo{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes pv-scan{0%{transform:translate(0)}to{transform:translate(336px)}}@keyframes pv-blink{0%,8%{opacity:.35}4%{opacity:.9}to{opacity:.35}}@keyframes pv-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pv-recompute{0%{fill:#d97706}to{fill:#fde68a}}@keyframes pv-shake{0%{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}@keyframes pv-ripple{0%{stroke-width:1px;stroke-opacity:1}to{stroke-width:8px;stroke-opacity:0}}@keyframes pv-pick-out{0%{opacity:1}to{opacity:0}}@keyframes pv-line-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pv-ride{0%{offset-distance:0%;opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.pv-fig,.pv-fig *{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}.pv-fig .pv-fig__beam,.pv-fig .pv-fig__rider,.pv-fig .pv-fig__conn-draw{display:none}.pv-fig--verify.is-busy .pv-fig__link{stroke-dasharray:none}}.pf-hero-fig{font-family:var(--pf-font-sans,-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif);margin:0}.pf-hero-fig__plate{background-color:var(--pf-plate,#1b1b1b);background-image:repeating-linear-gradient(0deg, var(--pf-grid,#ffffff0b) 0 1px, transparent 1px var(--pf-grid-size,24px)), repeating-linear-gradient(90deg, var(--pf-grid,#ffffff0b) 0 1px, transparent 1px var(--pf-grid-size,24px));border:1px solid var(--pf-hair-soft,#ffffff14);border-radius:var(--pf-radius-sm,4px);position:relative}.pf-hero-fig__canvas{width:100%;height:var(--pf-hero-h,320px);border-radius:3px;display:block}.pf-hero-fig__c{pointer-events:none;position:absolute;inset:0}.pf-hero-fig__plate:before,.pf-hero-fig__plate:after,.pf-hero-fig__c:before,.pf-hero-fig__c:after{content:"";width:var(--pf-bracket-size,10px);height:var(--pf-bracket-size,10px);border:0 solid var(--pf-bracket,#ffffff47);pointer-events:none;position:absolute}.pf-hero-fig__plate:before{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.pf-hero-fig__plate:after{border-top-width:1px;border-right-width:1px;top:-1px;right:-1px}.pf-hero-fig__c:before{border-bottom-width:1px;border-left-width:1px;bottom:-1px;left:-1px}.pf-hero-fig__c:after{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.pf-hero-fig__legend{font-family:var(--pf-font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);font-size:var(--pf-fs-small,12px);color:var(--pf-ink-4,#86868b);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;margin:8px 0 0;line-height:1.5}.pf-hero-fig__row{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.pf-hero-fig__caption{font-size:var(--pf-fs-caption,13px);color:var(--pf-ink-3,#a1a1a6);margin:0;line-height:1.5}.pf-hero-fig__num{font-family:var(--pf-font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);color:var(--pf-amber-text,#fbbf24);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero}.pf-hero-fig__replay{border-radius:var(--pf-radius,6px);height:30px;color:var(--pf-ink-2,#d2d2d7);font-family:var(--pf-font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);letter-spacing:var(--pf-track-badge,.08em);text-transform:uppercase;cursor:pointer;transition:background-color var(--pf-dur-micro,.15s), border-color var(--pf-dur-micro,.15s);background:0 0;border:1px solid #ffffff24;flex:none;padding:0 10px;font-size:12px}.pf-hero-fig__replay:hover{background:#ffffff0f;border-color:#ffffff38}.pf-hero-fig__replay:focus-visible{outline:1px solid var(--pf-amber-text,#fbbf24);outline-offset:2px}.pf-hero-fig__sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:639px){.pf-hero-fig__canvas{height:var(--pf-hero-h-mobile,260px)}.pf-hero-fig__row{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.pf-hero-fig__replay{transition:none}}.pv-chart{font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;min-width:0;margin:0}.pv-chart__plate{border:1px solid var(--pf-hair-soft,#ffffff14);border-radius:var(--pf-radius-sm,4px);background-color:var(--pf-plate,#1b1b1b);background-image:repeating-linear-gradient(0deg, var(--pf-grid,#ffffff0b) 0 1px, transparent 1px var(--pf-grid-size,24px)), repeating-linear-gradient(90deg, var(--pf-grid,#ffffff0b) 0 1px, transparent 1px var(--pf-grid-size,24px));padding:20px;position:relative}.pv-chart__c{pointer-events:none;position:absolute;inset:0}.pv-chart__plate:before,.pv-chart__plate:after,.pv-chart__c:before,.pv-chart__c:after{content:"";width:var(--pf-bracket-size,10px);height:var(--pf-bracket-size,10px);border:0 solid var(--pf-bracket,#ffffff47);pointer-events:none;transition:border-color .15s var(--pf-ease-out,ease-out);position:absolute}.pv-chart__plate:before{border-top-width:1px;border-left-width:1px;top:5px;left:5px}.pv-chart__plate:after{border-top-width:1px;border-right-width:1px;top:5px;right:5px}.pv-chart__c:before{border-bottom-width:1px;border-left-width:1px;bottom:5px;left:5px}.pv-chart__c:after{border-bottom-width:1px;border-right-width:1px;bottom:5px;right:5px}.pv-chart__plate--busy:before,.pv-chart__plate--busy:after,.pv-chart__plate--busy .pv-chart__c:before,.pv-chart__plate--busy .pv-chart__c:after{border-color:var(--pf-amber,#d97706)}.pv-chart__plate--ok:before,.pv-chart__plate--ok:after,.pv-chart__plate--ok .pv-chart__c:before,.pv-chart__plate--ok .pv-chart__c:after{border-color:var(--pf-ok,#34d399)}.pv-chart__plate--bad:before,.pv-chart__plate--bad:after,.pv-chart__plate--bad .pv-chart__c:before,.pv-chart__plate--bad .pv-chart__c:after{border-color:var(--pf-bad,#f87171)}.pv-chart__svg{touch-action:pan-y;width:100%;height:auto;display:block}.pv-chart__svg:focus{outline:none}.pv-chart__svg:focus-visible{outline:1px solid var(--pf-amber-text,#fbbf24);outline-offset:2px}.pv-chart__svg text{font-family:var(--pf-font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;-webkit-user-select:none;user-select:none}.pv-chart__yaxis{animation:pv-chart-fade .2s var(--pf-ease-out,ease-out)}.pv-chart__grid{stroke:#ffffff0f;stroke-width:1px}.pv-chart__minor{stroke:#ffffff0a;stroke-width:1px;stroke-dasharray:2 4}.pv-chart__axis{stroke:#ffffff29;stroke-width:1px}.pv-chart__tick{fill:var(--pf-ink-4,#86868b);font-size:11px}.pv-chart__title line{stroke:var(--pf-ink-4,#86868b);stroke-width:1px}.pv-chart__title text{fill:var(--pf-ink-4,#86868b);letter-spacing:var(--pf-track-label,.16em);text-transform:uppercase;font-size:10px}.pv-chart__vline{stroke:#ffffff0a;stroke-width:1px}.pv-chart__vline--landed{animation:pv-chart-bright .6s var(--pf-ease-out,ease-out)}.pv-chart__xtick{fill:none;stroke:#ffffff59;stroke-width:1px}.pv-chart__xlabel{opacity:.4}.pv-chart__xt--on .pv-chart__xtick{fill:var(--pf-ink-2,#d2d2d7);stroke:none}.pv-chart__xt--on .pv-chart__xlabel{opacity:1}.pv-chart__xt--pending .pv-chart__xtick,.pv-chart__xt--pending .pv-chart__xlabel{animation:1s ease-in-out infinite pv-chart-pulse}.pv-chart__tax{fill:var(--pf-blue-dim,#3b82f612)}.pv-chart__band polygon{fill:var(--pf-amber-band,#d977062e)}.pv-chart__slice{animation:.2s ease-out pv-chart-fade}.pv-chart__whisker{fill:none;stroke:var(--pf-amber,#d97706);stroke-width:1px}.pv-chart__line line{fill:none}.pv-chart__line--std line{stroke:var(--pf-blue,#3b82f6);stroke-width:2px;stroke-dasharray:6 5}.pv-chart__line--ours line{stroke:var(--pf-amber,#d97706);stroke-width:2.5px;stroke-linecap:round}.pv-chart__seg--draw,.pv-chart__reveal{stroke-dasharray:1;stroke-dashoffset:0;animation:pv-chart-draw .4s var(--pf-ease-out,ease-out)}.pv-chart__reveal{stroke:#fff;stroke-width:12px;stroke-linecap:square}.pv-chart__pt{transform-box:fill-box;transform-origin:50%;transition:transform .12s var(--pf-ease-out,ease-out)}.pv-chart__pt--std{fill:var(--pf-blue,#3b82f6);stroke:var(--pf-bg,#212121);stroke-width:2px}.pv-chart__pt--ours{fill:var(--pf-amber,#d97706);stroke:var(--pf-bg,#212121);stroke-width:2px}.pv-chart__pt--server.pv-chart__pt--std{fill:var(--pf-plate,#1b1b1b);stroke:var(--pf-blue,#3b82f6);stroke-width:1.5px}.pv-chart__pt--server.pv-chart__pt--ours{fill:var(--pf-plate,#1b1b1b);stroke:var(--pf-amber,#d97706);stroke-width:1.5px}.pv-chart__pt--hot{transform:scale(1.625)}.pv-chart__pt--new{animation:pv-chart-pop .3s var(--pf-ease-pop,cubic-bezier(.2, .9, .3, 1.2))}.pv-chart__ring{fill:none;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:pv-chart-land .6s var(--pf-ease-out,ease-out) forwards;pointer-events:none}.pv-chart__ring--ours{stroke:var(--pf-amber,#d97706)}.pv-chart__ring--std{stroke:var(--pf-blue,#3b82f6)}.pv-chart__direct{pointer-events:none;font-size:11px;font-weight:600}.pv-chart__direct--std{fill:var(--pf-blue-text,#60a5fa)}.pv-chart__direct--ours{fill:var(--pf-amber-text,#fbbf24)}.pv-chart__ratio{fill:var(--pf-ink-1,#f5f5f7);font-size:11px;font-weight:600}.pv-chart__boundary line{stroke:#ffffff40;stroke-width:1px;stroke-dasharray:1 3}.pv-chart__boundary text{fill:var(--pf-ink-4,#86868b);font-size:10px}.pv-chart__pending{pointer-events:none;animation:1.2s ease-in-out infinite pv-chart-pulse}.pv-chart__pending circle{fill:none;stroke:#fff6;stroke-width:1px;stroke-dasharray:2 2}.pv-chart__pending text{fill:var(--pf-ink-3,#a1a1a6);font-size:11px}.pv-chart__cursor{pointer-events:none}.pv-chart__cross{stroke:#ffffff40;stroke-width:1px}.pv-chart__tip{animation:.12s ease-out pv-chart-fade}.pv-chart__tip rect{fill:var(--pf-plate-2,#262626);stroke:#ffffff24;stroke-width:1px}.pv-chart__tip text{fill:var(--pf-ink-1,#f5f5f7);font-size:12px}.pv-chart__glint{fill:none;stroke:var(--pf-amber-hot,#fde68a);stroke-width:2px;stroke-linecap:round;stroke-dasharray:40 4000;stroke-dashoffset:40px;pointer-events:none;animation:.9s linear forwards pv-chart-glint}.pv-chart__prov{font-family:var(--pf-font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);color:var(--pf-ink-3,#a1a1a6);margin:10px 0 0;font-size:12px;line-height:1.5}.pv-chart__glyph{vertical-align:-1px;box-sizing:border-box;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.pv-chart__glyph--browser{background:var(--pf-amber,#d97706)}.pv-chart__glyph--server{border:1.5px solid var(--pf-amber,#d97706);background:var(--pf-plate,#1b1b1b)}.pv-chart__sep{margin:0 8px}.pv-chart__cap{font-size:var(--pf-fs-caption,13px);color:var(--pf-ink-3,#a1a1a6);margin:12px 0 0;line-height:1.5}.pv-chart__fig{font-family:var(--pf-font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);color:var(--pf-amber-text,#fbbf24)}.pv-chart__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pv-ladder{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pv-ladder__chip{border:1px solid var(--pf-hair-strong,#ffffff2e);border-radius:var(--pf-radius-sm,4px);height:24px;color:var(--pf-ink-3,#a1a1a6);font-family:var(--pf-font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);letter-spacing:var(--pf-track-badge,.08em);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;transition:color .15s ease-out,border-color .15s ease-out,background-color .15s ease-out;display:inline-flex}.pv-ladder__dot{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.pv-ladder__chip--sealing{color:var(--pf-amber-text,#fbbf24);border-color:var(--pf-amber-border,#d977068c)}.pv-ladder__chip--sealing .pv-ladder__dot{opacity:1;animation:1.2s ease-in-out infinite pv-chart-blink}.pv-ladder__chip--checked{color:var(--pf-ok,#34d399);border-color:var(--pf-ok-line,#34d3998c);background:#34d3991f}.pv-ladder__chip--checked .pv-ladder__dot,.pv-ladder__chip--failed .pv-ladder__dot{opacity:1}.pv-ladder__chip--failed{color:var(--pf-bad,#f87171);border-color:var(--pf-bad,#f87171);background:var(--pf-bad-dim,#f8717124)}.pv-seg{border-radius:var(--pf-radius-sm,4px);border:1px solid #ffffff24;display:inline-flex;overflow:hidden}.pv-seg__btn{height:var(--pf-btn-h-sm,32px);color:var(--pf-ink-3,#a1a1a6);font-family:var(--pf-font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);letter-spacing:var(--pf-track-badge,.08em);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12px;transition:background-color .15s ease-out,color .15s ease-out}.pv-seg__btn+.pv-seg__btn{border-left:1px solid #ffffff24}.pv-seg__btn:hover{background:#ffffff0f}.pv-seg__btn--on{color:var(--pf-ink-1,#f5f5f7);background:#ffffff14}.pv-seg__btn:focus-visible{outline:1px solid var(--pf-amber-text,#fbbf24);outline-offset:-3px}@keyframes pv-chart-fade{0%{opacity:0}}@keyframes pv-chart-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pv-chart-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes pv-chart-land{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(4)}}@keyframes pv-chart-bright{0%,60%{stroke:#ffffff1f}to{stroke:#ffffff0a}}@keyframes pv-chart-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pv-chart-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pv-chart-glint{0%{stroke-dashoffset:40px}to{stroke-dashoffset:-1000px}}@media (max-width:640px){.pv-chart__plate{padding:12px}}@media (prefers-reduced-motion:reduce){.pv-chart *,.pv-ladder *,.pv-seg *{transition-property:opacity,color,background-color,border-color,fill,stroke!important;transition-duration:.15s!important;animation:none!important}.pv-chart__ring,.pv-chart__glint{display:none}.pv-chart__pt--hot{transform:none}}.pv-stepper,.pv-budget,.pv-chain{--pv-ours:#d97706;--pv-ink:#f5f5f7;--pv-ink-2:#a1a1a6;--pv-muted:#86868b;--pv-grid:#ffffff14}.pv-stepper{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.pv-step{color:var(--pv-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex:1;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.pv-step__num{border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.pv-step--active{color:var(--pv-ink);border-color:#d977068c}.pv-step--active .pv-step__num{color:#fbbf24;background:#d977062e;border-color:#d9770699}.pv-step--done{color:var(--pv-ink-2)}.pv-step--done .pv-step__num{color:#6ee7b7;background:#34d39926;border-color:#34d39966}.pv-budget{margin:0}.pv-budget figcaption,.pv-chain figcaption{color:var(--pv-ink-2);font-size:14px;line-height:1.55}.pv-budget figcaption strong,.pv-chain figcaption strong{color:var(--pv-ink);font-weight:600}.pv-budget__bar{background:#ffffff14;border-radius:4px;height:14px;margin:12px 0 8px;position:relative;overflow:hidden}.pv-budget__read{background:var(--pv-ours);border-radius:4px 0 0 4px;position:absolute;inset:0 auto 0 0}.pv-budget__legend{color:var(--pv-muted);gap:18px;font-size:12px;display:flex}.pv-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.pv-swatch--read{background:var(--pv-ours)}.pv-swatch--skip{background:#ffffff24}.pv-chain{margin:0}.pv-chain svg{width:100%;height:auto;margin-top:6px;display:block}.pv-chain__axis{stroke:var(--pv-grid);stroke-width:2px}.pv-chain__hop{fill:none;stroke:var(--pv-ours);stroke-width:2px}.pv-chain__hoplabel,.pv-chain__tick{fill:var(--pv-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px}.pv-chain__node{fill:#2b2b2b;stroke:var(--pv-ours);stroke-width:2px}.pv-chain__node--from{fill:var(--pv-ours)}.pv-chain__none{color:var(--pv-ink-2);margin:0;font-size:14px}@media (max-width:640px){.pv-stepper{flex-direction:column}}.pv-spinner{vertical-align:-2px;border:2px solid #ffffff38;border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite pv-spin;display:inline-block}@keyframes pv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pv-spinner{animation-duration:2s}}.pv-figure{min-width:0;margin:0}.pv-figure svg{width:100%;max-width:460px;height:auto;display:block}.pv-fig__cell{fill:#ffffff1f;transition:fill .25s}.pv-fig__cell--dim{fill:#ffffff0d}.pv-fig__cell--on{fill:#d97706}.pv-fig__chip{fill:#ffffff0a;stroke:#fff3;stroke-width:1px}.pv-fig__chip--on{fill:#d977062e;stroke:#d97706}.pv-fig__chip--bad{fill:#f8717126;stroke:#f87171}.pv-fig__text{fill:#f5f5f7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.pv-fig__label{fill:#86868b;font-size:9px}.pv-fig__link{fill:none;stroke:#ffffff29;stroke-width:1px;transition:stroke .25s}.pv-fig__link--on{stroke:#d97706}.pv-fig__pill{fill:#ffffff0d;stroke:#ffffff29}.pv-fig__pill--on{fill:#d977061f;stroke:#d97706}.pv-fig__mark{fill:#34d399;font-size:12px;font-weight:700}.pv-fig__mark--bad{fill:#f87171}.pv-fig__caption{color:#86868b;margin:6px 0 0;font-size:12px;line-height:1.5}.proof-page{--pf-bg:#212121;--pf-plate:#1b1b1b;--pf-plate-2:#262626;--pf-ink-1:#f5f5f7;--pf-ink-2:#d2d2d7;--pf-ink-3:#a1a1a6;--pf-ink-4:#86868b;--pf-ink-5:#6e6e73;--pf-hair:#ffffff1a;--pf-hair-soft:#ffffff14;--pf-hair-strong:#ffffff2e;--pf-grid:#ffffff0b;--pf-grid-size:24px;--pf-bracket:#ffffff47;--pf-bracket-size:10px;--pf-panel:#ffffff08;--pf-well:#00000047;--pf-amber:#d97706;--pf-amber-text:#fbbf24;--pf-amber-hot:#fde68a;--pf-amber-dim:#d9770629;--pf-amber-band:#d977062e;--pf-amber-border:#d977068c;--pf-on-amber:#1a1200;--pf-blue:#3b82f6;--pf-blue-text:#60a5fa;--pf-blue-dim:#3b82f612;--pf-ok:#34d399;--pf-ok-dim:#34d39924;--pf-ok-line:#34d3998c;--pf-bad:#f87171;--pf-bad-dim:#f8717124;--pf-glow-amber:0 0 0 1px #d9770680, 0 0 24px #d977062e;--pf-glow-ok:0 0 0 1px #34d39980, 0 0 24px #34d3992e;--pf-glow-bad:0 0 0 1px #f8717180, 0 0 24px #f871712e;--pf-font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif;--pf-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--pf-fs-h1:clamp(40px, 5vw, 64px);--pf-fs-h2:26px;--pf-fs-h3:15px;--pf-fs-abstract:18px;--pf-fs-body:16px;--pf-fs-muted:15px;--pf-fs-caption:13px;--pf-fs-footnote:12px;--pf-fs-label:11px;--pf-fs-readout:clamp(28px, 3vw, 40px);--pf-track-label:.16em;--pf-track-badge:.08em;--pf-measure:66ch;--pf-paper-w:1120px;--pf-gutter:72px;--pf-navbar-h:var(--navbar-height,56px);--pf-space-1:8px;--pf-space-2:16px;--pf-space-3:24px;--pf-space-4:40px;--pf-space-5:64px;--pf-space-6:96px;--pf-radius:6px;--pf-radius-sm:4px;--pf-btn-h:40px;--pf-btn-h-sm:32px;--pf-lamp:8px;--pf-gauge-h:4px;--pf-ease-out:cubic-bezier(.2, .8, .2, 1);--pf-ease-enter:cubic-bezier(.16, 1, .3, 1);--pf-ease-in:cubic-bezier(.4, 0, 1, 1);--pf-ease-in-out:cubic-bezier(.65, 0, .35, 1);--pf-ease-pop:cubic-bezier(.2, .9, .3, 1.2);--pf-dur-micro:.15s;--pf-dur-state:.28s;--pf-dur-draw:.42s;--pf-dur-rail:.6s;--pf-dur-count:.7s;--pf-dur-loop:.7s;--pf-dur-scan:1.2s;background:var(--pf-bg);min-height:100vh;color:var(--pf-ink-2);font-family:var(--pf-font-sans);font-size:var(--pf-fs-body);-webkit-font-smoothing:antialiased;line-height:1.6}.pf-main{grid-template-columns:var(--pf-gutter) minmax(0, 1fr);max-width:var(--pf-paper-w);padding:calc(var(--pf-navbar-h) + 48px) 24px 96px;column-gap:0;margin:0 auto;display:grid}.pf-main>*{grid-column:2;min-width:0}.pf-section{grid-template-columns:var(--pf-gutter) minmax(0, 1fr);padding:var(--pf-space-5) 0;border-top:1px solid var(--pf-hair);grid-column:1/-1;display:grid}.pf-section--appendix{margin-top:var(--pf-space-4);padding-top:var(--pf-space-3);border-top:0}.pf-marker{top:calc(var(--pf-navbar-h) + 24px);font-family:var(--pf-font-mono);font-size:var(--pf-fs-label);letter-spacing:var(--pf-track-label);text-transform:uppercase;color:var(--pf-ink-4);grid-column:1;align-self:start;margin:4px 0 0;padding-right:12px;font-weight:500;position:sticky}.pf-marker--active{color:var(--pf-amber-text)}.pf-section__body{grid-column:2;min-width:0}.pf-prose{max-width:var(--pf-measure)}.pf-doublerule{height:5px;margin:var(--pf-space-4) 0 0;border-top:1px solid var(--pf-hair-strong);border-bottom:1px solid var(--pf-hair-strong);grid-column:1/-1}.pf-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-label,.pf-kicker,.pf-oneminute__title,.pf-step__label,.pf-checkgroup__title{font-family:var(--pf-font-mono);font-size:var(--pf-fs-label);letter-spacing:var(--pf-track-label);text-transform:uppercase;color:var(--pf-ink-4);align-items:center;margin:0 0 10px;font-weight:500;display:inline-flex}.pf-label:before,.pf-kicker:before,.pf-oneminute__title:before,.pf-step__label:before,.pf-checkgroup__title:before{content:"";background:currentColor;width:10px;height:1px;margin-right:8px}.pf-label--active{color:var(--pf-amber-text)}.pf-label--done{color:var(--pf-ok)}.pf-title{font-size:var(--pf-fs-h1);letter-spacing:-.025em;color:var(--pf-ink-1);margin:10px 0 12px;font-weight:600;line-height:1.02}.pf-meta{font-family:var(--pf-font-mono);color:var(--pf-ink-4);margin:0 0 22px;font-size:12px}.pf-sub{max-width:var(--pf-measure);font-size:var(--pf-fs-abstract);color:var(--pf-ink-2);margin:0;line-height:1.55}.pf-card__title,.pf-h2{font-size:var(--pf-fs-h2);letter-spacing:-.015em;color:var(--pf-ink-1);margin:0 0 12px;font-weight:600;line-height:1.15}.pf-inside__h,.pf-h3{font-size:var(--pf-fs-h3);color:var(--pf-ink-1);margin:0 0 8px;font-weight:600}.pf-muted{max-width:var(--pf-measure);margin:0 0 var(--pf-space-2);font-size:var(--pf-fs-muted);color:var(--pf-ink-3);line-height:1.55}.pf-caption{font-size:var(--pf-fs-caption);color:var(--pf-ink-3);margin:12px 0 0;line-height:1.5}.pf-figno{font-family:var(--pf-font-mono);color:var(--pf-amber-text);margin-right:6px;font-size:12px}.pf-footnotes{margin:var(--pf-space-3) 0 0;border-top:1px solid var(--pf-hair);font-size:var(--pf-fs-footnote);color:var(--pf-ink-4);padding:12px 0 0;line-height:1.5}.pf-footnotes p,.pf-footnote,.pf-smallprint{font-size:var(--pf-fs-footnote);color:var(--pf-ink-4);margin:0 0 6px;line-height:1.5}.pf-fn{font-family:var(--pf-font-mono);vertical-align:super;margin-right:6px;font-size:10px}.pf-num,.pf-mono{font-family:var(--pf-font-mono);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero}.pf-link{color:var(--pf-amber-text);text-decoration:none}.pf-link:hover{text-decoration:underline}.pf-muted-inline{color:var(--pf-ink-4)}code,.pf-hash{font-family:var(--pf-font-mono);color:var(--pf-amber-text);font-size:12.5px}.pf-box{max-width:none;margin:var(--pf-space-3) 0 0;border-top:1px solid var(--pf-hair-strong);border-bottom:1px solid var(--pf-hair);padding:18px 0 20px;position:relative}.pf-box:before{content:"";background:var(--pf-hair-strong);height:1px;position:absolute;top:3px;left:0;right:0}.pf-oneminute{background:0 0;border:0;margin:0;padding:0}.pf-oneminute__title{color:var(--pf-amber-text)}.pf-oneminute p{max-width:var(--pf-measure);font-size:var(--pf-fs-body);color:var(--pf-ink-2);margin:0 0 12px;line-height:1.6}.pf-claims{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 28px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pf-claims li{font-size:var(--pf-fs-muted);color:var(--pf-ink-3);padding-left:14px;line-height:1.5;position:relative}.pf-claims li:before{content:"";background:var(--pf-amber);width:4px;height:4px;position:absolute;top:9px;left:0}.pf-claims strong{color:var(--pf-ink-1)}.pf-details{max-width:var(--pf-measure);margin:12px 0 0}.pf-details>summary{cursor:pointer;font-size:var(--pf-fs-muted);color:var(--pf-ink-2);list-style:none}.pf-details>summary::-webkit-details-marker{display:none}.pf-details>summary:before{content:"+";width:14px;font-family:var(--pf-font-mono);color:var(--pf-amber-text);display:inline-block}.pf-details[open]>summary:before{content:"−"}.pf-details>p{font-size:var(--pf-fs-muted);color:var(--pf-ink-3);margin:8px 0 0 14px;line-height:1.55}.pf-details__actions{margin:12px 0 0 14px}.pf-details--small>summary{font-size:var(--pf-fs-caption)}.pf-details--checks{max-width:none;margin-top:var(--pf-space-3)}.pf-settings{display:inline-block}.pf-settings>summary{cursor:pointer;font-family:var(--pf-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pf-ink-4);font-size:12px;list-style:none}.pf-settings>summary::-webkit-details-marker{display:none}.pf-settings>summary:before{content:"⚙ "}.pf-settings[open]{width:100%;margin-top:10px;display:block}.pf-plate{border:1px solid var(--pf-hair-soft);border-radius:var(--pf-radius-sm);background:repeating-linear-gradient(0deg, var(--pf-grid) 0 1px, transparent 1px var(--pf-grid-size)), repeating-linear-gradient(90deg, var(--pf-grid) 0 1px, transparent 1px var(--pf-grid-size)), var(--pf-plate);padding:20px;position:relative}.pf-plate--framed:before,.pf-plate--framed:after,.pf-plate--framed>.pf-plate__c:before,.pf-plate--framed>.pf-plate__c:after{content:"";width:var(--pf-bracket-size);height:var(--pf-bracket-size);border:0 solid var(--pf-bracket);transition:border-color var(--pf-dur-micro);position:absolute}.pf-plate--framed:before{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.pf-plate--framed:after{border-top-width:1px;border-right-width:1px;top:-1px;right:-1px}.pf-plate--framed>.pf-plate__c:before{border-bottom-width:1px;border-left-width:1px;bottom:-1px;left:-1px}.pf-plate--framed>.pf-plate__c:after{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.pf-plate--busy:before,.pf-plate--busy:after,.pf-plate--busy>.pf-plate__c:before,.pf-plate--busy>.pf-plate__c:after{border-color:var(--pf-amber)}.pf-plate--ok:before,.pf-plate--ok:after,.pf-plate--ok>.pf-plate__c:before,.pf-plate--ok>.pf-plate__c:after{border-color:var(--pf-ok)}.pf-figplate{padding:12px 12px 10px}.pf-figplate .pv-figure svg,.pf-figplate svg{max-width:none}.pf-btn{height:var(--pf-btn-h);border-radius:var(--pf-radius);font-family:var(--pf-font-sans);color:var(--pf-ink-2);cursor:pointer;transition:background var(--pf-dur-micro), border-color var(--pf-dur-micro), color var(--pf-dur-micro);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.pf-btn:focus-visible{outline:1px solid var(--pf-amber-text);outline-offset:2px}.pf-btn:disabled,.pf-btn--disabled{opacity:.45;cursor:default;pointer-events:none}.pf-btn--primary{background:var(--pf-amber);color:var(--pf-on-amber)}.pf-btn--primary:hover:not(:disabled){background:#e4850f}.pf-btn--ghost{color:var(--pf-ink-2);border-color:#ffffff24}.pf-btn--ghost:hover:not(:disabled){background:#ffffff0f}.pf-btn--small{height:var(--pf-btn-h-sm);font-family:var(--pf-font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 12px;font-size:12px;font-weight:500}.pf-btn__tag{font-family:var(--pf-font-mono);color:#1a1200b3;font-size:11px;font-weight:500}.pf-btn--ghost .pf-btn__tag{color:var(--pf-ink-4)}.pf-btn .pv-spinner{margin:0}.pf-phasebar{font-family:var(--pf-font-mono);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;display:inline-flex}.pf-phasebar__seg{color:#1a120059;transition:color var(--pf-dur-state)}.pf-phasebar__seg--on{color:var(--pf-on-amber)}.pf-phasebar__seg--live{color:var(--pf-on-amber);animation:1.2s ease-in-out infinite pf-blink}.pf-controls__actions{margin:var(--pf-space-2) 0;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pf-hero__ctas{margin:var(--pf-space-3) 0 12px;flex-wrap:wrap;gap:10px;display:flex}.pf-file{position:relative;overflow:hidden}.pf-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.pf-badge,.pf-check__badge{border:1px solid var(--pf-ink-3);border-radius:var(--pf-radius-sm);font-family:var(--pf-font-mono);font-size:var(--pf-fs-label);letter-spacing:var(--pf-track-badge);text-transform:uppercase;color:var(--pf-ink-3);vertical-align:1px;white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-weight:500;line-height:1.4;display:inline-flex}.pf-badge:before,.pf-check__badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pf-badge--ok,.pf-badge--verified,.pf-badge--passed{color:var(--pf-ok);border-color:var(--pf-ok);background:var(--pf-ok-dim)}.pf-badge--bad,.pf-badge--failed{color:var(--pf-bad);border-color:var(--pf-bad);background:var(--pf-bad-dim)}.pf-badge--amber,.pf-badge--measured,.pf-badge--sealed,.pf-badge--opened,.pf-badge--pending,.pf-badge--checking{color:var(--pf-amber-text);border-color:var(--pf-amber-border);background:var(--pf-amber-dim)}.pf-badge--pending:before,.pf-badge--checking:before{animation:1.2s ease-in-out infinite pf-blink}.pf-badge--muted,.pf-badge--invalid,.pf-badge--unsaved,.pf-badge--not-measured{color:var(--pf-ink-3);border-color:var(--pf-ink-3);background:0 0}.pf-lamp{width:var(--pf-lamp);height:var(--pf-lamp);border:1px solid var(--pf-bracket);vertical-align:middle;border-radius:50%;flex:none;display:inline-block;position:relative}.pf-lamp--busy{border-color:var(--pf-amber-border)}.pf-lamp--busy:after{content:"";border:1px solid #0000;border-top-color:var(--pf-amber-text);border-radius:50%;animation:1s linear infinite pf-spin;position:absolute;inset:-3px}.pf-lamp--ok{border-color:var(--pf-ok);background:var(--pf-ok)}.pf-lamp--bad{border-color:var(--pf-bad);background:var(--pf-bad)}.pf-artifacts{margin:var(--pf-space-3) 0 var(--pf-space-3);border-top:1px solid var(--pf-hair);border-bottom:1px solid var(--pf-hair);font-family:var(--pf-font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 0;font-size:12px;display:flex}.pf-artifacts__left{flex-direction:column;gap:6px;min-width:0;display:flex}.pf-artifacts__label{font-size:var(--pf-fs-label);letter-spacing:var(--pf-track-label);text-transform:uppercase;color:var(--pf-ink-4);align-items:center;gap:8px;margin:0;display:inline-flex}.pf-artifacts__label--bad{color:var(--pf-bad)}.pf-ticker{height:26px;color:var(--pf-ink-2);position:relative;overflow:hidden}.pf-ticker__line{white-space:nowrap;height:26px;animation:pf-ticker-in var(--pf-dur-state) var(--pf-ease-out) both;align-items:center;gap:8px;display:flex}.pf-ticker .pf-badge{vertical-align:0}.pf-artifacts__right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-artifacts__session{font-size:var(--pf-fs-label);letter-spacing:var(--pf-track-badge);text-transform:uppercase;color:var(--pf-ink-4);margin-left:6px}.pf-artifacts__session--busy{color:var(--pf-amber-text)}.pf-artifacts__session--ok{color:var(--pf-ok)}.pf-artifacts__session--bad{color:var(--pf-bad)}.pf-artifacts__note{color:var(--pf-ink-5);font-size:11px}.pf-rail{margin:var(--pf-space-4) 0 0;border-top:1px solid var(--pf-hair);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0 0;list-style:none;display:grid;position:relative}.pf-rail:after{content:"";height:2px;width:var(--pf-rail-progress,0%);background:var(--pf-amber);transition:width var(--pf-dur-rail) var(--pf-ease-out);position:absolute;top:-1px;left:0}.pf-rail__node{font-family:var(--pf-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pf-ink-4);align-items:center;gap:10px;font-size:12px;display:flex}.pf-rail__node--active{color:var(--pf-amber-text)}.pf-rail__node--done{color:var(--pf-ink-2)}.pf-rail__num{color:var(--pf-ink-5)}.pf-step-card{scroll-margin-top:calc(var(--pf-navbar-h) + 24px)}.pf-card{grid-template-columns:var(--pf-gutter) minmax(0, 1fr);padding:var(--pf-space-5) 0 0;margin-top:var(--pf-space-5);border-top:1px solid var(--pf-hair);grid-column:1/-1;display:grid}.pf-card>*{grid-column:2;min-width:0}.pf-card>.pf-marker{grid-column:1}.pf-step__body{grid-template-columns:minmax(0,1fr) minmax(300px,480px);align-items:start;gap:28px;margin-bottom:6px;display:grid}.pf-step__text{min-width:0}.pf-ledger,.pf-notebook{margin:var(--pf-space-2) 0 0;border-radius:var(--pf-radius-sm);background:var(--pf-well);font-family:var(--pf-font-mono);color:var(--pf-ink-3);max-width:none;padding:12px 14px;font-size:12.5px;line-height:1.7;list-style:none}.pf-ledger li,.pf-notebook li{animation:pf-line-in .22s var(--pf-ease-out) both;gap:10px;display:flex}.pf-notebook__t{color:var(--pf-ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 60px}.pf-notebook__ok{color:#6ee7b7}.pf-ledger li:last-child,.pf-notebook li:last-child{color:var(--pf-ink-1)}.pf-notebook--busy li:last-child:after{content:"▌";color:var(--pf-amber-text);margin-left:4px;animation:.7s steps(2,end) infinite pf-cursor}.pf-fingerprints{border-left:2px solid var(--pf-amber);background:var(--pf-panel);font-size:var(--pf-fs-caption);color:var(--pf-ink-3);max-width:none;margin:12px 0 0;padding:12px 14px}.pf-fingerprints p{margin:0}.pf-fingerprints strong{color:var(--pf-ink-1)}.pf-field{font-size:var(--pf-fs-caption);color:var(--pf-ink-3);flex-direction:column;gap:6px;display:flex}.pf-field--grow{flex:auto}.pf-field input,.pf-field .site-dropdown__trigger{height:var(--pf-btn-h);border-radius:var(--pf-radius);background:var(--pf-well);color:var(--pf-ink-1);font-family:var(--pf-font-mono);border:1px solid #ffffff24;padding:0 12px;font-size:14px}.pf-field input:focus-visible,.pf-field .site-dropdown__trigger:focus-visible{outline:1px solid var(--pf-amber-text);outline-offset:2px}.pf-nonce{max-width:560px;margin:var(--pf-space-2) 0;align-items:flex-end;gap:10px;display:flex}.pf-preview{margin:0 0 var(--pf-space-2);border-radius:var(--pf-radius-sm);background:var(--pf-well);font-family:var(--pf-font-mono);max-width:none;padding:12px 14px;font-size:12.5px;line-height:1.7}.pf-preview div{gap:14px;display:flex}.pf-preview dt{color:var(--pf-ink-4);flex:0 0 120px}.pf-preview dd{color:var(--pf-ink-2);margin:0}.pf-status{font-size:var(--pf-fs-muted);color:var(--pf-ink-2);max-width:var(--pf-measure);margin:10px 0 0;line-height:1.55}.pf-status--lead{color:var(--pf-ink-1);max-width:none}.pf-status--bad{color:var(--pf-bad)}.pf-status--wrap{word-break:break-word}.pf-notice{font-size:var(--pf-fs-caption);color:var(--pf-amber-text);margin:8px 0 0}.pf-opened{font-family:var(--pf-font-mono);color:var(--pf-ink-2);animation:pf-line-in .22s var(--pf-ease-out) both;margin:8px 0 0;font-size:12.5px}.pf-board{margin:var(--pf-space-2) 0 var(--pf-space-2);padding:0 20px 18px}.pf-board__rule{background:var(--pf-ok);transform-origin:0;height:2px;animation:pf-rule-in .5s var(--pf-ease-out) both;margin:0 -20px 16px}.pf-board__rule--bad{background:var(--pf-bad)}.pf-readouts,.pf-board__tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 20px;margin:0;display:grid}.pf-readout,.pf-tile{border-bottom:1px solid var(--pf-hair-soft);animation:pf-rise .32s var(--pf-ease-out) both;animation-delay:calc(.3s + var(--i,0) * 60ms);padding:10px 0 12px}.pf-readout__label,.pf-tile__label{font-family:var(--pf-font-mono);font-size:var(--pf-fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-ink-4);margin:0 0 6px}.pf-readout__value,.pf-tile__value{font-family:var(--pf-font-mono);font-size:var(--pf-fs-readout);letter-spacing:-.02em;font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;color:var(--pf-ink-1);margin:0;font-weight:600;line-height:1.05}.pf-tile__value--flash{animation:.4s ease-out 1s both pf-flash}.pf-readout__unit,.pf-tile__unit{letter-spacing:0;color:var(--pf-ink-3);margin-left:6px;font-size:12px;font-weight:500}.pf-readout__note,.pf-tile__sub{font-family:var(--pf-font-mono);color:var(--pf-ink-3);margin:6px 0 0;font-size:12px;line-height:1.45}.pf-readout--ok .pf-readout__value,.pf-tile--ok .pf-tile__value{color:var(--pf-ok)}.pf-readout--bad .pf-readout__value,.pf-tile--bad .pf-tile__value{color:var(--pf-bad);animation:.3s ease-in-out both pf-shake}.pf-gauge{height:var(--pf-gauge-h);background:#ffffff14;margin:10px 0 2px;position:relative}.pf-gauge__fill{width:var(--w,0%);background:var(--pf-amber);transition:width var(--pf-dur-rail) var(--pf-ease-out) .5s;position:absolute;top:0;bottom:0;left:0}.pf-gauge__fill--bad{background:var(--pf-bad)}.pf-gauge__tick{top:-3px;bottom:-3px;left:var(--x,100%);background:var(--pf-ink-1);width:1px;animation:pf-drop .26s var(--pf-ease-out) .8s both;position:absolute}.pf-headline{margin:var(--pf-space-2) 0 0;counter-reset:result;padding:0;list-style:none}.pf-headline li{border-top:1px solid var(--pf-hair-soft);font-size:var(--pf-fs-muted);color:var(--pf-ink-2);counter-increment:result;grid-template-columns:36px 22px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;line-height:1.55;display:grid}.pf-headline li:before{content:"r" counter(result);font-family:var(--pf-font-mono);color:var(--pf-ink-4);padding-top:2px;font-size:12px}.pf-headline strong{color:var(--pf-ink-1)}.pf-headline__mark{width:22px;height:22px;color:var(--pf-on-amber);background:var(--pf-ok);animation:pf-pop .26s var(--pf-ease-pop) both;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.pf-headline--bad .pf-headline__mark{background:var(--pf-bad);animation:none}.pf-checkgroups{flex-direction:column;gap:18px;margin-top:14px;display:flex}.pf-checks{margin:0;padding:0;list-style:none}.pf-check{border-top:1px solid var(--pf-hair-soft);grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:6px 20px;padding:12px 0;display:grid}.pf-check__head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pf-check__label{font-size:var(--pf-fs-muted);color:var(--pf-ink-1);font-weight:600}.pf-check--ok .pf-check__badge{color:var(--pf-ok);border-color:var(--pf-ok);background:var(--pf-ok-dim)}.pf-check--bad .pf-check__badge{color:var(--pf-bad);border-color:var(--pf-bad);background:var(--pf-bad-dim)}.pf-check__meaning{font-size:var(--pf-fs-muted);color:var(--pf-ink-2);grid-column:2;margin:0}.pf-check__numbers{font-family:var(--pf-font-mono);color:var(--pf-ink-3);grid-column:2;margin:0;font-size:12.5px;line-height:1.6}.pf-check .pf-details{grid-column:2;margin-top:4px}.pf-bar{height:var(--pf-gauge-h);background:#ffffff14;grid-column:2;max-width:320px;margin:4px 0;position:relative}.pf-bar__fill{background:var(--pf-amber);position:absolute;top:0;bottom:0;left:0}.pf-bar__lb{background:var(--pf-ink-1);width:1px;position:absolute;top:-3px;bottom:-3px}.pf-inside{margin-top:var(--pf-space-2);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.pf-inside__col{min-width:0}.pf-nav{font-family:var(--pf-font-mono);color:var(--pf-ink-4);align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.pf-zk__list{max-width:none;margin:12px 0 0;padding:0;list-style:none}.pf-zk__list li{border-top:1px solid var(--pf-hair-soft);font-size:var(--pf-fs-muted);color:var(--pf-ink-3);max-width:var(--pf-measure);padding:12px 0;line-height:1.55}.pf-zk__list strong{color:var(--pf-amber-text)}.pf-progress{border-top:1px solid var(--pf-hair-soft);border-bottom:1px solid var(--pf-hair-soft);margin-top:14px;padding:12px 0}.pf-progress--bad{border-color:var(--pf-bad)}.pf-progress__row{font-family:var(--pf-font-mono);color:var(--pf-ink-2);align-items:center;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.pf-progress__note{flex:auto}.pf-progress__count{color:var(--pf-ink-4);white-space:nowrap;flex:none}.pf-progress__bar{background:#ffffff14;height:4px;margin-top:10px;overflow:hidden}.pf-progress__bar span{background:var(--pf-amber);height:100%;transition:width .3s;display:block}.pf-seg{border-radius:var(--pf-radius-sm);border:1px solid #ffffff24;padding:2px;display:inline-flex}.pf-seg__btn{height:26px;color:var(--pf-ink-3);font-family:var(--pf-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:11px}.pf-seg__btn--on{color:var(--pf-ink-1);background:#ffffff1a}.pf-tablewrap{margin-top:var(--pf-space-2);overflow-x:auto}.pf-table{border-collapse:collapse;width:100%;margin-top:var(--pf-space-2);font-family:var(--pf-font-mono);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;color:var(--pf-ink-2);font-size:12.5px}.pf-tablewrap>.pf-table{margin-top:0}.pf-table th{border-bottom:1px solid var(--pf-hair-strong);font-size:var(--pf-fs-label);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--pf-ink-4);white-space:nowrap;padding:0 10px 8px 0;font-weight:500}.pf-table td{border-bottom:1px solid var(--pf-hair-soft);white-space:nowrap;height:40px;padding:0 10px 0 0}.pf-table tbody tr:hover{background:#ffffff08}.pf-table tr--landed td,.pf-table .pf-row--landed td{animation:1.2s ease-out both pf-land}.pf-table .pf-row--failed td:first-child{border-left:2px solid var(--pf-bad);padding-left:8px}.pf-table .pf-row--hl{background:#d9770614}.pf-td--right{text-align:right}.pf-skeleton td span{background:#ffffff0f;width:70%;height:12px;animation:1.6s ease-in-out infinite pf-shimmer;display:block}.pf-pager{justify-content:space-between;align-items:center;gap:10px;height:40px;margin-top:8px;display:flex}.pf-pager__label{font-family:var(--pf-font-mono);color:var(--pf-ink-4);font-size:12px}.pf-pager__btns{gap:8px;display:flex}.pf-empty{margin-top:var(--pf-space-2);border-radius:var(--pf-radius-sm);text-align:center;font-family:var(--pf-font-mono);color:var(--pf-ink-3);border:1px dashed #ffffff24;padding:48px 24px;font-size:12.5px}.pf-empty p{margin:0 0 12px}.pf-empty__title{letter-spacing:var(--pf-track-label);text-transform:uppercase;color:var(--pf-ink-4)}.pf-limits__cols{margin-top:var(--pf-space-2);grid-template-columns:1fr 1px 1fr;gap:0 28px;display:grid}.pf-limits__cols>div:first-child:after{content:none}.pf-limits__rule{background:var(--pf-hair)}.pf-limits ul{font-size:var(--pf-fs-muted);color:var(--pf-ink-3);flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.55;display:flex}.pf-eng--landed{border-left:2px solid var(--pf-amber);padding-left:18px;animation:2s ease-out 1.5s both pf-landed-rule}.pf-local{margin-top:var(--pf-space-3);padding-top:var(--pf-space-2);border-top:1px solid var(--pf-hair-soft)}.pf-code{font-family:var(--pf-font-mono);color:var(--pf-ink-1);max-width:560px;margin:10px 0 14px;padding:12px 14px;font-size:13px;line-height:1.6;overflow-x:auto}@keyframes pf-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes pf-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-cursor{50%{opacity:0}}@keyframes pf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pf-flash{0%{color:var(--pf-amber-hot)}to{color:var(--pf-ink-1)}}@keyframes pf-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pf-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes pf-land{0%{background:#d9770624}to{background:0 0}}@keyframes pf-shimmer{50%{opacity:.4}}@keyframes pf-ticker-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pf-landed-rule{to{border-left-color:#0000}}@media (max-width:960px){.pf-main,.pf-section,.pf-card{grid-template-columns:minmax(0,1fr)}.pf-main>*,.pf-section__body,.pf-card>*{grid-column:1}.pf-marker,.pf-card>.pf-marker{display:none}.pf-step__body{grid-template-columns:1fr}.pf-limits__cols{grid-template-columns:1fr;gap:24px}.pf-limits__rule{display:none}}@media (max-width:640px){.pf-main{padding:calc(var(--pf-navbar-h) + 28px) 16px 72px}.pf-ticker,.pf-ticker__line{white-space:normal;flex-wrap:wrap;height:auto}.pf-section,.pf-card{padding-top:var(--pf-space-4);margin-top:var(--pf-space-4)}.pf-rail{grid-template-columns:1fr}.pf-nonce{flex-direction:column;align-items:stretch}.pf-preview div{flex-direction:column;gap:0}.pf-preview dt{flex-basis:auto}.pf-check{grid-template-columns:1fr}.pf-check__meaning,.pf-check__numbers,.pf-bar,.pf-check .pf-details{grid-column:1}.pf-readout__value,.pf-tile__value{font-size:28px}}@media (prefers-reduced-motion:reduce){.proof-page *,.proof-page :before,.proof-page :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.proof-page .pf-lamp--busy:after,.proof-page .pf-badge--pending:before,.proof-page .pf-notebook--busy li:last-child:after{animation:none!important}}