:root{font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:#fff;background:#102b40;color-scheme:dark;--accent:#8bddd8;--ink:#f4f8fa;--muted:#c4d2db;--line:rgba(255,255,255,.24);--taskbar-height:48px}
*{box-sizing:border-box}body{margin:0;min-height:100svh}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #a1f2df;outline-offset:4px}.wallpaper{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 78% 14%,#346370 0,transparent 42%),radial-gradient(ellipse at 5% 84%,#0b4b63 0,transparent 48%),linear-gradient(155deg,#203847,#152b43 42%,#112038 75%)}.wallpaper:before{content:"";position:absolute;width:105vw;height:78vw;left:36vw;top:15vh;transform:rotate(-25deg);border-radius:50%;border:1px solid #91d7d82b;box-shadow:0 0 120px #60d7bc0a,inset 0 0 100px #78ded80b}.wallpaper:after{content:"";position:absolute;width:90vw;height:65vw;left:44vw;top:24vh;transform:rotate(-25deg);border-radius:50%;border:1px solid #afeee511;box-shadow:0 0 100px #92ddd010}.signal-mark{color:var(--accent);font-size:30px;line-height:1}.access-screen{display:flex;flex-direction:column;min-height:100svh}.access-brand{padding:32px 42px;display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;letter-spacing:.01em}.access-main{width:min(100% - 40px,350px);margin:auto;text-align:center;padding:30px 0 48px}.account-avatar{width:92px;height:92px;border-radius:50%;background:#83c1bf14;border:1px solid #b6dedb45;margin:0 auto 28px;display:grid;place-items:center;box-shadow:0 8px 48px #06162155}.account-avatar svg{width:56px;height:56px;stroke:#bbdbdc;stroke-width:1.8}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin:0 0 14px}h1{font-size:34px;font-weight:300;letter-spacing:-.02em;margin:0 0 10px}.access-description{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 26px}.access-form{text-align:left}.access-form label{display:block;font-size:12px;color:#d3e0e5;margin:18px 0 7px}.access-form input:not([type=hidden]){width:100%;height:45px;color:#fff;background:#0717275c;border:1px solid #b9d7de68;border-radius:2px;padding:10px 12px;box-shadow:inset 0 1px 2px #0002}.access-form input:hover{border-color:#c5efef}.access-form input:focus{border-color:#9ce7df;background:#122b3c}.password-row{display:flex;gap:8px}.signin-arrow{width:47px;flex-shrink:0;background:#98dbd3;color:#10353b;border:1px solid #b1eee5;border-radius:2px;font-size:27px;line-height:1}.signin-arrow:hover{background:#c1f4e8}.form-error{padding:12px 14px;border-left:3px solid #ffc493;background:#623b334d;color:#ffe9d5;font-size:13px;line-height:1.5;text-align:left}.access-footer{display:flex;justify-content:space-between;padding:24px 42px;color:#9eb8c6;font-size:12px}.desktop-screen{overflow:hidden}.desktop{height:calc(100svh - var(--taskbar-height));position:relative}.desktop-watermark{position:absolute;right:6vw;bottom:8vh;text-align:right;opacity:.55}.desktop-watermark .signal-mark{font-size:42px}.desktop-watermark h1{font-size:38px;margin:12px 0 8px}.desktop-watermark p{font-size:13px;color:#c2d4df}.taskbar{position:fixed;inset:auto 0 0;height:var(--taskbar-height);display:flex;align-items:center;gap:8px;background:#071a29e8;border-top:1px solid #8cbed326;backdrop-filter:blur(16px);z-index:1000}.taskbar-brand{height:100%;padding:0 17px;display:flex;align-items:center;gap:9px;font-size:14px}.taskbar-brand .signal-mark{font-size:22px}.taskbar-principal{font-size:12px;color:#bfd0db;border-left:1px solid #ffffff26;padding-left:16px}.taskbar-spacer{flex:1}.taskbar form{margin:0}.taskbar-button{height:40px;padding:0 14px;background:transparent;color:#fff;border:1px solid transparent;border-radius:2px;font-size:12px}.taskbar-button:hover{background:#ffffff12;border-color:#ffffff25}.taskbar-clock{min-width:98px;text-align:center;font-size:11px;line-height:1.55;padding:0 12px}.skip-link{position:fixed;top:-100px;left:12px;z-index:2000;padding:10px;background:#082234}.skip-link:focus{top:12px}.script-needed{padding:24px;line-height:1.6}
@media(max-width:540px){.access-brand{padding:24px}.access-footer{padding:20px 24px;font-size:11px}.access-main{padding-top:12px}.taskbar-brand{padding:0 12px;font-size:12px}.taskbar-principal{display:none}.taskbar-clock{min-width:87px;padding:0 8px}.desktop-watermark{right:8vw;bottom:9vh}.desktop-watermark h1{font-size:32px}}
.access-links{font-size:12px;color:var(--muted);margin-top:24px;line-height:1.7}.access-links a{color:var(--accent);text-underline-offset:4px}.field-hint{font-size:11px;color:var(--muted);line-height:1.6}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#98dbd3;color:#10353b;border:1px solid #b1eee5;border-radius:2px;padding:12px 20px;font-size:14px;font-weight:600;min-height:44px}.primary-button:hover{background:#c1f4e8}.form-submit{width:100%;margin-top:18px}.register-main{padding-top:15px}.setup-main{width:min(100% - 48px,540px);margin:auto;padding:25px 0 45px}.setup-progress{display:flex;justify-content:space-between;border-top:1px solid #a9ddd844;padding-top:14px;color:#adc9cf;font-size:11px;margin-bottom:45px}.setup-main h1{font-size:48px;line-height:1.13;font-weight:300}.setup-symbol{font-size:54px;color:var(--accent);margin:0 0 18px;line-height:1}.setup-description{font-size:15px;line-height:1.75;color:var(--muted);max-width:440px;margin:20px 0 30px}.access-form select{width:100%;min-height:45px;background:#102b40;color:#fff;border:1px solid #b9d7de68;padding:10px 12px;border-radius:2px}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.setup-actions a{font-size:13px;color:var(--accent);text-underline-offset:4px}.setup-summary{border-top:1px solid var(--line);margin:22px 0}.setup-summary div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.setup-summary dt{color:var(--muted)}.setup-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.text-button{background:transparent;border:0;color:var(--muted);padding:0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.access-footer form{margin:0}@media(max-width:540px){.setup-main h1{font-size:38px}.setup-progress{margin-bottom:30px}.setup-actions .primary-button{gap:16px;padding-inline:14px}}@media(max-height:650px){.access-brand{padding-block:20px}.access-main{padding-block:10px 24px}.account-avatar{width:64px;height:64px;margin-bottom:18px}.account-avatar svg{width:42px;height:42px}.access-footer{padding-block:16px}.setup-main{padding-top:10px}.setup-progress{margin-bottom:25px}}
.taskbar-account{display:flex;align-items:center;text-decoration:none}.account-main{width:min(100% - 40px,380px)}.account-notice{font-size:13px;line-height:1.65;padding:12px 14px;background:#92d7cb14;border:1px solid #92d7cb33;color:#d5eee8;text-align:left}.account-actions{display:grid;text-align:left;margin-top:24px;border-top:1px solid var(--line)}.account-actions a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;text-decoration:none}.account-actions a:hover{color:var(--accent)}.resend-form{margin-top:24px;padding-top:8px;border-top:1px solid var(--line)}.resend-button{margin-top:16px;color:var(--accent);min-height:32px}.primary-button[href]{text-decoration:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.wallpaper{display:none}.taskbar{border-top:1px solid CanvasText}.access-form input:not([type=hidden]),.signin-arrow{border:1px solid CanvasText}}
/* The console host is a shell primitive; its output and source are S# data. */
.program-launcher{position:absolute;left:20px;top:22px;display:flex;flex-direction:column;gap:16px;z-index:2}
.program-shortcut{display:flex;flex-direction:column;align-items:center;gap:8px;width:100px;min-height:88px;border:1px solid transparent;background:transparent;color:#fff;font:inherit;cursor:pointer;text-shadow:0 1px 4px #102030}
.program-shortcut:hover,.program-shortcut:focus-visible{background:#ffffff18;border-color:#ffffff65;outline:2px solid #9bded9;outline-offset:2px}
.console-icon{display:grid;place-items:center;width:42px;height:35px;background:#10202c;border:2px solid #c5d4d9;border-top-width:7px;font:700 21px monospace;text-shadow:none}
.desktop-notice{position:absolute;left:140px;top:10px;max-width:70vw;z-index:3;font-size:13px;color:#d4efed}
.program-windows{position:absolute;inset:64px 32px 20px 140px;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;gap:18px;pointer-events:none;z-index:4}
.console-window{pointer-events:auto;width:min(780px,100%);flex-shrink:0;background:#0d1721;border:1px solid #6c8c99;box-shadow:0 15px 40px #07111e70;color:#e7f0f0}
.console-titlebar{display:flex;align-items:center;gap:10px;background:#dce8eb;color:#182d3d;padding:6px 8px 6px 16px}
.console-titlebar h2{font:500 14px 'Segoe UI',sans-serif;margin:0;flex:1}.console-pid{font:12px monospace;color:#47616e}
.window-button{border:0;background:transparent;color:inherit;padding:8px;cursor:pointer;font:13px 'Segoe UI',sans-serif}.window-button:hover{background:#bfcfd6}.window-button:focus-visible{outline:2px solid #147373}
.window-button:disabled{opacity:.5;cursor:default}
.console-output{height:210px;overflow:auto;padding:16px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Consolas,monospace;tab-size:4}
.console-status{margin:0;padding:9px 16px;border-top:1px solid #405461;font:12px 'Segoe UI',sans-serif;color:#a9c8d0;overflow-wrap:anywhere}
.console-source{padding:10px 16px;border-top:1px solid #405461;font-size:13px}.console-source summary{cursor:pointer}.source-name{color:#a6cdd1}.source-code{max-height:260px;overflow:auto;white-space:pre;font:13px/1.5 Consolas,monospace}.build-status{white-space:pre-wrap}
@media(max-width:650px){.program-launcher{left:10px;top:10px;flex-direction:row}.program-shortcut{width:95px;font-size:13px}.desktop-notice{top:108px;left:15px;max-width:90vw}.program-windows{inset:155px 10px 10px}.console-titlebar{padding-left:8px;gap:4px}.console-pid{font-size:11px}.console-titlebar h2{font-size:12px}.console-output{height:210px}}
