:root{--ink:#0e0d0c;--ink-2:#16130f;--panel:#1a1714;--surface:#241f19;--tan:#d5c9b1;--tan-band:#d5c9b1;--tan-lift:#e4dbc7;--tan-deep:#b9a98a;--brand-teal:#4c6971;--bone:#f2ede2;--body:#c9c0b1;--muted:#948b7d;--on-tan:#17140f;--on-tan-strong:#3a342b;--on-tan-soft:#4a4238;--field-on-tan:#f2eee5;--serif:"Bodoni Moda Variable", "Bodoni Moda", "Bodoni Fallback", "Didot", Georgia, serif;--sans:"Geist Variable", "Geist", "Geist Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--h1:clamp(48px, 6.8vw, 96px);--h2:clamp(36px, 4.6vw, 66px);--h3:clamp(24px, 2.6vw, 34px);--lede:clamp(18px, 1.6vw, 21px);--hairline:#d5c9b121;--hairline-soft:#d5c9b114;--panel-hover:#d5c9b109;--spot:#d5c9b112;--hairline-on-tan:#17140f29;--tan-hover:#17140f09;--spot-on-tan:#17140f0d;--max:1240px;--pad:clamp(20px, 5vw, 72px);--section-y:clamp(72px, 9vw, 130px);--section-y-tight:clamp(48px, 6vw, 80px);--nav-h:76px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-press:.14s;--t-hover:.2s;--t-ui:.24s;--t-enter:.62s;color-scheme:dark}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:optional;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-opsz-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:optional;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-ext-opsz-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:optional;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-opsz-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:optional;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-ext-opsz-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:104.53%}@font-face{font-family:Bodoni Fallback;src:local(Georgia),local(Times New Roman),local(Liberation Serif);size-adjust:94.09%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px);-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--bone);font-family:var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--tan);color:var(--ink)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--tan);outline-offset:3px;border-radius:1px}a,button,summary,[role=tab],label[for]{cursor:pointer}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;font-optical-sizing:auto;text-wrap:balance;color:var(--bone);font-weight:600;line-height:1.02}h1{font-size:var(--h1);letter-spacing:-.025em;font-weight:700}h2{font-size:var(--h2);margin-bottom:.35em}h3{font-size:var(--h3)}h4{font-size:20px}h1 em,h2 em,h3 em{color:var(--tan);font-style:italic;font-weight:600}p{max-width:34em}p+p{margin-top:1.1em}.lede{font-size:var(--lede);color:var(--body);text-wrap:pretty;max-width:30em;line-height:1.55}.prose{color:var(--body)}.prose a{color:var(--tan);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--tan) 40%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--t-hover) var(--ease-out)}.prose a:hover{text-decoration-color:var(--tan)}.muted{color:var(--muted)}.small{font-size:13.5px;line-height:1.45}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--pad);z-index:100;background:var(--tan);color:var(--ink);transition:top var(--t-ui) var(--ease-out);padding:12px 20px;font-weight:600;position:absolute;top:-100px}.skip:focus{top:12px}.wrap{max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section.tight{padding-block:var(--section-y-tight)}.section.panel{background:var(--panel)}.section.ruled{border-top:1px solid var(--hairline)}.section.tan{background:var(--tan-band);color:var(--on-tan);--bone:var(--on-tan);--body:var(--on-tan-strong);--muted:var(--on-tan-soft);--ink:var(--tan-band);--ink-2:var(--tan-band);--panel:var(--tan-band);--hairline:var(--hairline-on-tan);--hairline-soft:var(--hairline-on-tan);--panel-hover:var(--tan-hover);--spot:var(--spot-on-tan);--tan:var(--on-tan);--tan-lift:var(--on-tan-strong)}.section.tan .btn{background:var(--on-tan);border-color:var(--on-tan);color:#f2ede2}.section.tan .btn:hover{background:var(--on-tan-strong);border-color:var(--on-tan-strong)}.section.tan .btn.ghost{color:var(--on-tan);background:0 0;border-color:#17140f4d}.section.tan .btn.ghost:hover{border-color:var(--on-tan);color:var(--on-tan);background:0 0}.section.tan :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--on-tan)}.section.tan ::selection{background:var(--on-tan);color:var(--tan-band)}.head{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;margin-bottom:clamp(40px,5vw,64px);display:grid}.head>p{max-width:30em}@media (width<=820px){.head{grid-template-columns:1fr;gap:18px}}.hgrid{background:var(--hairline);border:1px solid var(--hairline);gap:1px;display:grid}.hgrid>*{background:var(--ink)}.hgrid.on-panel{background:var(--hairline-soft);border-color:var(--hairline-soft)}.hgrid.on-panel>*{background:var(--panel)}.hgrid.bare{border:0}.hgrid.cols-2{grid-template-columns:repeat(2,1fr)}.hgrid.cols-3{grid-template-columns:repeat(3,1fr)}.hgrid.cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=820px){.hgrid.cols-3,.hgrid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.hgrid.cols-2,.hgrid.cols-3,.hgrid.cols-4{grid-template-columns:1fr}}.spot{isolation:isolate;position:relative}.spot:before{content:"";z-index:-1;opacity:0;transition:opacity var(--t-hover) var(--ease-out);background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), var(--spot), transparent 70%);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.spot:hover:before{opacity:1}}.btn{background:var(--tan);color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;border:1px solid var(--tan);cursor:pointer;transition:background var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);justify-content:center;align-items:center;gap:12px;padding:17px 28px;font-size:15px;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn:hover{background:var(--tan-lift);border-color:var(--tan-lift)}.btn:active{transform:scale(.975)}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn.ghost{color:var(--bone);border-color:var(--surface);background:0 0}.btn.ghost:hover{border-color:var(--tan);color:var(--tan);background:0 0}.btn.small{padding:12px 20px;font-size:14px}.magnet{will-change:transform;display:inline-block}.tlink{color:var(--tan);border-bottom:1px solid color-mix(in srgb, var(--tan) 35%, transparent);transition:border-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out);align-items:center;gap:9px;width:fit-content;padding-bottom:3px;font-size:14.5px;font-weight:500;display:inline-flex}.tlink:hover{border-color:var(--tan);color:var(--tan-lift)}.tlink .arw{transition:transform var(--t-hover) var(--ease-out)}.tlink:hover .arw{transform:translate(4px)}[data-reveal]{opacity:0;transition:opacity var(--t-enter) var(--ease-out), transform var(--t-enter) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}[data-reveal][data-shown],.hgrid>[data-reveal],.cities>[data-reveal],.countries>[data-reveal]{opacity:1;transform:none}:is(.hgrid,.cities,.countries)>[data-reveal]>*{opacity:0;transition:opacity var(--t-enter) var(--ease-out), transform var(--t-enter) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(12px)}:is(.hgrid,.cities,.countries)>[data-reveal][data-shown]>*{opacity:1;transform:none}.slot{background:repeating-linear-gradient(135deg, #d5c9b106 0 12px, transparent 12px 24px), var(--panel);border:1px solid var(--hairline);color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.slot>span{max-width:24em;font-size:12.5px;line-height:1.5}.slot>span b{color:var(--tan);font-family:var(--serif);margin-bottom:4px;font-size:15px;font-weight:600;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal]>*{opacity:1!important;transform:none!important}.magnet{transform:none!important}.btn:active{transform:none}}.vbox:not([open]){display:none}.vbox{--arn:1.7778;--cap:200px;width:100%;max-width:none;height:100%;max-height:none;color:var(--bone);background:0 0;border:0;place-items:center;margin:0;padding:clamp(16px,4vw,48px);display:grid;overflow:hidden}.vbox::backdrop{background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(6px)}@media (prefers-reduced-motion:no-preference){.vbox[open]::backdrop{animation:vbox-veil .32s var(--ease-out)}}@keyframes vbox-veil{0%{opacity:0}}.vbox-open,.vbox-open body{overflow:hidden}.vbox-panel{width:min(1180px, 100%, calc((100vh - var(--cap)) * var(--arn)));flex-direction:column;gap:18px;display:flex}.vbox-stage{width:100%;aspect-ratio:var(--arn);border:1px solid var(--hairline);will-change:transform;background:#000;position:relative;overflow:hidden}.vbox-stage iframe,.vbox-full,.vbox-thumb{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.vbox-thumb{object-fit:cover;pointer-events:none;transition:opacity .42s var(--ease-out)}.vbox-full{object-fit:contain}.vbox-link[hidden],.vbox-cap[hidden]{display:none}.vbox-cap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 32px;display:flex}.vbox-title{font-family:var(--serif);color:var(--bone);font-size:clamp(20px,2.2vw,27px);font-weight:600;line-height:1.15}.vbox-meta{margin-top:6px}.vbox-link{color:var(--tan);white-space:nowrap;transition:border-color var(--t-hover) var(--ease-out);border-bottom:1px solid #0000}.vbox-link:hover{border-bottom-color:var(--tan)}.vbox-close{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel) 70%, transparent);width:44px;height:44px;color:var(--body);cursor:pointer;transition:color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;top:clamp(10px,2vw,22px);right:clamp(10px,2vw,22px)}.vbox-close:hover{color:var(--bone);border-color:var(--tan)}.vbox-close:active{transform:scale(.94)}@media (width<=640px){.vbox-cap{flex-direction:column;align-items:flex-start}.vbox-panel{width:min(100%, calc((100vh - var(--cap) - 30px) * var(--arn)))}}img{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}.draftbar{color:#fff4dd;text-align:center;background:#6b4b1a;width:100%;max-width:none;margin:0;padding:10px clamp(16px,4vw,40px);font-size:13.5px}
