:root{--color-ink:#06091a;--color-ink-2:#0c1024;--color-royal:#0a1b4d;--color-royal-deep:#06122e;--color-royal-lift:#142a6b;--color-graphite:#2b3140;--color-steel:#5b6373;--color-mist:#b8bfcc;--color-hairline:#e5e6ea;--color-bone:#f4f2ec;--color-paper:#fafaf8;--color-white:#fff;--color-platinum:#c9ccd1;--color-ember:#b89968;--color-hairline-onink:#ffffff14;--color-hairline-onink-strong:#ffffff24;--color-positive:#3f7a5c;--color-caution:#b88340;--color-critical:#9a3a35;--font-serif:"Cormorant Garamond", "Tiempos Headline", Georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", "Söhne", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--fs-eyebrow:12px;--lh-eyebrow:16px;--fs-caption:13px;--lh-caption:20px;--fs-body-sm:14px;--lh-body-sm:22px;--fs-body:16px;--lh-body:26px;--fs-body-lg:18px;--lh-body-lg:30px;--fs-h6:16px;--lh-h6:24px;--fs-h5:20px;--lh-h5:28px;--fs-h4:24px;--lh-h4:32px;--fs-h3:32px;--lh-h3:40px;--fs-h2:44px;--lh-h2:52px;--fs-h1:64px;--lh-h1:70px;--fs-display:96px;--lh-display:100px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-pad-d:96px;--section-pad-t:48px;--section-pad-m:32px;--layout-max:1280px;--layout-outer:1440px;--measure:680px;--gutter:24px;--radius-0:0;--radius-1:4px;--radius-2:12px;--border-hairline:1px solid var(--color-hairline);--border-hairline-onink:1px solid var(--color-hairline-onink);--elev-0:none;--elev-1:0 1px 2px #06091a0a, 0 0 0 1px #06091a0a;--elev-2:0 8px 24px -12px #06091a24, 0 1px 2px #06091a0f;--ease:cubic-bezier(.32, .08, .24, 1);--dur-hover:.16s;--dur-state:.2s;--dur-layout:.32s;--z-nav:50;--z-modal:100;--z-toast:120;--pw-headline-weight:300;--pw-marquee-speed:70s;--bg-page:var(--color-bone);--bg-surface:var(--color-paper);--bg-elevated:var(--color-white);--bg-inverse:var(--color-ink);--fg-1:var(--color-ink);--fg-2:var(--color-graphite);--fg-3:var(--color-steel);--fg-disabled:var(--color-mist);--fg-on-inverse:var(--color-bone);--brand:var(--color-royal);--brand-hover:var(--color-royal-deep);--brand-lift:var(--color-royal-lift);--accent:var(--color-ember);--border:var(--color-hairline);--border-strong:#d1d3d8;--focus-ring:2px solid var(--color-royal);--focus-offset:2px}.surface-ink{--bg-page:var(--color-ink);--bg-surface:var(--color-ink-2);--bg-elevated:#11152a;--bg-inverse:var(--color-bone);--fg-1:var(--color-bone);--fg-2:var(--color-mist);--fg-3:#8b93a3;--fg-disabled:#4a5160;--fg-on-inverse:var(--color-ink);--border:var(--color-hairline-onink);--border-strong:var(--color-hairline-onink-strong);color:var(--fg-1);background:var(--bg-page)}.surface-royal{--bg-page:var(--color-royal);--bg-surface:var(--color-royal-lift);--fg-1:var(--color-bone);--fg-2:var(--color-mist);--fg-3:#a5adbe;--border:var(--color-hairline-onink);color:var(--fg-1);background:var(--bg-page)}.surface-royal-smoked{color:var(--color-bone);background:radial-gradient(120% 80% at 0 0,#ffffff14,#0000 55%),linear-gradient(135deg,#142a6b,#0a1b4d 55%,#06122e)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6,.display,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-serif);color:var(--fg-1);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.02em;font-weight:300}h1,.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.02em;font-weight:300}h2,.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.015em;font-weight:400}h3,.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:400}h4,.h4{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:500}h5,.h5{font-size:var(--fs-h5);line-height:var(--lh-h5);font-weight:500;font-family:var(--font-sans);letter-spacing:-.005em}h6,.h6{font-size:var(--fs-h6);line-height:var(--lh-h6);font-weight:600;font-family:var(--font-sans);letter-spacing:0}p,.body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);text-wrap:pretty;margin:0}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-3)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:11px}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero";font-size:.92em}.tabular{font-variant-numeric:tabular-nums}.pull-quote{font-family:var(--font-serif);color:var(--fg-1);border-left:2px solid var(--color-ember);padding-left:var(--space-5);max-width:var(--measure);font-size:28px;font-weight:400;line-height:38px}a{color:var(--brand);transition:color var(--dur-hover) var(--ease);border-bottom:1px solid;text-decoration:none}a:hover{color:var(--brand-hover)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}hr.section-rule{width:80px;margin:var(--space-7) auto;border-top:1px solid var(--color-graphite)}.btn{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;font-family:var(--font-sans);border-radius:var(--radius-1);cursor:pointer;transition:background-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease);border:1px solid #0000;padding:14px 22px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn-primary{background:var(--brand);color:var(--color-bone)}.btn-primary:hover{background:var(--brand-hover)}.btn-primary:active{background:#04081f}.btn-secondary{color:var(--fg-1);border-color:var(--color-graphite);background:0 0}.btn-secondary:hover{background:var(--color-ink);color:var(--color-bone);border-color:var(--color-ink)}.btn-ghost{color:var(--fg-1);background:0 0;padding-inline:0}.btn-ghost:hover{color:var(--brand)}.btn-onink-primary{background:var(--color-bone);color:var(--color-ink)}.btn-onink-primary:hover{background:var(--color-white)}.btn-onink-secondary{color:var(--color-bone);border-color:var(--color-hairline-onink-strong);background:0 0}.btn-onink-secondary:hover{background:#ffffff0f}.btn-sm{padding:10px 16px;font-size:13px}.btn-lg{padding:18px 28px;font-size:16px}.chip{align-items:center;gap:var(--space-2);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-1);border:1px solid var(--border);color:var(--fg-2);background:0 0;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip-dot:before{content:"";background:var(--color-ember);border-radius:50%;width:6px;height:6px;display:inline-block}.input{font-family:var(--font-sans);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--fg-1);width:100%;transition:border-color var(--dur-hover) var(--ease);padding:12px 14px;font-size:15px;line-height:24px}.input::placeholder{color:var(--color-mist)}.input:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--brand)}.card-editorial{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-6)}.card-data{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-6);box-shadow:var(--elev-2)}.container{width:100%;max-width:var(--layout-max);padding:0 var(--space-6);margin:0 auto}.stack>*+*{margin-top:var(--space-4)}.row{gap:var(--space-4);align-items:center;display:flex}.grid-12{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}html,body{background:var(--color-bone);margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{min-height:100vh}.pw-container{width:100%;max-width:var(--layout-outer);box-sizing:border-box;margin:0 auto;padding:0 40px}.pw-container-narrow{width:100%;max-width:var(--layout-max);box-sizing:border-box;margin:0 auto;padding:0 40px}.pw-section{padding:64px 0 88px}.pw-section-tight{padding:80px 0}.pw-grid-4{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.pw-grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pw-grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.pw-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0;font-size:12px;font-weight:500}.pw-eyebrow-mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ember);margin:0;font-size:11px}.pw-arrow{transition:transform var(--dur-hover) var(--ease);display:inline-block}.pw-link:hover .pw-arrow{transform:translate(3px)}.pw-link{font-family:var(--font-sans);letter-spacing:.02em;color:var(--fg-1);cursor:pointer;border-bottom:0;align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.pw-link-onink{color:var(--color-bone)}.pw-card-hoverable{transition:border-color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}.pw-card-hoverable:hover{border-color:var(--color-graphite)}.pw-hairline{border-top:1px solid var(--color-hairline)}.pw-hairline-onink{border-top:1px solid #ffffff1a}.pw-tech-line{background:repeating-linear-gradient(to right,var(--color-graphite) 0 6px,transparent 6px 12px);opacity:.4;height:1px}.pw-tech-line-onink{background:repeating-linear-gradient(90deg,#ffffff52 0 6px,#0000 6px 12px);height:1px}.pw-tnum{font-variant-numeric:tabular-nums}@media(max-width:1100px){.pw-container,.pw-container-narrow{padding:0 32px}.pw-section{padding:80px 0}.pw-grid-4{grid-template-columns:repeat(2,1fr);gap:40px}}@media(max-width:760px){.pw-container,.pw-container-narrow{padding:0 24px}.pw-section{padding:64px 0}.pw-section-tight{padding:56px 0}.pw-grid-4,.pw-grid-3,.pw-grid-2{grid-template-columns:1fr;gap:32px}}::selection{background:var(--color-royal);color:var(--color-bone)}.pw-skip{background:var(--color-ink);color:var(--color-bone);z-index:100;font-family:var(--font-sans);padding:12px 16px;font-size:13px;position:absolute;top:0;left:-9999px}.pw-skip:focus{top:16px;left:16px}section[id]{scroll-margin-top:80px}
