.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.theme-lamp[data-astro-cid-cqa47bv4]{z-index:80;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:fixed;bottom:42px;right:22px}.theme-lamp[data-astro-cid-cqa47bv4]:hover{color:var(--blue)}.theme-label[data-astro-cid-cqa47bv4]{letter-spacing:.14em;font-size:8px}.lamp-rays[data-astro-cid-cqa47bv4]{opacity:0;transition:opacity .18s}:root[data-theme=dark] .lamp-rays[data-astro-cid-cqa47bv4]{opacity:1}@media (width<=900px){.theme-lamp[data-astro-cid-cqa47bv4]{transform-origin:100% 100%;bottom:39px;right:10px;transform:scale(.72)}}@font-face{font-family:Archivo;src:url(/fonts/archivo-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Louise;src:url(/fonts/louise-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--ink:#111;--ink-soft:#4f4f4f;--muted:#898989;--faint:#b8b8b8;--line:#111;--line-soft:#e2e2e2;--paper:#fff;--paper-soft:#f6f6ff;--paper-active:#f1f1ff;--blue:#1a1aff;--blue-soft:#b4d0fe;--blue-dark:#09092b;--sans:"Archivo", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--script:"Louise", cursive;--sidebar:284px;--bottom-strip:34px;--page-gutter:clamp(24px, 6vw, 84px)}:root[data-theme=dark]{color-scheme:dark;--ink:#f6f6f1;--ink-soft:#cfcfc8;--muted:#a0a09a;--faint:#72726e;--line:#f0f0e9;--line-soft:#333339;--paper:#111114;--paper-soft:#191925;--paper-active:#202039;--blue:#7b83ff;--blue-soft:#343a74;--blue-dark:#08081b}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth;text-rendering:optimizelegibility}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}body,button,input,textarea{font-family:var(--sans)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img,svg{max-width:100%;display:block}::selection{color:#111;background:var(--blue-soft)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.mono{font-family:var(--mono);letter-spacing:.02em}.script{font-family:var(--script);font-weight:400}.blue{color:var(--blue)}.muted{color:var(--muted)}.skip-link{z-index:2000;color:#fff;background:var(--blue);padding:10px 14px;transition:transform .14s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.archive-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--paper);min-height:100vh;display:grid}.sidebar{z-index:20;border-right:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:space-between;height:100vh;display:flex;position:sticky;top:0}.brand{font-family:var(--script);white-space:nowrap;padding:27px 28px 20px;font-size:30px;line-height:1;display:block}.archive-nav{border-top:1px solid var(--line)}.nav-link{border-bottom:1px solid var(--line-soft);min-height:38px;color:var(--muted);justify-content:space-between;align-items:baseline;padding:7px 28px;transition:color .15s,background-color .15s;display:flex}.nav-link:hover{color:var(--ink);background:var(--paper-soft)}.nav-link[aria-current=page]{color:var(--ink);background:var(--paper-active)}.nav-label{letter-spacing:-.045em;font-size:22px;font-weight:700;line-height:1.05}.nav-index{color:var(--faint);font-family:var(--mono);font-size:10px}.nav-link[aria-current=page] .nav-index,.nav-link:hover .nav-index{color:var(--blue)}.sidebar-status{color:var(--faint);font-family:var(--mono);flex-direction:column;gap:5px;padding:14px 28px;font-size:9px;line-height:1.35;display:flex}.online-row{align-items:center;gap:7px;display:flex}.online-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;animation:1.2s step-end infinite blink}.pane{min-width:0;height:100vh;padding-bottom:var(--bottom-strip);scrollbar-width:none;overflow:hidden auto}.pane::-webkit-scrollbar{width:0}.mobile-header{display:none}.end-strip{bottom:0;right:0;left:var(--sidebar);z-index:30;height:var(--bottom-strip);color:#fff;font-family:var(--mono);letter-spacing:.04em;opacity:0;pointer-events:none;background:#1a1aff;justify-content:center;align-items:center;font-size:11px;transition:opacity .25s,transform .25s;display:flex;position:fixed;transform:translateY(100%)}.end-strip[data-visible=true]{opacity:1;transform:translateY(0)}.page{min-height:calc(100vh - var(--bottom-strip))}.page-header{padding:38px var(--page-gutter) 34px;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:48px;display:grid}.page-kicker,.eyebrow{color:var(--blue);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:500}.page-title{letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,82px);font-weight:700;line-height:.92}.page-deck{color:var(--ink-soft);font-family:var(--mono);align-self:end;margin:0;font-size:12px;line-height:1.75}.section{padding:30px var(--page-gutter);border-bottom:1px solid var(--line);position:relative}.section-number{top:30px;right:var(--page-gutter);color:var(--faint);font-family:var(--mono);font-size:10px;position:absolute}.display-copy{letter-spacing:-.052em;max-width:780px;margin:0;font-size:clamp(30px,4.6vw,58px);font-weight:700;line-height:1.04}.body-copy{max-width:720px;font-size:17px;line-height:1.7}.body-copy p{margin:0 0 1.45em}.rows{border-top:1px solid var(--line-soft)}.row-link,.data-row{padding:14px var(--page-gutter);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.25fr) minmax(130px,.45fr) minmax(0,1.5fr);gap:22px;display:grid}.row-link{transition:color .12s,background-color .12s}.row-link:hover{color:#fff;background:#1a1aff}.row-title{letter-spacing:-.035em;font-size:clamp(18px,2vw,28px);font-weight:700;line-height:1.05}.row-meta,.row-detail{color:var(--muted);font-family:var(--mono);font-size:10px;line-height:1.55}.row-link:hover .row-meta,.row-link:hover .row-detail{color:#d8d8ff}.button,.text-button{border:1px solid var(--blue);color:#fff;background:var(--blue);min-height:42px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:9px 16px;font-size:11px;font-weight:500;display:inline-flex}.button:hover,.text-button:hover{color:var(--blue);background:var(--paper)}.button:disabled{cursor:wait;opacity:.6}.form-field{gap:7px;display:grid}.form-field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.form-field input,.form-field textarea{width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;outline:none;padding:10px 0}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 2px 0 var(--blue)}.form-status{min-height:1.4em;font-family:var(--mono);margin:0;font-size:11px;line-height:1.45}.honeypot{clip:rect(1px, 1px, 1px, 1px)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.word-game{max-width:720px}.game-prompt{margin:0 0 10px;font-size:16px}.game-scramble{letter-spacing:.4em;margin:0 0 6px;font-size:clamp(19px,2.5vw,27px)}.game-hint,.turnstile-note{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.5}.game-controls{align-items:center;gap:9px;display:flex}.game-controls input{border:0;border-bottom:1px solid var(--line);width:min(220px,60vw);color:var(--ink);font-family:var(--mono);background:0 0;outline:0;padding:9px 0;font-size:12px}.game-controls input:focus{border-color:var(--blue);box-shadow:0 2px 0 var(--blue)}.game-reward{border-left:4px solid var(--blue);max-width:680px;padding:4px 0 4px 18px;font-size:17px;line-height:1.6}.contact-form,.guestbook-form-panel form{gap:20px;display:grid}.form-actions{align-items:center;gap:16px;display:flex}.guestbook-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);min-height:680px;display:grid}.constellation{color:#fff;background:#1a1aff;min-width:0;position:relative;overflow:hidden}.constellation-heading{z-index:4;border-bottom:1px solid #ffffff59;align-items:baseline;gap:18px;padding:26px 28px;display:flex;position:relative}.constellation-heading .eyebrow{color:#fff}.constellation-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(22px,3vw,36px)}.constellation-heading>.mono{opacity:.65;margin:0 0 0 auto;font-size:9px}.star-field{min-height:590px;position:relative}.star-edges{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.star-edges line{stroke:#ffffff4d;stroke-width:.18px;vector-effect:non-scaling-stroke}.guest-star{z-index:2;color:#1a1aff;font-family:var(--mono);white-space:nowrap;cursor:pointer;background:#fff;border:0;align-items:center;gap:5px;padding:3px 7px;font-size:9px;transition:color .13s,background-color .13s,transform .13s;display:flex;position:absolute;transform:translate(-50%,-50%)}.guest-star:hover,.guest-star:focus-visible{z-index:8;color:#fff;background:#09092b;transform:translate(-50%,-50%)scale(1.08)}.star-note{color:#111;width:220px;font-family:var(--sans);white-space:normal;opacity:0;pointer-events:none;background:#fff;border:1px solid #111;padding:11px 13px;font-size:12px;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:4px 4px #09092b3d}.guest-star:hover .star-note,.guest-star:focus-visible .star-note{opacity:1}.empty-constellation{opacity:.7;margin:0;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guestbook-list{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.guestbook-form-panel{color:#fff;background:#09092b;padding:clamp(30px,5vw,62px) clamp(24px,4vw,50px)}.guestbook-form-panel .eyebrow{color:#9ba1ff}.guestbook-form-panel h2{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(32px,4vw,52px);line-height:.98}.guestbook-form-panel>p:not(.eyebrow){color:#c9c9df;margin:0 0 34px;font-size:13px;line-height:1.6}.guestbook-form-panel .form-field input,.guestbook-form-panel .form-field textarea{color:#fff;border-color:#ffffff59}.guest-submit{color:#1a1aff;background:#fff;border-color:#fff;justify-self:start}@media (width<=1040px){.guestbook-grid{grid-template-columns:1fr}.star-field{min-height:520px}}@media (width<=620px){.constellation-heading{gap:5px;display:grid}.constellation-heading>.mono{margin-left:0}.star-field{min-height:430px}.star-note{width:180px}.form-actions{flex-direction:column;align-items:flex-start}}@keyframes blink{50%{opacity:0}}@media (width<=900px){:root{--page-gutter:clamp(20px, 6vw, 44px)}.archive-shell{display:block}.sidebar{display:none}.mobile-header{z-index:100;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(12px);display:block;position:sticky;top:0}.mobile-summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:10px 20px;list-style:none;display:flex}.mobile-summary::-webkit-details-marker{display:none}.mobile-brand{font-family:var(--script);font-size:25px}.mobile-menu-label{font-family:var(--mono);letter-spacing:.12em;font-size:10px}.mobile-nav{border-top:1px solid var(--line);background:var(--paper)}.mobile-nav .nav-link{padding-inline:20px}.pane{height:auto;min-height:calc(100vh - 58px);padding-bottom:var(--bottom-strip);overflow:visible}.end-strip{left:0}.page-header{grid-template-columns:1fr;gap:24px;padding-top:30px}.page-title{font-size:clamp(42px,14vw,72px)}.row-link,.data-row{grid-template-columns:1fr;gap:8px}}@media (width<=560px){.page-header{padding-top:24px}.section-number{display:none}.display-copy{font-size:clamp(30px,10vw,46px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
