@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:dark;--bg:#0d1012;--surface:#12171a;--panel:#151b1e;--line:#303a40;--text:#e6edf0;--muted:#99a7ae;--accent:#d3dde2;--secondary:#86979f;--accent-soft:#d3dde21a;--panel-rule:solid}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:112px}::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}body{isolation:isolate;background:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font:14px/1.65 Cascadia Code,Cascadia Mono,Consolas,Liberation Mono,monospace;transition:background-color .26s,color .26s;display:flex;position:relative}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.25}p{color:var(--muted)}a{color:inherit;touch-action:manipulation;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img,video{max-width:100%}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}main:focus{outline:none}.container{width:calc(100% - 80px);margin-inline:auto}.skip-link{z-index:100;background:var(--text);color:var(--bg);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.terminal-backdrop{z-index:-1;pointer-events:none;background:var(--bg);transition:background-color .26s;position:fixed;inset:0;overflow:hidden}.terminal-backdrop-layer{opacity:0;transform-origin:75%;background:radial-gradient(ellipse at 90% 36%, color-mix(in srgb, var(--media-tint) 5%, transparent), transparent 65%);transition:opacity .48s,transform .68s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(16px)scale(.985)}.terminal-backdrop-layer img,.terminal-backdrop-layer video{object-fit:contain;opacity:.09;filter:grayscale()contrast(1.2);width:min(900px,80vw);height:min(900px,80vw);position:absolute;top:5%;right:-12%;transform:rotate(-7deg)}.terminal-backdrop-layer video:not([data-playing]){visibility:hidden}.backdrop-structured img{transform:rotate(0)scale(.94)}.backdrop-administrative img{transform:rotate(4deg)scale(.96)}.backdrop-independent img{transform:rotate(-12deg)}.terminal-backdrop-layer:not([data-backdrop=default]) img{filter:none;opacity:.18;width:min(900px,66vw);height:min(900px,80vh);top:50%;right:3%;transform:translateY(-50%)}.terminal-backdrop-layer[data-backdrop=combine] img{filter:brightness(0)saturate()invert(74%)sepia(25%)saturate(721%)hue-rotate(157deg)brightness(95%)contrast(89%);opacity:.2}.terminal-backdrop-layer[data-backdrop=civilian] img{opacity:.13}.terminal-backdrop:after{content:"";background:linear-gradient(90deg, var(--bg) 8%, transparent 70%), radial-gradient(ellipse at center, transparent 25%, #0007 100%), repeating-linear-gradient(0deg, transparent 0 3px, #0002 3px 4px);opacity:.8;position:absolute;inset:0}.site-header{z-index:30;background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(16px);transition:background-color .26s;position:sticky;top:0}.header-inner{align-items:center;gap:36px;width:100%;min-height:76px;margin-inline:auto;padding-inline:28px;display:flex}.site-name{white-space:nowrap;align-items:center;gap:12px;min-width:162px;font-size:1.125rem;font-weight:600;display:inline-flex}.brand-logo{flex-shrink:0;width:39px;line-height:0;display:block}.brand-logo img{width:100%;height:auto;display:block}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.sound-toggle,.music-toggle{border:1px solid var(--line);white-space:nowrap;background:0 0;min-height:40px;padding:8px 13px;font-size:.75rem}.sound-toggle:hover,.music-toggle:hover{background:var(--accent-soft);border-color:var(--accent)}.terminal-workspace{flex:1;grid-template-columns:220px minmax(0,1fr);width:100%;display:grid}.terminal-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 84%, transparent);flex-direction:column;height:calc(100dvh - 76px);padding:30px 16px 24px;display:flex;position:sticky;top:76px}.desktop-nav{flex-direction:column;gap:8px;display:flex}.desktop-nav a{min-height:46px;color:var(--muted);border:1px solid #0000;align-items:center;gap:11px;padding:10px 13px;font-size:.77rem;display:flex}.nav-prompt{color:var(--line);font-size:1rem}.desktop-nav a:hover{color:var(--text);background:var(--surface)}.desktop-nav a[aria-current]{border-color:var(--line);color:var(--accent);background:var(--accent-soft)}.desktop-nav a[aria-current] .nav-prompt{color:var(--accent)}.sidebar-about{color:var(--muted);justify-content:space-between;gap:8px;margin-top:auto;padding:16px 13px 0;font-size:.72rem;display:flex}.sidebar-about:hover{color:var(--text)}.terminal-stage{flex-direction:column;min-width:0;min-height:calc(100dvh - 76px);display:flex}.workspace-toolbar{background:color-mix(in srgb, var(--bg) 45%, transparent);letter-spacing:.035em;justify-content:space-between;align-items:center;gap:18px;min-height:55px;padding:12px 40px;font-size:.68rem;display:flex}.terminal-path{color:var(--muted);overflow-wrap:anywhere}.access-label{color:var(--muted);text-transform:uppercase;flex-shrink:0;font-size:.65rem}main{flex:1;min-width:0}.terminal-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent)}.status-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent-soft);flex-shrink:0;animation:3.5s ease-in-out infinite status-breathe;display:inline-block}.home{padding-block:54px 48px}.home-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:22px;display:grid}.home-intro{flex-direction:column;align-items:start;min-height:382px;padding:38px;display:flex;position:relative;overflow:hidden}.home-intro:after{content:"";pointer-events:none;background:linear-gradient(135deg, transparent 49.5%, var(--line) 50%, transparent 50.5%);opacity:.7;width:115px;height:115px;position:absolute;bottom:0;right:0}.home-intro h1{letter-spacing:-.065em;font-size:clamp(1.6rem,2.7vw,2.7rem);line-height:1.23}.terminal-cursor{background:var(--accent);vertical-align:-.04em;opacity:.8;width:.4em;height:.82em;margin-left:.2em;animation:1.4s step-end infinite cursor-blink;display:inline-block}.home-intro p{max-width:340px;margin-top:21px;font-size:.78rem;line-height:1.8}.button-row{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.button{border:1px solid var(--line);justify-content:center;align-items:center;gap:22px;min-height:44px;padding:10px 16px;font-size:.75rem;font-weight:500;line-height:1.5;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button--primary:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.button--secondary{color:var(--text);background:0 0}.button--secondary:hover{background:var(--accent-soft);border-color:var(--accent)}.button--text{color:var(--accent);border-color:#0000;padding-inline:0}.home-profiles{flex-direction:column;display:flex}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.panel-heading h2{text-transform:uppercase;letter-spacing:.065em;color:var(--muted);font-size:.69rem}.home-profile-links{flex:1;padding-inline:22px}.home-profile-links a{border-bottom:1px solid var(--line);grid-template-columns:5px 1fr auto;align-items:center;gap:16px;min-height:82px;padding-block:18px;font-size:.86rem;display:grid}.home-profile-links a:last-child{border-bottom:0}.profile-marker{background:var(--profile-accent);opacity:.65;width:4px;height:24px;transition:opacity .18s}.home-profile-links small{color:var(--muted);margin-top:4px;font-size:.62rem;line-height:1.6;display:block}.profile-arrow{color:var(--muted)}.home-profile-links a:hover{color:var(--profile-accent)}.home-profile-links a:hover .profile-marker{opacity:1}.home-profile-links a:hover .profile-arrow{color:var(--profile-accent)}.profile-directory-link{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:17px 22px;font-size:.69rem;display:flex}.profile-directory-link:hover{color:var(--accent);background:var(--accent-soft)}.module-directory{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 60%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px;display:grid}.module-directory a{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:69px;padding:20px 24px;font-size:.8rem;display:flex}.module-directory a:nth-child(odd){border-right:1px solid var(--line)}.module-directory a:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.module-directory a:hover{background:var(--accent-soft);color:var(--accent)}.module-prompt{color:var(--secondary)}.module-arrow{color:var(--muted);margin-left:auto}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:50px 35px;display:flex}.page-heading h1{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(1.6rem,3.2vw,2.75rem)}.page-content{padding-bottom:55px}.database-empty{color:var(--muted);border:1px solid var(--line);border-left:2px solid var(--secondary);background:var(--surface);padding:20px 24px;font-size:.8rem}.reserved-sections{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:24px;display:grid}.reserved-sections section{border-bottom:1px solid var(--line);min-height:112px;padding:25px;scroll-margin-top:118px}.reserved-sections section:nth-child(odd){border-right:1px solid var(--line)}.reserved-sections h2{color:var(--text);font-size:.875rem}.reserved-sections .button{margin-top:18px}.reserved-sections section:target{background:var(--accent-soft)}.directory{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 80%, transparent)}.link-card{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:23px 26px;scroll-margin-top:118px;display:flex}.link-card:last-child{border-bottom:0}.link-card:target{border-left:2px solid var(--accent);background:var(--accent-soft)}.link-card h2{font-size:.9rem}.link-pending{color:var(--muted);font-size:.72rem}.not-found{flex-direction:column;justify-content:center;align-items:start;gap:24px;min-height:230px;display:flex}.not-found p{font-size:.85rem}.footer-inner{min-height:64px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:18px;font-size:.65rem;display:flex}.terminal-transition{z-index:60;pointer-events:none;backdrop-filter:blur(8px);background:#080b0de8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.transition-panel{background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--accent);flex-direction:column;gap:18px;width:min(440px,100%);padding:32px;display:flex}[data-transition-title]{color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:500}[data-transition-message]{color:var(--muted);font-size:.75rem}.transition-track{background:var(--line);height:3px;overflow:hidden}[data-transition-progress]{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--transition-duration,.34s) linear;display:block;transform:scaleX(0)}html:not([data-loading]) main>*{animation:.3s ease-out both panel-in}@keyframes panel-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes status-breathe{0%,to{opacity:.9}50%{opacity:.45}}@keyframes cursor-blink{0%,65%{opacity:.8}66%,to{opacity:0}}@media (width<=1200px){.terminal-workspace{grid-template-columns:190px minmax(0,1fr)}.terminal-sidebar{padding-inline:12px}.desktop-nav a{gap:9px;font-size:.72rem}.container{width:calc(100% - 56px)}.workspace-toolbar{padding-inline:28px}.home-intro{padding:30px}.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(248px,1fr);gap:16px}.home-intro h1{font-size:1.95rem}}@media (width<=1050px) and (width>=901px){.home-grid{grid-template-columns:1fr}.home-intro{min-height:310px}.home-profile-links{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:16px;display:grid}.home-profile-links a{border-bottom:0;grid-template-columns:4px 1fr;gap:10px;padding-inline:12px}.home-profile-links .profile-arrow{display:none}}@media (width<=900px){.terminal-workspace{display:block}.terminal-sidebar{display:none}.header-inner{gap:24px;min-height:68px;padding-inline:22px}.terminal-stage{min-height:calc(100dvh - 68px)}.site-name{min-width:0}}@media (width<=700px){.home-grid{grid-template-columns:1fr}.home-intro{min-height:330px}.home-intro h1{font-size:clamp(1.65rem,6vw,2.6rem)}.terminal-backdrop-layer img{opacity:.05;width:110vw;height:110vw;top:16%;right:-34%;transform:none}.terminal-backdrop-layer:not([data-backdrop=default]) img{opacity:.12;width:88vw;height:70vh;top:50%;right:-8%;transform:translateY(-50%)}.terminal-backdrop-layer{transition-duration:.32s,.44s}.terminal-backdrop:after{background:linear-gradient(90deg, var(--bg), transparent), radial-gradient(ellipse, transparent, #0005)}.home{padding-block:28px 35px}.terminal-cursor,.status-dot{animation:none}}@media (width<=480px){.terminal-cursor{display:none}.container{width:calc(100% - 32px)}.header-inner{gap:12px;padding-inline:16px}.header-actions{gap:7px}.brand-logo{width:31px}.site-name{gap:8px;font-size:.95rem}.sound-toggle,.music-toggle{padding-inline:9px;font-size:.65rem}.workspace-toolbar{gap:10px;min-height:49px;padding-inline:16px;font-size:.6rem}.access-label{font-size:.55rem}.home-intro{padding:26px}.home-intro p{font-size:.73rem}.button{gap:12px;padding-inline:13px;font-size:.72rem}.module-directory{grid-template-columns:1fr}.module-directory a{min-height:61px;padding:18px 21px}.module-directory a:nth-child(odd){border-right:0}.reserved-sections{grid-template-columns:1fr}.reserved-sections section:nth-child(odd){border-right:0}.reserved-sections section:last-child{border-bottom:0}.page-heading{padding-block:32px 25px}.link-card{gap:16px;padding:20px}.link-card h2{font-size:.8rem}.link-pending{font-size:.63rem}.footer-inner{gap:12px;font-size:.6rem}}@media (width<=540px){.header-inner{flex-wrap:wrap;justify-content:space-between;gap:8px 12px;padding-block:10px}.header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=380px){.header-actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.terminal-transition{display:none!important}.terminal-cursor{opacity:.65}[data-background-video]{display:none}}
