:root{color-scheme:dark;--bg:#111015;--panel:#19181f;--line:#333039;--muted:#817d8a;--text:#d9d6df;--accent:#b8a0e4;--green:#8ba997;--mono:'Courier New',monospace;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;height:100vh;height:100dvh;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button:hover{color:#e6d8ff}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus,textarea:focus{outline:1px solid var(--accent)}button:disabled{opacity:.25;cursor:default}.hidden{display:none!important}.systembar{height:47px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29262f;background:#17151c;font-family:var(--mono);font-size:10px;letter-spacing:1px}.brand{font-family:var(--sans);font-size:14px;font-weight:800;letter-spacing:2px;padding:0;display:flex;align-items:center;gap:10px}.brand-mark{color:var(--accent);font-size:24px}.os-label{font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:1px;color:#77717f;margin-left:10px}.system-center,.system-right{display:flex;align-items:center;gap:13px;color:#96909f}.status-dot{width:5px;height:5px;background:var(--green);border-radius:50%;display:inline-block;box-shadow:0 0 6px #8ba99725}.separator{color:#4d4757;padding:0 7px}.system-right button{font-size:10px;letter-spacing:.5px;color:#97919f}.system-date{margin-left:8px;color:#696471}#clock{color:#c1bacb}#desktop{height:calc(100% - 93px);position:relative;background:radial-gradient(ellipse at 64% 20%,#28213270,transparent 60%),linear-gradient(125deg,#16131c,#101014);overflow:hidden}#desktop:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.45' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.desktop-icons{position:absolute;top:26px;left:18px;width:86px;display:flex;align-items:center;flex-direction:column;gap:15px}.desktop-icon{position:relative;width:84px;min-height:71px;display:flex;align-items:center;flex-direction:column;gap:9px;color:#8c8597;font-family:var(--mono);font-size:10px;letter-spacing:-.3px;border:1px solid transparent;border-radius:4px;padding:6px 0}.desktop-icon:hover,.desktop-icon.active{background:#b8a0e409;border-color:#b8a0e413;color:#cbc0de}.app-icon{position:relative;display:grid;place-items:center;font-family:var(--mono);font-size:34px;color:#a49ab2;height:34px;line-height:1}.globe-icon{font-size:43px;color:#b6a3d1}.folder-icon{font-size:49px;transform:translateY(-3px)}.terminal-icon{font-size:23px;border:1px solid #8f849e;border-radius:3px;width:35px;height:29px;margin:3px 0}.help-icon{font-size:20px;border:1px solid #73677f;border-radius:50%;height:29px;width:29px;margin:3px 0}.app-icon i{font-style:normal;position:absolute;right:-7px;top:-1px;background:#bba3e6;color:#292032;font-size:9px;border-radius:3px;padding:3px 4px}.desktop-divider{width:32px;height:1px;background:#302a38;margin:2px}.wallpaper-type{position:absolute;bottom:65px;right:37px;font-size:58px;line-height:.9;letter-spacing:-4px;font-weight:900;color:#231d2b;text-align:right}.window{border:1px solid #3c3647;border-radius:8px;box-shadow:0 24px 90px #0006;overflow:hidden;background:#19171e}.browser-window{position:absolute;left:130px;right:37px;top:27px;bottom:45px;display:flex;flex-direction:column;min-width:0;transition:inset .2s}.browser-window.maximized{inset:6px}.window-title{height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#25212d;color:#bdb4c9;font-family:var(--mono);font-size:10px;border-bottom:1px solid #352e40;user-select:none}.tiny-globe{color:var(--accent);font-size:16px;vertical-align:-1px;margin-right:7px}.window-subtitle{color:#77707f;margin-left:9px}.window-controls{display:flex;align-items:center;gap:8px}.window-controls button{font-size:16px;color:#9b8fa9;width:21px;height:23px;padding:0}.window-controls button:last-child:hover{background:#813f53;border-radius:3px}.browser-tab{width:233px;height:33px;background:#201c27;border-right:1px solid #393142;display:flex;align-items:center;padding:0 15px;gap:10px;font-size:10px;color:#bcb2c8}.browser-tab>span:first-child{font-size:15px;color:var(--accent)}.tab-dot{width:4px;height:4px;border-radius:50%;background:#766583;margin-left:auto}.browser-toolbar{background:#201c27;min-height:48px;display:flex;gap:10px;align-items:center;padding:0 13px;border-top:1px solid #332c3b;border-bottom:1px solid #302936}.browser-toolbar>button{font-size:19px;color:#8f839f;width:23px;padding:0}.browser-toolbar form{display:flex;align-items:center;background:#16121d;border:1px solid #393042;border-radius:4px;height:29px;flex:1;padding:0 11px;gap:9px}.address-protocol{color:#8f7ba3;font-size:17px}#address{background:none;color:#b5a6c5;border:0;outline:none;flex:1;min-width:0;font-family:var(--mono);font-size:11px;letter-spacing:.3px}.address-local{font-size:8px;color:#766482;letter-spacing:1px}.bookmarks-bar{min-height:33px;display:flex;align-items:center;gap:20px;padding:0 17px;border-bottom:1px solid #302936;font-family:var(--mono);font-size:9px;color:#8f829d}.bookmarks-bar>span:first-child{font-size:8px;letter-spacing:1.2px;color:#685d73}.bookmarks-bar button{font-size:9px;padding:0}.bookmark-end{margin-left:auto;font-size:8px;color:#65586f;letter-spacing:1.3px}.browser-page{overflow-y:auto;flex:1;background:#15131a;scrollbar-width:thin;scrollbar-color:#40344f #15131a}.browser-status{min-height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#1b1722;border-top:1px solid #302936;color:#786b86;font:8px var(--mono);letter-spacing:.4px}.browser-status .status-dot{width:4px;height:4px;margin-right:5px}.desktop-message{position:absolute;bottom:17px;left:132px;font:8px var(--mono);letter-spacing:1.4px;color:#655b70;display:flex;gap:10px;align-items:center}.desktop-message>span:last-child{color:#433a4d}.signal-line{width:19px;height:7px;background:repeating-linear-gradient(90deg,#766184 0 2px,transparent 2px 4px);clip-path:polygon(0 80%,15% 60%,30% 85%,45% 25%,60% 60%,75% 0,100% 10%,100% 100%,0 100%)}.taskbar{height:46px;border-top:1px solid #332b3c;background:#19151f;display:flex;align-items:center;gap:14px;padding:0 20px;font-family:var(--mono);font-size:10px}.start-button{font-size:10px;letter-spacing:1.5px;display:flex;gap:11px;align-items:center}.start-button span{font-size:22px;color:var(--accent)}.taskbar-divider{height:19px;width:1px;background:#372c41}.task{height:31px;min-width:132px;text-align:left;font-size:15px;color:#a292b3;padding:0 12px;border-radius:4px}.task span{font-size:10px;margin-left:10px}.task.active{background:#302637;border:1px solid #483751;color:#c2a9d8}.taskbar-right{display:flex;align-items:center;gap:17px;margin-left:auto;color:#7f718d;font-size:9px}.taskbar-right button{font-size:9px;letter-spacing:.5px;display:flex;gap:8px;align-items:center}#save-status{font-size:8px;letter-spacing:.5px}.directory{max-width:1050px;margin:auto;padding:31px 43px 23px}.site-masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #342c3c;padding-bottom:21px}.directory-logo{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:bold;letter-spacing:1.7px}.directory-logo span{color:#b59aca;font-size:21px}.site-nav{display:flex;gap:23px;font:9px var(--mono);color:#81708e}.site-nav button{padding:0;font-size:9px}.site-nav .selected{color:#c1a8d8}.directory-hero{padding:35px 0 29px;position:relative;overflow:hidden}.eyebrow{font:8px var(--mono);letter-spacing:2px;color:#8c789d;display:flex;align-items:center;gap:8px}.eyebrow i{width:4px;height:4px;background:#ac8dc4}.directory h1{font-size:clamp(32px,3.7vw,54px);font-weight:500;letter-spacing:-2.5px;line-height:1.07;margin:18px 0 13px;color:#e1d8e9}.directory h1 em{font-style:normal;color:#a98abf}.hero-description{font-family:var(--mono);font-size:10px;color:#8e7e9b;line-height:1.9;margin:0;max-width:410px}.orbit-art{position:absolute;width:230px;height:190px;right:5px;top:15px;opacity:.65;pointer-events:none}.orbit-art .sphere{position:absolute;width:145px;height:145px;left:43px;top:16px;border:1px solid #78618c;border-radius:50%;box-shadow:inset 15px -10px 40px #9171a41a,0 0 45px #8b649614;background:repeating-linear-gradient(0deg,transparent 0 15px,#72588455 16px,transparent 17px)}.sphere:before,.sphere:after{content:'';position:absolute;inset:-1px 30px;border:1px solid #806391;border-radius:50%}.sphere:after{inset:-1px 56px}.orbit-art .ring{position:absolute;inset:53px 6px 59px;border:1px solid #816492;border-radius:50%;transform:rotate(-29deg)}.orbit-art .ring:after{content:'';position:absolute;width:5px;height:5px;background:#d4b5e4;box-shadow:0 0 9px #bd91e0;border-radius:50%;top:5px;left:40px}.orbit-art .cross{position:absolute;right:17px;top:20px;color:#9f7db2;font:21px var(--mono)}.orbit-art small{position:absolute;bottom:4px;left:61px;font:7px var(--mono);letter-spacing:2px;color:#715881}.network-strip{border:1px solid #393040;background:#211b28;display:flex;align-items:center;gap:11px;padding:12px 15px;margin-bottom:27px;font:9px var(--mono);color:#ab95ba}.network-strip .label{color:#c1a8d5;font-size:8px;letter-spacing:1px;padding:4px 6px;background:#35293f;border:1px solid #4b3658}.network-strip .timestamp{margin-left:auto;color:#776084;font-size:8px;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font:9px var(--mono);letter-spacing:1.2px;color:#a28aad}.section-heading small{font-size:8px;letter-spacing:.5px;color:#6f5e7c}.site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.site-card{background:#1c1723;border:1px solid #372b41;border-radius:4px;padding:17px 16px 13px;text-align:left;min-height:151px;display:flex;flex-direction:column;position:relative;transition:background .15s,border-color .15s,transform .15s}.site-card:hover{background:#271d30;border-color:#785787;transform:translateY(-2px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.site-glyph{font-size:22px;color:#b699c8;line-height:1}.site-category{font:7px var(--mono);letter-spacing:1px;color:#8e719f;border:1px solid #3c2e48;padding:3px 5px;border-radius:2px}.site-card h3{font-size:13px;font-weight:500;letter-spacing:.1px;margin:0 0 7px;color:#d0bfdc}.site-card p{font:9px/1.7 var(--mono);color:#897393;margin:0 0 17px;flex:1}.card-bottom{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);color:#6d567b;padding-top:10px;border-top:1px solid #322638}.card-bottom .online{color:#8caa93}.card-bottom .quiet{color:#9b8665}.directory-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding-top:17px;border-top:1px solid #34293d;font:8px var(--mono);color:#74617f}.directory-bottom button{font-size:8px;color:#a78abc}.directory-footer{margin-top:24px;text-align:center;font:7px var(--mono);letter-spacing:1.5px;color:#584761}.content-page{max-width:870px;margin:auto;padding:32px 38px 45px;line-height:1.7}.content-page h1{font-size:34px;letter-spacing:-1.2px;font-weight:500;color:#d9c7e6;line-height:1.2}.content-page h2{font-size:18px;font-weight:500;color:#cdb7dc}.content-page p{color:#a08ead}.content-page .site-masthead{font:10px var(--mono);letter-spacing:1px;color:#ad8ebf}.article{padding:16px 0;border-bottom:1px solid #322839}.article time,.meta{font:9px var(--mono);color:#7e668d}.article blockquote{border-left:2px solid #9173a1;margin:20px 0;padding:10px 20px;background:#201825;color:#be9ccc;font-family:var(--mono);font-size:12px}.link{color:#baa0d4;text-decoration:underline;text-underline-offset:4px;padding:0;font:inherit;text-align:left}.action-button{background:#b69ad0;border:1px solid #c7a8e3;color:#211727;padding:10px 17px;border-radius:3px;font:10px var(--mono);letter-spacing:.5px}.action-button:hover{background:#cbb0e5;color:#211727}.action-button.secondary{background:#282030;color:#bda1ce;border-color:#51405f}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.panel{padding:20px;border:1px solid #42324d;background:#201825;margin:20px 0;border-radius:3px}.puzzle-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.text-input{min-width:0;background:#120f17;border:1px solid #493855;color:#d7c1e5;padding:11px 12px;border-radius:3px;font:12px var(--mono);flex:1}.form-feedback{font:11px var(--mono);color:#c493ad;min-height:20px;margin-top:10px}.waveform{height:95px;display:flex;align-items:center;justify-content:center;gap:4px;background:#17121c;overflow:hidden;border:1px solid #3b2c45;margin:25px 0}.waveform span{width:3px;background:#a17abd;opacity:.7}.forum-row{border-bottom:1px solid #35273d;padding:16px 0;display:flex;gap:14px;font:11px/1.7 var(--mono)}.avatar{width:31px;height:31px;flex-shrink:0;background:#33253e;border:1px solid #544060;display:grid;place-items:center;color:#ac87c1}.forum-row strong{color:#b991cc;font-weight:normal}.forum-row p{margin:5px 0}.archive-row{display:flex;justify-content:space-between;border-bottom:1px solid #3b2b43;padding:15px 0;font:11px var(--mono);gap:15px}.app-window{position:absolute;z-index:10;left:22%;right:13%;top:10%;bottom:9%;min-height:280px;box-shadow:0 20px 100px #000b}.app-window .window-title{height:38px}#app-content{height:calc(100% - 38px);overflow:auto;padding:25px;background:#19151f;scrollbar-width:thin}#app-content h2{font-size:24px;font-weight:500;letter-spacing:-.6px;margin-top:0}#app-content p{line-height:1.8;color:#a89aae}.app-intro{font:11px/1.8 var(--mono);color:#93849d;margin-top:0}.mail-layout{display:grid;grid-template-columns:180px 1fr;gap:24px;height:100%}.mail-list{border-right:1px solid #392c43;padding-right:15px}.mail-item{display:block;width:100%;text-align:left;padding:12px 8px;border-bottom:1px solid #35283f;font:11px var(--mono);line-height:1.7}.mail-item small{display:block;color:#87718f;font-size:9px}.mail-item.selected{background:#2e2138;color:#ccafe1}.mail-body{font:12px/1.9 var(--mono)}.mail-body h2{font-family:var(--sans);line-height:1.4}.file-list{display:grid;gap:8px;margin-top:20px}.file-row{padding:14px;background:#211927;border:1px solid #3b2b45;display:flex;justify-content:space-between;text-align:left;font:11px var(--mono)}.file-row small{color:#866c94}.file-text{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--mono);background:#130f18;padding:20px;color:#b8a3c6;border:1px solid #3b2b45}#app-content.terminal{background:#100f13;padding:20px;font:12px/1.8 var(--mono);color:#a99cb5}.terminal-output{white-space:pre-wrap;overflow-wrap:anywhere}.terminal-command{color:#c1a3db}.terminal-form{display:flex;align-items:center;gap:10px}.terminal-form label{color:#b294c9;white-space:nowrap}.terminal-form input{color:#d5c1e3;background:none;border:0;outline:none;min-width:0;flex:1;font:12px var(--mono)}.evidence-list{display:grid;gap:8px;margin-bottom:22px}.evidence{border:1px solid #43324f;background:#23192b;padding:11px 14px;font:11px/1.6 var(--mono);color:#c1a4d1}.evidence.locked{border-style:dashed;color:#695673;background:none}.notes-input{width:100%;min-height:130px;resize:vertical;background:#120f17;border:1px solid #45304f;padding:14px;color:#c7b2d5;font:12px/1.8 var(--mono)}#toast{position:fixed;z-index:50;right:24px;bottom:62px;max-width:360px;background:#30223b;color:#d0b4e3;border:1px solid #725084;border-radius:5px;box-shadow:0 6px 35px #0008;padding:15px 20px;font:11px/1.6 var(--mono);opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.visible{opacity:1;transform:translateY(0)}.modal{position:fixed;inset:0;background:#0d0815d9;z-index:100;display:grid;place-items:center;padding:25px;backdrop-filter:blur(5px)}.modal-card{max-width:550px;width:100%;background:#201727;border:1px solid #604471;border-radius:8px;padding:38px;box-shadow:0 30px 150px #000}.modal-card h1{font-size:38px;font-weight:500;letter-spacing:-1.7px;color:#e0c9ee}.modal-card p{font:12px/1.9 var(--mono);color:#b59ac5}.modal-card .eyebrow{color:#a883be}.check-row{display:flex;align-items:center;gap:10px;font:12px var(--mono);margin:20px 0}.timeline{border-left:1px solid #674776;padding-left:23px}.network-node{border:1px solid #4b3359;padding:13px 16px;margin:10px 0;display:flex;justify-content:space-between;font:11px var(--mono)}.network-node.found{border-color:#76907b;color:#a6beab}.ending-symbol{font-size:60px;color:#c5a1e0;text-align:center}.noscript{position:fixed;inset:0;display:grid;place-items:center;background:#17121d;color:#cbb2dc;z-index:999}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){.browser-window{left:160px;right:85px;top:43px;bottom:60px}.directory{padding-top:35px}.directory-hero{padding-top:45px;padding-bottom:38px}.site-card{min-height:175px}.desktop-icons{left:30px;top:44px;gap:22px}}@media(max-width:1000px){.system-center{display:none}.directory{padding:25px}.orbit-art{right:-30px;opacity:.35}.hero-description{max-width:340px}.site-grid{gap:8px}.site-card{padding:13px 12px}.bookmarks-bar{gap:13px}.bookmark-end{display:none}.app-window{left:17%;right:6%}.taskbar-right{gap:10px}#save-status{display:none}.window-subtitle{display:none}}@media(max-width:700px){.systembar{padding:0 12px}.os-label,.system-date{display:none}.system-right{gap:10px}.desktop-icons{left:0;top:9px;flex-direction:row;width:100%;justify-content:center;gap:3px}.desktop-icon{min-height:58px;width:16%;gap:5px;font-size:8px}.app-icon{font-size:26px;height:28px}.globe-icon{font-size:34px}.terminal-icon,.help-icon{font-size:19px;width:28px;height:25px;margin:1px 0}.desktop-divider{display:none}.browser-window{left:8px;right:8px;top:81px;bottom:15px}.desktop-message{display:none}.directory{padding:20px 17px}.site-masthead{padding-bottom:16px}.directory-logo{font-size:10px;letter-spacing:1px}.site-nav{gap:12px}.site-nav button{font-size:8px}.directory-hero{padding:25px 0}.directory h1{font-size:38px}.orbit-art{right:-50px;opacity:.2}.network-strip{font-size:8px;padding:10px;gap:7px}.network-strip .timestamp{display:none}.site-grid{grid-template-columns:repeat(2,1fr)}.site-card{min-height:151px}.bookmarks-bar{gap:13px;padding:0 10px}.bookmarks-bar>span:first-child{display:none}.bookmarks-bar button{font-size:8px}.browser-toolbar{gap:5px;padding:0 7px}.address-local{display:none}.browser-status{font-size:7px}#page-size{display:none}.taskbar{padding:0 9px;gap:8px}.task{min-width:0;padding:0 8px}.task span{display:none}.taskbar-right{gap:9px;font-size:8px}.taskbar-right button{font-size:8px}.start-button{font-size:9px}.app-window{left:8px;right:8px;top:81px;bottom:15px}#app-content{padding:20px}.mail-layout{display:block}.mail-list{border-right:0;border-bottom:1px solid #392c43;display:flex;gap:5px;overflow:auto;padding:0;margin-bottom:20px}.mail-item{min-width:125px;font-size:9px}.content-page{padding:24px 20px}.content-page h1{font-size:29px}.directory-bottom{font-size:7px;gap:10px}.directory-footer{font-size:6px}.modal-card{padding:25px}.modal-card h1{font-size:30px}}
#app-content.terminal{cursor:text}
.terminal-form{position:sticky;bottom:0;background:#100f13;min-height:38px;padding:4px 0}
.terminal-form input{min-height:30px;caret-color:#dcc2f2;border:0}
.terminal-form input:focus{border:0;outline:none}
.directory-hero{min-height:205px}
@media(max-width:700px){.directory-hero{min-height:160px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Power-on sequence. The desktop cannot flash through before scripts load. */
body.booting>.systembar,body.booting>#desktop,body.booting>.taskbar{visibility:hidden}
.boot-screen{position:fixed;inset:0;z-index:200;background:#090b0e;color:#aeb7b7;display:flex;flex-direction:column;padding:26px 38px;font-family:var(--mono)}
.boot-screen:after{content:'';pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#0002 3px 4px);opacity:.4}
.boot-machine,.boot-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:1.5px;color:#596363}
.boot-machine{border-bottom:1px solid #222b2c;padding-bottom:18px}
.boot-console{width:min(650px,100%);margin:auto;min-height:0;padding:25px 0;display:flex;flex-direction:column}
.boot-logo{color:#b8a0cf;font-size:35px;margin-bottom:16px}
.boot-console h1{font:500 36px var(--mono);letter-spacing:8px;color:#cfccd3;margin:0}
.boot-console h1 span{display:block;font-size:9px;letter-spacing:4px;color:#83818b;margin-top:10px}
.boot-version{font-size:9px;letter-spacing:1px;color:#555e64;margin:23px 0 24px}
.boot-log{height:288px;min-height:100px;overflow-y:auto;scrollbar-width:none;font-size:11px;line-height:2.1}
.boot-row{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.boot-row>span:first-child{overflow-wrap:anywhere}
.boot-ok,.boot-warning{font-size:9px;letter-spacing:1px;flex-shrink:0}
.boot-ok{color:#8ba997}.boot-warning{color:#b79a73}
.boot-status{font:10px var(--mono);color:#868e8e;margin:25px 0 13px}
.boot-status:after{content:'_';color:#c9b2df;margin-left:7px}
.boot-track{height:2px;background:#22262b}
.boot-power{align-self:flex-start;margin:15px 0 25px;padding:14px 22px;min-height:48px;border:1px solid #766380;border-radius:3px;background:#211a29;color:#ccb8db;font:12px var(--mono);letter-spacing:2px}
.boot-power:hover{background:#302239;border-color:#c1a0d6}
.boot-waiting .boot-log,.boot-waiting .boot-track{display:none}
.boot-waiting .boot-console{padding:50px 0}
#boot-progress{height:100%;width:0;background:#a78bbc;transition:width .2s}
.boot-footer{border-top:1px solid #222b2c;padding-top:18px}
#boot-skip{font:10px var(--mono);letter-spacing:1px;color:#a29da9;min-height:40px;white-space:nowrap}
#boot-skip span{color:#5f5e69;margin-left:14px;font-size:9px}
@media(max-width:700px){.boot-screen{padding:20px}.boot-machine{font-size:7px;letter-spacing:.6px}.boot-console h1{font-size:30px;letter-spacing:6px}.boot-console{padding:15px 0}.boot-row{gap:10px}.boot-log{font-size:10px;height:276px}.boot-ok,.boot-warning{font-size:8px;letter-spacing:0}.boot-footer{font-size:7px;letter-spacing:.5px;gap:10px}#boot-skip{font-size:9px}#boot-skip span{margin-left:5px}}
@media(max-height:650px){.boot-logo{display:none}.boot-console h1{font-size:25px}.boot-console h1 span{display:none}.boot-version{margin:12px 0}.boot-log{height:180px}.boot-status{margin-top:12px}.boot-screen{padding-top:15px;padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){#boot-progress{transition:none}}

/* Incoming mail remains visible long enough to notice and can open the message. */
.mail-alert{position:fixed;z-index:80;right:24px;bottom:66px;width:min(390px,calc(100vw - 32px));background:#2b2034;border:1px solid #8d6ca1;border-radius:6px;box-shadow:0 16px 60px #000b,0 0 0 1px #bc96d31a;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}
.mail-alert.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;animation:mail-alert-glow 1.2s ease-out}
.mail-alert button{width:100%;display:flex;align-items:center;gap:14px;padding:17px 18px;text-align:left;color:#d9c6e6}
.mail-alert-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #9b76af;background:#392844;border-radius:50%;font-size:19px;color:#d9b9ec}
.mail-alert-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}
.mail-alert-copy small{font:8px var(--mono);letter-spacing:2px;color:#b58ccb}
.mail-alert-copy strong{font:12px/1.45 var(--mono);font-weight:normal;color:#eadbf2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-alert-copy span{font:9px/1.4 var(--mono);color:#9885a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-alert-arrow{font:8px var(--mono);letter-spacing:1px;color:#b99dca;white-space:nowrap}
.desktop-icon.mail-arrived,.task.mail-arrived{animation:mail-icon-pulse .8s ease-in-out 3}
@keyframes mail-alert-glow{0%{box-shadow:0 16px 60px #000b,0 0 25px #c792ec88}100%{box-shadow:0 16px 60px #000b,0 0 0 #c792ec00}}
@keyframes mail-icon-pulse{50%{color:#ead5fa;filter:drop-shadow(0 0 8px #c69be4);transform:translateY(-2px)}}
@media(max-width:700px){.mail-alert{right:8px;bottom:54px;width:calc(100vw - 16px)}.mail-alert button{padding:13px}.mail-alert-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.mail-alert,.mail-alert.visible,.desktop-icon.mail-arrived,.task.mail-arrived{transition:none;animation:none;transform:none}}

/* Recovered instruments and documents from the ORPHEUS annex. */
.classified-strip{border:1px solid #7b6647;background:#33291d;color:#d0b486;padding:12px 16px;font:10px/1.7 var(--mono);letter-spacing:1.1px}
.instrument{margin:26px 0;border:1px solid #4f5e62;border-radius:4px;overflow:hidden;background:#10171c}
.instrument-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;background:#1b282f;border-bottom:1px solid #4b5a5e;color:#9cbbc2;font:9px var(--mono);letter-spacing:1px}
.band-controls{display:flex;gap:5px;flex-wrap:wrap}
.band-controls button{font:9px var(--mono);padding:8px 9px;border:1px solid #465961;border-radius:2px;color:#a5bec5;min-height:32px}
.band-controls button.selected{background:#9db8bd;color:#142126;border-color:#c0d5d5}
.evidence-illustration{width:100%;display:block;height:auto}
.plate-photo{position:relative;margin:0;background:#090d11;overflow:hidden;line-height:0}
.plate-photo img{aspect-ratio:2/1;object-fit:cover}
.plate-stamp{position:absolute;left:1.5%;bottom:2.3%;padding:4px 7px;background:#07090bc9;color:#b7b7b2;font:clamp(6px,1vw,10px)/1.2 var(--mono);letter-spacing:.7px;box-shadow:0 0 10px #000}
.plate-negative .plate-stamp{background:#e5c59bd1;color:#55371e}
.negative-note{position:absolute;right:3%;bottom:4%;max-width:43%;color:#4e2c1d;font:clamp(8px,1.35vw,14px)/1.2 cursive;font-style:italic;letter-spacing:.2px;transform:rotate(-1deg);text-shadow:0 1px #e4bd87}
.infrared-markings{position:absolute;inset:0;color:#282828;mix-blend-mode:multiply;font:clamp(7px,1.25vw,15px)/1 var(--mono);letter-spacing:.3px;text-shadow:0 0 1px #eee;pointer-events:none}
.infrared-markings strong,.infrared-markings span{position:absolute;white-space:nowrap;transform:rotate(-.4deg)}
.infrared-markings strong{left:29%;top:54%;font-size:1.05em;letter-spacing:1px}
.infrared-markings span{left:33%;top:55%;font-size:.72em}
.access-copy{font:11px/1.8 var(--mono);border:1px solid #44394d;background:#1b1621;padding:12px 15px;margin:15px 0;color:#b4a4c0}
.access-copy summary{cursor:pointer;color:#c9b3d8;min-height:24px}
.access-copy p{font-size:11px;color:inherit}
.instrument>.access-copy{margin:0;border:0;border-top:1px solid #384b50;border-radius:0;background:#142027;color:#a8bec1}
.instrument>.access-copy summary{color:#bad1d2}
.instrument-label{display:block;font:9px/1.6 var(--mono);letter-spacing:1px;color:#ac95bb;margin-top:5px}
.stacked-form{display:grid;gap:12px;max-width:100%}
.stacked-form .text-input{width:100%;min-height:42px}
.stacked-form .action-button{justify-self:start;margin-top:7px;min-height:40px}
.recording{display:flex;align-items:center;gap:13px;padding:18px;background:#211b29;border:1px solid #4a375a;border-radius:4px;margin-top:25px}
.recording-icon{font:35px var(--mono);color:#b398c9}
.recording>div{flex:1;min-width:0}
.recording strong{display:block;font:11px/1.7 var(--mono);letter-spacing:1px;color:#d0b8df;overflow-wrap:anywhere}
.recording .meta{display:block;font-size:8px;margin-top:5px}
.recording button{white-space:nowrap;font-size:9px;min-height:34px}
.audio-status{min-height:18px;margin:7px 0 0!important}
.morse-trace,.knock-trace{display:flex;gap:22px;flex-wrap:wrap;padding:17px 0;font:24px var(--mono);color:#d5bce6;letter-spacing:3px}
.morse-trace>span,.knock-trace>span{padding:8px 12px;background:#100d15;border:1px solid #44324e}
.morse-key{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}
.morse-key>span{padding:8px 12px;background:#120f17;font:16px var(--mono);letter-spacing:3px;white-space:nowrap}
.morse-key b{color:#c9b78f;display:inline-block;width:24px}
.circuit-rack{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.rack-switch{display:flex;align-items:center;flex-direction:column;gap:12px;background:#151318;border:1px solid #4d4055;border-radius:4px;padding:22px 8px;font:10px var(--mono)}
.rack-switch:hover{background:#241e2a;border-color:#ae8fc3}
.rack-switch strong{font-weight:normal;font-size:10px;letter-spacing:.5px}
.rack-switch .eyebrow{font-size:7px;letter-spacing:1px}
.rack-indicator{width:8px;height:8px;background:#4e424c;border-radius:50%;border:1px solid #66535f}
.rack-switch.powered .rack-indicator{background:#b6c59b;border-color:#dae7b9;box-shadow:0 0 12px #99b37044}
.switch-value{border:1px solid #493e50;min-width:43px;padding:4px 7px;font:9px var(--mono);color:#97859e}
.powered .switch-value{background:#293025;color:#bdd3a8;border-color:#4c6041}
.case-timeline{border-left:1px solid #72684e;padding-left:24px;margin:27px 0}
.case-timeline section{position:relative;padding:0 0 16px}
.case-timeline section:before{content:'';position:absolute;left:-28px;top:5px;width:7px;height:7px;border-radius:50%;background:#b3a77e}
.case-timeline time{font:10px var(--mono);color:#c3b990;letter-spacing:.5px}
.patient-drawing{border:1px solid #655b49;margin:20px 0;box-shadow:0 7px 30px #0004}
.table-scroll{overflow-x:auto;margin:25px 0;border:1px solid #493b55}
.evidence-table{width:100%;border-collapse:collapse;text-align:left;font:11px/1.7 var(--mono)}
.evidence-table th{background:#2c2234;font-size:9px;letter-spacing:1px;color:#bda7cd;font-weight:normal}
.evidence-table td,.evidence-table th{padding:13px 15px;border-bottom:1px solid #3b2d46;white-space:nowrap}
.evidence-table td{color:#b9a7c5}
.document-quote{font:13px/1.9 var(--mono);border-left:2px solid #bda77e;padding:18px 23px;margin:27px 0;background:#262119;color:#cabd9e}
.observatory-page h1{color:#c5d9de}.observatory-page .site-masthead{color:#9ebbc5}
.clinic-page h1{color:#d5c9a6}.clinic-page .site-masthead{color:#b6aa86}
.station-page h1{color:#d1d5c0}.station-page .site-masthead{color:#a3b195}
.threshold-page h1{font-size:40px;max-width:620px}.threshold-page .panel{background:linear-gradient(130deg,#2b1c32,#1b1823)}
@media(max-width:700px){
 .instrument-toolbar{flex-direction:column;align-items:flex-start;gap:9px}
 .band-controls{width:100%}.band-controls button{flex:1;min-height:37px}
 .recording{flex-wrap:wrap;padding:14px;gap:11px}.recording>div{flex-basis:calc(100% - 50px)}
 .recording button{min-height:40px}.recording .action-button{flex:1}
 .circuit-rack{gap:7px}.rack-switch{padding:16px 5px}.rack-switch strong{font-size:8px}
 .morse-trace,.knock-trace{gap:8px;font-size:19px;letter-spacing:1px}
 .morse-trace>span,.knock-trace>span{padding:6px 8px}
 .morse-key>span{font-size:14px;letter-spacing:2px;padding:8px}
 .evidence-table th,.evidence-table td{padding:10px;font-size:10px}
 .threshold-page h1{font-size:30px}
}
/* Publication aftermath: a live inbox gives way to a cold hardware shutdown. */
#broadcast-finale{position:fixed;inset:0;z-index:20000;background:radial-gradient(ellipse at 75% 0%,#262036 0%,#100f15 65%);color:#ddd7e7;padding:clamp(20px,4vw,56px);display:flex;flex-direction:column;font-family:var(--mono,monospace);overflow:auto;outline:none}
.finale-topline{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:2px;color:#a49aad;border-bottom:1px solid #39303f;padding-bottom:18px}.finale-topline span{color:#a5d6bb}
.finale-heading{flex:none;max-width:900px;width:100%;margin:24px auto 12px}.finale-heading h1{font:clamp(36px,6vw,72px)/1.05 Georgia,serif;margin:12px 0}.finale-heading p{color:#aaa0b7}
.finale-spread{display:flex;gap:6px;height:3px;margin-top:20px}.finale-spread i{flex:1;background:#bda3ee;animation:finale-signal 2s ease-in-out infinite}.finale-spread i:nth-child(2){animation-delay:.2s}.finale-spread i:nth-child(3){animation-delay:.4s}.finale-spread i:nth-child(4){animation-delay:.6s}.finale-spread i:nth-child(5){animation-delay:.8s}
.finale-mail{width:100%;max-width:900px;margin:0 auto;overflow-y:auto;min-height:100px;flex:1;scrollbar-color:#62516f #17131c;padding:4px 10px 12px 0;overscroll-behavior:contain}.finale-response{border:1px solid #46374f;background:#211a2b;margin:10px 0;padding:16px 20px;animation:finale-arrival .35s ease-out}.finale-response summary{cursor:pointer;overflow-wrap:anywhere}.finale-response small{color:#ad9fbd;font-size:11px;margin-right:20px}.finale-response strong{font-size:14px;color:#e3d5fb}.finale-response p{font:14px/1.65 Georgia,serif;color:#c9c0d3;max-width:75ch;margin:14px 0 0}.finale-live{max-width:900px;width:100%;margin:16px auto 0;font-size:11px;color:#b8a1ed;min-height:28px}
#broadcast-finale.finale-intercept{background:#170b0e;color:#efc2c2;justify-content:center}.finale-takeover{max-width:820px;width:100%;margin:auto;border-top:3px solid #cf5d68;padding-top:28px}.finale-takeover h1{font:clamp(28px,6vw,62px)/1.1 monospace;letter-spacing:-2px;color:#ff8f99}.finale-takeover p{line-height:1.9}.finale-threat{padding:24px;border-left:2px solid #e4747f;background:#31151c;line-height:1.8;margin:28px 0}.finale-takeover small{color:#d2878c;letter-spacing:2px}
#broadcast-finale.finale-shutdown,#broadcast-finale.finale-black{background:#050607;color:#a9b7b3;justify-content:center}.finale-console{width:100%;max-width:760px;margin:auto;font-size:12px}.finale-console h1{font:24px monospace;margin:35px 0}.finale-console>p{letter-spacing:2px;color:#74867e}#shutdown-log{min-height:250px}#shutdown-log p{line-height:1.7;overflow-wrap:anywhere}.finale-power-track{height:3px;background:#1d2823;margin:30px 0}.finale-power-track span{height:100%;display:block;background:#a4bfb0;transition:width .4s linear}.finale-console small{color:#68766f}
#broadcast-finale.finale-complete{justify-content:center;text-align:center;background:radial-gradient(ellipse at center,#262031,#09080c 75%)}.finale-victory{margin:auto;max-width:820px;animation:finale-arrival 1.5s ease-out}.finale-victory h1{font:clamp(30px,5vw,58px)/1.2 Georgia,serif;color:#ece1fa}.finale-victory p{line-height:1.9;color:#b8acc4}.finale-victory .finale-congratulations{color:#eee4fc;font-size:18px;margin-top:35px}.finale-gameover{letter-spacing:5px;font-size:11px;margin:28px 0}.finale-victory button{margin-top:18px}.finale-victory .ending-symbol{color:#c2a4ef}
@keyframes finale-arrival{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes finale-signal{50%{opacity:.25}}
@media(max-width:600px){.finale-topline{font-size:9px;letter-spacing:1px}.finale-heading{margin-top:18px}.finale-response{padding:13px}.finale-response small{display:block;margin-bottom:8px}.finale-takeover h1{letter-spacing:-1px}.finale-threat{padding:16px}.finale-victory .eyebrow{font-size:9px}.finale-gameover{letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){#broadcast-finale *,#broadcast-finale *::before{animation:none!important;transition:none!important}}
/* Move windows without replacing their responsive dimensions or saved scroll. */
.window{transform:translate(var(--window-x,0px),var(--window-y,0px))}
.window-title{cursor:grab;touch-action:none}
.window-dragging .window-title{cursor:grabbing}
.window-title button{cursor:pointer}
.browser-window.maximized{transform:none}
.browser-window.maximized .window-title{cursor:default}
/* Compact terminal geometry; other applications retain their full-size layout. */
.app-window.terminal-window{left:max(16px,calc(50% - 330px));top:max(16px,calc(50% - 230px));right:auto;bottom:auto;width:min(660px,calc(100% - 32px));height:min(460px,calc(100% - 32px));min-height:0}
.window.window-front{z-index:30!important}
.files-window{position:absolute;left:18%;right:auto;top:14%;bottom:auto;width:min(560px,calc(100% - 36px));height:min(500px,calc(100% - 36px));min-height:280px}
.files-window #files-content{height:calc(100% - 38px);overflow:auto;padding:25px;background:#19151f}
.files-window #files-content h2{font-size:24px;font-weight:500;margin-top:0}
.terminal-window #app-content.terminal{padding:14px 16px;font:13px/17px var(--mono)}
.terminal-window .terminal-form{gap:8px;min-height:25px;padding:2px 0}
.terminal-window .terminal-form input{min-height:21px;font:inherit}
.terminal-reference{border:1px solid #493855;background:#17131d;margin-bottom:14px;max-height:190px;overflow:auto;position:sticky;top:0;z-index:2}
.terminal-reference-title{padding:7px 10px;border-bottom:1px solid #3b2c45;color:#a98bb9;font:9px/1.4 var(--mono);letter-spacing:1px;position:sticky;top:0;background:#211a29}
.terminal-reference .file-text{margin:0;border:0;padding:11px 12px;font:11px/1.55 var(--mono)}
@media(max-width:700px){.app-window.terminal-window{left:8px;top:81px;width:calc(100% - 16px);height:min(460px,calc(100% - 96px))}.terminal-window #app-content.terminal{padding:12px;font-size:12px}}
@media(max-width:700px){.files-window{left:8px;right:8px;top:81px;width:auto;height:min(460px,calc(100% - 96px))}.files-window #files-content{padding:20px}}
/* Addresses are readable text, including in mail and newly recovered pages. */
.address-link{overflow-wrap:anywhere;word-break:normal;text-transform:none}
.site-url{display:block;font:10px/1.6 var(--mono);letter-spacing:0;text-transform:none;color:#bda2d5;overflow-wrap:anywhere;margin-top:8px}
.action-button .site-url{color:inherit;font-size:9px;margin-top:4px;opacity:.85}
.network-node{flex-wrap:wrap;gap:6px}
.network-node .site-url{flex-basis:100%;text-align:left;margin-top:0}
.site-masthead{flex-wrap:wrap;gap:12px}
.site-nav{flex-wrap:wrap}
.bookmarks-bar{overflow-x:auto;scrollbar-width:thin}
.bookmarks-bar>button{flex-shrink:0;white-space:nowrap}
.site-card .site-url{text-align:left}
.liminal-gallery{display:grid;gap:28px;margin:28px 0}
.liminal-photo{margin:0;padding:8px;border:1px solid #42364b;background:#100e13;min-width:0}
.liminal-photo img{display:block;width:100%;height:auto}
.liminal-photo figcaption{padding:12px 6px 5px;font:10px/1.7 var(--mono);color:#a391af}
/* Readable at native notebook resolution, without browser zoom. */
:root{--text:#e5dfea;--muted:#b8adc3}
body{font-size:16px}
.content-page{line-height:1.8}
.content-page p,#app-content p{color:#d0c4da}
.meta,.article time,.app-intro{font-size:13px;line-height:1.7;color:#b9a9c7}
.content-page p.meta{color:#b9a9c7}
.eyebrow{font-size:11px;line-height:1.7;letter-spacing:1px;color:#bca6cc;flex-wrap:wrap}
.content-page .site-masthead{font-size:12px;line-height:1.6}
.forum-row,.mail-body,.file-text,.evidence,.notes-input,.document-quote{font-size:15px;line-height:1.8}
.forum-row strong,.link{color:#dcc0f0}
.article blockquote{font-size:15px;color:#dbc5ea}
.file-text,.evidence,.notes-input{color:#d9cce3}
.mail-layout{grid-template-columns:minmax(180px,30%) minmax(0,1fr)}
.mail-item{font-size:14px}
.mail-item small,.file-row small{font-size:12px;color:#b8a6c5;overflow-wrap:anywhere}
.file-row{font-size:14px;gap:12px;overflow-wrap:anywhere}
.mail-body{min-width:0;overflow-wrap:anywhere}
.text-input,.terminal-window #app-content.terminal,.terminal-window .terminal-form input{font-size:15px}
.terminal-window #app-content.terminal{line-height:21px;color:#d5c9df}
.terminal-form label{color:#d2b5e8}
.action-button,.recording button{font-size:12px;line-height:1.5}
.form-feedback{font-size:14px;line-height:1.7;color:#e0afc7}
input::placeholder,textarea::placeholder{color:#ad9eb9;opacity:1}
.site-card h3{font-size:17px}
.site-card p{font-size:14px;line-height:1.7;color:#beaecb}
.site-category,.card-bottom,.site-url,.action-button .site-url{font-size:11px;color:#baa5cc}
.action-button .site-url{color:inherit}
.card-bottom .quiet{color:#c1ab85}
.card-bottom .online{color:#aacdb2}
.site-nav button,.directory-bottom,.directory-bottom button,.directory-footer{font-size:11px;color:#b9a6c7}
.directory-logo{line-height:1.6}
.network-strip{font-size:12px;flex-wrap:wrap}
.network-strip .label,.network-strip .timestamp{font-size:11px;color:#c4b0d2}
.section-heading,.section-heading small{font-size:11px;color:#bca8c9}
.window-title{font-size:12px;color:#ded1e8}
.desktop-icon{font-size:12px;color:#c1b5cf}
.bookmarks-bar button,#address{font-size:12px;color:#cbb8dc}
.browser-status{font-size:10px;color:#b3a2c1}
.network-node,.access-copy,.access-copy p,.evidence-table,.evidence-table th,.evidence-table td{font-size:13px}
.recording strong,.recording .meta,.instrument-label,.case-timeline time,.liminal-photo figcaption{font-size:12px}
.liminal-photo figcaption{color:#c6b5d2}
.rack-switch strong,.rack-switch .eyebrow,.switch-value{font-size:11px}
.recording{flex-wrap:wrap}
@media(max-width:1000px){.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .mail-layout{display:block}
 .desktop-icon{font-size:10px}
 .site-masthead{align-items:flex-start}
 .section-heading,.directory-bottom{flex-wrap:wrap;gap:10px}
 .content-page{padding:24px 18px}
 .terminal-form{flex-wrap:wrap}
 .terminal-form input{flex-basis:120px}
}
@media(max-width:440px){.site-grid{grid-template-columns:1fr}}
