:root{--sans: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--bg:#EDF2E9;--bg2:#E4EBDF;--win:#F5F7F2;--bar:#E9EDE3;--bar-line:#DBE1D3;--field:#FFFFFF;--ink:#243029;--muted:#6B7568;--prompt:#3F7A54;--accent:#4E8C63;--dot:#6E9A73;--err:#B4593F;--shadow: 0 1px 0 rgba(20,30,22,.03), 0 22px 50px -18px rgba(31,58,43,.28), 0 8px 22px -12px rgba(31,58,43,.2);--shadow-focus: 0 1px 0 rgba(20,30,22,.04), 0 30px 66px -20px rgba(31,58,43,.4), 0 10px 26px -12px rgba(31,58,43,.28);--z-taskbar: 9000;--z-modal: 9500}@media(prefers-color-scheme:dark){:root{--bg:#0C0F0D;--bg2:#0A0D0B;--win:#111613;--bar:#161C17;--bar-line:#222A23;--field:#0C100D;--ink:#D6E6D8;--muted:#7E8B7C;--prompt:#7FC08C;--accent:#8FCB98;--dot:#8FBF92;--err:#E0937E;--shadow: 0 1px 0 rgba(255,255,255,.02), 0 30px 66px -20px rgba(0,0,0,.7), 0 10px 26px -12px rgba(0,0,0,.55);--shadow-focus: 0 1px 0 rgba(255,255,255,.03), 0 40px 84px -22px rgba(0,0,0,.78), 0 12px 30px -12px rgba(0,0,0,.6)}}:root[data-theme=light]{--bg:#EDF2E9;--bg2:#E4EBDF;--win:#F5F7F2;--bar:#E9EDE3;--bar-line:#DBE1D3;--field:#FFFFFF;--ink:#243029;--muted:#6B7568;--prompt:#3F7A54;--accent:#4E8C63;--dot:#6E9A73;--err:#B4593F;--shadow: 0 1px 0 rgba(20,30,22,.03), 0 22px 50px -18px rgba(31,58,43,.28), 0 8px 22px -12px rgba(31,58,43,.2);--shadow-focus: 0 1px 0 rgba(20,30,22,.04), 0 30px 66px -20px rgba(31,58,43,.4), 0 10px 26px -12px rgba(31,58,43,.28)}:root[data-theme=dark]{--bg:#0C0F0D;--bg2:#0A0D0B;--win:#111613;--bar:#161C17;--bar-line:#222A23;--field:#0C100D;--ink:#D6E6D8;--muted:#7E8B7C;--prompt:#7FC08C;--accent:#8FCB98;--dot:#8FBF92;--err:#E0937E;--shadow: 0 1px 0 rgba(255,255,255,.02), 0 30px 66px -20px rgba(0,0,0,.7), 0 10px 26px -12px rgba(0,0,0,.55);--shadow-focus: 0 1px 0 rgba(255,255,255,.03), 0 40px 84px -22px rgba(0,0,0,.78), 0 12px 30px -12px rgba(0,0,0,.6)}*{box-sizing:border-box}html,body{height:100%}body{margin:0}.stage{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(130% 130% at 50% 0%,var(--bg) 0%,var(--bg2) 100%);font-family:var(--mono)}.desktop{position:absolute;inset:0}.brand{position:absolute;top:clamp(16px,3vw,32px);left:clamp(16px,3vw,38px);z-index:2;text-decoration:none}.logo{font-family:var(--sans);font-weight:800;letter-spacing:-.045em;font-size:clamp(26px,3.6vw,46px);line-height:.9;color:var(--ink);display:inline-flex;align-items:flex-start;-webkit-font-smoothing:antialiased;opacity:.9}.logo .dot{width:.16em;height:.16em;border-radius:50%;background:var(--dot);display:inline-block;margin-left:.1em;margin-top:.14em}.win{position:absolute;top:0;left:0;display:flex;flex-direction:column;background:var(--win);border:1px solid var(--bar-line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;min-width:240px;min-height:160px}.win.is-focused{box-shadow:var(--shadow-focus)}.win.is-min{display:none}.win.is-max{transform:none!important;left:8px!important;top:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 88px)!important}@media(prefers-reduced-motion:no-preference){.win{animation:winIn .24s ease both}@keyframes winIn{0%{opacity:0}to{opacity:1}}}.bar{position:relative;height:42px;flex:none;cursor:grab;background:var(--bar);border-bottom:1px solid var(--bar-line);display:flex;align-items:center;gap:10px;padding:0 14px}.win.is-drag .bar{cursor:grabbing;user-select:none}.lights{display:flex;gap:9px;align-items:center}.light{width:12px;height:12px;border-radius:50%;border:0;padding:0;display:block;position:relative;cursor:pointer}.light.close{background:#e1938c}.light.min{background:#e3c583}.light.max{background:#8fbf92}.light.is-disabled{opacity:.5;cursor:default}@media(prefers-color-scheme:dark){.light.close{background:#c15f58}.light.min{background:#c79a47}.light.max{background:#5aa06a}}:root[data-theme=dark] .light.close{background:#c15f58}:root[data-theme=dark] .light.min{background:#c79a47}:root[data-theme=dark] .light.max{background:#5aa06a}.light:after{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--sans);font-size:9px;font-weight:700;line-height:1;color:#141e168c;opacity:0;transition:opacity .15s}.lights:hover .light:after{opacity:1}.lights:hover .light.close:after{content:"×"}.lights:hover .light.min:after{content:"–"}.lights:hover .light.max:after{content:"+"}.wtitle{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;gap:6px;font-family:var(--mono);font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12.5px;color:var(--muted);background:var(--win);border:1px solid var(--bar-line);border-radius:999px;padding:4px 13px;text-decoration:none;max-width:100%}.badge:hover{color:var(--prompt);border-color:var(--accent)}.badge svg{width:12px;height:12px;flex:none;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.badge b{color:var(--ink);font-weight:600}.wbar-btn{position:relative;z-index:2;flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--bar-line);background:transparent;color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:color .18s,border-color .18s}.wbar-btn:hover{color:var(--prompt);border-color:var(--accent)}.wbody{flex:1;min-height:0;display:flex;flex-direction:column}.win--term .wbody{padding:14px clamp(14px,2.5vw,22px) 10px}.output{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;font-family:var(--mono);font-size:clamp(13px,1.5vw,15px);line-height:1.8;color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--bar-line) transparent}.output::-webkit-scrollbar{width:8px}.output::-webkit-scrollbar-thumb{background:var(--bar-line);border-radius:8px}.row{padding:1px 0;word-break:break-word}.out{padding-bottom:8px}.sys{color:var(--muted)}.err{color:var(--err)}.muted{color:var(--muted)}.sep{color:var(--muted);margin:0 4px}.p{color:var(--prompt);font-weight:600}.d{color:var(--muted);margin:0 2px}.pct{color:var(--accent)}.cmd{color:var(--ink)}.kv{display:flex;gap:14px}.kv .k,.k{color:var(--accent)}.kv .k{min-width:104px;display:inline-block}.links{display:inline-flex;flex-wrap:wrap;gap:6px 22px}.links a,.row a,.gout a{color:var(--accent);text-decoration:none;position:relative;display:inline-flex;align-items:center;gap:5px}.links a .arw,.row a .arw{opacity:.55;font-size:.9em}.links a:after,.row a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;background:currentColor;transition:right .22s;opacity:.7}.links a:hover,.row a:hover{color:var(--prompt)}.links a:hover:after,.row a:hover:after{right:0}.banner{display:flex;flex-direction:column;gap:6px;margin:6px 0}.banner-big{font-family:var(--sans);font-weight:800;letter-spacing:-.045em;font-size:clamp(36px,9vw,66px);line-height:.9;color:var(--ink);display:inline-flex;align-items:flex-start}.banner-dot{width:.16em;height:.16em;border-radius:50%;background:var(--dot);display:inline-block;margin-left:.1em;margin-top:.14em}.banner-sub{color:var(--muted);font-size:13px}.neofetch{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:6px 0}.nf-logo{font-family:var(--sans);font-weight:800;letter-spacing:-.045em;font-size:clamp(38px,7vw,56px);line-height:.9;color:var(--ink);display:inline-flex;align-items:flex-start}.nf-dot{width:.16em;height:.16em;border-radius:50%;background:var(--dot);display:inline-block;margin-left:.1em;margin-top:.14em}.nf-info{display:flex;flex-direction:column;gap:2px}.nf-info .k{min-width:62px;display:inline-block}.inputline{flex:none;display:flex;align-items:center;gap:8px;padding-top:8px;cursor:text}#cmd{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--ink);font-family:var(--mono);font-size:clamp(13px,1.5vw,15px);caret-color:var(--prompt)}#cmd::placeholder{color:var(--muted);opacity:.7}.win--game .wbody{padding:12px 14px;gap:8px}.game{flex:1;min-height:0;overflow:auto;white-space:pre;margin:0;font-family:var(--mono);font-size:clamp(12px,1.6vw,14px);line-height:1.15;color:var(--ink)}.gout{flex:1;min-height:0;overflow-y:auto;font-family:var(--mono);font-size:13.5px;line-height:1.7;color:var(--ink)}.gline{flex:none;display:flex;align-items:center;gap:8px;cursor:text;border-top:1px solid var(--bar-line);padding-top:8px}.gline .p{color:var(--prompt);font-weight:700}.ginput{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--ink);font-family:var(--mono);font-size:14px;caret-color:var(--prompt)}.ginput::placeholder{color:var(--muted);opacity:.7}.gpad{display:none;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px);gap:6px;justify-content:center;flex:none}@media(pointer:coarse){.gpad{display:grid}}.gpad button{border:1px solid var(--bar-line);background:var(--bar);color:var(--ink);border-radius:9px;font-size:15px;cursor:pointer}.gpad [data-k=ArrowUp]{grid-column:2;grid-row:1}.gpad [data-k=ArrowLeft]{grid-column:1;grid-row:2}.gpad [data-k=ArrowDown]{grid-column:2;grid-row:2}.gpad [data-k=ArrowRight]{grid-column:3;grid-row:2}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:7px;border:1px solid var(--bar-line)}.hcmds{display:flex;flex-wrap:wrap;gap:3px 12px;flex:1;min-width:0}.hcmds b{white-space:nowrap}.win--matrix .wbody{padding:0;overflow:hidden;background:#0c0f0d}.matrix-canvas{display:block;width:100%;height:100%;background:#0c0f0d}.win--tool .wbody{padding:14px}.tool{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.tool-row{display:flex;align-items:center;gap:8px}.tool-swatch{width:26px;height:26px;border-radius:7px;border:1px solid var(--bar-line);flex:none}.tool-in{flex:1;min-width:0;background:var(--field);border:1px solid var(--bar-line);border-radius:8px;padding:8px 11px;font-family:var(--mono);font-size:13px;color:var(--ink);outline:none}.tool-in:focus{border-color:var(--accent)}.tool-out{font-family:var(--mono);font-size:13px;color:var(--ink);word-break:break-word}.tool-ta{flex:1;min-height:90px;resize:none;background:var(--field);border:1px solid var(--bar-line);border-radius:8px;padding:9px 11px;font-family:var(--mono);font-size:12.5px;color:var(--ink);outline:none}.tool-ta:focus{border-color:var(--accent)}.tool-jout{flex:1;min-height:0;overflow:auto;margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word}.tool-jout.err{color:var(--err)}.tool-qr{align-items:center}.qr-canvas{image-rendering:pixelated;border-radius:6px;align-self:center}.win--mail .wbody{padding:12px 14px;gap:8px}.win--browser .wbody{padding:0}.bwrap{display:flex;flex-direction:column;height:100%}.btoolbar{flex:none;display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--bar-line)}.block{font-size:13px;flex:none}.baddr{flex:1;min-width:0;background:var(--field);border:1px solid var(--bar-line);border-radius:999px;padding:6px 12px;font-family:var(--mono);font-size:12.5px;color:var(--ink);outline:none}.baddr:focus{border-color:var(--accent)}.bgo{flex:none;border:0;background:var(--accent);color:#fff;font-weight:600;font-size:12.5px;padding:6px 14px;border-radius:999px;cursor:pointer}.bgo:hover{background:var(--prompt)}.bmarks{flex:none;display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--bar-line)}.bmark{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--bar-line);background:transparent;color:var(--ink);cursor:pointer;font-family:var(--mono)}.bmark:hover{border-color:var(--accent);color:var(--prompt)}.bframe-wrap{position:relative;flex:1;min-height:0;background:#fff}.bframe{width:100%;height:100%;border:0;display:block;background:#fff}.bnote{position:absolute;inset:0;display:none;place-items:center;text-align:center;padding:24px;background:var(--win);color:var(--muted);font-family:var(--mono);font-size:13px;line-height:1.6}.bnote.on{display:grid}.bnote b{color:var(--ink)}.taskbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-taskbar);display:flex;justify-content:center;padding:8px;pointer-events:none}.dock{pointer-events:auto;display:flex;align-items:center;gap:6px;background:var(--win);border:1px solid var(--bar-line);border-radius:14px;padding:6px 8px;box-shadow:var(--shadow);max-width:calc(100% - 16px);overflow-x:auto;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock-btn{flex:none;width:34px;height:34px;border-radius:9px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}.dock-btn:hover{background:var(--bar);color:var(--ink)}.dock-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dock-sep{flex:none;width:1px;height:20px;background:var(--bar-line);margin:0 3px}.task-open{display:flex;gap:2px;align-items:center}.task-pill{flex:none;max-width:150px;border:0;background:transparent;border-radius:8px;padding:6px 11px;font-family:var(--mono);font-size:12.5px;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s}.task-pill:hover,.task-pill.is-active{background:var(--bar);color:var(--ink)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:18px;background:#141e164d;backdrop-filter:blur(2px)}.modal-backdrop[hidden]{display:none}@media(prefers-color-scheme:dark){.modal-backdrop{background:#00000080}}:root[data-theme=dark] .modal-backdrop{background:#00000080}.modal{width:min(560px,100%);max-height:82dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--win);border:1px solid var(--bar-line);border-radius:14px;box-shadow:var(--shadow)}@media(prefers-reduced-motion:no-preference){.modal{animation:winIn .2s ease both}}.modal .bar{cursor:default}.modal-body{padding:18px 20px 22px;overflow-y:auto;font-family:var(--mono);font-size:13.5px;color:var(--ink)}.hg{margin-bottom:14px}.hg h4{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hrow{display:flex;gap:12px;padding:3px 0}.hname{color:var(--prompt);min-width:132px;font-weight:600}.hdesc{color:var(--muted)}.hnote{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5;border-top:1px solid var(--bar-line);padding-top:12px}.assist-toggle{position:fixed;right:16px;bottom:16px;z-index:9000;display:inline-flex;align-items:center;gap:8px;background:var(--win);border:1px solid var(--bar-line);border-radius:999px;padding:9px 15px 9px 12px;box-shadow:var(--shadow);cursor:pointer;font-family:var(--mono);font-size:13px;color:var(--ink);transition:border-color .18s,transform .18s}.assist-toggle[hidden]{display:none}.assist-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.assist-toggle svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.assist-panel{position:fixed;right:16px;bottom:16px;z-index:9000;width:340px;max-width:calc(100vw - 32px);height:min(460px,72vh);display:flex;flex-direction:column;overflow:hidden;background:var(--win);border:1px solid var(--bar-line);border-radius:14px;box-shadow:var(--shadow)}.assist-panel[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.assist-panel{animation:winIn .2s ease both}}.assist-bar{flex:none;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 13px;background:var(--bar);border-bottom:1px solid var(--bar-line)}.assist-title{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.assist-title b{color:var(--accent)}.assist-x{border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;width:26px;height:26px;border-radius:7px}.assist-x:hover{color:var(--ink);background:var(--bar-line)}.assist-log{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:13px;line-height:1.55;color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--bar-line) transparent}.assist-log::-webkit-scrollbar{width:8px}.assist-log::-webkit-scrollbar-thumb{background:var(--bar-line);border-radius:8px}.assist-msg{max-width:88%;padding:8px 11px;border-radius:12px;white-space:pre-wrap;word-break:break-word}.assist-bot{align-self:flex-start;background:var(--bar);border:1px solid var(--bar-line);border-bottom-left-radius:4px}.assist-me{align-self:flex-end;background:color-mix(in srgb,var(--accent) 16%,var(--win));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-bottom-right-radius:4px}.assist-msg.typing{color:var(--muted);font-style:italic}.assist-dots{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}.assist-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35}@media(prefers-reduced-motion:no-preference){.assist-dots i{animation:assistDot 1.1s infinite ease-in-out}.assist-dots i:nth-child(2){animation-delay:.15s}.assist-dots i:nth-child(3){animation-delay:.3s}@keyframes assistDot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}}.assist-actions{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}.assist-chip{border:1px solid var(--accent);background:transparent;color:var(--prompt);border-radius:999px;padding:5px 11px;font-family:var(--mono);font-size:12px;cursor:pointer}.assist-chip:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.assist-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.assist-sugg{border:1px solid var(--bar-line);background:transparent;color:var(--muted);border-radius:999px;padding:6px 12px;font-family:var(--mono);font-size:12px;cursor:pointer;text-align:left;transition:border-color .15s,color .15s}.assist-sugg:hover{border-color:var(--accent);color:var(--ink)}.assist-form{flex:none;display:flex;gap:8px;padding:10px;border-top:1px solid var(--bar-line)}.assist-input{flex:1;min-width:0;background:var(--field);border:1px solid var(--bar-line);border-radius:999px;padding:8px 13px;font-family:var(--mono);font-size:13px;color:var(--ink);outline:none}.assist-input:focus{border-color:var(--accent)}.assist-input:disabled{opacity:.6}.assist-send{flex:none;width:34px;height:34px;border:0;background:var(--accent);color:#fff;border-radius:50%;cursor:pointer;font-size:15px;line-height:1}.assist-send:hover{background:var(--prompt)}@media(max-width:640px){.assist-toggle{bottom:76px;padding:9px}.assist-toggle span{display:none}.assist-panel{left:8px;right:8px;width:auto;bottom:76px;height:min(62vh,440px)}}@media(max-width:640px){.brand{top:12px;left:14px;opacity:.5}.win{left:0!important;top:0!important;transform:none!important;width:100%!important;height:calc(100dvh - 60px)!important;border-radius:0;border-left:0;border-right:0}.win.is-max{height:calc(100dvh - 60px)!important}.bar{cursor:default}.taskbar{padding:6px}.task-pill{max-width:110px}}
