/* Phosphor-green terminal treatment for the signed-out landing screen. */
body{background:#06100a;color:#d1f6d4;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
.app-shell{--background:#06100a;--foreground:#d1f6d4;--primary:#93ffab;--border:#285b36;--ring:#93ffab;background:radial-gradient(ellipse at 68% 15%,#153b2055,transparent 65%),#06100a;isolation:isolate}
.app-shell::after{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000020 3px 4px);opacity:.32}
.app-shell .sidebar{background:#07180d;border-color:#244a2d}
.app-shell :is(.topbar,.sidebar-bottom){border-color:#244a2d}
.app-shell :is(.brand,.ghost-mark,h1,.unlock-intro h2){color:#a4ffb5;text-shadow:0 0 16px #72ff9b2b}
.app-shell :is(h1,.unlock-intro h2,.unlock-form h3){font-family:inherit;font-weight:600;letter-spacing:-.6px}
.app-shell :is(.brand-sub,.sidebar-label,.eyebrow,.command-kicker,.panel-detail){color:#8fc59b;letter-spacing:1.8px}
.app-shell :is(.page-description,.unlock-intro>p,.unlock-benefits>span,.unlock-form>p,.unlock-hint,.sidebar-note,.sidebar-note p,.breadcrumb,.sidebar-bottom,.sidebar-bottom span,.connection-badge div>span,.receiver-copy p,.page-footer){color:#91ba9a}
.app-shell :is(.sidebar-note strong,.breadcrumb strong,.unlock-benefits svg,.privacy-pill svg,.connection-badge>svg){color:#b5f0c1}
.app-shell .nav-item{color:#95bda0;border-radius:3px}
.app-shell .nav-item.active{background:#12341b;color:#a4ffb5;border-color:#376c42;box-shadow:inset 3px 0 #8aff9f}
.app-shell .nav-item:hover{color:#d0ffd9;background:#14371d}
.app-shell :is(.connection-badge,.privacy-pill){background:#0b2111;border-color:#315d3b;border-radius:4px;color:#acd3b3}
.app-shell .connection-badge strong{color:#baffc8}
.app-shell .is-online .status-dot{background:#9dffac;box-shadow:0 0 0 4px #85ff9f12,0 0 12px #85ff9f55}
.app-shell .unlock-form{background:linear-gradient(135deg,#102d18,#0a1d10);border:1px solid #3c7749;border-radius:5px;box-shadow:0 0 0 1px #051008,0 18px 70px #0005,inset 0 1px #aaffbb12}
.app-shell :is(.unlock-form h3,.unlock-form>label){color:#d2ffdc}
.app-shell :is(.unlock-illustration,.unlock-form .command-input){background:#071b0d;border-color:#3d7048;color:#a0ffb1;border-radius:4px}
.app-shell .command-input input{color:#ccffd6;background:transparent;caret-color:#9dffac;font-family:inherit}
.app-shell input::placeholder{color:#8eaf96}
.app-shell :is(button:focus-visible,a:focus-visible,input:focus-visible){outline:2px solid #a4ffb5;outline-offset:4px}
.app-shell .send-button{background:#97f7a6;color:#07210e;border:1px solid #b2ffc1;border-radius:3px;box-shadow:0 0 20px #78ff9a15;font-family:inherit;font-weight:700;letter-spacing:.4px}
.app-shell .send-button:not(:disabled):hover{background:#bcffc8;box-shadow:0 0 24px #78ff9a25}
.app-shell .send-button:disabled{background:#315a3b;color:#c1dfc7;border-color:#4a7655;opacity:1}
.app-shell :is(.receiver-panel,.receiver-section){background:#0b2112;border-color:#315d3b;border-radius:5px}
.app-shell :is(.receiver-heading,.receiver-status,.online-label,.manage-link,.terminal-caret){color:#a4ffb5}
@media(prefers-contrast:more){.app-shell::after{display:none}.app-shell :is(.page-description,.unlock-hint,.sidebar-note p){color:#bcebc6}}
body:has(#hub-back) .sidebar,body:has(#hub-back) .topbar{display:none}body:has(#hub-back) .app-shell{display:block}body:has(#hub-back) .main-shell{margin-left:0;max-width:1100px;margin-inline:auto}body:has(#hub-back) .main-content{padding:24px 18px}body:has(#hub-back) .session-banner>button{display:none}body:has(#hub-back) .heading-row h1{font-family:ui-monospace,monospace}body:has(#hub-back) .panel{background:#0c2112;border-color:#2e5337}body:has(#hub-back) .connection-guide{background:#0c2112}
body:has(#hub-back) .session-banner,body:has(#hub-back) .connection-badge,body:has(#hub-back) .drop-zone,body:has(#hub-back) .command-panel,body:has(#hub-back) .overview-card,body:has(#hub-back) .activity-panel{background:#0c2112!important;border-color:#2e5337!important}body:has(#hub-back) .terminal-nav{font-family:ui-monospace,monospace}body:has(#hub-back) .send-button{background:#a4ffb5;color:#07210e}
