:root{--bg-primary:#f4f3ee;--bg-secondary:#ebeae5;--bg-card:#fff;--bg-card-subtle:#f9f8f5;--bg-sidebar:#efece6;--bg-header:#f4f3ee;--text-primary:#121316;--text-secondary:#585a63;--text-muted:#848792;--text-inverse:#fff;--border-color:#121316;--border-subtle:#d8d6ce;--border-width:1.5px;--accent-red:#e63946;--accent-red-hover:#d62839;--accent-red-contrast:#fff;--accent-orange:#f77f00;--accent-green:#2a9d8f;--accent-blue:#277da1;--nav-active-bg:#121316;--nav-active-text:#fff;--nav-hover-bg:#e4e1d8;--badge-bg:#121316;--badge-text:#fff;--grid-dot:rgba(18,19,22,.08);--font-display:"Barlow Condensed","Bebas Neue",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--shadow-hud:2px 2px 0px #121316;--shadow-hud-lg:4px 4px 0px #121316}[data-theme=dark]{--bg-primary:#0c0e14;--bg-secondary:#131620;--bg-card:#181c28;--bg-card-subtle:#1d2130;--bg-sidebar:#10131c;--bg-header:#0c0e14;--text-primary:#f4f5f9;--text-secondary:#9da3b4;--text-muted:#646a7e;--text-inverse:#0c0e14;--border-color:#2d3345;--border-subtle:#222736;--border-width:1.5px;--accent-red:#ff4757;--accent-red-hover:#ff6372;--accent-red-contrast:#fff;--accent-orange:#ffa502;--accent-green:#2ed573;--accent-blue:#1e90ff;--nav-active-bg:#ff4757;--nav-active-text:#fff;--nav-hover-bg:#1d2130;--badge-bg:#f4f5f9;--badge-text:#0c0e14;--grid-dot:hsla(0,0%,100%,.06);--shadow-hud:2px 2px 0px rgba(0,0,0,.6);--shadow-hud-lg:4px 4px 0px rgba(0,0,0,.8)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f3ee;background-color:var(--bg-primary);color:#121316;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);min-height:100vh}body{background-image:radial-gradient(rgba(18,19,22,.08) 1px,transparent 0);background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:16px 16px}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit;outline:none}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#ebeae5;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#121316;background:var(--border-color)}.font-display{font-family:Barlow Condensed,Bebas Neue,sans-serif;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase}.font-mono{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono)}.badge-tag,.border-box{border:1.5px solid #121316;border:var(--border-width) solid var(--border-color)}.badge-tag{align-items:center;background:#fff;background:var(--bg-card);color:#121316;color:var(--text-primary);display:inline-flex;font-family:Barlow Condensed,Bebas Neue,sans-serif;font-family:var(--font-display);font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.badge-tag.dark{background:#121316;background:var(--badge-bg);color:#fff;color:var(--badge-text)}.badge-tag.red{background:#e63946;background:var(--accent-red);color:#fff;color:var(--accent-red-contrast)}.badge-tag.green,.badge-tag.red{border-color:#121316;border-color:var(--border-color)}.badge-tag.green{background:#2a9d8f;background:var(--accent-green);color:#fff}.status-dot{background-color:#2a9d8f;background-color:var(--accent-green);border-radius:50%;box-shadow:0 0 6px #2a9d8f;box-shadow:0 0 6px var(--accent-green);display:inline-block;height:7px;width:7px}.status-dot.pulsing{-webkit-animation:pulse-hud 1.8s infinite;animation:pulse-hud 1.8s infinite}@-webkit-keyframes pulse-hud{0%{opacity:.7;-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{opacity:.7;-webkit-transform:scale(.95);transform:scale(.95)}}@keyframes pulse-hud{0%{opacity:.7;-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{opacity:.7;-webkit-transform:scale(.95);transform:scale(.95)}}.search-modal-backdrop{align-items:flex-start;-webkit-animation:fadeIn .15s ease-out;animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(10,12,16,.65);display:flex;inset:0;justify-content:center;padding-left:16px;padding-right:16px;padding-top:10vh;position:fixed;z-index:9999}.search-modal-container{background:var(--bg-card);box-shadow:6px 6px 0 var(--border-color);display:flex;flex-direction:column;max-width:620px;overflow:hidden;width:100%}.search-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:var(--border-width) solid var(--border-color);display:flex;gap:12px;padding:14px 18px}.search-modal-icon{color:var(--text-muted)}.search-modal-input{background:transparent;border:none;color:var(--text-primary);flex:1 1;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.05em;outline:none}.search-modal-input::-webkit-input-placeholder{color:var(--text-muted);font-size:.95rem}.search-modal-input::placeholder{color:var(--text-muted);font-size:.95rem}.search-modal-close{align-items:center;background:var(--bg-card);border:var(--border-width) solid var(--border-color);color:var(--text-primary);display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.search-modal-close:hover{background:var(--accent-red);color:#fff}.search-modal-results{max-height:380px;overflow-y:auto;padding:8px 0}.search-no-results{padding:36px 20px;text-align:center}.search-no-results p{color:var(--accent-red);font-family:var(--font-display);font-size:1.2rem;font-weight:800}.search-no-results span{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.search-result-item{align-items:center;border-left:3px solid transparent;cursor:pointer;display:flex;justify-content:space-between;padding:12px 18px;transition:background .1s,border-left-color .1s}.search-result-item:hover{background:var(--bg-secondary);border-left-color:var(--accent-red)}.result-left{align-items:center;display:flex;gap:12px}.result-icon{color:var(--text-muted)}.search-result-item:hover .result-icon{color:var(--accent-red)}.result-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.result-category{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:700;padding:2px 6px}.search-modal-footer{align-items:center;background:var(--bg-secondary);border-top:var(--border-width) solid var(--border-color);color:var(--text-muted);display:flex;font-size:.7rem;justify-content:space-between;padding:10px 18px}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.hud-shell{background-color:var(--bg-primary);display:flex;min-height:100vh;position:relative;width:100%}.hud-sidebar{background-color:var(--bg-sidebar);border-right:var(--border-width) solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:width .2s cubic-bezier(.16,1,.3,1),-webkit-transform .2s cubic-bezier(.16,1,.3,1);transition:width .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transition:width .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),-webkit-transform .2s cubic-bezier(.16,1,.3,1);width:240px;z-index:50}.hud-shell.sidebar-collapsed .hud-sidebar{width:72px}.hud-shell.sidebar-collapsed .brand-text,.hud-shell.sidebar-collapsed .nav-group-header,.hud-shell.sidebar-collapsed .nav-item-label,.hud-shell.sidebar-collapsed .sidebar-footer{display:none}.hud-shell.sidebar-collapsed .nav-item-link{justify-content:center;padding:12px 0}.sidebar-brand{align-items:center;background:var(--bg-card);border-bottom:var(--border-width) solid var(--border-color);display:flex;gap:12px;padding:16px 18px;text-decoration:none}.brand-logo-frame{align-items:center;background:#111;border:var(--border-width) solid var(--border-color);display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.brand-logo{height:100%;object-fit:cover;width:100%}.brand-title{color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:.04em;line-height:1}.brand-subtitle{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.08em;margin-top:3px}.sidebar-scrollable{flex:1 1;overflow-y:auto;padding:16px 0}.nav-group{margin-bottom:22px}.nav-group-header{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;padding:0 18px 8px}.nav-items-list{display:flex;flex-direction:column}.nav-item-link{align-items:center;color:var(--text-primary);display:flex;font-size:.88rem;font-weight:700;gap:12px;letter-spacing:.04em;padding:9px 18px;position:relative;transition:all .12s ease;-webkit-user-select:none;user-select:none}.nav-item-link:hover{background-color:var(--nav-hover-bg)}.nav-item-link.active{background-color:var(--nav-active-bg);color:var(--nav-active-text)}.nav-item-icon{flex-shrink:0}.nav-item-link.active .nav-item-icon{color:var(--nav-active-text)}.active-indicator{background-color:var(--accent-red);bottom:0;position:absolute;right:0;top:0;width:4px}.sidebar-footer{background:var(--bg-card);border-top:var(--border-width) solid var(--border-color);display:flex;flex-direction:column;font-size:.7rem;gap:4px;padding:12px 16px}.status-row{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:8px}.system-version{color:var(--text-muted);font-size:.65rem}.hud-main-container{background-color:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;min-width:0}.hud-topbar{background-color:var(--bg-header);border-bottom:var(--border-width) solid var(--border-color);height:58px;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.hud-topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:16px}.topbar-btn{align-items:center;background:var(--bg-card);border:var(--border-width) solid var(--border-color);color:var(--text-primary);display:flex;height:38px;justify-content:center;transition:all .15s;width:38px}.topbar-btn:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.topbar-title-block{align-items:center;display:flex}.topbar-page-title{color:var(--text-primary);font-size:1.4rem;font-weight:800;letter-spacing:.05em;line-height:1}.topbar-right{align-items:center;display:flex;gap:12px}.topbar-search-btn{align-items:center;background:var(--bg-card);border:var(--border-width) solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;gap:24px;height:38px;justify-content:space-between;min-width:170px;padding:6px 14px;transition:all .15s}.topbar-search-btn:hover{background:var(--bg-secondary)}.search-btn-content{align-items:center;color:var(--text-secondary);display:flex;gap:8px}.search-placeholder{font-size:.85rem;font-weight:700;letter-spacing:.06em}.search-kbd{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);font-size:.72rem;padding:2px 5px}.topbar-lang-pill{align-items:center;background:var(--bg-card);border:var(--border-width) solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:4px;height:38px;padding:6px 12px;transition:background .15s}.topbar-lang-pill:hover{background:var(--bg-secondary)}.hud-content-wrapper{flex:1 1;margin:0 auto;max-width:1440px;padding:24px;width:100%}@media (max-width:768px){.hud-shell .hud-sidebar{bottom:0;left:0;position:fixed;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.hud-shell.sidebar-expanded .hud-sidebar{box-shadow:10px 0 25px rgba(0,0,0,.4);-webkit-transform:translateX(0);transform:translateX(0)}.hud-shell.sidebar-collapsed .hud-sidebar{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.hud-content-wrapper{padding:16px 12px}.topbar-search-btn{min-width:0;min-width:auto;padding:6px 10px}.search-kbd,.search-placeholder{display:none}}.dashboard-page{display:flex;flex-direction:column;gap:24px}.hero-banner-container{background-color:var(--accent-red);box-shadow:var(--shadow-hud-lg);color:#fff;overflow:hidden}.hero-banner-container,.hero-banner-main{display:flex;flex-direction:column;position:relative}.hero-banner-main{background-image:radial-gradient(rgba(0,0,0,.12) 1.5px,transparent 0);background-size:14px 14px;justify-content:space-between;min-height:290px;padding:24px 32px 32px}.hero-banner-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.hero-badges-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hero-countdown-box{background:#fff;box-shadow:2px 2px 0 #121316;color:#121316;padding:6px 14px;text-align:right}.countdown-label{color:#555;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:2px}.countdown-numbers{align-items:baseline;display:flex;gap:4px}.time-val{font-size:1.5rem;font-weight:900;line-height:1}.time-unit{color:#777;font-size:.7rem;font-weight:800;margin-right:4px}.hero-headline{color:#121316;font-size:3.2rem;font-weight:900;letter-spacing:.02em;line-height:.95;margin-bottom:16px;max-width:820px;text-shadow:0 1px 0 hsla(0,0%,100%,.4)}[data-theme=dark] .hero-headline{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero-date-line{align-items:center;color:rgba(18,19,22,.85);display:flex;font-size:.8rem;font-weight:700;gap:12px;margin-bottom:20px}[data-theme=dark] .hero-date-line{color:hsla(0,0%,100%,.85)}.date-rule-divider{background-color:currentColor;flex:1 1;height:1.5px;max-width:420px;opacity:.4}.hero-rateup-row{flex-wrap:wrap;gap:20px}.hero-rateup-row,.rateup-item{align-items:center;display:flex}.rateup-item{gap:8px}.rateup-star{color:#121316;font-size:.85rem;font-weight:800}[data-theme=dark] .rateup-star{color:#fff}.rateup-pill{align-items:center;background:#fff;box-shadow:1.5px 1.5px 0 #121316;color:#121316;display:flex;gap:6px;padding:4px 10px}.pill-dot{border-radius:50%;height:8px;width:8px}.pill-dot.red{background-color:var(--accent-red)}.pill-dot.blue{background-color:var(--accent-blue)}.pill-text{font-size:.8rem;font-weight:800}.hero-operator-frame{background:#fff;bottom:0;box-shadow:var(--shadow-hud);display:flex;flex-direction:column;height:245px;overflow:hidden;position:absolute;right:28px;width:175px}.hero-operator-img{-webkit-filter:contrast(1.05);filter:contrast(1.05);height:100%;object-fit:cover;object-position:top center;width:100%}.operator-name-badge{background:#121316;bottom:0;color:#fff;font-size:.8rem;font-weight:800;left:0;letter-spacing:.06em;padding:4px 8px;position:absolute;right:0;text-align:center}.hero-tabs-selector{background:#fff;border-top:var(--border-width) solid var(--border-color);display:grid;grid-template-columns:repeat(4,1fr)}.hero-selector-tab{align-items:center;background:#fff;border-right:var(--border-width) solid var(--border-color);color:#121316;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .15s}.hero-selector-tab:last-child{border-right:none}.hero-selector-tab.active{background:var(--accent-red);color:#fff}.tab-number{align-items:center;background:#fff;border:var(--border-width) solid var(--border-color);color:#121316;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:900;height:28px;justify-content:center;width:28px}.hero-selector-tab.active .tab-number{background:#121316;color:#fff}.tab-meta{min-width:0}.tab-title{font-size:.95rem;font-weight:800}.tab-sub,.tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-sub{font-size:.7rem;opacity:.8}.dashboard-grid-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.35fr 1fr}.hud-card{background:var(--bg-card);box-shadow:var(--shadow-hud);display:flex;flex-direction:column}.card-header{align-items:center;background:var(--bg-secondary);border-bottom:var(--border-width) solid var(--border-color);display:flex;justify-content:space-between;padding:12px 18px}.card-header-left{align-items:baseline;display:flex;gap:10px}.card-title{color:var(--text-primary);font-size:1.25rem;font-weight:900;letter-spacing:.04em}.card-subtitle{color:var(--text-muted);font-size:.72rem}.card-tabs{background:var(--bg-card);border:var(--border-width) solid var(--border-color);display:flex}.card-tab-btn{background:transparent;border-right:1px solid var(--border-color);color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.05em;padding:4px 10px;transition:all .12s}.card-tab-btn:last-child{border-right:none}.card-tab-btn.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.tab-count{font-family:var(--font-mono);font-size:.7rem;margin-left:2px;opacity:.8}.card-body{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:18px}.deployment-item{align-items:center;background:var(--bg-card-subtle);display:flex;gap:16px;padding:14px;transition:box-shadow .15s,-webkit-transform .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s}.deployment-item:hover{box-shadow:2px 2px 0 var(--border-color);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.deployment-thumb-box{background:#000;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:90px}.deployment-thumb{height:100%;object-fit:cover;width:100%}.thumb-status-badge{background:var(--accent-red);color:#fff;font-size:.65rem;font-weight:800;left:4px;padding:1px 4px;position:absolute;top:4px}.deployment-content{flex:1 1;min-width:0}.deployment-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.status-chip{font-family:var(--font-display);font-size:.68rem;font-weight:800;padding:1px 6px}.status-chip,.status-chip.on-now{background:#121316;color:#fff}.status-chip.next-up{background:var(--accent-blue);color:#fff}.meta-dates{color:var(--text-muted);font-size:.72rem}.deployment-title{color:var(--text-primary);font-size:1.15rem;font-weight:900;line-height:1.1;margin-bottom:6px}.deployment-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.8rem;line-height:1.35;margin-bottom:8px;overflow:hidden}.deployment-progress-row{align-items:center;display:flex;gap:10px}.progress-bar-track{background:var(--bg-secondary);flex:1 1;height:8px;overflow:hidden}.progress-bar-fill{background:var(--accent-red);height:100%}.progress-label{color:var(--text-muted);font-size:.68rem;font-weight:700;white-space:nowrap}.deployment-timer-box{align-items:center;background:var(--bg-card);display:flex;flex-direction:column;justify-content:center;min-width:68px;padding:8px 12px}.timer-title{color:var(--text-muted);font-size:.6rem}.timer-val{color:var(--text-primary);font-size:1.15rem;font-weight:900}.card-footer{background:var(--bg-secondary);border-top:var(--border-width) solid var(--border-color);padding:10px 18px}.footer-link{align-items:center;color:var(--text-primary);display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;letter-spacing:.05em;transition:color .15s,-webkit-transform .15s;transition:color .15s,transform .15s;transition:color .15s,transform .15s,-webkit-transform .15s}.footer-link:hover{color:var(--accent-red);-webkit-transform:translateX(4px);transform:translateX(4px)}.protocols-list{gap:12px}.protocol-card{align-items:center;background:var(--bg-card-subtle);display:flex;gap:14px;padding:12px;transition:background .12s}.protocol-card:hover{background:var(--bg-secondary)}.protocol-icon-box{align-items:center;background:var(--bg-card);color:var(--accent-red);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.protocol-info{flex:1 1;min-width:0}.protocol-tag-row{align-items:center;color:var(--text-muted);display:flex;font-size:.68rem;gap:6px;margin-bottom:2px}.protocol-title{color:var(--text-primary);font-size:1.1rem;font-weight:900;line-height:1.1;margin-bottom:3px}.protocol-desc{color:var(--text-secondary);font-size:.78rem;line-height:1.25;margin-bottom:4px}.protocol-action{color:var(--accent-red);font-size:.72rem;font-weight:800;letter-spacing:.05em}.protocol-stat-box{align-items:center;background:var(--bg-card);display:flex;flex-direction:column;justify-content:center;min-width:58px;padding:6px 10px}.stat-label{color:var(--text-muted);font-size:.58rem}.stat-num{color:var(--text-primary);font-size:1.2rem;font-weight:900}.notice-board-section{box-shadow:var(--shadow-hud)}.notice-board-content{padding:16px 20px}.notice-item{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.notice-badge-date{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.75rem;gap:8px}.notice-text{color:var(--text-primary);flex:1 1;font-size:.88rem;line-height:1.4;min-width:280px}.notice-strong{color:var(--accent-red);font-size:.95rem;font-weight:800;letter-spacing:.04em}.notice-action-btn{background:var(--bg-card);color:var(--text-primary);font-size:.82rem;font-weight:800;letter-spacing:.05em;padding:6px 14px;transition:all .15s}.notice-action-btn:hover{background:var(--accent-red);color:#fff}@media (max-width:1024px){.dashboard-grid-row{grid-template-columns:1fr}.hero-headline{font-size:2.4rem}.hero-operator-frame{height:180px;width:130px}}@media (max-width:768px){.hero-banner-main{padding:18px}.hero-headline{font-size:1.8rem}.hero-operator-frame{display:none}.hero-tabs-selector{grid-template-columns:1fr}.hero-selector-tab{border-bottom:var(--border-width) solid var(--border-color);border-right:none}.deployment-item{align-items:flex-start;flex-direction:column}.deployment-thumb-box{height:120px;width:100%}}.about-page{gap:24px}.about-page,.dossier-header-card{display:flex;flex-direction:column}.dossier-header-card{background:var(--bg-card);box-shadow:var(--shadow-hud-lg);gap:20px;padding:24px}.dossier-id-row{align-items:center;border-bottom:var(--border-width) solid var(--border-color);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px;padding-bottom:12px}.dossier-status{align-items:center;color:var(--accent-green);display:flex;font-weight:700;gap:6px;margin-left:auto}.dossier-hero-layout{align-items:flex-start;display:flex;gap:28px}.dossier-avatar-wrapper{background:#000;box-shadow:var(--shadow-hud);flex-shrink:0;height:240px;overflow:hidden;position:relative;width:180px}.dossier-avatar{height:100%;object-fit:cover;object-position:top center;width:100%}.dossier-avatar-tag{background:var(--border-color);bottom:0;color:#fff;font-size:.85rem;font-weight:800;left:0;padding:4px;position:absolute;right:0;text-align:center}.dossier-intro-content{display:flex;flex:1 1;flex-direction:column;gap:10px}.japanese-greeting{align-items:baseline;color:var(--text-muted);display:inline-flex;font-size:.85rem;gap:10px}.greeting-kanji{color:var(--accent-red);font-size:1.15rem;font-weight:800}.greeting-translation{font-size:.75rem}.dossier-title{color:var(--text-primary);font-size:2.8rem;font-weight:900;letter-spacing:.03em;line-height:1}.dossier-subtitle{color:var(--text-muted);font-size:.85rem;font-weight:700;letter-spacing:.06em}.dossier-lead{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-top:6px}.dossier-quick-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.stat-pill{background:var(--bg-card-subtle);display:flex;flex-direction:column;gap:2px;padding:6px 12px}.stat-k{color:var(--text-muted);font-size:.65rem}.stat-v{color:var(--text-primary);font-size:.95rem;font-weight:800}.about-grid-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr 1fr}.doctrine-block{border-bottom:1px dashed var(--border-color);padding-bottom:14px}.doctrine-block:last-child{border-bottom:none;padding-bottom:0}.doctrine-heading{color:var(--text-primary);font-size:1.15rem;font-weight:900;margin-bottom:4px}.doctrine-p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.benchmarks-body{gap:12px}.benchmark-row{align-items:center;background:var(--bg-card-subtle);display:flex;justify-content:space-between;padding:12px 14px}.benchmark-meta{display:flex;flex-direction:column;gap:2px}.benchmark-title{color:var(--text-primary);font-size:1.05rem;font-weight:900}.benchmark-desc{color:var(--text-muted);font-size:.72rem}.benchmark-val{color:var(--accent-red);font-size:1.8rem;font-weight:900}.benchmark-cta{align-items:center;background:var(--bg-secondary);display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:16px;text-align:center}@media (max-width:768px){.dossier-hero-layout{align-items:center;flex-direction:column;text-align:center}.dossier-quick-stats{justify-content:center}.about-grid-row{grid-template-columns:1fr}}.skills-page{display:flex;flex-direction:column;gap:24px}.skills-filter-bar{background:var(--bg-card);border-top:var(--border-width) solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px}.filter-category-btn{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);color:var(--text-primary);font-size:.85rem;font-weight:800;letter-spacing:.05em;padding:6px 14px;transition:all .12s}.filter-category-btn:hover{background:var(--nav-hover-bg)}.filter-category-btn.active{background:var(--nav-active-bg);box-shadow:2px 2px 0 var(--border-color);color:var(--nav-active-text)}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.skill-card{background:var(--bg-card);box-shadow:var(--shadow-hud);display:flex;flex-direction:column;gap:12px;padding:18px;transition:box-shadow .15s,-webkit-transform .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s}.skill-card:hover{box-shadow:var(--shadow-hud-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.skill-card-top{align-items:flex-start;display:flex;justify-content:space-between}.skill-tier-row{align-items:center;display:flex;gap:10px}.skill-exp{color:var(--text-muted);font-size:.72rem}.skill-mastery-box{align-items:center;background:var(--bg-secondary);display:flex;flex-direction:column;min-width:60px;padding:4px 8px}.mastery-lbl{color:var(--text-muted);font-size:.58rem}.mastery-num{font-size:1.2rem}.mastery-num,.skill-name{color:var(--text-primary);font-weight:900}.skill-name{font-size:1.35rem;letter-spacing:.02em}.skill-desc{color:var(--text-secondary);flex:1 1;font-size:.82rem;line-height:1.45}.skill-meter-wrap{margin:4px 0}.skill-meter-track{background:var(--bg-secondary);height:8px;overflow:hidden;width:100%}.skill-meter-fill{background:var(--accent-red);height:100%}.skill-tools-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tool-pill{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.68rem;padding:2px 6px}@media (max-width:600px){.skills-grid{grid-template-columns:1fr}}.projects-page{display:flex;flex-direction:column;gap:24px}.projects-filter-bar{background:var(--bg-card);border-top:var(--border-width) solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.project-card{background:var(--bg-card);box-shadow:var(--shadow-hud);display:flex;flex-direction:column;transition:box-shadow .15s,-webkit-transform .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s}.project-card:hover{box-shadow:var(--shadow-hud-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.project-banner-box{background:#000;border-bottom:var(--border-width) solid var(--border-color);height:180px;overflow:hidden;position:relative;width:100%}.project-banner-img{-webkit-filter:grayscale(20%) contrast(1.1);filter:grayscale(20%) contrast(1.1);height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.project-card:hover .project-banner-img{-webkit-transform:scale(1.03);transform:scale(1.03)}.project-banner-overlay{align-items:center;display:flex;justify-content:space-between;left:10px;position:absolute;right:10px;top:10px}.project-content{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:18px}.project-meta-row{align-items:center;display:flex;justify-content:space-between}.project-metrics{color:var(--accent-red);font-size:.85rem;font-weight:800}.project-title{color:var(--text-primary);font-size:1.35rem;font-weight:900;line-height:1.15}.project-section{display:flex;flex-direction:column;gap:2px}.section-label{color:var(--text-muted);font-size:.68rem;font-weight:700}.section-text{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.project-stack-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.project-card-footer{background:var(--bg-secondary);border-top:var(--border-width) solid var(--border-color);display:flex}.card-action-btn{align-items:center;border-right:var(--border-width) solid var(--border-color);color:var(--text-primary);display:flex;flex:1 1;font-size:.82rem;font-weight:800;gap:6px;justify-content:center;letter-spacing:.05em;padding:10px 14px;transition:all .15s}.card-action-btn:last-child{border-right:none}.card-action-btn:hover{background:var(--nav-hover-bg)}.card-action-btn.primary{background:var(--nav-active-bg);color:var(--nav-active-text)}.card-action-btn.primary:hover{background:var(--accent-red);color:#fff}@media (max-width:600px){.projects-grid{grid-template-columns:1fr}}.experience-page{display:flex;flex-direction:column;gap:24px}.timeline-container{display:flex;flex-direction:column;gap:0;padding:24px}.timeline-item{display:flex;gap:24px;position:relative}.timeline-marker-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:32px}.timeline-node{align-items:center;background:var(--bg-card);display:flex;height:24px;justify-content:center;width:24px;z-index:2}.node-inner{background:var(--text-muted);height:10px;width:10px}.node-inner.active{background:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}.timeline-connector{background:var(--border-color);flex:1 1;margin:4px 0;width:2px}.timeline-content-card{background:var(--bg-card-subtle);box-shadow:var(--shadow-hud);flex:1 1;margin-bottom:24px;padding:18px 22px}.timeline-card-header{border-bottom:1px dashed var(--border-color);display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:10px}.timeline-period-badge{align-items:center;display:flex;font-size:.72rem;gap:10px;margin-bottom:4px}.status-text{color:var(--text-muted);font-weight:700}.status-text.active{color:var(--accent-green)}.timeline-role{color:var(--text-primary);font-size:1.4rem;font-weight:900;line-height:1.1}.timeline-company{color:var(--text-muted);font-size:.82rem}.timeline-highlights{display:flex;flex-direction:column;gap:8px;list-style:none}.highlight-item{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.88rem;gap:8px;line-height:1.45}.highlight-bullet{color:var(--accent-red);font-size:.75rem;margin-top:2px}.contact-page{display:flex;flex-direction:column;gap:24px}.transmission-layout{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.3fr 1fr;padding:24px}.transmission-form-col{display:flex;flex-direction:column;gap:16px}.terminal-prompt-bar{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);color:var(--accent-red);font-size:.78rem;font-weight:700;padding:8px 14px}.transmission-form{gap:16px}.form-group,.transmission-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-label{color:var(--text-muted);font-size:.72rem;font-weight:700}.form-input,.form-textarea{background:var(--bg-card-subtle);border:var(--border-width) solid var(--border-color);color:var(--text-primary);font-size:.88rem;outline:none;padding:12px 14px;transition:border-color .15s,background-color .15s;width:100%}.form-input:focus,.form-textarea:focus{background:var(--bg-card);border-color:var(--accent-red)}.transmission-submit-btn{align-items:center;background:var(--accent-red);box-shadow:var(--shadow-hud);color:#fff;display:flex;font-size:1.1rem;font-weight:900;gap:10px;justify-content:center;letter-spacing:.05em;padding:14px;transition:all .15s}.transmission-submit-btn:hover{background:var(--accent-red-hover);box-shadow:var(--shadow-hud-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.submission-success-card{align-items:center;background:var(--bg-card-subtle);display:flex;flex-direction:column;gap:14px;padding:32px 24px;text-align:center}.success-icon{color:var(--accent-green)}.success-title{color:var(--text-primary);font-size:1.6rem;font-weight:900}.success-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5;max-width:480px}.transmission-channels-col{background:var(--bg-card-subtle);display:flex;flex-direction:column;gap:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:20px}.channels-header{color:var(--text-primary);font-size:1.25rem;font-weight:900}.channels-desc{color:var(--text-muted);font-size:.75rem;line-height:1.4}.channel-box{align-items:center;background:var(--bg-card);display:flex;justify-content:space-between;padding:10px 14px}.channel-meta{display:flex;flex-direction:column;gap:2px}.channel-label{color:var(--text-muted);font-size:.62rem}.channel-val{color:var(--text-primary);font-size:.8rem;font-weight:700;word-break:break-all}.channel-copy-btn{align-items:center;background:var(--bg-secondary);color:var(--text-primary);display:flex;height:34px;justify-content:center;transition:all .15s;width:34px}.channel-copy-btn:hover{background:var(--accent-red);color:#fff}.social-links-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.social-channel-btn{align-items:center;background:var(--bg-card);color:var(--text-primary);display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:8px;justify-content:center;letter-spacing:.04em;padding:14px 8px;transition:all .15s}.social-channel-btn:hover{background:var(--nav-hover-bg);box-shadow:2px 2px 0 var(--border-color);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.social-icon-img{height:28px;object-fit:contain;width:28px}.terminal-status-log{background:#0a0c10;color:#a0a5b5;display:flex;flex-direction:column;font-size:.72rem;gap:4px;padding:12px}.log-line.text-green{color:#2ed573}@media (max-width:850px){.transmission-layout{grid-template-columns:1fr}}
/*# sourceMappingURL=main.575efa64.css.map*/