:root{--red:#c8050f;--violet-brand:#6d4aff;--teal-brand:#0b7a6e;--font-sans:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--max-width:1280px;--gutter:16px;--page-pad:clamp(16px, 4vw, 40px);--grid-gap:clamp(12px, 2vw, 24px);--header-height:64px;--tap-target:44px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--space-section:clamp(88px, 5rem + 5vw, 160px);--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.1rem, 1.02rem + .4vw, 1.25rem);--step-2:clamp(1.3rem, 1.15rem + .6vw, 1.6rem);--step-3:clamp(2.25rem, 1.4rem + 3vw, 3.75rem);--step-4:clamp(2.6rem, 1.5rem + 4.2vw, 4.75rem);--step-display:clamp(3.1rem, 1.4rem + 6.4vw, 6.6rem);--tracking-display:-.055em;--tracking-heading:-.045em;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.16s;--dur-2:.28s;--dur-3:.52s;--dur-4:.9s;--stagger:70ms;--paper:#f6f5f1;--paper-2:#efede7;--card:#fff;--ink:#14151a;--ink-2:#555963;--ink-3:#62666f;--ghost:#85888f;--rule:#dcd9d1;--rule-2:#e8e5de;--rule-strong:#14151a;--red-ink:#b8040e;--red-soft:#fce9ea;--violet:#5b3be8;--violet-soft:#efebfd;--violet-line:#d9d0fb;--teal:#0b7a6e;--teal-soft:#e6f4f1;--risk-high:#d0651d;--risk-high-ink:#a84b0c;--risk-high-soft:#fdefe4;--risk-mid:#3567d6;--risk-mid-ink:#2b56b8;--risk-mid-soft:#e8effc;--amber:#9a6c00;--amber-ink:#805900;--amber-soft:#fbf2da;--gauge-1:#cfe8d8;--gauge-2:#bfe0cb;--gauge-3:#f2d58a;--gauge-4:#f7d3be;--gauge-5:#f3c2c2;--surface-card:var(--card);--surface-card-hi:var(--card);--surface-line:var(--rule-2);--surface-shadow:0 1px 2px #1e190f0a;--float-bg:#ffffffe6;--float-line:#14151a14;--float-shadow:0 30px 60px -28px #1e190f59, 0 2px 6px #1e190f0f;--header-bg:#f6f5f1db;--phone-bezel:#fff;--phone-edge:var(--rule);--phone-shadow:0 50px 80px -40px #1e190f52, 0 2px 6px #1e190f0d;--display-weight:300;--heading-weight:300;--stat-font:var(--font-sans);--stat-weight:300;--stat-tracking:-.06em;--ecg:#c8050f;--ecg-width:1.25px;--ecg-glow:none;--ecg-tick:var(--rule);--beat-core:#ff5a63;--glow-red:transparent;--glow-violet:transparent;--grain-opacity:0;--on-accent:#fff;--focus:#5b3be8;--button-bg:var(--ink);--button-ink:#fff;color-scheme:light}.theme-dark{--paper:#07080b;--paper-2:#0e0f14;--card:#111218;--ink:#ecedf1;--ink-2:#a6aab5;--ink-3:#8f94a0;--ghost:#7d8292;--rule:#ffffff17;--rule-2:#ffffff21;--rule-strong:#ffffff52;--red-ink:#ff6b72;--red-soft:#c8050f2e;--violet:#a996ff;--violet-soft:#7b5cff24;--violet-line:#7b5cff80;--teal:#4fd1bf;--teal-soft:#3cc4b31f;--risk-high:#ff8a3d;--risk-high-ink:#ff9a57;--risk-high-soft:#ff8a3d26;--risk-mid:#6ea8ff;--risk-mid-ink:#8ab9ff;--risk-mid-soft:#6ea8ff24;--amber:#f2b53a;--amber-ink:#f5c45f;--amber-soft:#f2b53a24;--gauge-1:#ffffff1a;--gauge-2:#ffffff1a;--gauge-3:#f2b53a;--gauge-4:#ffffff1a;--gauge-5:#ffffff1a;--surface-card:linear-gradient(180deg, #ffffff0b, #ffffff04);--surface-card-hi:#ffffff0d;--surface-line:#ffffff17;--surface-shadow:inset 0 1px 0 #ffffff0d;--float-bg:#111218db;--float-line:#ffffff24;--float-shadow:0 30px 60px -20px #000c, inset 0 1px 0 #ffffff14;--header-bg:#07080b9e;--phone-bezel:linear-gradient(160deg, #2a2c34, #0e0f14 40%, #1b1c22);--phone-edge:#ffffff1f;--phone-shadow:0 60px 120px -30px #000000e6, 0 0 80px -10px #c8050f59;--display-weight:400;--heading-weight:400;--stat-font:var(--font-mono);--stat-weight:400;--stat-tracking:-.06em;--ecg:#ff3a43;--ecg-width:1.6px;--ecg-glow:drop-shadow(0 0 6px #ff3a43d9);--ecg-tick:#ffffff1a;--beat-core:#ffc2c5;--glow-red:#c8050f80;--glow-violet:#7b5cff52;--grain-opacity:.09;--focus:#a996ff;--button-bg:#ecedf1;--button-ink:#07080b;color-scheme:dark}@media (prefers-color-scheme:dark){:root{--paper:#07080b;--paper-2:#0e0f14;--card:#111218;--ink:#ecedf1;--ink-2:#a6aab5;--ink-3:#8f94a0;--ghost:#7d8292;--rule:#ffffff17;--rule-2:#ffffff21;--rule-strong:#ffffff52;--red-ink:#ff6b72;--red-soft:#c8050f2e;--violet:#a996ff;--violet-soft:#7b5cff24;--violet-line:#7b5cff80;--teal:#4fd1bf;--teal-soft:#3cc4b31f;--risk-high:#ff8a3d;--risk-high-ink:#ff9a57;--risk-high-soft:#ff8a3d26;--risk-mid:#6ea8ff;--risk-mid-ink:#8ab9ff;--risk-mid-soft:#6ea8ff24;--amber:#f2b53a;--amber-ink:#f5c45f;--amber-soft:#f2b53a24;--gauge-1:#ffffff1a;--gauge-2:#ffffff1a;--gauge-3:#f2b53a;--gauge-4:#ffffff1a;--gauge-5:#ffffff1a;--surface-card:linear-gradient(180deg, #ffffff0b, #ffffff04);--surface-card-hi:#ffffff0d;--surface-line:#ffffff17;--surface-shadow:inset 0 1px 0 #ffffff0d;--float-bg:#111218db;--float-line:#ffffff24;--float-shadow:0 30px 60px -20px #000c, inset 0 1px 0 #ffffff14;--header-bg:#07080b9e;--phone-bezel:linear-gradient(160deg, #2a2c34, #0e0f14 40%, #1b1c22);--phone-edge:#ffffff1f;--phone-shadow:0 60px 120px -30px #000000e6, 0 0 80px -10px #c8050f59;--display-weight:400;--heading-weight:400;--stat-font:var(--font-mono);--stat-weight:400;--stat-tracking:-.06em;--ecg:#ff3a43;--ecg-width:1.6px;--ecg-glow:drop-shadow(0 0 6px #ff3a43d9);--ecg-tick:#ffffff1a;--beat-core:#ffc2c5;--glow-red:#c8050f80;--glow-violet:#7b5cff52;--grain-opacity:.09;--focus:#a996ff;--button-bg:#ecedf1;--button-ink:#07080b;color-scheme:dark}.theme-dark{--paper:#0c0d12}}:root,.theme-dark{--muted:var(--ink-2);--line:var(--rule);--accent:var(--red-ink);--accent-fill:var(--red);--spot:color-mix(in srgb, var(--red) 7%, transparent);--badge-bg:var(--button-bg);--badge-ink:var(--button-ink)}@font-face{font-family:Outfit;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Outfit-300.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Outfit-400.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:500 800;font-style:normal;font-display:swap;src:url(/fonts/Outfit-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400 500;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-500.woff2)format("woff2")}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-weight:400;line-height:1.6;display:flex;overflow-x:clip}main{flex:1}img,svg{max-width:100%;height:auto}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;font-weight:500;line-height:1.1}h1{font-size:var(--step-4);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);line-height:.98}h2{font-size:var(--step-3);font-weight:var(--heading-weight);letter-spacing:var(--tracking-heading);line-height:1.02}h3{font-size:var(--step-2)}a{color:var(--accent);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--max-width);padding-inline:var(--page-pad);margin-inline:auto}.grid-12{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:-.02em}.icon{flex:none;width:24px;height:24px;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:100;background:var(--accent-fill);color:var(--on-accent);border-radius:8px;padding:.6rem 1rem;position:absolute;top:-100px}.skip-link:focus{top:8px}.button{min-height:var(--tap-target);background:var(--button-bg);color:var(--button-ink);border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.35rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--button-bg) 86%, var(--red))}.sec-head{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:16px;margin-bottom:clamp(28px,4vw,48px);display:grid}.sec-head h2{grid-column:1/-1;max-width:15ch;margin:0}.sec-head p{max-width:34em;color:var(--ink-2);font-size:var(--step-0);grid-column:1/-1;margin:0;line-height:1.55}@media (width>=900px){.sec-head h2{grid-column:1/span 7}.sec-head p{grid-column:9/span 4}}.band-dark{isolation:isolate;background:var(--paper);color:var(--ink);position:relative;overflow:clip}@media (prefers-color-scheme:dark){.band-dark{border-block:1px solid var(--rule)}}.glow{z-index:-1;pointer-events:none;filter:blur(80px);border-radius:50%;position:absolute}.grain:after{content:"";z-index:0;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background:url(/img/grain.svg) 0 0/220px 220px;position:absolute;inset:0}.pulse{width:100%;height:auto;display:block;overflow:visible}.pulse--hero{aspect-ratio:600/80;max-width:720px}.pulse--trace{aspect-ratio:1600/80}.pulse--divider{aspect-ratio:600/80;width:min(100%,480px)}.pulse--hairline{height:100%}.pulse path{fill:none;stroke-linecap:round;stroke-linejoin:round}.pulse__line{stroke:var(--ecg);stroke-width:2px;filter:var(--ecg-glow)}.pulse--hairline .pulse__line{stroke-width:var(--ecg-width)}.pulse--divider .pulse__line{stroke-width:2px}.pulse__beat{stroke:var(--beat-core);stroke-width:3px;opacity:0}.pulse--hairline .pulse__beat{stroke-width:2.5px}@media (prefers-reduced-motion:no-preference){.pulse__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:pulse-draw 2.2s var(--ease-out-quart) .2s forwards}.pulse__beat{animation:pulse-beat-on var(--dur-2) linear 2.2s forwards}.pulse__band{transform-box:view-box}.pulse--beat-once .pulse__band{animation:pulse-sweep 1.6s var(--ease-in-out) 2.2s 1 both}.pulse--beat-loop .pulse__band{animation:pulse-sweep 3.4s var(--ease-in-out) 2.2s infinite both;animation-play-state:paused}.pulse--beat-loop.is-live .pulse__band{animation-play-state:running}}@keyframes pulse-draw{to{stroke-dashoffset:0}}@keyframes pulse-beat-on{to{opacity:1}}@keyframes pulse-sweep{0%{translate:0}70%,to{translate:122%}}.ecg{pointer-events:none;height:120px;position:relative}.ecg .pulse{position:absolute;inset:0}.ecg__ticks{background:repeating-linear-gradient(90deg, var(--ecg-tick) 0 1px, transparent 1px 40px);height:8px;position:absolute;bottom:36px;left:0;right:0}.site-header{z-index:50;position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:var(--header-bg);backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--rule);transform-origin:top;position:absolute;inset:0}.site-header .bar{min-height:var(--header-height);view-transition-name:site-header;align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:no-preference){.header-js .site-header:before{opacity:0;transition:opacity var(--dur-2) ease}.header-js .site-header.is-scrolled:before{opacity:1}}.header-js .site-header:not(.is-scrolled) .bar{box-shadow:inset 0 -1px 0 var(--rule)}.brand{min-width:var(--tap-target);min-height:var(--tap-target);color:var(--ink);letter-spacing:-.015em;flex:none;align-items:center;gap:10px;font-size:1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.brand img{width:38px;height:38px}@media (width<=359px){.brand span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.nav-desktop{margin-inline:auto;display:none}.nav-desktop ul,.nav-mobile ul,.footer-links{margin:0;padding:0;list-style:none}.nav-desktop ul{gap:2px;display:flex}.nav-desktop a,.nav-mobile a,.footer-links a{min-height:var(--tap-target);color:var(--ink-2);align-items:center;padding-inline:12px;font-weight:400;text-decoration:none;display:inline-flex}.footer-links a{min-width:var(--tap-target)}.nav-desktop a:hover,.nav-mobile a:hover,.footer-links a:hover{color:var(--ink)}.nav-desktop a[aria-current=page],.nav-mobile a[aria-current=page]{color:var(--ink);font-weight:500}.nav-desktop a{white-space:nowrap;padding-inline:11px;font-size:.9375rem;position:relative}.nav-desktop a:after{content:"";transform-origin:0;height:1px;transition:scale var(--dur-2) var(--ease-out-expo);background:currentColor;position:absolute;bottom:10px;left:11px;right:11px;scale:0 1}.nav-desktop a:hover:after{scale:1}.nav-desktop a[aria-current=page]:after{display:none}.nav-indicator{background:var(--red);view-transition-name:nav-indicator;border-radius:2px;height:2px;position:absolute;bottom:8px;left:11px;right:11px}.header-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.lang{font-size:.875rem;font-family:var(--font-mono);text-transform:uppercase;align-items:center;display:inline-flex}.lang__current{color:var(--ink);padding-inline:4px 2px;font-weight:500}.lang-switch{min-width:var(--tap-target);min-height:var(--tap-target);color:var(--ink-3);text-transform:uppercase;justify-content:center;align-items:center;padding-inline:6px;text-decoration:none;display:inline-flex}.lang-switch:hover{color:var(--ink)}.nav-mobile{position:relative}.nav-mobile summary{min-height:var(--tap-target);background:var(--button-bg);color:var(--button-ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding-inline:16px;font-size:.9375rem;font-weight:500;list-style:none;display:inline-flex}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile .panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);width:min(86vw,320px);box-shadow:var(--float-shadow);padding:8px;position:absolute;top:calc(100% + 10px);right:0}.nav-mobile .panel a{width:100%;color:var(--ink);border-radius:10px}.nav-mobile .panel a:hover{background:var(--paper)}.nav-mobile .panel{transform-origin:100% 0}.menu-icon{flex:none;width:16px;height:10px;position:relative}.menu-icon:before,.menu-icon:after{content:"";height:1.5px;transition:translate var(--dur-2) var(--ease-out-expo), rotate var(--dur-2) var(--ease-out-expo);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.menu-icon:before{top:1px}.menu-icon:after{bottom:1px}.nav-mobile[open] .menu-icon:before{translate:0 3.5px;rotate:45deg}.nav-mobile[open] .menu-icon:after{translate:0 -3.5px;rotate:-45deg}@media (prefers-reduced-motion:no-preference){.nav-mobile::details-content{transition:content-visibility var(--dur-2) allow-discrete}.nav-mobile .panel{opacity:0;transition:opacity var(--dur-2) var(--ease-out-quart), translate var(--dur-2) var(--ease-out-expo), scale var(--dur-2) var(--ease-out-expo);translate:0 -8px;scale:.96}.nav-mobile[open] .panel{opacity:1;translate:0;scale:1}@starting-style{.nav-mobile[open] .panel{opacity:0;translate:0 -8px;scale:.96}}.nav-mobile .panel li{opacity:0;transition:opacity var(--dur-2) ease, translate var(--dur-3) var(--ease-out-expo);translate:8px}.nav-mobile[open] .panel li{opacity:1;translate:0}@starting-style{.nav-mobile[open] .panel li{opacity:0;translate:8px}}.nav-mobile[open] .panel li:nth-child(2){transition-delay:25ms}.nav-mobile[open] .panel li:nth-child(3){transition-delay:50ms}.nav-mobile[open] .panel li:nth-child(4){transition-delay:75ms}.nav-mobile[open] .panel li:nth-child(5){transition-delay:.1s}.nav-mobile[open] .panel li:nth-child(6){transition-delay:.125s}.nav-mobile[open] .panel li:nth-child(7){transition-delay:.15s}}@media (width>=1100px){.nav-desktop{display:block}.nav-mobile{display:none}.header-tools{margin-left:0}}.site-footer{margin-top:var(--space-section);background:var(--card);border-top:1px solid var(--rule);color:var(--ink-2);padding-block:56px 32px;font-size:.9375rem}.footer-grid{grid-template-columns:1fr;gap:36px 24px;display:grid}@media (width>=640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.footer-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.footer-grid>:first-child{grid-column:span 4}.footer-grid>:nth-child(2),.footer-grid>:nth-child(3),.footer-grid>:nth-child(4){grid-column:span 2}.footer-grid>:nth-child(2){grid-column:7/span 2}}.site-footer h2{color:var(--ink);letter-spacing:0;margin:0 0 8px;font-size:.9375rem;font-weight:500;line-height:1.3}.site-footer .footer-links a{padding-inline:0}.footer-brand{align-content:start;justify-items:start;gap:20px;display:grid}.footer-brand .brand{font-size:1.125rem}.footer-brand p{max-width:32ch;margin:0}.footer-newsletter{border-top:1px solid var(--rule);gap:8px 24px;margin-top:40px;padding-top:24px;display:grid}.footer-newsletter h2{margin:0}.footer-newsletter p{max-width:46ch;margin:0}@media (width>=1000px){.footer-newsletter{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.footer-newsletter>h2,.footer-newsletter>p{grid-column:1/span 5}.footer-newsletter>:not(h2,p){grid-area:1/7/span 3/span 6}}.footer-bottom{border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:40px;padding-top:20px;display:flex}.footer-bottom p{margin:0}.header-sentinel{pointer-events:none;width:1px;height:120px;position:absolute;top:0;left:0}.fold-sentinel{pointer-events:none;width:1px;height:150vh;position:absolute;top:0;left:0}.to-top{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;background:color-mix(in srgb, var(--card) 88%, transparent);width:48px;height:48px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-2), 0 10px 30px -12px #00000059;-webkit-backdrop-filter:blur(10px);border-radius:50%;place-items:center;display:grid;position:fixed}.to-top svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.to-top:hover{color:var(--red-ink)}.to-top:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.to-top-js .to-top:not(.is-shown){visibility:hidden;opacity:0;translate:0 12px}@media (prefers-reduced-motion:no-preference){.to-top{transition:opacity var(--dur-2) ease, translate var(--dur-2) var(--ease-out-expo), visibility var(--dur-2)}}@media (width>=1000px){.to-top{bottom:28px;right:28px}}.page-section{padding-block:clamp(56px,7vw,112px) 0}.page-section--tight{padding-top:clamp(32px,4vw,56px)}.split{gap:20px var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.split__head>:last-child{margin-bottom:0}.split__head h2,.inner-h2{font-size:clamp(1.75rem,1.2rem + 1.7vw,2.6rem);font-weight:var(--heading-weight);letter-spacing:-.035em;margin:0 0 12px;line-height:1.05}.split__head p{max-width:34em;color:var(--ink-2);margin:0;line-height:1.55}.split__body{min-width:0}@media (width>=900px){.split{grid-template-columns:repeat(12,minmax(0,1fr))}.split__head{grid-column:1/span 4}.split__body{grid-column:6/span 7}.split--wide .split__body{grid-column:5/span 8}.split--sticky .split__head{top:calc(var(--header-height) + 24px);align-self:start;position:sticky}}.prose{max-width:70ch}.container.prose{max-width:var(--max-width)}.container.prose>*{max-width:70ch}.prose p{margin:0 0 1em;line-height:1.65}.prose a,.link-inline{color:var(--ink);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--red) 70%, transparent);overflow-wrap:anywhere}.prose a:hover,.link-inline:hover{color:var(--red-ink);text-decoration-color:currentColor}.rule-list{border-top:1px solid var(--rule-strong);gap:0;margin:0;padding:0;list-style:none;display:grid}.rule-list>li{border-bottom:1px solid var(--rule);padding:15px 0;line-height:1.5}@media (width>=760px){.rule-list--2{column-gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}.rule-list--steps{counter-reset:step}.rule-list--steps>li{counter-increment:step;grid-template-columns:3.2em minmax(0,1fr);display:grid}.rule-list--steps>li:before{content:counter(step, decimal-leading-zero);color:var(--ink-3);font-family:var(--font-mono);font-size:.8125rem;line-height:1.9}.panel-note{border-left:1px solid var(--red);color:var(--ink-2);font-size:var(--step--1);max-width:62ch;margin:32px 0 0;padding:2px 0 2px 18px;line-height:1.55}.legal-layout{gap:8px var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.legal-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.legal-layout>.legal-toc{top:calc(var(--header-height) + 24px);max-height:calc(100vh - var(--header-height) - 48px);grid-column:1/span 3;align-self:start;position:sticky;overflow-y:auto}.legal-layout>.legal{grid-column:5/span 8}}.legal{max-width:70ch}.legal p{margin:0 0 1em;line-height:1.7}.legal a{color:var(--ink);text-decoration-color:color-mix(in srgb, var(--red) 70%, transparent);overflow-wrap:anywhere;text-decoration-thickness:1px}.legal a:hover{color:var(--red-ink)}.legal h2{border-top:1px solid var(--rule);letter-spacing:-.025em;margin:2.2em 0 .7em;padding-top:18px;scroll-margin-top:90px;font-size:1.5rem;font-weight:400;line-height:1.2}.legal-body>h2:first-child{margin-top:0}.legal h3{letter-spacing:-.01em;margin:1.6em 0 .5em;font-size:1.15rem;font-weight:500}.legal h4{margin:1.2em 0 .4em;font-size:1rem;font-weight:500}.legal ul,.legal ol{margin:0 0 1em;padding-left:1.4em;line-height:1.65}.legal li{margin:0 0 .4em}.legal li::marker{color:var(--ink-3)}.legal strong,.legal b{font-weight:500}.legal-toc{margin:0 0 32px;padding:0;font-size:.9375rem}.legal-toc__title{color:var(--ink-3);font-size:var(--step--1);margin:0 0 6px}.legal-toc ol{border-top:1px solid var(--rule-strong);counter-reset:toc;margin:0;padding:0;list-style:none}.legal-toc li{counter-increment:toc;border-bottom:1px solid var(--rule)}.legal-toc a{min-height:var(--tap-target);color:var(--ink-2);grid-template-columns:2.4em minmax(0,1fr);align-items:center;padding-block:6px;line-height:1.3;text-decoration:none;display:grid}.legal-toc a:before{content:counter(toc, decimal-leading-zero);color:var(--ink-3);font-family:var(--font-mono);font-size:.75rem}.legal-toc a:hover{color:var(--ink)}.legal-body table{border-collapse:collapse;width:100%;max-width:100%;margin:0 0 1.4em;font-size:.9375rem;display:block;overflow-x:auto}.legal-body th,.legal-body td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px 12px;line-height:1.5}.legal-body th{border-bottom-color:var(--rule-strong);font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.pulse__line{stroke-dashoffset:0;animation:none}.pulse__beat{display:none}@view-transition{navigation:none}}.page-mark{z-index:-1;aspect-ratio:1;opacity:.07;pointer-events:none;width:clamp(260px,40vw,600px);position:absolute;top:clamp(-40px,-2vw,0px);right:clamp(-180px,-8vw,-60px)}@media (prefers-color-scheme:dark){.page-mark{opacity:.12}}@media (prefers-reduced-motion:no-preference){.page-mark{animation:14s ease-in-out infinite alternate mark-drift}}@keyframes mark-drift{0%{transform:translate(0,0)rotate(-4deg)}to{transform:translate(-14px,18px)rotate(3deg)}}
