:root{--p-white:#fff;--p-black:#0a0a0b;--p-neutral-50:#f6f7f9;--p-neutral-300:#c3c9d2;--p-neutral-500:#6b7480;--p-neutral-700:#333a42;--p-neutral-900:#14181c;--p-primary-100:#dce8fb;--p-primary-300:#6fa0e8;--p-primary-500:#1f64c8;--p-primary-700:#164a96;--p-primary-900:#0e2f5f;--p-secondary-100:#f3e2cf;--p-secondary-300:#d69b56;--p-secondary-500:#bb6b22;--p-secondary-700:#8a4f19;--p-secondary-900:#5c3511;--p-danger-300:#f0968f;--p-danger-500:#d33f34;--p-danger-700:#9c2c24;--p-success-300:#8fd6ab;--p-success-500:#2f9e5c;--p-success-700:#216f40;--p-warning-300:#f4c979;--p-warning-500:#e0972a;--p-warning-700:#a86c1a;--p-space-1:4px;--p-space-2:8px;--p-space-3:12px;--p-space-4:16px;--p-space-5:24px;--p-space-6:32px;--p-space-7:48px;--p-space-8:64px;--p-space-section:clamp(var(--p-space-7), 6vw, calc(var(--p-space-8) * 2));--p-space-section-sm:clamp(var(--p-space-5), 3vw, var(--p-space-8));--p-text-xs:12px;--p-text-sm:14px;--p-text-base:16px;--p-text-lg:20px;--p-text-xl:24px;--p-text-2xl:32px;--p-text-display:clamp(48px, 5.5vw, 140px);--p-text-h1:clamp(34px, 4.6vw, 120px);--p-text-h2:clamp(30px, 3.4vw, 80px);--p-text-h3:clamp(22px, 2.5vw, 60px);--p-weight-regular:400;--p-weight-medium:500;--p-weight-bold:700;--p-leading-tight:1.1;--p-leading-normal:1.4;--p-leading-loose:1.6;--p-radius-sm:6px;--p-radius-md:16px;--p-radius-lg:24px;--p-radius-full:999px;--p-icon-size-sm:16px;--p-icon-size-md:20px;--p-icon-size-lg:24px;--p-icon-stroke-width:1.75;--p-shadow-sm:0 1px 2px #0a0a0b0f;--p-shadow-md:0 4px 12px #0a0a0b14;--p-shadow-lg:0 12px 32px #0a0a0b1f;--p-z-base:0;--p-z-sticky:10;--p-z-nav:20;--p-z-overlay:30;--p-z-modal:40;--p-z-tooltip:50;--p-ease:cubic-bezier(.2, 0, 0, 1);--p-dur-fast:.15s;--p-dur-normal:.25s;--p-dur-slow:.4s;--p-layout-max:1200px;--p-layout-gutter:7.6vw;--p-container-console:1080px;--p-container-flow:640px;--p-measure-xs:32ch;--p-measure-sm:52ch;--p-measure-md:62ch;--p-measure-lg:74ch;--p-safe-top:env(safe-area-inset-top,0px);--p-safe-right:env(safe-area-inset-right,0px);--p-safe-bottom:env(safe-area-inset-bottom,0px);--p-safe-left:env(safe-area-inset-left,0px);--color-primary:var(--p-primary-500);--color-secondary:var(--p-secondary-500);--color-danger:var(--p-danger-500);--color-success:var(--p-success-500);--color-warning:var(--p-warning-500);--color-text:var(--p-neutral-900);--color-background:var(--p-white);--color-border:var(--p-neutral-300);--color-bg:var(--color-background);--color-text-muted:var(--p-neutral-700);--color-text-subtle:var(--p-neutral-500);--color-surface-muted:var(--p-neutral-50);--color-on-muted:var(--p-neutral-900);--color-on-muted-subtle:var(--p-neutral-700);--color-surface-inverse:var(--p-neutral-900);--color-on-inverse:var(--p-white);--color-on-inverse-muted:#fff9;--color-accent:var(--color-primary);--color-on-accent:var(--p-white);--color-accent-2:var(--color-secondary);--color-on-accent-2:var(--p-black);--color-link:var(--color-primary);--color-link-hover:var(--color-secondary);--focus-ring:2px solid var(--color-primary);--color-link-on-inverse:var(--p-primary-300);--color-link-hover-on-inverse:var(--p-secondary-300);--font-heading:ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, sans-serif;--font-meta:ui-sans-serif, system-ui, -apple-system, sans-serif;--text-xs:var(--p-text-xs);--text-sm:var(--p-text-sm);--text-base:var(--p-text-base);--text-lg:var(--p-text-lg);--text-xl:var(--p-text-xl);--text-2xl:var(--p-text-2xl);--text-display:var(--p-text-display);--text-h1:var(--p-text-h1);--text-h2:var(--p-text-h2);--text-h3:var(--p-text-h3);--text-lead:var(--text-lg);--text-body:var(--text-base);--text-small:var(--text-sm);--text-xsmall:var(--text-xs);--text-eyebrow:var(--text-lg);--weight-regular:var(--p-weight-regular);--weight-medium:var(--p-weight-medium);--weight-bold:var(--p-weight-bold);--leading-tight:var(--p-leading-tight);--leading-normal:var(--p-leading-normal);--leading-loose:var(--p-leading-loose);--space-1:var(--p-space-1);--space-2:var(--p-space-2);--space-3:var(--p-space-3);--space-4:var(--p-space-4);--space-5:var(--p-space-5);--space-6:var(--p-space-6);--space-7:var(--p-space-7);--space-8:var(--p-space-8);--space-section:var(--p-space-section);--space-section-sm:var(--p-space-section-sm);--space-block:var(--space-6);--space-block-sm:var(--space-3);--space-block-lg:var(--space-7);--layout-max:var(--p-layout-max);--layout-gutter:var(--p-layout-gutter);--icon-size-sm:var(--p-icon-size-sm);--icon-size-md:var(--p-icon-size-md);--icon-size-lg:var(--p-icon-size-lg);--icon-stroke-width:var(--p-icon-stroke-width);--container-console:var(--p-container-console);--container-flow:var(--p-container-flow);--measure-xs:var(--p-measure-xs);--measure-sm:var(--p-measure-sm);--measure-md:var(--p-measure-md);--measure-lg:var(--p-measure-lg);--safe-top:var(--p-safe-top);--safe-right:var(--p-safe-right);--safe-bottom:var(--p-safe-bottom);--safe-left:var(--p-safe-left);--radius-control:var(--p-radius-sm);--radius-card:var(--p-radius-md);--ease:var(--p-ease);--dur:var(--p-dur-normal);--dur-fast:var(--p-dur-fast);--dur-normal:var(--p-dur-normal);--dur-slow:var(--p-dur-slow);--shadow-card:var(--p-shadow-sm);--shadow-raised:var(--p-shadow-md);--shadow-overlay:var(--p-shadow-lg);--z-sticky:var(--p-z-sticky);--z-nav:var(--p-z-nav);--z-overlay:var(--p-z-overlay);--z-modal:var(--p-z-modal);--z-tooltip:var(--p-z-tooltip)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}p{margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-accent:#e95012;--color-on-accent:#000;--color-surface-muted:#f2efe8;--color-on-muted:#000;--color-link:#ba400e;--color-link-hover:#ba400e;--font-heading:ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body:"Open Sans", ui-sans-serif, system-ui, sans-serif;--font-meta:"Open Sans", ui-sans-serif, system-ui, sans-serif}.console{--c-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Menlo", monospace;--c-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--c-bg:#fbfbfa;--c-panel:#fff;--c-ink:#16181d;--c-muted:#5b616e;--c-subtle:#9aa0ac;--c-line:#16181d1a;--c-line-2:#16181d2e;--c-accent:#16181d;background-color:var(--c-bg);background-image:radial-gradient(var(--c-line) 1px, transparent 1px);min-block-size:100svh;color:var(--c-ink);font-family:var(--c-sans);background-size:22px 22px}.console .topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-8);padding:0 max(clamp(20px, 4vw, 40px), var(--safe-right)) 0 max(clamp(20px, 4vw, 40px), var(--safe-left));padding-top:var(--safe-top);background:color-mix(in srgb, var(--c-bg) 88%, transparent);border-bottom:1px solid var(--c-line);height:64px;display:flex;position:sticky;top:0}.console .brand{font-family:var(--c-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink);font-size:14px;font-weight:600}.console .brand:before{content:"◇ ";color:var(--c-subtle)}.skip-link{top:-60px;left:var(--space-4);z-index:100;background:var(--c-ink);color:var(--c-panel);border-radius:var(--radius-control);font-family:var(--c-mono);font-size:var(--text-small);transition:top .15s var(--ease,ease-out);padding:10px 16px;text-decoration:none;position:fixed}.skip-link:focus{top:var(--space-4)}.console .topbar{position:relative}.console .nav-toggle,.console .nav-close{cursor:pointer;width:44px;height:44px;color:var(--c-ink);font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.console .nav-toggle:hover,.console .nav-close:hover{background:#16181d0d}.console .nav-toggle[aria-expanded=true]{background:#16181d14}.console .nav-backdrop{z-index:29;cursor:default;background:#16181d52;display:none;position:fixed;inset:0}.console .shell.nav-open .nav-backdrop{display:block}.console .nav{width:min(300px,82vw);padding:max(var(--space-6), var(--safe-top)) var(--space-5) max(var(--space-6), var(--safe-bottom));padding-right:max(var(--space-5), var(--safe-right));background:var(--c-panel);border-left:1px solid var(--c-line);box-shadow:var(--shadow-raised);z-index:30;transition:transform .25s var(--ease,ease-out);flex-direction:column;gap:2px;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.console .shell.nav-open .nav{transform:translate(0)}.console .nav-close{margin-bottom:var(--space-4);align-self:flex-end}.console .nav-link{font-family:var(--c-mono);letter-spacing:.04em;min-height:44px;color:var(--c-muted);white-space:nowrap;border-radius:7px;align-items:center;padding:0 14px;font-size:13px;transition:color .15s,background .15s;display:flex}.console .nav-link:hover{color:var(--c-ink);background:#16181d0d}.console .nav-link:active{color:var(--c-ink);background:#16181d1f}.console .nav-link.active{color:var(--c-panel);background:var(--c-accent)}.console .nav-layout-toggle{border:1px solid var(--c-line);background:var(--c-panel);border-radius:9px;gap:2px;padding:2px;display:none}.console .nav-layout-btn{font-family:var(--c-mono);letter-spacing:.04em;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:11px}.console .nav-layout-btn:hover{color:var(--c-ink)}.console .nav-layout-btn[aria-pressed=true]{background:var(--c-accent);color:var(--c-panel)}@media (width>=960px){.console .nav-layout-toggle{display:inline-flex}}:root[data-nav-layout=sidebar]{@media (width>=960px){& .console .shell{grid-template-columns:240px 1fr;align-items:start;display:grid}& .console .topbar{justify-content:flex-start;align-items:flex-start;gap:var(--space-8);height:100svh;padding:var(--space-8) var(--space-5);padding-top:max(var(--space-8), var(--safe-top));border-bottom:0;border-right:1px solid var(--c-line);flex-direction:column;position:sticky;top:0;overflow-y:auto}& .console .nav-toggle{display:none}& .console .shell.nav-open .nav-backdrop{display:none!important}& .console .nav-close{display:none}& .console .nav{width:100%;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:2px;padding:0;position:static;transform:none;display:flex!important}& .console .nav-link{justify-content:flex-start;width:100%}& .console .nav-layout-toggle{margin-top:var(--space-6)}}}:root[data-nav-layout=top]{@media (width>=960px){& .console .nav-toggle{display:none}& .console .shell.nav-open .nav-backdrop{display:none!important}& .console .nav-close{display:none}& .console .nav{width:auto;box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:center;gap:4px;padding:0;position:static;transform:none;display:flex!important}& .console .nav-link{justify-content:center;width:auto}}}.console .page{max-width:var(--container-console);padding:clamp(40px, 6vw, 80px) clamp(20px, 4vw, 40px) max(120px, calc(120px + var(--safe-bottom)));margin-inline:auto}.console .page-head{max-width:var(--measure-md);margin-bottom:56px}.console .kicker{font-family:var(--c-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-subtle);font-size:11px}.console .page-head h1{font-family:var(--c-sans);letter-spacing:-.02em;margin-top:14px;font-size:clamp(32px,4vw,46px);font-weight:640;line-height:1.05}.console .page-head p{color:var(--c-muted);margin-top:18px;font-size:16px;line-height:1.6}.console .page-head code,.console code{font-family:var(--c-mono);font-size:.85em}.console .block{border-top:1px solid var(--c-line);margin-top:64px;padding-top:32px}.console .block>h2{font-family:var(--c-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink);font-size:13px;font-weight:600}.console .block>.note{color:var(--c-muted);max-width:var(--measure-lg);margin-top:10px;font-size:14px;line-height:1.6}.console a.inline{color:var(--c-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--c-line-2)}.console a.inline:hover{text-decoration-color:var(--c-ink)}.console table{border-collapse:collapse;width:100%;margin-top:24px}.console thead th{text-align:left;font-family:var(--c-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-subtle);border-bottom:1px solid var(--c-line-2);padding:0 16px 12px;font-size:10.5px;font-weight:600}.console tbody td{border-bottom:1px solid var(--c-line);vertical-align:middle;padding:14px 16px;font-size:14px}.console tbody tr:hover td{background:#16181d05}.console .val{font-family:var(--c-mono);color:var(--c-muted);font-size:12.5px}.console .panel{border:1px solid var(--c-line);background:var(--c-panel);border-radius:12px;margin-top:24px;padding:28px}.console .panel.dark{background:var(--c-ink);color:#fff;--color-link:var(--color-link-on-inverse);--color-link-hover:var(--color-link-hover-on-inverse);border-color:#0000}.console .row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}
