@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/93183b47530b2cc4-s.07pab5tjqgrgt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c0d9f2c4c4d982a-s.24-aljatl3op_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c5bca4b73401f535-s.p.0i0-2mskdia64.woff2)format("woff2");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:Gloock Fallback;src:local(Times New Roman);ascent-override:84.82%;descent-override:19.57%;line-gap-override:0.0%;size-adjust:114.95%}.uFfxBG_className{font-family:Gloock,Gloock Fallback;font-style:normal;font-weight:400}.uFfxBG_variable{--font-display:"Gloock", "Gloock Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}._9GbOPa_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}._9GbOPa_variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@property --blend{syntax:"<number>";inherits:true;initial-value:.5}:root{--blend:.5;--mix:calc(var(--blend) * 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bone:#ebe6dc;--muted:#a5aba8;--cool:#9db8c3;--warm:#e5a66d;--accent:color-mix(in oklab, var(--warm) var(--mix), var(--cool));--bg:color-mix(in oklab, #1c1720 var(--mix), #11191e);--tone-0:color-mix(in oklab, #1d1624 var(--mix), #0f191f);--tone-1:color-mix(in oklab, #2c2536 var(--mix), #173341);--tone-2:color-mix(in oklab, #251d2c var(--mix), #122733);--tone-3:color-mix(in oklab, #1b1522 var(--mix), #0d1c26);--tone-4:color-mix(in oklab, #120e17 var(--mix), #08121a);--tone-5:color-mix(in oklab, #0f0c12 var(--mix), #070e14);--sand:#282422;--line:color-mix(in srgb, var(--bone) 14%, transparent);--glass:color-mix(in srgb, var(--bg) 72%, transparent);--display:var(--font-display), "Times New Roman", serif;--sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--gutter:clamp(16px, 5vw, 64px);--dial-space:88px;--ease:cubic-bezier(.65, 0, .35, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}html.is-settling{transition:--blend .8s var(--ease)}html[data-mode=pro] [data-only=both],html[data-mode=pro] [data-only=personal],html[data-mode=both] [data-only=pro],html[data-mode=both] [data-only=personal],html[data-mode=personal] [data-only=pro],html[data-mode=personal] [data-only=both]{display:none}[data-only]{animation:.5s both voice-in}@keyframes voice-in{0%{opacity:0;filter:blur(4px)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}::selection{background:var(--accent);color:var(--bg)}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:var(--bone);color:var(--bg);padding:8px 12px;top:16px;left:16px}.link,.paths a,.facts-list a,.contact-list a{background:linear-gradient(var(--accent), var(--accent)) 0 100% / 100% 1px no-repeat;transition:background-size .45s var(--spring), color .3s;padding-bottom:2px;text-decoration:none}.link:hover,.paths a:hover,.facts-list a:hover,.contact-list a:hover{color:var(--accent);background-size:100% 2px}main{min-height:60vh}.page-enter{animation:page-in .7s var(--ease) both}@keyframes page-in{0%{opacity:0;filter:blur(6px)}}.grain{z-index:30;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(5,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.top{z-index:50;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gutter) 18px;background:linear-gradient(color-mix(in srgb, var(--bg) 70%, transparent), transparent);pointer-events:none;transition:padding .45s var(--ease), background-color .45s var(--ease), box-shadow .45s var(--ease);align-items:center;gap:28px;display:flex;position:fixed;top:0;left:0;right:0}.top[data-scrolled=true]{padding-top:calc(10px + env(safe-area-inset-top,0px));background-color:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);padding-bottom:10px}.top__links{gap:26px;display:flex}.top__quick[aria-current=page]{color:var(--accent)}.top__quick[aria-current=page]:after{transform:scaleX(1)}@media (min-width:900px){.top__menu{display:none}}@media (max-width:899px){.top__links .top__quick:not([href=\/experience]){display:none}}.top>*{pointer-events:auto}.top__name{font-family:var(--display);margin-right:auto;font-size:1.35rem;text-decoration:none}.top__quick,.top__menu{font:inherit;color:var(--bone);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.95rem;text-decoration:none;position:relative}.top__quick:after,.top__menu:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.top__quick:hover:after,.top__menu:hover:after,.top__menu[aria-expanded=true]:after{transform-origin:0;transform:scaleX(1)}.menu{z-index:45;padding:96px var(--gutter);background:color-mix(in oklab, var(--tone-1) 94%, black);clip-path:circle(0% at calc(100% - var(--gutter) - 20px) 36px);transition:clip-path .75s var(--ease);align-content:center;display:grid;position:fixed;inset:0}.menu[data-open=true]{clip-path:circle(150% at calc(100% - var(--gutter) - 20px) 36px)}.menu ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.menu li{overflow:hidden}.menu a{font-family:var(--display);color:var(--muted);transition:transform .7s var(--ease), color .3s;transition-delay:calc(var(--i) * 60ms + .12s), 0s;font-size:clamp(2.6rem,8vw,5.5rem);line-height:1.1;text-decoration:none;display:inline-block;transform:translateY(105%)}.menu[data-open=true] a{transform:none}.menu a:hover,.menu a[aria-current=page]{color:var(--bone)}.menu a[aria-current=page]:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:.22em;height:.22em;margin-left:.3em;display:inline-block}.dial{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:40;opacity:.72;width:min(340px,100% - 48px);transition:opacity .5s var(--ease), background-color .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s var(--ease);border:1px solid #0000;border-radius:18px;padding:6px 14px 4px;display:grid;position:fixed;transform:translate(-50%)}.dial[data-awake]{opacity:1;background:var(--glass);border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dial__stops{opacity:0;max-height:0;transition:max-height .5s var(--ease), opacity .4s var(--ease), transform .5s var(--ease);justify-content:space-between;display:flex;overflow:hidden;transform:translateY(4px)}.dial[data-awake] .dial__stops{opacity:1;max-height:28px;transform:none}.dial__stops button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 0 4px;font-size:.74rem;transition:color .3s}.dial__stops button[aria-pressed=true]{color:var(--bone)}.dial__stops button:hover{color:var(--accent)}.sun{--x:.5;--sx:calc(6% + var(--x) * 88%);--sy:calc(22% + var(--x) * var(--x) * 42%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:34px;position:relative}.sun[data-drag]{cursor:grabbing}.sun:focus-visible{outline:2px solid var(--bone);outline-offset:4px;border-radius:8px}.sun__sky{position:absolute;inset:0 0 36%;overflow:hidden}.sun__arc{display:none}.sun__disc{left:var(--sx);top:calc(var(--sy) / .64);aspect-ratio:1;background:color-mix(in oklab, #ffb27a var(--mix), #f6f1e2);width:11px;box-shadow:0 0 18px 5px color-mix(in srgb, var(--accent) 45%, transparent);transition:left .85s var(--ease), top .85s var(--ease), transform .3s var(--spring);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.sun[data-drag] .sun__disc,.sun[data-drag] .sun__glint{transition:none}.sun[data-drag] .sun__disc,.sun:hover .sun__disc{transform:translate(-50%,-50%)scale(1.2)}.sun__horizon{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bone) 30%, transparent) 18%, color-mix(in srgb, var(--bone) 30%, transparent) 82%, transparent);height:1px;position:absolute;top:64%;left:0;right:0}.sun__glint{left:var(--sx);width:0;transition:left .85s var(--ease);position:absolute;top:calc(64% + 2px);bottom:0}.sun__glint i{--w:calc((16px - var(--i) * 1.6px) * (.55 + var(--x) * .9));left:calc(var(--w) / -2);top:calc(var(--i) * (1.4px + var(--x) * .4px));width:var(--w);background:color-mix(in srgb, var(--accent) 85%, var(--bone));height:1px;opacity:calc((1 - var(--i) / 8) * (.45 + var(--x) * .5));animation:2.8s ease-in-out infinite glint;animation-delay:calc(var(--i) * -.37s);border-radius:1px;position:absolute}@keyframes glint{0%,to{transform:translate(-2px)scaleX(.8)}50%{transform:translate(2px)scaleX(1.1)}}.hero{background:var(--tone-0);height:100svh;min-height:560px;position:relative;overflow:hidden}.hero__canvas{width:100%;height:100%;animation:2.6s both dawn;display:block;position:absolute;inset:0}@keyframes dawn{0%{opacity:0}}.hero:after{content:"";background:linear-gradient(transparent, var(--tone-1));pointer-events:none;height:28%;position:absolute;inset:auto 0 0}.hero__copy{z-index:1;left:var(--gutter);right:var(--gutter);bottom:calc(var(--dial-space) + 8px + env(safe-area-inset-bottom,0px));pointer-events:none;gap:18px;display:grid;position:absolute}.hero__copy a{pointer-events:auto}.hero__name{font-family:var(--display);letter-spacing:-.02em;filter:drop-shadow(0 2px 28px color-mix(in srgb, var(--bg) 55%, transparent));font-size:clamp(4rem,14vw,12rem);line-height:.86}.hero__name .line{padding-bottom:.08em;display:block;overflow:hidden}.hero__name{--sunlit:color-mix(in oklab, #ffb27a var(--mix), #d6ecee)}.hero__name .ch{color:color-mix(in oklab, var(--sunlit) calc(var(--i) / 9 * (10% + var(--blend) * 26%)), var(--bone));animation:1.3s cubic-bezier(.2,.75,.1,1) both rise;animation-delay:calc(.5s + var(--i) * 45ms);display:inline-block}@keyframes rise{0%{transform:translateY(110%)}}.hero__lines,.hero__cues{display:grid}.hero__lines>[data-only],.hero__cues>[data-only]{opacity:0;filter:blur(6px);visibility:hidden;transition:opacity .7s var(--ease), filter .7s var(--ease), transform .7s var(--ease), visibility 0s .7s;flex-wrap:wrap;grid-area:1/1;align-items:center;gap:8px 28px;animation:none;transform:translateY(6px);display:flex!important}.hero__lines>[data-only]{display:block!important}html[data-mode=pro] .hero__copy [data-only=pro],html[data-mode=both] .hero__copy [data-only=both],html[data-mode=personal] .hero__copy [data-only=personal]{opacity:1;filter:none;visibility:visible;transition:opacity .7s .15s var(--ease), filter .7s .15s var(--ease), transform .7s .15s var(--ease), visibility 0s;transform:none}.hero__lines{animation:fade-up 1.2s 1.2s var(--ease) both}.hero__line{max-width:36ch;color:color-mix(in srgb, var(--bone) 88%, transparent);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5}.hero__cues{animation:fade-up 1.2s 1.5s var(--ease) both;font-size:.95rem}.hero__cues a{color:var(--muted);text-decoration:none;transition:color .3s}.hero__cues a:hover{color:var(--bone)}.hero__scroll{align-items:center;gap:10px;display:inline-flex}.hero__scroll:before{content:"";background:linear-gradient(var(--bone), transparent);width:1px;height:22px;animation:drip 2.2s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}}.scene{--p:0;background:var(--bg-scene);position:relative}.scene__stage{height:100svh;padding:96px var(--gutter) var(--dial-space);align-content:center;display:grid;position:sticky;top:0;overflow:hidden}.scene__light{left:var(--lx);top:var(--ly);aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 30%, transparent), transparent);width:75vmax;transform:translate(-50%, -50%) translateY(calc((.5 - var(--p)) * 30vh)) scale(calc(.85 + var(--p) * .3));pointer-events:none;border-radius:50%;position:absolute}.scene__stage:after{--out:clamp(0, (var(--p) - .8) / .2, 1);content:"";z-index:2;background:linear-gradient(to top, var(--next) calc(var(--out) * 140% - 40%), color-mix(in srgb, var(--next) 70%, transparent) calc(var(--out) * 140% - 10%), transparent calc(var(--out) * 140% + 25%));opacity:min(1, calc(var(--out) * 2.5));pointer-events:none;position:absolute;inset:0}.scene__stage:before{content:"";z-index:2;background:linear-gradient(to bottom, var(--bg-scene) 0%, var(--bg-scene) 8%, transparent 45%);opacity:calc(1 - clamp(0, var(--p) / .16, 1));pointer-events:none;position:absolute;inset:0}.scene__body{--sink:clamp(0, (var(--p) - .8) / .2, 1);transform:translateY(calc(var(--sink) * -6vh));opacity:calc(1 - var(--sink) * .7);z-index:1;gap:36px;max-width:1100px;display:grid;position:relative}.scene__title{font-family:var(--display);letter-spacing:-.01em;max-width:21ch;font-size:clamp(2rem,5.2vw,4.4rem);line-height:1.1}.w{opacity:.12;transition:opacity .6s,transform .6s;display:inline-block;transform:translateY(.38em)rotate(.6deg)}.scene[data-here=true] .w{opacity:1;transition:opacity 1.3s,transform 1.7s cubic-bezier(.16,1,.3,1);transition-delay:calc(.35s + var(--i) * .11s);transform:none}.scene__late{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(22px)}.scene[data-here=true] .scene__late{opacity:1;transition:opacity 1.4s 1.5s,transform 1.8s cubic-bezier(.16,1,.3,1) 1.5s;transform:none}.scene[data-here=true] .scene__late+.scene__late{transition-delay:1.95s}.scene[data-here=true] .scene__late+.scene__late+.scene__late{transition-delay:2.4s}.scene__body [data-only]{animation:none}.scene__aside{color:var(--muted);font-size:1.05rem}.facts{color:var(--muted);flex-wrap:wrap;gap:10px 36px;margin:0;padding:0;list-style:none;display:flex}.facts li{align-items:center;gap:10px;display:flex}.facts li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.rail{right:calc(var(--gutter) * .5);z-index:35;position:fixed;top:50%;transform:translateY(-50%)}.rail ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rail button{width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:row-reverse;align-items:center;gap:12px;padding:6px 4px;font-size:.82rem;display:flex;position:relative}.rail__dot{border:1px solid var(--muted);width:7px;height:7px;transition:transform .4s var(--spring), background .3s, border-color .3s;border-radius:50%}.rail__label{opacity:0;transition:opacity .3s, transform .4s var(--ease);white-space:nowrap;transform:translate(6px)}.rail:hover .rail__label,.rail button:focus-visible .rail__label{opacity:1;transform:none}.rail button[aria-current=step]{color:var(--bone)}.rail button[aria-current=step] .rail__dot{background:var(--accent);border-color:var(--accent);transform:scale(1.5)}.now,.hello{padding:120px var(--gutter);background:var(--tone-5);position:relative}.now__title,.hello__title{font-family:var(--display);margin-bottom:40px;font-size:clamp(2.4rem,6vw,4.6rem)}.now__list{max-width:1100px;margin:0;padding:0;list-style:none;display:grid}.now__item{border-top:1px solid var(--line);transition:padding-left .5s var(--spring);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:26px 0;display:grid}.now__item:hover{padding-left:12px}.now__item-title{font-family:var(--display);font-size:1.5rem;line-height:1.25}.now__item-body{color:var(--muted);max-width:52ch}.paths{flex-wrap:wrap;align-items:baseline;gap:10px 28px;margin-top:64px;font-size:1.1rem;display:flex}.paths p{color:var(--muted)}.hello{padding-bottom:calc(var(--dial-space) + 80px);border-top:1px solid var(--line)}.hello__email{font-family:var(--display);overflow-wrap:anywhere;background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0% 2px no-repeat;transition:background-size .7s var(--ease), color .3s;margin-bottom:28px;font-size:clamp(1.8rem,6.4vw,5.2rem);line-height:1.1;text-decoration:none;display:inline-block}.hello__email:hover{color:var(--accent);background-size:100% 2px}.page-head,.split,.rows,.prose,.contact-list,.page-enter>article{margin-inline:var(--gutter)}.page-head{max-width:1100px;padding:150px 0 56px}.page-title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(3rem,9vw,7rem);line-height:1}.page-lede{max-width:40ch;color:var(--muted);margin-top:22px;font-size:1.25rem}.split{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;max-width:1100px;padding:36px 0;display:grid}.split h2{font-family:var(--display);font-size:1.6rem}.facts-list{gap:10px;max-width:60ch;margin:0;padding:0;list-style:none;display:grid}.split .prose{margin-inline:0}.prose{max-width:64ch}.prose p+p{margin-top:1.1em}.placeholder{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:14px 18px;font-size:.95rem}.rows{max-width:1100px;margin-top:0;margin-bottom:0;padding:0;list-style:none}.row{border-top:1px solid var(--line);transition:padding-left .5s var(--spring);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:26px 0;display:grid}.row:hover{padding-left:12px}.row__title{font-family:var(--display);font-size:1.5rem;line-height:1.25}.row__title a{text-decoration:none}.row__title a:hover{color:var(--accent)}.row__body{color:var(--muted);max-width:56ch}.row__meta{font-family:var(--sans);color:var(--muted);margin-top:6px;font-size:.9rem;display:block}.contact-list{font-family:var(--display);overflow-wrap:anywhere;padding:0;font-size:clamp(1.6rem,4.6vw,3rem);line-height:1.5;list-style:none}.page-enter>article .prose{margin-inline:0}.button{background:var(--bone);color:var(--bg);transition:transform .4s var(--spring);border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{transform:translateY(-2px)scale(1.03)}.footer{padding:20px var(--gutter) 14px;color:var(--muted);background:var(--tone-5);grid-template-columns:1fr minmax(300px,360px) 1fr;align-items:center;column-gap:16px;font-size:.8rem;display:grid;position:relative}.footer__wave{width:100%;height:12px;position:absolute;top:-6px;left:0;overflow:visible}.footer__wave path{fill:none;stroke:color-mix(in srgb, var(--bone) 16%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.footer__side{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px 18px;display:flex}.footer__side--reach{grid-column:3;justify-content:flex-end}.footer__mark{color:color-mix(in srgb, var(--bone) 38%, transparent);grid-area:2/1;margin:8px 0 0;font-size:.74rem}.buoy{font:inherit;color:color-mix(in srgb, var(--bone) 72%, transparent);cursor:pointer;background:0 0;border:0;padding-top:9px;text-decoration:none;transition:color .35s;position:relative}.buoy:before{content:"";background:color-mix(in srgb, var(--bone) 30%, transparent);width:4px;height:4px;transition:transform .5s var(--spring), background-color .35s, box-shadow .35s;border-radius:50%;margin-left:-2px;position:absolute;top:0;left:50%}.buoy:hover,.buoy:focus-visible{color:var(--bone)}.buoy:hover:before,.buoy:focus-visible:before{background:var(--accent);box-shadow:0 0 10px var(--accent);transform:translateY(-4px)scale(1.3)}.buoy--up:after{content:"";border-top:1px solid;border-left:1px solid;width:5px;height:5px;margin-left:7px;display:inline-block;transform:translateY(1px)rotate(45deg)}@media (max-width:899px){.footer{padding-bottom:calc(var(--dial-space) + 8px);text-align:center;grid-template-columns:1fr;row-gap:10px}.footer__side,.footer__side--reach{white-space:normal;flex-wrap:wrap;grid-area:auto/1;justify-content:center}.footer__mark{grid-row:auto}}@media (max-width:760px){.w{filter:none}:root{--dial-space:90px}.top{gap:18px}.split,.row,.now__item{grid-template-columns:1fr;gap:8px}.rail{right:6px}.rail__label{display:none}.scene__stage{padding-top:88px;padding-right:34px}.rail__depth{display:none}.ghost{-webkit-text-stroke-color:color-mix(in srgb, var(--bone) 7%, transparent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.w,.scene__late{opacity:1;filter:none;transform:none}.scene__stage:after,.grain{display:none}}.page-enter>article .page-head{margin-inline:0}.scene__art{z-index:0;pointer-events:none;position:absolute;inset:0}.art{position:absolute}.art--motes{width:100%;height:100%;inset:0}.draw{--d:clamp(0, (var(--p) - var(--s)) / .18, 1);fill:none;stroke:var(--bone);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:calc((1 - var(--d)) * 1px)}.draw--faint{stroke-opacity:.45}.draw--dash{stroke:var(--accent);stroke-opacity:.7}.draw-label{fill:var(--muted);font-family:var(--sans);opacity:clamp(0, (var(--p) - var(--s)) / .12, 1);font-size:13px}.art--plat{opacity:.6;width:min(58vw,760px);transform:translateY(-50%) rotate(-5deg) translateY(calc((.5 - var(--p)) * 8vh));top:50%;left:3%}.art--house{opacity:.75;width:min(44vw,560px);transform:translateY(-46%) translateY(calc((.5 - var(--p)) * 6vh));top:50%;right:5%}.house__glow{fill:var(--warm);opacity:clamp(0, (var(--p) - .62) / .1, 1);filter:drop-shadow(0 0 22px var(--warm))}.ghost{white-space:nowrap;font-family:var(--display);color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--bone) 13%, transparent);transform:translate(calc(12vw - var(--p) * 42vw), -50%);-webkit-user-select:none;user-select:none;font-size:clamp(8rem,28vw,26rem);line-height:1;position:absolute;top:50%;left:0}.scene--right .ghost{transform:translate(calc(-12vw + var(--p) * 42vw), -50%);left:auto;right:0}.scene--right .scene__body{text-align:right;justify-self:end;justify-items:end}.scene--right .facts{justify-content:flex-end}.scene--low .scene__stage{padding-bottom:calc(var(--dial-space) + 6vh);align-content:end}.spotlight{z-index:25;pointer-events:none;background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 9%, transparent), transparent 62%);will-change:transform;opacity:0;border-radius:50%;width:760px;height:760px;transition:opacity .7s;position:fixed;top:0;left:0}.spotlight[data-on=true]{opacity:1}.can-reveal [data-reveal]:not([data-in]){opacity:0}[data-reveal][data-in=true]{animation:reveal 1s var(--ease) both;animation-delay:calc(var(--d,0) * .11s)}@keyframes reveal{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}}@media (max-width:760px){.art--plat,.art--house{opacity:.3;width:94vw;top:38%;left:50%;right:auto;transform:translate(-50%,-50%)}.scene--right .scene__body{text-align:left;justify-self:start;justify-items:start}.scene--right .facts{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.draw{stroke-dashoffset:0}.draw-label{opacity:1}.ghost,.scene--right .ghost{transform:translateY(-50%)}.spotlight{display:none}.can-reveal [data-reveal]:not([data-in]){opacity:1}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-lite=true] .grain,html[data-lite=true] .beams span:nth-child(n+4){display:none}html[data-lite=true] .top[data-scrolled=true],html[data-lite=true] .dial[data-awake]{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:color-mix(in srgb, var(--bg) 90%, transparent)}.cue-touch{display:none}@media (hover:none){.cue-touch{display:inline}.cue-mouse{display:none}}.rail button[data-flash=true] .rail__label{opacity:1;transition:opacity .6s var(--ease), transform .7s var(--ease);display:inline;transform:none}@media (max-width:760px){.rail button[data-flash=true] .rail__label{background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:999px;padding:2px 8px;font-size:.72rem;position:absolute;right:22px}}
