@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3ih7dxnymi4t5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.3uaqc_eim_oz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2w-eao_k5pziq.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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1haaxlqnxotgo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.2km9zhv-p9t3b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.00u70rl5ce7ry.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0p3m7ez1fl9bq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.0owl_bf4j-7yx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.14sz-5zsn4k6e.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.3ejvvd3kfac7p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.2_dpbef00d2ek.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.1ynh17i_ncei1.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:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_b3e4cda8-module__DDoCdq__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_b3e4cda8-module__DDoCdq__variable{--font-barlow:"Barlow", "Barlow Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.1glkedkmkj4ol.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0jk2f-2yu65-t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.0j4ssjn_k8z58.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.323_pd8dkinxn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3o5kmmd3ujeri.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0rkprfbp4mv-a.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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_c767405f-module__OT3rPW__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_c767405f-module__OT3rPW__variable{--font-barlow-condensed:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9bd7381a27f2960-s.p.07v3xujt8_t9f.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:Share Tech Mono Fallback;src:local(Arial);ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.0%;size-adjust:121.13%}.share_tech_mono_2ae126d6-module__NFLuNG__className{font-family:Share Tech Mono,Share Tech Mono Fallback;font-style:normal;font-weight:400}.share_tech_mono_2ae126d6-module__NFLuNG__variable{--font-share-tech-mono:"Share Tech Mono", "Share Tech Mono Fallback"}
:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:root),svg.svg-inline--fa:not(:host){box-sizing:content-box;overflow:visible}.svg-inline--fa{display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{margin:auto;position:absolute;inset:0}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;width:1em;height:1em;display:inline-block;position:relative}.fa-layers svg.svg-inline--fa{transform-origin:50%}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-fw{text-align:center;width:1.25em}.fa-ul{margin-left:var(--fa-li-margin,2.5em);padding-left:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width,2em));text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}.svg-inline--fa.fa-stack-1x{width:1.25em;height:1em}.svg-inline--fa.fa-stack-2x{width:2.5em;height:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.sr-only,.fa-sr-only,.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}
:root{--color-bg:#080b10;--color-surface:#0f1320;--color-surface-raised:#161c2b;--color-border:#2a3040;--color-border-hover:#3a4560;--color-accent:#00e6b8;--color-blue:#6ea3ff;--color-orange:#ff7b47;--color-error:#f57;--color-text:#e8ecf2;--color-text-bright:#fff;--color-text-muted:#9aa5b8;--btn-primary-text:#04130f;--font-display:var(--font-barlow-condensed), system-ui, sans-serif;--font-body:var(--font-barlow), system-ui, sans-serif;--font-mono:var(--font-share-tech-mono), ui-monospace, monospace;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-8:40px;--radius-sm:6px;--radius-md:10px;--transition-fast:.15s ease;--nav-height:60px;--max-width-wide:1200px;--page-gutter:24px;--text-xs:11px;--text-sm:13px;--tracking-wide:.06em}[data-theme=light]{--color-bg:#e8edf4;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#c4cdda;--color-border-hover:#aab6c8;--color-accent:#007a62;--color-blue:#1e4dbf;--color-orange:#b33e0a;--color-error:#c41e3a;--color-text:#1a2332;--color-text-bright:#0a0f18;--color-text-muted:#44516a;--btn-primary-text:#fff}[data-theme=hc-dark]{--color-bg:#000;--color-surface:#0a0a0a;--color-surface-raised:#161616;--color-border:gray;--color-border-hover:#fff;--color-accent:#0fc;--color-blue:#7fb0ff;--color-orange:#ff9b6b;--color-error:#ff8099;--color-text:#fff;--color-text-bright:#fff;--color-text-muted:#ccc;--btn-primary-text:#000}[data-theme=hc-light]{--color-bg:#fff;--color-surface:#f8f8f8;--color-surface-raised:#fff;--color-border:#595959;--color-border-hover:#000;--color-accent:#006652;--color-blue:#0a3aa0;--color-orange:#8f2f00;--color-error:#a4101f;--color-text:#000;--color-text-bright:#000;--color-text-muted:#444;--btn-primary-text:#fff}@media (prefers-color-scheme:light){:root:not([data-theme]){--color-bg:#e8edf4;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#c4cdda;--color-border-hover:#aab6c8;--color-accent:#007a62;--color-blue:#1e4dbf;--color-orange:#b33e0a;--color-error:#c41e3a;--color-text:#1a2332;--color-text-bright:#0a0f18;--color-text-muted:#44516a;--btn-primary-text:#fff}}@media (prefers-contrast:more){:root:not([data-theme]){--color-bg:#000;--color-surface:#0a0a0a;--color-surface-raised:#161616;--color-border:gray;--color-border-hover:#fff;--color-accent:#0fc;--color-blue:#7fb0ff;--color-orange:#ff9b6b;--color-error:#ff8099;--color-text:#fff;--color-text-bright:#fff;--color-text-muted:#ccc;--btn-primary-text:#000}}@media (prefers-contrast:more) and (prefers-color-scheme:light){:root:not([data-theme]){--color-bg:#fff;--color-surface:#f8f8f8;--color-surface-raised:#fff;--color-border:#595959;--color-border-hover:#000;--color-accent:#006652;--color-blue:#0a3aa0;--color-orange:#8f2f00;--color-error:#a4101f;--color-text:#000;--color-text-bright:#000;--color-text-muted:#444;--btn-primary-text:#fff}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:1rem;line-height:1.6;display:flex}@media (min-width:1024px){body{font-size:1.0625rem}}@media (min-width:1280px){body{font-size:1.125rem}}@media (min-width:1536px){body{font-size:1.1875rem}}main{flex:1 0 auto}.app-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-bg-svg{opacity:.11;width:100%;height:100%}.app-bg-rings,.app-bg-marks{stroke:var(--color-accent);fill:none}.app-bg-ring-alt{stroke:var(--color-blue);fill:none}.app-bg-word{fill:var(--color-accent);font-family:var(--font-display);letter-spacing:6px;font-size:340px;font-weight:900}.app-bg-sub{fill:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:6px;font-size:26px}.app-bg-sub--sm{letter-spacing:4px;font-size:20px}[data-theme=light] .app-bg-svg{opacity:.18}@media (prefers-color-scheme:light){:root:not([data-theme]) .app-bg-svg{opacity:.18}}@media (prefers-reduced-motion:no-preference){.app-bg-svg{transition:opacity .3s}}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .2s,color .2s,border-color .2s!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-content{z-index:100;padding:var(--space-3) var(--space-5);background:var(--color-surface-raised);color:var(--color-text-bright);border-radius:0 0 var(--radius-sm) 0;position:absolute;top:0;left:-9999px}.skip-to-content:focus{left:0}.site-nav{z-index:50;height:var(--nav-height);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--transition-fast), background var(--transition-fast);border-bottom:1px solid #0000;align-items:center;display:flex;position:sticky;top:0}body.is-scrolling .site-nav{border-bottom-color:var(--color-border)}.nav-inner{width:100%;max-width:var(--max-width-wide);padding:0 var(--page-gutter);align-items:center;gap:clamp(var(--space-4), 2vw, var(--space-6));margin:0 auto;display:flex}.nav-wordmark{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text-bright);white-space:nowrap;font-size:clamp(1.35rem,.9rem + .8vw,1.6rem);font-weight:700;text-decoration:none}.nav-wordmark .accent{color:var(--color-accent)}.nav-links{align-items:center;gap:clamp(var(--space-3), 1.4vw, var(--space-5));flex:1;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-fast);border-bottom:2px solid #0000;padding:6px 2px;font-size:clamp(.875rem,.45rem + .72vw,1.0625rem);text-decoration:none}.nav-link:hover{color:var(--color-text-bright)}.nav-link[aria-current=page]{color:var(--color-text-bright);border-bottom-color:var(--color-accent)}.nav-actions{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.theme-toggle,.contrast-toggle,.nav-hamburger{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover,.contrast-toggle:hover,.nav-hamburger:hover{border-color:var(--color-border-hover);color:var(--color-text-bright)}.theme-toggle svg,.contrast-toggle svg,.nav-hamburger svg{width:18px;height:18px}.contrast-toggle[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle .to-dark,[data-theme=light] .theme-toggle .to-light,[data-theme=hc-light] .theme-toggle .to-light{display:none}[data-theme=light] .theme-toggle .to-dark,[data-theme=hc-light] .theme-toggle .to-dark{display:inline}.nav-hamburger{display:none}.mobile-menu{padding:var(--space-4) var(--page-gutter) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;display:none}.mobile-menu .nav-link{border-bottom:none;align-items:center;min-height:48px;padding:12px 0;display:flex}@media (max-width:1023px){.nav-links{display:none}.nav-hamburger{display:inline-flex}.mobile-menu.open{display:flex}}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-8) 0;margin-top:var(--space-8);flex-shrink:0}.footer-inner{max-width:var(--max-width-wide);padding:0 var(--page-gutter);align-items:center;gap:var(--space-6);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.footer-socials{align-items:center;gap:var(--space-5);display:flex}.footer-social-link{color:var(--color-text-muted);transition:color var(--transition-fast);align-items:center;font-size:1.25rem;text-decoration:none;display:inline-flex}.footer-social-link:hover{color:var(--color-text-bright)}.footer-logo{background-color:currentColor;height:1em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer-logo--qrz{width:2.75em;-webkit-mask-image:url(/qrz.svg);mask-image:url(/qrz.svg)}.footer-logo--eham{width:3.2em;-webkit-mask-image:url(/eham.svg);mask-image:url(/eham.svg)}.footer-logo--fcc{width:1.2em;-webkit-mask-image:url(/fcc.svg);mask-image:url(/fcc.svg)}.footer-link--button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cookie-consent-overlay{z-index:1000;background:color-mix(in srgb, var(--color-bg,#080b10) 55%, transparent);justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.cookie-consent{background:var(--color-surface-raised,#11161d);width:min(680px,100%);color:var(--color-text,#e8edf4);border:1px solid var(--color-border,#2a3340);border-radius:12px;padding:1.25rem 1.4rem;box-shadow:0 12px 40px #00000073}.cookie-consent-title{margin:0 0 .4rem;font-size:1.15rem}.cookie-consent-text{margin:0 0 1rem;font-size:.92rem;line-height:1.5}.cookie-consent-text a{text-decoration:underline}.cookie-consent-options{border:0;gap:.75rem;margin:0 0 1rem;padding:0;display:grid}.cookie-consent-option{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.cookie-consent-option input{flex:none;margin-top:.2rem}.cookie-consent-option-desc{opacity:.8;font-size:.82rem;display:block}.cookie-consent-option--locked{opacity:.85}.cookie-consent-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cookie-consent-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:.25rem;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.cookie-consent{animation:.18s ease-out cookie-consent-in}}@keyframes cookie-consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.footer-copyright{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.footer-year{font-family:var(--font-mono);color:var(--color-text);letter-spacing:var(--tracking-wide);font-size:.9375rem}.footer-rights{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.8125rem}.footer-links{justify-content:flex-end;align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.footer-link{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;transition:color var(--transition-fast);font-size:.75rem;text-decoration:none}.footer-link:hover{color:var(--color-text-bright)}.footer-link[aria-current=page]{color:var(--color-accent)}@media (max-width:1023px){.footer-inner{justify-items:center;gap:var(--space-5);grid-template-columns:1fr}.footer-links{justify-content:center;gap:var(--space-3) var(--space-4)}}.dir-tabs{margin:0 0 var(--space-6);background:var(--color-surface-raised,#11161d);border:1px solid var(--color-border);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.dir-tabs .dir-tab{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;min-width:7.5rem;color:var(--color-text-muted);transition:color var(--transition-fast), background var(--transition-fast);border-radius:7px;padding:8px 20px;font-size:.8125rem;font-weight:600;text-decoration:none}.dir-tabs .dir-tab:not(.dir-tab--active):hover{color:var(--color-text-bright);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.dir-tabs .dir-tab--active{color:var(--color-bg,#080b10);background:var(--color-accent);font-weight:700}.page{max-width:72ch;padding:var(--space-8) var(--page-gutter);margin:0 auto}.page--wide{max-width:var(--max-width-wide)}.page h1{font-family:var(--font-display);color:var(--color-text-bright);margin:0 0 var(--space-4);font-size:clamp(28px,5vw,42px);line-height:1.1}.page h2{font-family:var(--font-display);color:var(--color-text-bright);margin:var(--space-8) 0 var(--space-4);font-size:clamp(20px,3vw,26px)}.page h3{color:var(--color-text-bright);margin:var(--space-6) 0 var(--space-3)}.page p,.page li{color:var(--color-text)}.page .lede{color:var(--color-text-muted);font-size:1.15em}.page .meta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.page .eyebrow{margin:var(--space-8) 0 var(--space-3);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--color-accent);font-size:.9375rem;line-height:1.3}.page .eyebrow+h2{margin-top:0}.page a{color:var(--color-accent)}.back-link{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-decoration:none}.back-link:hover{color:var(--color-text-bright)}.node-map{background:var(--color-surface);width:100%;height:60vh;min-height:360px}@media (min-width:768px){.node-map{height:78vh}}.orlp-marker{background:0 0;border:none}.node-map--loading{color:var(--color-text-muted);font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.status-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.status-online{background:var(--color-accent)}.status-idle{background:var(--color-orange)}.status-offline{background:var(--color-text-muted)}.status-disabled{background:var(--color-error)}.search-form{gap:var(--space-4);margin:var(--space-5) 0;display:flex}.search-form input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;flex:1;padding:10px 14px}.card-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:768px){.card-grid--2{grid-template-columns:1fr 1fr}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.card h2{margin-top:0}.embed-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:70vh;min-height:480px}.hero{padding:var(--space-8) 0 var(--space-6)}.cta-row{gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn--primary{background:var(--color-accent);color:var(--btn-primary-text)}.btn.btn--primary:hover{background:color-mix(in srgb, var(--color-accent) 88%, #000)}.btn.btn--outline{border-color:var(--color-border);color:var(--color-text);background:0 0}.btn.btn--outline:hover{border-color:var(--color-border-hover);color:var(--color-text-bright)}.btn.btn--danger{border-color:color-mix(in srgb, var(--color-error) 55%, transparent);color:var(--color-error);background:0 0}.btn.btn--danger:hover{background:color-mix(in srgb, var(--color-error) 14%, transparent)}.btn--sm{font-size:var(--text-sm);padding:6px 12px}.stats{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(3,1fr);display:grid}.stat{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.stat-num{font-family:var(--font-display);color:var(--color-accent);font-size:clamp(28px,6vw,44px);line-height:1}.stat-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.table-scroll{max-width:100%;margin:var(--space-5) 0;overflow-x:auto}.table-scroll table{margin:0}.page table{border-collapse:collapse;width:100%;margin:var(--space-5) 0}.page th,.page td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.page th{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.form-error{color:var(--color-error);font-size:var(--text-sm);margin:0}.form-ok{color:var(--color-accent);font-size:var(--text-sm);margin:0}.badge{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:2px 8px;display:inline-block}.badge--ok{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.badge--pending{color:var(--color-orange);border-color:color-mix(in srgb, var(--color-orange) 45%, transparent)}.badge--danger{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 45%, transparent)}.admin-login{min-height:70vh;padding:var(--space-8) var(--page-gutter);justify-content:center;align-items:center;display:flex}.admin-login-card{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:380px;padding:var(--space-8);flex-direction:column;display:flex}.admin-login-card h1{font-family:var(--font-display);color:var(--color-text-bright);margin:0}.admin-login-card label{font-size:var(--text-sm);color:var(--color-text-muted)}.admin-login-card input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;padding:10px 14px}.admin-bar{align-items:center;gap:var(--space-6);padding:0 var(--page-gutter);height:var(--nav-height);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.admin-brand{font-family:var(--font-display);color:var(--color-text-bright);font-weight:700;text-decoration:none}.admin-brand span{color:var(--color-accent)}.admin-nav{gap:var(--space-5);flex:1;display:flex}.admin-nav a{color:var(--color-text-muted);font-size:15px;text-decoration:none}.admin-nav a:hover{color:var(--color-text-bright)}.admin-main{max-width:var(--max-width-wide);padding:var(--space-8) var(--page-gutter);margin:0 auto}.admin-page h1{font-family:var(--font-display);color:var(--color-text-bright);margin:0 0 var(--space-3)}.admin-stats{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.admin-stats{grid-template-columns:repeat(4,1fr)}}.admin-stat{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;text-decoration:none;display:flex}.admin-stat:hover{border-color:var(--color-border-hover)}.admin-stat-num{font-family:var(--font-display);color:var(--color-accent);font-size:32px;line-height:1}.admin-stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;margin-top:var(--space-5)}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);vertical-align:top;padding:10px 12px}.admin-table th{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.admin-table tr[data-revoked]{opacity:.6}.admin-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.submission-details>summary{cursor:pointer;color:var(--color-accent);width:max-content;padding:2px 0;font-size:.85rem}.submission-data{gap:2px var(--space-5);margin:var(--space-3) 0 var(--space-2);grid-template-columns:max-content 1fr;font-size:.85rem;display:grid}.submission-data dt{color:var(--color-text-muted);font-family:var(--font-mono)}.submission-data dd{overflow-wrap:anywhere;margin:0}.admin-inline-form{align-items:center;gap:var(--space-3);margin:0;display:inline-flex}.admin-code{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-accent);background:var(--color-bg);border:1px dashed var(--color-border-hover);border-radius:var(--radius-sm);padding:4px 10px;font-size:1.1em}.admin-code--key{letter-spacing:0;word-break:break-all;max-width:30ch;font-size:.8em}.admin-tool{margin:var(--space-6) 0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-tool h2{margin:0 0 var(--space-3)}.admin-input{font-family:var(--font-mono);text-transform:uppercase;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:6px 10px}.admin-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.fcc-result{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.fcc-result>div{gap:var(--space-3);display:flex}.fcc-result dt{min-width:90px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.fcc-result dd{color:var(--color-text-bright);margin:0}.admin-disclosure,.admin-list-item details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0}.admin-disclosure>summary,.admin-list-item summary{cursor:pointer;align-items:center;gap:var(--space-4);color:var(--color-text-bright);font-weight:600;display:flex}.admin-list{margin:var(--space-5) 0 0;padding:0;list-style:none}.admin-list-item{align-items:flex-start;gap:var(--space-3);display:flex}.admin-list-item.admin-list-item--over .admin-reorder-body>details{border-color:var(--color-accent,var(--color-text-bright))}.admin-reorder{margin-top:var(--space-4);flex-direction:column;align-items:center;gap:2px;display:flex}.admin-reorder-btn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;line-height:1;font-size:var(--text-xs);padding:2px 6px}.admin-reorder-btn:disabled{opacity:.4;cursor:not-allowed}.admin-reorder-handle{cursor:grab;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;padding:2px 0}.admin-reorder-body{flex:1;min-width:0}.admin-subhead{margin:var(--space-5) 0 0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.admin-search{margin:var(--space-4) 0;display:block}.admin-search-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;padding:10px 14px}.admin-search-input::placeholder{color:var(--color-text-muted)}.admin-search-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.admin-meta-grid{gap:4px var(--space-4);margin:var(--space-3) 0 var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content 1fr;display:grid}.admin-meta-grid dt{color:var(--color-text-muted)}.admin-meta-grid dd{font-family:var(--font-mono);margin:0}.audit-list{margin:var(--space-4) 0;padding:0;list-style:none}.audit-list li{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;gap:var(--space-4);grid-template-columns:max-content 1fr;align-items:baseline;display:grid}.audit-list time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.audit-action{font-family:var(--font-mono);color:var(--color-text-bright);margin-right:var(--space-3)}.audit-who{color:var(--color-text-muted)}.audit-target{color:var(--color-text-muted);font-size:var(--text-xs)}.audit-filters{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.audit-filters label{font-size:var(--text-xs);color:var(--color-text-muted);flex-direction:column;gap:4px;display:flex}.audit-filters input,.audit-filters select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;padding:8px 10px}.audit-filters-actions{gap:var(--space-3);display:flex}.audit-pagination{gap:var(--space-3);margin:var(--space-5) 0;align-items:center;display:flex}.audit-pagination-meta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.audit-diff{margin-top:var(--space-3);font-size:var(--text-xs)}.audit-diff summary{color:var(--color-text-muted);cursor:pointer}.audit-diff summary:hover{color:var(--color-text-bright)}.audit-diff table{width:100%;margin-top:var(--space-3);border-collapse:collapse}.audit-diff th,.audit-diff td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:4px 8px}.audit-diff thead th{color:var(--color-text-muted);font-weight:600}.audit-diff tbody th{font-family:var(--font-mono);color:var(--color-text-muted);width:12em}.audit-diff-from{color:var(--color-text-muted);font-family:var(--font-mono);text-decoration:line-through}.audit-diff-to{color:var(--color-accent);font-family:var(--font-mono)}.admin-bar-actions{gap:var(--space-3);align-items:center;display:flex}.preview-banner{z-index:50;justify-content:center;align-items:center;gap:var(--space-4);padding:8px var(--page-gutter);background:var(--color-accent);color:#000;font-size:var(--text-sm);text-align:center;display:flex;position:sticky;top:0}.preview-banner a{color:#000;font-weight:600;text-decoration:underline}.bulk-actions{gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex}.dialog-content.palette{flex-direction:column;width:min(92vw,560px);padding:0;display:flex;top:20%;transform:translate(-50%)}.palette-input{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);font:inherit;font-size:var(--text-lg);padding:var(--space-4) var(--space-5);background:0 0;outline:none}.palette-input::placeholder{color:var(--color-text-muted)}.palette-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.palette-item,.palette-empty{padding:10px var(--space-5);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.palette-item--active{background:var(--color-surface-raised);color:var(--color-text-bright)}.palette-hint{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.palette-empty{color:var(--color-text-muted)}.palette-help{padding:8px var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.palette-help kbd{background:var(--color-bg);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:3px;padding:1px 6px;display:inline-block}@media (max-width:767px){.admin-bar{gap:var(--space-3);height:auto;padding:var(--space-3) var(--page-gutter);z-index:20;flex-wrap:wrap;position:sticky;top:0}.admin-nav{gap:var(--space-3) var(--space-4);-webkit-overflow-scrolling:touch;flex-wrap:wrap;order:3;width:100%;padding-bottom:4px;overflow-x:auto}.admin-nav a{white-space:nowrap;font-size:14px}.admin-main{padding:var(--space-5) var(--page-gutter)}.admin-table-wrap{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--page-gutter));padding:0 var(--page-gutter);overflow-x:auto}.admin-table{font-size:var(--text-sm)}.admin-table th,.admin-table td{white-space:nowrap;padding:8px 10px}.admin-actions{flex-wrap:wrap;gap:4px;display:flex}.admin-actions .btn,.bulk-actions .btn,.admin-list-actions .btn{min-height:40px}.audit-filters{grid-template-columns:1fr}.audit-filters-actions{flex-wrap:wrap}.admin-tabs{-webkit-overflow-scrolling:touch;white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.dialog-content{width:calc(100vw - 24px);max-width:480px;padding:var(--space-4)}.dialog-content.palette{width:calc(100vw - 16px);top:8%}.bulk-actions{flex-wrap:wrap}.admin-sessions li{grid-template-columns:1fr;align-items:stretch}.admin-list-item{flex-direction:row}.admin-reorder{margin-top:var(--space-3)}.admin-form-grid{grid-template-columns:1fr}.preview-banner{padding:6px var(--page-gutter);flex-direction:column;gap:4px}}.admin-drafts{margin:var(--space-3) 0 var(--space-5);gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin-drafts a{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:6px 12px;display:inline-flex}.admin-drafts-count{font-family:var(--font-mono);background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-bright);padding:2px 8px}.admin-tabs{gap:var(--space-3);margin:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:flex}.admin-tab{color:var(--color-text-muted);text-transform:capitalize;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:600;text-decoration:none}.admin-tab:hover{color:var(--color-text-bright)}.admin-tab--active{color:var(--color-text-bright);border-bottom-color:var(--color-accent)}.admin-sessions{margin:var(--space-3) 0;padding:0;list-style:none}.admin-sessions li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;display:grid}.admin-sessions-token{font-family:var(--font-mono);color:var(--color-text)}.admin-sessions-meta{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);grid-column:1}.dialog-overlay{z-index:100;background:#0009;animation:.12s dialog-fade;position:fixed;inset:0}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}.dialog-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);z-index:101;width:min(90vw,440px);animation:.12s dialog-pop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0006}@keyframes dialog-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dialog-content h2{margin:0 0 var(--space-3);font-size:var(--text-lg);color:var(--color-text-bright)}.dialog-content p{margin:0 0 var(--space-4);color:var(--color-text)}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.dialog-form{display:contents}.dialog-password{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);flex-direction:column;flex:100%;gap:6px;display:flex}.dialog-password input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;padding:8px 12px}@media (prefers-reduced-motion:reduce){.dialog-overlay,.dialog-content{animation:none}}.totp-enroll p{word-break:break-all}.totp-uri{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:4px;padding:4px 8px;display:inline-block}.totp-backup{background:var(--color-surface-raised);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-4);margin:var(--space-4) 0}.totp-backup-codes{gap:var(--space-3);margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:0;list-style:none;display:grid}.help-tabs-list{gap:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.help-tabs-trigger{appearance:none;color:var(--color-text-muted);font:inherit;cursor:pointer;padding:var(--space-3) var(--space-4);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.help-tabs-trigger:hover{color:var(--color-text-bright)}.help-tabs-trigger[data-state=active]{color:var(--color-text-bright);border-bottom-color:var(--color-accent,var(--color-text-bright))}.help-tabs-trigger:focus-visible{outline:2px solid var(--color-accent,var(--color-text-bright));outline-offset:2px}.help-article--stacked{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.offline{max-width:520px;padding:var(--space-7) var(--space-5);text-align:center;margin:0 auto}.offline-icon{margin-bottom:var(--space-5);font-size:64px}.admin-list-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.admin-list-name{flex:1}.admin-list-actions{gap:var(--space-4);margin-top:var(--space-4);display:flex}.admin-form{margin-top:var(--space-5)}.admin-form-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.admin-form-grid{grid-template-columns:1fr 1fr}}.admin-form-wide{grid-column:1/-1}.admin-form label{font-size:var(--text-sm);color:var(--color-text);flex-direction:column;gap:4px;font-weight:500;display:flex}.admin-form-check{align-items:center;gap:var(--space-3);flex-direction:row!important}.form-help{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;font-weight:400;display:block}.health-list{margin:var(--space-3) 0 var(--space-5);padding:0;list-style:none}.health-list li{gap:var(--space-3);grid-template-columns:28px 1fr 2fr;align-items:baseline;padding:6px 0;display:grid}.health-list--compact li{padding:2px 0}.health-marker{font-family:var(--font-mono);color:var(--color-danger,#f57);text-align:center;font-weight:700}.health-list li[data-ok] .health-marker{color:var(--color-accent)}.health-name{font-family:var(--font-mono);color:var(--color-text)}.health-note{font-size:var(--text-xs);color:var(--color-text-muted)}.health-events{gap:var(--space-5);margin:var(--space-3) 0;grid-template-columns:1fr;display:grid}@media (min-width:900px){.health-events{grid-template-columns:repeat(3,1fr)}}.health-events h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.admin-form input,.admin-form textarea,.admin-form select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;padding:8px 12px}.admin-form-check input{width:auto}.admin-form-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4)}.admin-form-fieldset legend{padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-bright);font-weight:600}.admin-form-checks{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.toast-viewport{z-index:200;gap:var(--space-4);width:360px;max-width:100vw;padding:var(--space-5);outline:none;flex-direction:column;margin:0;list-style:none;display:flex;position:fixed;bottom:0;right:0}.toast{padding:var(--space-4) var(--space-6) var(--space-4) var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:4px solid var(--color-text-muted);border-radius:var(--radius-md);position:relative;box-shadow:0 8px 24px #00000059}.toast--success{border-left-color:var(--color-accent)}.toast--info{border-left-color:var(--color-blue)}.toast--warning{border-left-color:var(--color-orange)}.toast--error,.toast--critical{border-left-color:var(--color-error)}.toast--critical{border-color:color-mix(in srgb, var(--color-error) 55%, var(--color-border))}.toast-title{color:var(--color-text-bright);font-weight:600;font-size:var(--text-sm)}.toast-desc{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:2px}.toast-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1;position:absolute;top:6px;right:10px}.toast-close:hover{color:var(--color-text-bright)}.toast[data-state=open]{animation:.18s toast-in}.toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.toast[data-swipe=end]{animation:.15s toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(110%)}}@keyframes toast-out{to{opacity:0;transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.toast[data-state=open],.toast[data-swipe=end]{animation:none}}.practice{margin-top:var(--space-4)}.practice-controls{gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.practice-switch{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.practice-sample{background:color-mix(in srgb, var(--color-orange,#b33e0a) 14%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:8px 12px}.practice-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5)}.practice-qmeta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-3)}.practice-figure{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);text-align:center;background:#fff}.practice-figure img{max-width:100%;height:auto;margin:0 auto;display:block}.practice-figure figcaption{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:#333}.practice-figure-missing{margin:0 0 var(--space-4);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md,8px);font-size:var(--text-sm);color:var(--color-text-muted)}.practice-question{border:0;margin:0;padding:0}.practice-qtext{margin-bottom:var(--space-4);padding:0;font-size:1.05rem;font-weight:600}.practice-choice{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-3);cursor:pointer;align-items:baseline;padding:10px 12px;display:flex}.practice-choice:hover{border-color:var(--color-border-hover)}.practice-choice input{flex:none}.practice-choice--correct{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.practice-choice--wrong{border-color:var(--color-error,#c41e3a);background:color-mix(in srgb, var(--color-error,#c41e3a) 12%, transparent)}.practice-feedback{min-height:1.5em;margin:var(--space-3) 0;font-weight:600}.practice-ok{color:var(--color-accent)}.practice-no{color:var(--color-error,#c41e3a)}.practice-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.practice-focus{gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);align-items:center;display:flex}.practice-score{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.practice-result{margin:0 0 var(--space-3)}.practice-review{margin:var(--space-3) 0;gap:var(--space-3);font-size:var(--text-sm);padding-left:1.2em;display:grid}.practice-progress-note{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}
