@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}:root{--void: #070301;--hot: #ffd98a;--amber: #ffb000;--dim: #8f6414;--ember: #5a3d0c;--ok: #86e29b;--warn: #ff5c45;--glow-hot: 0 0 2px rgba(255,217,138,.9), 0 0 10px rgba(255,176,0,.55), 0 0 26px rgba(255,140,0,.28);--glow-amber: 0 0 1px rgba(255,176,0,.75), 0 0 7px rgba(255,160,0,.3);--glow-dim: 0 0 4px rgba(255,160,0,.14);--glow-ok: 0 0 1px rgba(134,226,155,.8), 0 0 8px rgba(134,226,155,.35);--glow-warn: 0 0 1px rgba(255,92,69,.8), 0 0 9px rgba(255,92,69,.4);--mono: "JetBrains Mono", "JetBrainsMono Nerd Font", "Cascadia Mono", ui-monospace, Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(ellipse 120% 90% at 50% 30%,#0c0601 0%,var(--void) 70%);color:var(--amber);font-family:var(--mono);font-size:14px;line-height:1.45;text-shadow:var(--glow-amber);display:flex;flex-direction:column;overflow:hidden}::selection{background:var(--amber);color:#140b01;text-shadow:none}.hot{color:var(--hot);text-shadow:var(--glow-hot)}.dim{color:var(--dim);text-shadow:var(--glow-dim)}.ember{color:var(--ember);text-shadow:none}.ok{color:var(--ok);text-shadow:var(--glow-ok)}.warn{color:var(--warn);text-shadow:var(--glow-warn)}.inv{background:var(--amber);color:#140b01;text-shadow:none}.invhot{background:var(--hot);color:#140b01;text-shadow:none}.invwarn{background:var(--warn);color:#140b01;text-shadow:none}.invok{background:var(--ok);color:#041007;text-shadow:none}.screen{flex:1 1 auto;overflow-y:auto;padding:18px 24px}.screen::-webkit-scrollbar{width:10px}.screen::-webkit-scrollbar-thumb{background:var(--ember)}pre{font-family:var(--mono);white-space:pre;line-height:1.25}.echo{color:var(--dim);text-shadow:var(--glow-dim);margin-bottom:10px}.echo b{color:var(--hot);text-shadow:var(--glow-hot);font-weight:400}@keyframes bloom{0%{filter:brightness(1.75) blur(1.1px)}55%{filter:brightness(1.18) blur(.35px)}to{filter:brightness(1) blur(0)}}.bloom{animation:bloom .12s ease-out}@media (prefers-reduced-motion: reduce){.bloom{animation:none}}.rows{padding:4px 0 14px;line-height:1.25}.rows .row{display:block;width:max-content;min-width:100%;padding-right:24px}.rows .gut{color:var(--ember)}.rows .sep{color:var(--ember);opacity:.75}.rows .sign{color:var(--ember)}.rows .row.ctx{color:var(--dim)}.rows .row.add{color:var(--ok);background:#86e29b12}.rows .row.del{color:var(--warn);background:#ff5c4512}.rows .row.add .sign{color:var(--ok)}.rows .row.del .sign{color:var(--warn)}.rows .row.meta,.rows .row.note{color:var(--ember)}.rows .row.head{margin-top:14px;padding:2px 24px 2px 0;background:#ffb00012;border-top:1px solid var(--ember)}.rows .row.head:first-child{margin-top:0}.rows .mark{color:var(--amber)}.rows .name{color:var(--hot)}.rows .badge{background:var(--ember);color:var(--hot)}.rows .plus{color:var(--ok)}.rows .minus{color:var(--warn)}.rows.scroll-x{overflow-x:auto}.rows.scroll-x::-webkit-scrollbar{height:10px}.rows.scroll-x::-webkit-scrollbar-thumb{background:var(--ember)}.rows.noglow,.rows.noglow span{text-shadow:none}.idle-wrap{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px}.idle-wrap pre{text-align:left}.promptline{flex:none;white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow-y:auto;padding:10px 18px 14px}.promptline::-webkit-scrollbar{width:10px}.promptline::-webkit-scrollbar-thumb{background:var(--ember)}.promptline .ps1{color:var(--hot);text-shadow:var(--glow-hot)}.promptline .ps1.ask{color:var(--amber);text-shadow:var(--glow-amber)}.typed{color:var(--hot);text-shadow:var(--glow-hot)}.ghost{color:var(--ember);text-shadow:none}.caret{background:var(--hot);color:#140b01;text-shadow:none;animation:charblink 1.06s steps(1) infinite}.caret.on-ghost{background:var(--ember);color:var(--void)}@keyframes charblink{50%{background:transparent;color:var(--hot);text-shadow:var(--glow-hot)}}.caret.on-ghost{animation-name:charblink-ghost}@keyframes charblink-ghost{50%{background:transparent;color:var(--ember);text-shadow:none}}@media (prefers-reduced-motion: reduce){.caret{animation:none}}.cursor{display:inline-block;width:.62em;height:1.15em;background:var(--hot);box-shadow:0 0 8px #ffb000cc;transform:translateY(2px);animation:blink 1.06s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.cursor{animation:none}}#kbd{position:absolute;opacity:0;pointer-events:none}#tapbar,#askbar{display:none}.tap{cursor:pointer}.tap:active{background:#ffb00024}.btn{background:var(--ember);color:var(--hot);text-shadow:none;cursor:pointer;border-radius:3px}.btn:active{background:var(--amber);color:#140b01}@media (max-width: 700px){body{font-size:13px}.screen{padding:10px 8px;overflow-x:auto}.promptline{padding:8px 10px 12px}#tapbar{display:flex;flex:none;gap:8px;padding:8px 10px;overflow-x:auto;border-top:1px solid var(--ember)}#tapbar button{flex:1 0 auto;min-height:42px;padding:0 14px;font-family:var(--mono);font-size:14px;color:var(--amber);text-shadow:var(--glow-amber);background:#ffb0000f;border:1px solid var(--ember);border-radius:4px}#tapbar button:active{background:var(--amber);color:#140b01;text-shadow:none}#tapbar button[hidden]{display:none}#askbar:not([hidden]){display:flex;flex:none;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--ember);background:#ffb0000d}#askbar-q{flex:1 1 auto;color:var(--hot);text-shadow:var(--glow-hot);overflow-wrap:anywhere}.askbtns{display:flex;flex:none;gap:8px}#askbar button{min-height:44px;min-width:60px;font-family:var(--mono);font-size:14px;border-radius:4px;border:1px solid var(--ember);background:#ffb0000f;color:var(--amber);text-shadow:var(--glow-amber)}#ask-y{border-color:var(--ok);color:var(--ok);text-shadow:var(--glow-ok)}#ask-n{border-color:var(--warn);color:var(--warn);text-shadow:var(--glow-warn)}#askbar button:active{background:var(--amber);color:#140b01;text-shadow:none}#askbar button[hidden]{display:none}}#mapp{display:none}body.mapp{overflow:hidden}body.mapp .screen,body.mapp .promptline,body.mapp #tapbar,body.mapp #askbar{display:none!important}body.mapp #mapp{display:flex;flex-direction:column;height:100%;height:100dvh;font-size:14px}.mhead{flex:none;display:flex;align-items:center;gap:6px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));border-bottom:1px solid var(--ember);background:#ffb0000a}.mhead-t{color:var(--hot);text-shadow:var(--glow-hot);letter-spacing:.08em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhead-sp{flex:1 1 auto}.mhead-btn{flex:none;min-width:44px;min-height:40px;font-family:var(--mono);font-size:15px;color:var(--amber);background:#ffb0000f;border:1px solid var(--ember);border-radius:6px}.mhead-btn:active{background:var(--amber);color:#140b01}.mhead-back{font-size:20px;line-height:1}.mhead-btn[hidden]{display:none}.mmain{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 10px 18px}.mview{display:flex;flex-direction:column;gap:10px}.mloading{color:var(--dim);padding:24px 8px}.mtabs{flex:none;display:flex;border-top:1px solid var(--ember);background:#ffb0000a;padding-bottom:env(safe-area-inset-bottom)}.mtab{flex:1 1 0;min-height:50px;position:relative;font-family:var(--mono);font-size:13px;color:var(--dim);background:none;border:none;border-top:2px solid transparent}.mtab.on{color:var(--hot);text-shadow:var(--glow-hot);border-top-color:var(--amber);background:#ffb00012}.mtab:active{background:#ffb0001f}.mtab-badge{position:absolute;top:5px;right:50%;transform:translate(24px);min-width:16px;padding:0 4px;border-radius:8px;background:var(--amber);color:#140b01;font-size:10px;line-height:16px;text-shadow:none}body.mapp-noauth .mtabs{display:none}.mcard{border:1px solid var(--ember);border-radius:10px;background:#ffb00009;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.mcard-tap{cursor:pointer}.mcard-tap:active{background:#ffb0001a}.mcard-warn{border-color:var(--warn);background:#ff5c450d}.mcard-dim{opacity:.85}.msect{display:flex;align-items:baseline;gap:8px;min-width:0}.msect-t{color:var(--amber);text-shadow:var(--glow-amber);font-size:11px;letter-spacing:.14em;font-weight:700}.msect-n{color:var(--dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.mline{display:flex;align-items:baseline;gap:8px;min-width:0;padding:2px 0}.mline-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mline-more{padding-top:2px}.mid{font-weight:700;flex:none}.mid-s{flex:none}.mtext{line-height:1.45;overflow-wrap:anywhere}.mfield{line-height:1.4;font-size:13px;overflow-wrap:anywhere}.mkv{display:flex;gap:8px;font-size:13px;line-height:1.45}.mkv-k{flex:none;width:74px;letter-spacing:.04em}.mkv-v{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.mfoot{padding:2px 2px 0}.mfile{overflow-wrap:anywhere;white-space:normal}.mraw{font-family:var(--mono);font-size:11.5px;line-height:1.4;color:var(--dim);text-shadow:none;white-space:pre-wrap;overflow-wrap:anywhere;background:#00000059;border:1px solid var(--ember);border-radius:6px;padding:8px}.c-hot{color:var(--hot)}.c-dim,.mdim{color:var(--dim)}.c-ember{color:var(--ember);text-shadow:none}.c-ok{color:var(--ok)}.c-warn,.mwarn{color:var(--warn)}.md-hot{color:var(--hot);font-weight:400}.md-code{color:var(--amber);background:#ffb00014;border-radius:3px;padding:0 3px}.mchip{flex:none;display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;letter-spacing:.04em;border:1px solid var(--ember);color:var(--amber);text-shadow:none;white-space:nowrap}.mchip.inv{background:var(--amber);border-color:var(--amber);color:#140b01}.mchip.inv-hot{background:var(--hot);border-color:var(--hot);color:#140b01}.mchip.inv-ok{background:var(--ok);border-color:var(--ok);color:#041007}.mchip.inv-warn{background:var(--warn);border-color:var(--warn);color:#140b01}.mchip.c-ok{color:var(--ok);border-color:#86e29b80}.mchip.c-warn{color:var(--warn);border-color:#ff5c4580}.mchip.c-hot{color:var(--hot)}.mchip.c-dim{color:var(--dim)}.mchip.c-ember{color:var(--ember)}.mbtn{min-height:46px;padding:0 14px;font-family:var(--mono);font-size:14px;color:var(--amber);text-shadow:var(--glow-amber);background:#ffb0000f;border:1px solid var(--ember);border-radius:8px}.mbtn:active{background:var(--amber);color:#140b01;text-shadow:none}.mbtn:disabled{opacity:.45}.mbtn-primary{border-color:var(--amber);background:#ffb00024;color:var(--hot)}.mbtn-danger{border-color:var(--warn);color:var(--warn);text-shadow:var(--glow-warn)}.mbtn-danger:active{background:var(--warn);color:#140b01;text-shadow:none}.mbtn-ghost{border-color:transparent;color:var(--dim);text-shadow:none}.mbtn-wide{width:100%}.mbtn-s{min-height:36px;padding:0 10px;font-size:13px}.mbtn.on{background:var(--amber);color:#140b01;text-shadow:none}.macts{padding:2px 0}.mmeter-wrap{display:flex;flex-direction:column;gap:3px;padding:2px 0}.mmeter{height:8px;border:1px solid var(--ember);border-radius:4px;overflow:hidden;background:#0000004d}.mmeter-fill{height:100%;background:var(--amber);box-shadow:0 0 8px #ffb00080}.mmeter-label{color:var(--dim);font-size:12px}.mstale{border:1px solid var(--warn);border-radius:8px;background:#ff5c4512;color:var(--warn);padding:8px 10px;font-size:13px}.mstagebar{position:sticky;bottom:0;margin-top:4px;border:1px solid var(--amber);border-radius:10px;background:#140b01;box-shadow:0 -4px 24px #0009,0 0 12px #ffb0002e;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.mstagebar-t{font-size:13px;overflow-wrap:anywhere}.msheet-wrap{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--kb, 0px)}.msheet-back{position:absolute;inset:0;background:#0009}.msheet{position:relative;background:#0d0702;border-top:1px solid var(--amber);border-radius:14px 14px 0 0;box-shadow:0 -6px 40px #000c;padding:16px 14px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;animation:msheet-up .14s ease-out}@keyframes msheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.msheet{animation:none}}.msheet-q{color:var(--hot);text-shadow:var(--glow-hot);line-height:1.45;overflow-wrap:anywhere}.msheet-d{color:var(--dim);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.msheet-btns{display:flex;gap:8px;flex-wrap:wrap}.msheet-btns>.mbtn{flex:1 1 auto}.msheet>*{flex:none}.mpick{min-height:46px;padding:8px 12px;font-family:var(--mono);font-size:14px;text-align:left;background:#ffb0000f;border:1px solid var(--ember);border-radius:8px;display:flex;flex-direction:column;gap:3px;min-width:0}.mpick:active{background:#ffb00029}.mpick:disabled{opacity:.45}.mpick-head{display:flex;align-items:baseline;gap:8px;min-width:0}.mpick-l{color:var(--hot);text-shadow:var(--glow-hot);font-weight:700}.mpick-d{color:var(--dim);font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minput{width:100%;min-height:46px;padding:10px 12px;font-family:var(--mono);font-size:16px;color:var(--hot);text-shadow:none;caret-color:var(--amber);background:#0006;border:1px solid var(--ember);border-radius:8px}.minput:focus{outline:none;border-color:var(--amber);box-shadow:0 0 8px #ffb00040}.minput::placeholder{color:var(--dim)}textarea.minput{resize:vertical;line-height:1.4}.minput-otp{letter-spacing:.5em;text-align:center;font-size:22px}.mtoast{position:fixed;left:10px;right:10px;top:calc(10px + env(safe-area-inset-top));z-index:60;background:#140b01;border:1px solid var(--amber);border-radius:8px;color:var(--hot);padding:10px 12px;font-size:13px;line-height:1.4;box-shadow:0 6px 30px #000000b3;animation:mtoast-in .14s ease-out}.mtoast-warn{border-color:var(--warn);color:var(--warn)}.mtoast-ok{border-color:var(--ok);color:var(--ok)}@keyframes mtoast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.mlogo{padding:34px 0 8px;text-align:center}.mlogo-t{color:var(--hot);text-shadow:var(--glow-hot);font-size:20px;letter-spacing:.3em;padding:4px 0}.mlogo-rule{color:var(--ember);text-shadow:none;overflow:hidden;white-space:nowrap}.mlogin-note{text-align:center;font-size:13px}.mlogin-err{text-align:center;font-size:13px;min-height:18px}.mlogin-body{display:flex;flex-direction:column;gap:10px;padding-top:10px}.mform{display:flex;flex-direction:column;gap:8px}.mform-l{color:var(--amber);font-size:12px;letter-spacing:.08em;padding-top:6px}.mchoices{display:flex;gap:6px;flex-wrap:wrap}.mdiff{border:1px solid var(--ember);border-radius:8px;background:#00000059}.mdiff .rows{overflow-x:auto;font-size:11px;padding:6px 0 10px}.mdiff .rows span{text-shadow:none}.mmode{gap:4px}
