@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,300..800&family=Martian+Mono:wdth,wght@75..112.5,300..700&family=Newsreader:ital,opsz,wght@0,6..72,400..600;1,6..72,400..500&display=swap");:root{--pp-paper-50:#fbfaf4;--pp-paper-100:#f7f5ec;--pp-paper-200:#f1eee1;--pp-paper-300:#e8e4d3;--pp-paper-400:#ded9c4;--pp-paper-500:#cfc9b0;--pp-olive-1000:#090b08;--pp-olive-975:#0d100b;--pp-olive-950:#12150f;--pp-olive-900:#171a14;--pp-olive-850:#1d2119;--pp-olive-800:#262a20;--pp-olive-700:#3b4133;--pp-olive-100:#eef1e8;--pp-olive-50:#f7f8f3;--pp-amber:#d5822a;--pp-amber-light:#efa451;--pp-amber-deep:#a9611a;--pp-amber-pale:#f3c48e;--pp-clay:#b5563c;--pp-clay-light:#c96b4e;--pp-clay-deep:#8f3f2a;--pp-moss:#7a9455;--pp-moss-light:#99b26f;--pp-moss-deep:#5c7440;--pp-ochre:#cfa72f;--pp-ochre-light:#e3c05a;--pp-ochre-deep:#a3811c;--pp-rust:#c4432f;--pp-rust-light:#de6b54;--pp-rust-deep:#9c3222;--pp-teal:#4e9490;--pp-teal-light:#74b3af;--pp-teal-deep:#37706d;--pp-zinc-1000:var(--pp-olive-1000);--pp-zinc-975:var(--pp-olive-975);--pp-zinc-950:var(--pp-olive-950);--pp-zinc-900:var(--pp-olive-900);--pp-zinc-850:var(--pp-olive-850);--pp-zinc-800:var(--pp-olive-800);--pp-zinc-700:var(--pp-olive-700);--pp-zinc-100:var(--pp-olive-100);--pp-zinc-50:var(--pp-olive-50);--pp-blue:var(--pp-amber);--pp-blue-light:var(--pp-amber-light);--pp-blue-deep:var(--pp-amber-deep);--pp-blue-pale:var(--pp-amber-pale);--pp-green:var(--pp-moss);--pp-green-light:var(--pp-moss-light);--pp-green-deep:var(--pp-moss-deep);--pp-orange:var(--pp-clay);--pp-orange-light:var(--pp-clay-light);--pp-purple:var(--pp-teal);--pp-purple-light:var(--pp-teal-light);--pp-purple-deep:var(--pp-teal-deep);--pp-rose:var(--pp-rust-light);--pp-rose-light:var(--pp-rust-light);--pp-rose-deep:var(--pp-rust)}:root,[data-theme=light],[data-theme=pine-clay]{color-scheme:light;--pp-surface-floor:var(--pp-paper-400);--pp-surface-track:var(--pp-paper-400);--pp-surface-sunken:var(--pp-paper-300);--pp-surface:var(--pp-paper-200);--pp-surface-card:var(--pp-paper-100);--pp-surface-raised:var(--pp-paper-50);--pp-surface-hover:#ffffff;--pp-surface-inverse:var(--pp-olive-900);--pp-ink:#1e2318;--pp-ink-body:#2c3324;--pp-ink-secondary:#4a5340;--pp-ink-muted:#77806b;--pp-ink-faint:#a3ab97;--pp-ink-on-inverse:var(--pp-olive-50);--pp-ink-on-accent:#ffffff;--pp-line-faint:rgba(30,35,24,0.07);--pp-line:rgba(30,35,24,0.13);--pp-line-strong:rgba(30,35,24,0.24);--pp-primary:var(--pp-amber);--pp-primary-hover:var(--pp-amber-deep);--pp-primary-ink:#91530f;--pp-on-primary:#14170f;--pp-primary-fill:color-mix(in oklab,var(--pp-amber) 16%,transparent);--pp-primary-line:color-mix(in oklab,var(--pp-amber) 34%,transparent);--pp-success:#6b8449;--pp-success-ink:#49602f;--pp-success-fill:color-mix(in oklab,#6b8449 15%,transparent);--pp-success-line:color-mix(in oklab,#6b8449 32%,transparent);--pp-warning:#b8901f;--pp-warning-ink:#856710;--pp-warning-fill:color-mix(in oklab,#b8901f 16%,transparent);--pp-warning-line:color-mix(in oklab,#b8901f 32%,transparent);--pp-danger:#b03d2a;--pp-danger-ink:#8d2d1c;--pp-danger-fill:color-mix(in oklab,#b03d2a 13%,transparent);--pp-danger-line:color-mix(in oklab,#b03d2a 30%,transparent);--pp-info:#3f807c;--pp-info-ink:#2b615e;--pp-info-fill:color-mix(in oklab,#3f807c 14%,transparent);--pp-info-line:color-mix(in oklab,#3f807c 30%,transparent);--pp-neutral-ink:var(--pp-ink-muted);--pp-neutral-fill:transparent;--pp-neutral-line:var(--pp-line-strong);--pp-link:#91530f;--pp-link-hover:#8f3f2a;--pp-glass-fill:rgba(255,255,255,0.52);--pp-glass-fill-strong:rgba(255,255,255,0.74);--pp-glass-line:rgba(30,35,24,0.10);--pp-glass-sheen:rgba(255,255,255,0.90);--pp-scrim:rgba(30,35,24,0.44);--pp-shadow-rgb:66,58,36;--pp-edge-light:rgba(255,255,255,0.80);--pp-shadow-sm:0 1px 2px rgba(var(--pp-shadow-rgb),0.14),0 2px 5px rgba(var(--pp-shadow-rgb),0.08);--pp-shadow-md:inset 0 1px 0 var(--pp-edge-light),0 2px 6px rgba(var(--pp-shadow-rgb),0.15),0 8px 20px rgba(var(--pp-shadow-rgb),0.12);--pp-shadow-lg:inset 0 1px 0 var(--pp-edge-light),0 5px 14px rgba(var(--pp-shadow-rgb),0.17),0 20px 44px rgba(var(--pp-shadow-rgb),0.14);--pp-shadow-xl:inset 0 1px 0 var(--pp-edge-light),0 10px 26px rgba(var(--pp-shadow-rgb),0.19),0 32px 72px rgba(var(--pp-shadow-rgb),0.18);--pp-shadow-glass:inset 0 1px 0 var(--pp-glass-sheen),0 10px 40px rgba(var(--pp-shadow-rgb),0.18);--pp-shadow-popover:inset 0 1px 0 var(--pp-edge-light),0 16px 48px rgba(var(--pp-shadow-rgb),0.26);--pp-brand-1:var(--pp-amber);--pp-brand-2:var(--pp-clay);--pp-brand-3:var(--pp-moss);--pp-grad-brand:linear-gradient(142deg,#d5822a,#b5563c);--pp-grad-accent:linear-gradient(142deg,#b5563c,#7a9455);--pp-grad-cool:linear-gradient(142deg,#4e9490,#7a9455);--pp-ambient:radial-gradient(ellipse 78% 62% at 76% 114%,rgba(213,130,42,0.075),transparent 62%),radial-gradient(ellipse 55% 45% at 8% -8%,rgba(255,255,255,0.65),transparent 70%),radial-gradient(circle at 1px 1px,rgba(30,35,24,0.045) 1px,transparent 1.5px);--pp-rail:var(--pp-surface-floor);--pp-table:var(--pp-surface-sunken);--pp-bg:var(--pp-surface);--pp-panel:var(--pp-surface-card);--pp-panel-2:var(--pp-surface-raised);--pp-panel-3:var(--pp-surface-hover);--pp-body:var(--pp-ink-body);--pp-body-2:var(--pp-ink-secondary);--pp-dim:var(--pp-ink-muted);--pp-faint:var(--pp-ink-faint);--pp-line-2:var(--pp-line-strong);--pp-rail-line:var(--pp-line-faint);--pp-primary-text:var(--pp-primary-ink)}[data-theme=dark]{color-scheme:dark;--pp-surface-floor:var(--pp-olive-1000);--pp-surface-track:var(--pp-olive-975);--pp-surface-sunken:var(--pp-olive-950);--pp-surface:var(--pp-olive-900);--pp-surface-card:var(--pp-olive-850);--pp-surface-raised:var(--pp-olive-800);--pp-surface-hover:var(--pp-olive-700);--pp-surface-inverse:var(--pp-olive-50);--pp-ink:var(--pp-olive-50);--pp-ink-body:rgba(247,248,243,0.85);--pp-ink-secondary:rgba(247,248,243,0.72);--pp-ink-muted:rgba(247,248,243,0.50);--pp-ink-faint:rgba(247,248,243,0.30);--pp-ink-on-inverse:#1a1e16;--pp-ink-on-accent:#ffffff;--pp-line-faint:rgba(238,241,232,0.05);--pp-line:rgba(238,241,232,0.09);--pp-line-strong:rgba(238,241,232,0.16);--pp-primary:var(--pp-amber);--pp-primary-hover:var(--pp-amber-light);--pp-primary-ink:var(--pp-amber-light);--pp-on-primary:#14170f;--pp-primary-fill:color-mix(in oklab,var(--pp-amber) 14%,transparent);--pp-primary-line:color-mix(in oklab,var(--pp-amber) 30%,transparent);--pp-success:var(--pp-moss);--pp-success-ink:var(--pp-moss-light);--pp-success-fill:color-mix(in oklab,var(--pp-moss) 14%,transparent);--pp-success-line:color-mix(in oklab,var(--pp-moss) 28%,transparent);--pp-warning:var(--pp-ochre);--pp-warning-ink:var(--pp-ochre-light);--pp-warning-fill:color-mix(in oklab,var(--pp-ochre) 14%,transparent);--pp-warning-line:color-mix(in oklab,var(--pp-ochre) 28%,transparent);--pp-danger:var(--pp-rust);--pp-danger-ink:var(--pp-rust-light);--pp-danger-fill:color-mix(in oklab,var(--pp-rust) 14%,transparent);--pp-danger-line:color-mix(in oklab,var(--pp-rust) 28%,transparent);--pp-info:var(--pp-teal);--pp-info-ink:var(--pp-teal-light);--pp-info-fill:color-mix(in oklab,var(--pp-teal) 16%,transparent);--pp-info-line:color-mix(in oklab,var(--pp-teal) 30%,transparent);--pp-neutral-ink:var(--pp-ink-muted);--pp-neutral-fill:transparent;--pp-neutral-line:var(--pp-line-strong);--pp-link:var(--pp-amber-light);--pp-link-hover:var(--pp-amber-pale);--pp-glass-fill:rgba(238,241,232,0.055);--pp-glass-fill-strong:rgba(238,241,232,0.10);--pp-glass-line:rgba(238,241,232,0.13);--pp-glass-sheen:rgba(255,252,240,0.18);--pp-scrim:rgba(9,11,8,0.66);--pp-shadow-rgb:8,11,6;--pp-edge-light:rgba(255,250,236,0.055);--pp-shadow-sm:0 1px 2px rgba(var(--pp-shadow-rgb),0.34),0 2px 5px rgba(var(--pp-shadow-rgb),0.20);--pp-shadow-md:inset 0 1px 0 var(--pp-edge-light),0 2px 6px rgba(var(--pp-shadow-rgb),0.36),0 8px 20px rgba(var(--pp-shadow-rgb),0.28);--pp-shadow-lg:inset 0 1px 0 var(--pp-edge-light),0 5px 14px rgba(var(--pp-shadow-rgb),0.40),0 20px 44px rgba(var(--pp-shadow-rgb),0.34);--pp-shadow-xl:inset 0 1px 0 var(--pp-edge-light),0 10px 26px rgba(var(--pp-shadow-rgb),0.46),0 32px 72px rgba(var(--pp-shadow-rgb),0.42);--pp-shadow-glass:inset 0 1px 0 var(--pp-glass-sheen),0 10px 40px rgba(var(--pp-shadow-rgb),0.44);--pp-shadow-popover:inset 0 1px 0 var(--pp-edge-light),0 16px 48px rgba(var(--pp-shadow-rgb),0.62);--pp-brand-1:var(--pp-amber);--pp-brand-2:var(--pp-clay);--pp-brand-3:var(--pp-moss);--pp-grad-brand:linear-gradient(142deg,#d5822a,#b5563c);--pp-grad-accent:linear-gradient(142deg,#b5563c,#7a9455);--pp-grad-cool:linear-gradient(142deg,#4e9490,#7a9455);--pp-ambient:radial-gradient(ellipse 78% 62% at 76% 114%,rgba(213,130,42,0.065),transparent 62%),radial-gradient(ellipse 55% 45% at 8% -8%,rgba(247,248,243,0.035),transparent 70%),radial-gradient(circle at 1px 1px,rgba(238,241,232,0.05) 1px,transparent 1.5px)}:root{--pp-font-ui:"Bricolage Grotesque",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--pp-font-brand:"Bricolage Grotesque",ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;--pp-font-mono:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--pp-font-serif:"Newsreader",ui-serif,Georgia,"Times New Roman",serif;--pp-font-system:-apple-system,BlinkMacSystemFont,ui-sans-serif,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--pp-mono-width:87.5%;--pp-ui-width:100%;--pp-base-dense:13.5px;--pp-base-editorial:16px;--pp-text-display:27px;--pp-text-h1:20px;--pp-text-h2:18px;--pp-text-h3:15px;--pp-text-lg:14px;--pp-text-base:13.5px;--pp-text-body:13px;--pp-text-sm:12px;--pp-text-xs:11px;--pp-text-2xs:10px;--pp-text-3xs:9px;--pp-fluid-hero:clamp(2.75rem,5vw + 1rem,5rem);--pp-fluid-display:clamp(2.25rem,3.5vw + 0.75rem,3.5rem);--pp-fluid-title:clamp(1.625rem,2vw + 0.5rem,2.25rem);--pp-fluid-heading:clamp(1.25rem,1vw + 0.75rem,1.5rem);--pp-fluid-lead:clamp(1.0625rem,0.5vw + 0.9rem,1.3125rem);--pp-fluid-body:clamp(0.9375rem,0.25vw + 0.85rem,1.0625rem);--pp-text-serif-body:17px;--pp-weight-regular:400;--pp-weight-medium:500;--pp-weight-semibold:600;--pp-weight-bold:700;--pp-track-hero:-0.022em;--pp-track-tight:-0.016em;--pp-track-ui:-0.004em;--pp-track-label:0.02em;--pp-track-eyebrow:0.07em;--pp-leading-hero:1.02;--pp-leading-tight:1.12;--pp-leading-snug:1.4;--pp-leading-body:1.5;--pp-leading-relaxed:1.62;--pp-leading-serif:1.8;--pp-step-1:4px;--pp-step-2:6px;--pp-step-3:8px;--pp-step-4:11px;--pp-step-5:16px;--pp-step-6:23px;--pp-step-7:32px;--pp-step-8:45px;--pp-step-9:64px;--pp-step-10:91px;--pp-step-11:128px;--pp-step-12:181px;--pp-density-1:4px;--pp-density-2:5px;--pp-density-3:6px;--pp-density-4:8px;--pp-density-5:10px;--pp-density-6:12px;--pp-density-7:15px;--pp-density-8:19px;--pp-density-9:23px;--pp-density-10:29px;--pp-density-11:36px;--pp-density-12:45px;--pp-section-y:clamp(45px,8vw,128px);--pp-gutter:clamp(23px,5vw,45px);--pp-rail-width:53px;--pp-rail-btn:36px;--pp-topbar-height:53px;--pp-navbar-height:53px;--pp-aside-width:380px;--pp-hit:45px;--pp-measure-prose:64ch;--pp-measure-read:680px;--pp-measure-flow:740px;--pp-measure-page:1000px;--pp-container:1120px;--pp-space-1:var(--pp-step-1);--pp-space-2:var(--pp-step-3);--pp-space-3:var(--pp-step-4);--pp-space-4:var(--pp-step-5);--pp-space-5:var(--pp-step-6);--pp-space-6:var(--pp-step-6);--pp-space-8:var(--pp-step-7);--pp-space-10:var(--pp-step-8);--pp-space-12:var(--pp-step-8);--pp-space-16:var(--pp-step-9);--pp-space-24:var(--pp-step-10);--pp-space-32:var(--pp-step-11);--pp-s-1:var(--pp-space-1);--pp-s-2:var(--pp-space-2);--pp-s-3:var(--pp-space-3);--pp-s-4:var(--pp-space-4);--pp-s-6:var(--pp-space-6);--pp-s-8:var(--pp-space-8);--pp-s-12:var(--pp-space-12);--pp-s-16:var(--pp-space-16);--pp-s-24:var(--pp-space-24);--pp-s-32:var(--pp-space-32);--pp-measure-write:var(--pp-measure-read);--pp-radius-xs:3px;--pp-radius-sm:5px;--pp-radius-md:7px;--pp-radius-lg:8px;--pp-radius-xl:10px;--pp-radius-2xl:12px;--pp-radius-3xl:14px;--pp-radius-editorial:20px;--pp-radius-hero:28px;--pp-radius-pill:999px;--pp-border-width:1px;--pp-border:1px solid var(--pp-line);--pp-border-strong:1px solid var(--pp-line-strong);--pp-border-glass:1px solid var(--pp-glass-line);--pp-shadow-primary:inset 0 1px 0 rgba(255,246,226,0.28),0 3px 10px color-mix(in oklab,var(--pp-primary) 32%,transparent);--pp-shadow-primary-hover:inset 0 1px 0 rgba(255,246,226,0.34),0 7px 22px color-mix(in oklab,var(--pp-primary) 46%,transparent);--pp-glow-success:0 0 9px color-mix(in oklab,var(--pp-success) 62%,transparent);--pp-blur-sm:blur(12px) saturate(150%);--pp-blur:blur(20px) saturate(165%);--pp-blur-lg:blur(40px) saturate(165%);--pp-focus-ring:0 0 0 2px var(--pp-surface),0 0 0 4px var(--pp-primary);--pp-rail-active-bar:inset 2px 0 0 var(--pp-primary);--pp-ease-spring:cubic-bezier(0.34,1.46,0.44,1);--pp-ease-spring-soft:cubic-bezier(0.28,1.18,0.40,1);--pp-ease:cubic-bezier(0.28,1.18,0.40,1);--pp-ease-in-out:cubic-bezier(0.5,0,0.2,1);--pp-ease-out:cubic-bezier(0.16,0.84,0.28,1);--pp-ease-in:cubic-bezier(0.5,0,1,1);--pp-dur-fast:160ms;--pp-dur-base:280ms;--pp-dur-slow:440ms;--pp-dur-reveal:660ms;--pp-dur-bar:480ms;--pp-lift-sm:-2px;--pp-lift:-4px;--pp-lift-lg:-8px;--pp-ambient-size:auto,auto,32px 32px;--pp-radius-control:var(--pp-radius-pill);--pp-shadow-blue:var(--pp-shadow-primary);--pp-shadow-blue-hover:var(--pp-shadow-primary-hover);--pp-glow-saved:var(--pp-glow-success)}*,:after,:before{box-sizing:border-box}body{background:var(--pp-surface);color:var(--pp-ink);font-family:var(--pp-font-ui);font-size:var(--pp-base-editorial);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pp-dense,body{letter-spacing:var(--pp-track-ui)}.pp-dense{font-size:var(--pp-base-dense);line-height:var(--pp-leading-body)}.pp-editorial{font-size:var(--pp-base-editorial);letter-spacing:0;line-height:var(--pp-leading-relaxed)}.pp-editorial :where(p){text-wrap:pretty}.pp-mono{letter-spacing:var(--pp-track-label)}.pp-mono,.pp-mono-label{font-family:var(--pp-font-mono);font-variation-settings:"wdth" 87.5;font-stretch:var(--pp-mono-width)}.pp-mono-label{text-transform:uppercase;letter-spacing:var(--pp-track-eyebrow);font-size:var(--pp-text-2xs);color:var(--pp-ink-muted)}button,input,select,textarea{font-family:inherit;color:inherit}::placeholder{color:var(--pp-ink-faint)}a{color:var(--pp-link);text-decoration:none;transition:color var(--pp-dur-fast) var(--pp-ease-out)}a:hover{color:var(--pp-link-hover)}:focus-visible{border-radius:var(--pp-radius-sm)}.pp-app-bg{position:relative;isolation:isolate}.pp-app-bg:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:var(--pp-ambient);background-size:var(--pp-ambient-size)}.pp-glass{background:var(--pp-surface-card);border:var(--pp-border-glass);box-shadow:var(--pp-shadow-glass)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.pp-glass{background:var(--pp-glass-fill);-webkit-backdrop-filter:var(--pp-blur);backdrop-filter:var(--pp-blur)}.pp-glass-strong{background:var(--pp-glass-fill-strong);-webkit-backdrop-filter:var(--pp-blur-lg);backdrop-filter:var(--pp-blur-lg)}}.pp-elev-sm{box-shadow:var(--pp-shadow-sm)}.pp-elev-md{box-shadow:var(--pp-shadow-md)}.pp-elev-lg{box-shadow:var(--pp-shadow-lg)}.pp-elev-xl{box-shadow:var(--pp-shadow-xl)}.pp-flat{box-shadow:none}.pp-scroll::-webkit-scrollbar{width:10px;height:10px}.pp-scroll::-webkit-scrollbar-thumb{background:var(--pp-line-strong);border-radius:6px;border:2px solid transparent;background-clip:content-box}.pp-scroll::-webkit-scrollbar-thumb:hover{background:var(--pp-ink-muted);background-clip:content-box}@keyframes pp-spin{to{transform:rotate(1turn)}}@keyframes pp-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes pp-fade-in{0%{opacity:0;transform:translateY(7px)}68%{opacity:1;transform:translateY(-1.5px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-fade-in-up{0%{opacity:0;transform:translateY(28px)}66%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-scale-in{0%{opacity:0;transform:scale(.94)}62%{opacity:1;transform:scale(1.014)}to{opacity:1;transform:scale(1)}}.pp-spin{animation:pp-spin .7s linear infinite;display:block}.pp-pulse-dot{animation:pp-pulse-dot 1.8s ease-in-out infinite}.pp-fade-in,.pp-fade-in-up,.pp-scale-in{opacity:1}.pp-btn{transition:transform var(--pp-dur-base) var(--pp-ease-spring),box-shadow var(--pp-dur-base) var(--pp-ease-spring),background var(--pp-dur-fast) var(--pp-ease-out),color var(--pp-dur-fast) var(--pp-ease-out),border-color var(--pp-dur-fast) var(--pp-ease-out)}.pp-btn:disabled{cursor:default}@media (prefers-reduced-motion:no-preference){.pp-btn:not(:disabled):hover{transform:translateY(var(--pp-lift-sm))}.pp-btn:not(:disabled):active{transform:translateY(0);transition-duration:var(--pp-dur-fast);transition-timing-function:var(--pp-ease-out)}.pp-btn-primary:not(:disabled):hover{box-shadow:var(--pp-shadow-primary-hover)}}.pp-hover-lift{transition:transform var(--pp-dur-base) var(--pp-ease-spring),box-shadow var(--pp-dur-base) var(--pp-ease-spring-soft)}.pp-hover-zoom{transition:transform var(--pp-dur-reveal) var(--pp-ease-out)}@media (prefers-reduced-motion:no-preference){.pp-fade-in{animation:pp-fade-in var(--pp-dur-base) var(--pp-ease-spring-soft) both}.pp-fade-in-up{animation:pp-fade-in-up var(--pp-dur-reveal) var(--pp-ease-spring-soft) both}.pp-scale-in{animation:pp-scale-in var(--pp-dur-slow) var(--pp-ease-spring) both}.pp-hover-lift:hover{transform:translateY(var(--pp-lift));box-shadow:var(--pp-shadow-lg)}.pp-hover-zoom-frame:hover .pp-hover-zoom{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.pp-pulse-dot,.pp-spin{animation:none}*,:after,:before{transition-duration:1ms!important}}:root{--pp-paper-50:#ffffff;--pp-paper-100:#fbfcfe;--pp-paper-200:#f5f7fa;--pp-paper-300:#ebeef4;--pp-paper-400:#dde3ec;--pp-paper-500:#c9d2e0;--pp-olive-1000:#00111f;--pp-olive-975:#001527;--pp-olive-950:#001a30;--pp-olive-900:#012169;--pp-olive-850:#06266b;--pp-olive-800:#0f2e75;--pp-olive-700:#24418a;--pp-olive-100:#e7ecf7;--pp-olive-50:#f4f7fc;--pp-amber:#0070e0;--pp-amber-light:#1a8ff2;--pp-amber-deep:#003087;--pp-amber-pale:#9ec9f5;--pp-clay:#003087;--pp-clay-light:#1a4ba0;--pp-clay-deep:#001c64;--pp-moss:#009cde;--pp-moss-light:#33b6ec;--pp-moss-deep:#007ab8;--pp-ochre:#b58500;--pp-ochre-light:#ffc439;--pp-ochre-deep:#8a6400;--pp-rust:#d1373f;--pp-rust-light:#e2606a;--pp-rust-deep:#a52830;--pp-teal:#009cde;--pp-teal-light:#4dbfeb;--pp-teal-deep:#00779f;--pp-surface-floor:var(--pp-paper-400);--pp-surface-track:var(--pp-paper-400);--pp-surface-sunken:var(--pp-paper-300);--pp-surface:var(--pp-paper-200);--pp-surface-card:#ffffff;--pp-surface-raised:var(--pp-paper-50);--pp-surface-hover:#eef4fb;--pp-surface-inverse:#001c40;--pp-ink:#001435;--pp-ink-body:#12294e;--pp-ink-secondary:#33456b;--pp-ink-muted:#64738f;--pp-ink-faint:#93a0b8;--pp-ink-on-inverse:#eaf1fb;--pp-ink-on-accent:#ffffff;--pp-line-faint:rgba(0,20,53,0.07);--pp-line:rgba(0,20,53,0.13);--pp-line-strong:rgba(0,20,53,0.26);--pp-line-2:var(--pp-line-strong);--pp-primary:#0070e0;--pp-primary-hover:#003087;--pp-primary-ink:#0551b5;--pp-primary-text:var(--pp-primary-ink);--pp-primary-fill:color-mix(in oklab,#0070e0 12%,transparent);--pp-primary-line:color-mix(in oklab,#0070e0 34%,transparent);--pp-success:#018065;--pp-success-ink:#016450;--pp-success-fill:color-mix(in oklab,#018065 13%,transparent);--pp-success-line:color-mix(in oklab,#018065 30%,transparent);--pp-warning:#b58500;--pp-warning-ink:#8a6400;--pp-warning-fill:color-mix(in oklab,#ffc439 24%,transparent);--pp-warning-line:color-mix(in oklab,#b58500 34%,transparent);--pp-danger:#d1373f;--pp-danger-ink:#a52830;--pp-danger-fill:color-mix(in oklab,#d1373f 12%,transparent);--pp-danger-line:color-mix(in oklab,#d1373f 30%,transparent);--pp-info:#0287c3;--pp-info-ink:#026a99;--pp-info-fill:color-mix(in oklab,#009cde 14%,transparent);--pp-info-line:color-mix(in oklab,#009cde 32%,transparent);--pp-brand-1:#003087;--pp-brand-2:#0070e0;--pp-brand-3:#009cde;--pp-font-ui:"Helvetica Neue",Helvetica,Arial,-apple-system,"Segoe UI",sans-serif;--pp-font-brand:"Helvetica Neue",Helvetica,Arial,-apple-system,"Segoe UI",sans-serif}[data-theme=dark]{--pp-surface-floor:#001322;--pp-surface-track:#001322;--pp-surface-sunken:#001a30;--pp-surface:#00223d;--pp-surface-card:#012b4d;--pp-surface-raised:#0a335a;--pp-surface-hover:#0d3a66;--pp-surface-inverse:#f5f7fa;--pp-ink:#eaf1fb;--pp-ink-body:#d3e0f0;--pp-ink-secondary:#a9bdd8;--pp-ink-muted:#7d94b5;--pp-ink-faint:#57708f;--pp-ink-on-inverse:#001435;--pp-line-faint:rgba(234,241,251,0.07);--pp-line:rgba(234,241,251,0.12);--pp-line-strong:rgba(234,241,251,0.24);--pp-primary:#1a8ff2;--pp-primary-hover:#4dbfeb;--pp-primary-ink:#7fc0ff;--pp-primary-fill:color-mix(in oklab,#1a8ff2 20%,transparent);--pp-primary-line:color-mix(in oklab,#1a8ff2 40%,transparent);--pp-warning-ink:#ffc439;--pp-success-ink:#4ccfb2;--pp-danger-ink:#ff8a90;--pp-info-ink:#66cdf4}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--pp-surface-floor)}button{font:inherit}:focus-visible{outline:2px solid var(--pp-primary);outline-offset:2px}.app-root{display:grid;grid-template-columns:228px 1fr;min-height:90.91vh;zoom:1.1;background:var(--pp-surface);color:var(--pp-ink);font-family:var(--pp-font-ui)}.rail{background:var(--pp-surface-floor);border-right:1px solid var(--pp-line-faint);display:flex;flex-direction:column}.rail-brand{padding:15px 15px 23px;display:flex;align-items:center;gap:10px}.rail-word{font-family:var(--pp-font-brand);font-size:var(--pp-text-lg);font-weight:700;letter-spacing:var(--pp-track-tight)}.rail-group{margin-bottom:19px}.rail-label{font-family:var(--pp-font-mono);font-size:var(--pp-text-3xs);font-weight:700;letter-spacing:var(--pp-track-eyebrow);text-transform:uppercase;color:var(--pp-ink-faint);padding:0 15px;margin-bottom:8px}.rail-rows{display:flex;flex-direction:column;gap:2px;padding:0 10px}.nav-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;cursor:pointer;border-radius:var(--pp-radius-lg);font-size:var(--pp-text-body);text-align:left;background:transparent;color:var(--pp-ink-secondary);font-weight:500;text-decoration:none;transition:background .14s ease,color .14s ease}.nav-row:hover{background:var(--pp-surface-hover);color:var(--pp-ink)}.nav-row.active{background:var(--pp-primary-fill);color:var(--pp-primary-ink);font-weight:600;box-shadow:var(--pp-rail-active-bar,inset 3px 0 0 var(--pp-primary))}.nav-count{background:var(--pp-warning-fill);border-radius:999px;padding:1px 7px;margin-left:auto;font-family:var(--pp-font-mono);font-size:var(--pp-text-3xs);font-weight:700;color:var(--pp-warning-ink)}.rail-footer{margin-top:auto;padding:15px;border-top:1px solid var(--pp-line-faint);gap:10px}.rail-footer,.topbar{display:flex;align-items:center}.topbar{height:var(--pp-topbar-height,53px);gap:12px;padding:0 23px;border-bottom:1px solid var(--pp-line);background:var(--pp-surface)}.eyebrow{font-family:var(--pp-font-mono);font-size:9px;font-weight:700;letter-spacing:var(--pp-track-eyebrow);text-transform:uppercase;color:var(--pp-ink-faint)}.topbar-title{font-size:var(--pp-text-h3);font-weight:600;letter-spacing:var(--pp-track-tight);color:var(--pp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--pp-success);position:relative}.live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--pp-success);opacity:0;animation:bill-pulse 2s ease-out infinite}@keyframes bill-pulse{0%{transform:scale(.5);opacity:.8}70%{transform:scale(1.15);opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.live-dot:after{animation:none}}.range-chip{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius-lg);padding:5px 10px;font-family:var(--pp-font-mono);font-size:var(--pp-text-2xs);color:var(--pp-ink-secondary)}.main{flex:1 1;overflow-y:auto;padding:29px 23px}.main-col{max-width:1320px;margin:0 auto;display:flex;flex-direction:column}.main-col>*{padding:24px 0;animation:bill-section-in .3s cubic-bezier(.22,.61,.36,1) both}.main-col>:first-child{padding-top:0}.main-col>:last-child{padding-bottom:0}.main-col>*+*{border-top:1px solid var(--pp-line)}.main-col>:nth-child(2){animation-delay:50ms}.main-col>:nth-child(3){animation-delay:.1s}.main-col>:nth-child(4){animation-delay:.15s}.main-col>:nth-child(n+5){animation-delay:.2s}@keyframes bill-section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.main-col>*{animation:none}}.well{background:transparent;border:0;border-radius:0;overflow:visible}.card{background:var(--pp-surface-card);border:1px solid var(--pp-line-faint);border-radius:var(--pp-radius-3xl);box-shadow:none;padding:23px}.well-head{display:flex;align-items:center;gap:10px;padding:0 0 12px;border-bottom:0}.well-head>span:first-child{color:var(--pp-primary-ink)}.well-head .scope{font-size:var(--pp-text-xs);color:var(--pp-ink-faint)}table.pp{width:100%;border-collapse:collapse;font-size:var(--pp-text-body)}table.pp th{font-family:var(--pp-font-mono);font-size:var(--pp-text-3xs);font-weight:700;letter-spacing:var(--pp-track-eyebrow);text-transform:uppercase;color:var(--pp-ink-faint);border-bottom:1px solid var(--pp-line);padding:8px 15px;text-align:left}table.pp th.num{text-align:right}table.pp tr{border-bottom:1px solid var(--pp-line)}table.pp tbody tr:hover{background:var(--pp-surface-hover)}table.pp td{padding:11px 15px;white-space:nowrap;color:var(--pp-ink-secondary)}table.pp td.primary{color:var(--pp-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis}table.pp td.mono{font-family:var(--pp-font-mono);font-size:var(--pp-text-xs)}table.pp td.num{text-align:right;font-family:var(--pp-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pp-ink-body)}table.pp td.num.headline{color:var(--pp-ink);font-weight:700}.cellbar{position:relative;display:inline-block;min-width:74px}.cellbar i{position:absolute;right:0;bottom:-4px;height:3px;border-radius:2px;background:linear-gradient(90deg,color-mix(in oklab,var(--pp-primary) 25%,transparent),var(--pp-primary))}.stat-tile{background:transparent;border:0;border-radius:0;box-shadow:none;padding:2px 18px;border-left:1px solid var(--pp-line)}div>.stat-tile:first-child{border-left:0;padding-left:0}.stat-label{font-size:var(--pp-text-3xs);letter-spacing:var(--pp-track-eyebrow);text-transform:uppercase;color:var(--pp-ink-muted)}.stat-label,.stat-value{font-family:var(--pp-font-mono);font-weight:700}.stat-value{font-size:27px;letter-spacing:var(--pp-track-tight);margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-unit{font-weight:600;margin-left:6px}.stat-caption,.stat-unit{font-size:var(--pp-text-xs)}.stat-caption{color:var(--pp-ink-muted);margin-top:6px}.spark{display:flex;align-items:flex-end;gap:2px;height:26px;margin-top:10px}.spark span{flex:1 1;min-width:3px;border-radius:1.5px 1.5px 0 0;background:color-mix(in oklab,var(--pp-primary) 30%,transparent)}.spark span.hot{background:var(--pp-primary)}.badge{display:inline-flex;align-items:center;border-radius:var(--pp-radius-pill);padding:3px 9px;font-family:var(--pp-font-mono);font-size:var(--pp-text-2xs);font-weight:700;letter-spacing:var(--pp-track-label)}.seg{display:flex;background:var(--pp-surface-raised);border:1px solid var(--pp-line);border-radius:var(--pp-radius-lg);padding:2px;gap:2px}.seg button{flex:1 1;border:0;background:transparent;border-radius:calc(var(--pp-radius-lg) - 2px);padding:6px 8px;font-family:var(--pp-font-mono);font-size:var(--pp-text-2xs);font-weight:700;letter-spacing:var(--pp-track-label);color:var(--pp-ink-muted);cursor:pointer;white-space:nowrap}.seg button.on{background:var(--pp-surface-hover);color:var(--pp-ink);box-shadow:var(--pp-shadow-xs,0 1px 2px rgba(0,20,53,.08))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--pp-radius-lg);font-weight:600;cursor:pointer;border:1px solid transparent;padding:9px 14px;font-size:var(--pp-text-body)}.btn.sm{padding:6px 10px;font-size:var(--pp-text-xs)}.btn.primary{background:var(--pp-primary);color:var(--pp-ink-on-accent)}.btn.primary:hover{background:var(--pp-primary-hover)}.btn.secondary{background:var(--pp-surface-raised);color:var(--pp-ink)}.btn.ghost,.btn.secondary{border-color:var(--pp-line-strong)}.btn.ghost{background:transparent;color:var(--pp-ink-secondary)}.btn.ghost:hover{background:var(--pp-surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.meter{margin-top:10px}.meter-top{display:flex;justify-content:space-between;font-size:var(--pp-text-xs);color:var(--pp-ink-secondary);margin-bottom:5px}.meter-track{height:6px;border-radius:999px;background:var(--pp-surface-track);overflow:hidden}.meter-fill{height:100%;border-radius:999px;transition:width var(--pp-dur-bar,.48s) var(--pp-ease-out,ease-out)}.avatar{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:.02em}.field-label{display:block;font-family:var(--pp-font-mono);font-size:var(--pp-text-2xs);letter-spacing:var(--pp-track-eyebrow);text-transform:uppercase;color:var(--pp-ink-muted);margin-bottom:6px}.input,select.input,textarea.input{width:100%;background:var(--pp-surface);color:var(--pp-ink);border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius-lg);padding:11px 13px;font-size:var(--pp-text-lg);font-family:var(--pp-font-ui)}textarea.input{font-size:var(--pp-text-body);line-height:var(--pp-leading-body);resize:vertical}.hint{font-size:var(--pp-text-xs)}.chip,.hint{color:var(--pp-ink-muted)}.chip{border-radius:var(--pp-radius-pill);padding:6px 12px;cursor:pointer;font-family:var(--pp-font-mono);font-size:var(--pp-text-2xs);font-weight:700;letter-spacing:var(--pp-track-label);border:1px solid var(--pp-line-strong);background:transparent}.chip.on{border-color:var(--pp-primary-line);background:var(--pp-primary-fill);color:var(--pp-primary-ink)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px;border:1px dashed var(--pp-line-strong);border-radius:var(--pp-radius-2xl);background:var(--pp-surface-sunken);cursor:pointer;text-align:center}.dropzone:hover{border-color:var(--pp-primary)}.bar{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--pp-brand-2),color-mix(in oklab,var(--pp-brand-2) 55%,var(--pp-brand-1)));transition:filter .12s ease,transform .12s ease;position:relative}.bar:hover{filter:brightness(1.12)}.bar.peak{background:linear-gradient(180deg,var(--pp-brand-3),var(--pp-brand-2))}.bar .tip{position:absolute;left:50%;top:-26px;transform:translateX(-50%);background:var(--pp-surface-inverse);color:var(--pp-ink-on-inverse);font-family:var(--pp-font-mono);font-size:10px;padding:2px 7px;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.bar:hover .tip{opacity:1}.chart-grid{position:absolute;inset:15px 15px 33px;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}.chart-grid i{border-top:1px dashed var(--pp-line-faint)}.model-card{transition:transform .14s var(--pp-ease-out,ease-out),box-shadow .14s ease,border-color .14s ease;cursor:pointer}.model-card:hover{transform:translateY(-2px);border-color:var(--pp-primary-line);box-shadow:0 6px 18px rgba(0,48,135,.1)}.skel{border-radius:var(--pp-radius-lg);background:linear-gradient(90deg,var(--pp-surface-sunken) 25%,var(--pp-surface-hover) 50%,var(--pp-surface-sunken) 75%);background-size:200% 100%;animation:bill-shimmer 1.4s linear infinite}@keyframes bill-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.queue-row{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid var(--pp-line-faint);transition:background .12s ease}.queue-row:hover{background:var(--pp-surface-hover)}.well .queue-row{padding:13px 0}.well .queue-row:last-child{border-bottom:0}.queue-title{font-size:var(--pp-text-body);font-weight:500;color:var(--pp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-meta{font-family:var(--pp-font-mono);font-size:9px;text-transform:uppercase;color:var(--pp-ink-faint);margin-top:3px}