:root{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;color:#dce6ff;background:#071c53;--bg:#071c53;--panel:#102b70;--ink:#dce6ff;--muted:#94acd7;--line:#5271a4;--accent:#f3ce68;--highlight:#c5e4ed;--dark:#071b45;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:1px solid #a3b9cf;background:#dce4e9;color:#17324a;border-radius:2px;padding:10px 15px;font-size:.8rem;font-weight:600}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button:disabled{cursor:wait;opacity:.6}button svg{vertical-align:middle}button>span{display:flex;align-items:center;justify-content:center;gap:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.secondary{background:transparent;color:inherit;border-color:#8297a7}button[hidden],[hidden]{display:none!important}a{color:inherit}h1,h2,p{margin-top:0}svg{flex-shrink:0}input[type=search],select{padding:10px 12px;border:1px solid #9caebd;background:#fff;color:#19334a;min-width:0;border-radius:2px}input[type=checkbox]{width:20px;height:20px;accent-color:#1a5966}input[type=range]{max-width:130px;vertical-align:middle;accent-color:#1a5966}.skip{position:fixed;top:-100px;left:10px;z-index:10000;padding:12px;background:var(--accent);color:var(--dark)}.skip:focus{top:10px}.commander{max-width:1440px;padding:26px 44px 12px;margin:auto;min-height:100dvh;display:flex;flex-direction:column}.commander-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.brand,.header-right{display:flex;align-items:center;gap:15px}.brand-mark{color:var(--accent);font-size:1.4rem;font-weight:700}.brand strong{font-size:1.1rem;letter-spacing:2px}.brand strong span{font-weight:400;color:var(--muted)}.version{color:var(--muted);font-size:.65rem;margin-left:2px}.header-right{font-size:.65rem;letter-spacing:1px;color:var(--muted);gap:10px}.clock{font-variant-numeric:tabular-nums;color:var(--ink);border-left:1px solid var(--line);padding-left:20px;margin-left:10px}.online-dot{height:6px;width:6px;background:#a6d5b5;box-shadow:0 0 8px #a6d5b566}.commander-nav{display:flex;gap:26px;padding-top:13px}.commander-nav button{background:none;color:var(--muted);padding:0;border:0;font-size:.75rem;font-weight:400}.commander-nav button:hover{color:var(--accent)}.commander-intro{display:flex;justify-content:space-between;align-items:center;padding:37px 0 30px;gap:20px}.eyebrow{font-size:.65rem;letter-spacing:1.5px;line-height:1.6;color:var(--muted);margin-bottom:14px}.commander-intro h1{font-size:clamp(1.7rem,3.1vw,2.8rem);font-weight:500;letter-spacing:-1.7px;line-height:1.18;margin:0 0 20px;color:#f1f3e9}.cursor{color:var(--accent);animation:blink 1.5s step-end infinite}.commander-intro p{font-size:.75rem;color:var(--muted);margin:0}.intro-divider{margin:0 13px;color:var(--line)}.intro-ascii{color:#7192bf;font-size:.7rem;margin-right:20px;line-height:1.25;transform:rotate(-2deg)}.intro-ascii pre{font:inherit;margin:0}.commander-section-head{display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:1px;margin-bottom:9px;color:var(--muted)}.commander-section-head>span:first-child{color:var(--accent)}.panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:255px;flex:1}.file-panel{display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line);outline:none!important;position:relative;min-height:255px;padding-bottom:32px}.file-panel.focused{border-color:#a3c6e4;box-shadow:inset 0 0 0 3px var(--bg),inset 0 0 0 4px var(--line)}.panel-heading{display:flex;justify-content:space-between;color:var(--ink);font-size:.8rem;margin:0 12px;padding:10px 0;border-bottom:1px solid var(--line)}.panel-number{font-size:.6rem;color:var(--muted)}.panel-columns{display:flex;justify-content:space-between;color:var(--muted);font-size:.65rem;padding:10px 19px 8px}.file-row{display:flex;justify-content:space-between;align-items:center;margin:0 5px;padding:7px 14px;cursor:default;font-size:.78rem;min-height:32px;gap:12px;color:var(--ink)}.file-name{display:flex;gap:12px;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-name svg{color:var(--accent)}.file-type{font-size:.65rem;color:var(--muted);flex-shrink:0}.file-panel.focused .file-row.selected{background:var(--highlight);color:var(--dark)}.file-panel.focused .selected .file-type,.file-panel.focused .selected svg{color:var(--dark)}.file-panel:not(.focused) .file-row.selected{background:#ffffff09}.panel-foot{position:absolute;bottom:0;left:12px;right:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:8px 0;font-size:.56rem;color:var(--muted)}.shell-label{font-size:.6rem;color:var(--muted);display:flex;justify-content:space-between;margin:17px 0 7px}.terminal{min-width:0}.terminal-output{max-height:190px;overflow:auto;scrollbar-width:thin;font-size:.75rem;line-height:1.5;background:#041438}.terminal-output:not(:empty){padding:12px;border:1px solid var(--line);border-bottom:0}.terminal-output pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.terminal-output pre:last-child{margin:0}.terminal-output .error{color:#ffb29d}.command-line{display:flex;align-items:center;gap:10px;background:#041438;border:1px solid var(--line);padding:8px 12px;min-height:43px}.prompt{font-size:.75rem;color:var(--accent);white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}.command-input{color:#e9f2ff;background:none;outline:none!important;flex:1;width:10%;border:0;padding:4px 0;font-size:.78rem}.command-input::placeholder{color:#758aab}.command-line:focus-within{border-color:var(--accent)}.submit-command{color:var(--accent);background:none;border:0;padding:0 4px;font-size:1.2rem}.gui-launch{display:flex;align-items:center;justify-content:space-between;margin:20px 0 18px;gap:20px}.gui-launch strong{display:block;font-size:.8rem;color:#e0e8f8;font-weight:500;margin-bottom:6px}.gui-launch div>span{display:block;font-size:.65rem;line-height:1.5;color:var(--muted)}.launch-button{background:var(--accent);border-color:var(--accent);color:var(--dark);font-size:.7rem;white-space:nowrap;padding:13px 17px;box-shadow:3px 3px #0004}.function-bar{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:14px 0 4px}.function-bar button{background:transparent;color:var(--muted);border:0;padding:0;font-size:.65rem;font-weight:400}.function-bar button>span{gap:6px}.function-bar kbd{color:var(--bg);background:#a5b9d5;padding:2px 4px;font:inherit}.system-status{margin-left:auto;color:#9ac7b7;font-size:.55rem;letter-spacing:1px}.plain-toggle{font-size:.55rem;border:0;background:none;color:var(--muted);align-self:center;margin-top:12px;padding:3px}.plain-content{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.plain-content.expanded,.plain-content:focus-within,.plain-content:target{position:relative;clip-path:none;width:auto;height:auto;overflow:visible;max-width:1000px;margin:30px auto;padding:30px;line-height:1.8}.plain-content h1{font-size:2rem}.plain-content h2{margin-top:35px}.plain-content a{color:var(--accent)}.mobile-controls{display:none}.desktop{height:100dvh;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 65% 40%,#315565,#183b4c 42%,#102d40);color:#e7f1ef;isolation:isolate}.desktop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(#b9dddd08 1px,transparent 1px),linear-gradient(90deg,#b9dddd08 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.desktop-icons{display:flex;flex-direction:column;align-items:start;gap:15px;position:absolute;left:20px;top:24px;width:110px}.desktop-icon{background:none;color:inherit;border:1px solid transparent;box-shadow:none;width:110px;padding:8px 4px;font-size:.68rem;font-weight:400;line-height:1.4;text-shadow:1px 1px 2px #000}.desktop-icon>span{flex-direction:column;gap:6px}.desktop-icon-image{display:grid;place-items:center;width:51px;height:44px;background:linear-gradient(150deg,#d2d9bc,#91a9a5);color:#214355;border:1px solid #e4e9d9;border-radius:4px;box-shadow:2px 3px #061c2a88}.desktop-icon:hover{background:#c5dce519;border-color:#bbd5d544}.desktop-watermark{position:absolute;left:54%;top:43%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;pointer-events:none}.desktop-logo{font-size:6rem;letter-spacing:-12px;color:#b9d1cb33}.desktop-watermark h1{font-size:3.7rem;letter-spacing:-3px;font-weight:400;margin:10px 0;color:#ccdedda6}.desktop-watermark p{font-size:.8rem;color:#b6cdcc88;margin-bottom:35px}.desktop-watermark>span{font-size:.55rem;letter-spacing:3px;color:#a5bfbe66}.taskbar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;height:45px;background:linear-gradient(#d6dfe0,#b6c4c9);border-top:2px solid #edf4ed;color:#193344;gap:8px;padding:4px 8px;box-shadow:0 -1px #112b39}.start-button{height:34px;background:linear-gradient(#edf0de,#cbd4bf);border:1px solid #71878c;box-shadow:inset 1px 1px #fff;padding:4px 12px;font-size:.78rem}.tasks{display:flex;gap:5px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.task{max-width:180px;min-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.65rem;height:30px;text-align:left;padding:5px 10px;border-color:#8da0a9;background:#cbd5d9;font-weight:400;flex:0 1 180px}.task.active{background:#a9bdc5;box-shadow:inset 1px 1px 2px #536e79}.tray-button{padding:4px;border:0;background:none}.taskbar .clock{color:#254350;border-color:#8aa0aa;font-size:.7rem;padding-left:10px;margin-left:0}.system-menu{position:fixed;z-index:9999;bottom:45px;left:8px;width:290px;background:#e2e8e9;color:#193344;border:1px solid #6a8794;box-shadow:4px 4px #06172544;padding:5px}.menu-heading{padding:16px 12px;color:#f0f3ec;background:#224858;font-size:1.3rem}.menu-heading small{display:block;font-size:.65rem;margin-top:6px;color:#b8d0d6}.menu-item{display:block;background:transparent;color:inherit;border:0;width:100%;text-align:left;font-weight:400;padding:10px;font-size:.75rem}.menu-item>span{justify-content:start}.menu-item:hover,.menu-item:focus{background:#bad0d7}.menu-item.logout{border-top:1px solid #bac9ce;margin-top:5px}.windows-host{position:fixed;top:0;right:0;bottom:45px;left:0;pointer-events:none;z-index:10}.window{pointer-events:auto;position:absolute;width:720px;max-width:calc(100% - 32px);height:620px;max-height:calc(100% - 24px);display:flex;flex-direction:column;border:1px solid #65828e;background:#edf0ed;color:#213b49;box-shadow:5px 7px #051d3033,0 16px 60px #00122144;resize:both;overflow:hidden;min-width:320px;min-height:220px}.window-title{background:linear-gradient(#738e99,#5d7b89);color:#e8eded;height:32px;min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:3px 4px 3px 9px;font-size:.7rem;-webkit-user-select:none;user-select:none;touch-action:none}.window.active .window-title{background:linear-gradient(#335c70,#24475d);color:#fff}.window-title-label{display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.window-controls{display:flex;gap:3px;margin-left:10px}.window-control{height:23px;min-width:25px;padding:0;font-size:1rem;line-height:19px;background:#d1dddf;color:#203e4f;border:1px solid #a8bdc4;box-shadow:inset 1px 1px #f4f6f0}.window-control.close{background:#d4d5c8}.window-content{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#8da9b3 #dde6e5;color-scheme:light;line-height:1.6}.window.maximized{top:0!important;right:0!important;bottom:0!important;left:0!important;max-width:none;max-height:none;width:100%!important;height:100%!important;resize:none}.commander-windows{top:0;right:0;bottom:0;left:0;background:none}.commander-windows .window{left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:780px;max-width:calc(100% - 36px);height:min(760px,88dvh);max-height:88dvh;resize:none;box-shadow:0 0 0 100vmax #020e28bb,8px 8px #0005;border:1px solid #819fac}.commander-windows .window.maximized{width:calc(100% - 36px)!important;height:90dvh!important;inset:auto!important;left:50%!important;top:50%!important}.commander-windows .window-control:first-child{display:none}.commander-windows .window:not(.active){visibility:hidden}.window h1{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:2.2rem;line-height:1.13;letter-spacing:-1px;margin-bottom:18px}.window h2{font-size:.8rem;color:#3c6670;margin-bottom:9px}.window p{font-size:.85rem;margin-bottom:20px}.window .eyebrow{color:#5c7a85}.window .muted{color:#526e78}.window .lead{font-size:1rem;line-height:1.6}.window .fineprint{font-size:.65rem;line-height:1.7;color:#60737c;margin-top:24px}.about-view,.project-view,.projects-view,.contact-view,.settings-view,.monitor-view{padding:30px 34px}.about-hero{display:flex;align-items:center;gap:26px;margin:25px 0}.about-hero h1{margin-bottom:8px}.about-hero p{margin:0}.monogram{border:1px solid #7b9c9b;background:repeating-linear-gradient(0deg,#abc6ba22,#abc6ba22 2px,transparent 2px,transparent 6px),#d4e0d6;display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;font-size:3rem;letter-spacing:-5px;color:#365b5b;flex-shrink:0}.monogram span{font-size:.65rem;letter-spacing:4px;padding-top:5px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.tags span{padding:4px 8px;border:1px solid #b4c7c8;color:#355860;font-size:.65rem;background:#e4ece7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.actions button{background:#254e5c;color:#f6f7ed;border-color:#254e5c}.actions .secondary{color:#254e5c;background:transparent}.project-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.status-tag{white-space:nowrap;font-size:.55rem;background:#dce8dd;color:#356245;padding:3px 6px;border:1px solid #b2c7b6}.project-graphic{height:200px;position:relative;overflow:hidden;margin:24px 0;background:linear-gradient(135deg,#183d4a,#244d54);color:#b6d0b6;border:1px solid #537b7a;background-image:linear-gradient(#aacdb00d 1px,transparent 1px),linear-gradient(90deg,#aacdb00d 1px,transparent 1px),linear-gradient(135deg,#183d4a,#244d54);background-size:20px 20px,20px 20px,100% 100%}.graphic-label{position:absolute;left:15px;top:12px;letter-spacing:2px;font-size:.55rem}.graphic-caption{position:absolute;bottom:12px;left:15px;font-size:.5rem;letter-spacing:1px}.circuit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.circuit:before,.circuit:after{content:"";position:absolute;width:25%;height:65px;border-top:1px solid #8dbaa8;border-bottom:1px solid #8dbaa8;top:65px}.circuit:before{left:10%;border-right:1px solid #8dbaa8}.circuit:after{right:10%;border-left:1px solid #8dbaa8}.project-section{border-top:1px solid #c5d2d0;padding-top:21px;margin-top:23px}.project-section p{margin:0}.search-row{display:flex;gap:14px;align-items:center;margin:25px 0 15px}.search-row input{flex:1;font-size:.75rem}.search-row>span{font-size:.65rem;white-space:nowrap}.category-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.filter{font-size:.6rem;padding:6px 9px;border:1px solid #c1cfcc;background:transparent;color:#526b71;font-weight:400}.filter[aria-pressed=true]{background:#2c5260;color:#fff;border-color:#2c5260}.project-row{display:block;width:100%;border:0;border-top:1px solid #bccdcd;padding:16px 0;text-align:left;background:transparent;border-radius:0;font-weight:400}.project-row:hover{background:#dbe7e0}.project-row-inner{display:flex;gap:16px!important;justify-content:start!important;align-items:start!important}.project-number{font-size:.65rem;color:#64818a;padding-top:3px}.project-row-main{flex:1}.project-row-main strong{display:block;font-size:.9rem;font-weight:600;color:#234653}.project-row-main>span{display:block;font-size:.7rem;color:#526e78;margin-top:5px;line-height:1.6}.project-row-main small{display:block;font-size:.55rem;color:#6b8187;margin-top:9px}.project-row svg{margin-top:3px}.empty{padding:25px;color:#637c84}.text-view{font-size:.8rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;padding:25px;margin:0}.file-toolbar{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #b2c5c9;flex-wrap:wrap}.file-toolbar button{font-size:.65rem;padding:6px}.file-toolbar code{font-size:.7rem;overflow-wrap:anywhere}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:20px}.file-tile{border:1px solid transparent;background:transparent;padding:12px 5px;color:#31505d;font-weight:400}.file-tile>span{flex-direction:column;gap:8px}.file-tile strong{font-size:.7rem;font-weight:400}.file-tile small{font-size:.55rem;color:#71868f;overflow-wrap:anywhere}.file-tile:hover{background:#d4e1df;border-color:#a1b7bb}.contact-icon{color:#527d7a;margin:20px 0}.contact-view h1{max-width:520px}.contact-state{font-size:.7rem!important;padding:12px;background:#e1e9e2;border:1px solid #bdcec1}.contact-row{display:flex;align-items:center;gap:10px;margin:12px 0;flex-wrap:wrap}.contact-reveal{width:100%;padding:16px;text-align:left;background:#274d5a;border-color:#274d5a;color:#fff;font-size:.8rem}.contact-value{font-size:1rem;color:#254e5b;overflow-wrap:anywhere}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #c7d2d0;font-size:.8rem}.setting select{font-size:.7rem;max-width:55%}.setting>span:last-child{white-space:nowrap;font-size:.7rem}.monitor-bars{margin:25px 0}.meter-label{display:flex;justify-content:space-between;font-size:.75rem;margin-top:20px}meter{display:block;width:100%;height:18px;accent-color:#4d806c}meter::-webkit-meter-optimum-value{background:#5b8d78}.terminal-window{width:700px;height:460px}.terminal-window .window-content{background:#041438;color:#dce6ff}.terminal-window .terminal{display:flex;flex-direction:column;height:100%;min-height:200px}.terminal-window .terminal-output{flex:1;max-height:none;border:0;padding:16px}.terminal-window .command-line{border:0;border-top:1px solid #294766}.matrix,.boot-screen,.shutdown-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#020c10;color:#a6d7b0;padding:8vh 8vw}.boot-screen{font-size:.85rem;cursor:pointer}.boot-brand{font-size:1.5rem;color:#e9ebd6;margin-bottom:30px}.boot-screen pre{font:inherit;line-height:1.8;white-space:pre-wrap}.boot-screen p{font-size:.7rem;color:#6d9c89;margin-top:25px}.boot-progress{height:5px;background:#adc79b;max-width:500px;transform-origin:left;animation:progress 1.5s linear}.shutdown-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:20px;background:var(--bg);color:var(--ink)}.shutdown-screen h1{margin:0;font-size:1.7rem}.shutdown-screen p{font-size:.8rem;color:var(--muted)}.matrix{padding:0;overflow:hidden;background:#001207}.matrix-columns{display:flex;justify-content:space-around;height:100%;overflow:hidden}.matrix-columns span{white-space:pre;color:#66c576;text-shadow:0 0 6px #76ffa0;font-size:1rem;animation:rain 6s linear infinite}.matrix-close{position:absolute;bottom:30px;left:50%;transform:translate(-50%);background:#03170a;color:#b4e7c0;border-color:#78af88}.scanlines:after{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;background:repeating-linear-gradient(transparent,transparent 3px,#0000000c 3px,#0000000c 4px)}[data-theme=amber]{--bg:#201a13;--panel:#322719;--ink:#f4d99b;--muted:#c4ab78;--line:#826b3f;--accent:#ffcc66;--highlight:#ebc98b;--dark:#2a1e10;background:var(--bg);color:var(--ink)}[data-theme=amber] .terminal-output,[data-theme=amber] .command-line{background:#17120c}[data-theme=contrast]{--bg:#050505;--panel:#111;--ink:#fff;--muted:#ddd;--line:#bbb;--accent:#ffe900;--highlight:#fff;--dark:#000;background:#050505;color:#fff}[data-theme=contrast] .terminal-output,[data-theme=contrast] .command-line{background:#000}[data-wallpaper=plain] .desktop{background:#183443}[data-wallpaper=plain] .desktop:before{display:none}[data-wallpaper=waves] .desktop{background:repeating-radial-gradient(ellipse at 100% 120%,#214657 0,#214657 80px,#284f5e 82px,#1a3b4b 160px)}[data-wallpaper=waves] .desktop:before{display:none}.no-motion *,.no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes blink{50%{opacity:0}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rain{0%{transform:translateY(-100%)}to{transform:translateY(120%)}}@media(min-width:1500px){.commander{padding-top:35px;padding-bottom:20px}.commander-intro{padding:50px 0 40px}.panels{min-height:300px}.file-row{padding-top:9px;padding-bottom:9px}}@media(max-height:790px)and (min-width:900px){.commander{padding-top:15px}.commander-intro{padding:20px 0}.commander-intro h1{font-size:2rem;margin-bottom:12px}.intro-ascii{font-size:.58rem}.panels,.file-panel{min-height:230px}.file-row{padding-top:5px;padding-bottom:5px}.gui-launch{margin:14px 0}.commander-header{padding-bottom:12px}}@media(max-width:900px){.commander{padding:20px 24px 12px}.intro-ascii{display:none}.commander-intro h1{font-size:2.3rem}.file-row{font-size:.7rem;padding-left:9px;padding-right:9px}.file-name{gap:8px}.function-bar{gap:12px}.system-status{display:none}.gui-launch{gap:14px}.gui-launch div>span{font-size:.6rem}.desktop-watermark{left:57%}.desktop-watermark h1{font-size:3rem}.desktop-watermark>span{letter-spacing:1px}.window{left:20px!important;top:20px!important}}@media(max-width:699px){.commander{padding:16px 16px 10px;min-height:100dvh}.brand{gap:9px}.brand-mark{font-size:1.1rem}.brand strong{font-size:.9rem}.version{font-size:.55rem}.header-right{font-size:0;gap:0}.header-right .clock{font-size:.7rem;padding-left:10px;margin-left:10px}.online-dot{display:none}.commander-nav{gap:18px;overflow:auto;white-space:nowrap;padding-bottom:4px}.commander-nav button{font-size:.65rem}.commander-intro{padding:29px 0 25px}.commander-intro h1{font-size:1.85rem;letter-spacing:-1px}.commander-intro .eyebrow{font-size:.5rem;letter-spacing:1px}.commander-intro p{font-size:.6rem;line-height:1.8}.intro-divider{margin:0 6px}.commander-section-head{font-size:.55rem}.commander-section-head>span:last-child{display:none}.panels{grid-template-columns:1fr;min-height:265px}.file-panel{min-height:265px}.file-panel:not(.mobile-active){display:none}.file-row{font-size:.8rem;min-height:39px;padding:8px 12px}.file-type{font-size:.65rem}.panel-heading{font-size:.8rem}.mobile-controls{display:flex;gap:6px;margin-bottom:8px}.mobile-controls button{font-size:.6rem;padding:7px 10px;border-color:var(--line);background:transparent;color:var(--muted)}.shell-label{font-size:.5rem;gap:10px;margin-top:15px}.command-line{padding:8px;gap:6px}.prompt{font-size:.63rem;max-width:43%}.command-input{font-size:16px;transform-origin:left}.gui-launch{align-items:stretch;flex-direction:column;margin:20px 0 14px;gap:13px}.gui-launch strong{font-size:.75rem}.gui-launch div>span{font-size:.6rem}.launch-button{font-size:.7rem;padding:13px}.function-bar{gap:0;justify-content:space-between;padding-top:14px}.function-bar button{font-size:.55rem}.function-bar button>span{gap:4px}.plain-toggle{margin-top:16px}.desktop-icons{left:10px;top:12px;gap:8px}.desktop-icon{font-size:.65rem;width:90px}.desktop-watermark{left:63%;top:40%}.desktop-logo{font-size:3rem;letter-spacing:-7px}.desktop-watermark h1{font-size:2.2rem;letter-spacing:-2px}.desktop-watermark p{font-size:.6rem;white-space:normal;max-width:180px;line-height:1.7}.desktop-watermark>span{display:none}.taskbar{gap:5px;padding:4px}.start-button{padding:4px 7px;font-size:.65rem}.start-button>span{gap:4px}.taskbar .clock{font-size:.6rem;padding-left:7px}.tray-button{display:none}.window,.commander-windows .window,.commander-windows .window.maximized{top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;transform:none;width:calc(100% - 16px)!important;max-width:none!important;height:calc(100% - 16px)!important;max-height:none;min-width:0;resize:none}.commander-windows{bottom:8px}.window-title{height:38px;min-height:38px;font-size:.65rem}.window-control{height:28px;width:30px}.window-controls .window-control:nth-child(2){display:none}.about-view,.project-view,.projects-view,.contact-view,.settings-view,.monitor-view{padding:23px 20px}.window h1{font-size:1.8rem}.window p{font-size:.8rem}.about-hero{gap:18px}.monogram{width:90px;height:105px;font-size:2.3rem}.about-hero h1{font-size:1.7rem}.about-hero p{font-size:.7rem}.window .lead{font-size:.9rem}.project-top{flex-direction:column;margin-bottom:15px;gap:0}.project-top .eyebrow{margin-bottom:7px}.project-graphic{height:165px}.circuit:before,.circuit:after{width:15%;top:50px}.project-row-inner{gap:10px!important}.project-row-main strong{font-size:.8rem}.project-row-main>span{font-size:.65rem}.search-row{gap:8px}.search-row input{width:100px;font-size:16px}.search-row>span{font-size:.55rem}.setting{font-size:.75rem;gap:10px}.setting select{max-width:50%;font-size:.65rem}.contact-value{font-size:.85rem}.boot-screen{padding:12vh 6vw;font-size:.7rem}.boot-brand{font-size:1.1rem}.boot-screen p{font-size:.6rem}.system-menu{max-height:calc(100dvh - 55px);overflow:auto;width:min(290px,calc(100vw - 16px))}.menu-item{padding:11px}.text-view{padding:18px;font-size:.72rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}.project-photo{margin:24px 0}.project-photo img{display:block;max-width:100%;height:auto;border:1px solid #b4c7c8}.project-photo figcaption{font-size:.65rem;color:#526e78;margin-top:8px}.terminal-dialog-footer{display:none}[data-mode=commander]{--bg:#000075;--panel:#000080;--ink:#d5d5d5;--muted:#a9b4dd;--line:#a9b4dd;--accent:#ffff55;--highlight:#00aaaa;--dark:#000045;background:var(--bg)}[data-mode=commander][data-theme=amber]{--bg:#211600;--panel:#291e08;--ink:#ffdd99;--muted:#ccb27a;--line:#d8bc80;--accent:#ffff88;--highlight:#d8aa55;--dark:#211600}[data-mode=commander][data-theme=contrast]{--bg:#000;--panel:#000;--ink:#fff;--muted:#ddd;--line:#fff;--accent:#ffff00;--highlight:#fff;--dark:#000}.commander{max-width:none;height:100dvh;min-height:650px;padding:8px 12px;gap:0}.commander-header{padding:3px 8px 8px;border-bottom:0;flex-shrink:0}.commander .brand-mark,.commander .brand strong{font-size:1rem}.commander .brand{gap:12px}.commander-nav{background:var(--ink);color:var(--dark);padding:4px 12px;gap:25px;flex-shrink:0}.commander-nav button{color:var(--dark);font-size:.8rem;padding:3px 5px}.commander-nav button:hover,.commander-nav button:focus-visible{color:var(--accent);background:var(--panel);outline:0}.commander-intro{padding:10px 8px;flex-shrink:0}.commander-intro>div:first-child{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.commander-intro .eyebrow,.commander-intro .intro-ascii,.commander-intro .cursor{display:none}.commander-intro h1{font:inherit;font-size:.8rem;line-height:1.5;letter-spacing:0;margin:0;color:var(--accent)}.commander-intro h1 br{display:none}.commander-intro h1 br:after{content:" "}.commander-intro h1{word-spacing:0}.commander-intro p{font-size:.7rem;color:var(--ink)}.commander-section-head{margin:0 4px 5px;font-size:.65rem}.commander-section-head>span:first-child{color:var(--muted)}.commander .panels{min-height:160px;gap:6px;flex:1;overflow:hidden}.commander .file-panel{min-height:0;padding:0 3px;border:3px double var(--line);box-shadow:none;overflow:hidden}.commander .file-panel.focused{border-color:var(--ink);box-shadow:none}.commander .panel-heading{margin:0 5px;padding:5px 0;flex-shrink:0;font-size:.8rem}.commander .file-panel.focused .panel-heading>span:first-child{background:var(--ink);color:var(--panel);padding:0 5px}.commander .panel-columns{padding:5px 10px;font-size:.7rem;flex-shrink:0;color:var(--accent)}.commander .panel-entries{position:relative;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) var(--panel)}.commander .file-row{padding:6px 9px;margin:0;min-height:32px;font-size:.85rem;line-height:1.4}.commander .file-name{gap:7px;min-width:0}.commander .entry-label{overflow:hidden;text-overflow:ellipsis}.commander .file-name svg{display:none}.commander .file-name:before{content:" ";width:1ch;color:var(--accent);flex-shrink:0}.commander .focused .selected .file-name:before{content:"›";color:var(--dark)}.commander .file-type{font-size:.75rem;color:var(--ink)}.commander .file-panel:not(.focused) .file-row.selected{background:transparent}.commander .panel-foot{position:static;flex-shrink:0;margin:4px 5px 0;padding:6px 0;font-size:.65rem}.commander .shell-label{margin:7px 2px 5px;font-size:.65rem;flex-shrink:0}.commander>.terminal{flex-shrink:0}.commander .terminal-output{background:#000;color:#d5d5d5;max-height:135px;font-size:.8rem}.commander .command-line{background:#000;border:0;padding:6px 10px;min-height:34px;color:#d5d5d5}.commander .prompt{font-size:.8rem;color:#d5d5d5}.commander .command-input{font-size:.85rem}.commander .command-line:focus-within{box-shadow:inset 0 -1px #ff5}.commander .gui-launch{margin:9px 3px;gap:12px;flex-shrink:0}.commander .gui-launch strong{display:none}.commander .gui-launch div>span{font-size:.7rem;color:var(--ink)}.commander .launch-button{padding:6px 14px;background:var(--ink);color:var(--dark);border:0;border-radius:0;font-size:.7rem;box-shadow:4px 4px #0007}.commander .launch-button svg{display:none}.commander .launch-button>span:before{content:"["}.commander .launch-button>span:after{content:"]"}.commander .function-bar{gap:0;border:0;padding:0;flex-shrink:0;align-items:stretch;background:#000}.commander .function-bar button{background:#000;color:#000;padding:0;font-size:.85rem;line-height:1.5;flex:1;min-width:0;border:0;border-radius:0;box-shadow:none;font-weight:400}.commander .function-bar button>span{justify-content:start;gap:0;align-items:stretch}.commander .function-bar kbd{display:block;background:#000;color:#d5d5d5;font:inherit;padding:0 5px;flex-shrink:0}.commander .function-bar .function-label{display:block;flex:1;min-width:0;text-align:left;background:#00a8c8;color:#000;padding:0 6px;white-space:nowrap}.commander .function-bar button:hover,.commander .function-bar button:active{filter:none;transform:none}.commander .function-bar button:hover .function-label,.commander .function-bar button:focus-visible .function-label{background:#d5d5d5;color:#000}.commander .function-bar button:focus-visible{outline:1px solid #fff;outline-offset:0}[data-theme=contrast] .commander .function-bar .function-label{background:#d5d5d5;color:#000}.commander .system-status{display:none}.commander .plain-toggle{font-size:.6rem;margin:7px 0 0;padding:0}.commander.panels-hidden .panels,.commander.panels-hidden .commander-section-head,.commander.panels-hidden .mobile-controls{display:none}.commander.panels-hidden>.terminal{display:flex;flex-direction:column;flex:1;min-height:0;background:#000}.commander.panels-hidden .terminal-output{flex:1;max-height:none;min-height:0;border:0}.commander-windows .window,.commander-windows .window.maximized{border:3px double var(--ink);border-radius:0;background:var(--panel);color:var(--ink);box-shadow:12px 12px #0009,0 0 0 100vmax #0005;width:850px;height:min(740px,88dvh);min-height:180px;resize:none}.commander-windows .window-title,.commander-windows .window.active .window-title{background:var(--panel);color:var(--accent);border-bottom:1px solid var(--line);height:35px;min-height:35px;padding:4px 8px;font-family:inherit;font-size:.85rem;cursor:default}.commander-windows .window-title-label{font-weight:700;gap:0}.commander-windows .window-title-label:before{content:"─ ";white-space:pre}.commander-windows .window-title-label:after{content:" ─";white-space:pre}.commander-windows .window-title-label svg{display:none}.commander-windows .window-controls .window-control:not(.close){display:none}.commander-windows .window-control.close{border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ink);width:35px;font-size:1rem}.commander-windows .window-control.close:before{content:"["}.commander-windows .window-control.close:after{content:"]"}.commander-windows .window-content{color:var(--ink);background:var(--panel);font-family:inherit;line-height:1.55;scrollbar-color:var(--ink) var(--panel);color-scheme:dark}.commander-windows .terminal-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;border-top:1px solid var(--line);padding:7px 12px;font-size:.65rem;color:var(--muted)}.commander-windows .terminal-dialog-footer button{white-space:nowrap;font-size:.75rem}.commander-windows .window h1{font:700 1.2rem/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:0;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}.commander-windows .window h2{font:700 .85rem/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;color:var(--accent)}.commander-windows .window p,.commander-windows .window .lead{font-size:.85rem;line-height:1.7}.commander-windows .window .muted,.commander-windows .window .fineprint,.commander-windows .window .eyebrow{color:var(--muted)}.commander-windows .window .eyebrow{letter-spacing:0;font-size:.75rem}.commander-windows .window .fineprint{font-size:.7rem}.commander-windows .about-view,.commander-windows .project-view,.commander-windows .projects-view,.commander-windows .contact-view,.commander-windows .settings-view,.commander-windows .monitor-view{padding:20px 24px}.commander-windows .window button{border:0;border-radius:0;box-shadow:3px 3px #0007;background:var(--ink);color:var(--dark);font-size:.8rem;font-weight:400;padding:5px 10px}.commander-windows .window button:hover,.commander-windows .window button:focus-visible{background:var(--accent);color:var(--dark);outline:1px solid var(--accent);outline-offset:2px;filter:none}.commander-windows .window button.secondary,.commander-windows .window .actions button.secondary{background:var(--ink);color:var(--dark);border:0}.commander-windows .window a{color:var(--accent)}.commander-windows .window input:not([type=checkbox]):not([type=range]),.commander-windows .window select{border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--accent);font:inherit;padding:6px 8px}.commander-windows .window input::placeholder{color:var(--muted)}.commander-windows .window .about-hero{margin:12px 0;gap:0}.commander-windows .about-hero h1 br{display:none}.commander-windows .about-hero h1 br:after{content:" "}.commander-windows .window .monogram,.commander-windows .contact-icon,.commander-windows .project-graphic{display:none}.commander-windows .tags{gap:6px;margin:15px 0}.commander-windows .tags span{background:none;border:0;color:var(--accent);font-size:.75rem;padding:0}.commander-windows .tags span:before{content:"["}.commander-windows .tags span:after{content:"]"}.commander-windows .status-tag{background:transparent;color:var(--accent);border:1px solid var(--line);font-size:.65rem}.commander-windows .project-section,.commander-windows .setting{border-color:var(--line)}.commander-windows .window .filter{background:none;color:var(--ink);border:1px solid var(--line);box-shadow:none;font-size:.7rem;padding:4px 7px}.commander-windows .window .filter[aria-pressed=true]{background:var(--highlight);color:var(--dark)}.commander-windows .project-list{border:1px solid var(--line)}.commander-windows .window .project-row{background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);box-shadow:none;padding:12px}.commander-windows .window .project-row:last-child{border-bottom:0}.commander-windows .project-row-main strong{color:var(--accent);font-size:.85rem;font-weight:400}.commander-windows .project-row-main>span{color:var(--ink);font-size:.75rem}.commander-windows .project-row-main small,.commander-windows .project-number{color:var(--muted);font-size:.65rem}.commander-windows .project-row svg{display:none}.commander-windows .window .project-row:hover,.commander-windows .window .project-row:focus-visible{background:var(--highlight);outline:0}.commander-windows .project-row:hover *,.commander-windows .project-row:focus-visible *{color:var(--dark)}.commander-windows .file-toolbar{border-color:var(--line)}.commander-windows .file-grid{display:flex;flex-direction:column;gap:0;padding:10px}.commander-windows .window .file-tile{background:none;box-shadow:none;color:var(--ink);padding:7px}.commander-windows .file-tile>span{flex-direction:row;justify-content:space-between}.commander-windows .file-tile svg{display:none}.commander-windows .file-tile strong{font-size:.85rem}.commander-windows .file-tile small{color:var(--muted);font-size:.7rem}.commander-windows .window .contact-state{background:none;border:1px solid var(--line);color:var(--ink)}.commander-windows .contact-value{color:var(--accent)}.commander-windows .window .contact-reveal{text-align:center;background:var(--ink);color:var(--dark);padding:10px}.commander-windows .window .meter-label{color:var(--ink)}.commander-windows .window meter{accent-color:var(--highlight)}.commander-windows .text-view{padding:18px 24px;font-size:.85rem;color:var(--ink)}[data-mode=commander] .system-menu{bottom:auto;top:83px;left:14px;background:var(--panel);color:var(--ink);border:3px double var(--ink);border-radius:0;box-shadow:9px 9px #0008;padding:5px;max-height:calc(100dvh - 100px);overflow:auto}[data-mode=commander] .menu-heading{background:none;border-bottom:1px solid var(--line);color:var(--accent);font-size:1rem;padding:8px}[data-mode=commander] .menu-heading small{color:var(--muted)}[data-mode=commander] .menu-item{font-size:.8rem;border-radius:0;color:var(--ink);padding:8px;box-shadow:none}[data-mode=commander] .menu-item svg{display:none}[data-mode=commander] .menu-item:hover,[data-mode=commander] .menu-item:focus-visible{background:var(--highlight);color:var(--dark);outline:0}[data-mode=commander] .menu-item.logout{display:none}@media(max-width:699px){.commander{padding:6px;min-height:650px}.commander-header{padding:3px 4px 8px}.commander-nav{gap:10px;padding:4px}.commander-nav button{font-size:.65rem;padding:3px 2px}.commander-intro{padding:8px 4px}.commander-intro>div:first-child{gap:4px}.commander-intro h1{font-size:.7rem}.commander-intro p{font-size:.6rem}.commander .panels{min-height:180px}.commander .file-panel{min-height:0}.commander .mobile-controls{margin-bottom:5px}.commander .file-row{min-height:37px;font-size:.8rem}.commander .shell-label{font-size:.55rem;line-height:1.5}.commander .command-input{font-size:16px}.commander .prompt{font-size:.7rem}.commander .gui-launch{margin:9px 4px;gap:6px}.commander .gui-launch div>span{font-size:.6rem}.commander .launch-button{padding:8px}.commander .function-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 0}.commander .function-bar button{font-size:.7rem;padding:0;line-height:1.8}.commander .function-bar kbd,.commander .function-bar .function-label{padding:0 3px}.commander .plain-toggle{margin:6px 0;font-size:.55rem}.commander-windows .terminal-dialog-footer{padding:6px;gap:8px;font-size:.55rem}.commander-windows .terminal-dialog-footer>span{max-width:60%}.commander-windows .terminal-dialog-footer button{font-size:.7rem}.commander-windows .about-view,.commander-windows .project-view,.commander-windows .projects-view,.commander-windows .contact-view,.commander-windows .settings-view,.commander-windows .monitor-view{padding:15px}.commander-windows .window h1{font-size:1.05rem}.commander-windows .window p,.commander-windows .window .lead{font-size:.8rem}.commander-windows .window-title{font-size:.75rem}.commander-windows .text-view{padding:15px;font-size:.75rem}}[data-mode=commander] .desktop-only{display:none}.desktop-icons{max-height:calc(100% - 65px);overflow-y:auto;scrollbar-width:thin}.nes-window{width:820px;height:790px;min-width:340px}.nes-window .window-content{background:#d6dedc}.nes-console{padding:14px 18px;color:#254452;font-size:.75rem}.nes-loading{padding:25px;font-size:.8rem}.nes-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #9bafb6;padding-bottom:10px;margin-bottom:12px;font-size:.7rem}.nes-heading>span:first-child{display:flex;align-items:center;gap:8px;flex-shrink:0;font-weight:700;letter-spacing:1px}.nes-rom-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#506c76;max-width:55%}.nes-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.nes-toolbar button{font-size:.65rem;font-weight:400;padding:7px 9px;box-shadow:inset 1px 1px #f6f7ec}.nes-toolbar .nes-load{background:#2c5364;color:#f2f5ed;border-color:#1e4354;box-shadow:inset 1px 1px #5e7c89}.nes-toolbar button:disabled{cursor:default;opacity:.45}.nes-file-input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);overflow:hidden}.nes-stage{position:relative;display:flex;justify-content:center;align-items:center;background:#061019;border:6px solid #3d535d;box-shadow:inset 0 0 0 2px #152b36;min-height:180px;padding:5px}.nes-canvas{display:block;width:min(100%,512px);height:auto;max-height:48dvh;aspect-ratio:256/240;object-fit:contain;image-rendering:pixelated;background:#081219;touch-action:none;outline-offset:2px}.nes-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;background:#081219e8;color:#a9c9c3;padding:20px}.nes-overlay strong{font-size:1.4rem;font-weight:400;letter-spacing:1px;color:#e1e9d8}.nes-overlay>span{font-size:.75rem}.nes-overlay small{font-size:.65rem;color:#859d9f;max-width:300px;line-height:1.7}.nes-overlay button{background:#cbd5bf;color:#1f3942;border-color:#f0f2df;font-size:.75rem}.nes-controller{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;margin:10px 0;background:#bcc9ca;border:1px solid #8da4ac;box-shadow:inset 1px 1px #e2e8df}.nes-dpad{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(3,27px);gap:0}.nes-pad{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-size:.75rem!important;padding:0!important;min-width:0;color:#e1e8df;background:#284452;border:1px solid #526b75;border-radius:2px;box-shadow:inset 1px 1px #526c75;font-weight:400!important}.nes-pad:hover{filter:none}.nes-pad:active,.nes-pad.pressed{background:#6a8d96;color:#fff;box-shadow:inset 2px 2px #284452;transform:none}.nes-pad:disabled{opacity:.45;cursor:default}.nes-dpad .up{grid-area:1/2}.nes-dpad .left{grid-area:2/1}.nes-pad-center{grid-area:2/2;background:#284452}.nes-dpad .right{grid-area:2/3}.nes-dpad .down{grid-area:3/2}.nes-middle{display:flex;gap:9px;align-items:center}.nes-middle button{padding:6px 10px!important;font-size:.65rem!important;background:#63777e;border-color:#84979c}.nes-ab{display:flex;gap:12px}.nes-ab .action{width:43px;height:43px;border-radius:50%;background:#81584e;border-color:#9a7065;font-size:1rem!important;box-shadow:inset 1px 1px #b78c77,1px 2px #4a4e4c}.nes-ab .action:active,.nes-ab .action.pressed{background:#b37e68}.window p.nes-status{font-size:.7rem;margin:8px 0;padding:8px 10px;background:#e5eae3;border-left:3px solid #6c8d86;line-height:1.5}.window p.nes-instructions,.window p.nes-privacy{font-size:.65rem;line-height:1.6;margin:10px 0;color:#4e6973}.window p.nes-credit{font-size:.55rem;margin:10px 0 0;color:#677f86}.nes-credit a{color:#426574}@media(max-width:699px){.nes-window{min-width:0}.nes-console{padding:10px}.nes-heading{font-size:.6rem;gap:8px}.nes-heading>span:first-child{letter-spacing:0}.nes-toolbar{gap:5px}.nes-toolbar button{padding:8px;font-size:.6rem}.nes-stage{padding:2px;border-width:4px}.nes-canvas{max-height:42dvh}.nes-controller{padding:10px 8px;gap:10px}.nes-dpad{grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,27px)}.nes-middle{flex-direction:column;gap:8px}.nes-ab{gap:9px}.nes-ab .action{width:38px;height:38px}.nes-overlay{padding:12px;gap:8px}.nes-overlay strong{font-size:1.15rem}}
