:root{--paper:#ffffff;--paper-2:#f4f5f8;--mat:#d9dce3;--ink:#1e2230;--ink-2:#444a5c;--muted:#6b7290;--line:#e1e4eb;--magenta:#e5007d;--magenta-hover:#c9006e;--magenta-soft:#fce4f0;--cyan:#0ba5c9;--yellow:#ffd400;--on-accent:#ffffff;--ok:#1e9e6a;--warn:#c98a0b;--bad:#d12f2f;--font-display:"Fraunces","Iowan Old Style",Georgia,serif;--font-sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--shadow-paper:0 24px 60px rgba(11,14,26,0.18);--shadow-menu:0 12px 32px rgba(11,14,26,0.14);--mat-grid:linear-gradient(rgba(30,34,48,.07) 1px,transparent 0),linear-gradient(90deg,rgba(30,34,48,.07) 1px,transparent 0)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);font:400 15px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased}body,h1,h2,h3{margin:0;color:var(--ink)}h1,h2,h3{font-family:var(--font-display);font-weight:600;text-wrap:balance}h1{font-size:40px;line-height:1.05;letter-spacing:-.015em}h2{font-size:28px;line-height:1.15;letter-spacing:-.01em}h3{font-size:20px;line-height:1.25}p{margin:0}a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}code{font-family:var(--font-mono);font-size:.92em;background:var(--paper-2);padding:2px 6px;border-radius:var(--radius-sm)}:focus-visible{outline:2px solid var(--magenta);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.container{max-width:1040px;margin:0 auto;padding-inline:16px}.spec{font-family:var(--font-mono);font-size:13px;line-height:1.4;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lead{font-size:18px;line-height:1.5;color:var(--ink-2)}.small{font-size:13px;line-height:1.45;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:var(--radius-md);white-space:nowrap;font:600 14px/1 var(--font-sans);color:var(--ink);background:var(--paper-2);text-decoration:none;cursor:pointer;transition:background .12s}.btn:hover{background:var(--mat)}.btn-primary{background:var(--magenta);color:var(--on-accent)}.btn-primary:hover{background:var(--magenta-hover)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--paper-2);color:var(--ink)}.btn-lg{height:48px;padding:0 22px;font-size:15px}.btn[disabled]{opacity:.5;cursor:default}html[data-app] .kp-brand,html[data-app] .kp-export,html[data-app] .kp-link-top,html[data-app] .site-footer,html[data-app] .site-header{display:none!important}@media (max-width:900px){html[data-app] .kp-app{grid-template-rows:auto auto 1fr auto 44vh}html[data-app] .kp-top{flex-wrap:wrap;height:auto;min-height:52px;padding:6px 10px;row-gap:6px}}