:root{--ink: #0e0d1a;--electric: #2317e6;--electric-dim: #1b12b4;--paper: #f1efe6;--accent: #8f99ff;--muted: #676482;--mono: "Space Mono", ui-monospace, monospace;--display: "Archivo", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:var(--electric);color:var(--paper);-webkit-font-smoothing:antialiased}::selection{background:var(--paper);color:var(--electric)}p{font-family:var(--mono);font-size:.8125rem;letter-spacing:0}a{text-decoration:none;color:var(--paper);font-family:var(--mono);font-size:.8125rem;letter-spacing:0}img{width:100%;height:100%;object-fit:contain}.website-content{position:fixed;inset:0;z-index:0;overflow:hidden}.hero{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:min(760px,78vw);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-mark{width:100%;height:auto}.hero-mark img{height:auto}.hero-tagline{font-family:var(--display);font-style:italic;font-weight:480;font-stretch:96%;font-size:1.1875rem;line-height:1.3;color:#f1efe6d9}.page-meta{position:absolute;left:2rem;right:2rem;bottom:0;display:flex;justify-content:space-between;padding:1.1rem 0 1.9rem;border-top:1px solid rgba(241,239,230,.28);color:#f1efe6a8}.page-meta span{font-family:var(--mono);font-size:.75rem;letter-spacing:0}.page-meta span:last-child{color:var(--paper)}nav{position:fixed;width:100%;display:flex;justify-content:space-between;align-items:center;z-index:3;padding:1.6em 1em 0}nav>div{flex:1}.logo{padding-left:.6em}.logo img{width:46px;height:46px}.logo-main{display:flex;justify-content:center;align-items:center}.logo-main img{width:150px;height:auto}.toggle-btn{display:flex;justify-content:flex-end;padding:0 1.5em}.burger{display:flex;justify-content:center;align-items:center;padding:1.5em 2em;background:transparent;border:1px solid rgba(241,239,230,.5);border-radius:0;outline:none;height:20px;width:28px;transition:all .25s ease-out;cursor:pointer}.burger:before,.burger:after{content:"";width:26px;height:1.5px;position:absolute;background:var(--paper);transition:all .25s ease-out;will-change:transform}.burger:before{transform:translateY(-3px)}.burger:after{transform:translateY(3px)}.active.burger:before{transform:translateY(0) rotate(45deg)}.active.burger:after{transform:translateY(0) rotate(-45deg)}.burger:hover{background:var(--paper);border-color:var(--paper)}.burger:hover:before,.burger:hover:after{background:var(--ink)}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;z-index:1}.block{flex:1;height:100%;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 0,0 0);margin-right:-2px}.overlay-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--paper);padding:8.5rem 4rem 5rem;z-index:2}.menu-item,.menu-title{flex:1;width:100%;max-width:1360px;opacity:0}.menu-title{flex:0 0 auto;display:flex;justify-content:flex-start;align-items:center;margin-bottom:1.75rem}.menu-title p{color:var(--accent);letter-spacing:.1em;font-size:.75rem}.menu-item{display:flex;align-items:center;padding:0;border-top:1px solid rgba(143,153,255,.24);transition:.3s;cursor:pointer}.menu-item:hover .menu-item-name p{transform:translate(.4rem)}.menu-item:hover .menu-item-link a{color:var(--accent)}.menu-item-year,.menu-item-link{flex:1}.menu-item-year p{color:var(--muted);font-size:.75rem;letter-spacing:0}.menu-item-name{flex:3;display:flex;justify-content:flex-start}.menu-item-name p{font-family:var(--display);font-weight:830;font-stretch:122%;font-size:clamp(2.25rem,4.8vw,4.25rem);line-height:.98;letter-spacing:-.03em;text-transform:none;text-align:left;transition:transform .3s ease}.menu-item-link{text-align:right}.menu-item-link a{color:var(--muted);transition:color .3s ease}.menu-item-link a:before{content:"→ ";color:var(--accent)}@media(max-width:900px){.logo-main img{display:none}.hero{width:74vw}}@media(max-width:768px){.hero{top:42%;width:82vw;gap:1rem}.hero-tagline{font-size:1.0625rem}.page-meta{left:1.25rem;right:1.25rem;padding:.9rem 0 1.5rem;flex-wrap:wrap;gap:.25em 1.2em}nav{padding:1.1em .4em 0}.overlay-menu{padding:6.5rem 1.5rem 3rem;justify-content:center}.menu-title{margin-bottom:.5rem}.menu-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.1rem 0}.menu-item-year,.menu-item-name,.menu-item-link{flex:none;width:100%;text-align:left}.menu-item-name{justify-content:flex-start}.menu-item-name p{font-size:clamp(1.75rem,8vw,2.4rem);text-align:left;line-height:1}}
