:root[data-layout=hub] .header-inner{max-width:none;padding-inline:40px}:root[data-layout=hub] .terminal-workspace{border:0;width:100%;display:flex}:root[data-layout=hub] .terminal-stage{flex:1}:root[data-layout=hub] #main{display:flex}:root[data-layout=hub] .footer-inner{width:calc(100% - 80px)}.hub{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;padding:72px 40px 84px;display:flex}.hub-intro{width:100%}.hub h1{letter-spacing:-.065em;color:var(--text);font-size:clamp(2.65rem,7.2vw,7.5rem);font-weight:700;line-height:1.08}.hub h1 span{display:inline-block}.hub-intro>p{max-width:520px;margin:25px auto 0;font-size:clamp(.8rem,1.2vw,.95rem);line-height:1.8}.hub-actions{justify-content:center;gap:12px;margin-top:32px}.hub-actions .button{min-width:155px;min-height:48px;font-size:.8rem}.hub-directory{width:100%;margin-top:30px}.hub-toggle{border:1px solid var(--line);min-width:126px;min-height:44px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:20px;padding:11px 20px;font-size:.75rem;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.hub-toggle:hover,.hub-toggle[aria-expanded=true]{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.hub-toggle:active{transform:translateY(2px)}.hub-toggle-icon{width:10px;height:10px;transition:transform .36s cubic-bezier(.22,1,.36,1);position:relative}.hub-toggle-icon:before,.hub-toggle-icon:after{content:"";background:currentColor;position:absolute}.hub-toggle-icon:before{width:10px;height:1px;top:4.5px;left:0}.hub-toggle-icon:after{width:1px;height:10px;top:0;left:4.5px}.hub-toggle[aria-expanded=true] .hub-toggle-icon{transform:rotate(45deg)}.hub-dropdown{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .26s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(0)}.hub-dropdown-inner{min-height:0;overflow:hidden}.hub-directory[data-expanded=false] .hub-dropdown{opacity:0;pointer-events:none;grid-template-rows:0fr;transform:translateY(-10px)}.hub-directory[data-initializing] .hub-dropdown{transition:none}.hub-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding-top:22px;display:grid}.hub-categories a{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 50%, transparent);min-height:63px;color:var(--muted);justify-content:center;align-items:center;padding:17px 24px;font-size:.85rem;line-height:1.5;transition:background-color .16s,border-color .16s,color .16s;display:flex}.hub-categories a:hover,.hub-categories a:focus-visible{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.hub-categories a:focus-visible{outline-offset:-3px}:root[data-layout=hub] .terminal-backdrop-layer{background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--media-tint) 4%, transparent), transparent 65%)}:root[data-layout=hub] .terminal-backdrop-layer img,:root[data-layout=hub] .terminal-backdrop-layer video{opacity:.045;width:min(1000px,85vw);height:min(1000px,85vw);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}:root[data-layout=hub] .terminal-backdrop:after{background:radial-gradient(#0000 15%,#0007 100%),repeating-linear-gradient(0deg,#0000 0 3px,#0002 3px 4px)}:root[data-hub-boot-pending] #terminal-transition[hidden]{display:grid!important}:root[data-layout=hub][data-hub-boot-pending] .terminal-transition,:root[data-layout=hub][data-loading=boot] .terminal-transition{background:var(--bg)}:root[data-layout=hub] .transition-panel{background:0 0;border:0;gap:22px;width:min(520px,100%);padding:28px}:root[data-layout=hub] [data-transition-title]{letter-spacing:-.035em;font-size:clamp(1.1rem,3vw,1.75rem);font-weight:600}:root[data-layout=hub][data-hub-boot-pending] [data-transition-progress]{animation:.62s linear both hub-initialize}@keyframes hub-initialize{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=900px){:root[data-layout=hub] .header-inner{padding-inline:28px}:root[data-layout=hub] .footer-inner{width:calc(100% - 56px)}.hub{padding:64px 28px 72px}}@media (width<=700px){.hub{padding-block:54px}.hub h1{font-size:clamp(2.65rem,9vw,4rem)}.hub-intro>p{max-width:340px;margin-top:22px}.hub-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-categories a{min-height:59px;padding:15px 12px;font-size:.8rem}:root[data-layout=hub] .terminal-backdrop:after{background:radial-gradient(#0000,#0007)}}@media (width<=480px){:root[data-layout=hub] .header-inner{padding-inline:16px}:root[data-layout=hub] .footer-inner{width:calc(100% - 32px)}.hub{padding:48px 16px 52px}.hub-intro>p{max-width:275px;font-size:.78rem}.hub-actions{gap:10px;margin-top:27px}.hub-actions .button{min-width:0;padding-inline:18px;font-size:.75rem}.hub-directory{margin-top:26px}.hub-categories a{min-height:64px;padding-inline:8px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){:root[data-hub-boot-pending] #terminal-transition[hidden]{display:none!important}}
