:root{--page:#070907;--panel:#0d1110;--panel-strong:#111816;--line:#244236;--text:#edf7ef;--muted:#9eb4aa;--green:#79f2a6;--cyan:#77d9f7;--amber:#f0c674;--red:#ff7676;color-scheme:dark}*{box-sizing:border-box}#root,body,html{height:100%;overflow:hidden}body{background:radial-gradient(circle at 20% 10%,#77d9f71f,#0000 28rem),linear-gradient(180deg,#0b100e,#070907 62%);background:radial-gradient(circle at 20% 10%,#77d9f71f,#0000 28rem),linear-gradient(180deg,#0b100e 0,var(--page) 62%);color:#edf7ef;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;margin:0;min-width:320px}button,input{font:inherit}a{color:#77d9f7;color:var(--cyan)}.app{grid-gap:20px;gap:20px;grid-template-rows:auto minmax(0,1fr);height:100dvh;margin:0 auto;overflow:hidden;padding:28px 0;width:min(1120px,calc(100% - 32px))}.app,.hero{display:grid}.hero{grid-gap:10px;gap:10px;max-width:860px}.eyebrow{color:#79f2a6;color:var(--green);font-size:.9rem;margin:0;text-transform:uppercase}.hero h1{font-size:clamp(2rem,4.8vw,4.4rem);letter-spacing:0;line-height:1;max-width:980px}.hero h1,.hero p:last-child{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.hero p:last-child{color:#9eb4aa;color:var(--muted);font-size:.98rem;line-height:1.55;max-width:760px}.terminal-shell{min-height:0}.terminal-panel{background:#0d1110eb;border:1px solid #244236;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px #00000059;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.terminal-titlebar{grid-gap:16px;align-items:center;background:#111816;background:var(--panel-strong);border-bottom:1px solid #244236;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:auto 1fr auto;min-height:46px;padding:0 16px}.window-controls{display:flex;gap:7px}.window-control,.window-controls span{border:0;border-radius:50%;height:11px;padding:0;width:11px}.window-control.close{background:#ff6b6b;cursor:pointer}.window-control.close:focus-visible{outline:2px solid #edf7ef;outline:2px solid var(--text);outline-offset:3px}.window-controls span:nth-child(2){background:#f0c674;background:var(--amber)}.window-controls span:nth-child(3){background:#79f2a6;background:var(--green)}.terminal-title{color:#9eb4aa;color:var(--muted);font-size:.9rem}.gui-link{text-decoration:none;white-space:nowrap}.quick-commands{background:#24423633;border-bottom:1px solid #244236;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.quick-commands button{background:#79f2a614;border:1px solid #79f2a657;border-radius:6px;color:#79f2a6;color:var(--green);cursor:pointer;min-height:34px;padding:0 12px}.quick-commands button:focus-visible,.quick-commands button:hover{background:#79f2a629;border-color:#79f2a6;border-color:var(--green)}.terminal{color:#edf7ef;color:var(--text);flex:1 1;line-height:1.55;min-height:0;overflow-y:auto;padding:20px}.terminal-shell.is-fullscreen{background:#070907;background:var(--page);inset:0;padding:12px;position:fixed;z-index:20}.terminal-shell.is-fullscreen .terminal-panel{border-radius:0;box-shadow:none}pre{margin:0 0 16px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.system-info{color:#9eb4aa;color:var(--muted)}.command{color:#79f2a6;color:var(--green)}.normal{color:#edf7ef;color:var(--text)}.Error{color:#ff7676;color:var(--red)}.input-line{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:34px}.system-prefix{color:#79f2a6;color:var(--green);white-space:nowrap}.input-line input{background:#0000;border:none;caret-color:#79f2a6;caret-color:var(--green);color:#edf7ef;color:var(--text);min-width:0;outline:none;width:100%}.input-line input::placeholder{color:#9eb4aa9e}@media (max-width:700px){.app{gap:14px;padding:14px 0;width:min(100% - 20px,1120px)}.hero h1{font-size:2rem;line-height:1.04}.hero p:last-child{display:none}.terminal-titlebar{grid-template-columns:auto 1fr}.gui-link{grid-column:1/-1;padding-bottom:12px}.terminal{font-size:.9rem;padding:16px}.terminal-shell.is-fullscreen{padding:0}.input-line{gap:4px;grid-template-columns:1fr}}