:root{--bg:#010508;--ink:#dcf0e4;--ink-dim:#7d9689;--ink-faint:#4a5f55;--ink-ghost:#29392f;--accent:#39ff14;--accent-soft:#8bff7a;--accent-dim:#14751a;--steel:#6f8f9e;--status-active:#ffa62b;--status-learning:#d95cff;--line:#78c89621;--line-soft:#78c89612;--panel:#020806f6;--panel-solid:#020806;--ink-body:#a9bacd;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}.seo{display:none}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;font-size:14px;line-height:1.62}.prose,.prose *{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus,:focus-visible{outline:none}.app{position:fixed;inset:0}.app canvas{touch-action:none;display:block}.rain{z-index:4;pointer-events:none;position:fixed;inset:0}.app:after{content:"";pointer-events:none;z-index:5;background:radial-gradient(115% 85% at 50% 45%,#0000 40%,#000000b3 100%);position:absolute;inset:0}.frame{pointer-events:none;z-index:6;position:fixed;inset:12px}.frame__corner{border:1px solid var(--ink-ghost);width:13px;height:13px;position:absolute}.frame__corner--tl{border-bottom:0;border-right:0;top:0;left:0}.frame__corner--tr{border-bottom:0;border-left:0;top:0;right:0}.frame__corner--bl{border-top:0;border-right:0;bottom:0;left:0}.frame__corner--br{border-top:0;border-left:0;bottom:0;right:0}.boot{z-index:60;background:var(--bg);font-family:var(--mono);place-content:center;justify-items:center;gap:16px;transition:opacity .7s .1s,visibility 0s linear .8s;display:grid;position:fixed;inset:0}.boot.is-done{opacity:0;visibility:hidden}.boot__name{letter-spacing:.32em;text-transform:uppercase;font-size:13px}.boot__line{background:var(--ink-ghost);width:160px;height:1px;position:relative;overflow:hidden}.boot__line:after{content:"";background:var(--accent);width:40%;animation:1.1s cubic-bezier(.5,0,.5,1) infinite scan;position:absolute;inset:0}.boot__hint{letter-spacing:.28em;text-transform:uppercase;color:var(--accent-dim);font-size:9.5px}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(350%)}}.gate{z-index:80;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.gate__box{border:1px solid var(--line);width:100%;max-width:560px;padding:30px 28px}.gate__title{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--status-active);font-size:13px;display:block}.gate__lead{color:var(--ink);margin:14px 0 26px;font-size:15px}.gate__label{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-ghost);margin-bottom:10px;font-size:9px;display:block}.gate__list{margin:0;padding:0;list-style:none}.gate__item{border-top:1px solid var(--line-soft);font-family:var(--mono);grid-template-columns:52px minmax(0,1fr);gap:2px 12px;padding:9px 0;font-size:11px;display:grid}.gate__mark{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dim);grid-row:span 2;font-size:9px}.gate__item.is-missing .gate__mark{color:var(--status-learning)}.gate__name{color:var(--ink-dim)}.gate__item.is-missing .gate__name{color:var(--ink)}.gate__why{letter-spacing:.06em;color:var(--ink-ghost);font-size:10px}.gate__advice{color:var(--ink-dim);margin:26px 0 22px;font-size:13px}.gate__cta{border:1px solid var(--accent-dim);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);padding:11px 18px;font-size:10px;text-decoration:none;transition:background .18s,border-color .18s;display:inline-block}@media (hover:hover){.gate__cta:hover{border-color:var(--accent);background:#39ff1414}}.hud{z-index:20;padding:max(26px, calc(env(safe-area-inset-top) + 14px)) 28px 0;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:fixed;top:0;left:0;right:0}.hud>*,.hud__tools>*{pointer-events:auto}.ident{text-align:left;flex-direction:column;gap:5px;display:flex}.ident__name{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:500}.ident__meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;font-size:9.5px;display:flex}.ident__meta i{background:var(--ink-ghost);width:3px;height:3px}@media (hover:hover){.ident:hover .ident__meta{color:var(--ink-dim)}}.ident__bits{white-space:nowrap;max-width:240px;font-family:var(--mono);letter-spacing:.28em;color:var(--ink-ghost);opacity:.8;font-size:7.5px;overflow:hidden}.hud__tools{align-items:center;gap:14px;display:flex}.readout{font-family:var(--mono);pointer-events:none;gap:14px;margin:0;display:flex}.readout div{align-items:baseline;gap:5px;display:flex}.readout dt{letter-spacing:.16em;color:var(--ink-ghost);text-transform:uppercase;font-size:8.5px}.readout dd{color:var(--steel);font-variant-numeric:tabular-nums;min-width:34px;margin:0;font-size:11px}.lang{border:1px solid var(--line);height:30px;display:flex}.lang__btn{align-items:center;padding:0 9px;transition:background .18s;display:flex}.lang__btn+.lang__btn{border-left:1px solid var(--line)}.flag{opacity:.4;filter:saturate(.3);outline:1px solid #0000008c;transition:opacity .18s,filter .18s;display:block}@media (hover:hover){.lang__btn:hover .flag{opacity:.75;filter:saturate(.7)}}.lang__btn.is-active{background:#39ff1417}.lang__btn.is-active .flag{opacity:1;filter:none}.search{align-items:center;display:flex;position:relative}.search__prompt{font-family:var(--mono);color:var(--accent-dim);pointer-events:none;font-size:12px;position:absolute;left:10px}.search input{border:1px solid var(--line);width:172px;height:30px;color:var(--ink);font-family:var(--mono);letter-spacing:.06em;background:#ffffff05;outline:none;padding:0 12px 0 24px;font-size:11px;transition:border-color .18s,width .2s}.search input::placeholder{color:var(--ink-ghost);letter-spacing:.16em}.search input:focus{border-color:var(--accent-dim);width:210px}.search__results{border:1px solid var(--line);background:#04090c;width:330px;max-width:76vw;margin:0;padding:4px;list-style:none;position:absolute;top:36px;right:0}.search__results button{width:100%;font-family:var(--mono);text-align:left;align-items:baseline;gap:10px;padding:7px 9px;font-size:11px;display:flex}@media (hover:hover){.search__results button:hover{color:var(--accent);background:#39ff1417}}.search__name{white-space:nowrap}.search__path{color:var(--ink-ghost);text-overflow:ellipsis;white-space:nowrap;max-width:46%;margin-left:auto;font-size:9.5px;overflow:hidden}.search__lv{color:var(--ink-faint);font-size:9.5px}.index{left:28px;bottom:max(46px, calc(env(safe-area-inset-bottom) + 38px));z-index:20;pointer-events:none;flex-direction:column;gap:1px;width:226px;display:flex;position:fixed}.index__title{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-size:8.5px}.index__row{pointer-events:auto;font-family:var(--mono);letter-spacing:.08em;color:var(--ink-dim);align-items:center;gap:9px;padding:4px 0;font-size:10.5px;transition:color .18s;display:flex}.index__row.is-active{color:var(--accent)}.index__num{color:var(--ink-faint);font-size:9px}.index__row.is-active .index__num{color:var(--accent-dim)}@media (hover:hover){.index__row:hover{color:var(--accent)}.index__row:hover .index__num{color:var(--accent-dim)}}.index__name{text-transform:uppercase;white-space:nowrap}.index__rule{background:var(--line-soft);flex:1;height:1px}.index__count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:9px}.hint{left:28px;bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));z-index:20;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-ghost);pointer-events:none;gap:16px;margin:0;font-size:8.5px;display:flex;position:fixed}.key{right:28px;bottom:max(44px, calc(env(safe-area-inset-bottom) + 36px));z-index:20;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;flex-direction:column;align-items:flex-end;gap:5px;margin:0;font-size:9px;display:flex;position:fixed}.key__row{align-items:center;gap:8px;display:flex}.key dt{color:var(--ink-ghost)}.key dd{align-items:center;gap:7px;margin:0;display:flex}.key__ramp{gap:2px;display:inline-flex}.key__ramp i{width:11px;height:5px}.key__scale{color:var(--ink-ghost);font-size:8px}.key__swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.shield{right:28px;bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));z-index:20;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;align-items:center;gap:8px;margin:0;font-size:8.5px;display:flex;position:fixed}.shield i{background:var(--ink-ghost);width:3px;height:3px}.shield__led{border:1px solid var(--accent-dim);background:0 0;width:6px;height:6px;transition:background .15s,box-shadow .15s}.shield__led.is-on{background:var(--accent);box-shadow:0 0 8px var(--accent)}.shield__off{color:#7a3b3b}.ann-layer{z-index:10;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ann{font-family:var(--mono);white-space:nowrap;pointer-events:auto;visibility:hidden;will-change:transform;align-items:center;gap:7px;padding:2px 0;transition:color .15s;display:flex;position:absolute;top:0;left:0}.ann__tick{background:var(--ink-ghost);flex:none;width:9px;height:1px}.ann__bits{letter-spacing:.1em;color:var(--ink-ghost);font-size:7.5px}.ann[data-status=active] .ann__tick{background:var(--status-active);width:12px}.ann[data-status=learning] .ann__tick{background:var(--status-learning);width:12px}.ann__name{letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.ann__meta{letter-spacing:.08em;color:var(--ink-ghost);font-size:8.5px}.ann[data-depth="1"] .ann__name{letter-spacing:.2em;color:var(--ink);font-size:11px}.ann[data-depth="3"] .ann__name,.ann[data-depth="4"] .ann__name{text-transform:none;letter-spacing:.06em;font-size:9.5px}.ann.is-flipped{flex-direction:row-reverse}.ann.is-flipped .ann__meta{order:-1}.ann.is-flipped .ann__bits{order:1}.ann.is-path .ann__name{color:var(--ink)}@media (hover:hover){.ann:hover .ann__name{color:var(--ink)}}.ann.is-active .ann__name{color:var(--accent)}.ann.is-active .ann__tick{background:var(--accent);width:11px}.ann.is-active .ann__meta,.ann.is-active .ann__bits{color:var(--accent-dim)}.scrim{z-index:29;background:#010508b8;animation:.32s scrim-in;position:fixed;inset:0}.scrim.is-closing{pointer-events:none;animation:.24s forwards scrim-out}.scrim--over{z-index:39}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{to{opacity:0}}.panel{z-index:30;background:var(--panel);border-left:1px solid var(--line);flex-direction:column;width:400px;display:flex;position:fixed;top:0;bottom:0;right:0}.panel.is-entering{animation:.42s cubic-bezier(.16,1,.3,1) panel-in}.panel.is-closing{pointer-events:none;animation:.28s cubic-bezier(.4,0,.2,1) forwards panel-out}@keyframes panel-in{0%{transform:translate(100%)}}@keyframes panel-out{to{transform:translate(100%)}}.panel__scroll{animation:.28s cubic-bezier(.16,1,.3,1) panel-content}@keyframes panel-content{0%{opacity:0;transform:translateY(9px)}}.panel__grip{display:none}.panel__bar{border-bottom:1px solid var(--line-soft);height:42px;font-family:var(--mono);letter-spacing:.18em;flex:none;justify-content:space-between;align-items:center;padding:0 16px 0 20px;font-size:9px;display:flex}.panel__id{color:var(--accent-dim);text-transform:uppercase}.panel__close{color:var(--ink-ghost);letter-spacing:.14em;transition:color .18s}@media (hover:hover){.panel__close:hover{color:var(--accent)}}.panel__scroll{overscroll-behavior:contain;padding:24px 24px max(34px, env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:var(--ink-ghost) transparent;flex:1;overflow-y:auto}.panel__scroll::-webkit-scrollbar{width:4px}.panel__scroll::-webkit-scrollbar-thumb{background:var(--ink-ghost)}.panel__address{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-ghost);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:10px;display:flex}.panel__address button{color:var(--accent-soft);transition:color .18s}@media (hover:hover){.panel__address button:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}}.panel__here{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.panel__address>*+:before{content:"/";color:var(--ink-ghost);margin-right:6px;display:inline-block}.panel__title{letter-spacing:-.015em;margin:0;font-size:25px;font-weight:600;line-height:1.16}.panel__role{text-align:left;width:fit-content;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 38%, transparent);margin:7px 0 0;font-size:9.5px;transition:color .18s,text-decoration-color .18s;display:block}@media (hover:hover){.panel__role:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.role{z-index:40;background:var(--panel-solid);border:1px solid var(--line);flex-direction:column;width:min(560px,100vw - 48px);max-height:min(76vh,720px);animation:.34s cubic-bezier(.16,1,.3,1) role-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes role-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}}.role.is-closing{pointer-events:none;animation:.22s forwards role-out}@keyframes role-out{to{opacity:0;transform:translate(-50%,calc(8px - 50%))}}.role__grip{display:none}.role__bar{border-bottom:1px solid var(--line-soft);height:42px;font-family:var(--mono);letter-spacing:.18em;flex:none;justify-content:space-between;align-items:center;padding:0 16px 0 20px;font-size:9px;display:flex}.role__kicker{color:var(--accent);text-transform:uppercase}.role__close{color:var(--ink-ghost);letter-spacing:.14em;transition:color .18s}@media (hover:hover){.role__close:hover{color:var(--accent)}}.role__scroll{overscroll-behavior:contain;padding:22px 24px max(26px, env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:var(--ink-ghost) transparent;-webkit-user-select:text;user-select:text;flex:1;overflow-y:auto}.role__scroll::-webkit-scrollbar{width:4px}.role__scroll::-webkit-scrollbar-thumb{background:var(--ink-ghost)}.role__title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.26}.role__lead{border-bottom:1px solid var(--line-soft);color:var(--ink-dim);margin:9px 0 0;padding-bottom:17px;font-size:13px}.role__list{margin:0;padding:0;list-style:none}.role__list li{border-bottom:1px solid var(--line-soft);gap:13px;padding:16px 0;display:flex}.role__list li:last-child{border-bottom:0;padding-bottom:0}.role__num{width:17px;font-family:var(--mono);letter-spacing:.1em;color:var(--accent-dim);font-variant-numeric:tabular-nums;flex:none;padding-top:3px;font-size:9px}.role__name{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0;font-size:10px}.role__tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-ghost);margin-top:3px;font-size:9px;display:block}.role__body{color:var(--ink-body);margin:8px 0 0;font-size:13px}.specs{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:8px 24px;margin:20px 0 0;padding:14px 0;display:flex}.specs div{flex-direction:column;gap:5px;display:flex}.specs dt{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-ghost);font-size:8.5px}.specs dd{font-family:var(--mono);color:var(--ink-dim);align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.specs__note{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.status-badge{border:1px solid color-mix(in srgb, var(--status) 45%, transparent);background:color-mix(in srgb, var(--status) 10%, transparent);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--status);align-items:center;gap:8px;margin:14px 0 0;padding:4px 10px 4px 8px;font-size:9.5px;display:inline-flex}.status-badge i{background:var(--status);width:6px;height:6px;box-shadow:0 0 8px var(--status);border-radius:50%}.gauge{gap:2px;display:inline-flex}.gauge i{background:var(--ink-ghost);width:13px;height:3px}.gauge i.is-on{background:var(--accent)}.tags{flex-wrap:wrap;gap:5px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);font-family:var(--mono);letter-spacing:.06em;color:var(--accent);padding:2px 7px;font-size:9.5px}.prose{color:var(--ink-body);margin-top:20px;font-size:13.5px}.prose p{margin:0 0 13px}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--accent);font-style:normal}.prose code{font-family:var(--mono);color:#bfe9f7;background:#39ff1417;padding:1px 4px;font-size:11.5px}.prose ul{margin:0 0 14px;padding-left:15px;list-style:none}.prose li{margin-bottom:6px;position:relative}.prose li:before{content:"·";color:var(--accent-dim);font-weight:700;position:absolute;left:-13px}.prose h3,.prose h4{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:20px 0 8px;font-size:9.5px}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-dim);text-decoration:none}.prose blockquote{border-left:1px solid var(--accent-dim);color:var(--ink-dim);margin:0 0 14px;padding-left:12px}.children{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:18px}.children h3{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:8.5px}.children ul{margin:0;padding:0;list-style:none}.children button{width:100%;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-dim);align-items:center;gap:11px;padding:6px 0;font-size:11px;transition:color .18s;display:flex}@media (hover:hover){.children button:hover{color:var(--accent)}}.children__name{white-space:nowrap}.children__rule{background:var(--line-soft);flex:1;height:1px}.posts{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:18px}.posts h3{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:8.5px}.posts ul{margin:0;padding:0;list-style:none}.posts li a{color:var(--ink-dim);grid-template-columns:auto 1fr;column-gap:12px;padding:6px 0;text-decoration:none;transition:color .18s;display:grid}.posts time{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);padding-top:2px;font-size:9.5px}.posts__title{font-size:13px;line-height:1.45}.posts__note{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);grid-column:2;font-size:8.5px}.posts__all{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:8px;font-size:9.5px;text-decoration:none;display:inline-block}@media (hover:hover){.posts li a:hover{color:var(--accent)}.posts li a:hover time{color:var(--accent-dim)}}.panel__back{border-top:1px solid var(--line-soft);width:100%;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-ghost);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;font-size:9.5px;transition:color .18s;display:flex}@media (hover:hover){.panel__back:hover{color:var(--accent)}}.panel__back-to{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:none;min-width:0;color:var(--ink-faint);font-size:10.5px;transition:color .18s;overflow:hidden}@media (hover:hover){.panel__back:hover .panel__back-to{color:var(--accent)}}.seg{border:1px solid var(--line);height:30px;display:flex}.seg__btn{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-ghost);padding:0 11px;font-size:9.5px;transition:color .18s,background .18s}.seg__btn+.seg__btn{border-left:1px solid var(--line)}@media (hover:hover){.seg__btn:hover{color:var(--ink-dim)}}.seg__btn.is-active{color:var(--accent);background:#39ff1417}.app.is-flat canvas{visibility:hidden}.index[hidden]{display:none}.tech{z-index:8;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-ghost) transparent;transition:padding-right .34s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;overflow-y:auto}.tech::-webkit-scrollbar{width:5px}.tech::-webkit-scrollbar-thumb{background:var(--ink-ghost)}.tech.has-panel{padding-right:400px}.app.is-flat:before{content:"";z-index:9;pointer-events:none;background:linear-gradient(to bottom, var(--bg) 58%, transparent) top / 100% 100px no-repeat, linear-gradient(to top, var(--bg) 52%, transparent) bottom / 100% 136px no-repeat;position:fixed;inset:0}.tech__inner{max-width:1180px;padding:104px 32px max(132px, calc(env(safe-area-inset-bottom) + 124px));flex-direction:column;gap:34px;margin:0 auto;display:flex}.board__head{width:100%;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:10px;padding:0 0 11px;font-size:11px;transition:color .18s;display:flex}.board__num{color:var(--ink-ghost);font-size:9px}.board__name{white-space:nowrap}.board__rule{opacity:.4;flex:1;height:1px}.board__count{color:var(--ink-ghost);font-variant-numeric:tabular-nums;font-size:9px}.board__head.is-active{color:var(--accent)}.board__head.is-active .board__num{color:var(--accent-dim)}@media (hover:hover){.board__head:hover{color:var(--accent)}.board__head:hover .board__num{color:var(--accent-dim)}}.board__grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px;display:grid}.tile{--trace:var(--steel);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--trace) 42%, transparent);background:linear-gradient(158deg, color-mix(in srgb, var(--trace) 15%, transparent), transparent 64%), #020907b8;font-family:var(--mono);text-align:left;grid-template-rows:auto 1fr auto;gap:6px;padding:9px 10px 10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.tile:before{content:"";border-top:1px solid color-mix(in srgb, var(--trace) 75%, transparent);border-right:1px solid color-mix(in srgb, var(--trace) 75%, transparent);width:11px;height:11px;position:absolute;top:-1px;right:-1px}.tile__top{letter-spacing:.14em;color:var(--ink-ghost);justify-content:space-between;align-items:baseline;gap:6px;font-size:8.5px;display:flex}.tile__lv{color:color-mix(in srgb, var(--trace) 80%, var(--ink))}.tile__name{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);overflow-wrap:anywhere;align-self:center;font-size:10px;line-height:1.4;transition:color .18s}.tile__gauge{gap:2px;display:flex}.tile__gauge i{background:var(--ink-ghost);flex:1;height:3px}.tile__gauge i.is-on{background:var(--trace)}@media (hover:hover){.tile:hover{border-color:var(--trace);box-shadow:0 0 22px color-mix(in srgb, var(--trace) 22%, transparent);transform:translateY(-1px)}.tile:hover .tile__name{color:var(--ink)}}.tile.is-active{border-color:var(--accent);background:linear-gradient(158deg,#39ff1424,#0000 64%),#020907b8;box-shadow:0 0 26px #39ff1438}.tile.is-active:before{border-color:var(--accent)}.tile.is-active .tile__name{color:var(--accent)}.tile[data-status]:after{content:"";background:var(--trace);width:6px;height:6px;box-shadow:0 0 9px var(--trace);border-radius:50%;position:absolute;bottom:22px;left:10px}.nest{grid-column:1/-1;align-items:flex-start;gap:14px;display:flex}.nest>.tile{flex:none;width:126px}.nest__kids{border-left:1px solid var(--line-soft);flex:1;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px;padding-left:16px;display:grid}@media (width<=880px),(pointer:coarse){.hud{flex-wrap:wrap;gap:10px;padding-inline:16px}.readout{display:none}.search input{width:104px}.search input:focus{width:138px}.search__results{width:calc(100vw - 32px);max-width:none;left:0;right:auto}.hud__tools{gap:8px}.lang__btn{padding:0 7px}.frame{inset:8px}.index{display:none}.index-open{z-index:20;left:16px;bottom:max(56px, calc(env(safe-area-inset-bottom) + 48px));background:var(--panel);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;padding:8px 13px;font-size:9.5px;display:inline-flex;position:fixed}.index-open__caret{color:var(--accent);font-size:7px}.index-open__count{color:var(--ink-faint);font-variant-numeric:tabular-nums}.index-sheet{z-index:30;background:var(--panel);border-top:1px solid var(--line);flex-direction:column;max-height:min(72vh,620px);animation:.42s cubic-bezier(.16,1,.3,1) sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0}.index-sheet.is-closing{animation:.28s cubic-bezier(.4,0,.2,1) forwards sheet-out}.index-sheet__grip{background:var(--ink-ghost);border-radius:2px;flex:none;width:38px;height:3px;margin:8px auto 0;display:block}.index-sheet__grip,.index-sheet__bar{touch-action:none}.index-sheet__bar{border-bottom:1px solid var(--line-soft);height:42px;font-family:var(--mono);letter-spacing:.18em;flex:none;justify-content:space-between;align-items:center;padding:0 16px 0 20px;font-size:9px;display:flex}.index-sheet__title{color:var(--accent);text-transform:uppercase}.index-sheet__close{color:var(--ink-ghost);letter-spacing:.14em}.index-sheet__list{touch-action:pan-y;padding:6px 20px max(26px, calc(env(safe-area-inset-bottom) + 16px));margin:0;list-style:none;overflow-y:auto}.index-sheet .index__row{width:100%;color:color-mix(in srgb, var(--ink) 55%, var(--ink-dim));padding:12px 0;font-size:12px}.index-sheet .index__num,.index-sheet .index__count{color:var(--ink-faint)}.index-sheet .index__rule{background:var(--line)}.index-sheet .index__name{white-space:normal}.hint{justify-content:center;gap:12px;font-size:8px;left:0;right:0}.hint span:nth-child(n+4){display:none}.shield{left:0;right:0;bottom:max(30px, calc(env(safe-area-inset-bottom) + 22px));justify-content:center;gap:6px;font-size:7.5px}.key{right:14px;bottom:max(56px, calc(env(safe-area-inset-bottom) + 48px));gap:4px;font-size:8px}.key__scale{display:none}.key dt:not(:has(i)){display:none}.ident__bits{display:none}.panel{border-left:0;border-top:1px solid var(--line);width:auto;height:min(74vh,660px);top:auto;left:0;right:0}.panel__grip,.panel__bar{touch-action:none}.panel.is-entering{animation:.42s cubic-bezier(.16,1,.3,1) sheet-in}.panel__scroll{touch-action:pan-y}.panel__grip{background:var(--ink-ghost);border-radius:2px;flex:none;width:38px;height:3px;margin:8px auto 0;display:block}.panel.is-closing{animation:.28s cubic-bezier(.4,0,.2,1) forwards sheet-out}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}.panel__scroll{padding:18px 18px max(26px, calc(env(safe-area-inset-bottom) + 16px))}.role{border:0;border-top:1px solid var(--line);width:auto;max-height:min(80vh,700px);animation:.42s cubic-bezier(.16,1,.3,1) sheet-in;inset:auto 0 0;transform:none}.role.is-closing{animation:.28s cubic-bezier(.4,0,.2,1) forwards sheet-out}.role__grip,.role__bar{touch-action:none}.role__grip{background:var(--ink-ghost);border-radius:2px;flex:none;width:38px;height:3px;margin:8px auto 0;display:block}.role__scroll{touch-action:pan-y;padding:18px 18px max(26px, calc(env(safe-area-inset-bottom) + 16px))}.role__title{font-size:16px}.panel__title{font-size:21px}.ann__name{font-size:9.5px}.ann[data-depth="1"] .ann__name{font-size:10px}.hud--top{background:linear-gradient(#010508ed 84%,#0000);padding-bottom:18px}.tech__inner{padding:112px 16px max(132px, calc(env(safe-area-inset-bottom) + 124px));gap:26px}.board__grid,.nest__kids{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.nest{gap:10px}.nest>.tile{width:104px}.board__head{font-size:10px}.tech.has-panel{padding-right:0}.tech.has-panel .tech__inner{padding-bottom:min(74vh,660px)}.tile__name{letter-spacing:.06em;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}