:root{--bone: #fafaf9;--bone-2: #ececea;--cream: #ffffff;--ink: #0d0d10;--ink-2: #2a2a2e;--ink-3: #8e8e94;--ink-4: #c4c4c8;--oxblood: #1e3a3c;--brass: #b8b8bd;--brass-soft: #d8d8dc;--noir: #0a0a0c;--noir-2: #15151a;--ocean-deep: #08080a;--ocean-mid: #15161a;--ocean-light: #272932;--land: #cfc6b0;--land-ink: rgba(18, 16, 14, .5);--land-soft: rgba(207, 198, 176, .5);--graticule: rgba(222, 215, 196, .09);--pin: #8c2f24;--pin-hot: #bb4630;--pin-bright: #f0e6d2;--serif: "Cormorant Garamond", "Times New Roman", serif;--display: "Playfair Display", "Italiana", "Cormorant Garamond", serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--hand: "Caveat", cursive;--sans: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bone);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.t-display{font-family:var(--display);font-weight:400;letter-spacing:-.01em;line-height:.9}.t-serif{font-family:var(--serif);font-weight:400}.t-mono{font-family:var(--mono);font-weight:400;letter-spacing:.04em}.t-mono-caps{font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.t-smallcaps{font-family:var(--serif);font-variant:small-caps;letter-spacing:.12em}.t-hand{font-family:var(--hand);font-weight:500}.hl{height:1px;background:var(--ink);opacity:1}.hl.thin{background:var(--ink);opacity:.18}.hl.cream{background:var(--cream);opacity:.3}.btn{display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border:.5px solid var(--ink);background:transparent;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);transition:background .2s ease,color .2s ease}.btn:hover,.btn.filled{background:var(--ink);color:var(--cream)}.btn.filled:hover{background:var(--oxblood);border-color:var(--oxblood)}.btn.cream-border{border-color:var(--cream);color:var(--cream)}.btn.cream-border:hover{background:var(--cream);color:var(--ink)}.hf-input{border:none;border-bottom:.5px solid var(--ink);background:transparent;font-family:var(--serif);font-size:20px;padding:8px 0;width:100%;outline:none;color:var(--ink);transition:border-color .2s ease}.hf-input:focus{border-bottom-color:var(--oxblood);border-bottom-width:1px}.hf-input::placeholder{color:var(--ink-3);font-style:italic}.seal{width:56px;height:56px;border-radius:50%;border:.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:22px;color:var(--ink);position:relative;background:linear-gradient(145deg,#fff,#f3f3f1);box-shadow:0 1px 3px #0000000a,inset 0 1px #fff}.seal:before{content:"";position:absolute;inset:4px;border:.5px solid var(--ink);border-radius:50%;opacity:.18}.numeral{font-family:var(--display);font-size:14px;letter-spacing:.1em;color:var(--oxblood)}.surface-paper{background:radial-gradient(ellipse at 25% -10%,rgba(255,255,255,1),transparent 65%),radial-gradient(ellipse at 85% 110%,rgba(30,58,60,.035),transparent 55%),var(--bone);position:relative}.surface-paper:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 25%);pointer-events:none}.surface-noir{background:radial-gradient(ellipse at 50% 30%,#1a1a1e,var(--noir) 75%);color:var(--cream)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chrome{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:20px 48px;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chrome.paper{background:#ffffffd9;border-bottom:.5px solid rgba(13,13,16,.08)}.chrome.noir{background:#0a0a0c99;border-bottom:.5px solid rgba(255,255,255,.08)}.chrome a{transition:color .2s ease}.chrome a:hover{color:var(--oxblood)}.chrome.noir a:hover{color:var(--brass-soft)}@media(max-width:900px){.chrome{padding:16px 24px}}
