.site-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:44px}.wordmark{font-size:17px;font-weight:500;color:var(--text);padding:var(--s1) 0;white-space:nowrap}.rule{height:1px;margin-top:var(--s3);background:var(--grad-rule)}.cs{position:relative;flex:1 1 360px;max-width:360px;min-width:0}.cs-box{display:flex;align-items:center;gap:var(--s2);height:40px;padding:0 var(--s3);background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--r2);color:var(--text-2);transition:border-color var(--t-micro) var(--ease-out)}.cs-box:hover{border-color:var(--border-control)}.cs-box:focus-within{border-color:var(--accent-ink);box-shadow:var(--focus)}.cs-icon{flex:none}.cs-input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font-size:var(--fs-md);outline:none}.cs-input::placeholder{color:var(--text-2)}.cs-kbd{flex:none;font:500 var(--fs-xs)/1 var(--font);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r1);padding:3px 6px;background:var(--raised)}.cs-box:focus-within .cs-kbd{display:none}@media (hover: none),(max-width: 600px){.cs-kbd{display:none}}.cs-pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--chrome);color:var(--chrome-text);border:1px solid var(--chrome-3);border-radius:var(--r2);box-shadow:var(--shadow-2);overflow:hidden;animation:cs-in var(--t-micro) var(--ease-out) both}.cs-pop.cs-out{animation:cs-out .1s var(--ease-in) both;pointer-events:none}@keyframes cs-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.cs-pop,.cs-pop.cs-out{animation:none}}.cs-sr,.cs-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes cs-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cs-list{list-style:none;margin:0;padding:var(--s1) 0;max-height:280px;overflow:auto}.cs-opt{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);padding:9px var(--s3);font-size:var(--fs-md);cursor:pointer;color:var(--text)}.page-title{font-size:var(--fs-xl);font-weight:500;margin:var(--s7) 0 var(--s5)}.page-head{display:flex;align-items:center;gap:var(--s2);margin:var(--s7) 0 var(--s5)}.page-head .page-title{margin:0}.back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-8px;color:var(--text-2);border-radius:var(--r2);transition:color var(--t-micro) var(--ease-out),background var(--t-micro) var(--ease-out)}.back:hover{color:var(--text);background:var(--raised)}.quiet{color:var(--text-2);margin:0}.textlink{color:var(--accent-ink)}.textlink:hover{text-decoration:underline}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.tile{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:95px;padding:var(--s3) var(--s4);background:var(--grad-surface);border:1px solid var(--border);border-radius:var(--r2);color:var(--text);font-size:var(--fs-md);transition:border-color var(--t-micro) var(--ease-out),background-color var(--t-micro) var(--ease-out)}.tile svg{color:var(--accent-ink)}.tile:hover{border-color:var(--border-strong);background-color:var(--tint-select);background-image:linear-gradient(135deg,#91b4d014,#91b4d014),var(--grad-surface)}.tiles-home{grid-template-columns:repeat(5,minmax(0,1fr))}.tiles-more{grid-template-columns:repeat(4,minmax(0,1fr))}.tile-sub{color:var(--text-2);font-size:var(--fs-sm)}@media (max-width: 860px){.tiles-home,.tiles-more{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.tiles-home,.tiles-more{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.tile{min-height:72px}.page-title,.page-head{margin-top:var(--s6)}}.elsewhere{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s7);font-size:var(--fs-sm);color:var(--text-2)}.elsewhere a{padding:var(--s1) 0;transition:color var(--t-micro) var(--ease-out)}.elsewhere a:hover{color:var(--text)}.elsewhere .elsewhere-quiet{color:var(--text-3)}.cs-input:focus-visible{box-shadow:none;border-radius:0}@media (max-width: 600px){.site-header-row{gap:var(--s3)}.cs{flex:1 1 0;max-width:240px}.cs-box{padding:0 var(--s2)}}:root .wordmark{padding:var(--s1) var(--s2);margin-left:calc(-1 * var(--s2));min-height:44px;display:inline-flex;align-items:center}:root .wordmark:before{transition:transform var(--t-micro) var(--ease-snap)}:root .wordmark:hover:before{transform:skew(-8deg) scaleY(1.12)}.site-header .rule{position:relative}.site-header .rule:before{content:"";position:absolute;left:0;top:-1px;width:56px;height:4px;background:var(--chrome);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}:root .cs-box{position:relative;border-color:var(--border-control);background:var(--paper);border-radius:var(--r2)}:root .cs-box:focus-within{border-color:var(--accent-ink);box-shadow:var(--focus)}.cs-box:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:50% 100%;transition:transform var(--t-sweep) var(--ease-snap)}.cs-box:focus-within:before{transform:scaleY(1)}:root .cs-kbd{background:var(--chrome);color:var(--chrome-text);border:0;font:600 var(--fs-xs)/1 var(--font-display)}.cs-icon{color:var(--text-2)}.cs-box:focus-within .cs-icon{color:var(--accent-ink)}.cs-pop:before{content:"";position:absolute;z-index:1;left:0;top:0;width:38%;height:2px;background:var(--accent);pointer-events:none}.cs-pop:after{content:"";position:absolute;z-index:1;right:0;bottom:0;width:22%;height:2px;background:var(--lime);pointer-events:none}.cs-head{display:flex;justify-content:space-between;font:600 var(--fs-xs)/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--chrome-text-2);background:var(--chrome-2);padding:9px var(--s3);font-variant-numeric:tabular-nums}:root .cs-list{padding:0;max-height:280px;overscroll-behavior:contain}:root .cs-opt{position:relative;isolation:isolate;min-height:40px;padding:0 var(--s3);align-items:center;font:500 15px/1.15 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--chrome-text);border-bottom:1px solid var(--chrome-3)}.cs-opt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--chrome-3);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--t-sweep) var(--ease-snap)}.cs-opt:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transition:transform var(--t-sweep) var(--ease-snap)}.cs-opt[aria-selected=true]:before{transform:scaleX(1)}.cs-opt[aria-selected=true]:after{transform:scaleY(1)}:root .cs-sec{font:500 var(--fs-xs)/1 var(--font-display);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--chrome-text-2);flex:none}:root .cs-sec{padding-right:16px;background:linear-gradient(var(--accent),var(--accent)) right center / 0 2px no-repeat}:root .cs-opt[aria-selected=true] .cs-sec{background-size:8px 2px}:root .cs-web{border-top:1px solid var(--chrome-3);color:var(--chrome-text-2)}:root .cs-web[aria-selected=true]{color:var(--chrome-text)}.cs-ctx{font-size:var(--fs-sm);color:var(--chrome-text-2);margin:var(--s2) var(--s3);padding-left:var(--s3);border-left:2px solid var(--accent);min-height:2.6em;overflow-wrap:anywhere}:root .cs-keys{padding:var(--s2) var(--s3);margin:0;color:var(--chrome-text-2)}:root .cs-keys kbd{background:var(--chrome-3);color:var(--chrome-text)}.cs-foot{position:relative;z-index:2;background:var(--chrome-2);border-top:1px solid var(--chrome-3);padding:var(--s1) var(--s3)}.cs-foot label{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);font-size:var(--fs-xs);color:var(--chrome-text-2)}.cs-foot select{font-size:var(--fs-xs);color:var(--chrome-text);background:var(--chrome);border:1px solid var(--chrome-3);border-radius:var(--r1);padding:2px 4px;min-height:28px}.cs-foot select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--chrome),0 0 0 4px var(--accent)}.nf{position:relative}.nf-ghost{position:absolute;z-index:-1;top:calc(-1 * var(--s3));left:calc(-1 * var(--s2));font:700 var(--fs-hero)/1 var(--font-display);opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none}:root[data-contrast=high] .nf-ghost{display:none}.nf-actions{margin:var(--s5) 0 var(--s4)}:root .nf-home{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}:root .shell>.page{animation:shell-route var(--t-page) var(--ease-snap) both}@keyframes shell-route{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 760px){.nf-ghost{display:none}}@media (max-width: 600px){:root .site-header .wordmark{font-size:16px}.cs-foot select{min-height:44px}.site-header .rule:before{width:36px}.cs-pop{left:auto;right:0;width:calc(100vw - 2 * var(--s4));max-width:360px}:root .cs-opt{min-height:48px;font-size:16px}:root .cs-ctx,:root .cs-keys{display:none}.cs-input{font-size:16px}}@media (forced-colors: active){.site-header .rule:before{display:none}.rule{background:CanvasText}.cs-opt:before,.cs-opt:after,.cs-pop:before,.cs-pop:after,.cs-box:before{display:none}.cs-opt[aria-selected=true]{outline:2px solid Highlight;outline-offset:-2px}.cs-pop{border:2px solid CanvasText}}:root[data-contrast=high] .cs-pop{border-color:var(--chrome-text)}:root .nf.tri-reveal{animation:nf-in var(--t-panel) var(--ease-snap) both}@keyframes nf-in{0%{opacity:.4;transform:translate(-6px)}to{opacity:1;transform:none}}:root[data-contrast=high] .cs-opt[aria-selected=true]{outline:2px solid var(--chrome-text);outline-offset:-2px}.hud-ring{position:relative;display:inline-grid;place-items:center;width:var(--hud-size, 96px);height:var(--hud-size, 96px);flex:none}.hud-ring>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hud-seg{fill:none;stroke:var(--border-strong);stroke-width:5;transition:stroke var(--t-micro) var(--ease-out)}.hud-lit{stroke:var(--accent)}.hud-mark{stroke:var(--accent);stroke-width:9}.hud-done .hud-lit{stroke:var(--lime)}.hud-error .hud-seg{stroke:var(--danger)}.hud-tick{fill:none;stroke:var(--chrome-3);stroke-width:2.5}.hud-core{fill:var(--chrome)}.hud-centre{position:relative;display:grid;place-items:center;color:var(--chrome-text);font:600 var(--fs-md)/1 var(--font-display);font-variant-numeric:tabular-nums}.hud-inner{transform-origin:50px 50px;transform-box:view-box}.hud-active .hud-inner{animation:hud-spin 2.4s linear infinite;animation-play-state:var(--ambient)}.hud-active .hud-tick{stroke:var(--accent)}.hud-indeterminate .hud-outer{transform-origin:50px 50px;transform-box:view-box;animation:hud-spin 1.1s steps(24) infinite;animation-play-state:var(--ambient)}.hud-indeterminate .hud-seg:nth-child(-n+5){stroke:var(--accent)}.hud-done .hud-core{fill:var(--chrome)}.hud-done{animation:hud-pulse var(--t-panel) var(--ease-out) 1}@keyframes hud-spin{to{transform:rotate(360deg)}}@keyframes hud-pulse{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:none}}:root[data-motion=off] .hud-done{animation:none}@media (forced-colors: active){.hud-seg,.hud-tick{stroke:CanvasText}.hud-lit{stroke:Highlight}.hud-core{fill:Canvas}}.hm{position:relative;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);column-gap:var(--s7);align-items:start}.hm-ghost{position:absolute;z-index:-1;top:calc(-1 * var(--s3));left:calc(-1 * var(--s2));right:0;overflow:hidden;white-space:nowrap;font:700 var(--fs-hero)/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text);opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none}:root[data-contrast=high] .hm-ghost{display:none}.hm-left{min-width:0}:root .hm-title{margin:var(--s7) 0 var(--s4)}.hm-recent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--s4)}.hm-recent-label{font:600 var(--fs-xs)/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-right:4px}.hm-chip{padding:5px 10px;font-size:var(--fs-sm);color:var(--text);background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--r2);transition:background var(--t-micro) var(--ease-out),color var(--t-micro) var(--ease-out),border-color var(--t-micro)}.hm-chip:hover{background:var(--chrome);color:var(--chrome-text);border-color:var(--chrome)}.hm-menu{list-style:none;margin:0;padding:0;counter-reset:hm;border-top:1px solid var(--border)}.hm-menu li{position:relative;counter-increment:hm}.hm-menu li:before{content:counter(hm,decimal-leading-zero);position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);font:500 var(--fs-xs)/1 var(--font-display);color:var(--text-3);pointer-events:none;font-variant-numeric:tabular-nums;transition:color var(--t-micro)}.hm-menu li:after{content:"";position:absolute;top:0;bottom:1px;right:calc(100% + 6px);width:100vw;background:var(--chrome);transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--t-sweep) var(--ease-snap);pointer-events:none}.hm-menu li:has(>[data-active]):before{color:var(--chrome-text-2)}.hm-menu li:has(>[data-active]):after{transform:scaleX(1)}:root .hm .hm-item{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:var(--s3);min-height:42px;padding:0 var(--s3) 0 40px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;font:500 15px/1.15 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text)}:root .hm .hm-item:before{clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}:root .hm .hm-item[data-active]:before{transform:scaleX(1)}:root .hm .hm-item[data-active]:after{transform:scaleY(1)}:root .hm .hm-item[data-active]{color:var(--chrome-text);border-bottom-color:transparent}:root .hm .hm-item[data-active] svg{color:var(--accent)}.hm-go{opacity:0;transform:translate(-6px);transition:opacity var(--t-micro),transform var(--t-sweep) var(--ease-snap)}:root .hm .hm-item[data-active] .hm-go{opacity:1;transform:none;margin-right:10px}.hm-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-context{min-height:2.9em;margin:var(--s4) 0 0;padding-left:var(--s3);border-left:2px solid var(--accent);color:var(--text-2);font-size:var(--fs-md)}.hm-deck{position:sticky;top:var(--s5);margin-top:calc(var(--s7) + 8px);min-width:0;background:var(--chrome);color:var(--chrome-text);border:1px solid var(--chrome-3);clip-path:var(--bevel);--cut: 22px;box-shadow:var(--shadow-2);background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px)}.hm-deck:before{content:"";position:absolute;left:0;top:0;width:38%;height:3px;background:var(--accent)}.hm-deck:after{content:"";position:absolute;right:0;bottom:0;width:22%;height:3px;background:var(--lime)}.hm-deck-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s6);align-items:center;padding:var(--s6) var(--s6) var(--s6) var(--s5);min-height:360px}.hm-hud{position:relative;display:grid;justify-items:center;gap:var(--s3)}.hm-hud .hud-core{fill:var(--chrome-2)}.hm-hud .hud-seg{stroke:var(--chrome-3)}.hm-hud .hud-mark{stroke:var(--accent)}.hm-hud .hud-tick{stroke:var(--chrome-3)}.hm-hud .hud-centre{color:var(--accent)}.hm-orbit{position:absolute;top:-22px;left:50%;width:220px;height:220px;margin-left:-110px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(0,180,216,.5) 0deg 6deg,transparent 6deg 30deg);-webkit-mask:radial-gradient(circle,transparent 66%,#000 66.5%,#000 69%,transparent 69.5%);mask:radial-gradient(circle,transparent 66%,#000 66.5%,#000 69%,transparent 69.5%);animation:hm-spin 28s linear infinite;animation-play-state:var(--ambient)}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-index{font:600 40px/1 var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--chrome-text)}.hm-index small{font-size:16px;color:var(--chrome-text-2);margin-left:2px}.hm-info{min-width:0}.hm-name{font:600 clamp(28px,3.4vw,42px)/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.hm-blurb{margin:var(--s3) 0 var(--s4);color:var(--chrome-text-2);font-size:15px;max-width:46ch}.hm-list{list-style:none;margin:0 0 var(--s5);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s4);font-size:var(--fs-md)}.hm-list li{display:flex;align-items:center;gap:var(--s2);min-width:0}.hm-list li:before{content:"";flex:none;width:9px;height:10px;background:var(--lime);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.hm-sublink{color:var(--chrome-text);border-bottom:1px solid transparent;transition:border-color var(--t-micro),color var(--t-micro)}.hm-sublink:hover{color:var(--accent);border-bottom-color:var(--accent)}.hm-sublink:focus-visible{box-shadow:0 0 0 2px var(--chrome),0 0 0 4px var(--accent)}:root .hm .hm-open{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:1px solid var(--lime);border-radius:var(--r2);background:var(--lime);color:#11170a;font:600 14px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}:root .hm .hm-open:after{background:var(--chrome)}:root .hm .hm-open:before{background:var(--chrome)}:root .hm .hm-open:hover{background:#b8e62a;border-color:#b8e62a;color:#11170a;box-shadow:none}:root .hm .hm-open:focus-visible{box-shadow:0 0 0 2px var(--chrome),0 0 0 4px var(--accent)}.hm-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s7)}.hm-foot .elsewhere{margin-top:0}@media (max-width: 1040px){.hm{column-gap:var(--s5)}.hm-deck-inner{grid-template-columns:minmax(0,1fr);justify-items:start;padding:var(--s5)}.hm-hud{justify-self:center}}@media (max-width: 760px){.hm{grid-template-columns:minmax(0,1fr)}.hm-deck,.hm-ghost,.hm-menu li:after{display:none}:root .hm-title{margin-top:var(--s6)}:root .hm .hm-item{min-height:52px;font-size:16px}:root .hm .hm-item[data-active]:not(:focus-visible):not(:hover):before,:root .hm .hm-item[data-active]:not(:focus-visible):not(:hover):after{transform:scale(0)}:root .hm .hm-item[data-active]:not(:focus-visible):not(:hover){color:var(--text)}:root .hm .hm-item[data-active]:not(:focus-visible):not(:hover) svg{color:var(--accent-ink)}.hm-menu li:has(>[data-active]:not(:focus-visible):not(:hover)):before{color:var(--text-3)}.hm-context{display:none}}@media (forced-colors: active){.hm-deck{border:2px solid CanvasText}.hm-menu li:after{display:none}}:root{--bg: #EEF1F4;--paper: #FFFFFF;--raised: #E5EAEF;--text: #1B242D;--text-2: #4A5866;--text-3: #56636F;--border: #D2D9E0;--border-strong: #B6C0CA;--border-control: #7F8E9C;--accent: #00B4D8;--accent-ink: #00687E;--lime: #A6D608;--lime-ink: #4A6500;--danger: #B8102B;--danger-soft: #FBE9EC;--ink: #141B22;--on-ink: #FFFFFF;--chrome: #161D24;--chrome-2: #212A33;--chrome-3: #2D3843;--chrome-text: #EDF2F6;--chrome-text-2: #A9B8C5;--grad-rule: linear-gradient(90deg, rgba(0,180,216,0) 0%, rgba(0,180,216,.55) 20%, #00B4D8 50%, rgba(166,214,8,.7) 80%, rgba(166,214,8,0) 100%);--grad-surface: linear-gradient(160deg, #FFFFFF 0%, #F5F7F9 55%, #EBEFF3 100%);--grad-select: linear-gradient(90deg, #0E1419 0%, #1A232C 70%, #24303B 100%);--tint-select: #E3F6FA;--pattern-line: rgba(27, 36, 45, .055);--font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display: "Bahnschrift SemiCondensed", "Bahnschrift", "DIN Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;--fs-xs: 11px;--fs-sm: 12.5px;--fs-md: 14px;--fs-lg: 18px;--fs-xl: 26px;--fs-hero: clamp(44px, 7vw, 96px);--track-caps: .08em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r1: 1px;--r2: 2px;--r3: 3px;--cut: 10px;--bevel: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));--bevel-sm: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px) );--t-micro: .11s;--t-sweep: .14s;--t-panel: .18s;--t-page: .22s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-snap: cubic-bezier(.15, .9, .1, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ambient: running;--shadow-1: 0 1px 2px rgba(20, 27, 34, .08);--shadow-2: 0 6px 24px -10px rgba(20, 27, 34, .35);--focus: 0 0 0 2px var(--paper), 0 0 0 4px var(--accent-ink);--maxw: 1180px;color-scheme:light}:root[data-theme=graphite]{--bg: #11161B;--paper: #192028;--raised: #212A33;--text: #E7EDF2;--text-2: #A8B6C3;--text-3: #9AAAB8;--border: #2B3641;--border-strong: #3B4855;--border-control: #6D7F90;--accent: #19C8EA;--accent-ink: #5AD9F2;--lime: #B4E31F;--lime-ink: #B9E64A;--danger: #FF6B7D;--danger-soft: #3A1A21;--ink: #E7EDF2;--on-ink: #10161B;--grad-surface: linear-gradient(160deg, #1C242C 0%, #19212A 60%, #161D25 100%);--tint-select: #12313A;--pattern-line: rgba(231, 237, 242, .045);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 28px -10px rgba(0, 0, 0, .7);color-scheme:dark}:root[data-contrast=high]{--text: #000000;--text-2: #1A1A1A;--text-3: #1A1A1A;--bg: #FFFFFF;--paper: #FFFFFF;--raised: #F2F2F2;--border: #000000;--border-strong: #000000;--border-control: #000000;--accent-ink: #004F60;--lime-ink: #2F4000;--danger: #9A0018;--tint-select: #D7F3F9;--pattern-line: transparent;--grad-surface: none;--focus: 0 0 0 2px #FFFFFF, 0 0 0 5px #000000}:root[data-theme=graphite][data-contrast=high]{--text: #FFFFFF;--text-2: #F0F0F0;--text-3: #F0F0F0;--bg: #000000;--paper: #000000;--raised: #141414;--border: #FFFFFF;--border-strong: #FFFFFF;--border-control: #FFFFFF;--accent-ink: #7FE9FF;--lime-ink: #D4FF5C;--danger: #FF8A98;--ink: #FFFFFF;--on-ink: #000000;--tint-select: #003845;--focus: 0 0 0 2px #000000, 0 0 0 5px #FFFFFF}:root[data-motion=reduced]{--t-sweep: 70ms;--t-panel: 90ms;--t-page: 0ms;--ambient: paused}:root[data-motion=off]{--t-micro: 0ms;--t-sweep: 0ms;--t-panel: 0ms;--t-page: 0ms;--ambient: paused}@media (prefers-reduced-motion: reduce){:root{--t-micro: 0ms;--t-sweep: 0ms;--t-panel: 0ms;--t-page: 0ms;--ambient: paused}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:400 var(--fs-md)/1.45 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--r2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{max-width:var(--maxw);margin:0 auto;padding:var(--s4) var(--s5) var(--s7)}@media (max-width: 600px){.shell{padding:var(--s3) var(--s4) var(--s6)}}.page{animation:page-in var(--t-page) var(--ease-out) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h1,h2,h3{font-weight:500;letter-spacing:-.005em;margin:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{overflow-x:clip}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}body{background:var(--bg)}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1}body:before{top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(115deg,var(--pattern-line) 0 1px,transparent 1px 28px),linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--accent) 7%,transparent) 100%)}body:after{width:900px;height:900px;right:-300px;top:-260px;border-radius:50%;background:radial-gradient(circle,transparent 58%,var(--pattern-line) 58.2%,var(--pattern-line) 58.6%,transparent 58.8%),repeating-conic-gradient(from 0deg,var(--pattern-line) 0deg 4deg,transparent 4deg 15deg);-webkit-mask:radial-gradient(circle,transparent 48%,#000 48.5%,#000 50%,transparent 50.5%,transparent 56%,#000 56.5%,#000 70%,transparent 70.5%);mask:radial-gradient(circle,transparent 48%,#000 48.5%,#000 50%,transparent 50.5%,transparent 56%,#000 56.5%,#000 70%,transparent 70.5%);animation:tri-orbit 240s linear infinite;animation-play-state:var(--ambient);opacity:.9}@keyframes tri-orbit{to{transform:rotate(360deg)}}:root[data-contrast=high] body:before,:root[data-contrast=high] body:after{display:none}@media (max-width: 760px){body:after{width:520px;height:520px;right:-260px;top:-200px}}:root .wordmark{font:600 18px/1 var(--font-display);letter-spacing:var(--track-caps);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}:root .wordmark:before{content:"";width:10px;height:18px;background:var(--accent);clip-path:polygon(40% 0,100% 0,60% 100%,0 100%)}:root .rule{height:2px;background:var(--grad-rule)}:root .page-title{font:600 var(--fs-xl)/1.05 var(--font-display);letter-spacing:.04em;text-transform:uppercase}:root .page-head{position:relative}:root .back{border:1px solid var(--border-strong);background:var(--paper);color:var(--text);transition:background var(--t-micro) var(--ease-out),color var(--t-micro) var(--ease-out),border-color var(--t-micro)}:root .back:hover,:root .mg-back:hover{background:var(--chrome);color:var(--chrome-text);border-color:var(--chrome)}:root .back:active,:root .mg-back:active{transform:translate(-1px)}:root .mg-h1{font:600 var(--fs-xl)/1.05 var(--font-display);letter-spacing:.04em;text-transform:uppercase}:root .mg-back{width:32px;height:32px;border:1px solid var(--border-strong);background:var(--paper);color:var(--text);border-radius:var(--r2)}:root .mg-title-row{margin:var(--s5) 0 var(--s4)}:root .mg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;background:var(--paper);border:1px solid var(--border-control);color:var(--text);cursor:pointer;position:relative;overflow:hidden;border-radius:var(--r2);border-color:var(--border-control);font-family:var(--font-display);font-size:13px;letter-spacing:.03em;font-weight:500;transition:background var(--t-micro) var(--ease-out),border-color var(--t-micro) var(--ease-out),color var(--t-micro),transform 60ms}:root .mg-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:50% 100%;transition:transform var(--t-sweep) var(--ease-snap)}:root .mg-btn:hover:not(:disabled):not([aria-disabled=true]):before,:root .mg-btn:focus-visible:before{transform:scaleY(1)}:root .mg-btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--text-2);background:var(--paper)}:root .mg-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}:root .mg-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}:root .mg-btn-primary:after{content:"";position:absolute;right:0;top:0;width:10px;height:10px;background:var(--lime);clip-path:polygon(0 0,100% 0,100% 100%)}:root .mg-btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ink);border-color:var(--accent);color:var(--on-ink);box-shadow:0 0 0 1px var(--accent) inset}:root .mg-btn-primary:before{background:var(--lime)}:root .mg-btn:disabled:before,:root .mg-btn[aria-disabled=true]:before{display:none}:root .mg-icon-btn,:root .mg-quiet-btn{border-radius:var(--r2)}:root .mg-icon-btn:hover:not(:disabled),:root .mg-quiet-btn:hover{background:var(--tint-select);color:var(--text)}:root .mg-input,:root select.mg-input{width:100%;min-height:32px;padding:0 10px;border:1px solid var(--border-control);border-radius:var(--r2);background:var(--paper);color:var(--text);font-size:var(--fs-sm)}:root .mg-btn:disabled,:root .mg-btn[aria-disabled=true]{opacity:.5;cursor:default}:root .mg-fine{font-size:var(--fs-sm);color:var(--text-2)}:root .mg-input:focus-visible{border-color:var(--accent-ink);box-shadow:var(--focus)}:root .mg-label{font:600 var(--fs-xs)/1.3 var(--font-display);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-2)}:root input[type=range]{accent-color:var(--accent-ink)}:root input[type=checkbox],:root input[type=radio]{accent-color:var(--accent-ink)}:root progress{accent-color:var(--accent)}:root .tile{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r2);border-color:var(--border);background:var(--grad-surface);color:var(--text);transition:border-color var(--t-micro) var(--ease-out),color var(--t-micro) var(--ease-out)}:root .tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--grad-select);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--t-sweep) var(--ease-snap)}:root .tile:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transition:transform var(--t-sweep) var(--ease-snap)}:root .tile:hover,:root .tile:focus-visible{color:var(--chrome-text);border-color:var(--chrome);background:var(--grad-surface)}:root .tile:hover:before,:root .tile:focus-visible:before{transform:scaleX(1)}:root .tile:hover:after,:root .tile:focus-visible:after{transform:scaleY(1)}:root .tile:hover svg,:root .tile:focus-visible svg{color:var(--accent)}:root .tile:hover .tile-sub,:root .tile:focus-visible .tile-sub,:root .tile:hover .ts-tag,:root .tile:focus-visible .ts-tag{color:var(--chrome-text-2)}:root .ts-label{font:600 var(--fs-xs)/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}:root [role=tab]{font-family:var(--font-display);letter-spacing:.03em}:root [role=tab][aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent)}:root [role=tab][aria-selected=true]:not(.mg-btn-primary){color:var(--text)}:root [role=alert]:not(:empty){border-left:3px solid var(--danger);padding-left:8px}:root .tri-ok{color:var(--lime-ink)}:root summary{cursor:pointer}:root summary:focus-visible{box-shadow:var(--focus)}.tri-reveal{animation:tri-wipe var(--t-panel) var(--ease-snap) both}@keyframes tri-wipe{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}.keyhints{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font:500 var(--fs-xs)/1 var(--font-display);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-2)}.keyhints kbd{display:inline-block;min-width:20px;margin-right:6px;padding:3px 5px;text-align:center;font:inherit;color:var(--chrome-text);background:var(--chrome);border-radius:var(--r1)}@media (hover: none),(pointer: coarse){.keyhints{display:none}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (forced-colors: active){:root .tile:before,:root .tile:after,:root .mg-btn:before,:root .mg-btn-primary:after{display:none}:root .tile:focus-visible,:root .mg-btn:focus-visible{outline:2px solid Highlight}}
