@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/chakra-petch-thai-500-normal.c84c09c9.woff2) format("woff2"),url(/_next/static/media/chakra-petch-thai-500-normal.b110bcf2.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/chakra-petch-vietnamese-500-normal.ed0e55ad.woff2) format("woff2"),url(/_next/static/media/chakra-petch-vietnamese-500-normal.92a99293.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/chakra-petch-latin-ext-500-normal.5c054aac.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-ext-500-normal.5a04b9af.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/chakra-petch-latin-500-normal.7344c7f0.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-500-normal.99bc4913.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/chakra-petch-thai-600-normal.d08e2214.woff2) format("woff2"),url(/_next/static/media/chakra-petch-thai-600-normal.e1e77e51.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/chakra-petch-vietnamese-600-normal.59a541e0.woff2) format("woff2"),url(/_next/static/media/chakra-petch-vietnamese-600-normal.99e939ff.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/chakra-petch-latin-ext-600-normal.411955de.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-ext-600-normal.5f60671c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/chakra-petch-latin-600-normal.ed259760.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-600-normal.c400afb4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/chakra-petch-thai-700-normal.96853e31.woff2) format("woff2"),url(/_next/static/media/chakra-petch-thai-700-normal.2fde50d0.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/chakra-petch-vietnamese-700-normal.974a9dea.woff2) format("woff2"),url(/_next/static/media/chakra-petch-vietnamese-700-normal.c1d9667f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/chakra-petch-latin-ext-700-normal.ca3e9292.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-ext-700-normal.1ac47d16.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/chakra-petch-latin-700-normal.cefa53b0.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-700-normal.3c806f0f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/atkinson-hyperlegible-latin-ext-400-normal.3fa9cef0.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-ext-400-normal.04871fd6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/atkinson-hyperlegible-latin-400-normal.93c18311.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-400-normal.e5e00de5.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/atkinson-hyperlegible-latin-ext-700-normal.2c341351.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-ext-700-normal.8f087abe.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/atkinson-hyperlegible-latin-700-normal.29f0974f.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-700-normal.b2b5c85d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.17d05b18.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.7daf4077.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.17524150.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.29859c59.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-greek-400-normal.77d339c7.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-400-normal.4a5b0cb1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.553f85d1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.fd17702b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.4d63b447.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.ef62d646.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-400-normal.db9d659a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-400-normal.b0c7be19.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#FFF;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--steel-night:#17202c;--steel-panel:#1f2a38;--steel-edge:#2e3b4d;--amber:#ffb547;--amber-dim:#6b5126;--bone:#e8e4da;--muted:#8d99a8;--mint:#8bd3a0;--coral:#ff7a6b;--cyan:#7fd6e6;--font-display:"Chakra Petch",system-ui,sans-serif;--font-body:"Atkinson Hyperlegible",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--step--1:0.875rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.563rem;--step-3:2.441rem;--step-4:3.815rem;--radius-chassis:6px;--radius-control:4px;color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{margin:0;background:var(--steel-night);color:var(--bone);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0}a{color:inherit}code{font-family:var(--font-mono);font-size:.92em;background:rgba(127,214,230,.08);color:var(--cyan);padding:.05em .35em;border-radius:3px}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.button{font-family:var(--font-display);font-weight:600;font-size:var(--step-0);border-radius:var(--radius-control);padding:.6rem 1.1rem;border:1px solid var(--steel-edge);background:transparent;color:var(--bone);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.button:hover{border-color:var(--muted)}.button:disabled{opacity:.5;cursor:progress}.button.primary{background:var(--amber);border-color:var(--amber);color:#241a08}.button.primary:hover{background:#ffc46b}.button.quiet{border-color:transparent;color:var(--muted);padding-inline:.4rem}.button.quiet:hover{color:var(--bone)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--steel-edge)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-decoration:none;letter-spacing:.01em}.wordmark span{color:var(--amber)}.power{display:flex;align-items:center;gap:.75rem;font-size:var(--step--1);color:var(--muted)}.power-cells{display:grid;grid-template-columns:repeat(10,.55rem);grid-gap:3px;gap:3px}.power-cell{height:.9rem;border-radius:1px;background:var(--steel-edge);transition:background .4s ease,box-shadow .4s ease}.power-cell.on{background:var(--amber);box-shadow:0 0 6px rgba(255,181,71,.55)}.power strong{color:var(--bone);font-family:var(--font-display);font-weight:600}.home{max-width:64rem;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) clamp(1rem,3vw,2rem) 4rem}.home-intro{max-width:38rem;margin-bottom:3rem}.home-intro h1{font-size:clamp(var(--step-3),6vw,var(--step-4));margin-bottom:1rem}.home-intro p{font-size:var(--step-1);color:var(--muted);margin:0 0 1.75rem}.rack{background:var(--steel-panel);border:1px solid var(--steel-edge);border-radius:var(--radius-chassis);padding:1rem clamp(.75rem,2vw,1.5rem);margin-bottom:1.5rem}.rack-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem .25rem .9rem}.rack-head h2{font-size:var(--step-1)}.rack-head p{margin:0;color:var(--muted);font-size:var(--step--1)}.rack-slots{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.slot{display:grid;grid-template-columns:2.25rem .8rem 1fr auto;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.85rem 1rem;background:var(--steel-night);border:1px solid var(--steel-edge);border-radius:3px;text-decoration:none;background-image:radial-gradient(circle,var(--steel-edge) 2.5px,transparent 3px),radial-gradient(circle,var(--steel-edge) 2.5px,transparent 3px);background-size:8px 8px;background-repeat:no-repeat;background-position:6px 50%,calc(100% - 6px) 50%}a.slot:hover{border-color:var(--muted)}.slot-u{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);text-align:right}.led{width:.65rem;height:.65rem;border-radius:50%;background:#3a4656}.led.lit{background:var(--amber);box-shadow:0 0 8px var(--amber)}.slot-title{font-family:var(--font-display);font-weight:600;font-size:var(--step-0)}.slot-title small{display:block;font-family:var(--font-body);font-weight:400}.slot-meta,.slot-title small{color:var(--muted);font-size:var(--step--1)}.slot-meta{text-align:right}.slot-meta .cleared{color:var(--mint)}.slot.offline{opacity:.5}.play{display:grid;grid-template-columns:minmax(19rem,25rem) 1fr;min-height:calc(100vh - 3.6rem)}.brief{padding:1.75rem clamp(1rem,2vw,1.75rem) 2rem;border-right:1px solid var(--steel-edge);display:flex;flex-direction:column;gap:1.4rem;overflow-y:auto;max-height:calc(100vh - 3.6rem)}.brief-where{color:var(--muted);font-size:var(--step--1);margin:0 0 .35rem}.brief h1{font-size:var(--step-3)}.brief p{margin:0 0 .75rem}.story{color:#cfcac0}.goal{border-left:3px solid var(--amber);padding:.75rem .9rem;background:rgba(255,181,71,.06)}.debrief h2,.goal h2,.hints h2{font-size:var(--step-0);margin-bottom:.4rem}.hint{border-top:1px solid var(--steel-edge);padding-top:.6rem;margin-top:.6rem}.hint-n{color:var(--muted);font-size:var(--step--1)}.actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.feedback{margin:0;font-size:var(--step--1)}.feedback.fail{color:var(--coral)}.feedback.pass{color:var(--mint)}.debrief{border:1px solid var(--mint);border-radius:var(--radius-chassis);padding:1rem}.reward{font-family:var(--font-display);font-size:var(--step-2);color:var(--amber);margin:0 0 .5rem}.badge-earned{color:var(--mint);font-size:var(--step--1);margin:0 0 .75rem}.console{display:flex;flex-direction:column;min-width:0;background:#10161f}.console-status{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 1rem;font-size:var(--step--1);color:var(--muted);border-bottom:1px solid var(--steel-edge)}.console-status .dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.45rem;background:var(--muted)}.console-status .dot.live{background:var(--mint)}.console-status .dot.down{background:var(--coral)}.terminal-host{flex:1 1;padding:.75rem .5rem .5rem .9rem;min-height:20rem}.console-message{margin:auto;max-width:28rem;text-align:center;padding:2rem;color:var(--muted)}.notice{color:var(--muted);font-size:var(--step--1);margin-top:2.5rem;max-width:40rem}@media (max-width:52rem){.play{grid-template-columns:1fr}.brief{border-right:0;border-bottom:1px solid var(--steel-edge);max-height:none}.terminal-host{min-height:60vh}.slot{grid-template-columns:.8rem 1fr}.slot-u{display:none}.slot-meta{grid-column:2;text-align:left}.power-cells{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.topbar-right{display:flex;align-items:center;gap:1rem}.narrow{max-width:34rem;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,3vw,2rem)}.narrow h1{font-size:var(--step-3);margin-bottom:.75rem}.lede{color:var(--muted);font-size:var(--step-1);margin:0 0 2rem}.form{display:grid;grid-gap:1.25rem;gap:1.25rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field span{font-family:var(--font-display);font-weight:600}.field small{color:var(--muted)}.field input{font:inherit;color:var(--bone);background:var(--steel-panel);border:1px solid var(--steel-edge);border-radius:var(--radius-control);padding:.6rem .75rem;max-width:14rem}.check{display:grid;grid-template-columns:1.25rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:start}.check input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--amber)}.prose-page p{margin:0 0 1rem}.signin-panel{margin:auto;max-width:26rem;text-align:center;padding:2rem}.signin-panel p{color:var(--muted)}.admin{display:grid;grid-template-columns:13rem 1fr;min-height:calc(100vh - 3.6rem)}.admin-nav{border-right:1px solid var(--steel-edge);padding:1.5rem .75rem;display:flex;flex-direction:column;gap:.15rem}.admin-nav-title{font-family:var(--font-display);font-weight:600;color:var(--muted);margin:0 0 .75rem .6rem}.admin-nav a{text-decoration:none;padding:.45rem .6rem;border-radius:var(--radius-control);color:#cfcac0}.admin-nav a.active,.admin-nav a:hover{background:var(--steel-panel)}.admin-nav a.active{color:var(--bone);box-shadow:inset 3px 0 0 var(--amber)}.admin-nav-roles{margin:auto 0 0 .6rem;font-size:var(--step--1);color:var(--muted)}.admin-main{padding:1.75rem clamp(1rem,3vw,2.5rem) 3rem;min-width:0;max-width:72rem}.admin-main h1{font-size:var(--step-2);margin-bottom:.5rem}.admin-main h2{font-size:var(--step-1);margin-bottom:.6rem}.admin-section{margin-top:2.25rem}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.crumb{margin:0 0 .4rem;font-size:var(--step--1);color:var(--muted)}.readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:1.25rem 0 0;border:1px solid var(--steel-edge);border-radius:var(--radius-chassis);background:var(--steel-panel)}.readout>div{padding:.9rem 1.1rem;border-left:1px solid var(--steel-edge)}.readout>div:first-child{border-left:0}.readout dt{color:var(--muted);font-size:var(--step--1)}.readout dd{margin:.15rem 0 0;font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1.1}.readout span{font-size:var(--step--1);color:var(--muted)}.readout.compact dd{font-size:var(--step-2)}.table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:var(--step--1)}.table th{text-align:left;font-weight:400;color:var(--muted);padding:.5rem .75rem}.table td,.table th{border-bottom:1px solid var(--steel-edge)}.table td{padding:.7rem .75rem;vertical-align:top}.table td small{display:block;color:var(--muted)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table a{font-weight:700}.chips{display:inline-flex;flex-wrap:wrap;gap:.3rem}.chip{font-size:.78rem;padding:.05rem .45rem;border-radius:3px;border:1px solid var(--amber-dim);color:var(--amber)}.chip.plain{border-color:var(--steel-edge)}.chip.plain,.status{color:var(--muted)}.status.ok{color:var(--mint)}.status.bad{color:var(--coral)}.search input{max-width:24rem;width:100%}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.6rem;gap:.6rem;margin:.75rem 0 1rem}.check.disabled{opacity:.45}.check.inline{display:inline-grid;grid-template-columns:1.1rem auto;gap:.35rem}.vis-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.vis-edit select{font:inherit;color:var(--bone);background:var(--steel-panel);border:1px solid var(--steel-edge);border-radius:var(--radius-control);padding:.4rem .5rem}.button.danger{border-color:var(--coral);color:var(--coral)}.button.danger:hover{background:rgba(255,122,107,.1)}.audit{list-style:none;margin:0;padding:0}.audit li{display:grid;grid-template-columns:7rem 1fr;grid-gap:1rem;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--steel-edge);font-size:var(--step--1)}.audit small,.audit time{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:52rem){.admin{grid-template-columns:1fr}.admin-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--steel-edge);padding:.75rem}.admin-nav-roles,.admin-nav-title{display:none}.table{display:block;overflow-x:auto}}