:root{--c1:#9d00ff;--c2:#ff00cc;--c3:#00ffff;--c4:#cc66ff;--c5:#ccff00;--c6:#ff66ff;--bg:#f4f1e8;--ink:#0a0a0a;--muted: rgba(10,10,10,.5);--hair: rgba(10,10,10,.14);--display: "Archivo Black", Impact, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--serif: "Instrument Serif", Georgia, serif}html[data-palette=acid]{--c1:#ccff00;--c2:#00ffcc;--c3:#ff00ff;--c4:#ff3300;--c5:#00ccff;--c6:#ffaa00}html[data-palette=acid-lime]{--c1:#aaff00;--c2:#00ff99;--c3:#39ff14;--c4:#ccff00;--c5:#00ffcc;--c6:#ffea00}html[data-palette=acid-cyan]{--c1:#00ffee;--c2:#00ccff;--c3:#ccff00;--c4:#00ff99;--c5:#0099ff;--c6:#ff00ff}html[data-palette=acid-punch]{--c1:#ff00aa;--c2:#ccff00;--c3:#00ffcc;--c4:#ff2200;--c5:#ff00ff;--c6:#ffaa00}html[data-palette=acid-toxic]{--c1:#39ff14;--c2:#ff0080;--c3:#00ffff;--c4:#bfff00;--c5:#ff00ff;--c6:#ffea00}html[data-palette=acid-sour]{--c1:#eeff00;--c2:#00ff33;--c3:#00ffff;--c4:#ccff00;--c5:#99ff00;--c6:#ffcc00}html[data-palette=acid-magenta]{--c1:#ff00ff;--c2:#ff3399;--c3:#ccff00;--c4:#ff66cc;--c5:#9900ff;--c6:#ffaa00}html[data-palette=acid-orange]{--c1:#ff6600;--c2:#ffaa00;--c3:#ff0033;--c4:#ffee00;--c5:#ff00aa;--c6:#00ffcc}html[data-palette=acid-violet]{--c1:#9d00ff;--c2:#ff00cc;--c3:#00ffff;--c4:#cc66ff;--c5:#ccff00;--c6:#ff66ff}html[data-palette=acid-mint]{--c1:#00ffaa;--c2:#66ff99;--c3:#00ffff;--c4:#99ffcc;--c5:#33ff66;--c6:#ccff00}html[data-palette=acid-sunset]{--c1:#ff3366;--c2:#ff9900;--c3:#ffcc00;--c4:#ff00aa;--c5:#ff6600;--c6:#00ccff}html[data-palette=acid-ultra]{--c1:#3300ff;--c2:#00ffff;--c3:#ff00ff;--c4:#6600ff;--c5:#00ccff;--c6:#ccff00}html[data-palette=acid-rave]{--c1:#ff00c3;--c2:#00f5d4;--c3:#f5ff00;--c4:#9d00ff;--c5:#ff5c00;--c6:#00ff66}html[data-palette=acid-plasma]{--c1:#ff2975;--c2:#8c1eff;--c3:#00e5ff;--c4:#f9f871;--c5:#ff6b00;--c6:#7cff00}html[data-palette=acid-kryp]{--c1:#66ff00;--c2:#00ffcc;--c3:#ffee00;--c4:#33ff33;--c5:#00ff99;--c6:#ccff00}html[data-palette=acid-coral]{--c1:#ff5e5e;--c2:#ffaa33;--c3:#ff00ff;--c4:#ffcc66;--c5:#00ffcc;--c6:#ff3366}html[data-palette=acid-ice]{--c1:#00ffff;--c2:#66ccff;--c3:#ccffff;--c4:#00ccff;--c5:#99ffff;--c6:#00aaff}html[data-palette=acid-banana]{--c1:#ffee00;--c2:#ccff00;--c3:#ff6600;--c4:#ffcc00;--c5:#ffaa00;--c6:#00ff99}html[data-palette=acid-bubble]{--c1:#ff66cc;--c2:#66ffff;--c3:#ccff00;--c4:#ff99ff;--c5:#99ccff;--c6:#ffcc99}html[data-palette=acid-volt]{--c1:#ccff00;--c2:#00ffff;--c3:#ff00ff;--c4:#eeff00;--c5:#00ccff;--c6:#ff0066}html[data-bg=dark]{--bg:#0b0f0a;--ink:#fff;--muted:rgba(255,255,255,.4);--hair:rgba(255,255,255,.15)}html[data-bg=light]{--bg:#f4f1e8;--ink:#0a0a0a;--muted:rgba(10,10,10,.5);--hair:rgba(10,10,10,.14)}html[data-bg=deep]{--bg:#050015;--ink:#fff;--muted:rgba(255,255,255,.45);--hair:rgba(255,255,255,.18)}html[data-bg=ink]{--bg:#0b0f0a;--ink:#fff;--muted:rgba(255,255,255,.4);--hair:rgba(255,255,255,.15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--mono);min-height:100vh;line-height:1.2;cursor:crosshair}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:98;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:screen;opacity:0;transition:opacity .4s}html[data-noise=on] body:before{opacity:1}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:97;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px);mix-blend-mode:screen;opacity:0;transition:opacity .4s}html[data-bg=light] .blob{mix-blend-mode:multiply}html[data-bg=light] .blobs{filter:blur(80px) saturate(1.2);opacity:.38}html[data-bg=light] body:before{background-image:radial-gradient(rgba(10,10,10,.05) 1px,transparent 1px);mix-blend-mode:multiply}html[data-bg=light] body:after{background-image:repeating-linear-gradient(0deg,rgba(10,10,10,.015) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}html[data-bg=light] .initials .m,html[data-bg=light] .initials .h{mix-blend-mode:normal}html[data-bg=light] .sec-head h1 .a,html[data-bg=light] .sec-head h1 .b,html[data-bg=light] .sec-head h1 .c,html[data-bg=light] .sec-head h1 .d{text-shadow:none}html[data-bg=light] .cursor-ring{mix-blend-mode:multiply}.blobs{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s;overflow:hidden;filter:blur(80px) saturate(1.4)}html[data-blobs=on] .blobs{opacity:.55}.blob{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:float 22s ease-in-out infinite}html[data-bg=dark] .blob,html[data-bg=deep] .blob,html[data-bg=ink] .blob{mix-blend-mode:screen}.blob.b1{width:50vw;height:50vw;left:-10vw;top:-10vw;background:var(--c1);animation-duration:26s}.blob.b2{width:40vw;height:40vw;right:-5vw;top:20vh;background:var(--c2);animation-duration:19s;animation-delay:-4s}.blob.b3{width:45vw;height:45vw;left:30vw;bottom:-15vw;background:var(--c3);animation-duration:31s;animation-delay:-8s}.blob.b4{width:30vw;height:30vw;right:20vw;top:-10vw;background:var(--c5);animation-duration:17s;animation-delay:-12s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(6vw,-3vw) scale(1.1)}50%{transform:translate(-4vw,5vw) scale(.95)}75%{transform:translate(3vw,3vw) scale(1.05)}}.cursor-ring{position:fixed;width:28px;height:28px;border-radius:50%;border:2px solid var(--c1);box-shadow:0 0 22px var(--c1),inset 0 0 10px var(--c1);pointer-events:none;z-index:99;transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s,opacity .25s;mix-blend-mode:difference;opacity:0}html[data-cursor=on] .cursor-ring{opacity:1}.cursor-ring.hot{width:90px;height:90px;border-color:var(--c2);box-shadow:0 0 40px var(--c2)}.hud{position:fixed;inset:0;pointer-events:none;z-index:50;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.hud>div{position:absolute;padding:14px 18px;pointer-events:auto;display:flex;gap:12px;align-items:center}.hud .tl{top:0;left:0}.hud .tr{top:0;right:0}.hud .bl{bottom:0;left:0}.hud .br{bottom:0;right:0}.hud .dot{width:8px;height:8px;border-radius:50%;background:var(--c1);box-shadow:0 0 14px var(--c1);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.5)}}.hud .mark{color:var(--ink)}.bg-btn{cursor:pointer;color:var(--c3);border:1px solid currentColor;padding:4px 8px;background:none;display:inline-flex;align-items:center;gap:4px;line-height:0;transition:background .15s,color .15s}.bg-btn:hover{background:var(--c3);color:#000}.bg-btn .bg-ico{display:block}.bg-btn .moon,html[data-bg=dark] .bg-btn .sun{display:none}html[data-bg=dark] .bg-btn .moon{display:block}.sidenav{position:fixed;top:50%;right:18px;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.sidenav a{display:flex;align-items:center;gap:12px;padding:8px 10px;color:var(--muted);transition:color .15s}.sidenav a:before{content:"";width:16px;height:2px;background:currentColor;transition:width .25s,background .2s,box-shadow .2s;flex-shrink:0}.sidenav a .label{white-space:nowrap}.sidenav a:hover,.sidenav a[data-active=true]{color:var(--ink)}.sidenav a:hover:before,.sidenav a[data-active=true]:before{width:44px;background:var(--c1);box-shadow:0 0 12px var(--c1)}.stage{min-height:100vh;padding:60px 80px 80px 3vw;position:relative;display:flex;flex-direction:column;justify-content:center}.glyph-wrap{position:relative;padding:0 0 clamp(30px,5vw,60px)}.initials{font-family:var(--display);font-size:clamp(220px,48vw,820px);line-height:.78;letter-spacing:-.06em;text-transform:uppercase;position:relative;user-select:none;display:flex;gap:clamp(-30px,-2vw,-10px)}.initials.fullname{flex-direction:column;gap:clamp(4px,.6vw,14px);font-size:clamp(70px,13vw,220px);letter-spacing:-.04em;line-height:.88}.initials.fullname .m,.initials.fullname .h{display:block;margin:0}.initials.fullname .m .letter,.initials.fullname .h .letter{display:inline-block}html[data-headline=mh] .initials[data-variant=full],html[data-headline=full] .initials[data-variant=mh]{display:none}.initials .m{color:var(--c1);text-shadow:0 0 24px color-mix(in srgb,var(--c1) 70%,transparent),0 0 60px color-mix(in srgb,var(--c1) 40%,transparent);mix-blend-mode:screen}.initials .h{color:var(--c2);text-shadow:0 0 24px color-mix(in srgb,var(--c2) 70%,transparent),0 0 60px color-mix(in srgb,var(--c2) 40%,transparent);margin-left:-.15em;mix-blend-mode:screen}.initials span.letter{display:inline-block;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.quad{margin-top:clamp(40px,6vw,80px);display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--hair);border:1.5px solid var(--hair)}.quad a{background:var(--bg);padding:clamp(24px,3vw,40px) clamp(18px,2vw,28px);min-height:clamp(180px,24vw,280px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;cursor:pointer;transition:background .25s}.quad a:hover{background:color-mix(in srgb,var(--bg) 70%,#fff 3%)}.quad a .qnum{font-family:var(--display);font-size:clamp(60px,8vw,140px);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px currentColor;transition:color .25s,-webkit-text-stroke-color .25s,transform .35s cubic-bezier(.2,.8,.2,1)}.quad a:nth-child(1) .qnum{color:transparent;-webkit-text-stroke-color:var(--c1)}.quad a:nth-child(2) .qnum{color:transparent;-webkit-text-stroke-color:var(--c2)}.quad a:nth-child(3) .qnum{color:transparent;-webkit-text-stroke-color:var(--c3)}.quad a:nth-child(4) .qnum{color:transparent;-webkit-text-stroke-color:var(--c6)}.quad a:nth-child(1):hover .qnum{color:var(--c1);text-shadow:0 0 30px var(--c1)}.quad a:nth-child(2):hover .qnum{color:var(--c2);text-shadow:0 0 30px var(--c2)}.quad a:nth-child(3):hover .qnum{color:var(--c3);text-shadow:0 0 30px var(--c3)}.quad a:nth-child(4):hover .qnum{color:var(--c6);text-shadow:0 0 30px var(--c6)}.quad a:hover .qnum{transform:translate(6px) scale(1.04)}.quad a .qlabel{font-family:var(--display);font-size:clamp(16px,1.6vw,24px);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.quad a .qmeta{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.quad a .arrow{font-family:var(--display);font-size:20px;transition:transform .2s,color .2s}.quad a:nth-child(1):hover .arrow{color:var(--c1);transform:translate(4px,-4px)}.quad a:nth-child(2):hover .arrow{color:var(--c2);transform:translate(4px,-4px)}.quad a:nth-child(3):hover .arrow{color:var(--c3);transform:translate(4px,-4px)}.quad a:nth-child(4):hover .arrow{color:var(--c6);transform:translate(4px,-4px)}@media(max-width:900px){.quad{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.quad{grid-template-columns:1fr}}.section{padding:60px 80px 80px 3vw;position:relative;min-height:100vh}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:clamp(30px,4vw,60px);margin-bottom:clamp(30px,4vw,50px);border-bottom:1.5px solid var(--hair)}.sec-head h1{font-family:var(--display);font-size:clamp(80px,18vw,320px);line-height:.82;letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;hyphens:manual}.sec-head h1 .a{color:var(--c1);text-shadow:0 0 30px color-mix(in srgb,var(--c1) 60%,transparent)}.sec-head h1 .b{color:var(--c2);text-shadow:0 0 30px color-mix(in srgb,var(--c2) 60%,transparent)}.sec-head h1 .c{color:var(--c3);text-shadow:0 0 30px color-mix(in srgb,var(--c3) 60%,transparent)}.sec-head h1 .d{color:var(--c6);text-shadow:0 0 30px color-mix(in srgb,var(--c6) 60%,transparent)}.sec-head h1 .s{color:transparent;-webkit-text-stroke:3px var(--ink)}.sec-head .idx{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-bottom:20px}.write-list{display:flex;flex-direction:column}.entry{display:grid;grid-template-columns:80px 1fr auto;gap:28px;padding:38px 0;border-bottom:1.5px solid var(--hair);align-items:baseline;cursor:pointer;position:relative;transition:padding .25s;color:inherit}.entry .num{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--muted)}.entry .t{font-family:var(--display);font-size:clamp(32px,5vw,84px);line-height:.98;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;transition:color .25s,text-shadow .3s,transform .25s}.entry .when{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.entry:hover{padding-left:20px}.entry:hover .t{transform:translate(4px)}.entry:nth-child(6n+1):hover .t{color:var(--c1);text-shadow:0 0 24px color-mix(in srgb,var(--c1) 60%,transparent)}.entry:nth-child(6n+2):hover .t{color:var(--c2);text-shadow:0 0 24px color-mix(in srgb,var(--c2) 60%,transparent)}.entry:nth-child(6n+3):hover .t{color:var(--c3);text-shadow:0 0 24px color-mix(in srgb,var(--c3) 60%,transparent)}.entry:nth-child(6n+4):hover .t{color:var(--c4);text-shadow:0 0 24px color-mix(in srgb,var(--c4) 60%,transparent)}.entry:nth-child(6n+5):hover .t{color:var(--c5);text-shadow:0 0 24px color-mix(in srgb,var(--c5) 60%,transparent)}.entry:nth-child(6n+6):hover .t{color:var(--c6);text-shadow:0 0 24px color-mix(in srgb,var(--c6) 60%,transparent)}@media(max-width:700px){.entry{grid-template-columns:40px 1fr}.entry .when{display:none}}.pubs{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;background:var(--hair);border:1.5px solid var(--hair)}.pub{grid-column:span 6;background:var(--bg);padding:clamp(32px,4vw,56px);min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;cursor:pointer;position:relative;overflow:hidden;transition:background .25s;color:inherit}.pub:hover{background:color-mix(in srgb,var(--bg) 70%,#fff 3%)}.pub.wide{grid-column:span 8}.pub.narrow{grid-column:span 4}.pub .yr{font-family:var(--display);font-size:clamp(70px,9vw,160px);line-height:.82;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px var(--hair);transition:-webkit-text-stroke-color .3s,color .3s;pointer-events:none}.pub:nth-child(6n+1):hover .yr{color:var(--c1);-webkit-text-stroke-color:var(--c1)}.pub:nth-child(6n+2):hover .yr{color:var(--c2);-webkit-text-stroke-color:var(--c2)}.pub:nth-child(6n+3):hover .yr{color:var(--c3);-webkit-text-stroke-color:var(--c3)}.pub:nth-child(6n+4):hover .yr{color:var(--c4);-webkit-text-stroke-color:var(--c4)}.pub:nth-child(6n+5):hover .yr{color:var(--c5);-webkit-text-stroke-color:var(--c5)}.pub:nth-child(6n+6):hover .yr{color:var(--c6);-webkit-text-stroke-color:var(--c6)}.pub .meta{display:flex;gap:14px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.pub .kind{padding:3px 8px;background:var(--c1);color:#000}.pub .kind.pp{background:var(--c2);color:#000}.pub .kind.ch{background:var(--c5);color:#000}.pub .kind.pr{background:var(--c6);color:#000}.pub .kind.fg{background:var(--c3);color:#000}.pub .kind.sw{background:var(--c4);color:#000}.pub .kind.po{background:var(--c5);color:#000}.pub .kind.jc{background:var(--c3);color:#000}.pub .kind.or{background:var(--c4);color:#000}.pub .kind.md{background:var(--c2);color:#000}.pub .t{font-family:var(--display);font-size:clamp(22px,2.6vw,44px);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.pub .arrow{font-family:var(--display);font-size:22px;color:var(--muted);transition:color .2s,transform .2s}.pub:hover .arrow{color:var(--ink);transform:translate(6px,-6px)}.pub .bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}@media(max-width:900px){.pub,.pub.wide,.pub.narrow{grid-column:span 12}}.links-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;background:var(--hair);border:1.5px solid var(--hair)}.lnk{background:var(--bg);padding:clamp(40px,4.5vw,68px) clamp(28px,3vw,44px);min-height:280px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;cursor:pointer;position:relative;overflow:hidden;transition:background .2s;grid-column:span 4;color:inherit}.lnk.big{grid-column:span 8;min-height:360px}.lnk.wide{grid-column:span 6}.lnk:hover{background:color-mix(in srgb,var(--bg) 70%,#fff 3%)}.lnk .glyph{font-family:var(--display);font-size:clamp(100px,14vw,240px);line-height:.78;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px var(--hair);transition:-webkit-text-stroke-color .3s,color .3s,text-shadow .3s}.lnk:nth-child(6n+1):hover .glyph{color:var(--c1);-webkit-text-stroke-color:var(--c1);text-shadow:0 0 30px var(--c1)}.lnk:nth-child(6n+2):hover .glyph{color:var(--c2);-webkit-text-stroke-color:var(--c2);text-shadow:0 0 30px var(--c2)}.lnk:nth-child(6n+3):hover .glyph{color:var(--c3);-webkit-text-stroke-color:var(--c3);text-shadow:0 0 30px var(--c3)}.lnk:nth-child(6n+4):hover .glyph{color:var(--c4);-webkit-text-stroke-color:var(--c4);text-shadow:0 0 30px var(--c4)}.lnk:nth-child(6n+5):hover .glyph{color:var(--c5);-webkit-text-stroke-color:var(--c5);text-shadow:0 0 30px var(--c5)}.lnk:nth-child(6n+6):hover .glyph{color:var(--c6);-webkit-text-stroke-color:var(--c6);text-shadow:0 0 30px var(--c6)}.lnk .lname{font-family:var(--display);font-size:clamp(28px,3vw,44px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.lnk .lmeta{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.lnk .arrow{font-family:var(--display);font-size:22px;transition:transform .2s,color .2s}.lnk:hover .arrow{transform:translate(6px,-6px)}.lnk:nth-child(6n+1):hover .arrow{color:var(--c1)}.lnk:nth-child(6n+2):hover .arrow{color:var(--c2)}.lnk:nth-child(6n+3):hover .arrow{color:var(--c3)}.lnk:nth-child(6n+4):hover .arrow{color:var(--c4)}.lnk:nth-child(6n+5):hover .arrow{color:var(--c5)}.lnk:nth-child(6n+6):hover .arrow{color:var(--c6)}@media(max-width:900px){.lnk,.lnk.big,.lnk.wide{grid-column:span 12}}@media(max-width:900px){.stage,.section{padding-right:3vw;padding-left:3vw}}@media(max-width:640px){.initials[data-variant=full]{display:none!important}.initials[data-variant=mh]{display:flex!important}.stage{padding:88px 18px 120px;justify-content:flex-start}.section{padding:80px 18px 120px}.initials{font-size:clamp(180px,56vw,420px);letter-spacing:-.05em;line-height:.82;gap:0}.sec-head{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:24px;margin-bottom:24px}.sec-head h1{font-size:clamp(56px,16vw,120px);line-height:.82}.sec-head .idx{padding-bottom:0}.hud>div{padding:10px 12px;gap:8px;font-size:9px;letter-spacing:.14em}.hud .tl{gap:8px}.hud .bl{font-size:9px}.quad{grid-template-columns:1fr}.quad a{min-height:140px;padding:20px 18px}.quad a .qnum{font-size:76px}.entry{grid-template-columns:1fr;gap:6px;padding:22px 0}.entry .num{font-size:9px}.entry .t{font-size:clamp(24px,8vw,40px)}.entry .when{display:block;font-size:9px}.entry:hover{padding-left:0}.pub{padding:26px 18px;min-height:220px}.pub .yr{font-size:clamp(64px,18vw,120px)}.pub .t{font-size:clamp(20px,5vw,28px)}.lnk{padding:32px 20px;min-height:220px}.lnk .glyph{font-size:clamp(90px,28vw,160px)}.lnk .lname{font-size:clamp(22px,6vw,32px)}.cursor-ring{display:none}}@media(max-width:560px){.sidenav{bottom:10px;top:auto;right:50%;transform:translate(50%);flex-direction:row;gap:0;background:var(--bg);padding:4px 6px;border:1.5px solid var(--ink);font-size:9px;max-width:calc(100% - 24px)}.sidenav a{gap:0;padding:6px 8px}.sidenav a:before{display:none}}@media(hover:none)and (pointer:coarse){.cursor-ring{display:none}body{cursor:default}}.admin{min-height:100vh;padding:70px clamp(24px,4vw,60px) 120px 3vw;max-width:1280px;margin:0 auto}.admin-gate{display:flex;align-items:center;justify-content:center;min-height:70vh}.admin-gate-inner{max-width:420px;width:100%;padding:32px;background:var(--bg);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--c2),0 0 30px color-mix(in srgb,var(--c1) 35%,transparent)}.admin-title{font-family:var(--display);font-size:clamp(36px,5vw,64px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.admin-title em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--c1)}.admin-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.admin-note{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 20px;line-height:1.6}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.admin-field span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.admin-field input{font-family:var(--mono);font-size:14px;padding:10px 12px;background:var(--bg);color:var(--ink);border:1.5px solid var(--ink);outline:none;letter-spacing:.04em}.admin-field input:focus{border-color:var(--c1);box-shadow:0 0 0 2px color-mix(in srgb,var(--c1) 40%,transparent)}.admin-btn{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:10px 16px;border:1.5px solid var(--ink);background:var(--bg);color:var(--ink);cursor:pointer;transition:background .15s,color .15s,transform .15s}.admin-btn:hover{background:var(--c1);color:#000;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.admin-btn.primary{background:var(--c1);color:#000}.admin-btn.primary:hover{background:var(--c2)}.admin-btn.ghost{background:transparent}.admin-status{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:12px;min-height:1.2em}.admin-status[data-kind=ok]{color:var(--c3)}.admin-status[data-kind=err]{color:var(--c2)}.admin-save-inline{margin:0 12px 0 0;max-width:360px;text-align:right;text-transform:none;letter-spacing:.04em;font-size:11px}.admin-save-inline[data-kind=ok]{padding:6px 10px;border:1px solid var(--c3);background:color-mix(in srgb,var(--c3) 15%,transparent)}.admin-save-inline[data-kind=err]{padding:6px 10px;border:1px solid var(--c2);background:color-mix(in srgb,var(--c2) 12%,transparent)}.admin-panel[hidden],.admin-gate[hidden]{display:none!important}.admin-header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding-bottom:24px;margin-bottom:32px;border-bottom:1.5px solid var(--hair)}.admin-actions{display:flex;gap:10px;align-items:center}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.admin-group{border:1.5px solid var(--hair);background:var(--bg);padding:18px;display:flex;flex-direction:column;gap:14px;min-height:400px}.admin-group>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px dashed var(--hair)}.admin-group h2{font-family:var(--display);font-size:22px;letter-spacing:-.02em;text-transform:uppercase}.admin-group h2 span{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.2em;font-weight:400;margin-left:6px}.admin-bulk{display:flex;gap:4px}.admin-bulk button{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;background:transparent;color:var(--muted);border:1px solid var(--hair);cursor:pointer;transition:color .15s,border-color .15s}.admin-bulk button:hover{color:var(--c1);border-color:var(--c1)}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:520px;overflow-y:auto}.admin-list li{margin:0}.admin-list label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:8px 10px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.admin-list label:hover{background:color-mix(in srgb,var(--c1) 8%,transparent);border-color:var(--hair)}.admin-list input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--c1);cursor:pointer}.admin-list input[type=checkbox]:not(:checked)+.admin-item-title{color:var(--muted);text-decoration:line-through}.admin-item-title{font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--ink);word-break:break-word}.admin-item-meta{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-self:start}.admin-empty{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);padding:16px 4px}.admin-footer{margin-top:20px}@media(max-width:1100px){.admin-grid{grid-template-columns:1fr}.admin-list{max-height:420px}}@media(max-width:640px){.admin{padding:80px 16px 140px}.admin-header{grid-template-columns:1fr;align-items:start}.admin-actions{justify-content:flex-start}.admin-item-meta{grid-column:2 / 4}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
