@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_616924{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:normal}.__variable_616924{--ff-display:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/ccb4f1a2f58c2d81-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/671af85d510151df-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6fca4e68a47b5cd6-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/911743d16370ad7d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e61574c42be438a1-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/de32ab4287127d46-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/52c789a43a83edb4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/53a2694769c6fc4b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/109cd0be88080556-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9f5251eb979d3d3e-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/08de5a6c8e2756a6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/042599cf3ef1ed12-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/07eb198cb290aa99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba3ff6f2a6b16018-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e8d031e1cd02c4e9-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a905a6179bab2b08-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/273b2e150de7c4a9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/692781be160fc9d0-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e9fc5e960416d85-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e244d3ca994d3054-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral Fallback;src:local("Times New Roman");ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.00%;size-adjust:109.78%}.__className_a1ecd3{font-family:Spectral,Spectral Fallback}.__variable_a1ecd3{--ff-body:"Spectral","Spectral Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_3ab163{font-family:Jost,sans-serif;font-style:normal}.__variable_3ab163{--ff-sans:"Jost",sans-serif}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--paper:#fff;--ink:#111214;--text:#111214;--muted:#5d6067;--hair:#11121421;--line:#11121452;--accent:#8a3a3a;--veil:#ffffffe6;--f1:var(--paper);--f2:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root{--f2:color-mix(in oklab,var(--paper) 94%,var(--ink))}}:root{--f3:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root{--f3:color-mix(in oklab,var(--paper) 86%,var(--ink))}}:root{--f4:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root{--f4:color-mix(in oklab,var(--paper) 77%,var(--ink))}}:root{--pad:clamp(22px,4vw,56px);--ease:cubic-bezier(.2,.7,.2,1);color-scheme:light}:root[data-theme=dark]{--paper:#0e1013;--ink:#ece8e0;--text:#ece6da;--muted:#a19d95;--hair:#ece8e01f;--line:#ece8e04d;--accent:#cf9c86;--veil:#0e1013e6;--f1:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--f1:color-mix(in oklab,var(--paper) 82%,var(--ink))}}:root[data-theme=dark]{--f2:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--f2:color-mix(in oklab,var(--paper) 91%,var(--ink))}}:root[data-theme=dark]{--f3:var(--paper);--f4:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--f4:color-mix(in oklab,var(--paper) 55%,#000)}}:root[data-theme=dark]{color-scheme:dark}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100vh;color:var(--text);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .6s,color .6s}a{color:inherit;text-decoration:none}a:hover{color:var(--ink)}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}}.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{z-index:60;background:var(--ink);font:400 11px/1 var(--ff-sans);letter-spacing:.24em;text-transform:uppercase;padding:14px 18px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip,.skip:focus{color:var(--paper)}.skip:focus{transform:none}.frame{border:1px solid var(--hair);box-shadow:0 0 0 10px var(--paper);pointer-events:none;z-index:45;position:fixed;inset:10px}.site-header{z-index:42;background:var(--paper);border-bottom:1px solid var(--hair);position:fixed;top:11px;left:11px;right:11px}.site-header .bar{max-width:1298px;padding:0 calc(var(--pad) - 11px);box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;height:60px;margin:0 auto;display:flex}.brand{font:485 13px/1 var(--ff-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text);align-items:center;gap:14px;display:inline-flex}.brand>span{white-space:nowrap}@media (max-width:359.98px){.brand{letter-spacing:.2em}}.mark{flex:none;display:inline-flex}.mark img{display:block}:root:not([data-theme=dark]) .mark-dark,:root[data-theme=dark] .mark-light{display:none}.nav{align-items:center;gap:clamp(22px,3vw,40px);display:flex}.nav a{font:400 11px/1 var(--ff-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);padding:8px 0}.nav a:hover{color:var(--text)}.nav a{transition:color .3s var(--ease),font-weight .35s var(--ease);flex-direction:column;display:inline-flex}.nav a:after{content:attr(data-label);content:attr(data-label) /"";visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;height:0;font-weight:500;overflow:hidden}.nav a:active,.nav a:focus-visible,.nav a:hover{color:var(--ink);font-weight:500}@media (prefers-reduced-motion:reduce){.nav a{transition:none}}.nav .divider{background:var(--line);width:1px;height:14px}.theme{cursor:pointer;font:400 11px/1 var(--ff-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:flex}.theme:hover{color:var(--text)}.theme .dot{border:1px solid var(--ink);background:linear-gradient(90deg,var(--ink) 50%,transparent 50%);box-sizing:border-box;border-radius:50%;width:11px;height:11px}.theme{transition:color .3s var(--ease),font-weight .35s var(--ease)}.theme .to-dark,.theme .to-light{flex-direction:column;display:inline-flex}.theme .to-dark:after,.theme .to-light:after{content:attr(data-label);content:attr(data-label) /"";visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;height:0;font-weight:500;overflow:hidden}.theme:active,.theme:focus-visible,.theme:hover{color:var(--ink);font-weight:500}@media (prefers-reduced-motion:reduce){.theme{transition:none}}:root:not(.js) .nav .divider,:root:not(.js) .theme,:root:not([data-theme=dark]) .theme .to-light,:root[data-theme=dark] .theme .to-dark{display:none}.menu-btn{cursor:pointer;min-height:44px;color:var(--text);font:400 11px/1 var(--ff-sans);letter-spacing:.26em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:14px;padding:0 0 0 12px;display:flex}.menu-btn .mlabel{display:grid}.menu-btn .mlabel>span{transition:opacity .35s var(--ease),transform .45s var(--ease);grid-area:1/1}.menu-btn .m-close{opacity:0;transform:translateY(4px)}.menu-btn.is-open .m-open{opacity:0;transform:translateY(-4px)}.menu-btn.is-open .m-close{opacity:1;transform:none}.menu-btn.is-open .m-open,.menu-btn:not(.is-open) .m-close{transition:opacity .15s,transform .2s}.menu-btn.is-open .m-close,.menu-btn:not(.is-open) .m-open{transition:opacity .3s var(--ease) .15s,transform .4s var(--ease) .15s}.menu-btn .lines{width:24px;height:7px;position:relative}.menu-btn .lines span{background:var(--text);width:24px;height:1px;transition:transform .5s var(--ease),width .45s var(--ease),top .5s var(--ease),right .5s var(--ease);position:absolute;top:0;right:0}.menu-btn .lines span+span{width:15px;top:6px}.menu-btn:not(.is-open):focus-visible .lines span+span,.menu-btn:not(.is-open):hover .lines span+span{width:24px}.menu-btn.is-open .lines span{width:20px;top:3px;right:2px;transform:rotate(45deg)}.menu-btn.is-open .lines span+span{transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.menu-btn .lines span,.menu-btn .mlabel>span{transition:none}}@media (min-width:900px){.site-header .menu-btn{display:none}}@media (max-width:899.98px){.nav{display:none}}.menu-scrim{z-index:39;background:var(--paper);display:none;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.menu-scrim{background:color-mix(in oklab,var(--paper) 70%,transparent)}}.menu-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-scrim.open{animation:fadeIn .5s both;display:block}.menu-scrim.open.closing{animation:fadeOut .45s both}.menu{z-index:40;background:var(--paper);border-bottom:1px solid var(--hair);box-sizing:border-box;flex-direction:column;max-height:calc(100vh - 82px);display:none;position:fixed;top:71px;left:11px;right:11px;overflow-y:auto}.menu.open{animation:menuIn .6s cubic-bezier(.22,.61,.36,1) both;display:flex}.menu.open.closing{animation:menuOut .45s cubic-bezier(.4,0,.2,1) both}@keyframes menuIn{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menuOut{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes fadeOut{to{opacity:0}}.menu .links{padding:0 calc(var(--pad) - 11px);flex-direction:column;display:flex}.menu .links a{border-top:1px solid var(--hair);align-items:center;padding:14px 0;animation:fadeUp .9s cubic-bezier(.22,.61,.36,1) both;display:flex}.menu .links a:first-child{border-top:0;animation-delay:.12s}.menu .links a:nth-child(2){animation-delay:.2s}.menu .links a:nth-child(3){animation-delay:.28s}.menu .links a:nth-child(4){animation-delay:.36s}.menu .links a:before{content:"";background:var(--accent);width:0;height:1px;transition:width .45s var(--ease),margin-right .45s var(--ease);flex:none;margin-right:0}.menu .links a:active:before,.menu .links a:focus-visible:before,.menu .links a:hover:before{width:22px;margin-right:14px}.menu .links a span{font:400 39px/1 var(--ff-display);letter-spacing:-.01em}.menu .foot{padding:6px calc(var(--pad) - 11px) 10px;border-top:1px solid var(--hair);align-items:center;animation:fadeIn 1s .5s both;display:flex}.menu .foot .theme{min-height:44px;color:var(--text);padding:0}.hero{max-width:1320px;padding:clamp(108px,15vh,156px) var(--pad) clamp(56px,7vw,96px);box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100vh;margin:0 auto;display:flex}.hero-row{flex-flow:row-reverse wrap;align-items:center;gap:clamp(32px,5vw,80px);display:flex}.hero-art{flex-direction:column;flex:420px;gap:16px;min-width:0;max-width:720px;display:flex}.hero-text{flex:360px;min-width:0}.overline{font:400 11px/1 var(--ff-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0;animation:fadeIn 1s .1s both}.words{flex-direction:column;gap:clamp(4px,.8vw,10px);margin-top:30px;display:flex}.words a{color:var(--text);align-items:center;gap:18px;animation:fadeUp 1s cubic-bezier(.2,.8,.2,1) .2s both;display:flex}.words a:nth-child(2){animation-delay:.35s}.words a:nth-child(3){animation-delay:.5s}.words .w{font:400 clamp(42px,5.6vw,78px)/1.04 var(--ff-display);letter-spacing:-.015em}.words .lead{background:var(--line);flex:1;min-width:24px;height:1px}.words .l{font:400 11px/1 var(--ff-sans);letter-spacing:.2em;color:var(--accent);text-align:right;min-width:22px}.words .lt{letter-spacing:0;margin-right:.2em;display:inline-block;position:relative}.words .ring{pointer-events:none;width:24px;height:24px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(-90deg)}.words .ring circle{fill:none;stroke:var(--accent);stroke-width:.9px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.45,.05,.2,1)}.words a:active .ring circle,.words a:focus-visible .ring circle,.words a:hover .ring circle{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.words .ring circle{transition:none}}.tagline-row{align-items:center;min-height:30px;margin-top:30px;display:flex}.tagline{margin:0}.typer{white-space:nowrap;font:italic 300 clamp(18px,1.8vw,23px)/1.35 var(--ff-body);color:var(--muted);display:inline-block}.js .typer:not(.on){visibility:hidden}.typer .caret{vertical-align:-.12em;background:var(--ink);width:1px;height:1em;margin-left:1px;display:inline-block}.creds{font:400 11px/1 var(--ff-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:36px;animation:fadeIn 1s .9s both;display:flex}.creds a{color:var(--text);padding:6px 0}.section{box-sizing:border-box;max-width:1320px;padding:clamp(72px,10vw,150px) var(--pad);margin:0 auto;scroll-margin-top:72px}.sec-head{align-items:center;gap:22px;margin-bottom:clamp(44px,6vw,88px);display:flex}.sec-head .label{font:400 11px/1 var(--ff-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0}.sec-head .rule{background:var(--hair);flex:1;height:1px}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(33.3333% - 64px,640000px - 100000%)),1fr));justify-items:center;gap:clamp(64px,6vw,88px) clamp(28px,3.5vw,64px);display:grid}.card{cursor:crosshair;flex-direction:column;width:100%;max-width:520px}.card,.cut{display:flex}.cut{font:400 11px/1 var(--ff-sans);letter-spacing:.2em;color:var(--accent);align-items:center;gap:14px}.cut .rule{background:var(--line);flex:1;height:1px}.js svg[data-plate]{animation-delay:8s}.plate-box{aspect-ratio:13/10;width:100%;margin-top:28px;position:relative}.card h3{font:400 clamp(34px,3.2vw,44px)/1 var(--ff-display);letter-spacing:-.01em;margin:30px 0 0}.card p{font:400 17px/1.6 var(--ff-body);color:var(--muted);text-wrap:pretty;margin:14px 0 0}.card p .nb{white-space:nowrap}.cards{container-type:inline-size}@container (min-width:640px) and (max-width:939.98px){.card p .nb{display:block}}.about-row{grid-template-columns:minmax(0,1fr);align-items:center;row-gap:clamp(36px,7vw,56px);display:grid}.portrait{min-width:0;margin:0 12px 12px 0}.portrait .box{aspect-ratio:4/5;width:100%;max-height:480px;position:relative}.portrait .offset{border:1px solid var(--line);pointer-events:none;position:absolute;inset:0;transform:translate(12px,12px)}.portrait .img{background:var(--f2);position:absolute;inset:0;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 8%;width:100%;height:100%;display:block;position:absolute;inset:0}.portrait .img{border:1px solid var(--line)}.about-text{min-width:0;max-width:700px;font:300 clamp(20px,1.9vw,24px)/1.6 var(--ff-body);color:var(--text);flex-direction:column;gap:26px;display:flex}.about-text p{text-wrap:pretty;margin:0}@media (min-width:540px){.about-row{--photo:clamp(230px,calc(18vw + 130px),300px);grid-template-columns:calc(var(--photo) + 12px) minmax(0,700px);column-gap:clamp(28px,6.5vw,104px)}.portrait .box{max-height:none}}@media (min-width:540px) and (max-width:899.98px){.about-text p{text-wrap:balance}}@media (min-width:540px) and (max-width:767.98px){.about-row{align-items:start}.about-text{gap:18px;font-size:18px}}@media (min-width:768px) and (max-width:899.98px){.about-text{font-size:19px}}@media (min-width:900px){.about-text{font-size:clamp(21px,2.05vw,26px)}}.help{margin-top:clamp(56px,8vw,112px)}.help-label{font:400 10px/1 var(--ff-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:0;padding-bottom:18px}.help-cells{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.help-cell{border:1px solid var(--hair);background:var(--paper);transition:transform .5s var(--ease),border-color .35s var(--ease);grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:22px;padding:24px 26px;display:grid}.help-cell .t{font:400 clamp(23px,2vw,26px)/1.15 var(--ff-display);letter-spacing:-.005em;text-wrap:balance}.ico-box{box-sizing:border-box;width:28px;height:28px;color:var(--muted);transition:transform .6s var(--ease),color .35s var(--ease);border:1px solid;place-items:center;display:grid}.ico-box .ico{width:20px;height:20px}.help-cell:hover{border-color:var(--line);transform:scale(1.02)}.help-cell:hover .ico-box{color:var(--ink);transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.help-cell,.ico-box{transition:none}.help-cell:hover,.help-cell:hover .ico-box{transform:none}}@media (min-width:540px){.help-cells{gap:16px}.help-cells:not([data-count="3"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.help-cells[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:379.98px){.help-cell{column-gap:14px;padding:22px 16px}}@media (min-width:1500px){.help-cells[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.presence-row{flex-wrap:wrap;align-items:center;gap:clamp(40px,5vw,88px);display:flex}.city-list{flex:260px;max-width:380px;margin:0;padding:0;list-style:none}.city{border-top:1px solid var(--hair);cursor:crosshair;padding:22px 0}.city:last-child{border-bottom:1px solid var(--hair)}.city .top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.city .name{font:400 36px/1 var(--ff-display)}.city .pin{border:1px solid var(--ink);box-sizing:border-box;border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.city .pin.filled{background:var(--accent);border:0}.city .coords{font:400 10px/1 var(--ff-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:12px}.city .name,.city .pin{transition:transform .6s var(--ease),background-color .35s var(--ease)}.city .coords{transition:color .35s var(--ease)}.city:active .name,.city:hover .name{transform:translate(6px)}.city:active .pin,.city:hover .pin{background-color:var(--ink);transform:scale(1.4)}.city:active .pin.filled,.city:hover .pin.filled{background-color:var(--accent)}.city:active .coords,.city:hover .coords{color:var(--text)}@media (prefers-reduced-motion:reduce){.city .name,.city .pin{transition:none}.city:active .name,.city:hover .name{transform:none}}.map-col{flex:2 480px;min-width:0}@media (max-width:899.98px){.presence-row{flex-direction:column;align-items:stretch}.city-list,.map-col{flex:none;width:100%;max-width:none}}@media (min-width:540px) and (max-width:899.98px){.city-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,56px);display:grid}.city:nth-last-child(-n+2){border-bottom:1px solid var(--hair)}}.contact-row{flex-wrap:wrap;gap:clamp(44px,6vw,104px);display:flex}.contact-intro{flex:280px;max-width:460px}.contact-intro h2{font:400 clamp(42px,5vw,70px)/1.02 var(--ff-display);letter-spacing:-.015em;text-wrap:pretty;margin:0}.contact-intro .sub{font:italic 300 19px/1.5 var(--ff-body);color:var(--muted);text-wrap:pretty;margin:22px 0 0}.contact-links{font:400 11px/1 var(--ff-sans);letter-spacing:.26em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:16px;margin-top:40px;display:flex}.contact-links a{color:var(--text);padding:6px 0}.contact-links span{color:var(--muted)}.contact-form-col{flex:1.4 380px;min-width:0}.form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:30px 34px;display:grid}.form label{flex-direction:column;gap:10px;display:flex}.form .full{grid-column:1/-1}.form .lbl{font:400 10px/1 var(--ff-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.form .opt{font:italic 300 13px/1 var(--ff-body);letter-spacing:0;text-transform:none}.form input,.form textarea{font:400 19px/1.4 var(--ff-body);color:var(--text);border:0;border-bottom:1px solid var(--line);box-sizing:border-box;background:0 0;border-radius:0;outline:none;width:100%;padding:8px 0 10px;transition:border-color .3s}.form textarea{resize:vertical;min-height:120px;line-height:1.55}.form input:focus,.form textarea:focus{border-bottom-color:var(--ink)}.form .hp{display:none}.form .actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:20px;display:flex}.form .err{font:italic 300 15px/1.4 var(--ff-body);color:var(--accent);min-height:20px;margin:0}.send{color:var(--text);border:1px solid var(--ink);min-height:50px;font:400 11px/1 var(--ff-sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:16px;padding:0 28px;transition:background-color .35s,color .35s;display:inline-flex}.send:hover{background:var(--ink);color:var(--paper)}.send:disabled{cursor:progress}.send .arr{letter-spacing:0;font-size:14px}.sent{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) both}.sent:focus{outline:none}.sent .t{font:400 40px/1.05 var(--ff-display);margin:0}.sent .t+p{font:italic 300 19px/1.5 var(--ff-body);color:var(--muted);margin:14px 0 0}.again{cursor:pointer;color:var(--text);font:400 11px/1 var(--ff-sans);letter-spacing:.26em;text-transform:uppercase;background:0 0;border:0;margin-top:26px;padding:8px 0}.site-footer{box-sizing:border-box;max-width:1320px;padding:clamp(40px,6vw,80px) var(--pad) 44px;margin:0 auto}.foot-grid{border-top:1px solid var(--hair);font:400 11px/1.5 var(--ff-sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--muted);flex-wrap:wrap;gap:12px 36px;margin:0;padding:18px 0 0;list-style:none}.foot-grid,.foot-grid li{align-items:center;display:flex}.foot-grid .me{color:var(--text);margin-left:-22px}.foot-mark .mark{transition:transform 1.2s var(--ease)}.foot-mark:active .mark,.foot-mark:hover .mark{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.foot-mark .mark{transition:none}}.to-top{font:inherit;letter-spacing:inherit;text-transform:uppercase;color:var(--text);padding:8px 0}@media (min-width:540px) and (max-width:899.98px){.hero-art{max-width:min(520px,52vh);margin-inline:auto}}@media (min-width:900px){.presence-row{align-items:flex-start}}[data-gen=map]>div{text-shadow:0 0 3px var(--paper),0 0 3px var(--paper),0 0 2px var(--paper)}@media (max-width:767.98px){.hero{padding-top:calc(17.75px + clamp(108px,15vh,156px)/1.33333);padding-bottom:calc(clamp(56px,7vw,96px)/1.33333)}.section{padding-top:calc(clamp(72px,10vw,150px)/1.33333);padding-bottom:calc(clamp(72px,10vw,150px)/1.33333)}.city .name{font-size:34px}}.arr{transition:transform .45s var(--ease);display:inline-block}a:active .arr[data-dir=r],a:focus-visible .arr[data-dir=r],a:hover .arr[data-dir=r],button:active .arr[data-dir=r],button:focus-visible .arr[data-dir=r],button:hover .arr[data-dir=r]{transform:translate(3px)}a:active .arr[data-dir=up],a:focus-visible .arr[data-dir=up],a:hover .arr[data-dir=up]{transform:translateY(-3px)}a:active .arr[data-dir=ne],a:focus-visible .arr[data-dir=ne],a:hover .arr[data-dir=ne]{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.arr{transition:none}}@media (pointer:coarse){.again,.contact-links a,.creds a,.to-top{align-items:center;min-height:44px;padding-top:0;padding-bottom:0;display:inline-flex}}.nf{max-width:1320px;padding:clamp(108px,15vh,156px) var(--pad);box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100vh;margin:0 auto;display:flex}.nf h1{font:400 clamp(44px,5.6vw,78px)/1.04 var(--ff-display);letter-spacing:-.015em;margin:30px 0 0}.nf p{font:italic 300 19px/1.5 var(--ff-body);color:var(--muted);margin:22px 0 0}.nf .back{font:400 11px/1 var(--ff-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--text);align-self:flex-start;margin-top:36px;padding:6px 0}.k0{opacity:0;cursor:crosshair;width:100%;height:auto;animation:fadeIn .8s 2.4s forwards;display:block;overflow:visible}.k1{stroke:var(--ink);stroke-width:calc(.45 * var(--u,1px));opacity:.6}.k2{stroke:var(--ink);stroke-width:calc(1 * var(--u,1px));stroke-linejoin:round}.k2,.k3{fill:var(--paper)}.k3{stroke:var(--ink);stroke-width:calc(.8 * var(--u,1px));stroke-linejoin:round}.k4{fill:url(#hh);stroke:none}.k5{opacity:.8}.k5,.k6{fill:none;stroke:var(--ink);stroke-width:calc(.4 * var(--u,1px))}.k6{stroke-dasharray:9 2.4 1.4 2.4;opacity:.5}.k7{fill:var(--paper);stroke:var(--ink);stroke-width:calc(.9 * var(--u,1px));stroke-linejoin:round}.k8{fill:url(#hh);fill-rule:evenodd;stroke:none}.k9{stroke:var(--ink);stroke-width:calc(1.05 * var(--u,1px));stroke-linecap:round;stroke-linejoin:round}.k10,.k9{fill:none}.k10{stroke:var(--ink);stroke-width:calc(.7 * var(--u,1px));stroke-linecap:round;stroke-linejoin:round}.k11{fill:none;stroke:var(--ink);stroke-width:calc(.45 * var(--u,1px));stroke-linecap:round;stroke-linejoin:round}.k12{fill:none;stroke:var(--ink);stroke-width:calc(.45 * var(--u,1px));stroke-dasharray:2.4 1.8;opacity:.55}.k13{fill:none;stroke:var(--ink);stroke-width:calc(.55 * var(--u,1px));stroke-dasharray:3 2;opacity:.7}.k14{fill:none;stroke:var(--ink);stroke-width:calc(.8 * var(--u,1px));opacity:.9}.k15{font-family:var(--ff-sans);font-size:var(--fs,7px);letter-spacing:.14em;fill:var(--ink);opacity:.85;text-anchor:middle;dominant-baseline:middle}.k16{fill:var(--paper);stroke:var(--ink);stroke-width:calc(1.05 * var(--u,1px));stroke-linejoin:round}.k17{fill:none;stroke:var(--ink);stroke-width:calc(.55 * var(--u,1px));stroke-linecap:round;stroke-linejoin:round}.k18{fill:none;stroke:var(--ink);stroke-width:calc(.45 * var(--u,1px));opacity:.6;transform-box:fill-box;transform-origin:50%}.k19,.k20{fill:var(--ink)}.k20{font-family:var(--ff-sans);font-size:var(--fs,7px);letter-spacing:.14em;opacity:.85}.k21{fill:none;stroke:var(--ink);stroke-width:calc(.6 * var(--u,1px));stroke-linecap:round;stroke-linejoin:round}.k22{fill:none;stroke:var(--ink);stroke-width:calc(.5 * var(--u,1px));stroke-linecap:round;stroke-linejoin:round}.k23{fill:var(--paper);stroke:var(--ink);stroke-width:calc(.6 * var(--u,1px));stroke-linejoin:round}.k24{fill:none;stroke:var(--accent);stroke-width:calc(1 * var(--u,1px));stroke-linecap:round}.k24,.k25{opacity:0}.k26{fill:none;stroke:var(--ink);stroke-width:calc(.55 * var(--u,1px));stroke-dasharray:3 2}.k27{fill:none;stroke:var(--accent);stroke-width:calc(.7 * var(--u,1px));stroke-linecap:round;opacity:0}.k28{opacity:0;width:100%;height:100%;animation:fadeIn .8s 2.4s forwards;display:block;position:absolute;inset:0;overflow:visible}.k29{stroke:var(--ink);stroke-width:calc(.42 * var(--u,1px));opacity:.55}.k30{fill:var(--paper);stroke:var(--ink);stroke-width:calc(.85 * var(--u,1px));stroke-linejoin:round}.k31{fill:url(#h1);stroke:none}.k32{fill:none;stroke:var(--ink);stroke-width:calc(.38 * var(--u,1px));stroke-dasharray:9 2.4 1.4 2.4;opacity:.45}.k33{fill:none;stroke:var(--ink);stroke-width:calc(.42 * var(--u,1px));stroke-dasharray:2.4 1.8;opacity:.5}.k34{fill:var(--paper);stroke:var(--ink);stroke-width:calc(.95 * var(--u,1px));stroke-linejoin:round}.k35{fill:none;stroke:var(--ink);stroke-width:calc(.38 * var(--u,1px));opacity:.75}.k36{fill:none;stroke:var(--ink);stroke-width:calc(.75 * var(--u,1px));opacity:.85}.k37{font-family:var(--ff-sans);font-size:var(--fs,7px);letter-spacing:.14em;fill:var(--ink);opacity:.8;text-anchor:middle;dominant-baseline:middle}.k38{fill:none;stroke:var(--ink);stroke-width:calc(.35 * var(--u,1px));stroke-dasharray:1.5 2.5;opacity:.35}.k39{opacity:.5}.k40{fill:none;stroke:var(--ink);stroke-width:calc(.8 * var(--u,1px));stroke-linecap:round;stroke-linejoin:round}.k41{opacity:.28}.k42{fill:none;stroke:var(--ink);stroke-width:calc(.3 * var(--u,1px));stroke-linecap:round;stroke-linejoin:round}.k43{fill:var(--paper);stroke:var(--ink);stroke-width:calc(.7 * var(--u,1px))}.k44{opacity:.72}.k45{opacity:1}.k46{fill:none;stroke:var(--ink);stroke-width:calc(1.15 * var(--u,1px));stroke-linecap:round;stroke-linejoin:round}.k47{fill:var(--accent)}.k48{fill:none;stroke:var(--ink);stroke-width:calc(1 * var(--u,1px));stroke-linecap:round;stroke-linejoin:round}.k49{fill:url(#h3);stroke:none}.k50{fill:none;stroke:var(--ink);stroke-width:calc(.4 * var(--u,1px));stroke-linecap:round;stroke-linejoin:round;opacity:.6}.k51{font-family:var(--ff-body);font-style:italic;font-weight:300;font-size:var(--fs,10px);fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.k52{aspect-ratio:760/430;position:relative}.k52,.k53{width:100%}.k53{opacity:0;height:100%;animation:fadeIn .8s 2.4s forwards;position:absolute;inset:0;overflow:visible}.k54{fill:none;stroke:var(--ink);stroke-width:calc(.6 * var(--u,1px));opacity:.3}.k55{fill:none;stroke:var(--ink);stroke-width:calc(.5 * var(--u,1px));opacity:.13}.k56{fill:var(--ink);fill-opacity:.045;stroke:var(--ink);stroke-width:calc(.75 * var(--u,1px));stroke-opacity:.5;stroke-linejoin:round}.k57{fill:none;stroke:#fff;stroke-width:calc(4 * var(--u,1px));stroke-linecap:round}.k58{fill:none;stroke:var(--ink);stroke-width:calc(.8 * var(--u,1px));stroke-linecap:round;stroke-dasharray:3.5 2.5;opacity:.5}.k59{fill:none;stroke:var(--accent);stroke-width:calc(.7 * var(--u,1px));opacity:0}.k59,.k60{transform-box:fill-box;transform-origin:50%}.k60{fill:var(--accent)}.k61{fill:var(--paper);stroke:var(--ink);stroke-width:calc(1.1 * var(--u,1px));transform-box:fill-box;transform-origin:50%}.k62{font-family:var(--ff-sans);font-size:var(--fs,7px);letter-spacing:.14em;fill:var(--ink);opacity:.85;font-size:var(--fs,10px);text-anchor:middle}.k63{padding:0 12px 12px 0;top:22.01%;left:30.14%;transform:translate(-100%,-100%)}.k63,.k64{font:400 10px/1 var(--ff-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--text);white-space:nowrap;pointer-events:none;position:absolute}.k64{padding-right:10px;top:52.16%;left:55.72%;transform:translate(-100%,8px)}.k65{top:78.3%;left:89.67%;transform:translate(-50%,14px)}.k65,.k66{font:400 10px/1 var(--ff-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--text);white-space:nowrap;pointer-events:none;position:absolute}.k66{top:46.86%;left:77%;transform:translate(10px,-50%)}.k67{font:400 10px/1 var(--ff-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap;pointer-events:none;font-size:var(--fs,8.5px);position:absolute;bottom:-26px;left:0}