@font-face{font-family:Fraunces;src:url(/_astro/fraunces-500.CBiEAUG_.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Fraunces;src:url(/_astro/fraunces-600._PSd6Qaz.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/_astro/dm-sans-400.CB7WfZ8W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/_astro/dm-sans-500.DCQhiIS7.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/_astro/dm-sans-600.CYvJJk-g.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{color-scheme:light dark;--tone-paper:#f4f0e8;--tone-paper-raised:#fbf9f4;--tone-paper-sunken:#e7e3d9;--tone-glacier:#d9e8ef;--tone-ink:#1b242c;--tone-ink-soft:#46555f;--tone-ink-muted:#54646f;--tone-slate:#1e2f3a;--tone-slate-raised:#26394a;--tone-on-slate:#f7f5f0;--tone-ice:#2a6c90;--tone-ice-bright:#93cbe9;--tone-sun:#c0863a;--surface-page:var(--tone-paper);--surface-raised:var(--tone-paper-raised);--surface-sunken:var(--tone-paper-sunken);--surface-tint:var(--tone-glacier);--surface-inverse:var(--tone-slate);--surface-inverse-raised:var(--tone-slate-raised);--text-primary:var(--tone-ink);--text-secondary:var(--tone-ink-soft);--text-muted:var(--tone-ink-muted);--text-on-inverse:var(--tone-on-slate);--text-on-inverse-muted:#c3cfd5;--accent:var(--tone-ice);--accent-on-inverse:var(--tone-ice-bright);--accent-warm:var(--tone-sun);--border:#1b242c33;--border-control:#1b242c75;--border-strong:var(--tone-ink);--border-on-inverse:#f7f5f042;--scrim:#111f2ad6;--scrim-soft:#111f2a8c;--backdrop:#0b151df7;--shadow-soft:0 16px 44px #14222d24;--shadow-bar:0 14px 30px #0c161e1f;--shadow-lift:0 24px 60px #14222d3d;--grain-opacity:0;--paper:var(--surface-page);--paper-deep:var(--surface-sunken);--glacier:var(--surface-tint);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--muted:var(--text-muted);--slate:var(--surface-inverse);--white:var(--text-on-inverse);--ice:var(--accent);--charcoal:var(--surface-inverse);--line:var(--border);--shadow:var(--shadow-lift);--display:Fraunces,Georgia,serif;--sans:"DM Sans",sans-serif;--shell:min(1280px,calc(100vw - 9rem));--text-label:.78rem;--text-label-wide:.78rem;--text-small:.875rem;--text-body:1rem;--text-lead:clamp(1.1rem,1.02rem + .35vw,1.3rem);--text-title:clamp(1.6rem,1.25rem + 1.4vw,2.3rem);--text-head:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);--text-display:clamp(3rem,1.9rem + 4.6vw,5.6rem);--text-monument:clamp(3.6rem,2rem + 7.4vw,8.4rem);--tracking-label:.1em;--tracking-wide:.13em;--space-1:.5rem;--space-2:.75rem;--space-3:1.1rem;--space-4:1.5rem;--space-5:2.25rem;--space-6:3.25rem;--space-7:4.5rem;--space-section:clamp(4.5rem,7vw,8.5rem);--gutter:clamp(2.25rem,4vw,4.5rem);--header-height:6.8rem;--ease:cubic-bezier(.22,.61,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--dur-1:.18s;--dur-2:.32s;--dur-3:.62s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page:#0f1519;--surface-raised:#18232b;--surface-sunken:#080d10;--surface-tint:#223744;--surface-inverse:#1b2b35;--surface-inverse-raised:#263b48;--text-primary:#e6e3da;--text-secondary:#a7b4bd;--text-muted:#a2b0ba;--text-on-inverse:#e6e3da;--text-on-inverse-muted:#9fb0bb;--accent:#7cc4ea;--accent-on-inverse:#93cbe9;--accent-warm:#e0b070;--border:#e6e3da29;--border-control:#70828d;--border-strong:#e6e3da8c;--border-on-inverse:#e6e3da2e;--scrim:#060c11c7;--scrim-soft:#060c1180;--backdrop:#04090dfa;--shadow-soft:0 16px 40px #0000006b;--shadow-lift:0 24px 56px #0000007a;--shadow-bar:0 14px 30px #0009;--grain-opacity:.02}}:root[data-theme=dark]{color-scheme:dark;--surface-page:#0f1519;--surface-raised:#18232b;--surface-sunken:#080d10;--surface-tint:#223744;--surface-inverse:#1b2b35;--surface-inverse-raised:#263b48;--text-primary:#e6e3da;--text-secondary:#a7b4bd;--text-muted:#a2b0ba;--text-on-inverse:#e6e3da;--text-on-inverse-muted:#9fb0bb;--accent:#7cc4ea;--accent-on-inverse:#93cbe9;--accent-warm:#e0b070;--border:#e6e3da29;--border-control:#70828d;--border-strong:#e6e3da8c;--border-on-inverse:#e6e3da2e;--scrim:#060c11c7;--scrim-soft:#060c1180;--backdrop:#04090dfa;--shadow-soft:0 16px 40px #0000006b;--shadow-lift:0 24px 56px #0000007a;--shadow-bar:0 14px 30px #0009;--grain-opacity:.02}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface-page);color:var(--text-primary)}body{font-family:var(--sans);font-size:var(--text-body);background:var(--surface-page);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit}.skip-link{z-index:1000;background:var(--surface-inverse);color:var(--text-on-inverse);padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{height:var(--header-height);border-bottom:1px solid var(--border);background:var(--surface-page);z-index:50;transition:background var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),box-shadow var(--dur-2) var(--ease-soft);justify-content:space-between;align-items:center;gap:1.5rem;padding:0 max(4.5rem,50vw - 640px);display:flex;position:sticky;top:0}.site-brand{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.9rem;font-size:.81rem;font-weight:600;text-decoration:none;display:flex}.brand-mark{width:2.55rem;height:2.55rem;font-family:var(--display);letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;font-size:.86rem;display:grid}.header-tools{align-items:center;gap:1.25rem;display:flex}.desktop-nav{align-items:center;gap:2.25rem;display:flex}.desktop-nav a,.mobile-nav a{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);text-decoration:none}.desktop-nav a{align-items:center;min-height:2.75rem;padding:.9rem .1rem;display:inline-flex;position:relative}.desktop-nav a:after{content:"";border-top:2px solid var(--accent);transition:right var(--dur-2) var(--ease);position:absolute;bottom:.55rem;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.mobile-nav{display:none}.section-shell{width:var(--shell);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-label-wide);color:var(--text-muted);margin:0;font-weight:600}.site-footer{background:var(--surface-inverse);color:var(--text-on-inverse);grid-template-columns:1.3fr .8fr .9fr;align-items:end;gap:4rem;padding:5rem max(4.5rem,50vw - 640px);display:grid}.footer-kicker{color:var(--accent-on-inverse);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-label-wide);margin:0 0 1rem}.footer-title{font:500 clamp(2.4rem,4vw,4.6rem)/.95 var(--display);margin:0}.site-footer nav{gap:.75rem;display:grid}.site-footer nav a,.footer-meta a{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);text-decoration:none}.footer-meta{text-align:right}.footer-meta p{color:var(--text-on-inverse-muted);font-size:var(--text-small);margin:1.4rem 0 0}.page-placeholder{min-height:60vh;padding-block:8rem}.page-placeholder h1{font:500 var(--text-monument)/.9 var(--display);max-width:9ch;margin:1.5rem 0}:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:1ms!important}}@media (width<=800px){:root{--shell:calc(100vw - 2.25rem);--header-height:5.2rem}.site-header{height:var(--header-height);gap:.75rem;padding:0 1.125rem}.site-brand{gap:.6rem;font-size:.72rem}.brand-mark{width:2.2rem;height:2.2rem}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-label);align-items:center;min-height:2.75rem;padding:0 .2rem;list-style:none;display:inline-flex}.mobile-nav[open] nav{background:var(--surface-inverse);width:13rem;color:var(--text-on-inverse);box-shadow:var(--shadow-lift);gap:.25rem;padding:.75rem;display:grid;position:absolute;top:2.75rem;right:0}.mobile-nav nav a{align-items:center;min-height:2.75rem;padding:.85rem .75rem;display:flex}.mobile-nav .theme-toggle{justify-self:start;margin-top:.4rem}.header-tools .theme-toggle{display:none}.site-footer{grid-template-columns:1fr;gap:3rem;padding:4rem 1.125rem}.footer-meta{text-align:left}}@media (width<=520px){.site-brand span:last-child{display:none}}.header-lock{width:2.75rem;height:2.75rem;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.header-lock svg{width:1.15rem;height:1.15rem}.header-lock .lock-open{display:none}.header-lock[data-private-state=locked]{color:var(--text-muted)}.header-lock[data-private-state=open]{color:var(--accent)}.header-lock[data-private-state=open] .lock-closed{display:none}.header-lock[data-private-state=open] .lock-open{display:block}.theme-toggle{border:1px solid var(--border-control);background:var(--surface-raised);border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:flex}.theme-toggle label{cursor:pointer;width:2.4rem;height:2.15rem;color:var(--text-muted);transition:background var(--dur-1) var(--ease-soft),color var(--dur-1) var(--ease-soft);border-radius:999px;place-items:center;display:grid;position:relative}.theme-toggle label:hover{color:var(--text-primary)}.theme-toggle svg{width:1.05rem;height:1.05rem}.theme-toggle input{opacity:0;width:1px;height:1px;position:absolute}.theme-toggle label:has(input:checked){background:var(--text-primary);color:var(--surface-page)}.theme-toggle label:hover:has(input:checked){color:var(--surface-page)}.theme-toggle input:focus-visible+svg{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.theme-toggle .sr-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:not([data-theme-ready]) .theme-toggle{display:none}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-2)}[data-reveal]{--reveal-x:0;--reveal-y:1.6rem;--reveal-duration:var(--dur-3);opacity:0;transform:translate3d(var(--reveal-x,0),var(--reveal-y,1.6rem),0);transition:opacity var(--reveal-duration) var(--ease),transform var(--reveal-duration) var(--ease)}[data-reveal].is-seen{opacity:1;transform:none}.link-underline{transition:background-size var(--dur-2) var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.link-underline:hover,.link-underline:focus-visible{background-size:100% 1px}.text-arrow{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-label);align-items:center;gap:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.text-arrow span{color:var(--accent);transition:transform var(--dur-2) var(--ease);font-size:1.3rem;line-height:1}.text-arrow:hover span,.text-arrow:focus-visible span{transform:translate(.4rem)}.reading-progress{z-index:60;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}.reading-progress span{background:var(--accent);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;display:block}html:not([data-progress]) .reading-progress{display:none}.is-appearing{animation:appear var(--dur-3) var(--ease) both}@keyframes appear{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}@keyframes ken-burns{0%{transform:scale(1.13)translate(-3%,1%)}to{transform:scale(1.06)translate(2%,-1%)}}.media-frame{background:var(--surface-sunken);position:relative;overflow:hidden}.media-frame>img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.media-frame:not(.is-loaded):before{content:"";z-index:0;animation:media-shimmer 1.5s var(--ease-soft) infinite;background-image:linear-gradient(100deg,#0000 18%,#ffffff47 50%,#0000 82%);background-size:220% 100%;position:absolute;inset:0}.media-frame.is-broken{background:var(--surface-sunken);color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:.4rem;padding:1.5rem;display:grid}.media-frame.is-broken:before{background-image:none;animation:none}.media-frame.is-broken:after{content:attr(data-broken-text);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}.media-frame.is-broken>img{opacity:0}@keyframes media-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}body:after{content:"";z-index:400;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header.is-condensed{background:color-mix(in oklab,var(--surface-page) 88%,transparent);backdrop-filter:blur(10px)saturate(1.2);border-bottom-color:color-mix(in oklab,var(--text-primary) 32%,transparent);box-shadow:var(--shadow-bar)}@supports not (backdrop-filter:blur(4px)){.site-header.is-condensed{background:var(--surface-page)}}@media (prefers-reduced-transparency:reduce){.site-header.is-condensed{background:var(--surface-page);backdrop-filter:none}}.friends{min-height:calc(100svh - var(--header-height));gap:var(--gutter);grid-template-columns:.42fr 2.25fr;padding:7rem 0 9rem;display:grid}.friends-label{border-top:1px solid var(--border-strong);flex-direction:column;justify-content:space-between;align-items:start;padding-top:1rem;display:flex}.friends-label span{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);writing-mode:vertical-rl}.friends-main h1{font:500 var(--text-monument)/.86 var(--display);letter-spacing:-.055em;margin:0 0 3rem}.friends-main>p{max-width:34rem;color:var(--text-secondary);font-size:var(--text-lead)}.friends-form{gap:.7rem;max-width:26rem;margin-top:3rem;display:grid}.friends-form label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.friends-form input[type=password]{border:1px solid var(--border-control);background:var(--surface-raised);color:var(--text-primary);padding:.65rem .85rem;font-size:1rem}.friends-unlock{background:var(--text-primary);color:var(--surface-page);border:1px solid var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-label);cursor:pointer;justify-self:start;min-height:2.75rem;padding:.85rem 1.5rem}.friends-unlock:hover{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse)}.friends-status{min-height:1.4em;color:var(--text-muted);font-size:var(--text-small);margin:0}.friends-signout{border:0;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-label);cursor:pointer;background:0 0;justify-self:start;min-height:2.75rem;margin-top:2.5rem;padding:.6rem 0}.friends-signout:hover{color:var(--text-primary);border-color:var(--text-primary)}.friends-note{max-width:34rem;color:var(--text-muted);font-size:var(--text-small);margin-top:1.5rem;display:block}@media (width<=700px){.friends{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:5rem 0 7rem}.friends-label span{display:none}}.private-figure{aspect-ratio:var(--aspect,1.5);border:1px dashed var(--border);background:var(--surface-sunken);width:100%;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;gap:1.1rem;padding:1.5rem;display:grid}.private-figure [hidden]{display:none}.private-lock{width:2.5rem;height:2.5rem;color:var(--accent)}.private-number{font:500 1.05rem/1 var(--display);letter-spacing:.14em;color:var(--text-primary)}.private-link{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-label);color:var(--text-primary);border-bottom:1px solid var(--accent);align-items:center;min-height:2.75rem;padding-bottom:.2rem;font-weight:600;text-decoration:none;display:inline-flex}.private-link:hover{color:var(--accent)}.private-ask{justify-items:center;gap:.7rem;width:min(20rem,100%);display:grid}.private-label{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-label);color:var(--text-secondary);font-weight:600}.private-input{border:1px solid var(--border-control);background:var(--surface-page);width:100%;color:var(--text-primary);font:inherit;padding:.6rem .8rem;font-size:1rem}.private-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.private-submit{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--surface-page);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-label);cursor:pointer;min-height:2.75rem;padding:.8rem 1.2rem;font-weight:600}.private-submit:hover{color:var(--text-primary);background:0 0}.private-status{min-height:1.2em;font-size:var(--text-small);color:var(--text-primary);margin:0}.private-image{width:100%;height:auto;display:block}.private-figure.is-open{background:var(--surface-sunken);border-style:solid;padding:0;display:block}
