@font-face{font-family:"Alumni Sans";src:url("../assets/fonts/alumni-sans-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#0b090a;--ink-2:#151012;--paper:#f4f1ea;--paper-2:#eae5db;--text:#151214;--muted:#6d6769;--line:rgba(21,18,20,.17);--light:#f7f4ef;--light-muted:rgba(247,244,239,.67);--wine:#6f1938;--cherry:#b51d55;--pink:#ff2a7f;--green:#7d955c;--max:1440px;--gutter:clamp(20px,4vw,64px);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--display:"Alumni Sans",Arial Narrow,sans-serif;--ease:cubic-bezier(.22,.75,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--light);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.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}.skip{position:fixed;z-index:100;left:1rem;top:1rem;padding:.7rem 1rem;background:var(--paper);color:var(--text);transform:translateY(-160%)}.skip:focus{transform:none}.site-header{position:fixed;z-index:50;left:0;right:0;top:0;height:64px;color:var(--light);background:#0b090a;border-bottom:1px solid rgba(255,255,255,.08);transition:border-color .2s ease}.site-header.is-scrolled{border-bottom-color:rgba(255,255,255,.14)}.header-inner{height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:0 var(--gutter);max-width:var(--max);margin:auto}.brand{display:inline-flex;align-items:center;gap:.55rem;justify-self:start;font-family:var(--display);font-size:1.45rem;font-weight:520;letter-spacing:.01em}.brand img{width:25px;height:25px}.desktop-nav{display:flex;gap:1.7rem;font-size:.86rem}.desktop-nav a,.header-search{color:rgba(255,255,255,.68);transition:color .15s ease}.desktop-nav a:hover,.desktop-nav a[aria-current="page"],.header-search:hover{color:#fff}.header-actions{justify-self:end;display:flex;align-items:center;gap:1rem;font-size:.86rem}.header-join{border:1px solid rgba(255,255,255,.28);padding:.5rem .8rem;transition:background .15s ease,color .15s ease}.header-join:hover{background:#fff;color:#111}.menu-button{display:none;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:none;border:0;padding:0;cursor:pointer;border-radius:2px}.menu-button span:not(.sr-only){display:block;width:20px;height:1px;background:currentColor;margin:0}.mobile-menu{display:none}.scene-dark,.scene-night,.scene-black,.scene-cherry{color:var(--light)}.scene-dark{background:var(--ink)}.scene-night{background:#090d12}.scene-black{background:#050505}.scene-cherry{background:#1a0910}.scene-paper{background:var(--paper);color:var(--text)}.overline{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.16em;font-size:.69rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem 1rem;border:1px solid currentColor;font-size:.9rem;font-weight:650;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.button.solid{background:var(--text);color:#fff;border-color:var(--text)}.button.solid:hover{background:var(--wine);border-color:var(--wine)}.button.light{background:#fff;color:#171215;border-color:#fff}.button.light:hover{background:transparent;color:#fff}.text-link{position:relative;display:inline-flex;align-items:center;gap:.4rem;font-weight:650;font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:.12rem}.text-link:before{content:"";position:absolute;inset:-10px -8px}.text-link:after{content:"↗";font-size:.8rem}.light-link{color:#fff}.world-shot{margin-inline:auto}.world-shot img{width:100%;height:auto}.world-shot figcaption{display:flex;justify-content:space-between;gap:2rem;padding:.65rem 0 0;font-size:.72rem;color:inherit;opacity:.65}.distance-far{width:min(80vw,1180px)}.distance-mid{width:min(88vw,1300px)}.distance-near{width:min(94vw,1440px)}.distance-close{width:min(97vw,1500px)}.distance-full{width:100%}.site-footer{background:#0b090a;color:var(--light);padding:5rem var(--gutter) 2rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4rem}.footer-signature{max-width:23rem}.footer-signature img{margin-bottom:1rem}.footer-signature p{color:var(--light-muted);margin:0}.site-footer nav{display:flex;flex-direction:column;gap:.48rem;font-size:.88rem}.site-footer nav span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.46);margin-bottom:.35rem}.site-footer nav a{color:rgba(255,255,255,.72)}.site-footer nav a:hover{color:#fff}.footer-bottom{max-width:var(--max);margin:4rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:2rem;color:rgba(255,255,255,.48);font-size:.72rem}.dialog{width:min(34rem,calc(100% - 2rem));border:0;padding:2.2rem;background:var(--paper);color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.4)}.dialog::backdrop{background:rgba(0,0,0,.72)}.dialog h2{font-family:var(--display);font-size:2.2rem;line-height:1;margin:.2rem 0 1rem;font-weight:520}.dialog-close{position:absolute;right:.45rem;top:.35rem;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;font-size:1.8rem;cursor:pointer}.inline-detail{position:relative;border:0;background:none;padding:.55rem 0;border-bottom:1px solid currentColor;cursor:pointer}.legal-prose a,.article-prose a{color:var(--wine);text-decoration:underline;text-underline-offset:2px}.legal-prose code,.article-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.legal-prose pre{max-width:100%;overflow:auto;padding:1rem;background:#e8e2d7}.legal-prose h2,.article-prose h2{scroll-margin-top:90px}:where(a,button,input):focus-visible{outline:2px solid currentColor;outline-offset:3px}.menu-button:active,.dialog-close:active,.inline-detail:active{opacity:.62}::selection{background:var(--pink);color:#fff}@media(max-width:820px){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-search{display:none}.menu-button{display:flex}.header-actions{gap:.35rem}.header-join{display:none}.mobile-menu{position:absolute;top:64px;left:0;right:0;background:#0b090a;border-top:1px solid rgba(255,255,255,.1);padding:1rem var(--gutter) 1.5rem;flex-direction:column;gap:.25rem}.mobile-menu.is-open{display:flex}.mobile-menu a{display:flex;align-items:center;min-height:48px;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-signature{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.35rem}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.footer-signature{grid-column:auto}.world-shot figcaption{display:block}.world-shot figcaption span{display:block}.distance-far,.distance-mid,.distance-near,.distance-close{width:100%}}
/* Finishing pass: deliberate system body stack and visible keyboard focus */
:where(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.scene-paper :where(a,button,input,summary,[tabindex]):focus-visible{outline-color:var(--wine)}
.menu-button:focus-visible,.dialog-close:focus-visible{outline-color:#fff}
