@font-face{font-family:Monocraft;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Monocraft;src:url(/_astro/monocraft-700.uJ20dz7O.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--page:#fff;--page-glow:radial-gradient(900px 560px at 50% 0, #ddefff, #ddefff00 80%);--paper:#fff;--hover:#eef7ff;--line:#cde3f8;--sky:#8fd1ff;--blue:#1a4fb0;--ink:#0a1738;--dim:#0a1738ad;--faint:#0a173875;--chip:#cde3f8;--on-chip:#0a1738;--tint:#0a17381a;--act:#1a4fb0;--on-act:#fff;--hollow:#eef7ff;--glow-o:.62;--scrim:#0a17384d;--door-k:#0a1738;--door-o:transparent;--black:#000;--on-black:#eef4ff;--font:"Monocraft", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--glide:cubic-bezier(.22, 1, .36, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#050a24;--page-glow:radial-gradient(1200px 600px at 50% -10%, #1a3cb8 0%, #1a3cb800 60%);--paper:#0b1240;--hover:#121b4f;--line:#263a66;--blue:#7aa7ff;--ink:#eef4ff;--dim:#a9b8e6;--faint:#a9b8e699;--chip:#1f2d63;--on-chip:#eef4ff;--tint:#eef4ff1f;--act:#bfe6ff;--on-act:#0a1738;--hollow:#7fb4ff0d;--glow-o:.34;--scrim:#01030f9e;--door-k:#000;--door-o:#3552b8;color-scheme:dark}}:root[data-theme=dark]{--page:#050a24;--page-glow:radial-gradient(1200px 600px at 50% -10%, #1a3cb8 0%, #1a3cb800 60%);--paper:#0b1240;--hover:#121b4f;--line:#263a66;--blue:#7aa7ff;--ink:#eef4ff;--dim:#a9b8e6;--faint:#a9b8e699;--chip:#1f2d63;--on-chip:#eef4ff;--tint:#eef4ff1f;--act:#bfe6ff;--on-act:#0a1738;--hollow:#7fb4ff0d;--glow-o:.34;--scrim:#01030f9e;--door-k:#000;--door-o:#3552b8;color-scheme:dark}@media (prefers-contrast:more){:root{--dim:#0a1738d6;--faint:#0a1738a3;--line:#9cc4ea}:root[data-theme=dark]{--dim:#d4ddf6;--faint:#a9b8e6;--line:#4a64a0}}*,:before,:after{box-sizing:border-box}html{background:var(--page);-webkit-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}html:has(.launcher){overscroll-behavior:none;overflow:hidden}body{background:var(--page-glow), var(--page);color:var(--ink);font-family:var(--font);font-variant-ligatures:none;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button{font:inherit;color:inherit}a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}::selection{background:var(--sky);color:#0a1738}img,svg{max-width:100%}.px{image-rendering:pixelated}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}abbr.caps{letter-spacing:.04em;font-size:.86em;text-decoration:none}kbd,.pill,.shoulder,.key,.tile,.nameplate,.corner,.search,.card-close,.set-list,.seg,.switch-track,.btn,.check,.check input,.facts,.about-nav a[aria-current=true],.bo-back,dialog.card{box-shadow:0 -2px var(--frame), 0 2px var(--frame), -2px 0 var(--frame), 2px 0 var(--frame)}kbd{--frame:var(--chip);background:var(--chip);color:var(--on-chip);font:400 .78em var(--font);margin:0 2px;padding:0 5px}.door{flex:none;display:block}.door-k{fill:var(--door-k)}.door-g{fill:#f5b800}.door-d{fill:#c98a00}.door-w{fill:#fff}.door-o{fill:var(--door-o)}.launcher{--s:min(300px, 72vw);--bz:8px;--th:calc((var(--s) - var(--bz) * 2) * .625 + var(--bz) * 2);--cg:9px;--ca:21px;--rise:6px;--row-y:50%;--cell:6px;background:var(--page-glow), var(--page);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.topbar{z-index:5;height:var(--top-h,56px);padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;transition:opacity .25s;display:grid;position:absolute;top:0;left:0;right:0}.pill{--frame:var(--line);background:var(--paper);height:30px;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:0 12px 0 9px;font-size:13.5px;line-height:1;display:inline-flex}.side{min-width:0;display:flex;container-type:inline-size}.side.end{justify-content:flex-end}.clock .door{width:13px;height:15px}.status{cursor:pointer;border:0;gap:11px;padding:0 12px}.status:hover{background:var(--hover)}.status svg{fill:currentColor;width:auto;height:13px;display:block}.status .is-off{opacity:.32}.status .hole{fill:var(--paper)}.status:hover .hole{fill:var(--hover)}.filters{align-items:center;gap:8px;display:flex;position:relative}.tabs{align-items:center;display:flex;position:relative}.tab{height:34px;color:var(--dim);cursor:pointer;align-items:center;padding:0 7px;font-size:13.5px;font-weight:400;text-decoration:none;display:inline-flex}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);font-weight:700}.tab-sep{color:var(--faint);font-size:13.5px}.tab-mark{background:var(--sky);pointer-events:none;height:4px;transition:left .4s var(--glide), width .4s var(--glide);position:absolute;bottom:2px}.shoulder{--frame:var(--chip);background:var(--chip);width:28px;height:22px;color:var(--on-chip);font:700 12px/1 var(--font);cursor:pointer;border:0;justify-content:center;align-items:center;margin:2px;padding:0;transition:transform .1s;display:inline-flex}.shoulder:hover{--frame:var(--sky);background:var(--sky);color:#0a1738}.shoulder:active,.shoulder.is-pressed{transform:translateY(2px)}.launcher.is-searching .filters>:not(.search){visibility:hidden}.search{--frame:var(--line);background:var(--paper);height:30px;color:var(--ink);align-items:center;gap:8px;padding:0 3px 0 10px;display:flex;position:absolute;top:50%;left:2px;right:2px;translate:0 -50%}.search:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:4px}.s-icon{width:13px;height:13px;fill:var(--dim);flex:none}.search input{min-width:0;height:100%;color:inherit;font:inherit;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;font-size:13.5px}.search input::placeholder{color:var(--dim);opacity:1}.search input::-webkit-search-cancel-button,.search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}@media (pointer:coarse){.search input{font-size:16px}}.search-end{height:24px;color:var(--dim);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 6px;display:inline-flex;position:relative}.search-end:after{content:"";position:absolute;inset:-8px -6px}.search-end:hover{background:var(--hover);color:var(--ink)}.search-end>svg{fill:currentColor;width:11px;height:11px;display:block}.key{--frame:var(--chip);background:var(--chip);min-width:20px;height:18px;color:var(--on-chip);font:400 11px/1 var(--font);flex:none;justify-content:center;align-items:center;margin:2px;padding:0 4px;display:inline-flex}.key .kp,.key .kk{display:none}:root[data-input=keys] .key .kk,:root[data-input=pad] .key .kp{align-items:center;display:inline-flex}:root[data-input=pad] .key.round{width:20px;min-width:0;height:20px;box-shadow:none;clip-path:polygon(6px 0,14px 0,14px 2px,17px 2px,17px 4px,18px 4px,18px 6px,20px 6px,20px 14px,18px 14px,18px 16px,17px 16px,17px 18px,14px 18px,14px 20px,6px 20px,6px 18px,3px 18px,3px 16px,2px 16px,2px 14px,0 14px,0 6px,2px 6px,2px 4px,3px 4px,3px 2px,6px 2px);margin:0;padding:0}.key svg{fill:currentColor;width:10px;height:8px;display:block}:root[data-input=touch] .key,:root:not(.js) .key{display:none}.stage{z-index:1;touch-action:pan-y pinch-zoom;margin:0;position:absolute;inset:0}.row{--fade:14%;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);transition:opacity .3s ease, translate .45s var(--glide);position:absolute;inset:0}.row.out-l,.row.out-r{opacity:0;transition-duration:.17s;transition-timing-function:ease-in}.row.out-l{translate:-7%}.row.out-r{translate:7%}.row.in-l,.row.in-r{opacity:0;transition:none}.row.in-l{translate:-7%}.row.in-r{translate:7%}.slot{left:50%;top:calc(var(--row-y) - var(--th) / 2);width:var(--s);height:var(--th);margin-left:calc(var(--s) / -2);color:inherit;transition:transform .42s var(--glide), opacity .3s ease;cursor:pointer;-webkit-user-drag:none;outline:none;text-decoration:none;display:block;position:absolute}.row.is-dragging .slot,.row.no-anim .slot{transition:none}.lift{transition:opacity .3s;display:block;position:absolute;inset:0}.slot:not(.is-sel) .lift{opacity:.55}.js .launcher:not(.is-laid) :is(.row,.cursor,.nameplate){visibility:hidden}.tile{--frame:var(--line);padding:var(--bz);background:var(--paper);position:absolute;inset:0}.screen{background:#0a1738;width:100%;height:100%;position:relative;overflow:hidden}.still,.clip{object-fit:cover;-webkit-user-drag:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.screen.px .still,.screen.px .clip{image-rendering:pixelated}.screen .clip{opacity:0;transition:opacity .18s linear}.screen .clip:not([src]){visibility:hidden}.screen.is-awake .clip{opacity:1}.scan{opacity:0;pointer-events:none;background:linear-gradient(#fff0,#ffffff57 90%,#ffffffe6 90%);height:22%;position:absolute;top:0;left:0;right:0}.glow{pointer-events:none;background:radial-gradient(closest-side, var(--g), transparent);opacity:0;transition:opacity .45s;position:absolute;inset:-48% -32%}.slot.is-sel .glow{opacity:var(--glow-o);transition-delay:80ms}.emblem{color:#0a1738;background:linear-gradient(#bfe5ff 0%,#ecf7ff 100%)}.e-star{width:12%;height:auto;position:absolute;top:9%;right:6%}.e-plat{color:#0a1738ad;font-size:calc(var(--s) * .034);line-height:1;position:absolute;top:10%;left:6%}.e-name{font-weight:700;font-size:calc(var(--s) * .072);text-wrap:balance;line-height:1.12;position:absolute;bottom:22%;left:6%;right:22%}.e-tag{color:#1a4fb0;font-size:calc(var(--s) * .034);line-height:1;position:absolute;bottom:10%;left:6%}.hollow{background:var(--hollow);border:2px dashed var(--line);display:block;position:absolute;inset:0}.slot[data-empty]:not(.is-sel) .lift{opacity:.9}.cursor{z-index:3;left:50%;top:calc(var(--row-y) - var(--rise));width:calc(var(--s) + var(--cg) * 2);height:calc(var(--th) + var(--cg) * 2);pointer-events:none;transition:opacity .2s;position:absolute;translate:-50% -50%}.cursor i{width:var(--ca);height:var(--ca);border:0 solid var(--blue);animation:2s step-end infinite breathe;position:absolute}.cursor .c-tl{--dx:-2px;--dy:-2px;border-width:4px 0 0 4px;top:0;left:0}.cursor .c-tr{--dx:2px;--dy:-2px;border-width:4px 4px 0 0;top:0;right:0}.cursor .c-bl{--dx:-2px;--dy:2px;border-width:0 0 4px 4px;bottom:0;left:0}.cursor .c-br{--dx:2px;--dy:2px;border-width:0 4px 4px 0;bottom:0;right:0}@keyframes breathe{0%{translate:0}50%{translate:var(--dx) var(--dy)}}.launcher.is-covered .cursor i{animation-play-state:paused}.nameplate{--frame:var(--line);z-index:4;left:50%;top:calc(var(--row-y) - var(--rise) + var(--th) / 2 + var(--cg) + 16px);background:var(--paper);width:max-content;max-width:calc(100% - 36px);min-height:42px;color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:5px 14px 5px 8px;transition:opacity .25s;display:flex;position:absolute;overflow:hidden;translate:-50%}.np-text{gap:1px;min-width:0;display:grid}.np-name,.np-detail{text-overflow:ellipsis;display:block;overflow:hidden}.np-name{font-size:14px;line-height:18px}.np-detail{color:var(--dim);font-size:11.5px;line-height:14px}.nameplate.is-empty{color:var(--dim);padding-left:14px}.nameplate.is-empty .key,.nameplate.is-empty .np-detail{display:none}:root[data-input=touch] .nameplate{padding-left:14px}.launcher:has(.slot:focus-visible) .nameplate{outline:2px solid var(--blue);outline-offset:4px}.corners{z-index:5;height:var(--bot-h,68px);margin-bottom:env(safe-area-inset-bottom,0px);padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));pointer-events:none;justify-content:space-between;align-items:center;gap:8px;transition:opacity .25s;display:flex;position:absolute;bottom:0;left:0;right:0}.corner-group{pointer-events:auto;gap:10px;display:flex}.corner{--frame:var(--line);background:var(--paper);height:34px;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:8px;margin:2px;padding:0 14px 0 6px;font-size:13.5px;text-decoration:none;transition:background .15s,opacity .2s;display:inline-flex}.corner:hover{background:var(--hover)}.corner:active{transform:translateY(2px)}.corner .c-icon{fill:currentColor;flex:none;width:15px;height:15px;display:none}.corner .c-icon.door{width:13px;height:15px}:root[data-input=touch] .corner,:root:not(.js) .corner{padding-left:12px}:root[data-input=touch] .corner .c-icon,:root:not(.js) .corner .c-icon{display:block}.corner.no-label{padding:0 6px}:root[data-input=touch] .corner.no-label,:root:not(.js) .corner.no-label{padding:0 10px}.corner[aria-disabled=true]{opacity:.45;cursor:default}.corner[aria-disabled=true]:active{transform:none}.target{z-index:0;pointer-events:none;position:absolute;bottom:0;left:50%;translate:-50%}.t-door{width:calc(var(--cell) * 17);height:calc(var(--cell) * 20);transition:transform .45s cubic-bezier(.3,1.3,.5,1);position:relative;transform:translateY(104%)}.t-door .door{width:100%;height:100%}.target.is-up .t-door{transform:translateY(calc(var(--cell) * -2))}.t-door-mouth{position:absolute;inset:30% 22% 28%}.t-glow{opacity:0;width:14%;height:12%;box-shadow:0 0 calc(var(--cell) * 7) calc(var(--cell) * 3) #8fd1ff;background:#8fd1ff;position:absolute;top:52%;left:50%;translate:-50% -50%}.target.is-flash .t-glow{animation:.55s ease-out forwards flash}@keyframes flash{0%{opacity:0;scale:.4}35%{opacity:1;scale:1.5}to{opacity:0;scale:2.2}}.launcher.is-launching .slot:not(.is-sel),.launcher.is-launching .glow{opacity:0}.launcher.is-launching .nameplate,.launcher.is-launching .cursor,.launcher.is-launching .corners{opacity:0;pointer-events:none}.blackout{z-index:10;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));background:var(--black);color:var(--on-black);text-align:center;place-items:center;display:grid;position:fixed;inset:0}.bo-inner{justify-items:center;gap:18px;max-width:32em;display:grid}.bo-inner .door{--door-o:#3552b8;width:34px;height:40px}.bo-line{color:#8fd1ff;margin:0;font-size:14px}.bo-dots:after{content:"";animation:1.2s step-end infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.bo-back{--frame:#8fd1ff;color:#0a1738;height:46px;font:400 14px var(--font);cursor:pointer;background:#8fd1ff;border:0;align-items:center;gap:10px;margin:2px;padding:0 18px 0 10px;display:inline-flex}.bo-back .key{--frame:#0a173824;color:#0a1738;background:#0a173824}.bo-back:hover{--frame:#bfe6ff;background:#bfe6ff}.bo-back:focus-visible{outline-offset:5px;outline-color:#8fd1ff}:root[data-input=touch] .bo-back{padding-left:18px}dialog.card{--frame:var(--line);z-index:20;width:min(var(--card-w,560px), calc(100% - 36px));max-width:none;height:fit-content;max-height:min(var(--card-h,780px), calc(100% - 44px));background:var(--paper);color:var(--ink);border:0;flex-direction:column;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}dialog.card[open]{display:flex}dialog.card::backdrop{opacity:0;background:#0a17384d;transition:opacity .16s}:root[data-theme=dark] dialog.card::backdrop{background:#01030f9e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) dialog.card::backdrop{background:#01030f9e}}dialog.card.is-in::backdrop{opacity:1;transition-duration:.24s}.card-body{flex:1;min-height:0;padding:26px 26px 8px;overflow:auto}.card-title{color:var(--ink);font:400 24px/32px var(--font);margin:0}.card-close{--frame:var(--line);background:var(--hover);height:50px;color:var(--ink);font:400 15px var(--font);letter-spacing:1px;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;gap:12px;margin:16px 18px 18px;text-decoration:none;display:flex}.card-close:hover{--frame:var(--sky);background:var(--sky);color:#0a1738}.card-close .key{--frame:transparent;background:var(--tint);color:var(--dim);letter-spacing:0}.card-close:hover .key{color:#0a1738b8;background:#0a17381f}.set-list{--frame:var(--line);background:var(--paper);margin:22px 2px 0;display:grid}.set-row{justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 16px;display:flex}.set-row+.set-row{border-top:2px solid var(--line)}.set-text{min-width:0}.set-label{color:var(--ink);font:400 15px/20px var(--font);display:block}.set-desc{color:var(--dim);font:400 13.5px/20px var(--font);margin-top:4px;display:block}.switch{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:6px 2px;display:inline-flex}.switch-track{--frame:var(--line);background:var(--line);width:32px;height:16px;margin:2px;position:relative}.switch-knob{background:var(--faint);width:12px;height:12px;transition:transform .12s steps(4,end);position:absolute;top:2px;left:2px}.switch:hover .switch-knob{background:var(--ink)}.switch[aria-checked=true] .switch-track{--frame:var(--sky);background:var(--sky)}.switch[aria-checked=true] .switch-knob{background:#0a1738;transform:translate(16px)}.seg{--frame:var(--line);background:var(--paper);flex:none;margin:2px;display:inline-flex;position:relative}.seg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.seg label{color:var(--dim);font:400 13.5px/20px var(--font);cursor:pointer;padding:6px 12px}.seg label~label{border-left:2px solid var(--line)}.seg label:hover{background:var(--hover);color:var(--ink)}.seg input:checked+label{background:var(--sky);color:#0a1738}.seg input:focus-visible+label{outline:2px solid var(--blue);outline-offset:2px}.card-note{color:var(--dim);font:400 13.5px/20px var(--font);margin:18px 2px 4px}.linkish{color:var(--blue);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.prose{color:var(--dim);font:400 15px/24px var(--font)}.prose :is(h2,h3){color:var(--ink);font:400 18px/26px var(--font);margin:30px 0 0}.prose>:is(h2,h3):first-child,.prose section>:is(h2,h3):first-child{margin-top:2px}.prose section+section>:is(h2,h3):first-child{margin-top:30px}.prose p{margin:10px 0 0}.prose a{color:var(--blue)}.prose strong{color:var(--ink);font-weight:700}.prose em{color:var(--ink);font-style:normal}.prose code{color:var(--ink);font:400 .82em var(--font)}.prose ul,.prose ol{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.prose ul>li{padding-left:24px;position:relative}.prose ul>li:before{content:"";background:var(--sky);width:6px;height:6px;position:absolute;top:.62em;left:2px}.prose ol{counter-reset:step}.prose ol>li{counter-increment:step;padding-left:2.4em;position:relative}.prose ol>li:before{content:counter(step, decimal-leading-zero);color:var(--blue);font-family:var(--font);font-size:.8em;line-height:1.95;position:absolute;top:0;left:0}.card-about{--card-w:900px;height:min(660px,100% - 44px)}.about{flex:1;grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid}.about-nav{border-right:2px solid var(--line);padding:26px 14px 16px 18px;position:relative;overflow:auto}.about-nav :is(h1,h2){color:var(--ink);font:400 20px/28px var(--font);margin:0 0 14px 8px}.about-nav a{color:var(--dim);font:400 13.5px/1.35 var(--font);margin:2px;padding:8px 10px;text-decoration:none;display:block}.about-nav a:hover{background:var(--hover);color:var(--ink)}.about-nav a[aria-current=true]{--frame:var(--line);background:var(--hover);color:var(--ink)}.about-text{-webkit-user-select:text;user-select:text;padding:24px 30px 28px;position:relative;overflow:auto}.about-text section{scroll-margin-top:16px}.card-inspect{--card-w:960px;height:min(700px,100% - 44px)}.inspect{flex:1;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.ins-show{background:var(--page-glow), var(--hover);border-right:2px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:28px 20px;display:flex;position:relative;overflow:hidden}.show-wrap{--s:280px;--bz:8px;flex:none;position:relative}.show-tile{width:var(--s);height:calc((var(--s) - var(--bz) * 2) * .625 + var(--bz) * 2);position:relative}.show-wrap .glow{opacity:var(--glow-o)}.ins-text{-webkit-user-select:text;user-select:text;padding:26px 30px 28px;position:relative;overflow:auto}.ins-label{color:var(--dim);font:400 13.5px/20px var(--font);margin:0}.ins-label .kind{color:var(--blue)}.ins-title{color:var(--ink);font:400 26px/34px var(--font);text-wrap:balance;margin:6px 0 0}.ins-lead{color:var(--dim);font:400 15px/24px var(--font);margin:14px 0 0}.facts{--frame:var(--line);background:var(--paper);margin:24px 2px 0;padding:14px 16px}.facts h3{color:var(--ink);font:400 16px/1.4 var(--font);margin:0}.facts dl{font:400 13.5px/20px var(--font);margin:10px 0 0}.facts dl>div{border-top:2px solid var(--line);grid-template-columns:minmax(0,7.4em) minmax(0,1fr);gap:2px 16px;padding:8px 0;display:grid}.facts dl>div:last-child{padding-bottom:0}.facts dt{color:var(--dim)}.facts dd{color:var(--ink);margin:0}.ins-show .btn{white-space:nowrap}.ins-text .prose{margin-top:26px}.card-gate{--card-w:600px}.gate-title{color:var(--blue);font:400 19px/1.4 var(--font);align-items:center;gap:12px;margin:0;display:flex}.gate-title img{flex:none;width:20px;height:22px;display:block}.gate-text{color:var(--dim);font:400 15px/24px var(--font);margin:12px 0 0}.check{--frame:var(--line);background:var(--hover);color:var(--ink);font:400 15px/24px var(--font);cursor:pointer;align-items:flex-start;gap:14px;margin:18px 2px 0;padding:14px 16px;display:flex}.check input{--frame:var(--faint);-webkit-appearance:none;appearance:none;background:var(--paper);cursor:pointer;flex:none;width:14px;height:14px;margin:.32em 2px 0}.check input:checked{--frame:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3px var(--paper), 0 -2px var(--frame), 0 2px var(--frame), -2px 0 var(--frame), 2px 0 var(--frame)}.gate-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px;display:flex}.gate-buttons{flex-wrap:wrap;gap:12px;display:flex}.gate-note{color:var(--dim);font:400 13.5px/20px var(--font);margin:0}.btn{--frame:var(--sky);background:var(--sky);color:#0a1738;min-height:48px;font:400 15px/1 var(--font);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;margin:2px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{--frame:var(--act);background:var(--act);color:var(--on-act)}.btn:active{transform:translateY(2px)}.btn--alt{--frame:var(--line);color:var(--ink);background:0 0}.btn--alt:hover{--frame:var(--sky);background:var(--hover);color:var(--ink)}.btn svg{shape-rendering:crispedges;flex:none}.btn .icon-lock{display:none}.gate-form:has(.check input:not(:checked)) .btn{--frame:var(--line);background:var(--hover);color:var(--faint);cursor:not-allowed}.gate-form:has(.check input:not(:checked)) .btn:active{transform:none}.gate-form:has(.check input:not(:checked)) .btn .icon-lock{display:block}.gate-form:has(.check input:not(:checked)) .btn .icon-go,.gate-form:has(.check input:not(:checked)) .note-open,.gate-form:has(.check input:checked) .note-locked{display:none}@supports not selector(:has(*)){.note-locked{display:none}}.twinkle{animation:3.6s step-end infinite twinkle}@keyframes twinkle{0%,82%,to{opacity:1}86%,94%{opacity:.25}90%{opacity:.7}}.gate-nudge{animation:.36s nudge}@keyframes nudge{0%,to{translate:0}25%{translate:-6px}75%{translate:6px}}:root:not(.js) .row{inset:var(--top-h,56px) 0 var(--bot-h,68px);padding:0 max(24px, env(safe-area-inset-left,0px));align-items:center;gap:28px;display:flex;overflow-x:auto;-webkit-mask-image:none;mask-image:none}:root:not(.js) .slot{flex:none;margin:0;position:relative;top:auto;left:auto}:root:not(.js) .slot .lift{opacity:1}:root:not(.js) .slot .sr-only{clip-path:none;white-space:normal;width:100%;height:auto;font:400 14px/18px var(--font);margin:12px 0 0;position:absolute;top:100%;left:0;overflow:visible}:root:not(.js) .slot:focus-visible{outline:2px solid var(--blue);outline-offset:6px}:root:not(.js) :is(.cursor,.nameplate,.shoulder,.status,.glow,#btn-settings,#btn-search,#btn-inspect){display:none}:is(:root:not(.js) dialog.card[open],:root:not(.js) dialog.card:target,dialog.card[open]:not(:modal)){box-shadow:0 -2px var(--frame), 0 2px var(--frame), -2px 0 var(--frame), 2px 0 var(--frame), 0 0 0 100vmax var(--scrim);display:flex}.lost{min-height:100dvh;padding:48px max(24px, env(safe-area-inset-left,0px));text-align:center;align-content:center;justify-items:center;gap:18px;margin:0;display:grid}.lost h1{font:400 clamp(22px, 3vw, 30px) / 1.3 var(--font);margin:14px 0 0}.lost p{max-width:30em;color:var(--dim);font:400 15px/24px var(--font);margin:0 0 10px}@media (width<=640px){dialog.card{width:100%;max-height:calc(100% - 16px);box-shadow:0 -2px var(--frame);margin:0;inset:auto 0 0}:is(:root:not(.js) dialog.card[open],:root:not(.js) dialog.card:target,dialog.card[open]:not(:modal)){box-shadow:0 -2px var(--frame), 0 0 0 100vmax var(--scrim)}.card-about,.card-inspect{height:calc(100% - 16px)}.card-body{padding:22px 18px 6px}.card-close{margin:12px 14px calc(14px + env(safe-area-inset-bottom,0px))}.set-row{flex-wrap:wrap}.about{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.about-nav{scrollbar-width:none;border-right:0;border-bottom:2px solid var(--line);gap:4px;padding:12px 12px 10px;display:flex;overflow-x:auto}.about-nav :is(h1,h2){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.about-nav a{white-space:nowrap;flex:none}.about-text{padding:20px 18px 24px}.inspect{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ins-show{border-right:0;border-bottom:2px solid var(--line);flex-direction:row;gap:16px;padding:16px 16px 18px}.show-wrap{--s:128px;--bz:4px}.ins-show .btn{white-space:normal;text-wrap:balance;flex:1 1 0;gap:8px;min-width:0;padding:10px;line-height:20px}.row{--fade:6%}.ins-text{padding:20px 18px 24px}.ins-title{font-size:22px;line-height:30px}}@media (height<=500px) and (width>=641px){dialog.card{inset:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);width:min(var(--card-w,560px), calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100% - 16px - env(safe-area-inset-bottom,0px))}.card-inspect{height:calc(100% - 16px - env(safe-area-inset-bottom,0px))}.card-body{padding:18px 22px 6px}.card-close{height:40px;margin:8px 10px 10px}.inspect{grid-template-columns:260px minmax(0,1fr)}.ins-show{justify-content:safe center;gap:14px;padding:14px 20px}.show-wrap{--s:clamp(120px, calc((100dvh - 162px - env(safe-area-inset-bottom,0px)) * 1.6), 220px)}.ins-text{padding:18px 24px 20px}}@media (width<=560px){.tab{padding:0 5px;font-size:12px}.filters{gap:6px}.search{gap:6px;padding-left:8px}.search-end{padding:0 4px}.shoulder{width:26px;height:20px;font-size:11px}.pill{height:28px;font-size:12px}.corner{height:32px;padding-right:12px;font-size:12px}:root[data-input=touch] .corner{padding-left:10px}.corner-group{gap:8px}}@container (width<87px){.clock time{display:none}.clock{padding:0 8px}}@container (width<72px){.status #ico-pad.is-off{display:none}.status{gap:8px;padding:0 9px}}@container (width<34px){.status{padding:0 6px}}:root[data-motion=calm] .slot{transition:opacity .2s}:root[data-motion=calm] .cursor i,:root[data-motion=calm] .twinkle,:root[data-motion=calm] .bo-dots:after{animation:none}:root[data-motion=calm] .row,:root[data-motion=calm] .tab-mark,:root[data-motion=calm] .t-door,:root[data-motion=calm] .switch-knob{transition:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .twinkle{animation:none}}@media (forced-colors:active){.key,.shoulder,.card-close,.btn,.pill,.corner,.search,.nameplate,.tile,.set-list,.seg,.facts,.check,dialog.card{border:1px solid buttontext}.cursor i{border-color:highlight}.tab[aria-selected=true]{text-decoration:underline}.prose ul>li:before{forced-color-adjust:none;background:canvastext}}
