:root{--paper:#f4f6f5;--paper-alt:#ebefee;--card:#fff;--ink:#0c1a1e;--ink-raised:#122a30;--teal-tint:#eef6f5;--teal-tint-2:#d6e9e7;--amber-tint:#f2e7d2;--text:#0c1a1e;--text-body:#2a3b40;--text-muted:#5c6b6f;--text-ph:#8a9296;--on-dark:#f4f2ed;--on-dark-body:#c6d3d5;--on-dark-mute:#9fb3b6;--on-dark-lbl:#8fa5a9;--amber-text:#7a4e0b;--amber-badge:#8a5a0e;--amber-deep:#3a2a10;--teal:#0f6a70;--teal-dark:#0a4a4f;--teal-pale:#b8cfcd;--green:#1c7a4a;--green-on-ink:#3fbe7c;--red:#a93b2b;--red-tint:#f6ded9;--red-on-ink:#e8836f;--amber-accent:#9a6410;--neutral-bar:#c4cdcc;--rule:#dde3e2;--rule-inner:#edf1f0;--rule-strong:#b6c0bf;--rule-ink:#24373c;--rule-amber:#e0d2b4;--rule-amber-link:#c9a96b;--ui:var(--font-familjen-grotesk), system-ui, -apple-system, sans-serif;--prose:var(--font-source-serif), Georgia, "Times New Roman", serif;--data:var(--font-ibm-plex-mono), ui-monospace, "SFMono-Regular", monospace;--display-hero:clamp(46px, 7.2vw, 92px);--display-page:clamp(40px, 5.6vw, 66px);--display-article:clamp(30px, 4.4vw, 48px);--tracking-display:-.04em;--radius-xs:4px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--gutter:40px;--maxw:1240px;--measure:76ch;--measure-title:32ch;--band-inset:max(var(--gutter), calc((100% - (var(--maxw) - var(--gutter) * 2)) / 2));--shadow-card:0 1px 2px #0c1a1e0a, 0 2px 8px #0c1a1e0a;--shadow-hover:0 2px 4px #0c1a1e0d, 0 8px 24px #0c1a1e12;--shadow:0 4px 12px #0c1a1e14, 0 16px 40px #0c1a1e1f;--ease-out:cubic-bezier(.23, 1, .32, 1);--dur-press:.14s;--dur-hover:.18s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:152px}body{overflow-wrap:break-word;background:radial-gradient(1000px 520px at 92% -180px, color-mix(in srgb, var(--teal) 16%, transparent), transparent 72%) no-repeat, radial-gradient(700px 380px at 8% -200px, color-mix(in srgb, var(--green-on-ink) 9%, transparent), transparent 70%) no-repeat, var(--paper);color:var(--text-body);font-family:var(--ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.62}.is-round{border-radius:50%}h1,h2,h3,h4,h5,h6{font-family:var(--ui);color:var(--text);text-wrap:balance;margin:0;font-weight:700;line-height:1.25}p{text-wrap:pretty;margin:0}code,kbd,samp,pre,time{font-family:var(--data)}a{color:var(--teal);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--teal-dark)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}::selection{background:var(--teal-tint-2);color:var(--text)}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-sm)}button{transition:transform var(--dur-press) var(--ease-out)}button:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
