@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-mono:"Geist Mono","Geist Mono Fallback"}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--abyss:#02080f;--deep:#05212a;--ink:#e9fbff;--ink-soft:rgba(233,251,255,0.74);--ink-faint:rgba(233,251,255,0.46);--cyan:#7fe9ff;--cyan-hot:#c8f8ff;--teal:#29d3e6;--glass:rgba(22,34,42,0.16);--glass-edge:rgba(255,255,255,0.14);--material-thin:blur(18px) saturate(180%);--material-thick:blur(16px) saturate(190%) brightness(0.72);--material-fill:rgba(10,22,30,0.14);--material-sheen:linear-gradient(165deg,rgba(255,255,255,0.16),rgba(255,255,255,0.04) 30%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.03));--material-shadow:inset 0 1px 0 rgba(255,255,255,0.22),inset 0 -1px 0 rgba(255,255,255,0.05),inset 0 0 36px rgba(255,255,255,0.035),0 2px 8px rgba(0,0,0,0.14),0 30px 70px -30px rgba(0,0,0,0.55);--hair:rgba(127,233,255,0.16);--accent:var(--cyan);--display:var(--font-sans),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--body:var(--font-sans),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--gutter:clamp(16px,4vw,56px);--panel-w:min(460px,38vw);--ease-out:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{color-scheme:dark}body,html{background:var(--deep)}body{color:var(--ink);font-size:16px;line-height:1.6;overflow-x:hidden}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer;padding:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:1.5px solid var(--cyan);outline-offset:4px;border-radius:4px}::selection{background:rgba(127,233,255,.35)}.canvas-layer{position:fixed;inset:0;z-index:0}.journey-canvas{touch-action:pan-y}.canvas-layer:empty,.journey-fallback{position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 35%,rgba(127,233,255,.18),transparent 70%),radial-gradient(90% 70% at 50% 100%,#0b3a44,transparent),var(--abyss)}main{z-index:2}.block,main{position:relative}.loader{position:fixed;inset:0;z-index:50;display:grid;place-content:center;justify-items:center;grid-gap:18px;gap:18px;background:radial-gradient(50% 40% at 50% 50%,#0a3440,var(--abyss));transition:opacity 1.2s var(--ease-out),visibility 1.2s}.loader--done{opacity:0;visibility:hidden}.loader__bar{width:180px;height:14px;border-radius:4px;padding:3px;border:2px solid var(--line);background:rgba(255,255,255,.5);overflow:hidden}.loader__bar i{display:block;height:100%;width:40%;border-radius:2px;background:var(--coin);animation:load 1.1s steps(6) infinite}.loader__text{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin:0}@keyframes load{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);pointer-events:none}.header>*{pointer-events:auto}.mark{display:flex;align-items:center;gap:12px}.mark__glyph{width:9px;height:9px;border-radius:50%;background:var(--cyan-hot);box-shadow:0 0 10px 3px rgba(127,233,255,.65)}.mark__name{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.nav{display:flex;gap:clamp(14px,2.4vw,34px)}.nav a{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);padding:6px 0;position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--glass-edge);border-radius:999px;background:var(--glass);backdrop-filter:var(--material-thin);-webkit-backdrop-filter:var(--material-thin);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.header__right{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px)}.auto{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;border:1px solid var(--glass-edge);background:var(--glass);backdrop-filter:var(--material-thin);-webkit-backdrop-filter:var(--material-thin);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s,border-color .3s,box-shadow .4s var(--ease-out)}.auto:hover{color:var(--ink);border-color:rgba(127,233,255,.5)}.auto--done,.auto--paused{color:var(--ink);border-color:rgba(127,233,255,.55);box-shadow:0 0 22px -6px rgba(127,233,255,.6)}.auto__icon{position:relative;width:10px;height:12px}.auto__icon:after,.auto__icon:before{content:"";position:absolute;top:0;height:12px;background:currentColor;transition:width .3s,-webkit-clip-path .3s var(--ease-out);transition:clip-path .3s var(--ease-out),width .3s;transition:clip-path .3s var(--ease-out),width .3s,-webkit-clip-path .3s var(--ease-out)}.auto__icon:before{left:0;width:10px;-webkit-clip-path:polygon(0 0,100% 50%,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,100% 50%,0 100%)}.auto__icon:after{right:0;width:0}.auto--playing .auto__icon:before{width:3px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.auto--playing .auto__icon:after{width:3px}.sound{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--glass-edge);background:var(--glass);backdrop-filter:var(--material-thin);-webkit-backdrop-filter:var(--material-thin);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s,border-color .3s,box-shadow .4s var(--ease-out)}.sound:hover{color:var(--ink);border-color:rgba(127,233,255,.5)}.sound--on{color:var(--ink);border-color:rgba(127,233,255,.55);box-shadow:0 0 22px -6px rgba(127,233,255,.6)}.sound--header .sound__label{display:none}.sound__bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.sound__bars i{display:block;width:2px;height:3px;border-radius:1px;background:currentColor;transition:height .3s}.sound--on .sound__bars i{animation:eq .52s ease-in-out infinite alternate}.sound--on .sound__bars i:nth-child(2){animation-duration:.39s;animation-delay:-.2s}.sound--on .sound__bars i:nth-child(3){animation-duration:.61s;animation-delay:-.1s}.sound--on .sound__bars i:nth-child(4){animation-duration:.45s;animation-delay:-.3s}@keyframes eq{0%{height:3px}to{height:12px}}@media (prefers-reduced-motion:reduce){.sound--on .sound__bars i{animation:none;height:9px}}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.sound--hero{padding:11px 16px}.skip-link{position:fixed;left:12px;top:-60px;z-index:60;padding:10px 16px;background:var(--ink);color:var(--abyss);font-family:var(--mono);font-size:12px;border-radius:6px;transition:top .2s}.skip-link:focus{top:12px}.panel{position:relative;padding:28px var(--gutter)}.js .panel{position:fixed;z-index:10;visibility:hidden;opacity:0;padding:0}.js .panel--hero{visibility:visible;opacity:1}.panel--hero{left:var(--gutter);bottom:clamp(48px,12vh,140px);max-width:min(680px,86vw)}.panel--line{left:50%;top:42%;width:min(760px,88vw);translate:-50% -50%;text-align:center}.panel--card,.panel--side{top:84px;bottom:24px;height:-moz-fit-content;height:fit-content;margin-block:auto;width:var(--panel-w)}.js .panel--card,.js .panel--side{display:flex;flex-direction:column;max-height:calc(100svh - 108px)}.panel__body{min-height:0;overflow-y:auto;padding-inline:4px;margin-inline:-4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,currentColor 30%,transparent) transparent}.panel--left,.panel--side[data-side=left]{left:var(--gutter)}.panel--right,.panel--side[data-side=right]{right:calc(var(--gutter) + 36px)}.panel--gate{left:var(--gutter);bottom:clamp(44px,10vh,120px);width:min(560px,88vw)}.panel--wide{width:min(560px,44vw)}.h2--gate{font-size:clamp(44px,6vw,92px);font-weight:300;font-style:italic;color:var(--cyan-hot);text-shadow:0 0 40px rgba(127,233,255,.35)}.dialog__inner,.panel--card,.panel--side{padding:30px 32px 32px;background:var(--material-sheen),var(--material-fill);border-radius:28px;backdrop-filter:var(--material-thick);-webkit-backdrop-filter:var(--material-thick);box-shadow:var(--material-shadow);--ink-soft:rgba(244,253,255,0.88);text-shadow:0 1px 14px rgba(0,10,16,.45)}.js .panel--card,.js .panel--side{padding:30px 32px 32px}.dialog__inner:after,.panel--card:after,.panel--side:after{background:linear-gradient(150deg,rgba(255,255,255,.55),rgba(255,255,255,.12) 22%,rgba(255,255,255,.03) 50%,rgba(160,240,255,.1) 78%,rgba(255,255,255,.28))}.panel--card:before{content:"";position:absolute;left:32px;top:0;width:56px;height:2px;border-radius:0 0 2px 2px;background:var(--accent);box-shadow:0 0 16px 2px color-mix(in srgb,var(--accent) 65%,transparent)}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px}.hero-name{font-family:var(--display);font-weight:300;font-size:clamp(56px,10.5vw,150px);line-height:.86;letter-spacing:-.02em;margin:0}.hero-name span{display:block}.hero-name span:last-child{font-style:italic;padding-left:.42em;color:var(--cyan-hot);text-shadow:0 0 40px rgba(127,233,255,.35)}.hero-title{font-family:var(--mono);font-size:13px;letter-spacing:.32em;text-transform:uppercase;margin:22px 0 10px;color:var(--ink)}.hero-tagline{font-size:clamp(16px,1.5vw,19px);color:var(--ink-soft);max-width:520px;margin:0 0 30px}.hint{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 0}.whisper{font-style:italic;font-weight:300;font-size:clamp(30px,4.6vw,64px);line-height:1.1;margin:0;text-shadow:0 0 40px rgba(127,233,255,.35)}.h2,.whisper{font-family:var(--display)}.h2{font-weight:400;font-size:clamp(34px,3.4vw,52px);line-height:1;margin:0 0 16px;letter-spacing:-.01em}.h2--center{text-align:center;font-size:clamp(38px,5vw,72px);font-weight:300}.h3{font-family:var(--display);font-weight:400;font-size:clamp(30px,2.8vw,42px);line-height:1.02;margin:4px 0 14px}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--accent);margin:0}.lede{font-size:16px;color:var(--ink-soft);margin:0 0 18px}.lede.center{margin-inline:auto;max-width:480px}.body{font-size:15.5px;color:var(--ink-soft);margin:0 0 16px}.ticks{display:grid;grid-gap:9px;gap:9px;margin:0 0 18px}.ticks li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.ticks li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:1px;background:var(--accent)}.ticks.small li{font-size:13px}.edu{display:grid;grid-gap:14px;gap:14px;margin:0 0 18px;padding:16px 0 0;border-top:1px solid var(--hair)}.edu__deg{display:block;font-weight:600;font-size:15px}.edu__meta{display:block;font-size:13px;color:var(--ink-soft)}.work{margin:0 0 18px;padding:2px 0 2px 16px;border-left:1px solid color-mix(in srgb,var(--accent) 60%,transparent)}.work__title{margin:2px 0 6px;font-size:17px;font-weight:700;line-height:1.25}.work .body{margin:0 0 10px}.work .chips,.work .ticks{margin-bottom:10px}.dialog .body,.dialog .lede{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}.work__video{display:block;width:100%;height:auto;aspect-ratio:16/9;margin:4px 0 12px;border-radius:14px;background:#050511}.edu__head{margin:4px 0 8px;padding-top:14px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.edu__head+.edu{border-top:0;padding-top:0;margin-bottom:0}.skills{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.skills__label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.skills .chips{margin:0;gap:6px}.skills__more{margin:-6px 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint)}.chips li{font-family:var(--mono);font-size:11.5px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:var(--ink)}.card-actions,.gate-actions{display:flex;flex-wrap:wrap;gap:10px}.gate-actions{margin:8px 0 26px}.btn{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);transition:background .3s,transform .3s var(--ease-out)}.btn:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.btn--ghost{background:transparent;border-color:var(--hair)}.btn--bright{background:rgba(233,251,255,.92);color:var(--abyss);border-color:transparent;font-weight:500;text-transform:none;letter-spacing:.04em;font-size:14px;padding:13px 24px}.btn--bright:hover{background:#fff;box-shadow:0 0 40px -6px rgba(200,248,255,.9)}.loop{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.loop:hover{color:var(--ink)}.loop span{display:inline-block;margin-right:6px;transition:transform .6s var(--ease-out)}.loop:hover span{transform:rotate(-200deg)}.dialog{padding:0;border:0;background:transparent;color:var(--ink);max-width:min(640px,92vw);width:100%;max-height:86vh;max-height:86dvh;overflow:visible}.dialog::-webkit-backdrop{background:rgba(2,8,15,.5);-webkit-backdrop-filter:blur(10px) brightness(.7);backdrop-filter:blur(10px) brightness(.7)}.dialog::backdrop{background:rgba(2,8,15,.5);-webkit-backdrop-filter:blur(10px) brightness(.7);backdrop-filter:blur(10px) brightness(.7)}.dialog[open]{animation:rise .5s var(--ease-out)}.dialog__inner{position:relative;max-height:86vh;max-height:86dvh;overflow:auto}.dialog__close{position:absolute;z-index:1;top:16px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--hair)}.dialog__close:hover{background:rgba(127,233,255,.1)}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.96)}}.auto,.btn,.dialog__close,.loop,.menu-toggle,.sound{-webkit-tap-highlight-color:transparent}.auto:active,.btn:active,.dialog__close:active,.menu-toggle:active,.sound:active{transform:scale(.97);transition:transform .1s ease-out}@media (prefers-reduced-transparency:reduce){.dialog__inner,.panel--card,.panel--side{background:rgb(10,22,30);backdrop-filter:none;-webkit-backdrop-filter:none}.auto,.menu-toggle,.nav,.sound{background:rgb(14,28,36);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.dialog__inner,.panel--card,.panel--side{background:rgba(4,12,18,.94);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.dialog__inner:after,.panel--card:after,.panel--side:after{display:none}}html:not(.js) .block{height:auto!important}html:not(.js) .canvas-layer,html:not(.js) .loader,html:not(.js) .map,html:not(.js) .travel{display:none}html:not(.js) main{max-width:760px;margin:0 auto;padding:100px 20px}html:not(.js) .panel--card,html:not(.js) .panel--side{width:auto;margin-bottom:24px}@media (max-width:760px){:root{--panel-w:auto}.menu-toggle{display:inline-block}.nav{position:absolute;right:var(--gutter);top:62px;flex-direction:column;gap:4px;padding:12px 18px;background:rgba(3,16,26,.86);border:1px solid var(--glass-edge);border-radius:14px;backdrop-filter:var(--material-thick);-webkit-backdrop-filter:var(--material-thick);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s,transform .4s var(--ease-out),visibility .3s}.nav--open{opacity:1;visibility:visible;transform:none}.nav a{display:block;padding:8px 0}.mark__name{font-size:11px}.map__label{display:none}.panel--hero{left:18px;right:18px;bottom:28px}.panel--hero:before{content:"";position:absolute;inset:-40px -18px -28px;z-index:-1;background:linear-gradient(0deg,rgba(3,16,24,.82),rgba(3,16,24,.5) 55%,transparent);pointer-events:none}.hero-name{font-size:clamp(48px,15vw,72px)}.hero-title{margin-top:14px}.hero-tagline{display:none}.hero-actions{margin-top:22px;flex-wrap:nowrap}.sound--hero{padding:12px 14px}.auto{padding:8px 11px}.auto__label,.hint{display:none}.whisper{font-size:clamp(28px,8.5vw,40px)}.hero-name span:last-child{padding-left:.3em}.js .panel--card,.js .panel--side{top:auto;translate:none;left:12px;right:12px;bottom:14px;width:auto;padding:20px 20px 22px;max-height:60svh;overflow:hidden}.panel--card,.panel--side{border-radius:26px;--material-thick:blur(14px) saturate(190%) brightness(0.7)}.desktop-only{display:none}.h3{font-size:28px}.body{font-size:14.5px;margin-bottom:12px}.chips{margin-bottom:14px}.chips li{font-size:10.5px;padding:4px 9px}.skills{gap:10px}[data-panel] .skills .chips li:nth-child(n+5){display:none}.panel--gate{left:18px;right:18px;bottom:26px;width:auto}.panel--wide{width:auto}}@media (max-height:860px) and (min-width:761px){.tall-only{display:none}.js .panel--card,.js .panel--side{padding:22px 26px 24px}}@media (prefers-reduced-motion:reduce){.dialog[open],.loader__bar i{animation:none}}:root{--line:#17323a;--sky:#5cc4bb;--coin:#ffd23f;--deep:#5cc4bb;--abyss:#17323a;--ink:#ffffff;--ink-soft:rgba(255,255,255,0.92);--ink-faint:rgba(255,255,255,0.8);--cyan:var(--coin);--cyan-hot:#ffffff;--hair:rgba(23,50,58,0.18);--glass:rgba(255,255,255,0.55);--glass-edge:rgba(255,255,255,0.8);--material-thin:blur(14px) saturate(160%);--material-thick:blur(22px) saturate(175%) brightness(1.12);--material-fill:rgba(255,253,247,0.2);--material-sheen:linear-gradient(165deg,rgba(255,255,255,0.5),rgba(255,255,255,0.14) 35%,rgba(255,255,255,0.04) 70%,rgba(255,255,255,0.16));--material-shadow:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -1px 0 rgba(23,50,58,0.06),0 2px 6px rgba(23,50,58,0.1),0 26px 50px -26px rgba(10,40,45,0.55);--outline:0.07em}body,html{background:var(--sky);color-scheme:light}::selection{background:rgba(255,210,63,.6)}:focus-visible{outline-color:var(--line)}.h2--center,.h2--gate,.hero-name,.travel__text,.whisper{-webkit-text-stroke:var(--outline) var(--line);paint-order:stroke fill;text-shadow:0 .07em 0 var(--line)}.hero-name{font-weight:400;font-size:clamp(44px,6.6vw,104px);line-height:.98;letter-spacing:.005em}.hero-name span:last-child{font-style:normal;padding-left:.5em;text-shadow:0 .07em 0 var(--line)}.hero-tagline,.hero-title,.hint,.panel--gate .eyebrow,.panel--gate .lede,.panel--hero .eyebrow,.panel--line .eyebrow{color:#fff;text-shadow:0 1px 0 var(--line),0 0 14px rgba(23,50,58,.5)}.hero-tagline{font-weight:500}.whisper{font-style:normal}.h2--center,.h2--gate,.whisper{font-weight:400}.h2--gate{font-style:normal;color:#fff}.auto,.btn,.chips li,.eyebrow,.hero-title,.hint,.kicker,.loader__text,.loop,.mark__name,.menu-toggle,.nav a,.skills__label,.sound{font-family:var(--mono);letter-spacing:.08em}.eyebrow{font-size:13px}.mark__name,.nav a{color:#fff;text-shadow:0 1px 0 var(--line),0 0 10px rgba(23,50,58,.45)}.nav a:after{background:var(--coin);height:2px}.mark__glyph{width:11px;height:11px;border-radius:2px;transform:rotate(45deg);background:var(--coin);box-shadow:0 0 0 2px var(--line)}.dialog__inner,.panel--card,.panel--side{--ink:var(--line);--ink-soft:rgba(23,50,58,0.9);--ink-faint:rgba(23,50,58,0.7);--cyan:#157f78;color:var(--line);text-shadow:0 0 1px rgba(255,255,255,.55),0 1px 10px rgba(255,255,255,.45)}.panel--card,.panel--side{backdrop-filter:blur(calc(22px * var(--mat, 1))) saturate(calc(100% + 75% * var(--mat, 1))) brightness(calc(1 + .12 * var(--mat, 1)));-webkit-backdrop-filter:blur(calc(22px * var(--mat, 1))) saturate(calc(100% + 75% * var(--mat, 1))) brightness(calc(1 + .12 * var(--mat, 1)))}.dialog__inner .body,.panel--card .body,.panel--card .lede,.panel--card .ticks li,.panel--side .body,.panel--side .lede{font-weight:500;letter-spacing:.006em}.panel--card .eyebrow,.panel--side .eyebrow{color:#157f78}.h2,.h3{font-weight:400;letter-spacing:.01em}.panel--card:before{height:4px;width:64px;border-radius:0 0 4px 4px;box-shadow:none}.dialog__inner:after,.panel--card:after,.panel--side:after{background:linear-gradient(150deg,rgba(255,255,255,1),rgba(255,255,255,.5) 30%,rgba(255,255,255,.2) 60%,rgba(255,255,255,.7))}.kicker{color:color-mix(in srgb,var(--accent) 28%,var(--line));font-weight:700}.edu{border-top-color:var(--hair)}.ticks li:before{height:2px;background:color-mix(in srgb,var(--accent) 70%,var(--line))}.chips li{background:rgba(23,50,58,.07);box-shadow:inset 0 0 0 1px rgba(23,50,58,.1);font-size:12px}.btn,.chips li{color:var(--line)}.btn{border:2px solid var(--line);background:#fff;box-shadow:0 3px 0 var(--line);letter-spacing:.06em}.btn:hover{background:color-mix(in srgb,var(--accent) 30%,#fff);transform:translateY(-1px)}.btn:active{transform:translateY(2px) scale(.98);box-shadow:0 1px 0 var(--line)}.btn--ghost{background:rgba(255,255,255,.9);border-color:var(--line)}.btn--bright{background:var(--coin);color:var(--line);border:2px solid var(--line);box-shadow:0 3px 0 var(--line);font-family:var(--body);font-weight:700}.btn--bright:hover{background:#ffe07a;box-shadow:0 3px 0 var(--line)}.dialog__close{border:2px solid var(--line);color:var(--line);background:#fff}.dialog__close:hover{background:var(--coin)}.dialog::-webkit-backdrop{background:rgba(23,50,58,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog::backdrop{background:rgba(23,50,58,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auto,.menu-toggle,.sound{color:var(--line);background:var(--glass);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,0 6px 16px -8px rgba(10,40,45,.45)}.auto:hover,.sound:hover{color:var(--line);border-color:#fff;background:rgba(255,255,255,.75)}.auto--done,.auto--paused,.sound--on{color:var(--line);background:var(--coin);border-color:var(--line);box-shadow:0 3px 0 var(--line)}.loop{color:#fff;text-shadow:0 1px 0 var(--line),0 0 10px rgba(23,50,58,.5);font-size:13px}.loop:hover{color:var(--coin)}.loader{background:radial-gradient(60% 50% at 50% 45%,#bfeee5,var(--sky))}.loader__text{color:var(--line);font-size:14px;letter-spacing:.2em}.crash__retry{padding:11px 20px;border:2px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 3px 0 var(--line);font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--line);cursor:pointer}.crash__retry:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.travel{position:fixed;inset:0;z-index:45;display:grid;place-content:center;pointer-events:none;background:radial-gradient(60% 50% at 50% 50%,#ffffff,#bfeee5 60%,var(--sky));opacity:0;transition:opacity .45s ease}.travel--on{opacity:1}.travel__text{font-family:var(--mono);font-size:clamp(22px,3vw,34px);letter-spacing:.12em;margin:0}.map{position:fixed;right:calc(var(--gutter) * .5);top:78px;z-index:15;width:112px;height:112px}.map svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 0 rgba(23,50,58,.55))}.map__planet{fill:rgba(159,211,154,.55);stroke:var(--line);stroke-width:2}.map__road{fill:none;stroke-width:5;stroke-linecap:round}.map__road--town{stroke:#f4f1e6}.map__road--street{stroke:#ffd98a}.map__road--river{stroke:#8fdbe3}.map__road--forest{stroke:#4f9e63}.map__road--fields{stroke:#f0b87a}.map__stop{fill:var(--line)}.map__stop--major{fill:#fff;stroke:var(--line);stroke-width:1.6}.map__stop--job{fill:#fff;stroke:var(--line);stroke-width:1.2}.map__you{fill:var(--coin);stroke:var(--line);stroke-width:2}.map__hit{position:absolute;width:16px;height:16px;translate:-50% -50%;border-radius:50%}.map__hit .map__label{right:20px}.map__label{position:absolute;right:22px;top:50%;transform:translate(6px,-50%);opacity:0;white-space:nowrap;pointer-events:none;font-family:var(--mono);font-size:13px;color:var(--line);background:#fff;padding:3px 8px;border-radius:6px;border:2px solid var(--line);transition:opacity .25s,transform .35s var(--ease-out)}.map__hit:focus-visible .map__label,.map__hit:hover .map__label{opacity:1;transform:translateY(-50%)}.check{position:fixed;right:calc(var(--gutter) * .5);top:202px;z-index:15;display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--line);font-family:var(--mono)}.check__body,.check__head{border:2px solid var(--line);background:rgba(255,252,242,.88);box-shadow:0 3px 0 var(--line)}.check__head{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border-radius:999px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.check__icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--coin);font-size:13px}.check__count{display:inline-block;animation:check-pop .5s var(--ease-out)}@keyframes check-pop{0%{transform:scale(1.25)}to{transform:none}}.check__body{display:none;width:210px;border-radius:14px;padding:10px 12px 8px;font-family:var(--body)}.check--open .check__body{display:block}.check__title{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.check__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.check__row{width:100%;display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:8px;font-size:13px;text-align:left}.check__row:hover{background:rgba(23,50,58,.07)}.check__box{flex:none;display:grid;place-items:center;width:16px;height:16px;border:2px solid var(--line);border-radius:4px;font-size:12px;line-height:1;background:#fff}.check__row--done .check__box{background:#3ddc84}.check__row--done .check__label{text-decoration:line-through;text-decoration-thickness:2px;opacity:.7}.check__label{flex:1 1}.check__n{font-size:11.5px;opacity:.7}.tag{display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;transition:opacity .3s;font-family:var(--mono)}.tag__name{padding:2px 8px;border-radius:999px;background:#fff;color:var(--line);border:2px solid var(--line);box-shadow:inset 0 0 0 2px var(--c);font-size:11px;white-space:nowrap}.tag__emote{order:-1;font-size:22px;filter:drop-shadow(0 1px 0 var(--line));animation:map-bubble 2.2s var(--ease-out) forwards}.tag__emote--mine{display:block;font-size:30px;pointer-events:none}.journey--lap main{animation:lap-blink .7s ease both}@keyframes lap-blink{0%{opacity:1}40%,55%{opacity:0}to{opacity:1}}@media (max-width:760px){.nav{background:rgba(255,255,255,.92);border:2px solid var(--line)}.map{right:8px;top:64px;width:78px;height:78px}.check{right:8px;top:150px}.check__head{font-size:10.5px;padding:4px 9px 4px 6px}.nav a{color:var(--line);text-shadow:none}.panel--hero:before{background:linear-gradient(0deg,rgba(23,50,58,.55),rgba(23,50,58,.25) 55%,transparent)}.panel--card,.panel--side{--material-thick:blur(20px) saturate(170%) brightness(1.12)}}@media (prefers-reduced-transparency:reduce){.auto,.dialog__inner,.menu-toggle,.nav,.panel--card,.panel--side,.sound{background:#f7fbf9}}@media (prefers-contrast:more){.dialog__inner,.panel--card,.panel--side{background:#fff;box-shadow:inset 0 0 0 2px var(--line)}}@media (prefers-reduced-motion:reduce){.travel{transition:none}}@media (max-height:720px) and (min-width:761px){.js .panel--card,.js .panel--side{padding:18px 22px 20px}.panel--card .ticks,.panel--side .lede~.edu .edu__meta,.panel--side .ticks{display:none}.h2{font-size:clamp(28px,2.8vw,40px)}.h2,.h3{margin-bottom:10px}.h3{font-size:clamp(24px,2.3vw,34px)}.body,.lede{font-size:14.5px}.body,.chips,.lede{margin-bottom:12px}.skills{gap:8px}.skills__label{margin-bottom:4px}.chips li{padding:3px 9px}}@media (min-width:761px){.panel--line{top:27%}.panel--hero:before{inset:-18vh -14vw -10vh calc(-1 * var(--gutter));background:radial-gradient(ellipse 70% 75% at 30% 62%,rgba(14,40,48,.74),rgba(14,40,48,.45) 55%,transparent 80%)}.panel--gate:before,.panel--hero:before{content:"";position:absolute;z-index:-1;pointer-events:none}.panel--gate:before{inset:-16vh -14vw -12vh calc(-1 * var(--gutter));background:radial-gradient(ellipse 62% 50% at 32% 50%,rgba(14,40,48,.62),rgba(14,40,48,.36) 50%,transparent 100%)}}.party{position:fixed;right:calc(var(--gutter) + 56px);bottom:22px;z-index:30;width:230px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--line);font-family:var(--mono)}.party__body,.party__emotes,.party__head{border:2px solid var(--line);background:var(--glass);backdrop-filter:var(--material-thin);-webkit-backdrop-filter:var(--material-thin);box-shadow:0 3px 0 var(--line)}.party__head{display:inline-flex;align-items:center;gap:9px;padding:7px 13px 7px 11px;border-radius:999px;cursor:pointer;font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:inherit}.party__live{width:9px;height:9px;border-radius:50%;background:#9aa9ad;box-shadow:0 0 0 2px var(--line)}.party__live--on{background:#3ddc84;animation:party-pulse 1.8s ease-in-out infinite}.party__body{display:none;width:100%;border-radius:16px;padding:8px 10px}.party--open .party__body{display:block}.party__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.party__row{display:flex;align-items:center;gap:8px;font-size:12.5px;min-height:26px}.party__swatch{flex:none;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px var(--line)}.party__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party__name em{font-style:normal;opacity:.6}.party__reroll{flex:none;border:0;background:none;font-size:15px;cursor:pointer;padding:2px 4px;border-radius:8px}.party__reroll:hover{background:rgba(23,50,58,.08)}.party__more{font-size:11.5px;opacity:.7;padding:2px 0 2px 20px}.party__invite{display:block;width:100%;margin-top:2px;padding:7px 10px;border:1px solid var(--glass-edge);border-radius:12px;background:rgba(255,255,255,.08);color:inherit;font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.party__invite:hover{background:rgba(255,255,255,.16)}.party__invite:active{transform:scale(.98)}.party__emotes{display:flex;gap:2px;padding:4px;border-radius:999px}.party__emote{width:38px;height:38px;border:0;border-radius:50%;background:none;font-size:19px;line-height:1;cursor:pointer;transition:transform .15s var(--ease-out),background .15s}.party__emote:hover{background:rgba(255,210,63,.55);transform:translateY(-2px)}.party__emote:active{transform:scale(.9)}.party__toasts{display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.party__toast{margin:0;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:#fff;border:2px solid var(--line);box-shadow:0 3px 0 var(--line),inset 0 0 0 3px var(--c);font-size:12.5px;animation:party-toast 2.6s var(--ease-out) forwards}.party__glyph{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c);font-size:15px}@keyframes party-toast{0%{opacity:0;transform:translateY(10px) scale(.9)}10%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.map__player circle{stroke:var(--line);stroke-width:1.6}.map__bubble{position:absolute;translate:-130% -50%;font-size:18px;pointer-events:none;filter:drop-shadow(0 1px 0 var(--line));animation:map-bubble 1.8s var(--ease-out) forwards}@keyframes map-bubble{0%{opacity:0;transform:translateY(6px) scale(.6)}15%{opacity:1;transform:none}to{opacity:0;transform:translateY(-26px)}}@media (max-width:760px){.party{right:auto;left:12px;bottom:auto;top:64px;width:200px;flex-direction:column}.party,.party__toasts{align-items:flex-start}.party__toasts{order:3}.party__emote{width:34px;height:34px;font-size:17px}}@media (prefers-reduced-motion:reduce){.map__bubble,.party__live--on,.party__toast{animation-duration:.01s}}html:not(.js) .party{display:none}@media (min-width:761px){.map{width:84px;height:84px;top:74px}.check{top:170px}.check__head{padding:4px 10px 4px 5px;font-size:10.5px}.check__icon{width:20px;height:20px;font-size:11px}.party{width:auto;bottom:18px;right:calc(var(--gutter) * .5);gap:6px}.party__head{padding:5px 10px 5px 8px;font-size:10.5px}.party__emotes{flex-direction:column;padding:3px;border-radius:18px}.party__emote{width:30px;height:30px;font-size:15px}.party__body{width:210px}.hero-name{font-size:clamp(40px,4.8vw,76px)}.whisper{font-size:clamp(24px,2.6vw,38px)}.h2--center{font-size:clamp(30px,3.2vw,48px)}.panel--line{top:18%}.h2{font-size:clamp(28px,2.6vw,40px)}.h3{font-size:clamp(24px,2.2vw,34px)}.panel--card,.panel--side{--panel-w:min(400px,32vw)}}.say{position:relative;width:max-content;max-width:min(230px,64vw);padding:7px 11px 8px;border-radius:12px;color:var(--line);border:2px solid var(--line);box-shadow:0 3px 0 var(--line);font-family:var(--body);font-size:12.5px;line-height:1.35;pointer-events:none;opacity:0;transform:translateY(8px) scale(.92);transition:opacity .3s,transform .4s var(--ease-out)}.say,.say:after{background:#fffdf6}.say:after{content:"";position:absolute;left:calc(50% + var(--tail, 0px));bottom:-8px;width:12px;height:12px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);transform:translateX(-50%) rotate(45deg)}.say--on{opacity:1;transform:none}@starting-style{.say--on{opacity:0;transform:translateY(8px) scale(.92)}}.say--mine,.say--mine:after{background:#fff1bf}.say__untyped{visibility:hidden}.react{display:grid;place-items:center;min-width:28px;height:28px;padding:0 5px;border-radius:14px;background:#fffdf6;color:var(--line);border:2px solid var(--line);box-shadow:0 2px 0 var(--line);font:800 15px/1 var(--body);animation:react-pop 1.6s var(--ease-out) forwards}.react--notice{background:#ffd75e}@keyframes react-pop{0%{opacity:0;transform:translateY(10px) scale(.4)}18%{opacity:1;transform:translateY(-5px) scale(1.15)}32%{transform:none}78%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes react-fade{0%,to{opacity:0}12%,80%{opacity:1}}@media (prefers-reduced-motion:reduce){.react{animation-name:react-fade}}@media (max-width:760px){.react{min-width:24px;height:24px;font-size:13px}}.label{width:0;height:0;pointer-events:none}.label,.label__in{position:absolute;left:0;top:0}.label__in{transform:translate(-50%,-50%)}.label__in--above{transform:translate(-50%,-100%)}.say__who{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-bottom:2px}@media (prefers-reduced-motion:reduce){.say{transition:none}}:root{--material-thick:blur(8px) saturate(170%) brightness(0.78);--material-thin:blur(8px) saturate(160%)}:root.gpu-lite{--material-thick:none;--material-thin:none;--glass:rgba(255,255,255,0.8);--material-fill:rgba(248,251,250,0.88)}:root.gpu-lite .dialog::-webkit-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:root.gpu-lite .dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:root:has(.dialog[open]) .label,:root:has(.dialog[open]) .stepper{visibility:hidden}.fps{position:fixed;left:64px;bottom:28px;z-index:60;padding:4px 9px;border-radius:6px;background:rgba(23,50,58,.85);color:#e9fbff;font:12px/1.4 var(--mono)}.fps__row{display:flex;gap:4px;align-items:center;margin-top:4px}.fps__row button{font:inherit;color:inherit;background:rgba(255,255,255,.1);border:0;border-radius:4px;padding:1px 6px;cursor:pointer}.fps__row button.on{background:#e9fbff;color:#17323a}.check,.fps,.header,.js .panel,.map,.party{will-change:transform}.gift-fx{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.gift-fx__say{position:absolute;left:0;bottom:6px;translate:-50% 0}.gift-fx--thanks .gift-fx__say{opacity:1;transform:none}.gift-fx__hi{position:absolute;left:0;bottom:6px;translate:-50% 0}.gift-fx--notice .gift-fx__hi{opacity:1;transform:none;transition-delay:.45s}.gift-fx__mark{position:absolute;left:0;bottom:4px;translate:-50% 0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffd75e;color:var(--line);border:2px solid var(--line);font:800 16px/1 var(--body);opacity:0;transform:scale(.4)}.gift-fx--notice .gift-fx__mark{animation:gift-mark .9s var(--ease-out) forwards}@keyframes gift-mark{0%{opacity:0;transform:translateY(8px) scale(.4)}25%{opacity:1;transform:translateY(-6px) scale(1.15)}45%{transform:translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.gift-fx__heart{position:absolute;left:0;bottom:0;color:#f07a9c;font-size:18px;opacity:0;text-shadow:0 2px 0 rgba(23,50,58,.3)}.gift-fx--thanks .gift-fx__heart{animation:gift-heart 1.8s var(--ease-out) forwards}.gift-fx--thanks .gift-fx__heart:nth-of-type(2){animation-delay:.25s;font-size:14px}.gift-fx--thanks .gift-fx__heart:nth-of-type(3){animation-delay:.5s;font-size:16px}@keyframes gift-heart{0%{opacity:0;transform:translate(var(--hx,-50%),30px) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--hx,-50%),-60px) scale(1.1)}}.gift-fx__heart:first-of-type{--hx:-170%}.gift-fx__heart:nth-of-type(2){--hx:60%}.gift-fx__heart:nth-of-type(3){--hx:-40%}@media (prefers-reduced-motion:reduce){.gift-fx--thanks .gift-fx__heart{animation:none;opacity:1;transform:translate(var(--hx),-24px)}.gift-fx--notice .gift-fx__mark{animation:none}}@media (max-width:760px){.panel--line{top:27%}}@media (orientation:landscape) and (max-height:520px) and (min-width:561px){.menu-toggle{display:inline-block}.nav{position:absolute;right:var(--gutter);top:54px;flex-direction:column;gap:2px;padding:8px 16px;background:rgba(255,255,255,.92);border:2px solid var(--line);border-radius:14px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s,transform .4s var(--ease-out),visibility .3s}.nav--open{opacity:1;visibility:visible;transform:none}.nav a{display:block;padding:6px 0;color:var(--line);text-shadow:none}.auto__label,.hero-tagline,.hint,.map__label,.sound--hero .sound__label{display:none}.panel--hero{bottom:14px;max-width:min(460px,60vw)}.hero-name{font-size:clamp(30px,11vh,46px)}.hero-title{margin:8px 0 4px;font-size:11px}.hero-actions{margin-top:10px}.eyebrow{margin-bottom:6px}.js .panel--card,.js .panel--side{top:58px;bottom:10px;translate:none;width:min(400px,46vw);max-height:calc(100svh - 68px);overflow:hidden;padding:14px 18px 16px;border-radius:20px}.panel--right,.panel--side[data-side=right]{right:calc(var(--gutter) + 124px)}.h2{font-size:24px}.h2,.h3{margin-bottom:8px}.h3{font-size:22px}.body,.lede{font-size:13px;line-height:1.4}.body,.chips,.lede{margin-bottom:8px}.chips li{font-size:10px;padding:3px 8px}.skills{gap:6px}.desktop-only,.panel--card .ticks,.panel--side .ticks,.tall-only,[data-panel] .skills .chips li:nth-child(n+5){display:none}.panel--line{top:24%}.whisper{font-size:clamp(22px,7vh,30px)}.map{width:64px;height:64px;top:54px}.check{top:126px}.party{bottom:10px}.party__emote{width:26px;height:26px;font-size:13px}}@supports (padding:env(safe-area-inset-top)){.header{padding-top:calc(18px + env(safe-area-inset-top));padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}@media (max-width:760px){.panel--gate,.panel--hero{bottom:calc(26px + env(safe-area-inset-bottom))}.js .panel--card,.js .panel--side{bottom:calc(14px + env(safe-area-inset-bottom))}.map,.party{top:calc(64px + env(safe-area-inset-top))}.check{top:calc(150px + env(safe-area-inset-top))}}@media (orientation:landscape) and (max-height:520px) and (min-width:561px){.js .panel--card,.js .panel--left,.js .panel--side[data-side=left],.panel--hero{left:max(var(--gutter),env(safe-area-inset-left))}.check,.map,.party{right:max(8px,env(safe-area-inset-right))}}}@media (max-width:760px),(orientation:landscape) and (max-height:520px) and (min-width:561px){.js .panel--card,.js .panel--side{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 34px),transparent calc(100% - 6px));mask-image:linear-gradient(180deg,#000 calc(100% - 34px),transparent calc(100% - 6px))}}.auto__short,.nav__sound,.stepper,.trip{display:none}@media (max-width:760px){.header{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px}.header__right{gap:8px}.sound--header{display:none}.auto,.menu-toggle{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0 14px}.mark__name{font-size:11px;letter-spacing:.12em}.mark{min-height:44px}.nav{top:calc(58px + env(safe-area-inset-top));min-width:180px;padding:8px 16px}.nav a{padding:11px 0;font-size:13px}.nav__sound{display:block;padding:6px 0 8px;border-bottom:1px solid rgba(23,50,58,.15);margin-bottom:4px}.nav__sound .sound{min-height:40px;padding:8px 12px}.nav__sound .sound__label{display:inline;font-size:12px}.check,.fps,.map,.party{display:none!important}.trip{display:block;left:56px;right:56px;top:calc(72px + env(safe-area-inset-top));height:4px;border-radius:4px;background:rgba(23,50,58,.18);overflow:hidden}.stepper,.trip{position:fixed;z-index:21;pointer-events:none}.stepper{display:flex;align-items:center;justify-content:space-between;left:8px;right:8px;top:calc(52px + env(safe-area-inset-top));height:44px}.stepper__btn{pointer-events:auto;width:44px;height:44px;display:grid;place-items:center;font-size:22px;line-height:1;color:var(--line);background:none;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out,opacity .15s}.stepper__btn span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;padding-bottom:2px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 10px -4px rgba(10,30,36,.45)}.stepper__btn:active span{transform:scale(.9);background:var(--coin)}.stepper__btn:disabled{opacity:.3}.stepper__now{position:absolute;left:50%;top:31px;translate:-50% 0;max-width:calc(100% - 120px);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 var(--line),0 0 8px rgba(23,50,58,.55);padding:1px 8px;border-radius:999px;background:rgba(23,50,58,.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stepper__now b{font-weight:800;color:var(--coin)}.trip__fill{display:block;height:100%;background:var(--coin,#ffd75e);box-shadow:inset 0 0 0 1px rgba(23,50,58,.35);transform-origin:0 50%;transform:scaleX(0)}.panel--hero{left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom))}.hero-name{font-size:clamp(44px,13.5vw,60px)}.hero-title{margin:12px 0 6px;font-size:12px}.hero-tagline{display:block;font-size:16px;line-height:1.45;margin:0 0 18px;max-width:34ch;color:#f4fbfa;text-shadow:0 1px 10px rgba(10,30,36,.6)}.hero-actions{margin-top:0}.sound--hero{padding:9px 14px}.sound--hero .sound__label{display:inline}.js .panel--card,.js .panel--side{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));top:auto;width:auto;max-height:min(46svh,380px);overflow:hidden;padding:18px 18px 16px;border-radius:22px;background:linear-gradient(170deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 45%,rgba(255,255,255,.04)),rgba(255,251,243,.14);backdrop-filter:blur(calc(14px * var(--mat, 1))) saturate(calc(100% + 60% * var(--mat, 1))) brightness(calc(1 + .2 * var(--mat, 1)));-webkit-backdrop-filter:blur(calc(14px * var(--mat, 1))) saturate(calc(100% + 60% * var(--mat, 1))) brightness(calc(1 + .2 * var(--mat, 1)));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(255,255,255,.35),0 18px 40px -14px rgba(10,30,36,.5);border:1px solid rgba(255,255,255,.55);color:var(--line);--ink-soft:#1d3a43;--ink-faint:#3a5660;text-shadow:0 0 1px rgba(255,255,255,.75),0 0 6px rgba(255,255,255,.7),0 1px 14px rgba(255,255,255,.55);-webkit-mask-image:none;mask-image:none}.js #origins .panel--side{max-height:min(56svh,430px)}.panel--card:after,.panel--side:after{display:none}.panel--card:before{left:18px;top:-2px;height:4px}.eyebrow{font-size:10.5px;margin-bottom:8px;color:#1f5f5a;font-weight:600}.panel--card .chips li,.panel--side .chips li{color:#17323a;background:rgba(255,255,255,.4);box-shadow:inset 0 0 0 1px rgba(23,50,58,.16)}.kicker{font-size:11.5px}.h2,.h3{font-size:26px;line-height:1.05;margin:2px 0 8px;color:var(--line)}.body,.lede{font-size:16px;line-height:1.5;margin:0 0 12px;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chips{margin-bottom:12px}.chips li{font-size:11px;padding:4px 9px}.panel--card .chips li:nth-child(n+4){display:none}.card-actions{gap:8px}.card-actions .btn{flex:1 1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.card-actions .btn--ghost{display:none}.edu{gap:8px;padding-top:10px;margin-bottom:0}.edu__deg{font-size:14.5px}.edu__meta{display:none}.skills{gap:8px}[data-panel] .skills__group:nth-child(n+4){display:none}.skills .chips{margin-bottom:0}[data-panel] .skills .chips li:nth-child(n+5){display:none}.panel--card .ticks{gap:6px;margin-bottom:0}.panel--card .ticks li{font-size:15px;line-height:1.45;color:var(--ink-soft)}.panel--card .ticks li:nth-child(n+3){display:none}.panel--line{top:calc(110px + env(safe-area-inset-top));translate:-50% 0;width:calc(100vw - 32px)}#trail .h2--center{transition:opacity .4s var(--ease-out)}.gift-talk #trail .h2--center{opacity:0}.whisper{font-size:clamp(26px,8vw,32px)}.h2--center{font-size:30px}.panel--gate{left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom))}.panel--gate:before{content:"";position:absolute;inset:-60px -16px -28px;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(14,40,48,.72),rgba(14,40,48,.4) 60%,transparent)}.panel--gate .h2--gate{color:#fffaf1;text-shadow:0 2px 0 var(--line)}.panel--gate .lede{color:#f4fbfa;display:block}.mark__name{text-shadow:0 1px 6px rgba(10,30,36,.55)}.h2--gate{font-size:40px}.gate-actions .btn{min-height:48px;display:inline-flex;align-items:center}.gate-actions .btn--bright{flex:1 1 100%;justify-content:center}.say{max-width:min(180px,52vw);padding:5px 9px 6px;font-size:12px;line-height:1.3}.say__who{font-size:9px}}@media (pointer:coarse){.canvas-layer{bottom:auto;height:100vh;height:100lvh}}@media (max-width:760px){.eyebrow{line-height:16px}.chips li,.eyebrow,.kicker{font-size:12px}.chips li{padding:5px 10px}.skills__label{font-size:11.5px}.body,.lede{-webkit-line-clamp:4;line-clamp:4;line-height:23px}.nav{min-width:200px}.nav a{font-size:15px;min-height:48px;display:flex;align-items:center;padding:0}.auto__label{display:none}.auto__short{display:inline;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.auto{padding:0 14px 0 12px}.auto,.loop{display:inline-flex;gap:8px}.loop{min-height:44px;align-items:center;font-size:13px}.h2--gate{font-size:34px;line-height:1.05}}:root{--night:0;--day:calc(1 - var(--night));--ink-glass:color-mix(in srgb,#0f2930 calc(var(--day) * 100%),#f2f7f8);--ink-glass-soft:color-mix(in srgb,#1c3a42 calc(var(--day) * 100%),#dde8eb);--ink-glass-faint:color-mix(in srgb,#35535c calc(var(--day) * 100%),#b6c9cf);--accent-glass:color-mix(in srgb,#12665f calc(var(--day) * 100%),#86e6d9);--glass-tint:color-mix(in srgb,rgba(255,255,255,0.1) calc(var(--day) * 100%),rgba(10,20,30,0.42));--glass-tint-phone:color-mix(in srgb,rgba(255,255,255,0.08) calc(var(--day) * 100%),rgba(10,20,30,0.4));--glass-control:color-mix(in srgb,rgba(255,255,255,0.22) calc(var(--day) * 100%),rgba(16,26,38,0.5));--glass-control-hover:color-mix(in srgb,rgba(255,255,255,0.38) calc(var(--day) * 100%),rgba(30,42,56,0.62));--glass-dense:color-mix(in srgb,rgba(255,255,255,0.5) calc(var(--day) * 100%),rgba(12,22,32,0.68));--glass-chip:color-mix(in srgb,rgba(255,255,255,0.38) calc(var(--day) * 100%),rgba(255,255,255,0.12));--glass-halo:color-mix(in srgb,rgba(255,255,255,0.5) calc(var(--day) * 100%),rgba(0,0,0,0.5));--glass-halo-soft:color-mix(in srgb,rgba(255,255,255,0.35) calc(var(--day) * 100%),rgba(0,0,0,0.35));--lift:calc(0.12 * var(--day) - 0.24 * var(--night));--lg-tint:var(--glass-tint);--lg-sheen:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,0.34) calc(var(--day) * 100%),rgba(255,255,255,0.12)) 0%,rgba(255,255,255,0.08) 38%,rgba(255,255,255,0.03) 70%,rgba(255,255,255,0.09) 100%);--lg-edge:inset 0 1px 0.5px color-mix(in srgb,rgba(255,255,255,0.95) calc(var(--day) * 100%),rgba(255,255,255,0.42)),inset 0 -0.5px 0.5px rgba(255,255,255,0.3),inset 0 0 0 0.5px color-mix(in srgb,rgba(255,255,255,0.5) calc(var(--day) * 100%),rgba(255,255,255,0.18));--lg-glow:inset 0 22px 34px -26px color-mix(in srgb,rgba(255,255,255,0.55) calc(var(--day) * 100%),rgba(255,255,255,0.12)),inset 0 -18px 30px -28px rgba(255,255,255,0.22);--lg-depth:0 1px 2px rgba(10,30,36,0.1),0 10px 24px -12px rgba(10,30,36,0.28),0 28px 60px -30px rgba(10,30,36,0.45);--lg-blur:blur(18px) saturate(185%) brightness(calc(1 + 0.7 * var(--lift)));--lg-blur-thin:blur(14px) saturate(180%) brightness(calc(1 + 0.5 * var(--lift)));--radius-sheet:30px}:root.gpu-lite{--lg-blur:blur(8px) saturate(170%) brightness(calc(1 + 0.8 * var(--lift)));--lg-blur-thin:blur(6px) saturate(160%) brightness(calc(1 + 0.6 * var(--lift)));--glass-tint:color-mix(in srgb,rgba(255,255,255,0.18) calc(var(--day) * 100%),rgba(10,20,30,0.48))}:root.gpu-lite .js .panel--card,:root.gpu-lite .js .panel--side{backdrop-filter:blur(calc(10px * var(--mat, 1))) saturate(calc(100% + 75% * var(--mat, 1))) brightness(calc(1 + (var(--lift) + .03) * var(--mat, 1)));-webkit-backdrop-filter:blur(calc(10px * var(--mat, 1))) saturate(calc(100% + 75% * var(--mat, 1))) brightness(calc(1 + (var(--lift) + .03) * var(--mat, 1)))}body{font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.h2--center,.h2--gate,.hero-name,.travel__text,.whisper{font-family:var(--display);font-weight:800;-webkit-text-stroke:0;color:#fff;letter-spacing:-.045em;text-shadow:0 1px 1px rgba(10,30,36,.35),0 6px 28px rgba(10,30,36,.4)}.hero-name{line-height:.9}.hero-name span:last-child{color:var(--coin);text-shadow:0 1px 1px rgba(10,30,36,.4),0 6px 28px rgba(10,30,36,.4)}.h2--center,.h2--gate,.whisper{font-weight:700;letter-spacing:-.03em;text-wrap:balance}.travel__text{font-weight:600;letter-spacing:-.01em}.h2,.h3{font-family:var(--display);font-weight:700;letter-spacing:-.028em;line-height:1.04;text-wrap:balance}.body,.hero-tagline,.lede{text-wrap:pretty}.dialog__inner .body,.panel--card .body,.panel--card .lede,.panel--card .ticks li,.panel--side .body,.panel--side .lede{font-weight:450;letter-spacing:0}.chips li,.eyebrow,.hero-title,.hint,.kicker,.loader__text,.mark__name,.skills__label,.stepper__now,.wx__name{font-family:var(--mono)}.eyebrow{font-weight:500;letter-spacing:.06em}.hero-title{font-weight:500;letter-spacing:.14em}.mark__name{font-weight:600;letter-spacing:.1em}.chips li{font-weight:500;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auto,.auto__short,.btn,.loop,.menu-toggle,.nav a,.sound{font-family:var(--body);font-weight:600;letter-spacing:-.005em;text-transform:none}.nav a{font-weight:500}.dialog__inner,.nav,.panel--card,.panel--side{background:var(--lg-sheen),var(--lg-tint);box-shadow:var(--lg-edge),var(--lg-glow),var(--lg-depth);border:0;color:var(--ink-glass);--line:var(--ink-glass);--ink:var(--ink-glass);--ink-soft:var(--ink-glass-soft);--ink-faint:var(--ink-glass-faint);text-shadow:0 0 1px var(--glass-halo),0 0 8px var(--glass-halo-soft)}.panel--card,.panel--side{border-radius:var(--radius-sheet)}.js .panel--card,.js .panel--side{color:var(--ink-glass);--line:var(--ink-glass);--ink:var(--ink-glass);--ink-soft:var(--ink-glass-soft);--ink-faint:var(--ink-glass-faint);backdrop-filter:blur(calc(18px * var(--mat, 1))) saturate(calc(100% + 85% * var(--mat, 1))) brightness(calc(1 + var(--lift) * var(--mat, 1)));-webkit-backdrop-filter:blur(calc(18px * var(--mat, 1))) saturate(calc(100% + 85% * var(--mat, 1))) brightness(calc(1 + var(--lift) * var(--mat, 1)))}.dialog__inner,.nav{backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur)}.dialog__inner{border-radius:32px}.dialog__inner,.nav{background:var(--lg-sheen),var(--glass-dense)}.nav{border-radius:22px}@media (min-width:761px){.nav{padding:6px 8px;gap:2px}.nav,.nav a{border-radius:999px}.nav a{padding:6px 12px}.nav a:hover{background:var(--glass-chip)}}.nav a{color:var(--ink-glass);text-shadow:none}.dialog__inner:after,.panel--card:after,.panel--side:after{display:block;content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.25) 28%,rgba(255,255,255,.06) 55%,rgba(255,255,255,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.dialog__inner:after{content:none}.dialog:after{content:"";position:absolute;inset:0;border-radius:32px;padding:1px;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.25) 28%,rgba(255,255,255,.06) 55%,rgba(255,255,255,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (prefers-contrast:more){.dialog:after{display:none}}.dialog:focus-visible{outline:none}.dialog__inner .eyebrow,.panel--card .eyebrow,.panel--side .eyebrow{color:var(--accent-glass)}.chips li,.panel--card .chips li,.panel--side .chips li{background:var(--glass-chip);box-shadow:inset 0 .5px 0 rgba(255,255,255,.6),inset 0 0 0 .5px color-mix(in srgb,rgba(15,41,48,.14) calc(var(--day) * 100%),rgba(255,255,255,.16));color:var(--ink-glass);border-radius:999px}.auto,.menu-toggle,.sound,.stepper__btn span,.wx{background:var(--lg-sheen),var(--glass-control);backdrop-filter:var(--lg-blur-thin);-webkit-backdrop-filter:var(--lg-blur-thin);border:0;color:var(--ink-glass);box-shadow:var(--lg-edge),0 1px 2px rgba(10,30,36,.1),0 8px 20px -10px rgba(10,30,36,.4);text-shadow:none}.auto:hover,.menu-toggle:hover,.sound:hover,.wx:hover{background:var(--lg-sheen),var(--glass-control-hover);color:var(--ink-glass)}.auto--done,.auto--done:hover,.auto--paused,.auto--paused:hover,.sound--on,.sound--on:hover{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 60%),var(--coin);color:#2a2100;box-shadow:var(--lg-edge),0 1px 2px rgba(10,30,36,.12),0 8px 20px -10px rgba(120,90,0,.55)}.wx__switch{border:0;background:color-mix(in srgb,rgba(15,41,48,.2) calc(var(--day) * 100%),rgba(255,255,255,.22));box-shadow:inset 0 1px 2px rgba(10,30,36,.25);width:34px}.wx__switch:after{width:16px;height:16px;box-shadow:0 1px 3px rgba(10,30,36,.35),0 0 0 .5px rgba(10,30,36,.08)}.wx--live .wx__switch{background:#34c759}.wx--live .wx__switch:after{transform:translateX(14px)}.btn.btn--bright{border:0;border-radius:999px;color:#2a2100;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 55%),var(--coin);box-shadow:inset 0 1px .5px rgba(255,255,255,.9),inset 0 -1px 1px rgba(120,90,0,.25),0 2px 4px rgba(10,30,36,.12),0 14px 28px -14px rgba(120,90,0,.6);text-shadow:none}.btn.btn--bright:hover{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0) 55%),#ffdb5c;transform:none;box-shadow:inset 0 1px .5px rgba(255,255,255,.9),inset 0 -1px 1px rgba(120,90,0,.25),0 2px 4px rgba(10,30,36,.12),0 18px 32px -14px rgba(120,90,0,.6)}.btn.btn--bright:active{transform:scale(.97)}.btn,.btn--ghost,.dialog__close{border:0;border-radius:999px;color:#0f2930;text-shadow:none;background:rgba(255,255,255,.92);box-shadow:inset 0 1px .5px #fff,inset 0 0 0 .5px rgba(15,41,48,.12),0 1px 2px rgba(10,30,36,.1),0 8px 18px -10px rgba(10,30,36,.35)}.btn:not(.btn--bright):hover,.dialog__close:hover{background:#fff;transform:none}.btn:active{transform:scale(.97);box-shadow:inset 0 1px .5px #fff,inset 0 0 0 .5px rgba(15,41,48,.12)}.check__body,.check__head,.party__body,.party__emotes,.party__head,.party__toast{border:0;background:var(--lg-sheen),var(--glass-control);backdrop-filter:var(--lg-blur-thin);-webkit-backdrop-filter:var(--lg-blur-thin);box-shadow:var(--lg-edge),0 1px 2px rgba(10,30,36,.1),0 8px 20px -10px rgba(10,30,36,.4);color:var(--ink-glass)}.check__body,.party__body{border-radius:18px}.check__body,.party__body,.party__toast{background:var(--lg-sheen),var(--glass-dense)}.party__toast{box-shadow:var(--lg-edge),inset 0 0 0 2px var(--c),0 8px 20px -10px rgba(10,30,36,.4)}.check__head,.party__head{font-family:var(--body);font-weight:600;letter-spacing:0;text-transform:none;font-size:12.5px}.check__title{font-family:var(--mono);letter-spacing:.08em}.check__box{border:0;box-shadow:inset 0 0 0 1.5px rgba(15,41,48,.35);border-radius:5px}.check__row--done .check__box{background:#34c759;box-shadow:none;color:#fff}.party__live,.party__swatch{box-shadow:0 0 0 1.5px rgba(255,255,255,.9)}.party__live--on{background:#34c759}@keyframes party-pulse{50%{box-shadow:0 0 0 1.5px rgba(255,255,255,.9),0 0 0 6px rgba(52,199,89,.3)}}.party__emote:hover{background:rgba(255,255,255,.55)}.map svg{filter:drop-shadow(0 6px 14px rgba(10,30,36,.3))}.map__planet{stroke:rgba(255,255,255,.85);stroke-width:1.5;fill:rgba(159,211,154,.5)}@media (max-width:760px){.js .panel--card,.js .panel--side{color:var(--ink-glass);--line:var(--ink-glass);--ink:var(--ink-glass);--ink-soft:var(--ink-glass-soft);--ink-faint:var(--ink-glass-faint);border:0;border-radius:28px;background:var(--lg-sheen),var(--glass-tint-phone);box-shadow:var(--lg-edge),var(--lg-glow),0 18px 40px -16px rgba(10,30,36,.5);backdrop-filter:blur(calc(16px * var(--mat, 1))) saturate(calc(100% + 80% * var(--mat, 1))) brightness(calc(1 + (var(--lift) + .05 * var(--day)) * var(--mat, 1)));-webkit-backdrop-filter:blur(calc(16px * var(--mat, 1))) saturate(calc(100% + 80% * var(--mat, 1))) brightness(calc(1 + (var(--lift) + .05 * var(--day)) * var(--mat, 1)));text-shadow:0 0 1px var(--glass-halo),0 0 7px var(--glass-halo-soft)}.panel--card:after,.panel--side:after{display:block}.h2,.h3{font-size:27px;letter-spacing:-.03em}.nav{border:0;background:var(--lg-sheen),var(--glass-dense)}.stepper__now{font-weight:500;letter-spacing:.02em}}@media (prefers-reduced-transparency:reduce){.auto,.check__body,.check__head,.menu-toggle,.nav,.party__body,.party__emotes,.party__head,.sound,.stepper__btn span,.wx{background:#fffaf1;backdrop-filter:none;-webkit-backdrop-filter:none}.dialog__inner,.js .panel--card,.js .panel--side,.panel--card,.panel--side{background:#fffaf1;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none}}@media (prefers-contrast:more){.dialog__inner,.js .panel--card,.js .panel--side,.panel--card,.panel--side{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 2px var(--line);text-shadow:none}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.dialog__inner,.js .panel--card,.js .panel--side,.panel--card,.panel--side{background:rgba(255,250,241,.94)}}.wx{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:7px 8px 7px 12px;max-width:100%;border-radius:999px;color:var(--line);background:var(--glass);border:1px solid rgba(255,255,255,.85);backdrop-filter:var(--material-thin);-webkit-backdrop-filter:var(--material-thin);box-shadow:inset 0 1px 0 #fff,0 6px 16px -8px rgba(10,40,45,.45);text-align:left;-webkit-tap-highlight-color:transparent;transition:background .3s,border-color .3s}.wx:hover{background:rgba(255,255,255,.75);border-color:#fff}.wx:active{transform:scale(.97);transition:transform .1s ease-out}.wx__glyph{width:20px;height:20px;flex:none}.wx__text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.wx__name{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.wx__what{font-size:12.5px;font-weight:500;letter-spacing:.006em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx__switch{position:relative;flex:none;width:32px;height:20px;margin-left:4px;border-radius:999px;background:rgba(23,50,58,.18);border:1.5px solid var(--line);transition:background .25s}.wx__switch:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(10,40,45,.4);transition:transform .3s var(--ease-out)}.wx--live .wx__switch{background:var(--coin)}.wx--live .wx__switch:after{transform:translateX(12px)}.nav__wx{display:none}@media (max-width:760px){.wx--hero{margin-top:12px;min-height:44px}.nav__wx{display:block;padding:0 0 8px;border-bottom:1px solid rgba(23,50,58,.15);margin-bottom:4px}.nav__wx .wx{margin-top:0;min-height:44px;width:100%}.nav__wx .wx__what{max-width:150px}.nav__wx:empty{display:none}.header:has(.nav--open){z-index:25}}@media (prefers-reduced-transparency:reduce){.wx{background:#f7fbf9;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.wx__switch:after{transition:none}}@media (max-width:760px),(orientation:landscape) and (max-height:520px) and (min-width:561px){.js .panel__body .body,.js .panel__body .lede{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}.js .panel__body .chips li,.js .panel__body .ticks li{display:list-item}.js .panel__body .edu__meta{display:block}.js .panel__body .ticks.desktop-only,.js .panel__body .ticks.tall-only{display:grid}.js .panel__body .card-actions .btn--ghost{display:inline-flex}.js .panel__body{padding-bottom:22px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dialog__sub{margin:18px 0 8px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.dialog .skills{margin-bottom:0}.details-open [data-panel]{visibility:hidden!important}:focus-visible{outline-width:2.5px}.hero-tagline,.hero-title{text-shadow:0 1px 2px rgba(8,26,32,.85),0 0 3px rgba(8,26,32,.6),0 0 18px rgba(8,26,32,.55)}.card-actions,.gate-actions{align-items:center}.card-actions .btn,.gate-actions .btn{min-height:44px;padding:0 22px;justify-content:center;white-space:nowrap}.card-actions .btn.btn--bright,.gate-actions .btn.btn--bright{font-size:13.5px}.email{display:contents}@media (max-width:760px){.card-actions .btn,.gate-actions .btn,.gate-actions .btn--bright{flex:1 1;min-height:48px;padding:0 16px}}