@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:87.5% 100%;src:url(/fonts/archivo-latin-sub-wght400-700.woff2)format("woff2-variations"),url(/fonts/archivo-latin-sub-wght400-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191-2193,U+21E7,U+2212,U+2215,U+2318,U+2325,U+FEFF,U+FFFD}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/young-serif-latin-sub-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif Fallback;src:local(Georgia);size-adjust:111.05%;ascent-override:94.55%;descent-override:33.32%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:98.56%;ascent-override:89.29%;descent-override:21.31%;line-gap-override:0%}@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/gloock-latin-sub-400.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/hanken-grotesk-latin-sub-wght400-700.woff2)format("woff2-variations"),url(/fonts/hanken-grotesk-latin-sub-wght400-700.woff2)format("woff2")}:root{--spruce:#23483a;--spruce-deep:#1b382d;--cranberry:#9b2335;--cream:#f6f0e1;--wheat:#e9d9a6;--paper:#edefe8;--surface:#fff;--surface-2:#fafbf8;--wash:#e2e6dd;--ink:#17221c;--muted:#4a554e;--rule:#c5ccc2;--accent:#23483a;--accent-fill:#23483a;--accent-fill-hover:#1b382d;--on-accent:#f6f0e1;--spec:#0b6585;--danger:#9b2335;--pass-bg:#e1ece5;--pass-fg:#1e5236;--fail-bg:#f7e3e6;--fail-fg:#8c1d2e;--fail-tint:#fcf4f5;--hold-bg:#f3ebd3;--hold-fg:#5e4708;--shadow-ink:23, 34, 28;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--r-sm:4px;--r-md:8px;--radius:var(--r-sm);--z-sticky:20;--z-header:50;--z-overlay:80;--z-modal:90;--z-skip:100;--serif:"Young Serif", "Young Serif Fallback", Georgia, serif;--sans:"Archivo", "Archivo Fallback", system-ui, sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.3125rem;--t-xl:1.625rem;--t-2xl:2.0625rem;--t-3xl:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--t-hero:clamp(2.5rem, 1.5rem + 4.4vw, 4.75rem);--gutter:clamp(16px, 4vw, 48px);--measure:68ch;--wide:1240px;--header-h:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111915;--surface:#18221d;--surface-2:#151f1a;--wash:#1f2b25;--ink:#e8ece6;--muted:#a6b3aa;--rule:#34443b;--accent:#8ccba9;--accent-fill:#8ccba9;--accent-fill-hover:#a8dcc0;--on-accent:#0f1d17;--spec:#74c2dd;--danger:#f2919f;--pass-bg:#173527;--pass-fg:#9eddb7;--fail-bg:#3a1a20;--fail-fg:#ffb4bf;--fail-tint:#24161a;--hold-bg:#352c12;--hold-fg:#eed38a;--shadow-ink:0, 0, 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#111915;--surface:#18221d;--surface-2:#151f1a;--wash:#1f2b25;--ink:#e8ece6;--muted:#a6b3aa;--rule:#34443b;--accent:#8ccba9;--accent-fill:#8ccba9;--accent-fill-hover:#a8dcc0;--on-accent:#0f1d17;--spec:#74c2dd;--danger:#f2919f;--pass-bg:#173527;--pass-fg:#9eddb7;--fail-bg:#3a1a20;--fail-fg:#ffb4bf;--fail-tint:#24161a;--hold-bg:#352c12;--hold-fg:#eed38a;--shadow-ink:0, 0, 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--muted) var(--wash)}::selection{background:var(--accent-fill);color:var(--on-accent)}input,textarea{caret-color:var(--accent)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-md);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}img,svg{max-width:100%}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.01em}h1{font-size:var(--t-3xl);line-height:1.06}h2{font-size:var(--t-xl);line-height:1.2}h3{font-family:var(--sans);font-size:var(--t-md);font-weight:650;line-height:1.35}p{text-wrap:pretty;margin:0}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code{font-family:var(--sans);font-size:.95em;font-weight:600;font-stretch:87.5%}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus{outline:none}:focus-visible{outline:3px solid var(--spec);outline-offset:3px;border-radius:var(--r-sm)}.on-dark :focus-visible,.menu-sheet :focus-visible,.site-footer :focus-visible{outline-color:var(--wheat)}h1:focus,main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:var(--z-skip);background:var(--accent-fill);color:var(--on-accent);border-radius:var(--radius);padding:10px 16px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip:focus{outline:3px solid var(--spec);outline-offset:2px;top:12px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.site-header{z-index:var(--z-header);background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.hd-in{max-width:var(--wide);padding:0 var(--gutter);height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.hd-brand{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.hd-brand svg{flex:none}.lm{flex:none;overflow:visible}.lm-ring{fill:var(--spruce)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lm-ring{stroke:#e9d9a673;stroke-width:1.5px}}:root[data-theme=dark] .lm-ring{stroke:#e9d9a673;stroke-width:1.5px}.lm-leaf{fill:var(--cream);stroke:var(--cream);stroke-width:1.4px;stroke-linejoin:round}.lm-vein{fill:none;stroke:var(--spruce);stroke-width:2.6px;stroke-linecap:round}.lm-leafgrp{transform-box:view-box;transform-origin:32px 53px}.lm-word{display:inline-block}@media (prefers-reduced-motion:no-preference){.lm-ring{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.16,1,.3,1) both lmRing}.lm-leaf{stroke-dasharray:1;animation:.9s cubic-bezier(.65,0,.35,1) .18s both lmDraw,.45s ease-out .82s both lmFill}.lm-vein{stroke-dasharray:1;animation:.4s cubic-bezier(.16,1,.3,1) both lmDraw}.lm-v0{animation-delay:.95s}.lm-v1{animation-delay:1.08s}.lm-v2{animation-delay:1.16s}.lm-v3{animation-delay:1.24s}.lm-word{animation:.9s cubic-bezier(.16,1,.3,1) .3s both lmWord}.hd-sub{animation:.6s ease-out .75s both lmFade}.hd-brand:hover .lm-leafgrp,.hd-brand:focus-visible .lm-leafgrp{animation:1.1s cubic-bezier(.36,0,.2,1) lmSway}}@keyframes lmRing{0%{opacity:0;transform:scale(.35)}}@keyframes lmDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lmFill{0%{fill-opacity:0}}@keyframes lmWord{0%{clip-path:inset(0 100% 0 0);transform:translate(-6px)}to{clip-path:inset(0);transform:none}}@keyframes lmFade{0%{opacity:0}}@keyframes lmSway{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}62%{transform:rotate(5deg)}82%{transform:rotate(-2deg)}}.hd-brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.hd-name{font-family:var(--serif);white-space:nowrap;font-size:1.125rem}@media (width<=359px){.hd-name{font-size:1rem}.hd-in{gap:8px}.hd-menu{margin-right:-6px;padding:0 6px 0 8px}}.hd-sub{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hd-actions{flex:none;align-items:center;gap:6px;display:flex}.tb-wrap{display:inline-flex;position:relative}.tb{border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tb:hover{background:var(--wash)}.tb svg{transition:transform .45s cubic-bezier(.16,1,.3,1)}.tb:hover svg{transform:rotate(-20deg)}.tb-tip{z-index:var(--z-overlay);white-space:nowrap;border-radius:var(--r-sm);background:var(--ink);color:var(--paper);font-size:var(--t-xs);opacity:0;pointer-events:none;align-items:center;gap:10px;padding:8px 10px;font-weight:600;line-height:1;transition:opacity .15s,transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.tb-wrap:hover .tb-tip,.tb:focus-visible+.tb-tip{opacity:1;transform:none}.tb-keys{gap:3px;display:inline-flex}.tb-keys kbd{font:600 11px/1 var(--sans);text-align:center;background:rgba(var(--shadow-ink), 0);opacity:.85;border:1px solid;border-radius:3px;min-width:20px;padding:3px 5px}@media (prefers-reduced-motion:reduce){.tb svg,.tb-tip{transition:none}.tb:hover svg{transform:none}}.hd-menu{border-radius:var(--r-sm);min-height:44px;color:var(--ink);font-weight:600;font-size:var(--t-sm);letter-spacing:.01em;background:0 0;border:0;flex:none;align-items:center;gap:10px;margin-right:-10px;padding:0 10px 0 12px;display:inline-flex}.hd-menu:hover{background:var(--wash)}.burger{flex-direction:column;align-items:flex-end;gap:5px;width:20px;display:inline-flex}.burger i{transform-origin:100%;background:currentColor;border-radius:1px;width:100%;height:2px;transition:transform .28s cubic-bezier(.16,1,.3,1);display:block}.burger i:nth-child(2){transform:scaleX(.6)}.hd-menu:hover .burger i:nth-child(2),.hd-menu:focus-visible .burger i:nth-child(2),.hd-menu[aria-expanded=true] .burger i:nth-child(2){transform:none}@media (prefers-reduced-motion:reduce){.burger i{transition:none}}.menu-scrim{z-index:var(--z-overlay);background:#17221c80;animation:.2s both fadeIn;position:fixed;inset:0}.menu-sheet{z-index:var(--z-modal);background:var(--spruce-deep);width:min(92vw,400px);color:var(--cream);flex-direction:column;padding:0 0 24px;animation:.26s cubic-bezier(.2,.7,.2,1) both sheetIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.menu-top{height:var(--header-h);border-bottom:1px solid #e9d9a640;justify-content:space-between;align-items:center;padding:0 20px 0 28px;display:flex}.menu-title{color:var(--wheat);font-size:var(--t-sm)}.menu-close{border-radius:var(--r-sm);min-height:44px;color:var(--cream);font-weight:600;font-size:var(--t-sm);background:0 0;border:0;align-items:center;gap:8px;margin-right:-12px;padding:0 12px;display:inline-flex}.menu-close:hover{background:#f6f0e11a}.menu-list{margin:0;padding:16px 0;list-style:none}.menu-list li{animation:.3s cubic-bezier(.2,.7,.2,1) both itemIn;animation-delay:calc(var(--i) * 28ms + 60ms)}.menu-link{min-height:48px;font-family:var(--serif);color:var(--cream);grid-template-columns:18px minmax(0,1fr);align-items:baseline;column-gap:10px;padding:12px 28px 12px 18px;font-size:1.5rem;line-height:1.2;text-decoration:none;display:grid}.menu-link:before{content:"";border-radius:50%;grid-row:1;align-self:center;width:9px;height:9px}.menu-link:hover{text-underline-offset:5px;background:#f6f0e114;text-decoration:underline;text-decoration-thickness:1px}.menu-link[aria-current=page]{color:var(--wheat);background:#f6f0e10f}.menu-link[aria-current=page]:before{background:var(--wheat)}.menu-link[aria-current=page]:after{content:"Current page";font-family:var(--sans);font-size:var(--t-xs);grid-column:2;margin-top:2px;display:block}.theme-switch{border:0;border-top:1px solid #e9d9a640;min-width:0;margin:auto 28px 0;padding:18px 0 0}.theme-switch legend{float:left;width:100%;font-size:var(--t-xs);color:var(--wheat);padding:0 0 10px}.theme-options{clear:both;border:1.5px solid var(--wheat);border-radius:var(--r-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.theme-opt{cursor:pointer;min-height:44px;font-size:var(--t-sm);color:var(--cream);place-items:center;font-weight:600;display:grid;position:relative}.theme-opt+.theme-opt{border-left:1px solid #e9d9a666}.theme-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-opt:has(input:checked){background:var(--wheat);color:var(--spruce-deep)}.theme-opt:has(input:focus-visible){outline:3px solid var(--wheat);outline-offset:-6px}.theme-opt:has(input:checked):has(input:focus-visible){outline-color:var(--spruce-deep)}.menu-foot{font-size:var(--t-xs);color:var(--wheat);margin-top:16px;padding:16px 28px 0}.menu-sheet[hidden],.menu-scrim[hidden]{display:none}@keyframes fadeIn{0%{opacity:0}}@keyframes sheetIn{0%{transform:translate(100%)}}@keyframes itemIn{0%{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.menu-sheet{animation-name:fadeIn;animation-duration:.15s}.menu-list li{animation:none}}.site-footer{--sage-dark:#b5c6b9;--hair-dark:#e9d9a638;background:var(--spruce-deep);color:var(--wheat);margin-top:96px}.site-footer a{color:var(--cream)}.ft-main{max-width:var(--wide);padding:64px var(--gutter) 48px;grid-template-columns:minmax(0,1fr);gap:48px;margin:0 auto;display:grid}@media (width>=760px){.ft-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ft-close{grid-column:1/-1}}@media (width>=1100px){.ft-main{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:64px}.ft-close{grid-column:auto}}.ft-brand{color:var(--cream);font-family:var(--serif);align-items:center;gap:12px;min-height:44px;font-size:1.25rem;text-decoration:none;display:inline-flex}.ft-brand:hover span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ft-statement{font-family:var(--serif);letter-spacing:-.01em;color:var(--cream);text-wrap:balance;max-width:17ch;margin-top:22px;font-size:clamp(1.75rem,1.2rem + 1.9vw,2.625rem);line-height:1.12}.ft-disclaimer{font-size:var(--t-sm);color:var(--sage-dark);max-width:52ch;margin-top:18px}.ft-credit{font-size:var(--t-sm);color:var(--cream);flex-wrap:wrap;gap:4px 14px;margin-top:12px;display:flex}.ft-top{border:1.5px solid var(--wheat);border-radius:var(--r-sm);min-height:44px;color:var(--cream);font-weight:600;font-size:var(--t-sm);background:0 0;align-items:center;gap:8px;margin-top:26px;padding:0 18px 0 14px;display:inline-flex}.ft-top:hover{background:var(--wheat);color:var(--spruce-deep)}.ft-top:active{transform:translateY(1px)}.site-footer h2{font-family:var(--sans);font-size:var(--t-sm);color:var(--wheat);letter-spacing:0;border-bottom:1px solid var(--hair-dark);padding-bottom:12px;font-weight:600}.ft-chapters ol{counter-reset:ch;margin:0;padding:0;list-style:none}.ft-chapters li{counter-increment:ch;border-bottom:1px solid var(--hair-dark)}.ft-chapters li a{min-height:44px;color:var(--cream);grid-template-columns:30px minmax(0,1fr);align-items:baseline;column-gap:6px;padding:10px 0;text-decoration:none;display:grid}.ft-chapters li a:before{content:counter(ch);font-family:var(--serif);color:var(--sage-dark);font-size:var(--t-md)}.ft-chapters li a:hover .ft-ch-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ft-chapters li a[aria-current=page],.ft-chapters li a[aria-current=page]:before{color:var(--wheat)}.ft-here{font-size:var(--t-xs);color:var(--sage-dark);grid-column:2}.ft-colophon dl{margin:0}.ft-colophon dl div{border-bottom:1px solid var(--hair-dark);font-size:var(--t-sm);grid-template-columns:7rem minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.ft-colophon dt{color:var(--sage-dark)}.ft-colophon dd{color:var(--cream);margin:0}@media (width<=420px){.ft-colophon dl div{grid-template-columns:minmax(0,1fr);gap:2px}}.ft-slug{max-width:var(--wide);padding:0 var(--gutter) 40px;margin:0 auto}.ft-strip{border-top:1px solid var(--hair-dark);color:var(--sage-dark);align-items:flex-start;gap:16px;padding-top:28px;display:flex}.ft-reg{flex:none;margin-top:3px}.ft-bar{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.ft-bar li{flex-direction:column;gap:6px;min-width:0;display:flex}.ft-chip{height:28px;display:block;box-shadow:inset 0 0 0 1px #f6f0e159}.ft-swatch-name{font-size:var(--t-xs);color:var(--cream);padding-right:8px}.ft-swatch-hex{font-size:var(--t-xs);color:var(--sage-dark);font-variant-numeric:tabular-nums;margin-top:-4px}@media (width<=640px){.ft-reg{display:none}.ft-bar{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}}.ft-slugline{font-size:var(--t-xs);color:var(--sage-dark);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:22px;display:flex}.pager{max-width:calc(var(--wide) + var(--gutter) * 2);padding:0 var(--gutter);grid-template-columns:1fr 1fr;gap:16px;margin:88px auto 0;display:grid}.pager-link{border-top:2px solid var(--ink);color:var(--ink);flex-direction:column;gap:4px;padding:20px 0 0;text-decoration:none;display:flex}.pager-next{text-align:right;grid-column:2}.pager-dir{font-size:var(--t-sm);color:var(--muted)}.pager-name{font-family:var(--serif);font-size:var(--t-xl);line-height:1.2}.pager-link:hover .pager-name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=560px){.pager-name{font-size:var(--t-lg)}}.btn{white-space:nowrap;border-radius:var(--r-sm);min-height:48px;font-weight:650;font-size:var(--t-md);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-fill-hover);color:var(--on-accent);text-underline-offset:4px;text-decoration:underline}.btn-quiet{background:var(--surface);border-color:var(--muted);min-height:44px;color:var(--ink);font-size:var(--t-sm);padding:0 16px}.btn-quiet:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn:active:not(:disabled),.hd-menu:active,.menu-close:active{transform:translateY(1px)}.chip:active{background:var(--wash)}.btn-primary:active{background:var(--ink)}.btn-quiet:disabled{color:var(--muted);background:0 0;border-style:dashed}.link-btn{color:var(--accent);text-underline-offset:3px;font-size:inherit;background:0 0;border:0;min-height:44px;margin-left:4px;padding:0 4px;font-weight:600;text-decoration:underline}.link-btn:hover{text-decoration-thickness:2px}.segmented{background:var(--muted);border:1px solid var(--muted);border-radius:var(--r-sm);grid-auto-columns:auto;grid-auto-flow:column;gap:1px;max-width:100%;display:inline-grid;overflow:hidden}@media (width<=479px){.segmented{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;display:grid}}.chip{background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--t-sm);white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:600;display:inline-flex}.chip svg{flex:none}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chip:hover:not([aria-pressed=true]){background:var(--wash)}.chip:focus-visible{outline-offset:-4px}.check{min-height:44px;font-weight:600;font-size:var(--t-sm);cursor:pointer;color:var(--ink);align-items:center;gap:10px;display:inline-flex}.badge{font-size:var(--t-xs);white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-weight:650;line-height:1.5;display:inline-flex}.badge-pass{background:var(--pass-bg);color:var(--pass-fg)}.badge-fail{background:var(--fail-bg);color:var(--fail-fg)}.badge-placeholder{background:var(--hold-bg);color:var(--hold-fg)}.badge-manual{background:var(--wash);color:var(--ink)}.badge-pending{background:var(--wash);color:var(--muted)}.badge-na{color:var(--muted);box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.prio{font-size:var(--t-xs);color:var(--muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.prio svg{flex:none}.prio-high{color:var(--danger)}.prio-medium{color:var(--hold-fg)}.status-pill{border-radius:var(--r-sm);font-size:var(--t-xs);align-items:center;gap:6px;padding:3px 12px 3px 9px;font-weight:650;display:inline-flex}.status-delivered{background:var(--pass-bg);color:var(--pass-fg)}.sw{border-radius:var(--r-sm);vertical-align:-3px;width:22px;height:16px;box-shadow:inset 0 0 0 1px rgba(var(--shadow-ink), .25);margin-right:8px;display:inline-block;position:relative}.sw i{border-radius:2px;width:12px;height:8px;position:absolute;top:4px;left:5px}.spec{width:100%;min-width:0}.spec-row{align-items:flex-start;display:flex}.spec-art{background:var(--spruce);box-shadow:0 10px 30px -18px rgba(var(--shadow-ink), .55);flex:none;overflow:hidden;container-type:inline-size}.spec-dim{color:var(--spec);font-size:var(--t-xs);flex:none;font-weight:600;font-stretch:87.5%;position:relative}.spec-dim-x{height:26px;margin-bottom:4px}.spec-dim-x:before{content:"";border-top:1px solid;position:absolute;top:50%;left:0;right:0}.spec-dim-x:after{content:"";border-left:1px solid;border-right:1px solid;position:absolute;inset:7px 0}.spec-dim-x span{background:var(--paper);white-space:nowrap;padding:0 6px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spec-dim-y{width:34px}.spec-dim-y:before{content:"";border-left:1px solid;position:absolute;top:0;bottom:0;left:14px}.spec-dim-y:after{content:"";border-top:1px solid;border-bottom:1px solid;width:13px;position:absolute;top:0;bottom:0;left:8px}.spec-dim-y span{writing-mode:vertical-rl;background:var(--paper);white-space:nowrap;padding:6px 0;line-height:1;position:absolute;top:50%;left:14px;transform:translate(-50%,-50%)rotate(180deg)}.spec-scale{font-size:var(--t-xs);color:var(--muted);margin-top:8px}@media (prefers-reduced-motion:no-preference){.spec-draw .spec-dim-x:before{animation:1.1s cubic-bezier(.16,1,.3,1) .9s both dimX}.spec-draw .spec-dim-y:before{animation:1.1s cubic-bezier(.16,1,.3,1) 1.05s both dimY}.spec-draw .spec-dim:after,.spec-draw .spec-dim span{animation:.5s ease-out 1.7s both dimFade}}@keyframes dimX{0%{transform:scaleX(0)}}@keyframes dimY{0%{transform:scaleY(0)}}@keyframes dimFade{0%{opacity:0}}.cap{font-size:var(--t-sm);flex-direction:column;gap:2px;margin-top:12px;display:flex}.cap-name{font-family:var(--serif);font-size:var(--t-lg);line-height:1.25}.cap-spec{color:var(--spec);font-weight:650}.cap-platform,.cap-limit{color:var(--muted)}.cap-file,.file,.tr-fname,.qa-file{overflow-wrap:break-word;min-width:0;font-weight:550;font-stretch:87.5%}.cap-file{color:var(--ink)}.table-wrap{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.tbl th{text-align:left;border-bottom:1.5px solid var(--ink);white-space:nowrap;padding:10px 14px;font-weight:650}.tbl td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 14px}.tbl tr:last-child td{border-bottom:0}.tbl .num{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=599px){.table-wrap.stack{overflow:visible}.stack .tbl thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stack .tbl tr{border-bottom:1px solid var(--rule);padding:10px 14px;display:block}.stack .tbl tr:last-child{border-bottom:0}.stack .tbl td{white-space:normal;border:0;align-items:baseline;gap:4px 10px;padding:3px 0;display:flex}.stack .tbl td:before{content:attr(data-label);color:var(--muted);font-size:var(--t-xs);flex:0 0 6.5rem}}.field{flex-direction:column;gap:6px;display:flex}.field label{font-weight:650;font-size:var(--t-sm)}select,input[type=text]{border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font-size:var(--t-md);padding:0 12px}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2317221C' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23E8ECE6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23E8ECE6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}select:focus-visible,input[type=text]:focus-visible{border-color:var(--spec);outline-offset:1px}input[type=checkbox]{cursor:pointer;width:22px;height:22px;accent-color:var(--accent-fill);flex:none;margin:0}input[type=checkbox]:disabled{cursor:not-allowed}.page{max-width:calc(var(--measure) + var(--gutter) * 2);padding:56px var(--gutter) 0;margin:0 auto}.page-wide{max-width:calc(var(--wide) + var(--gutter) * 2)}.page>section,.page>article,.page>aside{margin-top:72px}.page>.intro+*{margin-top:48px}.section-lede{color:var(--muted);max-width:var(--measure);margin-top:10px}.intro{max-width:var(--measure)}.intro-lede{font-size:var(--t-lg);color:var(--ink);margin-top:20px;line-height:1.5}.intro-lede p+p{margin-top:12px}.aside-note{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:10px 40px;padding-top:18px;display:grid}.aside-note h2{font-size:var(--t-lg);line-height:1.3}.aside-note p{color:var(--ink);max-width:var(--measure)}@media (width>=900px){.aside-note{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}.home{padding-top:40px}.hero{grid-template-columns:minmax(0,1fr);gap:24px 56px;display:grid;margin-top:0!important}.hero-title{font-size:var(--t-hero);letter-spacing:-.02em;max-width:14ch;line-height:1.02}.hero-kicker{font-family:var(--serif);font-size:var(--t-xl);color:var(--accent);margin-top:14px}.hero-summary{font-size:var(--t-lg);max-width:40ch;margin:0 0 28px;line-height:1.5}.hero-figure{grid-column:1/-1;min-width:0;margin:24px 0 0}@media (width>=1000px){.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.hero-copy{padding-bottom:8px}}.home-meta{border-top:2px solid var(--ink);padding-top:4px}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 32px;margin:0;display:grid}.meta-grid div{border-bottom:1px solid var(--rule);padding:16px 0}.meta-grid dt{font-size:var(--t-sm);color:var(--muted)}.meta-grid dd{margin:4px 0 0;font-weight:600}.toc h2{margin-bottom:16px}.toc-list{counter-reset:toc;border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.toc-list li{counter-increment:toc;border-bottom:1px solid var(--rule)}.toc-link{color:var(--ink);grid-template-columns:56px minmax(0,1fr);column-gap:8px;padding:18px 0;text-decoration:none;display:grid}.toc-link:before{content:counter(toc);font-family:var(--serif);font-size:var(--t-2xl);color:var(--spec);grid-row:span 2;line-height:1}.toc-name{font-family:var(--serif);font-size:var(--t-xl);line-height:1.2}.toc-blurb{color:var(--muted);margin-top:4px}.toc-link:hover .toc-name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}@media (width>=900px){.toc-link{grid-template-columns:72px minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline}.toc-link:before{grid-row:auto}.toc-blurb{margin-top:0}}.page-brief{max-width:calc(1120px + var(--gutter) * 2)}.ticket{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.ticket-bar{background:var(--wash);border-bottom:1px solid var(--rule);font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 24px;display:flex}.ticket-id{color:var(--spec);font-weight:700}.ticket-type{color:var(--muted)}.ticket-bar .status-pill{margin-left:auto}.ticket-body{grid-template-columns:minmax(0,1fr);display:grid}.ticket-main{flex-direction:column;gap:26px;min-width:0;padding:28px 24px;display:flex}.ticket-title{font-size:var(--t-2xl);line-height:1.15}.ticket-sec h3{margin-bottom:8px}.ticket-sec p{max-width:var(--measure)}.ticket-side{border-top:1px solid var(--rule);background:var(--surface-2);padding:24px}.ticket-dl{gap:14px;margin:0;display:grid}.ticket-dl dt{font-size:var(--t-xs);color:var(--muted)}.ticket-dl dd{font-size:var(--t-sm);margin:2px 0 0;font-weight:600}.ticket-attach{margin-top:26px}.ticket-attach h3{font-size:var(--t-sm);margin-bottom:8px}.ticket-attach ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ticket-attach li{font-size:var(--t-xs);overflow-wrap:anywhere;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-weight:550;font-stretch:87.5%;display:grid}.ticket-attach svg{color:var(--muted);margin-top:2px}@media (width>=960px){.ticket-body{grid-template-columns:minmax(0,1fr) 300px}.ticket-main{padding:36px 40px}.ticket-side{border-top:0;border-left:1px solid var(--rule)}}.ticket-window{border-top:1px solid var(--rule);padding:28px 24px 32px}.window-lede{color:var(--muted);margin:6px 0 22px}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline li{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:0 0 18px 22px;display:grid;position:relative}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:0}.timeline li:last-child:before{background:var(--accent)}.timeline li:after{content:"";border-left:1.5px solid var(--rule);position:absolute;top:19px;bottom:0;left:6px}.timeline li:last-child:after{display:none}.tl-date{color:var(--spec);font-weight:700}.tl-label{font-size:var(--t-sm)}@media (width>=960px){.ticket-window{padding:32px 40px 40px}.timeline{grid-template-columns:repeat(7,minmax(0,1fr))}.timeline li{grid-template-columns:1fr;align-content:start;gap:4px;padding:26px 12px 0 0}.timeline li:before{top:0;left:0}.timeline li:after{border-left:0;border-top:1.5px solid var(--rule);inset:6px 4px auto 15px}}.toolbar{background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 0;display:flex}@media (width>=900px){.toolbar{top:var(--header-h);z-index:var(--z-sticky);position:sticky}}.toolbar-note{font-size:var(--t-sm);color:var(--muted)}.g-section h2{margin-bottom:6px}.g-head{max-width:var(--measure);gap:6px;margin-bottom:28px;display:grid}.g-head p{color:var(--muted)}.g-master{margin:20px 0 0}.g-grid{flex-wrap:wrap;align-items:flex-start;gap:48px 56px;display:flex}.g-item{flex:0 auto;min-width:0;margin:0}.g-r300x250,.g-r300x600{flex-basis:334px}.g-r728x90{flex-basis:762px}.g-r160x600{flex-basis:194px}.g-s1080x1080{flex:380px;max-width:554px}.g-s1080x1920{flex:0 326px}.g-s1200x628{flex:520px;max-width:900px}.g-d1920x1080{flex:100%}@media (width<=560px){.g-grid{gap:40px}.g-item{max-width:100%;flex-basis:100%!important}}.anim{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.anim-stage{min-width:0;overflow-x:auto}.anim-frame{width:300px;height:250px;box-shadow:0 10px 30px -18px rgba(var(--shadow-ink), .55);background:var(--spruce);border:0;flex:none;display:block}.anim-controls{flex-wrap:wrap;gap:10px;display:flex}.anim-status{font-weight:600;font-size:var(--t-sm);min-height:1.5em;margin:12px 0 22px}.spec-dl{gap:14px;margin:0;display:grid}.spec-dl dt{font-size:var(--t-xs);color:var(--muted)}.spec-dl dd{font-size:var(--t-sm);margin:2px 0 0}.dd-note{color:var(--muted);margin-top:2px;display:block}@media (width>=900px){.anim{grid-template-columns:360px minmax(0,1fr);gap:48px}}.qa{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.qa-left{flex-direction:column;gap:20px;min-width:0;display:flex}.qa-preview{min-width:0}.qa-file{font-size:var(--t-sm)}.qa-file span{color:var(--muted);font-weight:400;font-stretch:100%;font-size:var(--t-xs);display:block}@media (width>=1000px){.qa{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}.qa-left{top:calc(var(--header-h) + 24px);position:sticky}}.qa-right{flex-direction:column;gap:20px;min-width:0;display:flex}.qa-summary{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);min-height:124px;padding:18px 20px}.qa-counts{font-weight:700;font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.qa-count{white-space:nowrap;align-items:center;gap:6px;margin-right:8px;display:inline-flex}.qa-signed{font-size:var(--t-sm);margin-top:10px}.meter{border-radius:var(--r-sm);background:var(--wash);height:6px;margin-top:10px;overflow:hidden}.meter span{background:var(--accent);transform-origin:0;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}@media (prefers-reduced-motion:reduce){.meter span{transition:none}}.qa-group{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);min-width:0;margin:0;padding:0}.qa-group legend{float:left;width:100%;font-family:var(--serif);font-size:var(--t-lg);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:16px 20px 12px;display:flex}.qa-group legend+*{clear:both}.illus-tag{font-family:var(--sans);font-size:var(--t-xs);color:var(--hold-fg);align-items:center;gap:6px;font-weight:600;display:inline-flex}.qa-illus{border-style:dashed;border-color:var(--hold-fg)}.qa-illus-note{font-size:var(--t-sm);color:var(--muted);padding:12px 20px 0}.qa-list{margin:0;padding:0;list-style:none}.qa-item{border-top:1px solid var(--rule);gap:6px;padding:14px 20px;display:grid}.qa-list .qa-item:first-child{border-top:0}.qa-item.qa-fail{background:var(--fail-tint)}.qa-item-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.qa-label{font-weight:650}.ratio{font-weight:700;font-size:var(--t-sm);align-items:center;margin-left:auto;display:inline-flex}.qa-detail{font-size:var(--t-sm);color:var(--muted);max-width:70ch}.signoff{font-size:var(--t-sm);cursor:pointer;justify-self:start;align-items:center;gap:10px;min-height:44px;display:inline-flex}.signoff:has(input:disabled){cursor:not-allowed;color:var(--fail-fg);font-weight:600}.ba-pair{flex-wrap:wrap;align-items:center;gap:24px 40px;margin-top:32px;display:flex}.ba-fig{flex:0 334px;min-width:0;margin:0}.ba-tag{font-size:var(--t-sm);align-items:center;gap:6px;margin-bottom:8px;font-weight:650;display:inline-flex}.ba-tag-before{color:var(--fail-fg)}.ba-tag-after{color:var(--pass-fg)}.ba-arrow{color:var(--spec)}@media (width<=760px){.ba-arrow{margin:0 auto;transform:rotate(90deg)}.ba-pair{flex-direction:column;align-items:flex-start}.ba-fig{flex-basis:auto;width:100%}}.marker{width:22px;height:22px;font:700 12px/1 var(--sans);box-shadow:0 0 0 2px var(--cream), 0 2px 6px #00000059;border-radius:50%;place-items:center;display:grid;position:absolute}.marker-flag{background:var(--cranberry);color:var(--cream)}.marker-fix{background:var(--cream);color:var(--spruce-deep);box-shadow:0 0 0 2px var(--spruce-deep), 0 2px 6px #00000059}.fixes{counter-reset:fx;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin:36px 0 0;padding:0;list-style:none;display:grid}.fixes li{counter-increment:fx;border-top:2px solid var(--ink);padding-top:14px}.fixes h3{font-family:var(--serif);font-weight:400;font-size:var(--t-lg);align-items:center;gap:10px;margin-bottom:12px;display:flex}.fixes h3:before{content:counter(fx);background:var(--cranberry);width:26px;height:26px;color:var(--cream);font:700 13px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.fixes dl{gap:10px;margin:0;display:grid}.fixes dl div{font-size:var(--t-sm);grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}.fixes dt{font-weight:600}.fixes dl div:first-child dt{color:var(--fail-fg)}.fixes dl div:last-child dt{color:var(--pass-fg)}.fixes dd{margin:0}.nm-diagram{grid-template-columns:minmax(0,1fr);gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.nm-seg{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2px 16px;padding:12px 0;display:grid}.nm-part{color:var(--ink);overflow-wrap:anywhere;grid-row:span 2;font-size:1.25rem}.nm-sep{color:var(--muted)}.nm-tick{display:none}.nm-name{color:var(--spec);font-weight:600;font-size:var(--t-sm)}.nm-rule{color:var(--muted);font-size:var(--t-sm)}@media (width>=1000px){.nm-diagram{grid-template-columns:auto auto auto auto auto auto;justify-content:start}.nm-seg{border-bottom:0;grid-template-columns:1fr;gap:0;padding:0}.nm-part{white-space:nowrap;grid-row:auto;padding-right:2px;font-size:clamp(1.25rem,.6rem + 1.1vw,1.75rem)}.nm-tick{border-left:1px solid var(--spec);border-bottom:1px solid var(--spec);width:14px;height:22px;margin:6px 0 8px 1ch;display:block}.nm-name,.nm-rule{padding-left:calc(1ch + 18px);padding-right:12px}.nm-seg:first-child .nm-tick{margin-left:0}.nm-seg:first-child .nm-name,.nm-seg:first-child .nm-rule{padding-left:18px}}.nm-full{font-size:var(--t-sm);overflow-wrap:anywhere;margin-top:28px}.nm-full span{color:var(--muted);margin-right:6px}.nm-cols{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:36px;display:grid}@media (width>=960px){.nm-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}.rules{align-content:start;gap:12px;margin:0;padding-left:1.2em;display:grid}.rules li::marker{color:var(--spec)}.checker{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:8px;min-width:0;padding:22px;display:flex}.checker-label{font-family:var(--serif);font-size:var(--t-lg)}.checker-hint{font-size:var(--t-sm);color:var(--muted);margin-bottom:4px}.checker input{font-weight:550;font-stretch:87.5%}.checker-result{margin-top:10px}.checker-verdict{font-weight:700}.is-ok .checker-verdict{color:var(--pass-fg)}.is-bad .checker-verdict{color:var(--fail-fg)}.checker-list{font-size:var(--t-sm);gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.checker-list strong{font-weight:600}.checker-list li{overflow-wrap:anywhere;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.checker-list svg{margin-top:3px}.checker-list .ok svg{color:var(--pass-fg)}.checker-list .bad svg{color:var(--fail-fg)}.checker-issue{font-size:var(--t-sm);color:var(--fail-fg);margin-top:8px;font-weight:600}.tree{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);margin:24px 0 0;padding:20px;list-style:none;overflow-x:auto}.tree ul{margin:0;padding:0;list-style:none}.tr-children{border-left:1px solid var(--rule);margin-left:8px!important;padding-left:20px!important}.tr-children>li{position:relative}.tr-children>li:before{content:"";border-top:1px solid var(--rule);width:14px;position:absolute;top:20px;left:-20px}.tree summary{cursor:pointer;border-radius:var(--r-sm);flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-height:44px;padding:10px 6px 10px 0;list-style:none;display:flex}.tree summary::-webkit-details-marker{display:none}.tr-folder{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.tr-caret{color:var(--muted);transition:transform .18s cubic-bezier(.16,1,.3,1)}details[open]>summary .tr-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.tr-caret{transition:none}}.tr-folder .ic{color:var(--accent)}.tr-note{font-size:var(--t-sm);color:var(--muted)}.tree summary:hover .tr-folder{text-underline-offset:3px;text-decoration:underline}.tr-file{font-size:var(--t-sm);align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}.tr-file .ic{color:var(--muted);flex:none}.tr-empty{font-size:var(--t-sm);color:var(--muted);padding:2px 0 8px 28px}.board-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.board-meta{font-size:var(--t-sm);color:var(--muted)}.board{grid-template-columns:minmax(0,1fr);gap:16px;display:grid;margin-top:24px!important}@media (width>=700px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1020px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1240px){.board{grid-template-columns:repeat(5,minmax(0,1fr))}}.col{background:var(--wash);border-radius:var(--r-md);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.col-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 4px 6px;display:flex}.col-head h2{font-family:var(--sans);font-size:var(--t-sm);letter-spacing:0;font-weight:700}.col-count{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;font-weight:600}.wip-warn{font-size:var(--t-xs);color:var(--fail-fg);background:var(--fail-bg);border-radius:var(--r-sm);padding:6px 8px;font-weight:700}.cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-id{font-size:var(--t-xs);color:var(--spec);font-weight:600}.card-title{font-size:var(--t-sm);font-weight:500;line-height:1.4}.card-note{font-size:var(--t-xs);color:var(--muted)}.card-meta{font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.tag{color:var(--ink);align-items:center;gap:5px;font-weight:500;display:inline-flex}.due{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.due time{color:var(--ink);font-weight:600}.due-urgent,.due-urgent time{color:var(--danger)}.due-rel:before{content:"("}.due-rel:after{content:")"}.card-move{border-top:1px solid var(--rule);align-items:center;gap:8px;padding-top:8px;display:flex}.card-move label{font-size:var(--t-xs);color:var(--muted);white-space:nowrap}.card-move select{min-height:44px;font-size:var(--t-xs);background-position:right 8px center;padding:0 28px 0 8px}.card-empty{font-size:var(--t-sm);color:var(--muted);text-align:center;border:1.5px dashed var(--rule);border-radius:var(--radius);padding:14px 4px}.flow{grid-template-columns:minmax(0,1fr);margin:48px 0 0;padding:0;list-style:none;display:grid}.flow-step{grid-template-columns:52px minmax(0,1fr);column-gap:18px;padding-bottom:28px;display:grid;position:relative}.flow-step:after{content:"";background:var(--accent);width:2px;position:absolute;top:52px;bottom:0;left:25px}.flow-step:last-child:after{display:none}.flow-n{background:var(--surface);border:2px solid var(--accent);width:52px;height:52px;font-family:var(--serif);color:var(--accent);z-index:1;border-radius:50%;grid-row:span 3;place-items:center;font-size:1.375rem;display:grid;position:relative}.flow-step:last-child .flow-n{background:var(--accent-fill);color:var(--on-accent)}.flow-title{font-size:var(--t-lg);padding-top:12px;line-height:1.25}.flow-owner,.flow-out{font-size:var(--t-sm);margin-top:6px}.flow-k{font-size:var(--t-xs);color:var(--muted);display:block}@media (width>=1100px){.flow{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:14px}.flow-step{grid-template-columns:1fr;padding-bottom:0}.flow-step:after{width:auto;height:2px;inset:26px -14px auto 60px}.flow-step:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);width:8px;height:12px;position:absolute;top:21px;right:-6px}.flow-step:last-child:before{display:none}.flow-n{grid-row:auto}.flow-title{padding-top:16px;font-size:1.1875rem}}.flow-loop{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);max-width:var(--measure);align-items:flex-start;gap:12px;padding:16px 20px;display:flex;margin-top:36px!important}.flow-loop svg{color:var(--spec);flex:none;margin-top:4px}.trace-list{max-width:var(--measure);gap:8px;margin:16px 0 0;padding-left:1.2em;display:grid}.trace-list li::marker{color:var(--spec)}.refl{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:48px;display:grid}.refl-main h2{margin:0 0 16px}.refl-main h2:not(:first-child){margin-top:44px}.refl-main p{font-size:var(--t-md);line-height:1.7}.refl-main p+p{margin-top:18px}.mine{border-top:1px solid var(--ink);gap:0;margin:0;display:grid}.mine div{border-bottom:1px solid var(--rule);padding:14px 0}.mine dt{font-weight:700}.mine dd{color:var(--ink);margin:4px 0 0}.refl-side{flex-direction:column;gap:20px;display:flex}.side-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:22px}.side-card h2{font-size:var(--t-lg);margin-bottom:14px}.next-list{font-size:var(--t-sm);gap:12px;margin:0;padding-left:1.1em;display:grid}.next-list li::marker{color:var(--spec)}.tools{gap:16px;margin:0;display:grid}.tools dt{font-weight:700}.tools dd{font-size:var(--t-sm);margin:4px 0 0}.audit .table-wrap,.role-map .table-wrap{margin-top:20px}.role-map{margin-top:72px}.role-map td:first-child{min-width:12rem}.role-map td strong{font-weight:600}.refl-disclaimer{border-top:1px solid var(--rule);font-size:var(--t-sm);color:var(--muted);margin-top:48px;padding-top:16px}.page:has(.refl){max-width:calc(1100px + var(--gutter) * 2)}@media (width>=1000px){.refl{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px}.refl-main{max-width:var(--measure)}}@media (width<=379px){.anim-stage .spec-dim-y{display:none}}.bb-toolbar{margin-bottom:28px}.bb-master{flex:100%}.bb-story{flex:0 380px}.bb-square{flex:420px;max-width:554px}.bb-leaderboard{flex:100%}.bb-story-pair{align-items:flex-start}.bb-story-fig{flex:0 300px}.bb-verdict{font-size:var(--t-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.bb-fixes{margin-top:40px}.bb-fixes dl div{grid-template-columns:44px minmax(0,1fr)}.bb-guide-grid{grid-template-columns:minmax(0,1fr);gap:48px 56px;display:grid}@media (width>=1000px){.bb-guide-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bb-guide-block{flex-direction:column;gap:14px;min-width:0;display:flex}.bb-guide-block h3{font-family:var(--serif);font-weight:400;font-size:var(--t-lg);border-top:1px solid var(--ink);padding-top:14px}.bb-dl{gap:0;margin:0;display:grid}.bb-dl div{border-bottom:1px solid var(--rule);font-size:var(--t-sm);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.bb-dl dt{font-weight:600}.bb-dl dd{color:var(--muted);margin:0}.bb-share{border-radius:var(--r-sm);height:14px;box-shadow:inset 0 0 0 1px rgba(var(--shadow-ink), .2);display:flex;overflow:hidden}.bb-note{font-size:var(--t-sm);color:var(--muted)}.bb-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:0;padding:0;list-style:none;display:grid}.bb-usage p{font-size:var(--t-sm);align-items:flex-start;gap:8px;margin-top:8px;display:flex}@media (width<=480px){.bb-usage{grid-template-columns:minmax(0,1fr)}}.ds-layout{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:48px;display:grid}.ds-nav{border-top:1px solid var(--ink);padding-top:14px}.ds-nav-title{font-size:var(--t-sm);color:var(--muted);margin-bottom:8px}.ds-nav ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:0;list-style:none;display:grid}.ds-nav a{min-height:44px;color:var(--ink);font-size:var(--t-sm);border-bottom:1px solid var(--rule);align-items:center;text-decoration:none;display:flex}.ds-nav a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}@media (width>=1100px){.ds-layout{grid-template-columns:200px minmax(0,1fr);gap:64px}.ds-nav{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}.ds-nav ol{grid-template-columns:minmax(0,1fr)}.ds-nav a{min-height:38px}}.ds-content{flex-direction:column;gap:72px;min-width:0;display:flex}.ds-block,.ds-part{scroll-margin-top:calc(var(--header-h) + 24px);min-width:0}.ds-part{border-top:2px solid var(--ink);flex-direction:column;gap:56px;padding-top:20px;display:flex}.ds-part>h2{font-size:var(--t-2xl)}.ds-part>.ds-lede{margin-top:-44px}.ds-block>h2{margin-bottom:8px}.ds-block-sub>h3{font-family:var(--serif);font-weight:400;font-size:var(--t-xl);margin-bottom:8px;line-height:1.2}.ds-lede{color:var(--muted);max-width:var(--measure);margin-bottom:24px}.ds-note{font-size:var(--t-sm);color:var(--muted);max-width:var(--measure);margin-top:16px}.ds-sub{font-size:var(--t-sm);margin:32px 0 12px;font-weight:600}.ds-three .ds-sub,.ds-two .ds-sub{margin-top:0}.ds-serif{font-family:var(--serif)}.ds-sans{font-family:var(--sans)}.ds-principles{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.ds-principles div{border-bottom:1px solid var(--rule);gap:4px 32px;padding:18px 0;display:grid}.ds-principles dt{font-family:var(--serif);font-size:var(--t-lg)}.ds-principles dd{color:var(--muted);max-width:60ch;margin:0}@media (width>=760px){.ds-principles div{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:baseline}}.ds-logo-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=640px){.ds-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-logo-tile{border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:200px;margin:0;padding:28px 20px 18px;display:flex;position:relative;overflow:hidden}.ds-logo-tile figcaption{font-size:var(--t-xs);text-align:left;align-self:stretch;margin-top:auto}.ds-on-spruce{background:#23483a}.ds-on-spruce figcaption{color:#e9d9a6}.ds-on-cream{box-shadow:inset 0 0 0 1px rgba(var(--shadow-ink), .15);background:#f6f0e1}.ds-on-cream figcaption{color:#4a554e}.ds-on-paper{background:#fff;box-shadow:inset 0 0 0 1px #c5ccc2}.ds-on-paper figcaption{color:#4a554e}.ds-clear-box{outline-offset:-1px;outline:1.5px dashed #e9d9a6}.ds-mins{align-items:center;gap:28px;display:flex}.ds-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.ds-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-swatches li{min-width:0;font-size:var(--t-sm);flex-direction:column;gap:3px;display:flex}.ds-chip-lg{border-radius:var(--r-md);height:96px;font-family:"Young Serif", var(--serif);box-shadow:inset 0 0 0 1px rgba(var(--shadow-ink), .15);align-items:flex-end;margin-bottom:8px;padding:10px 12px;font-size:28px;display:flex}.ds-sw-name{font-weight:600}.ds-sw-hex{font-variant-numeric:tabular-nums;color:var(--muted)}.ds-sw-role,.ds-sw-ratio{color:var(--muted);font-size:var(--t-xs)}.ds-sw-ratio{color:var(--ink)}.ds-type-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-bottom:24px;display:grid}.ds-type-pair>div{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);align-items:center;gap:20px;padding:20px;display:flex}.ds-aa{color:var(--accent);font-size:64px;line-height:1}.ds-aa.ds-serif{font-family:"Young Serif", var(--serif)}.ds-aa.ds-sans{font-family:"Archivo", var(--sans);font-weight:500}.ds-type-pair p{font-size:var(--t-sm);color:var(--muted)}.ds-type-pair strong{color:var(--ink);font-weight:600;font-size:var(--t-md)}.ds-tokens{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.ds-tokens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1240px){.ds-tokens{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds-tokens li{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;padding:10px;display:grid}.ds-pair{border-radius:var(--r-sm);height:44px;box-shadow:inset 0 0 0 1px rgba(var(--shadow-ink), .2);grid-row:span 2;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ds-tokens code{font-size:var(--t-sm);overflow-wrap:anywhere}.ds-tok-val{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums}.ds-scale{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ds-scale li{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;min-width:0;padding:16px 0;display:flex}.ds-scale-sample{overflow-wrap:anywhere;line-height:1.15}.ds-scale-meta{font-size:var(--t-xs);color:var(--muted)}.ds-scale-meta code{color:var(--ink);margin-right:4px}.ds-two,.ds-three{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (width>=900px){.ds-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}@media (width>=1000px){.ds-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.ds-dl{border-top:1px solid var(--rule);margin:0}.ds-dl div{border-bottom:1px solid var(--rule);font-size:var(--t-sm);grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.ds-dl dt{overflow-wrap:anywhere;font-weight:600}.ds-dl dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.ds-dl dd strong{color:var(--ink);font-weight:600}.ds-three .ds-dl div{grid-template-columns:minmax(0,1fr);gap:2px}.ds-bps{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ds-bps li{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--t-sm);flex-direction:column;gap:2px;padding:14px;display:flex}.ds-bps span{color:var(--spec);font-variant-numeric:tabular-nums;font-weight:600}.ds-bps .ds-bp-notes{color:var(--muted);font-weight:400;font-size:var(--t-xs);margin-top:4px}.ds-radii{font-size:var(--t-sm);gap:14px;margin:0;padding:0;list-style:none;display:grid}.ds-radii li{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.ds-radii li span:last-child{color:var(--muted);font-size:var(--t-xs)}.ds-radius{background:var(--wash);border:1.5px solid var(--accent);grid-row:span 2;width:56px;height:40px}.ds-inline-tokens{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;gap:8px 24px;display:flex}.ds-inline-tokens code{color:var(--ink)}.ds-demos{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=1000px){.ds-demos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ds-demo{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ds-demo>h3{font-size:var(--t-md);padding:16px 20px 0;font-weight:600}.ds-stage{flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.ds-notes{border-top:1px solid var(--rule);background:var(--surface-2);font-size:var(--t-sm);gap:8px;margin:auto 0 0;padding:14px 20px 18px;display:grid}.ds-notes div{grid-template-columns:56px minmax(0,1fr);gap:10px;display:grid}.ds-notes dt{font-weight:600}.ds-notes dd{color:var(--muted);margin:0}.ds-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ds-form{gap:16px;display:grid}.ds-card-wrap{background:var(--wash);border-radius:var(--r-md);max-width:320px;padding:12px}.ds-filename{font-size:var(--t-md);overflow-wrap:break-word;font-weight:550}.ds-spec{max-width:340px}.ds-demo:has(.ds-spec){grid-column:1/-1}.ds-checks{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ds-checks li{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;max-width:80ch;padding:14px 0;display:grid}.ds-copy-status{font-size:var(--t-sm);color:var(--pass-fg);min-height:1em}.ds-code{white-space:pre;tab-size:2;background:var(--spruce-deep);color:#e9d9a6;border-radius:var(--r-md);max-height:360px;margin:20px 0 0;padding:18px 20px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;overflow:auto}.ds-code:focus-visible{outline-color:var(--spec)}.kit-section{margin-top:72px}.kit-section>h2+.section-lede{margin-bottom:28px}.kit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:28px;display:flex}.kit-head .section-lede{margin-bottom:0}.kit-tones{flex:0 auto}.kit-use{color:var(--muted);font-size:var(--t-sm);max-width:52ch}.kit-file{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kit-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.dio-wrap{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}@media (width>=1000px){.dio-wrap{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px}}.dio{--px:0;--py:0;--gap:1.4cqw;aspect-ratio:1/.82;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--wash);background-image:radial-gradient(circle at 1px 1px, rgba(var(--shadow-ink), .14) 1px, transparent 0);background-size:22px 22px;position:relative;overflow:hidden;container-type:inline-size}.dio.is-split{--gap:10cqw}.dio-float{perspective:240cqw;transform-style:preserve-3d;position:absolute;inset:0}.dio-stage{aspect-ratio:1;width:60cqw;transform-style:preserve-3d;transform:translate(-50%, -50%) rotateX(calc(52deg - var(--py) * 9deg)) rotateZ(calc(-30deg + var(--px) * 12deg));transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:52%;left:50%}.dio-layer{transform-style:preserve-3d;transform:translateZ(calc((var(--i) - 1.5) * var(--gap)));transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .3s;position:absolute;inset:0}.dio-layer svg{display:block;overflow:visible}.dio-base svg{filter:drop-shadow(0 2.4cqw 2.4cqw #0c1a1361)}.dio-pie svg,.dio-produce svg,.dio-garnish svg{filter:drop-shadow(0 .8cqw .7cqw #0c1a1366)}.dio.has-solo .dio-layer:not(.is-solo){opacity:.14}@media (prefers-reduced-motion:no-preference){.dio-float{animation:9s ease-in-out infinite alternate dioFloat}.dio-layer{animation:1s cubic-bezier(.16,1,.3,1) backwards dioIn;animation-delay:calc(var(--i) * .13s + .15s)}}@media (prefers-reduced-motion:reduce){.dio-stage,.dio-layer{transition:none}}@keyframes dioFloat{0%{transform:translateY(-.8cqw)rotate(-1.5deg)}to{transform:translateY(.8cqw)rotate(1.5deg)}}@keyframes dioIn{0%{transform:translateZ(calc((var(--i) - 1.5) * var(--gap) + 30cqw));opacity:0}}.dio-controls{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.dio-split{min-width:0}.dio-hint{font-size:var(--t-sm);color:var(--muted)}.dio-legend{border-top:1px solid var(--rule);align-self:stretch;margin:0;padding:0;list-style:none}.dio-legend li{border-bottom:1px solid var(--rule)}.dio-legend button{all:unset;box-sizing:border-box;cursor:pointer;border-left:3px solid #0000;gap:2px;width:100%;min-height:56px;padding:10px 12px;display:grid}.dio-legend button:hover{background:var(--wash)}.dio-legend button:focus-visible{outline:3px solid var(--spec);outline-offset:-3px}.dio-legend button[aria-pressed=true]{border-left-color:var(--ink);background:var(--wash)}.dio-legend-k{align-items:center;gap:6px;font-weight:650;display:inline-flex}.dio-legend-d{font-size:var(--t-sm);color:var(--muted)}.kit-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.kit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kit-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:6px;min-width:0;padding:12px 12px 16px;display:flex}.kit-card h3{font-family:var(--serif);font-weight:400;font-size:var(--t-lg);margin-top:8px}.kit-tile{aspect-ratio:4/3;border-radius:var(--r-sm);background:#23483a;transition:background-color .25s;position:relative}.kit-tone-line .kit-tile{box-shadow:inset 0 0 0 1px rgba(var(--shadow-ink), .15);background:#f6f0e1}.kit-art{width:72%;height:72%;position:absolute;inset:14%;overflow:visible}.kit-tone-line .kit-art :is(path,circle,ellipse,rect),.kit-tone-reverse .kit-art :is(path,circle,ellipse,rect){fill:none;stroke:#23483a;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:none;opacity:1}.kit-tone-reverse .kit-art :is(path,circle,ellipse,rect){stroke:#f6f0e1}.kit-tone-line .kit-art .hl,.kit-tone-reverse .kit-art .hl{display:none}.comp-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.comp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.comp-wide{grid-column:1/-1}.comp-card{flex-direction:column;gap:10px;min-width:0;display:flex}.comp-card figure{flex-direction:column;gap:12px;margin:0;display:flex}.comp-art{border-radius:var(--r-sm);width:100%;height:auto;box-shadow:0 10px 30px -18px rgba(var(--shadow-ink), .55);display:block}.comp-card h3{font-family:var(--serif);font-weight:400;font-size:var(--t-lg)}.comp-size{font-family:var(--sans);font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px}.pat-list{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.pat-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:16px;padding-top:20px;display:grid}@media (width>=760px){.pat-row{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:32px}}.pat-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.pat-meta h3{font-family:var(--serif);font-weight:400;font-size:var(--t-lg)}.pat-swatch{border-radius:var(--r-sm);min-height:180px;display:block}.pat-tile-src{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.kit-rules{border-top:1px solid var(--rule);margin:20px 0 0}.kit-rules div{border-bottom:1px solid var(--rule);gap:4px 32px;padding:16px 0;display:grid}.kit-rules dt{font-weight:650}.kit-rules dd{color:var(--muted);max-width:64ch;margin:0}@media (width>=760px){.kit-rules div{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:baseline}}.kit-toast{z-index:var(--z-sticky);border-radius:var(--r-sm);background:var(--ink);max-width:calc(100vw - 32px);color:var(--paper);font-size:var(--t-sm);box-shadow:0 10px 30px -12px rgba(var(--shadow-ink), .6);align-items:center;gap:8px;padding:12px 16px;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.muted{color:var(--muted)}.strat-sec{scroll-margin-top:calc(var(--header-h) + 24px);margin-top:72px}.strat-sec>h2+.section-lede{margin-bottom:24px}.strat-sec>h2+.table-wrap,.strat-sec>h2+dl,.strat-sec>h2+blockquote{margin-top:20px}.jump{border-top:1px solid var(--ink);margin-top:32px;padding-top:12px}.jump ol{flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none;display:flex}.jump a{min-height:44px;color:var(--ink);font-size:var(--t-sm);text-underline-offset:4px;align-items:center;display:inline-flex}.jump a:hover{color:var(--accent)}.kv-rows{border-top:1px solid var(--rule);margin:0}.kv-rows div{border-bottom:1px solid var(--rule);gap:4px 32px;padding:16px 0;display:grid}.kv-rows dt{font-weight:650}.kv-rows dd{max-width:68ch;margin:0}@media (width>=760px){.kv-rows div{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:baseline}}.seg-grid,.path-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.seg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.seg-card,.path-card,.post-card,.play-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.seg-card h3,.path-card h3,.post-card h3,.play-card h3{font-family:var(--serif);font-weight:400;font-size:var(--t-lg)}.seg-card>p{color:var(--muted)}.seg-card dl,.post-meta{gap:10px;margin:0;display:grid}.seg-card dt,.post-meta dt{font-size:var(--t-xs);font-weight:650}.seg-card dd,.post-meta dd{font-size:var(--t-sm);margin:0}.pmap{max-width:640px;margin:32px 0 0}.pmap-plot{aspect-ratio:16/10;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);background-size:25% 25%;margin:0 0 40px 28px;position:relative}.pmap-ax{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;position:absolute}.pmap-x{bottom:-28px;right:0}.pmap-y{transform-origin:0 0;top:0;left:-24px;transform:rotate(-90deg)translate(-100%)}.pmap-dot{font-size:var(--t-xs);background:var(--surface);border:1px solid var(--muted);border-radius:var(--r-sm);white-space:nowrap;padding:4px 8px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.pmap-us{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pmap figcaption{font-size:var(--t-sm);color:var(--muted)}.pos-statement{border-top:2px solid var(--ink);max-width:64ch;margin:0;padding:20px 0 0}.pos-statement p{font-family:var(--serif);font-size:var(--t-lg);line-height:1.45}.pillars{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:0 28px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillars li{border-bottom:1px solid var(--rule);padding:16px 0}.pillars h3{font-size:var(--t-md);margin-bottom:4px;font-weight:650}.pillars p{color:var(--muted);font-size:var(--t-sm)}.flight{counter-reset:fl;grid-template-columns:minmax(0,1fr);gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.flight{grid-template-columns:repeat(3,minmax(0,1fr))}}.flight li{border-top:3px solid var(--ink);padding:16px 0 0}.flight li:nth-child(2){border-top-color:var(--accent)}.flight li:nth-child(3){border-top-color:var(--spec)}.flight h3{font-size:var(--t-md);font-weight:650}.flight h3 span{font-weight:400;font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums;display:block}.flight p{font-size:var(--t-sm);margin-top:6px}.fc-controls,.utm{flex-wrap:wrap;align-items:flex-end;gap:16px 32px;margin-bottom:20px;display:flex}.fc-field{font-size:var(--t-sm);flex-direction:column;gap:6px;min-width:0;font-weight:600;display:flex}.fc-field input,.fc-field select{font:inherit;font-weight:400;font-size:var(--t-md);border:1.5px solid var(--muted);border-radius:var(--r-sm);background:var(--surface);min-height:48px;color:var(--ink);max-width:100%;padding:0 12px}.fc-field input{font-variant-numeric:tabular-nums;width:14ch}.fc-totals{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 24px;display:grid;overflow:hidden}@media (width>=760px){.fc-totals{grid-template-columns:repeat(4,minmax(0,1fr))}}.fc-totals div{background:var(--surface);flex-direction:column-reverse;gap:2px;min-width:0;padding:14px 16px;display:flex}.fc-totals dt{font-size:var(--t-xs);color:var(--muted)}.fc-totals dd{font-family:var(--serif);font-size:var(--t-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.fc-rates{font-size:var(--t-sm);color:var(--muted)}.fc-method{font-size:var(--t-sm);max-width:80ch;margin-top:16px}.fc-warn{font-size:var(--t-sm);color:var(--ink);align-items:flex-start;gap:8px;max-width:80ch;margin-top:10px;display:flex}.fc-warn svg{color:var(--danger);flex:none;margin-top:3px}.post-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1000px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-asset{font-size:var(--t-sm)}.post-body{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.post-tags{color:var(--spec);font-weight:600;font-size:var(--t-sm);overflow-wrap:anywhere}.post-script{font-size:var(--t-sm);gap:4px;margin:0;padding-left:20px;display:grid}.copy-inline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:inline-flex}.post-card .ds-note{margin-top:0}.play-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px;display:grid}@media (width>=1000px){.play-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.play-card h3 span{font-family:var(--sans);font-size:var(--t-sm);color:var(--muted);margin-top:2px;display:block}.play-goal{font-weight:600;font-size:var(--t-sm)}.play-card ul{font-size:var(--t-sm);gap:8px;margin:0;padding-left:18px;display:grid}.site-seo{gap:10px;max-width:80ch;margin:0;padding:0;list-style:none;display:grid}.site-seo li{align-items:flex-start;gap:10px;display:flex}.site-seo svg{color:var(--accent);flex:none;margin-top:4px}.utm-url{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:var(--t-sm);overflow-wrap:anywhere;flex:100%;margin:0;padding:12px 14px}.utm .copy-inline{margin-top:0}.ov-summary{max-width:var(--measure);flex-direction:column;gap:14px;margin-top:40px;display:flex}.ov-glance{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:none;margin:20px 0 0;display:grid;overflow:hidden}@media (width>=760px){.ov-glance{grid-template-columns:repeat(3,minmax(0,1fr))}}.ov-glance div{background:var(--surface);flex-direction:column-reverse;gap:4px;min-width:0;padding:16px;display:flex}.ov-glance dd{font-family:var(--serif);font-size:var(--t-2xl);color:var(--accent);margin:0;line-height:1}.ov-glance dt{font-size:var(--t-sm);color:var(--muted)}@media (width>=1000px){.ov-summary{max-width:80ch}}.path-card h3 span{font-family:var(--sans);font-size:var(--t-sm);color:var(--muted);margin-left:8px}.path-card ol{gap:12px;margin:0;padding-left:22px;display:grid}.path-card li::marker{font-weight:650}.path-card a{text-underline-offset:4px;font-weight:650}.path-card li p{font-size:var(--t-sm);color:var(--muted);margin-top:2px}.skill-list,.tool-list,.faq{border-top:1px solid var(--rule);margin:0}.skill-list div,.tool-list div,.faq div{border-bottom:1px solid var(--rule);gap:4px 32px;padding:14px 0;display:grid}.skill-list dt a{text-underline-offset:4px;font-weight:650}.tool-list dt,.faq dt{font-weight:650}.skill-list dd,.tool-list dd,.faq dd{color:var(--muted);max-width:68ch;margin:0}@media (width>=760px){.skill-list div,.tool-list div,.faq div{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:baseline}}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-ctas .btn-quiet{min-height:48px;font-size:var(--t-md)}.kit-motion{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;padding:14px 16px;display:flex}.kit-motion p{font-size:var(--t-sm);color:var(--muted);flex:18rem}.kit.is-paused *,.kit.is-paused :before{animation-play-state:paused!important}.dio-btns{flex-wrap:wrap;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.pat-drift{animation:14s linear infinite patDrift}}@keyframes patDrift{to{transform:translate(var(--tw), var(--th))}}
