@font-face{font-family:display;src:url(../media/archivo_latin_standard_normal-s.p.3b1_7etm2gpf5.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.display_77332571-module__VwutFq__className{font-family:display,display Fallback,Arial Narrow,Helvetica Neue,Arial,sans-serif;font-style:normal}.display_77332571-module__VwutFq__variable{--font-archivo:"display", "display Fallback", Arial Narrow, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:body;src:url(../media/atkinson_hyperlegible_next_latin_wght_normal-s.p.07r-45yxeebem.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:body;src:url(../media/atkinson_hyperlegible_next_latin_wght_italic-s.p.0ib7mi849ossv.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:italic}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:99.04%;descent-override:31.8%;line-gap-override:0.0%;size-adjust:99.36%}.body_5ae2dfd-module__Gs7_SG__className{font-family:body,body Fallback,system-ui,Segoe UI,Helvetica Neue,Arial,sans-serif}.body_5ae2dfd-module__Gs7_SG__variable{--font-atkinson:"body", "body Fallback", system-ui, Segoe UI, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_wght_normal-s.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_b9da7129-module__Cmh-xW__className{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal}.mono_b9da7129-module__Cmh-xW__variable{--font-jetbrains:"mono", "mono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
:root{--bg:#fcfdfe;--surface:#f4f7f9;--surface-2:#eaeef1;--fg:#101924;--fg-muted:#48515b;--line:#d5dade;--line-strong:#9fa6ac;--brand:#005f78;--brand-hover:#004c61;--brand-fg:#fafcfd;--link:#005972;--cv-bg:#fff;--cv-dot:#c4c6c8;--cv-ruler:#f3f5f7;--cv-ruler-edge:#e1e4e8;--cv-tick:#8a8e92;--cv-num:#494b4d;--cv-axis:#c2c6ca;--cv-status:#fff;--cut:#00008b;--stitch:#006400;--hole:#d2691e;--dim:#ff8c00;--font-display:var(--font-archivo), "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-atkinson), system-ui, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font:var(--font-body);--radius-sm:3px;--radius:6px;--shadow-paper:0 1px 2px #0f171f14, 0 14px 32px -16px #0f171f47;--step--2:.75rem;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.6rem, 1.25rem + 1.3vw, 2.25rem);--step-3:clamp(2.2rem, 1.45rem + 2.9vw, 3.5rem);--step-4:clamp(2.6rem, 1.5rem + 3.6vw, 4.25rem);--block:clamp(56px, 3rem + 3.5vw, 112px);--top:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--bg:lab(99.1913% -.330836 -.66179);--surface:lab(96.9906% -.659496 -1.32241);--surface-2:lab(93.9777% -.985861 -1.98165);--fg:lab(8.28274% -1.59939 -8.70318);--fg-muted:lab(33.8521% -1.97084 -7.03659);--line:lab(86.6631% -1.09681 -2.75897);--line-strong:lab(67.5233% -1.62017 -4.12477);--brand:lab(36.5181% -17.3301 -21.5233);--brand-hover:lab(28.9458% -15.9614 -20.1882);--brand-fg:lab(98.8586% -.769168 -.740516);--link:lab(34.2002% -17.9247 -22.7058);--shadow-paper:0 1px 2px lab(7.18439% -1.49957 -6.86639/.08), 0 14px 32px -16px lab(7.18439% -1.49957 -6.86639/.28)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1318;--surface:#151a20;--surface-2:#1c2229;--fg:#ebeff2;--fg-muted:#a9b2b9;--line:#30363d;--line-strong:#585e66;--brand:#6bb6be;--brand-hover:#83c8d0;--brand-fg:#0b151c;--link:#86cbd3;--cv-bg:#0b0d0f;--cv-dot:#4a4c4e;--cv-ruler:#121416;--cv-ruler-edge:#23272b;--cv-tick:#6b7074;--cv-num:#989c9d;--cv-axis:#34383c;--cv-status:#161a1e;--cut:#0ff;--stitch:#0f0;--hole:#fff;--dim:orange;--shadow-paper:0 1px 2px #0000004d, 0 14px 32px -16px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--bg:lab(5.69841% -.77147 -3.78839);--surface:lab(8.90937% -1.13939 -4.95072);--surface-2:lab(12.9653% -1.30777 -5.66007);--fg:lab(94.2097% -.985891 -1.98166);--fg-muted:lab(72.1804% -2.2572 -4.60023);--line:lab(22.252% -1.31182 -5.34112);--line-strong:lab(39.6554% -1.37621 -5.37041);--brand:lab(69.3428% -22.4837 -11.9689);--brand-hover:lab(76.2616% -21.0416 -11.2066);--brand-fg:lab(6.20079% -2.25242 -6.11689);--link:lab(77.4218% -21.046 -11.2095);--shadow-paper:0 1px 2px lab(0% 0 0/.3), 0 14px 32px -16px lab(0% 0 0/.6)}}}:root[data-theme=dark]{--bg:#0f1318;--surface:#151a20;--surface-2:#1c2229;--fg:#ebeff2;--fg-muted:#a9b2b9;--line:#30363d;--line-strong:#585e66;--brand:#6bb6be;--brand-hover:#83c8d0;--brand-fg:#0b151c;--link:#86cbd3;--cv-bg:#0b0d0f;--cv-dot:#4a4c4e;--cv-ruler:#121416;--cv-ruler-edge:#23272b;--cv-tick:#6b7074;--cv-num:#989c9d;--cv-axis:#34383c;--cv-status:#161a1e;--cut:#0ff;--stitch:#0f0;--hole:#fff;--dim:orange;--shadow-paper:0 1px 2px #0000004d, 0 14px 32px -16px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--bg:lab(5.69841% -.77147 -3.78839);--surface:lab(8.90937% -1.13939 -4.95072);--surface-2:lab(12.9653% -1.30777 -5.66007);--fg:lab(94.2097% -.985891 -1.98166);--fg-muted:lab(72.1804% -2.2572 -4.60023);--line:lab(22.252% -1.31182 -5.34112);--line-strong:lab(39.6554% -1.37621 -5.37041);--brand:lab(69.3428% -22.4837 -11.9689);--brand-hover:lab(76.2616% -21.0416 -11.2066);--brand-fg:lab(6.20079% -2.25242 -6.11689);--link:lab(77.4218% -21.046 -11.2095);--shadow-paper:0 1px 2px lab(0% 0 0/.3), 0 14px 32px -16px lab(0% 0 0/.6)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);caret-color:var(--brand);accent-color:var(--brand);margin:0;line-height:1.6}::selection{background:color-mix(in oklch, var(--brand) 26%, transparent);color:var(--fg)}img,svg{max-width:100%}img{height:auto}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4{text-wrap:balance;margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.015em;word-spacing:.05em;font-weight:760;font-stretch:84%;line-height:1.05}h3,h4{font-family:var(--font-body);font-weight:700;line-height:1.3}p{text-wrap:pretty;margin:0}.wrap{max-width:1200px;margin-inline:auto;padding-inline:24px}@media (max-width:600px){.wrap{padding-inline:16px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{z-index:20;background:var(--bg);padding:8px 12px;top:16px;left:16px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.92em}.glyph{flex:none}.keys{color:var(--fg-muted);white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:.75rem;font-weight:400;display:inline-flex}.keys kbd,kbd{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);min-width:1.7em;color:var(--fg);font-family:var(--font-mono);text-align:center;border-bottom-width:2px;padding:0 5px;font-size:.75em;font-weight:600;line-height:1.55;display:inline-block}.meta{font-size:var(--step--1);color:var(--fg-muted)}.label{font-family:var(--font-body);font-stretch:100%;font-size:var(--step--1);letter-spacing:0;color:var(--fg);font-weight:700;line-height:1.4}.top{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.top-row{min-height:var(--top);align-items:center;gap:32px;display:flex}.brand{color:var(--fg);font-family:var(--font-display);letter-spacing:-.01em;flex:none;align-items:center;gap:10px;font-size:1.1875rem;font-weight:760;font-stretch:90%;text-decoration:none;display:flex}.brand svg{flex:none}.nav{font-size:var(--step--1);gap:4px;font-weight:600;display:flex}.nav a{border-radius:var(--radius-sm);color:var(--fg);align-items:center;gap:7px;padding:6px 10px;text-decoration:none;display:inline-flex}.nav a svg{color:var(--fg-muted)}.nav a:hover{background:var(--surface-2)}.nav a[aria-current]{background:color-mix(in oklch, var(--brand) 12%, transparent)}.nav a[aria-current] svg{color:var(--link)}.spacer{flex:1}.theme-toggle{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);width:38px;height:38px;color:var(--fg-muted);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--fg);border-color:var(--line-strong)}.theme-toggle .to-light,:root[data-theme=dark] .theme-toggle .to-dark{display:none}:root[data-theme=dark] .theme-toggle .to-light{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .to-dark{display:none}:root:not([data-theme=light]) .theme-toggle .to-light{display:block}}.menu{display:none;position:relative}.menu summary{cursor:pointer;height:38px;font-size:var(--step--1);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:6px;padding:0 10px;font-weight:600;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu nav{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-width:13rem;box-shadow:var(--shadow-paper);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu nav a{color:var(--fg);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.menu nav a:hover{background:var(--surface-2)}.menu nav a[aria-current]{background:color-mix(in oklch, var(--brand) 12%, transparent)}.menu nav a svg{color:var(--fg-muted)}.open-short{display:none}@media (max-width:360px){.brand-name{display:none}}@media (max-width:480px){.top-row{gap:8px}.top-row .btn-primary .glyph,.menu-text,.open-long{display:none}.open-short{display:inline}}@media (max-width:880px){.nav{display:none}.menu{display:block}.top-row{gap:12px}}.btn{border-radius:var(--radius);min-height:40px;font:inherit;font-size:var(--step--1);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:var(--brand-fg)}.btn-primary:hover{background:var(--brand-hover)}.btn-secondary{border-color:var(--line-strong);color:var(--fg);background:var(--bg)}.btn-secondary:hover{border-color:var(--fg)}.btn-lg{min-height:50px;font-size:var(--step-0);padding:12px 22px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.go{align-items:center;gap:6px;font-weight:700;display:inline-flex}.block{padding-block:var(--block)}.block+.block{border-top:1px solid var(--line)}.stack{flex-direction:column;gap:40px;display:flex}.intro,.section-head{flex-direction:column;gap:14px;max-width:62ch;display:flex}.intro h2,.section-head h2{font-size:var(--step-3)}.intro p,.section-head p{color:var(--fg-muted);font-size:var(--step-1);line-height:1.5}.section-head.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:16px 56px;max-width:none;display:grid}.section-head.split p{max-width:56ch}.section-head.split+*{margin-top:48px}@media (max-width:860px){.section-head.split{grid-template-columns:minmax(0,1fr)}}.hero{padding-block:clamp(40px,2rem + 3vw,88px) clamp(56px,3rem + 4vw,112px)}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,2rem + 2vw,72px);display:grid}.hero-grid>:first-child{padding-top:clamp(0px,2vw,32px)}.hero h1{font-size:var(--step-4);letter-spacing:-.02em;max-width:11ch;font-weight:800;line-height:.98}.hero .lede{font-size:var(--step-1);max-width:40ch;margin-top:28px;line-height:1.55}.hero .actions{margin-top:32px}.hero-note{max-width:40ch;color:var(--fg-muted);font-size:var(--step--1);margin-top:24px}@media (max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero h1{max-width:14ch}}.demo{flex-direction:column;gap:16px;margin:0;display:flex}.demo-window{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--cv-bg);overflow:hidden}.demo-svg{width:100%;height:auto;display:block}.demo-status{border-top:1px solid var(--cv-ruler-edge);background:var(--cv-status);color:var(--cv-num);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:16px;padding:6px 10px;font-size:.75rem;display:flex}@media (max-width:520px){.demo-status-tool{display:none}}.piece-hole{transform-box:fill-box;transform-origin:50%;animation:.32s cubic-bezier(.16,1,.3,1) both prick;animation-delay:calc(var(--press) * 70ms + .12s)}@keyframes prick{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}.demo-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;display:grid}.demo-panel legend,.demo-panel .demo-label{font-size:var(--step--1);padding:0;font-weight:700}.demo-panel fieldset{display:contents}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg label{cursor:pointer;position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:34px;font-size:var(--step--1);background:var(--bg);white-space:nowrap;align-items:center;padding:4px 11px;font-weight:600;display:inline-flex}.seg label:hover span{border-color:var(--fg)}.seg input:checked+span{background:var(--fg);border-color:var(--fg);color:var(--bg)}.seg input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}.demo-readout{border-top:1px solid var(--line);min-height:5.4em;font-size:var(--step-0);flex-direction:column;grid-column:1/-1;gap:4px;padding-top:12px;display:flex}@media (min-width:961px) and (max-width:1200px){.demo-readout{min-height:7em}}@media (max-width:640px){.demo-readout{min-height:8.3em}}.demo-detail{color:var(--fg-muted);font-size:var(--step--1)}.demo-readout b{font-weight:700}.demo figcaption{color:var(--fg-muted);font-size:var(--step--1);max-width:62ch}.demo .cv-num{font-size:2.4px}@media (max-width:600px){.demo .cv-num{font-size:3.6px}.demo .cv-dimtext{font-size:4.4px}}@media (max-width:520px){.demo-panel{grid-template-columns:minmax(0,1fr)}.demo-panel .demo-label{margin-top:6px}}.shot{margin:0}.shot-frame{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.shot-frame img{width:100%;display:block}.shot figcaption{color:var(--fg-muted);font-size:var(--step--1);max-width:70ch;margin-top:12px}.only-dark{display:none!important}:root[data-theme=dark] .only-dark{display:block!important}:root[data-theme=dark] .only-light{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block!important}:root:not([data-theme=light]) .only-light{display:none!important}}.marks{margin:0;padding:0;list-style:none}.mark{background:var(--dim);color:#201308;color:lab(7.1291% 5.82799 7.6681);width:28px;height:28px;font-family:var(--font-mono);outline:3px solid var(--bg);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid;position:absolute;translate:-50% -50%}.marked-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 32px;margin:28px 0 0;padding:0;list-style:none;display:grid}.marked-list li{grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:start;gap:4px 12px;display:grid}.marked-list b{align-self:center}.marked-list .n{border:1.5px solid var(--dim);width:28px;height:28px;color:var(--fg);font-family:var(--font-mono);border-radius:50%;grid-row:span 2;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.marked-list b{font-weight:700}.marked-list p{color:var(--fg-muted);font-size:var(--step--1)}@media (max-width:960px){.marked-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.marked-list{grid-template-columns:minmax(0,1fr)}.mark{width:22px;height:22px;font-size:.6875rem}}.plates{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px;display:grid}.plates>div{flex-direction:column;gap:40px;display:flex}.plates h3{font-size:var(--step-1);margin-bottom:6px}.plates .shot figcaption{margin-top:14px}@media (max-width:860px){.plates{grid-template-columns:minmax(0,1fr)}}.index-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.index-group h3{font-size:var(--step--1);color:var(--fg-muted);border-bottom:1px solid var(--fg);padding-bottom:10px;font-weight:700}.index{margin:0;padding:0;list-style:none}.index li{border-bottom:1px solid var(--line)}.index a{color:var(--fg);grid-template-columns:22px minmax(0,1fr);gap:2px 12px;padding:16px 0;text-decoration:none;display:grid}.index a .glyph{color:var(--link);grid-row:span 2;margin-top:2px}.index .t{font-weight:700}.index a:hover .t{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.index .d{color:var(--fg-muted);font-size:var(--step--1);line-height:1.5}.index-more{margin-top:28px}@media (max-width:960px){.index-groups{grid-template-columns:minmax(0,1fr);gap:32px}}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;display:grid}.facts>div{border-top:1px solid var(--line);padding-block:20px}.facts dt{font-weight:700;font-size:var(--step-1);align-items:center;gap:10px;display:flex}.facts dt .glyph{color:var(--link)}.facts dd{color:var(--fg-muted);margin:6px 0 0}.facts-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px 56px;display:grid}@media (max-width:860px){.facts-grid,.facts{grid-template-columns:minmax(0,1fr)}}.qa{border-top:1px solid var(--fg)}.qa details{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary h3{font-size:var(--step-0)}.qa summary .glyph{color:var(--fg-muted);transition:rotate .2s cubic-bezier(.16,1,.3,1)}.qa details[open] summary .glyph{rotate:45deg}.qa details>p{color:var(--fg-muted);max-width:68ch;padding:0 0 20px}.qa-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px 56px;display:grid}.qa-grid .section-head{top:calc(var(--top) + 32px);position:sticky}@media (max-width:860px){.qa-grid{grid-template-columns:minmax(0,1fr)}.qa-grid .section-head{position:static}}.faq{border-top:1px solid var(--fg);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.faq>div{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-block:22px;display:flex}.faq h3{font-size:var(--step-0)}.faq p{color:var(--fg-muted)}.faq-jump{font-size:var(--step--1);flex-wrap:wrap;gap:8px 20px;padding-block:20px;font-weight:600;display:flex}.faq-group .intro h2{font-size:var(--step-2)}.faq-group,.faq-group .faq>div{scroll-margin-top:calc(var(--top) + 16px)}@media (max-width:760px){.faq{grid-template-columns:minmax(0,1fr)}}.closing{border-top:1px solid var(--line);padding-block:clamp(56px,3rem + 3vw,96px)}.closing-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;display:grid}.closing h2{font-size:var(--step-3);max-width:18ch}.closing p{color:var(--fg-muted);font-size:var(--step-1);max-width:52ch;margin-top:14px}@media (max-width:760px){.closing-row{grid-template-columns:minmax(0,1fr);align-items:start}}.crumbs ol{font-size:var(--step--1);color:var(--fg-muted);flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:8px}.crumbs a{color:var(--fg-muted)}.page-head-band{border-bottom:1px solid var(--line)}.page-head{flex-direction:column;gap:18px;padding-block:clamp(32px,2rem + 2vw,64px) clamp(32px,2rem + 1vw,48px);display:flex}.page-head h1{font-size:var(--step-3);max-width:22ch;margin-top:8px;font-weight:800}.page-head .lede{color:var(--fg-muted);font-size:var(--step-1);max-width:60ch;line-height:1.5}.page-body{padding-block:48px 88px}.with-toc{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:56px;display:grid}.toc{top:calc(var(--top) + 24px);font-size:var(--step--1);flex-direction:column;gap:6px;display:flex;position:sticky}.toc a{color:var(--fg-muted);text-decoration:none}.toc a:hover{color:var(--fg);text-decoration:underline}@media (max-width:960px){.with-toc{grid-template-columns:minmax(0,1fr)}.toc{order:-1;position:static}}.prose{min-width:0;max-width:70ch}.prose>*+*{margin-top:1em}.prose h2{font-size:var(--step-2);scroll-margin-top:calc(var(--top) + 16px);margin-top:2em;line-height:1.15}.prose h3{font-size:var(--step-1);scroll-margin-top:calc(var(--top) + 16px);margin-top:1.8em}.prose h4{font-size:var(--step-0);scroll-margin-top:calc(var(--top) + 16px);margin-top:1.5em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--fg-muted)}.prose code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);padding:1px 5px;font-size:.85em}.prose pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;max-width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.prose th{white-space:nowrap;border-bottom-color:var(--fg);font-weight:700}.prose blockquote{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-inline:0;padding:14px 18px}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2em}.prose img{border-radius:var(--radius);border:1px solid var(--line)}.feature-figure,.feature-shot{margin:0 0 48px}.feature-figure{max-width:560px}.feature-figure .canvas{border:1px solid var(--line);border-radius:var(--radius);background:var(--cv-bg);overflow:hidden}.canvas svg{width:100%;height:auto;display:block}.caption{font-size:var(--step--1);color:var(--fg-muted);margin-top:12px}.cv-dot{fill:var(--cv-dot)}.cv-ruler{fill:var(--cv-ruler)}.cv-tick{stroke:var(--cv-tick);stroke-width:1px;vector-effect:non-scaling-stroke}.cv-num{fill:var(--cv-num);font-family:var(--font-mono);font-size:2.1px}.cv-canvas{fill:var(--cv-bg)}.cv-ruler-edge,.cv-axis{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.cv-ruler-edge{stroke:var(--cv-ruler-edge)}.cv-axis{stroke:var(--cv-axis)}.cv-cut,.cv-stitch,.cv-dim,.cv-hole{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.cv-cut{stroke:var(--cut);stroke-width:1.5px}.cv-stitch{stroke:var(--stitch);stroke-width:1.5px}.cv-dim{stroke:var(--dim);stroke-width:1.1px}.cv-dimtext{fill:var(--dim);font-family:var(--font-mono);font-size:3px}.cv-dim-head{fill:var(--dim)}.cv-hole,.piece-hole{fill:none;stroke:var(--hole);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.demo-stitch{stroke-width:1px}.fig-page{fill:color-mix(in oklch, var(--link) 5%, transparent);stroke:var(--cv-tick);stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fig-label{fill:var(--cv-tick);font-family:var(--font-mono);font-size:12px}.read-next{border-top:1px solid var(--fg);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;max-width:70ch;margin-top:64px;padding-top:32px;display:grid}.read-next h2{font-family:var(--font-body);font-stretch:100%;font-size:var(--step-0);letter-spacing:0;font-weight:700}.read-next ul{flex-direction:column;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.read-next li{font-size:var(--step--1);flex-direction:column;display:flex}.read-next a{font-weight:700}.read-next li span{color:var(--fg-muted)}@media (max-width:760px){.read-next{grid-template-columns:minmax(0,1fr)}}.link-list{border-top:1px solid var(--fg);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.link-list li{border-bottom:1px solid var(--line)}.link-list a{color:var(--fg);grid-template-columns:24px minmax(0,1fr);gap:4px 14px;padding:20px 0;text-decoration:none;display:grid}.link-list .glyph{color:var(--link);grid-row:span 3;margin-top:3px}.link-list .t{font-size:var(--step-1);font-weight:700;line-height:1.3}.link-list a:hover .t{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.link-list .d{color:var(--fg-muted)}.link-list .go{color:var(--link);font-size:var(--step--1);margin-top:6px}@media (max-width:760px){.link-list{grid-template-columns:minmax(0,1fr)}}.related,.hub-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;display:grid}.hub-notes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}.related ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.hub-notes p{color:var(--fg-muted);margin-top:10px}.also{font-size:var(--step--1)}@media (max-width:760px){.related,.hub-notes{grid-template-columns:minmax(0,1fr)}}.releases{min-width:0;max-width:76ch}.release{scroll-margin-top:calc(var(--top) + 16px);flex-direction:column;gap:8px;display:flex}.release+.release{margin-top:80px}.release-head{border-bottom:1px solid var(--fg);flex-direction:column;gap:10px;padding-bottom:24px;display:flex}.release-head h2{font-size:var(--step-3)}.release-date{color:var(--fg-muted);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:600;display:flex}.release-title{color:var(--fg)}.release-summary{color:var(--fg-muted);font-size:var(--step-1);max-width:64ch;line-height:1.5}.release-section{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--top) + 16px);flex-direction:column;gap:12px;padding-block:28px;display:flex}.release-section h3{font-size:var(--step-1);align-items:center;gap:10px;display:flex}.release-section h3 .glyph{color:var(--link)}.release-section ul{margin:0;padding-left:1.3em}.release-section li+li{margin-top:.5em}.release-section li::marker{color:var(--fg-muted)}.release-toc .toc-release{color:var(--fg);flex-direction:column;font-weight:700;display:flex}.release-toc .toc-release .meta{font-weight:400}.release-toc .toc-sub{padding-left:12px}@media (max-width:960px){.release-toc{display:none}}.lost{padding-block:var(--block)}.lost h1{font-size:var(--step-3);margin-top:8px}.lost p{color:var(--fg-muted);max-width:56ch;margin-top:16px}.lost .prose{margin-top:20px}.foot-wrap{border-top:1px solid var(--fg);background:var(--surface)}.foot{font-size:var(--step--1);color:var(--fg-muted);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:start;gap:40px;padding-block:48px 40px;display:grid}.foot-brand{flex-direction:column;gap:12px;max-width:30ch;display:flex}.foot-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.foot-cols>div{flex-direction:column;gap:9px;display:flex}.foot-cols .label{margin-bottom:4px}.foot-cols a{color:var(--fg-muted);text-decoration:none}.foot-cols a:hover{color:var(--fg);text-decoration:underline}@media (max-width:860px){.foot{grid-template-columns:minmax(0,1fr)}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
