.tos{font-family:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;color:var(--dim);--ph:#4af626;--dim:#cff7c3;--hl:#ffb000;--bg:#0a0e0a;--bg-deep:#060906;--glow:#4af6268c;--glow-soft:#4af6262e;--line:#4af62657;--line-dim:#4af62629;--line-faint:#4af62614;--mut:#cff7c385;--mut-2:#cff7c34d;background:#010301;position:fixed;inset:0;overflow:hidden}.tos[data-theme=amber]{--ph:#ffb000;--dim:#ffdd9a;--hl:#4af626;--bg:#0e0a02;--bg-deep:#080601;--glow:#ffb0008c;--glow-soft:#ffb00029;--line:#ffb00057;--line-dim:#ffb00029;--line-faint:#ffb00014;--mut:#ffdd9a85;--mut-2:#ffdd9a4d}.tos ::selection{background:var(--ph);color:#041004;text-shadow:none}.tos :focus-visible{outline:1px solid var(--hl);outline-offset:2px}.tos button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tos a{color:inherit;text-decoration:none}.tos-screen{background:var(--bg);background-image:radial-gradient(ellipse 120% 90% at 50% 40%, color-mix(in srgb, var(--ph) 4%, transparent), transparent 70%);text-shadow:0 0 6px var(--glow-soft);transition:background-color .45s;position:absolute;inset:0;overflow:hidden}@media (min-width:768px){.tos-screen{box-shadow:0 0 0 12px #000, 0 0 0 13px #131313, 0 0 90px -20px var(--glow-soft), inset 0 0 140px #0000009e;border-radius:26px;inset:12px}}.tos-curve{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.tos-fx{pointer-events:none;z-index:900;border-radius:inherit;position:absolute;inset:0}.tos-fx>i{border-radius:inherit;display:block;position:absolute;inset:0}.tos-fx-scan{opacity:.55;background:linear-gradient(#02060200 50%,#0000004d 50%) 0 0/100% 4px}.tos-fx-grille{mix-blend-mode:screen;background:linear-gradient(90deg,#ff00400b,#00ff5a05,#0050ff0b) 0 0/3px 100%}.tos-fx-roll{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--dim) 4%, transparent) 42%, color-mix(in srgb, var(--dim) 9%, transparent) 50%, color-mix(in srgb, var(--dim) 4%, transparent) 58%, transparent);height:34vh;animation:11s linear infinite tosRoll;inset:-40vh 0 auto}@keyframes tosRoll{to{transform:translateY(180vh)}}.tos-fx-vig{background:radial-gradient(95% 92% at 50% 48%,#0000 58%,#00000042 82%,#00000094 100%)}.tos-fx-fringe{box-shadow:inset 4px 0 9px -4px #ff1e5a29,inset -4px 0 9px -4px #288cff2e,inset 0 4px 9px -4px #ff1e5a1a,inset 0 -4px 9px -4px #288cff1f}.tos-crt-on{animation:.55s cubic-bezier(.16,1,.3,1) both tosCrtOn}@keyframes tosCrtOn{0%{filter:brightness(9)saturate(.4);transform:scaleY(.005)scaleX(.6)}45%{filter:brightness(2.2);transform:scaleY(1.02)scaleX(1)}to{filter:none;transform:none}}.tos-crt-off{animation:.3s cubic-bezier(.7,0,.84,0) both tosCrtOff}@keyframes tosCrtOff{0%{filter:none;transform:none}60%{filter:brightness(8);transform:scaleY(.006)scaleX(1)}to{filter:brightness(20);opacity:0;transform:scaleY(.002)scaleX(.05)}}.tos-boot-flash{z-index:950;background:color-mix(in srgb, var(--ph) 30%, #eaffe0);mix-blend-mode:screen;pointer-events:none;animation:.16s ease-out both tosFlash;position:absolute;inset:0}@keyframes tosFlash{0%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tos-fx-roll{display:none}.tos-crt-on,.tos-crt-off,.tos-boot-flash{animation:none}}.tg{color:var(--ph)}.thl{color:var(--hl)}.tmut{color:var(--mut)}.tmut2{color:var(--mut-2)}.tglow{color:var(--ph);text-shadow:0 0 5px var(--glow), 0 0 18px var(--glow-soft)}.tos .tos-link{color:var(--ph);border-bottom:1px solid var(--line-dim);cursor:pointer;transition:border-color .18s,background-color .18s}.tos .tos-link:hover{border-bottom-color:var(--ph);background:var(--line-faint)}.tos-kbd{border:1px solid var(--line-dim);color:var(--mut);border-radius:3px;padding:0 5px;font-size:.85em}.tos-cursor{background:var(--ph);width:.62em;height:1.18em;box-shadow:0 0 8px var(--glow);margin-bottom:-.22em;animation:1.06s step-end infinite tosBlink;display:inline-block}@keyframes tosBlink{50%{opacity:0}}.tos-boot{z-index:100;color:var(--dim);cursor:pointer;padding:clamp(18px,4vw,56px);font-size:clamp(11px,1.1vw,14px);line-height:1.62;position:absolute;inset:0}.tos-boot-inner{max-width:860px}.tos-boot-row{white-space:pre-wrap;align-items:baseline;gap:1ch;display:flex}.tos-boot-row .lead{white-space:nowrap;color:var(--mut-2);flex:1;min-width:2ch;overflow:hidden}.tos-boot-skip{color:var(--mut);letter-spacing:.12em;font-size:11px;animation:1.4s step-end infinite tosBlink;position:absolute;bottom:clamp(16px,3vw,40px);right:clamp(18px,4vw,56px)}.tos-menubar{z-index:800;letter-spacing:.04em;border-bottom:1px solid var(--line-dim);background:color-mix(in srgb, var(--bg-deep) 82%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-user-select:none;user-select:none;align-items:stretch;gap:2px;height:34px;padding:0 10px;font-size:12px;display:flex;position:absolute;inset:0 0 auto}.tos-menubar .mb-item{color:var(--mut);align-items:center;padding:0 10px;transition:color .15s,background-color .15s;display:flex}.tos-menubar button.mb-item:hover{color:var(--ph);background:var(--line-faint)}.tos-avail-dot{background:var(--ph);width:7px;height:7px;box-shadow:0 0 8px var(--glow);border-radius:50%;animation:2.2s ease-in-out infinite tosPulse;display:inline-block}@keyframes tosPulse{50%{opacity:.35}}.tos-icons{z-index:10;grid-template-rows:repeat(auto-fill,96px);grid-auto-flow:column;align-content:start;gap:4px 6px;display:grid;position:absolute;top:52px;bottom:76px;left:14px}.tos-icon{border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:96px;height:92px;transition:background-color .15s,border-color .15s;display:flex}.tos-icon pre{color:var(--ph);text-shadow:0 0 6px var(--glow-soft);pointer-events:none;font-size:10px;line-height:1.15}.tos-icon .lbl{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:92px;font-size:11px;overflow:hidden}.tos-icon:hover{background:var(--line-faint);border-color:var(--line-dim)}.tos-icon.sel{background:color-mix(in srgb, var(--ph) 13%, transparent);border-color:var(--line)}.tos-icon.sel .lbl{color:var(--ph)}.tos-win{background:color-mix(in srgb, var(--bg-deep) 94%, #000);border:1px solid var(--line-dim);border-radius:3px;flex-direction:column;animation:.34s cubic-bezier(.16,1,.3,1) both tosWinIn;display:flex;position:absolute;box-shadow:0 0 0 1px #000000b3,0 24px 70px -12px #000c}.tos-win.is-focused{border-color:var(--line);box-shadow:0 0 0 1px #000000b3, 0 28px 80px -10px #000000d9, 0 0 34px -10px var(--glow-soft)}.tos-win.is-closing{pointer-events:none;animation:.2s cubic-bezier(.7,0,.84,0) both tosWinOut}@keyframes tosWinIn{0%{opacity:0;transform:scale(.94)translateY(10px)}}@keyframes tosWinOut{to{opacity:0;transform:scale(.96)translateY(6px)}}.tos-tb{height:30px;color:var(--mut);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid var(--line-faint);background:color-mix(in srgb, var(--ph) 3%, transparent);flex:none;align-items:center;padding:0 8px;font-size:12px;display:flex}.tos-win.is-focused .tos-tb{color:var(--ph);background:color-mix(in srgb, var(--ph) 6%, transparent)}.tos-tb.dragging{cursor:grabbing}.tos-tb .tb-fill{white-space:nowrap;opacity:.35;pointer-events:none;flex:1;margin:0 6px;overflow:hidden}.tos-tb .tb-title{white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.tos-win.is-focused .tb-title{text-shadow:0 0 6px var(--glow-soft)}.tos-tb button{color:var(--mut);cursor:pointer;padding:2px 3px;transition:color .15s}.tos-tb button:hover{color:var(--hl)}.tos-win-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;overflow:hidden auto}.tos-win-body::-webkit-scrollbar{width:10px}.tos-win-body::-webkit-scrollbar-thumb{background:var(--line-dim);border:3px solid var(--bg-deep)}.tos-win-body::-webkit-scrollbar-thumb:hover{background:var(--line)}.tos-dock{z-index:820;border:1px solid var(--line-dim);background:color-mix(in srgb, var(--bg-deep) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;align-items:center;gap:4px;max-width:calc(100% - 32px);padding:5px 6px;font-size:11.5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px -12px #000c}.tos-dock-item{color:var(--mut);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:5px 10px;transition:color .15s,background-color .15s;display:flex}.tos-dock-item:hover{color:var(--ph);background:var(--line-faint)}.tos-dock-item.active{color:var(--ph);background:color-mix(in srgb, var(--ph) 10%, transparent)}.tos-dock-item.minned{opacity:.55}.tos-dock-sep{background:var(--line-dim);align-self:stretch;width:1px;margin:2px 3px}.tos-shell{cursor:text;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;height:100%;padding:10px 12px 12px;font-size:13px;line-height:1.55;overflow-y:auto}.tos-shell::-webkit-scrollbar{width:10px}.tos-shell::-webkit-scrollbar-thumb{background:var(--line-dim);border:3px solid var(--bg-deep)}.tos-shell pre{white-space:pre-wrap;word-break:break-word;font-family:inherit}.tos-shell .out{margin:2px 0 10px}.tos-prompt-line{display:block;position:relative}.tos-prompt-input{opacity:0;width:100%;font:inherit;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;padding:0;position:absolute;inset:0}.tos-prompt-input:focus{outline:none}.tos-char-cursor{background:var(--ph);color:#041004;text-shadow:none;box-shadow:0 0 8px var(--glow);animation:1.06s step-end infinite tosBlink}.tos-shell:not(:focus-within) .tos-char-cursor{color:inherit;box-shadow:inset 0 0 0 1px var(--line);background:0 0;animation:none}.app-pad{padding:16px 18px 20px;font-size:12.5px;line-height:1.6}.app-h{color:var(--ph);text-shadow:0 0 5px var(--glow), 0 0 16px var(--glow-soft);letter-spacing:.02em}.app-rule{color:var(--mut-2);white-space:nowrap;margin:6px 0 12px;line-height:1.2;overflow:hidden}.app-sec{letter-spacing:.22em;color:var(--hl);margin:18px 0 4px;font-size:10.5px}.app-tag{border:1px solid var(--line-dim);color:var(--dim);border-radius:2px;margin:2px 4px 2px 0;padding:1px 8px;font-size:11.5px;transition:border-color .15s,color .15s;display:inline-block}.app-tag:hover{border-color:var(--ph);color:var(--ph)}.work-row{text-align:left;border-radius:3px;grid-template-columns:3ch 1fr auto auto;align-items:baseline;gap:0 14px;width:100%;padding:7px 10px;transition:background-color .15s;display:grid}.work-row:hover{background:var(--line-faint)}.work-row:hover .wr-name{color:var(--ph);text-shadow:0 0 8px var(--glow-soft)}.wr-name{color:var(--dim);transition:color .15s}.tos-video{aspect-ratio:16/9;border:1px solid var(--line-dim);filter:saturate(.92);background:#000;width:100%;display:block}.tos-portrait{color:var(--ph);letter-spacing:0;text-shadow:0 0 4px var(--glow-soft);-webkit-user-select:none;user-select:none;line-height:1}.skill-bar{color:var(--ph);text-shadow:0 0 5px var(--glow-soft)}.skill-bar .rest{color:var(--mut-2);text-shadow:none}.tos-watermark{z-index:5;color:var(--mut-2);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:11px;line-height:1.7;position:absolute;bottom:24px;left:28px}@media (max-width:767px){.tos-menubar .mb-item.mb-desk,.tos-shell .ls-x{display:none}.tos-win{border-left:0;border-right:0;border-radius:0;width:100%!important;height:calc(100% - 86px)!important;top:34px!important;left:0!important}.tos-tb{cursor:default}.tos-icons{grid-template-rows:none;grid-template-columns:repeat(4,1fr);grid-auto-flow:row;justify-items:center;gap:2px;inset:46px 8px 64px;overflow-y:auto}.tos-icon{width:86px;height:88px}.tos-dock{max-width:none;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;bottom:0;left:0;right:0;overflow-x:auto;transform:none}.tos-shell{font-size:12px}.app-pad{padding:14px 14px 18px}.tos-watermark{display:none}}@media (prefers-reduced-motion:reduce){.tos-win,.tos-avail-dot,.tos-boot-skip,.tos-cursor,.tos-char-cursor{animation:none}}
