*{margin:0;padding:0;box-sizing:border-box}body{background:var(--ds-bg);color:var(--ds-text);font-family:Epilogue,sans-serif;font-size:.9375rem;line-height:1.5;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Tomorrow,sans-serif;font-weight:700;letter-spacing:-.02em}code,pre{font-family:IBM Plex Mono,monospace}.site-progress{position:fixed;top:0;right:0;left:0;z-index:1100;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--ds-interactive),var(--ds-primary));transform:scaleX(0);transform-origin:0 50%;will-change:transform}#site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 1.25rem;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;transition:padding .35s ease}.header-content{max-width:1400px;margin:0 auto;min-height:76px;padding:.75rem 1.5rem .75rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;pointer-events:auto;border:1px solid transparent;background:transparent;transition:max-width .5s cubic-bezier(.34,1.32,.5,1),min-height .38s cubic-bezier(.34,1.2,.5,1),margin-top .38s ease,padding .38s ease,background-color .3s ease,border-color .3s ease,box-shadow .4s ease}#site-header[data-nav-state=floating] .header-content,#site-header[data-nav-state=compact] .header-content{max-width:1040px;min-height:60px;margin-top:.75rem;padding:.45rem .75rem .45rem 1.25rem;border-color:var(--ds-border-accent);background:color-mix(in srgb,var(--ds-bg) 78%,transparent);backdrop-filter:saturate(170%) blur(16px);-webkit-backdrop-filter:saturate(170%) blur(16px);box-shadow:0 1px #ffffff14 inset,var(--ds-shadow-hover)}#site-header[data-nav-state=compact] .header-content{max-width:640px;min-height:54px}.header-right{display:flex;align-items:center;gap:1rem;transition:gap .35s ease}.main-nav{display:flex;align-items:center;gap:.15rem;max-width:760px;overflow:hidden;opacity:1;transition:max-width .45s cubic-bezier(.34,1.2,.5,1),opacity .28s ease,transform .3s ease,gap .35s ease}#site-header[data-nav-state=compact] .main-nav{max-width:0;gap:0;opacity:0;transform:translateY(-8px);pointer-events:none}.nav-link{position:relative;padding:.5rem .65rem;color:var(--text-secondary);font-family:Tomorrow,sans-serif;font-weight:300;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:color .2s ease,transform .2s ease}.nav-link:after{content:"";position:absolute;right:.65rem;bottom:.1rem;left:.65rem;height:2px;background:var(--ds-interactive);transform:scaleX(0);transform-origin:0 50%;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--text-primary)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.header-portal{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;font-family:Tomorrow,sans-serif;font-weight:300;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-interactive);border:1px solid var(--ds-interactive);text-decoration:none;transition:all .2s ease;margin-right:.5rem}.header-portal:hover{background:var(--ds-interactive-dim);box-shadow:var(--ds-glow-interactive)}.header-portal :global(.pixel-icon){color:var(--ds-interactive)}.header-cta{padding:.5rem 1rem;border:1px solid var(--aspen-gold);font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--aspen-gold);text-decoration:none;transition:all .2s ease}.header-cta:hover{background:#d4a8551a;box-shadow:0 0 15px #d4a85533}#site-header[data-nav-state=compact] .header-right{gap:.65rem}#site-header[data-nav-state=compact] .header-portal,#site-header[data-nav-state=compact] .header-cta{padding-top:.4rem;padding-bottom:.4rem;font-size:.68rem}#site-header[data-nav-state=compact] .ds-theme-toggle{transform:scale(.9)}#site-header[data-nav-state=compact] .brand-lockup--compact{transform:scale(.9);transform-origin:left center}.hidden{display:none}main{padding-top:80px}section{max-width:1400px;margin:0 auto;padding:4rem 2rem}.ascii-divider{font-family:IBM Plex Mono,monospace;color:var(--border);font-size:.7rem;text-align:center;margin:4rem 0;line-height:1}.section-title{font-size:2.5rem;margin-bottom:3rem;text-align:center}.bordered-box{border:1px solid var(--border);padding:2rem;background:#0000004d}.bordered-box h3{color:var(--accent);margin-bottom:1rem;font-size:1.25rem}.tui-button{position:relative;background:transparent;border:none;cursor:pointer;padding:0;font-family:IBM Plex Mono,monospace;font-size:.9rem;transition:all .2s ease}.button-border{display:block;border:1px solid var(--accent);padding:.5rem 1.5rem;position:relative}.button-content{color:var(--accent);display:block}.tui-button:hover{transform:translateY(-2px)}.tui-button:hover .button-border{box-shadow:0 0 20px #d4a85566}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:4px}.mobile-menu-toggle span{display:block;width:100%;height:2px;background:var(--text-secondary);transition:all .3s ease}.mobile-menu-toggle:hover span{background:var(--aspen-gold)}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:var(--ds-surface-solid);z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-menu-close:hover{color:var(--aspen-gold);border-color:var(--aspen-gold)}.mobile-menu-nav{padding:5rem 2rem 2rem;display:flex;flex-direction:column;gap:2rem}.mobile-menu-section h3{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.mobile-menu-item{display:block;padding:.75rem 0;font-family:Tomorrow,sans-serif;font-weight:300;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid rgba(51,51,51,.5);transition:color .2s ease}.mobile-menu-item:hover{color:var(--aspen-gold)}.mobile-menu-cta{display:inline-block;padding:.75rem 1.5rem;border:1px solid var(--aspen-gold);font-family:IBM Plex Mono,monospace;font-size:.9rem;color:var(--aspen-gold);text-decoration:none;text-align:center;transition:all .2s ease}.mobile-menu-cta:hover{background:#d4a8551a}@media (max-width: 1199px){#site-header{padding:0 1rem}.header-content{justify-content:flex-start}.main-nav{display:none}.header-right{margin-left:auto}.header-cta,.header-portal{display:none}.mobile-menu-toggle{display:flex;margin-left:.75rem}.mobile-menu-overlay{display:block}}@media (max-width: 768px){#site-header{padding:0 .75rem}.header-content{min-height:64px;padding:.5rem 1rem}#site-header[data-nav-state=floating] .header-content,#site-header[data-nav-state=compact] .header-content{min-height:54px;padding:.4rem .5rem .4rem .85rem}#site-header .brand-lockup__lockup--nav{display:none}#site-header .brand-lockup__clonal{display:block}.section-title{font-size:2rem}}body.menu-open{overflow:hidden}#site-footer{border-top:1px solid var(--ds-border);padding:3rem 2rem 2rem;background:var(--ds-bg)}.footer-content{max-width:1400px;margin:0 auto 2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:4rem}.footer-brand{max-width:390px}.footer-brand .brand-lockup{margin-bottom:1rem}.footer-brand p{color:var(--ds-text-secondary);font-size:.85rem;line-height:1.6}.footer-section h4{font-family:Tomorrow,sans-serif;font-size:1rem;margin-bottom:1rem;color:var(--ds-primary)}.footer-section ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer-section li{margin:0}.footer-section a{color:var(--ds-text-secondary);text-decoration:none;font-size:.85rem;transition:color .2s ease}.footer-section a:hover{color:var(--ds-text)}.footer-bottom{max-width:1400px;margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--ds-border);font-size:.8rem;color:var(--ds-text-muted)}@media (max-width: 768px){#site-footer{padding:2.5rem 1rem 1.5rem}.footer-content{flex-direction:column;gap:2rem}.footer-section h4{margin-bottom:.75rem}.footer-section ul{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}
