.app-header{position:relative;padding:.75rem 1.5rem;flex-shrink:0;border-bottom:1px solid var(--header-border);display:flex;justify-content:space-between;align-items:center;background:transparent;box-shadow:none;z-index:2}.header-title{text-align:left}.header-kicker{margin:0 0 .18rem;color:var(--accent-color);font-size:clamp(.7rem,1.4vw,.85rem)}.header-title h1{margin:0;font-size:clamp(1.2rem,3vw,2.2rem);line-height:1;letter-spacing:.04em;color:var(--cga-white)}.header-subtitle{font-family:var(--font-body);font-size:clamp(.65rem,1.5vw,.78rem);color:var(--text-dim-color);margin:.2rem 0 0;letter-spacing:.04em}.header-controls{display:flex;align-items:center;gap:.75rem;padding:.35rem .6rem;border:1px solid var(--tile-border);background:var(--panel-bg)}#system-clock{font-family:var(--font-display);font-size:1.1rem;color:var(--accent-color);letter-spacing:.06em;text-align:right;min-width:5.5ch}.settings-button{background:transparent;border:1px solid var(--tile-border);padding:.3rem .55rem;margin:0;cursor:pointer;font-family:var(--font-display);font-size:.75rem;color:var(--text-dim-color);text-transform:uppercase;letter-spacing:.06em;transition:color var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast)}.settings-button:hover{color:var(--accent-color);border-color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.08)}.settings-button:focus-visible{outline:1px solid var(--tile-focus-border);outline-offset:1px;color:var(--accent-color);border-color:var(--tile-focus-border)}.settings-button:active{background-color:rgba(var(--accent-color-rgb),.12)}.battery-indicator{display:flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-size:.9rem;color:var(--text-dim-color)}.battery-blocks{color:var(--accent-color);letter-spacing:.04em}.battery-percent{min-width:3.2ch;text-align:right;color:var(--text-color)}@media (max-width: 1024px){.app-header{padding:.6rem 1rem}.header-controls{gap:.55rem;padding:.3rem .45rem}.battery-indicator{font-size:.78rem}#system-clock{font-size:.95rem}}@media (max-width: 767px){.app-header{padding:.6rem .75rem;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.header-title h1{font-size:clamp(1rem,5vw,1.4rem)}.header-subtitle{font-size:.6rem}.header-controls{align-self:stretch;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}#system-clock{font-size:.8rem}.battery-indicator{font-size:.7rem}.settings-button{font-size:.65rem;padding:.25rem .45rem}}.portfolio-tile{background:var(--tile-bg);border:1px solid var(--tile-border);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);color:var(--text-dim-color);outline:none;position:relative;overflow:hidden;box-shadow:none;border-radius:0;padding:1.5rem 1rem;min-height:160px;width:180px}.portfolio-tile:hover{border-color:var(--tile-border-strong);color:var(--text-color)}.portfolio-tile.is-selected,.portfolio-tile:focus-visible{border-color:var(--tile-category, var(--tile-focus-border));border-width:2px;box-shadow:2px 2px 0 0 var(--tile-category, var(--tile-focus-border));color:var(--cga-white);outline:none;z-index:2}.portfolio-tile.is-selected .tile-icon,.portfolio-tile:focus-visible .tile-icon{color:var(--tile-category, currentColor)}.portfolio-tile.is-selected .tile-text,.portfolio-tile:focus-visible .tile-text{color:var(--cga-white)}.portfolio-tile:active{transform:scale(.97);filter:brightness(.9);transition:transform .05s ease-out,filter .05s ease-out}.tile-icon{width:3.2rem;height:3.2rem;margin-bottom:.6rem;transition:transform var(--motion-fast),color var(--motion-fast);color:var(--text-dim-color);flex-shrink:0}.tile-text{color:inherit;margin-top:.1rem;font-size:.78rem;line-height:1.25}.icon-gray{color:var(--switch-silver)}.icon-green{color:var(--switch-green)}.icon-cyan,.icon-blue{color:var(--switch-blue)}.icon-purple{color:var(--switch-purple)}.icon-yellow{color:var(--switch-yellow)}.icon-red{color:var(--switch-red)}@media (max-width: 767px){.portfolio-tile{min-height:95px;padding:.8rem .5rem}.tile-icon{width:2rem;height:2rem;margin-bottom:.35rem}.tile-text{font-size:.6rem}}.dashboard-container{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;width:100%;height:100%;overflow:hidden;padding:2rem 2.5rem 3.5rem;opacity:1;visibility:visible;pointer-events:auto;z-index:10;transition:opacity .3s ease-out,visibility 0s 0s linear}.dashboard-container.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-out,visibility 0s .3s linear;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.dashboard-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0}.dashboard-nav{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;padding:0}.dashboard-footer-controls{position:absolute;bottom:.75rem;right:1.5rem;display:flex;flex-direction:row;align-items:center;gap:.8rem;pointer-events:auto;z-index:2;padding:.45rem .7rem;border:1px solid var(--tile-border);background:var(--panel-bg);border-radius:0}.quick-theme-selector{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.quick-theme-button{width:14px;height:14px;border-radius:0;border:1px solid var(--tile-border-strong);cursor:pointer;padding:0;transition:transform .12s ease,border-color .12s ease;flex-shrink:0;outline:none}.quick-theme-button:hover{transform:scale(1.2);border-color:var(--cga-white)}.quick-theme-button.selected{border-color:var(--cga-white);border-width:2px}.quick-theme-button:focus-visible{outline:1px solid var(--tile-focus-border);outline-offset:1px;border-color:var(--cga-white)}.mini-volume-control{display:flex;align-items:center;gap:.35rem}.mini-volume-label{font-family:var(--font-display);font-size:.65rem;color:var(--text-dim-color);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;flex-shrink:0}.mini-volume-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:60px;height:4px;background:var(--status-bar-bg);border-radius:0;outline:none;opacity:.7;transition:opacity .2s;cursor:pointer}.mini-volume-slider:hover{opacity:1}.mini-volume-slider:disabled{opacity:.4;cursor:default}.mini-volume-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:8px;height:12px;background:var(--accent-color);border-radius:0;cursor:pointer;border:1px solid var(--tile-border-strong)}.mini-volume-slider::-moz-range-thumb{width:8px;height:12px;background:var(--accent-color);border-radius:0;cursor:pointer;border:1px solid var(--tile-border-strong)}.mini-volume-slider:disabled::-webkit-slider-thumb{cursor:default;background:var(--text-dim-color)}.mini-volume-slider:disabled::-moz-range-thumb{cursor:default;background:var(--text-dim-color)}.mini-volume-slider:focus-visible{outline:1px solid var(--tile-focus-border);outline-offset:2px}.sfx-credit{font-size:.55rem;color:var(--text-dim-color);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}@media (max-width: 1024px){.dashboard-container{padding:1.4rem 1.5rem 3rem}.dashboard-nav{gap:1rem}.dashboard-footer-controls{right:1rem;bottom:.5rem;gap:.6rem}}@media (max-width: 767px){.dashboard-container{overflow-y:auto;padding:1rem .75rem 5rem}.dashboard-stage{width:100%;max-width:360px}.dashboard-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.8rem}.dashboard-footer-controls{position:absolute;left:50%;transform:translate(-50%);right:auto;bottom:.6rem;width:max-content;max-width:calc(100% - 1.5rem);z-index:2;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem .6rem;padding:.4rem .6rem}.quick-theme-selector{order:1}.mini-volume-control{order:2}.sfx-credit{order:3;width:100%;text-align:center;margin-top:.15rem}.mini-volume-slider{width:50px}}.project-card{display:flex;flex-direction:column;height:100%;background:var(--panel-bg);border:1px solid var(--tile-border);border-radius:0;transition:border-color var(--motion-fast),transform var(--motion-fast);overflow:hidden;box-shadow:none;outline:none;position:relative}.project-card:hover{border-color:var(--tile-border-strong)}.project-card:focus,.project-card:focus-within{border-color:var(--tile-focus-border);outline:1px solid var(--tile-focus-border);outline-offset:1px}.placeholder-img{background:#101820;display:flex;justify-content:center;align-items:center;color:#555;font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;height:10rem;width:100%;position:relative;overflow:hidden}.placeholder-img.is-empty{background:var(--tile-bg);border-bottom:1px solid var(--tile-border)}.project-card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.placeholder-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.75) 100%)}.card-content{padding:1rem .9rem .9rem;position:relative}.card-content h3{color:var(--cga-white);font-size:.95rem;line-height:1.15;letter-spacing:.02em;margin:0 0 .3rem}.card-content p{color:var(--text-dim-color);font-size:.8rem;line-height:1.5;margin-bottom:.6rem}.view-details-button,.view-details-link{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;transition:color var(--motion-fast),letter-spacing var(--motion-fast);display:inline-block;margin-top:.5rem;padding:.2rem 0;font-size:.7rem;cursor:pointer;background:none;border:none;text-align:left}.view-details-button:hover,.view-details-link:hover{letter-spacing:.1em;color:var(--cga-white)}@media (max-width: 767px){.card-content h3{font-size:.85rem}.card-content p{font-size:.75rem}}.section{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;border:none;border-radius:0;padding:1.45rem;opacity:0;visibility:hidden;overflow-y:auto;box-shadow:none;outline:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .18s ease-out,transform .22s ease-out,visibility 0s .22s linear;transform:translateY(10px)}.section:before{content:none}.section:after{content:none}.section.active{opacity:1;visibility:visible;z-index:5;transform:translateY(0);transition:opacity .18s ease-out,transform .22s ease-out,visibility 0s 0s linear}.section-header{position:relative;border-bottom:1px solid var(--section-category, var(--accent-color));padding-bottom:.7rem;margin-bottom:1.5rem;font-size:clamp(1rem,2.5vw,1.35rem);letter-spacing:.06em;text-transform:uppercase;color:var(--section-category, var(--accent-color));display:flex;align-items:center;gap:.6rem}.header-icon{width:1.25rem;height:1.25rem;opacity:.9;color:var(--section-category, var(--accent-color))}.back-button{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.45rem .8rem;background:var(--panel-bg);color:var(--text-dim-color);border:1px solid var(--tile-border);border-radius:0;transition:border-color var(--motion-fast),color var(--motion-fast);font-size:.75rem;cursor:pointer;outline:none;box-shadow:none;text-transform:uppercase;letter-spacing:.06em}.back-button kbd{display:inline-block;padding:.05rem .3rem;font-family:var(--font-mono);font-size:.6rem;background:var(--panel-bg);border:1px solid var(--tile-border-strong);color:var(--accent-color)}.back-button:hover{border-color:var(--tile-border-strong);color:var(--text-color)}.back-button:hover kbd{border-color:var(--accent-color)}.back-button:focus-visible{border-color:var(--tile-focus-border);outline:1px solid var(--tile-focus-border);outline-offset:1px;color:var(--cga-white)}.back-button:active{transform:scale(.97)}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.section-groups{display:flex;flex-direction:column;gap:2rem}.section-group{display:flex;flex-direction:column;gap:.9rem}.section-group-header{margin:0;padding-bottom:.6rem;border-bottom:1px solid var(--section-category, rgba(var(--accent-color-rgb), .2));font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--section-category, var(--accent-color))}.section-content{line-height:1.6;color:var(--text-dim-color)}.section-content p{margin-bottom:1rem}.bio-page{font-family:var(--font-body);font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.75;color:var(--text-color)}.bio-page p{margin-bottom:1rem}.bio-divider{border:none;height:1px;margin:1.2rem 0;background:var(--tile-border)}.bio-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-bottom:.8rem}.bio-meta-item{font-family:var(--font-display);font-size:.82rem;letter-spacing:.04em;color:var(--text-dim-color)}.bio-meta-item strong{color:var(--section-category, var(--accent-color));font-weight:400;text-transform:uppercase;letter-spacing:.06em}.bio-availability{font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--section-category, var(--accent-color));padding-top:.3rem}.bio-links-row{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.8rem}.bio-link{font-family:var(--font-display);font-size:.82rem;letter-spacing:.04em;color:var(--text-dim-color);text-decoration:none;transition:color var(--motion-fast)}.bio-link:hover{color:var(--section-category, var(--accent-color))}.bio-link:focus-visible{outline:1px solid var(--tile-focus-border);outline-offset:1px;color:var(--cga-white)}.bio-tag-list{display:flex;flex-wrap:wrap;gap:.25rem}.bio-tag{font-family:var(--font-display);font-size:.68rem;letter-spacing:.04em;color:var(--text-dim-color);padding:.15rem .35rem;border:1px solid var(--tile-border);background:transparent;border-radius:0}.section-link{color:var(--accent-color);text-decoration:none;font-family:var(--font-display);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;transition:color var(--motion-fast);outline:none}.section-link:hover{color:var(--cga-white)}.section-link:focus-visible{outline:1px solid var(--tile-focus-border);outline-offset:1px;color:var(--cga-white)}.settings-content{padding-top:.5rem;color:var(--text-dim-color)}.settings-group-header{font-family:var(--font-display);font-size:.75rem;color:var(--accent-color);margin-top:1.8rem;margin-bottom:.8rem;padding-bottom:.4rem;border-bottom:1px solid var(--tile-border);text-transform:uppercase;letter-spacing:.06em}.settings-content>h3:first-of-type{margin-top:0}.setting-item{margin-bottom:1rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;min-height:32px}.setting-item label{font-family:var(--font-display);color:var(--text-color);min-width:120px;text-align:left;flex-basis:150px;flex-grow:1;font-size:.85rem;padding-right:.8rem;text-transform:uppercase;letter-spacing:.04em}.setting-item button:not(.color-swatch):not(.reset-settings-button):not(.theme-button){padding:.25rem .7rem;background:var(--panel-bg);border:1px solid var(--tile-border);color:var(--text-dim-color);border-radius:0;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background-color var(--motion-fast);font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;min-width:55px;text-align:center;flex-shrink:0}.setting-item button:not(.color-swatch):not(.reset-settings-button):not(.theme-button):hover{border-color:var(--accent-color);color:var(--text-color)}.setting-item button[aria-pressed=true]:not(.color-swatch):not(.reset-settings-button):not(.theme-button){background:var(--accent-color);color:var(--bg-color-start);border-color:var(--accent-color)}.setting-item button:not(.color-swatch):not(.reset-settings-button):not(.theme-button):active{transform:scale(.96)}.color-swatches{display:flex;gap:.4rem;flex-wrap:wrap}.color-swatch{width:20px;height:20px;border-radius:0;border:1px solid var(--tile-border-strong);cursor:pointer;transition:transform .12s ease,border-color .12s ease;padding:0;flex-shrink:0}.color-swatch:hover{transform:scale(1.15);border-color:var(--cga-white)}.color-swatch.selected{border-color:var(--cga-white);border-width:2px}.theme-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.theme-button{padding:.3rem .8rem;background:var(--panel-bg);border:1px solid var(--tile-border);color:var(--text-dim-color);border-radius:0;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background-color var(--motion-fast);font-family:var(--font-display);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.theme-button:hover{border-color:var(--accent-color);color:var(--text-color)}.theme-button.selected{background:var(--accent-color);color:var(--bg-color-start);border-color:var(--accent-color)}.theme-button:active{transform:scale(.97)}.volume-slider{flex-grow:1;height:5px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--status-bar-bg);border-radius:0;outline:none;opacity:.7;transition:opacity .2s}.volume-slider:hover{opacity:1}.volume-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:10px;height:14px;background:var(--accent-color);border-radius:0;cursor:pointer;border:1px solid var(--tile-border-strong)}.volume-slider::-moz-range-thumb{width:10px;height:14px;background:var(--accent-color);border-radius:0;cursor:pointer;border:1px solid var(--tile-border-strong)}.volume-value{font-family:var(--font-display);font-size:.75rem;color:var(--text-dim-color);min-width:40px;text-align:right;flex-shrink:0}.reset-button-container{justify-content:center;margin-top:2rem;border-top:1px solid var(--tile-border);padding-top:1.5rem;display:flex}.reset-settings-button{padding:.4rem 1.2rem;background:transparent;border:1px solid var(--switch-red);color:var(--switch-red);border-radius:0;cursor:pointer;font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;transition:background-color var(--motion-fast),color var(--motion-fast)}.reset-settings-button:hover{background:var(--switch-red);color:var(--bg-color-start)}.reset-settings-button:active{transform:scale(.97)}.section-link:focus-visible,.setting-item button:focus-visible,.color-swatch:focus-visible,.reset-settings-button:focus-visible,.theme-button:focus-visible,.volume-slider:focus-visible{outline:1px solid var(--tile-focus-border);outline-offset:1px}@media (max-width: 1024px){.section{left:1rem;right:1rem;bottom:.75rem;padding:1.25rem}.section-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem}.section-header{font-size:.9rem;margin-bottom:1.2rem}.back-button{padding:.4rem .7rem;font-size:.7rem}.setting-item label{font-size:.8rem}}@media (max-width: 767px){.section{left:.5rem;right:.5rem;bottom:.5rem;padding:1rem;border-radius:0}.section-header{font-size:.82rem;margin-bottom:.9rem;gap:.4rem}.header-icon{width:1.1rem;height:1.1rem}.back-button{padding:.35rem .6rem;font-size:.65rem;margin-bottom:1rem}.bio-page{font-size:.85rem}.bio-meta{gap:.4rem .8rem}.bio-tag{font-size:.6rem}.setting-item{margin-bottom:.8rem;gap:.4rem}.setting-item label{font-size:.75rem;flex-basis:100%;text-align:left;padding-right:0;margin-bottom:.15rem}.color-swatch{width:18px;height:18px}.reset-button-container{margin-top:1.2rem;padding-top:.9rem}.volume-slider::-webkit-slider-thumb{width:14px;height:14px}.volume-slider::-moz-range-thumb{width:12px;height:12px}}#content-area{flex-grow:1;position:relative;overflow:hidden;display:flex}#button-prompts{padding:.45rem 1.5rem;text-align:center;border-top:1px solid var(--header-border);flex-shrink:0;width:100%;min-height:1.5rem;letter-spacing:.04em;color:var(--text-dim-color);font-size:clamp(.65rem,1.3vw,.78rem)}#button-prompts span{color:var(--text-dim-color);margin:0 .65rem;display:inline-block;white-space:nowrap}#button-prompts span kbd{display:inline-block;padding:.08rem .35rem;font-family:var(--font-mono);font-size:.68rem;background:var(--panel-bg);border:1px solid var(--tile-border-strong);margin-right:.25em;color:var(--accent-color)}@media (max-width: 1024px){#button-prompts{padding:.35rem 1rem}#button-prompts span{margin:0 .45rem}}@media (max-width: 767px){#button-prompts{padding:.3rem .5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .4rem}#button-prompts span{font-size:.6rem;margin:0 .2rem}#button-prompts span kbd{font-size:.58rem;padding:.04rem .25rem}}#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.system-status-panel{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:.3rem 1rem;background:var(--panel-bg);border-top:1px solid var(--tile-border);flex-shrink:0;color:var(--text-dim-color);font-family:var(--font-display);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.status-item{display:flex;align-items:center;gap:.35rem}.status-label{color:var(--text-faint-color);font-size:.6rem;letter-spacing:.06em}.status-value{color:var(--accent-color);letter-spacing:.04em}.status-theme{color:var(--cga-cyan)}.status-indicator{width:6px;height:6px;background:var(--status-text-online);display:inline-block;border-radius:0}@media (max-width: 767px){.system-status-panel{flex-wrap:wrap;gap:.75rem;padding:.25rem .75rem;font-size:.58rem}}.mini-terminal{position:fixed;will-change:transform;width:320px;height:180px;background:var(--terminal-bg);border:1px solid var(--accent-color);border-radius:0;box-shadow:none;overflow:hidden;z-index:50;pointer-events:auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:.7rem;color:var(--text-color);line-height:1.35;cursor:default;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column}.terminal-title-bar{flex-shrink:0;padding:.15rem .5rem;background:var(--accent-color);color:var(--bg-color-start);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.terminal-output{flex:1;overflow-y:auto;padding:.3rem .5rem 0;pointer-events:none;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.terminal-line{white-space:pre-wrap;word-break:break-all;font-size:.7rem;color:var(--text-dim-color)}.terminal-input-line{display:flex;align-items:center;padding:.2rem .5rem .35rem;flex-shrink:0;pointer-events:auto}.terminal-prompt{color:var(--accent-color);white-space:nowrap;font-size:.7rem;flex-shrink:0}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--cga-white);font-family:inherit;font-size:.7rem;line-height:1.35;padding:0;margin:0;min-width:0}.typing-cursor{color:var(--accent-color);animation:blink 1s step-end infinite;font-size:.7rem;flex-shrink:0}@media (max-width: 1024px){.mini-terminal{width:260px;height:150px;font-size:.65rem}}@media (max-width: 767px){.mini-terminal{display:none}}.news-ticker{flex-shrink:0;width:100%;background:var(--ticker-bg);border-top:1px solid var(--tile-border);border-bottom:1px solid var(--tile-border);overflow:hidden;padding:.25rem 0;font-size:.62rem;color:var(--text-dim-color);white-space:nowrap;box-shadow:none;letter-spacing:.04em}.ticker-wrap{display:inline-block;padding-left:100%;animation:scrollTicker 100s linear infinite}.ticker-content{display:inline-block;padding-right:1rem;color:var(--text-dim-color)}.news-ticker:hover .ticker-wrap{animation-play-state:paused}@keyframes scrollTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}body.reduce-motion .news-ticker{display:none!important}body.reduce-motion .ticker-wrap{animation-name:none!important}@media (max-width: 767px){.news-ticker{font-size:.55rem;padding:.2rem 0}}.agent-assistant{position:fixed;bottom:105px;left:.5rem;width:240px;max-width:calc(100% - 2rem);background:var(--panel-bg);border:1px solid var(--tile-border);border-left:2px solid var(--accent-color);border-radius:0;box-shadow:none;padding:.4rem .6rem;z-index:45;pointer-events:none;display:flex;align-items:flex-start;gap:.4rem;font-family:var(--font-display);font-size:.68rem;color:var(--text-dim-color);line-height:1.35;letter-spacing:.03em;opacity:0;transform:translateY(6px);transition:opacity .35s ease-out,transform .35s ease-out}.agent-assistant.visible{opacity:1;transform:translateY(0)}.agent-icon{font-family:Consolas,Monaco,monospace;font-size:.8rem;color:var(--accent-color);flex-shrink:0;-webkit-user-select:none;user-select:none}.agent-message{margin:0;flex-grow:1;-webkit-user-select:none;user-select:none}@media (max-width: 1024px){.agent-assistant{width:200px;font-size:.62rem;padding:.35rem .5rem;bottom:55px}.agent-icon{font-size:.7rem}}@media (max-width: 767px){.agent-assistant{display:none}}body.reduce-motion .agent-assistant{display:none!important}.startup-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;justify-content:center;align-items:center;z-index:10000;opacity:1;visibility:visible;transition:opacity .35s ease-out,visibility 0s .35s linear;cursor:pointer;overflow:hidden}.startup-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.post-frame{border:1px solid var(--tile-border);background:#000;padding:1.5rem 2rem;max-width:540px;width:min(92vw,540px);border-radius:0;box-shadow:none;text-align:left;font-family:Consolas,Courier New,monospace;font-size:clamp(.68rem,1.4vw,.78rem);color:var(--text-dim-color);line-height:1.65}.post-line{min-height:1.3em;white-space:pre}.post-cursor{display:inline;color:var(--accent-color);animation:blink .9s step-end infinite}@media (max-width: 767px){.post-frame{padding:1rem 1.2rem;font-size:.62rem}}body.reduce-motion .startup-screen,body.reduce-motion .startup-screen.hidden{transition-duration:.01ms!important;transition-delay:0ms!important}.video-player-container{margin:1.5em 0;background-color:#000;border-radius:4px;overflow:hidden;position:relative;box-shadow:0 2px 8px #0006}.video-player-container.aspect-video{position:relative;width:100%;padding-bottom:56.25%;height:0}.video-player-container.aspect-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-player-container video{display:block;width:100%;max-height:70vh;height:auto;border-radius:4px}.video-caption{font-size:.8em;font-style:italic;color:var(--text-dim-color);text-align:center;padding:.5em .75em;margin:0;background-color:#0003;position:absolute;bottom:0;left:0;width:100%;box-sizing:border-box;opacity:0;transition:opacity .3s ease}.video-player-container:hover .video-caption{opacity:1}.markdown-body .video-player-container{max-width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:clamp(1rem,3vw,2rem);background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalOverlayIn .24s ease-out both}.modal-content{position:relative;isolation:isolate;width:min(1100px,100%);max-height:min(90vh,980px);overflow-y:auto;padding:clamp(1.4rem,2.8vw,2.35rem);border:1px solid var(--tile-border);border-radius:0;background:var(--panel-bg);box-shadow:none;color:var(--text-color);animation:modalContentIn .32s cubic-bezier(.16,1,.3,1) both;scrollbar-gutter:stable}.modal-close-button{position:sticky;top:0;margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--tile-border);border-radius:0;background:var(--panel-bg);color:var(--text-dim-color);cursor:pointer;font-family:var(--font-display);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;transition:border-color var(--motion-fast),color var(--motion-fast);z-index:2}.modal-close-button:hover{color:var(--cga-white);border-color:var(--tile-border-strong)}.modal-close-button:focus-visible{outline:1px solid var(--tile-focus-border);outline-offset:1px;color:var(--cga-white);border-color:var(--tile-focus-border)}.modal-close-label{color:inherit}.modal-close-icon{font-size:.9rem;line-height:1}.modal-state,.modal-error{margin:1rem 0 0;padding:.8rem 1rem;border-radius:0;border:1px solid var(--tile-border);background:var(--panel-bg);font-family:var(--font-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.modal-error{color:var(--switch-red);border-color:var(--switch-red)}.modal-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,.7fr);gap:1.5rem;align-items:start;margin-top:.5rem}.modal-kicker{margin:0 0 .3rem;color:var(--accent-color);font-family:var(--font-display);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}#modal-title{margin:0;color:var(--cga-white);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);line-height:1;letter-spacing:.02em}.modal-short-description{max-width:60ch;font-size:.92rem;line-height:1.65;color:var(--text-dim-color);margin:.7rem 0 0}.modal-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.modal-tag{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:0;border:1px solid var(--tile-border);background:transparent;color:var(--accent-color);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.modal-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.modal-action-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .85rem;border-radius:0;border:1px solid var(--tile-border);background:var(--panel-bg);color:var(--text-color);text-decoration:none;font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--motion-fast),color var(--motion-fast)}.modal-action-link:hover{color:var(--cga-white);border-color:var(--accent-color)}.modal-action-link:focus-visible{outline:1px solid var(--tile-focus-border);outline-offset:1px;color:var(--cga-white);border-color:var(--tile-focus-border)}.modal-meta-rail{display:grid;gap:.45rem}.modal-meta-card{padding:.45rem 0;border-radius:0;border:none;border-bottom:1px solid var(--tile-border);background:transparent;box-shadow:none;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.modal-meta-label{display:block;color:var(--text-faint-color);font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.modal-meta-value{display:block;color:var(--cga-white);font-family:var(--font-display);font-size:.82rem;line-height:1.35;text-align:right}.modal-main-visual-frame{position:relative;margin-top:1.5rem;border-radius:0;border:1px solid var(--tile-border);background:transparent;box-shadow:none}.modal-main-image{display:block;width:100%;max-height:500px;object-fit:contain;object-position:center;border-radius:0;background:transparent}.modal-divider{border:none;height:1px;margin:1.5rem 0;background:var(--tile-border)}.markdown-body{line-height:1.75;font-size:.92rem;color:var(--text-dim-color)}.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--cga-white);margin-top:1.8em;margin-bottom:.7em;padding-bottom:.35em;border-bottom:1px solid var(--tile-border);font-family:var(--font-display);letter-spacing:.03em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.1em}.markdown-body h4{font-size:1em}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin-bottom:1em}.markdown-body strong{color:var(--cga-white)}.markdown-body a{color:var(--accent-color);text-decoration:underline;text-decoration-color:var(--accent-color);text-underline-offset:3px;transition:color var(--motion-fast);outline:none}.markdown-body a:hover{color:var(--cga-white)}.markdown-body a:focus-visible{outline:1px solid var(--tile-focus-border);outline-offset:1px;color:var(--cga-white)}.markdown-body ul,.markdown-body ol{margin-left:1.5rem}.markdown-body li{margin-bottom:.35em}.markdown-body blockquote{border-left:2px solid var(--accent-color);padding:.6rem .9rem;color:var(--text-dim-color);background:transparent;border-radius:0}.markdown-body code{background:var(--panel-bg);padding:.15em .4em;border-radius:0;font-family:Consolas,Monaco,Andale Mono,monospace;font-size:.85em;border:1px solid var(--tile-border)}.markdown-body pre{background:var(--panel-bg);padding:.9rem 1rem;border-radius:0;overflow-x:auto;border:1px solid var(--tile-border)}.markdown-body pre code{background:transparent;padding:0;font-size:.85em;border:none}.markdown-body img{display:block;max-width:100%;height:auto;margin:1.4em auto;border-radius:0;border:1px solid var(--tile-border);box-shadow:none}.markdown-body table{width:100%;border-collapse:collapse;font-size:.88em}.markdown-body th,.markdown-body td{border:1px solid var(--tile-border);padding:.55em .7em;text-align:left}.markdown-body th{background:var(--panel-bg);color:var(--cga-white)}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;margin-top:1.5rem}.gallery-image{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:0;border:1px solid var(--tile-border);box-shadow:none;background:var(--panel-bg)}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.modal-hero{grid-template-columns:1fr}.modal-meta-rail{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.modal-meta-card{border-bottom:1px solid var(--tile-border)}}@media (max-width: 767px){.modal-overlay{padding:.5rem}.modal-content{padding:1rem;max-height:92vh}#modal-title{font-size:clamp(1.3rem,8vw,1.8rem)}.modal-short-description,.markdown-body{font-size:.85rem}.modal-main-image{max-height:260px}.gallery-image{min-height:180px}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-content{animation:none}.modal-close-button,.modal-action-link{transition:none}}:root{--font-body: "Inter", sans-serif;--font-display: "VT323", "Courier New", monospace;--font-mono: "Press Start 2P", cursive;--bg-color-start: #000000;--bg-color-end: #000000;--bg-color-core: #000000;--text-color: #c0c0c0;--text-dim-color: #888888;--text-faint-color: #555555;--cga-cyan: #55ffff;--cga-magenta: #ff55ff;--cga-white: #ffffff;--accent-color: var(--cga-cyan);--accent-color-rgb: 85, 255, 255;--accent-warm: #ff5555;--accent-warm-rgb: 255, 85, 85;--switch-red: #ff4554;--switch-blue: #0ab9e6;--switch-yellow: #ffb400;--switch-green: #4ade80;--switch-purple: #c084fc;--switch-silver: #c0c0c0;--tile-bg: #000000;--panel-bg: #000000;--tile-border: rgba(85, 255, 255, .25);--tile-border-strong: rgba(85, 255, 255, .55);--tile-focus-border: var(--cga-cyan);--section-bg: rgba(0, 0, 0, .96);--header-border: rgba(85, 255, 255, .25);--status-bar-bg: rgba(85, 255, 255, .08);--status-bar-segment: rgba(0, 0, 0, .6);--status-bar-high: var(--cga-cyan);--status-bar-medium: var(--cga-magenta);--status-text-online: var(--cga-cyan);--status-text-offline: var(--switch-red);--terminal-bg: #000000;--ticker-bg: #000000;--panel-shadow: none;--panel-shadow-strong: none;--surface-highlight: rgba(85, 255, 255, .06);--motion-fast: .18s cubic-bezier(.2, .8, .2, 1);--motion-medium: .38s cubic-bezier(.22, 1, .36, 1);--motion-slow: .72s cubic-bezier(.16, 1, .3, 1);--scrollbar-thumb: #444444;--scrollbar-track: #000000}body.theme-crt-green{--bg-color-start: #000000;--bg-color-end: #000000;--text-color: #33ff33;--text-dim-color: #228822;--text-faint-color: #115511;--accent-color: #33ff33;--accent-color-rgb: 51, 255, 51;--cga-cyan: #33ff33;--cga-magenta: #33ff33;--tile-bg: #000000;--panel-bg: #000000;--tile-border: rgba(51, 255, 51, .25);--tile-border-strong: rgba(51, 255, 51, .55);--tile-focus-border: #33ff33;--section-bg: rgba(0, 0, 0, .96);--header-border: rgba(51, 255, 51, .25);--status-bar-bg: rgba(51, 255, 51, .08);--status-bar-segment: rgba(0, 0, 0, .6);--status-bar-high: #33ff33;--status-bar-medium: #88ff88;--status-text-online: var(--accent-color);--status-text-offline: #ff8888;--terminal-bg: #000000;--ticker-bg: #000000;background:#000}body.theme-neon-pulse{--bg-color-start: #000000;--bg-color-end: #000000;--text-color: #e0c0ff;--text-dim-color: #a080c0;--text-faint-color: #604080;--accent-color: var(--cga-magenta);--accent-color-rgb: 255, 85, 255;--cga-cyan: #ff55ff;--cga-magenta: #ff85ff;--tile-bg: #000000;--panel-bg: #000000;--tile-border: rgba(255, 85, 255, .25);--tile-border-strong: rgba(255, 85, 255, .55);--tile-focus-border: var(--cga-magenta);--section-bg: rgba(0, 0, 0, .96);--header-border: rgba(255, 85, 255, .25);--status-bar-bg: rgba(255, 85, 255, .08);--status-bar-segment: rgba(0, 0, 0, .6);--status-bar-high: var(--cga-magenta);--status-bar-medium: #ff85ff;--status-text-online: var(--cga-magenta);--status-text-offline: var(--switch-red);--terminal-bg: #000000;--ticker-bg: #000000;background:#000}html,body,#root{height:100%;width:100%;margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html{overflow-y:hidden;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-color-start);color:var(--text-color);min-height:100vh;min-height:100dvh;height:100%;position:relative;overflow:hidden;transition:background-color var(--motion-medium),color var(--motion-fast)}.font-display{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;text-transform:uppercase}.font-game{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.6rem,1.5vw,.8rem)}@media (max-width: 767px){.font-game{font-size:clamp(.55rem,2vw,.7rem);letter-spacing:.02em}}#app-container{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;width:100%;position:relative;z-index:1;background:transparent;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);opacity:0;visibility:hidden;transition:opacity var(--motion-medium) .45s,visibility 0s .45s linear}#app-container.loaded{opacity:1;visibility:visible;transition:opacity var(--motion-medium) 0s,visibility 0s 0s linear}body.theme-crt-green #app-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none;z-index:2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.4) 2px,rgba(0,0,0,.4) 3px);background-size:100% 3px;opacity:.3;animation:crtScanlineScroll 15s linear infinite,crtSubtleFlicker 11s linear infinite}.main-content-area{flex-grow:1;flex-shrink:1;display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;min-height:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:0}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:0;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--accent-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes barPulse{0%{filter:brightness(.9)}to{filter:brightness(1.1)}}@keyframes crtScanlineScroll{0%{background-position-y:0}to{background-position-y:3px}}@keyframes crtSubtleFlicker{0%,to{opacity:.3}3%{opacity:.35}4%{opacity:.28}30%{opacity:.28}32%{opacity:.36}34%{opacity:.28}85%{opacity:.28}87%{opacity:.35}89%{opacity:.28}}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:-.1ms!important;scroll-behavior:auto!important}
