@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/sharetechmono-latin.woff2)format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/vt323-latin.woff2)format("woff2")}:root,[data-theme=mecha]{--bg-color:#0f0f13;--panel-bg:#181820;--panel-border:#3a3a4f;--text-main:#d8d8e5;--text-muted:#686880;--accent-color:#b8ff00;--accent-hover:#caff33;--link-color:#9d00ff;--danger-color:#ff2a2a;--success-color:#00d46a;--warning-color:#fa0;--info-color:#00b8ff;--primary-color:#ff00b8}[data-theme=original]{--bg-color:#0a0f0d;--panel-bg:#111a17;--panel-border:#2a3d36;--text-main:#b8ccbb;--text-muted:#7d9e89;--accent-color:#f7b32b;--accent-hover:#ffcf5e;--link-color:#7bcbd4;--danger-color:#e63946;--success-color:#a8d5ba;--warning-color:#e07a5f;--info-color:#3d5a80;--primary-color:#81b29a}[data-theme=cyberpunk]{--bg-color:#0d0221;--panel-bg:#1a0b2e;--panel-border:#ff007f;--text-main:#f8f8f2;--text-muted:#b392ac;--accent-color:#00f0ff;--accent-hover:#4dffff;--link-color:#00f0ff;--danger-color:#ff1744;--success-color:#00e676;--warning-color:#ffea00;--info-color:#d500f9;--primary-color:#ff007f}[data-theme=wintermute]{--bg-color:#021114;--panel-bg:#061d23;--panel-border:#084c61;--text-main:#0fc;--text-muted:#4a7c82;--accent-color:#00e5ff;--accent-hover:#4dffff;--link-color:#ff6;--danger-color:#f36;--success-color:#3f7;--warning-color:#f90;--info-color:#69f;--primary-color:#c6f}[data-theme=mars]{--bg-color:#111;--panel-bg:#1c1a18;--panel-border:#b35d1e;--text-main:#e0c9a3;--text-muted:#7a6b5d;--accent-color:#ff7300;--accent-hover:#ffa04d;--link-color:#f93;--danger-color:#c00;--success-color:#4d9900;--warning-color:#e6b800;--info-color:#369;--primary-color:#936}:root{--font-display:"VT323", monospace;--font-body:"Share Tech Mono", monospace;--border-width:2px}.theme-dropdown-container{justify-content:center;width:100%;margin-top:auto;margin-bottom:0;display:flex}.theme-dropdown{border:1px solid var(--panel-border);background-color:var(--bg-color);width:100%;font-family:var(--font-body);-webkit-user-select:none;user-select:none;position:relative}.theme-dropdown-selected{cursor:pointer;border-top:1px solid #0000;align-items:center;padding:.8rem 1rem;transition:background-color .2s;display:flex}.theme-dropdown-selected:hover{background-color:#f7b32b0d}.theme-color-square{border:1px solid var(--panel-border);border-radius:2px;flex-shrink:0;width:24px;height:24px;margin-right:1rem}.theme-name{color:var(--text-main);text-transform:uppercase;flex-grow:1;font-size:.95rem}.theme-caret{color:var(--text-muted);font-size:.8rem}.theme-dropdown-list{background-color:var(--bg-color);border:1px solid var(--accent-color);z-index:100;border-bottom:none;display:none;position:absolute;inset:auto -1px 100%;box-shadow:0 -4px 15px #00000080}.theme-dropdown-list.open{animation:.2s forwards dropdownOpen;display:block}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.theme-dropdown-item{cursor:pointer;align-items:center;padding:.8rem 1rem;transition:background-color .2s;display:flex}.theme-dropdown-item:hover{color:var(--accent-color);background-color:#f7b32b1a}.theme-dropdown-item:hover .theme-name{color:var(--accent-color)}.theme-tick{color:var(--accent-color);opacity:0;margin-left:auto;transition:opacity .2s}.theme-dropdown-item.selected .theme-tick{opacity:1}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-body);min-height:100vh;cursor:var(--cursor-default,auto);font-size:1.1rem;line-height:1.6;position:relative;overflow-x:hidden}a,button,.inventory-item,.mobile-toggle{cursor:var(--cursor-pointer,pointer)}body:before{content:" ";z-index:-1;pointer-events:none;background-image:linear-gradient(#f7b32b08 1px,#0000 1px),linear-gradient(90deg,#f7b32b08 1px,#0000 1px);background-size:30px 30px;display:block;position:fixed;inset:0}.app-container{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background-color:var(--panel-bg);border-right:var(--border-width) solid var(--panel-border);flex-direction:column;height:100vh;padding:2rem;display:flex;position:sticky;top:0}.sidebar-header{border-bottom:1px dashed var(--text-muted);margin-bottom:3rem;padding-bottom:1rem}.sidebar nav{flex-direction:column;gap:1rem;display:flex}.sidebar nav a{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;border:1px solid #0000;padding:1.2rem 1rem;font-size:1.5rem;text-decoration:none;transition:all .2s;display:block}.sidebar nav a.active{border-color:var(--accent-color);color:var(--accent-color);box-shadow:inset 2px 0 0 var(--accent-color);background-color:#f7b32b1a}.sidebar nav a:hover:not(.active){border-color:var(--panel-border);color:var(--text-main);transform:translate(4px)}.main-content{padding:3rem 4rem}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;color:var(--accent-color);letter-spacing:1px;margin-bottom:1.5rem;font-weight:400}h1{text-shadow:2px 2px #000c;font-size:2.8rem}h2{border-bottom:1px solid var(--panel-border);padding-bottom:.5rem;font-size:2.2rem}h3{color:var(--text-main);font-size:1.5rem}p{max-width:65ch;margin-bottom:1.2rem}.text-lead{color:var(--text-main);margin-top:2rem;margin-bottom:3rem;font-size:1.15rem}.text-subtitle{color:var(--text-muted);margin-bottom:3rem}.text-muted{color:var(--text-muted)}.terminal-box{background-color:var(--panel-bg);border:1px solid var(--panel-border);border-left:4px solid var(--accent-color);margin-top:2rem;margin-bottom:3rem;padding:1.5rem 2rem;box-shadow:inset 0 0 20px #00000080}.terminal-box p{text-align:justify;max-width:none}.terminal-box p:last-child{margin-bottom:0}a{color:var(--link-color);border-bottom:1px dotted var(--link-color);text-decoration:none}a:hover{color:var(--accent-hover);border-bottom-style:solid}.identity-matrix{border-bottom:1px dashed var(--panel-border);grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.identity-item{flex-direction:column;display:flex}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.sys-icon{vertical-align:text-bottom;stroke:var(--accent-color);margin-right:8px}.inventory-item{background-color:var(--panel-bg);border:var(--border-width) solid var(--panel-border);cursor:pointer;flex-direction:column;padding:1.5rem;transition:all .1s;display:flex;position:relative}.inventory-item:before{content:"";border:1px solid var(--accent-color);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:-2px}.inventory-item:hover{background-color:#17241e;transform:scale(1.02);box-shadow:0 0 15px #f7b32b1a}.inventory-item:hover:before{opacity:1}.inventory-item .item-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.inventory-item .item-header h3{color:var(--accent-color);margin-bottom:0}.tech-stack{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tech-tag{border:1px solid var(--text-muted);color:var(--text-muted);background:0 0;padding:2px 8px;font-size:.85rem}.inventory-item .description{flex-grow:1;font-size:.95rem}.modal-overlay{z-index:1000;opacity:0;pointer-events:none;background:#0a0f0de6;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background-color:var(--bg-color);border:2px solid var(--accent-color);width:90%;max-width:700px;padding:2.5rem;position:relative;box-shadow:0 0 30px #f7b32b26}.close-btn{color:var(--text-muted);font-size:2rem;font-family:var(--font-display);cursor:pointer;background:0 0;border:none;position:absolute;top:1rem;right:1.5rem}.close-btn:hover{color:var(--danger-color)}.timeline{border-left:2px dashed var(--panel-border);max-width:800px;margin:2rem 0;padding-left:2rem;list-style:none;position:relative}.timeline.horizontal{border-left:none;border-top:2px dashed var(--panel-border);gap:2rem;max-width:100%;padding-top:2rem;padding-left:0;display:flex}.timeline-item{margin-bottom:2.5rem;position:relative}.timeline.horizontal .timeline-item{flex:1;margin-bottom:0}.timeline-item:last-child{margin-bottom:0}.timeline-marker{background-color:var(--bg-color);border:2px solid var(--accent-color);width:14px;height:14px;box-shadow:0 0 10px var(--accent-color);border-radius:50%;position:absolute;top:0;left:-2.4rem}.timeline.horizontal .timeline-marker{top:-2.4rem;left:0}.timeline-date{font-family:var(--font-display);color:var(--accent-color);margin-bottom:.2rem;font-size:1.2rem;display:block}.timeline-title{color:var(--text-main);text-transform:uppercase;margin-bottom:.5rem;font-size:1.3rem}.timeline-desc{color:var(--text-muted);font-size:.95rem}a:focus-visible,button:focus-visible,.inventory-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}@media (prefers-reduced-motion:reduce){body{animation:none}*{transition:none!important}.sidebar nav a:hover:not(.active),.inventory-item:hover{transform:none}}.stats-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem;display:grid}.stat-block{border-left:2px solid var(--panel-border);padding-left:1rem}.stat-header{font-family:var(--font-display);color:var(--accent-color);text-transform:uppercase;justify-content:space-between;margin-bottom:.5rem;font-size:1.2rem;display:flex}.skill-track{border:1px solid var(--panel-border);background:#000;width:100%;height:16px;position:relative;overflow:hidden}.skill-fill{background:repeating-linear-gradient(45deg, var(--accent-color), var(--accent-color) 10px, color-mix(in srgb, var(--accent-color) 70%, #000) 10px, color-mix(in srgb, var(--accent-color) 70%, #000) 20px);height:100%}.fill-link{background:repeating-linear-gradient(45deg, var(--link-color), var(--link-color) 10px, color-mix(in srgb, var(--link-color) 70%, #000) 10px, color-mix(in srgb, var(--link-color) 70%, #000) 20px)}.fill-success{background:repeating-linear-gradient(45deg, var(--success-color), var(--success-color) 10px, color-mix(in srgb, var(--success-color) 70%, #000) 10px, color-mix(in srgb, var(--success-color) 70%, #000) 20px)}.fill-danger{background:repeating-linear-gradient(45deg, var(--danger-color), var(--danger-color) 10px, color-mix(in srgb, var(--danger-color) 70%, #000) 10px, color-mix(in srgb, var(--danger-color) 70%, #000) 20px)}.fill-warning{background:repeating-linear-gradient(45deg, var(--warning-color), var(--warning-color) 10px, color-mix(in srgb, var(--warning-color) 70%, #000) 10px, color-mix(in srgb, var(--warning-color) 70%, #000) 20px)}.fill-info{background:repeating-linear-gradient(45deg, var(--info-color), var(--info-color) 10px, color-mix(in srgb, var(--info-color) 70%, #000) 10px, color-mix(in srgb, var(--info-color) 70%, #000) 20px)}.fill-primary{background:repeating-linear-gradient(45deg, var(--primary-color), var(--primary-color) 10px, color-mix(in srgb, var(--primary-color) 70%, #000) 10px, color-mix(in srgb, var(--primary-color) 70%, #000) 20px)}.comms-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.transmission-card{background-color:var(--panel-bg);border:1px solid var(--text-muted);flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow:hidden}.transmission-card:before{content:"";background-color:var(--text-muted);width:4px;transition:background-color .2s;position:absolute;top:0;bottom:0;left:0}.transmission-card:hover:before{background-color:var(--accent-color)}.transmission-card h3{color:var(--text-main);font-family:var(--font-body);margin-bottom:.5rem;font-size:1.2rem}.transmission-card p{color:var(--text-muted);flex-grow:1;font-size:1rem}.grid-card{text-align:center;justify-content:center}.grid-card p{text-align:center;flex-grow:0;max-width:none;margin-bottom:0}.border-left:before{width:4px;height:100%;inset:0 auto 0 0}.border-right:before{width:4px;height:100%;inset:0 0 0 auto}.t-link{font-family:var(--font-display);text-transform:uppercase;margin-top:.5rem;font-size:1.5rem;transition:color .2s;display:inline-block}.t-link:hover{color:var(--accent-color)!important}.form-card>h3,.form-card>p{text-align:center;max-width:none}.comms-form{flex-direction:column;gap:.8rem;margin-top:1rem;display:flex}.form-group{flex-direction:column;gap:.3rem;display:flex}.form-group label{color:var(--accent-color);font-family:var(--font-display);font-size:1.2rem}.comms-form input,.comms-form textarea{border:1px solid var(--panel-border);color:var(--text-main);font-family:var(--font-body);background-color:#0a0f0d;padding:.8rem;font-size:1rem}.comms-form input:focus,.comms-form textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 10px #f7b32b33}.submit-btn{border:2px solid var(--accent-color);color:var(--accent-color);font-family:var(--font-display);cursor:pointer;text-transform:uppercase;background-color:#0000;margin-top:1rem;padding:.8rem;font-size:1.5rem;transition:all .2s}.submit-btn:hover{background-color:var(--accent-color);color:#000;box-shadow:0 0 15px #f7b32b66}@media (width<=768px){.comms-grid{grid-template-columns:1fr}.grid-card,.grid-card p{text-align:left}.border-right:before{width:4px;height:100%;inset:0 auto 0 0}}.boot-loader{background-color:var(--bg-color);width:100%;height:100%;color:var(--text-main);font-family:var(--font-body,"Courier New", monospace);z-index:9999;touch-action:none;justify-content:center;align-items:center;transition:opacity .8s ease-in-out,visibility .8s ease-in-out;display:flex;position:fixed;inset:0;overflow:hidden}.boot-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.boot-container{border:1px solid var(--accent-color);background:color-mix(in srgb, var(--bg-color) 80%, transparent);width:90%;max-width:800px;height:80%;max-height:600px;box-shadow:0 0 30px #000000b3, inset 0 0 15px color-mix(in srgb, var(--accent-color) 20%, transparent);flex-direction:column;padding:2rem;display:flex;position:relative}.boot-container:before{content:"";pointer-events:none;z-index:2;opacity:.4;background:linear-gradient(#12101000 50%,#0000001a 50%) 0 0/100% 4px;position:absolute;inset:0}.boot-header{border-bottom:1px solid var(--accent-color);text-transform:uppercase;letter-spacing:2px;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}.boot-status{color:var(--accent-color);animation:1s step-end infinite blink}.boot-status.online{color:var(--success-color);text-shadow:0 0 5px var(--success-color);animation:none}.boot-terminal{text-shadow:0 0 2px color-mix(in srgb, var(--text-main) 50%, transparent);flex-direction:column;flex-grow:1;justify-content:flex-end;margin-bottom:1rem;font-size:.9rem;line-height:1.6;display:flex;overflow-y:auto}.boot-line{word-break:break-all;margin:.1rem 0}.boot-line .success{color:var(--success-color)}.boot-line .warning{color:var(--accent-color)}.boot-progress-wrapper{border:1px solid var(--accent-color);background-color:color-mix(in srgb, var(--bg-color) 50%, #000);width:100%;height:20px;margin-bottom:.5rem;position:relative;overflow:hidden}.boot-progress-bar{background-color:var(--accent-color);width:0%;height:100%;box-shadow:0 0 10px var(--accent-color);transition:width .1s linear}.boot-footer{text-align:right;color:var(--accent-color);font-size:1.2rem;font-weight:700}.terminal-cursor{background-color:var(--accent-color);vertical-align:middle;width:8px;height:1em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (width<=950px){.timeline.horizontal{border-top:none;border-left:2px dashed var(--panel-border);flex-direction:column;padding-top:0;padding-left:2rem}.timeline.horizontal .timeline-item{margin-bottom:2.5rem}.timeline.horizontal .timeline-marker{top:0;left:-2.4rem}}@media (width<=768px){.app-container,.identity-matrix{grid-template-columns:1fr}.sidebar{height:auto;padding:1.5rem;position:relative}.main-content{padding:2rem 1.5rem}.app-container{display:block}.sidebar{z-index:2000;width:280px;height:100vh;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-320px;box-shadow:5px 0 15px #00000080}.sidebar.open{left:0}.mobile-toggle{background-color:color-mix(in srgb, var(--bg-color) 80%, transparent);border-bottom:1px solid var(--accent-color);z-index:1000;width:100%;height:60px;color:var(--accent-color);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:700;font-family:var(--font-display);align-items:center;padding:0 1.5rem;font-size:1.5rem;display:flex;position:fixed;top:0;left:0}.main-content{margin-left:0;padding-top:80px}.mobile-overlay{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}.mobile-overlay.open{display:block}}
