:root{--accent:#d4b06a;--accent-dim:#8a7345;--bg:#0c0a08;--panel:#14110d;--ink:#f5f1e9;--muted:#9c9488;--rule:#2a2319;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.02rem;font-weight:400;line-height:1.65;overflow-x:hidden}.boot{z-index:10000;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .8s .3s,visibility .8s .3s;display:flex;position:fixed;inset:0}.boot.done{opacity:0;visibility:hidden}.boot-t{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);font-size:clamp(2.5rem,8vw,5rem);font-weight:600}.boot-bar{background:var(--rule);width:min(50vw,240px);height:2px;overflow:hidden}.boot-bar i{background:var(--accent);width:0%;height:100%;display:block}.grain{pointer-events:none;z-index:9999;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}nav{z-index:100;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;backdrop-filter:blur(8px);background:linear-gradient(#0c0a08f2,#0000);justify-content:space-between;align-items:center;padding:1.5rem clamp(1rem,4vw,3.5rem);font-size:.74rem;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}nav a{color:var(--muted);transition:color .4s var(--ease);text-decoration:none}nav a:hover,nav a.active{color:var(--ink)}.brand{font-family:var(--serif);letter-spacing:.16em;font-size:1.3rem;font-weight:700;color:var(--accent)!important}.nav-links a{margin-left:2rem}.clock{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:400}@media (width<=680px){.clock{display:none}}main{padding-bottom:8rem}.wrap{max-width:80rem;margin:0 auto;padding:0 clamp(1.25rem,5vw,4rem)}.narrow{max-width:48rem}section{margin-top:clamp(7rem,15vw,13rem)}.label{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);align-items:center;gap:1.5rem;margin-bottom:2rem;font-size:.76rem;font-weight:600;display:flex}.label:after{content:"";background:var(--rule);flex:1;height:1px}.display{font-family:var(--serif);letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:clamp(3.4rem,13vw,11rem);font-weight:600;line-height:1}.display em{color:var(--accent);font-style:italic;font-weight:500}.display-sm{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:600;line-height:1.05}.display-sm em{color:var(--accent);font-style:italic;font-weight:500}.stack-head{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(2.4rem,7vw,5rem);font-weight:600;line-height:1}.stack-head span{display:block}.stack-head span:nth-child(2){color:var(--accent);padding-left:.08em;font-style:italic;font-weight:500}h2{font-family:var(--serif);margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;line-height:1.05}h3{font-family:var(--serif);margin:0;font-size:1.55rem;font-weight:600}p{margin:.6rem 0}a{color:var(--accent);text-underline-offset:4px}.lede{color:#b8b0a3;max-width:38rem;font-size:clamp(1.05rem,1.7vw,1.22rem);font-weight:400;line-height:1.65}.stack{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dim);margin-top:.9rem;font-size:.7rem;font-weight:500}.micro{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:500}.quote{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--accent);max-width:46rem;margin:1.5rem 0 0;padding-left:2rem;font-size:clamp(1.6rem,3.4vw,2.5rem);font-style:italic;font-weight:500;line-height:1.28}.quote cite{font-style:normal;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:1.2rem;font-size:.7rem;font-weight:500;display:block}.strip{white-space:nowrap;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-dim);gap:3rem;margin:3.5rem 0;padding:1.1rem 0;font-size:.68rem;font-weight:500;display:flex;overflow:hidden}.strip span{flex:none}.reveal{opacity:0;transition:opacity 1s var(--ease) var(--d,0s), transform 1s var(--ease) var(--d,0s);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);white-space:nowrap;margin-top:6rem;padding:1.2rem 0;overflow:hidden}.marquee-track{animation:44s linear infinite slide;display:inline-flex}.marquee span{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);padding:0 2rem;font-size:.72rem;font-weight:500}.marquee span:after{content:"·";color:var(--accent);margin-left:2rem}@keyframes slide{to{transform:translate(-50%)}}.row{border-top:1px solid var(--rule);transition:color .5s var(--ease), padding-left .5s var(--ease);grid-template-columns:3rem 1fr auto;align-items:baseline;gap:2rem;padding:2rem 1.25rem;display:grid;position:relative;overflow:hidden}.row:last-child{border-bottom:1px solid var(--rule)}.row:before{content:"";background:var(--accent);transform-origin:bottom;transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.row:hover:before{transform:scaleY(1)}.row:hover{color:var(--bg);padding-left:2.25rem}.row:hover .row-num,.row:hover .row-date,.row:hover .row-note{color:var(--bg);opacity:.78}.row-num,.row-date{font-family:var(--sans);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;transition:color .5s var(--ease);font-size:.7rem;font-weight:500}.row-org{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.1}.row-role{color:var(--muted);transition:color .5s var(--ease);font-size:.9rem;font-weight:500}.row:hover .row-role{color:var(--bg);opacity:.85}.row-note{transition:grid-template-rows .55s var(--ease), color .5s var(--ease);color:#b8b0a3;grid-template-rows:0fr;max-width:46rem;font-size:.96rem;display:grid}.row-note>div{overflow:hidden}.row:hover .row-note{grid-template-rows:1fr}.row-note p{padding-top:.9rem}@media (width<=720px){.row{grid-template-columns:2rem 1fr;gap:1rem}.row-date{grid-column:2}.row-note{grid-template-rows:1fr}}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid{grid-template-columns:1fr}}.card{border:1px solid var(--rule);background:var(--panel);transition:transform .6s var(--ease), border-color .6s var(--ease);border-radius:2px;padding:1.4rem}.card:hover{border-color:var(--accent-dim);transform:translateY(-8px)}.card h3{font-size:1.4rem}.card p{color:#b8b0a3;font-size:.92rem}.big-link{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);transition:color .5s var(--ease), transform .5s var(--ease);font-size:clamp(2.6rem,8vw,5.5rem);font-weight:600;line-height:1.1;text-decoration:none;display:block}.big-link:hover{color:var(--accent);font-style:italic;transform:translate(.75rem)}.socials{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;flex-wrap:wrap;gap:2.25rem;margin-top:3rem;font-size:.74rem;font-weight:500;display:flex}.socials a{color:var(--muted);transition:color .4s var(--ease);text-decoration:none}.socials a:hover{color:var(--accent)}.hud{border-top:1px solid var(--rule);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.72rem;font-weight:500;display:flex}.hud b{color:var(--accent);font-weight:600}.btn{cursor:pointer;color:var(--muted);border:1px solid var(--rule);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:color .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);background:0 0;border-radius:999px;padding:.55rem 1.3rem;font-size:.68rem;font-weight:500}.btn:hover{color:var(--bg);background:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transform:none}}
