@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=JetBrains+Mono:wght@400;500&display=swap');:root{--bg:#0a0b0c;--ink:#e8e6df;--muted:#8b8d92;--accent:#5fd6dd;--line:#292c2e}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:12px/1.8 'JetBrains Mono',monospace}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:0;min-height:46px;padding:12px 18px}button{cursor:pointer;letter-spacing:2px}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{cursor:not-allowed;color:var(--muted)}input:focus,select:focus{border-color:var(--accent)}:focus-visible{outline:1px solid var(--accent);outline-offset:5px}select option{background:var(--bg)}header{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:28px 40px;font-size:10px;letter-spacing:2px}nav{display:flex;gap:28px}.wordmark{letter-spacing:5px}.screen{min-height:100svh;display:grid;place-items:center;padding:110px 24px 150px;animation:arrive .8s ease both}.center{width:100%;max-width:720px;text-align:center}.narrow{max-width:470px}.emblem{width:112px;height:112px;color:var(--ink);opacity:.75;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin:0 0 20px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(64px,10vw,116px);letter-spacing:clamp(12px,2vw,25px);margin:0 0 24px;padding-left:20px}h2{font-size:clamp(36px,5vw,55px);margin:0 0 24px}.quote{font:italic 21px/1.7 'Cormorant Garamond',Georgia,serif;color:var(--muted);margin:0 0 44px}.primary{min-width:195px;border-color:#4a5053;font-size:10px;letter-spacing:3px;padding:16px 28px}.micro{font-size:8px;letter-spacing:1.4px;color:var(--muted);margin-top:25px}.quiet{color:var(--muted);line-height:1.9}.privacy{font-size:10px;color:var(--muted);margin:24px auto;max-width:420px}.narrow select{display:block;width:100%;margin:30px 0 14px}.narrow .primary{width:100%}.signal{color:var(--accent);font-size:34px;letter-spacing:15px;display:block;margin-bottom:32px}.puzzle-content{max-width:710px}pre{white-space:pre-wrap;text-align:left;font:12px/1.9 'JetBrains Mono',monospace;border-block:1px solid var(--line);padding:24px 18px;margin:26px 0;color:var(--ink);overflow-wrap:anywhere}form{display:flex;gap:12px}form input{width:100%;min-width:0;font-size:11px;letter-spacing:1px}form .primary{min-width:140px}.text-button{border:0;font-size:9px;letter-spacing:1px;color:var(--muted)}#hint{font-size:11px;margin:0}#status{position:fixed;bottom:64px;left:50%;transform:translateX(-50%);width:min(90%,700px);margin:0;text-align:center;font-size:10px;color:var(--accent);z-index:2}.session-bar{position:fixed;bottom:91px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;font-size:9px;color:var(--muted);z-index:2}.session-bar #wallet{max-width:210px;overflow:hidden;text-overflow:ellipsis}footer{position:fixed;bottom:0;left:0;right:0;padding:20px 40px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.3px;color:var(--muted)}.secondary{display:inline-block;border-bottom:1px solid var(--line);padding:12px;font-size:10px;letter-spacing:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.collection-page header,.docs-page header{position:static;border-bottom:1px solid var(--line)}.collection-page main{max-width:1250px;margin:50px auto;padding:24px}.section-head,.pagination,.filters{display:flex;justify-content:space-between;align-items:center;gap:20px}.filters label{display:grid;gap:8px}.filters input,.filters select{width:100%}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.folio{padding:0;text-align:left;letter-spacing:0}.folio img{display:block;width:100%}.folio span{display:block;font-size:9px;padding:12px}.pagination{justify-content:center}.docs-page main{font-size:13px!important}.docs-page h1{font-size:64px;letter-spacing:0;padding:0}.docs-page h2{font-size:34px;margin:38px 0 14px}.docs-page p{color:var(--muted)}.docs-page a{text-decoration:underline}dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);max-width:700px;width:90vw;max-height:90svh}dialog::backdrop{background:#000c}dialog img{display:block;max-width:100%;max-height:60svh;margin:auto}dialog a{display:inline-block;padding:14px;text-decoration:underline}dialog h2{font-size:30px}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){header{padding:22px 20px;font-size:8px}nav{gap:18px}.screen{padding:95px 22px 160px}.emblem{width:92px;height:92px;margin-bottom:24px}.quote{font-size:19px;max-width:280px;margin:0 auto 35px}h1{font-size:66px;letter-spacing:12px;padding-left:12px}.eyebrow{font-size:8px;letter-spacing:2px}footer{padding:16px 20px;justify-content:center;text-align:center}footer #lamp{display:none}pre{font-size:10px;padding:18px 0;line-height:1.8}form{flex-direction:column}.puzzle-content h2{font-size:34px}#status{bottom:52px;font-size:9px}.session-bar{bottom:85px}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.filters,.section-head{display:block}.filters>*{display:block;margin:12px 0}.collection-page main{margin:15px auto;padding:20px}.pagination{gap:8px}.pagination button{font-size:10px;padding:10px}.docs-page main{margin:25px auto!important}.docs-page h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}