.ink-stage[data-v-7b4b3ee7]{display:block;height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;width:100%;z-index:0}.work-index[data-v-4b038b0b]{--row:min(26px,calc(100svh/13 - 12.30769px));display:grid;grid-auto-rows:var(--row);opacity:0;position:fixed;right:calc(var(--gutter)*.6);top:50%;transform:translate(12px,-50%);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out),visibility 0s .5s;visibility:hidden;z-index:30}.work-index.is-on[data-v-4b038b0b]{opacity:1;transform:translateY(-50%);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);visibility:visible}.cell[data-v-4b038b0b]{background:var(--ink);border-radius:2px;position:absolute;right:0;top:0;transition:transform .55s var(--ease-step);width:34px}.cell[data-v-4b038b0b],.idx[data-v-4b038b0b]{height:var(--row)}.idx[data-v-4b038b0b]{align-items:center;color:var(--wash);display:flex;justify-content:flex-end;position:relative;text-decoration:none}.idx-n[data-v-4b038b0b]{text-align:center;transition:color .3s;width:34px}.idx.is-current .idx-n[data-v-4b038b0b]{color:var(--water)}.idx-t[data-v-4b038b0b]{color:var(--ink);font-family:var(--f-body);font-size:13px;opacity:0;position:absolute;right:46px;text-shadow:0 0 10px var(--water);transform:translate(6px);transition:opacity .3s var(--ease-out),transform .4s var(--ease-out);white-space:nowrap}.idx:focus-visible .idx-t[data-v-4b038b0b],.idx:hover .idx-t[data-v-4b038b0b]{opacity:1;transform:none}.idx:hover .idx-n[data-v-4b038b0b]{color:var(--ink)}.idx.is-current:hover .idx-n[data-v-4b038b0b]{color:var(--water)}@media (max-aspect-ratio:9/10){.work-index[data-v-4b038b0b]{display:none}}.hero[data-v-c141ffad]{box-sizing:border-box;min-height:62vh;min-height:62svh;padding:max(calc(var(--gutter)*3.6),112px) var(--gutter) clamp(36px,6vw,72px);position:relative;z-index:2}.hero-code[data-v-c141ffad]{color:var(--ink);font-family:var(--f-hud);font-size:clamp(20px,3.4vw,48px);font-weight:700;letter-spacing:0;line-height:1.15;margin:0;overflow-x:auto;white-space:pre}.hero-hud[data-v-c141ffad]{display:flex;flex-wrap:wrap;gap:18px 48px;margin-top:28px}.callout[data-v-c141ffad]{color:var(--ink);display:grid;font-size:15px;font-weight:500;gap:2px;letter-spacing:.06em;margin:0;text-shadow:0 0 14px var(--water),0 0 3px var(--water)}.hero-actions[data-v-c141ffad]{display:grid;gap:14px;justify-items:start;margin-top:32px}.hero-cta[data-v-c141ffad]{align-items:center;background:var(--ink);border-radius:999px;color:var(--water);display:inline-flex;font-size:14px;font-weight:500;gap:10px;letter-spacing:.04em;padding:10px 16px 10px 18px;text-decoration:none;transition:background-color .3s var(--ease-out)}.hero-cta .hud[data-v-c141ffad]{color:#eef1f2a8}.hero-cta svg[data-v-c141ffad]{transition:transform .4s var(--ease-out)}.hero-cta[data-v-c141ffad]:focus-visible,.hero-cta[data-v-c141ffad]:hover{background:var(--cinnabar)}.hero-cta:focus-visible .hud[data-v-c141ffad],.hero-cta:hover .hud[data-v-c141ffad]{color:var(--water)}.hero-cta:focus-visible svg[data-v-c141ffad],.hero-cta:hover svg[data-v-c141ffad]{transform:translateY(3px)}.hero-links[data-v-c141ffad]{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.text-link[data-v-c141ffad]{align-items:center;color:var(--ink);display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding-bottom:3px;position:relative;text-decoration:none;text-shadow:0 0 10px var(--water)}.text-link[data-v-c141ffad]:after{background:var(--ink);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.text-link[data-v-c141ffad]:focus-visible:after,.text-link[data-v-c141ffad]:hover:after{transform:scaleX(1)}.text-link svg[data-v-c141ffad]{transition:transform .4s var(--ease-out)}.text-link:hover svg[data-v-c141ffad]{transform:translate(4px)}.hero:not(.gl) .callout[data-v-c141ffad]{padding-bottom:9px;position:relative}.hero:not(.gl) .callout[data-v-c141ffad]:before{background:var(--ink);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.hero:not(.gl) .callout[data-v-c141ffad]:after{background:var(--ink);border-radius:50%;bottom:-1.5px;content:"";height:4px;left:-1px;position:absolute;width:4px}@media (pointer:coarse){.hero-cta[data-v-c141ffad]{padding-bottom:12px;padding-top:12px}.text-link[data-v-c141ffad]{min-height:44px}.text-link[data-v-c141ffad]:after{bottom:10px}}.hero-code-tall[data-v-c141ffad]{display:none}@media (max-width:560px){.hero-code-wide[data-v-c141ffad]{display:none}.hero-code-tall[data-v-c141ffad]{display:block;font-size:clamp(26px,9.6vw,48px);line-height:1.12}}.gl.hero[data-v-c141ffad]{height:100vh;height:100svh;min-height:0;padding:0}.gl .hero-code-tall[data-v-c141ffad]{display:none}.gl .hero-code[data-v-c141ffad]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.gl .hero-hud[data-v-c141ffad]{display:block;top:0;right:0;bottom:0;left:0;margin:0;pointer-events:none;position:fixed;z-index:3}.gl .callout[data-v-c141ffad]{left:0;max-width:calc(100vw - var(--gutter)*2);opacity:0;position:absolute;top:0;transition:opacity .35s var(--ease-out);will-change:transform}.gl .callout.is-lit[data-v-c141ffad]{opacity:1;transition:opacity .7s .45s var(--ease-out)}.gl .hero-actions[data-v-c141ffad]{bottom:max(var(--gutter),12svh);left:58.5vw;margin:0;opacity:0;pointer-events:none;position:fixed;right:var(--gutter);transform:translateY(8px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);z-index:3}.gl.is-ready.is-active .hero-actions[data-v-c141ffad]{opacity:1;pointer-events:auto;transform:none;transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.gl.is-active .hero-actions[data-v-c141ffad]:has(:focus-visible){opacity:1;pointer-events:auto;transform:none}@media (max-aspect-ratio:9/10){.gl .hero-actions[data-v-c141ffad]{bottom:max(var(--gutter),18svh);left:7vw;right:7vw}}@media (max-aspect-ratio:9/10) and (max-height:699px){.gl .hero-actions[data-v-c141ffad]{bottom:var(--gutter)}}@media (min-aspect-ratio:9001/10000) and (max-height:479px){.gl .hero-actions[data-v-c141ffad]{align-items:center;bottom:var(--gutter);gap:22px;grid-auto-flow:column;justify-content:end;left:auto;right:var(--gutter)}}@media (prefers-reduced-motion:reduce){.callout[data-v-c141ffad],.hero-actions[data-v-c141ffad]{transition:none}}.works[data-v-8242d494]{position:relative;z-index:2}.sec-title[data-v-8242d494]{font-family:var(--f-display);font-size:clamp(56px,9vw,96px);font-weight:900;letter-spacing:-.02em;line-height:1;margin:0}.works-intro[data-v-8242d494]{align-items:baseline;display:flex;gap:18px;padding:calc(var(--gutter)*3.4) var(--gutter) var(--gutter)}.works-intro .hud[data-v-8242d494]{color:var(--wash)}.work-step[data-v-8242d494]:focus{outline:none}.work-step[data-v-8242d494]{align-items:start;border-top:1px solid var(--line);display:grid;gap:20px clamp(20px,4vw,64px);grid-template-areas:"ink media" "hud media";grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding:clamp(36px,6vw,72px) var(--gutter)}.work-ink[data-v-8242d494]{display:grid;font-family:var(--f-display);font-size:clamp(44px,6.4vw,96px);font-weight:900;grid-area:ink;letter-spacing:-.01em;line-height:1.04;margin:0;text-wrap:balance}.work-media[data-v-8242d494]{grid-area:media;margin:0}.work-media img[data-v-8242d494]{display:block;filter:drop-shadow(0 22px 26px rgb(14 15 16/.18));max-height:72vh;-o-object-fit:contain;object-fit:contain;width:100%}.work-hud[data-v-8242d494]{display:grid;gap:14px;grid-area:hud}.work-meta[data-v-8242d494]{color:var(--wash);display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0 0}.count-now[data-v-8242d494]{color:var(--ink)}.work-title[data-v-8242d494]{font-size:22px;font-weight:700;letter-spacing:.02em;line-height:1.35;margin:0;text-wrap:balance}.client[data-v-8242d494],.work-desc[data-v-8242d494]{color:var(--ink-2)}.work-desc[data-v-8242d494]{font-size:14px;line-height:1.7;margin:0;max-width:46ch}.work-link[data-v-8242d494]{align-items:center;background:var(--ink);border-radius:999px;color:var(--water);display:inline-flex;font-size:14px;font-weight:500;gap:10px;letter-spacing:.04em;margin-top:12px;padding:10px 16px 10px 18px;text-decoration:none;transition:background-color .3s var(--ease-out),transform .4s var(--ease-out)}.work-link .hud[data-v-8242d494]{color:#eef1f2a8}.work-link[data-v-8242d494]:focus-visible,.work-link[data-v-8242d494]:hover{background:var(--cinnabar);transform:translateY(-2px)}.work-link:focus-visible .hud[data-v-8242d494],.work-link:hover .hud[data-v-8242d494]{color:var(--water)}@media (min-aspect-ratio:9001/10000) and (max-height:560px){.gl .hud-body .work-desc[data-v-8242d494]{display:none}.gl .hud-head[data-v-8242d494]{top:max(15vh,76px)}}@media (max-width:760px){.work-step[data-v-8242d494]{grid-template-areas:"ink" "media" "hud";grid-template-columns:1fr}}.gl .works-intro[data-v-8242d494]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.gl .work-step[data-v-8242d494]{border:0;display:block;height:100vh;height:100svh;padding:0}.gl .work-ink[data-v-8242d494]{display:none}.gl .work-hud[data-v-8242d494]{display:block;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s var(--ease-out);z-index:3}.gl .is-active .work-hud[data-v-8242d494]{opacity:1;transition:opacity .7s .45s var(--ease-out)}.gl .is-active .work-hud a[data-v-8242d494]{pointer-events:auto}.gl .hud-head[data-v-8242d494]{text-shadow:0 0 14px var(--water);top:max(15vh,92px);width:min(30vw,420px)}.gl .hud-body[data-v-8242d494],.gl .hud-head[data-v-8242d494]{left:58.5vw;position:absolute}.gl .hud-body[data-v-8242d494]{bottom:max(var(--gutter),5vh);text-shadow:0 0 10px var(--water);width:min(31vw,460px)}.gl .hud-body>*[data-v-8242d494],.gl .hud-head>*[data-v-8242d494]{transform:translateY(8px);transition:transform .9s var(--ease-out)}.gl .is-active .hud-body>*[data-v-8242d494],.gl .is-active .hud-head>*[data-v-8242d494]{transform:none}.gl .work-title[data-v-8242d494]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.gl .hud-body .work-desc[data-v-8242d494]{font-size:13px;line-height:1.6}.gl .work-link[data-v-8242d494]{margin-top:10px;text-shadow:none}@media (max-aspect-ratio:9/10){.gl .work-hud[data-v-8242d494]{inset:68vh 7vw auto 7vw}.gl .hud-body[data-v-8242d494],.gl .hud-head[data-v-8242d494]{position:static;width:auto}.gl .hud-body[data-v-8242d494]{margin-top:10px}.gl .work-title[data-v-8242d494]{font-size:19px}}.experience[data-v-9824ede5]{padding-top:calc(var(--gutter)*3);position:relative;z-index:2}.sec-title[data-v-9824ede5]{font-family:var(--f-display);font-size:clamp(56px,9vw,96px);font-weight:900;letter-spacing:-.02em;line-height:1;margin:0;padding:0 var(--gutter) var(--gutter)}.exp-step[data-v-9824ede5]{border-top:1px solid var(--line);display:grid;gap:clamp(20px,4vw,64px);grid-template-columns:auto minmax(0,1fr);padding:clamp(32px,5vw,64px) var(--gutter)}.exp-ink[data-v-9824ede5]{font-family:var(--f-display);font-size:clamp(34px,4.6vw,64px);font-weight:900;letter-spacing:.04em;line-height:1.1;margin:0;max-height:8em;writing-mode:vertical-rl}.exp-ink[data-v-9824ede5],.exp-ink span[data-v-9824ede5]{display:block}.exp-meta[data-v-9824ede5]{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 0 0}.count[data-v-9824ede5]{color:var(--wash)}.count-now[data-v-9824ede5]{color:var(--ink)}.exp-company .ph[data-v-9824ede5]{white-space:nowrap}.exp-company[data-v-9824ede5]{margin:0;text-wrap:balance;font-family:var(--f-display);font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:.02em;line-height:1.3}.role[data-v-9824ede5]{color:var(--ink-2);font-size:15px;font-weight:500}.exp-notes[data-v-9824ede5]{display:grid;gap:12px;list-style:none;margin:22px 0 0;max-width:34em;padding:0}.exp-notes li[data-v-9824ede5]{font-size:16px;letter-spacing:.02em;line-height:1.85;padding-left:22px;position:relative;text-wrap:pretty}.exp-notes li[data-v-9824ede5]:before{background:var(--ink);border-radius:50% 40% 55% 45%;content:"";height:9px;left:2px;position:absolute;top:.82em;width:9px}.experience.gl .sec-title[data-v-9824ede5]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);padding:0}.experience.gl[data-v-9824ede5]{padding-top:0}.gl .exp-step[data-v-9824ede5]{border:0;display:block;height:100vh;height:100svh;padding:0}.gl .exp-ink[data-v-9824ede5]{display:none}.gl .exp-company[data-v-9824ede5]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.gl .exp-meta[data-v-9824ede5]{margin-top:0}.gl .exp-hud[data-v-9824ede5]{left:7vw;opacity:0;pointer-events:none;position:fixed;text-shadow:0 0 14px var(--water);top:22vh;transition:opacity .35s var(--ease-out);width:min(42vw,600px);z-index:3}.gl .is-active .exp-hud[data-v-9824ede5]{opacity:1;transition:opacity .7s .45s var(--ease-out)}.gl .exp-hud>*[data-v-9824ede5]{transform:translateY(10px);transition:transform .9s var(--ease-out)}.gl .is-active .exp-hud>*[data-v-9824ede5]{transform:none}@media (max-aspect-ratio:9/10){.gl .exp-hud[data-v-9824ede5]{top:13vh;width:42vw}.gl .exp-hud .exp-notes[data-v-9824ede5]{left:7vw;max-width:none;position:fixed;right:7vw;top:63vh}.gl .exp-company[data-v-9824ede5]{font-size:22px}.gl .exp-notes li[data-v-9824ede5]{font-size:15px;line-height:1.75}}.skills[data-v-bfb0e487]{align-content:start;display:grid;gap:clamp(32px,6vw,110px);grid-template-columns:minmax(0,6fr) minmax(0,5fr);min-height:100vh;min-height:100svh;padding:calc(var(--gutter)*3.6) var(--gutter) 30vh;position:relative;z-index:2}.sec-title[data-v-bfb0e487]{font-family:var(--f-display);font-size:clamp(56px,9vw,96px);font-weight:900;letter-spacing:-.02em;line-height:1;margin:0 0 28px}.lead-p[data-v-bfb0e487]{font-size:clamp(16px,1.25vw,18px);letter-spacing:.03em;line-height:1.95;margin:0 0 1em;max-width:33em;text-wrap:pretty}.skills-groups[data-v-bfb0e487]{display:grid;gap:clamp(18px,2.4vw,36px);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:clamp(8px,2.6vw,40px)}.group[data-v-bfb0e487]{border-top:2px solid var(--ink);padding-top:14px}.group-name[data-v-bfb0e487]{font-family:var(--f-display);font-size:22px;font-weight:700;letter-spacing:.08em;margin:0 0 14px}.group-list[data-v-bfb0e487]{display:grid;font-size:15px;gap:8px;letter-spacing:.02em;line-height:1.5;list-style:none;margin:0;padding:0;text-shadow:0 0 10px var(--water),0 0 2px var(--water)}.gl .group[data-v-bfb0e487]{transition:border-color .6s var(--ease-out)}.skills.gl:not(.is-active) .group[data-v-bfb0e487]{border-color:var(--line)}.skills.gl .group-list li[data-v-bfb0e487]{transition:opacity .6s var(--ease-out),transform .8s var(--ease-out)}.skills.gl:not(.is-active) .group-list li[data-v-bfb0e487]{opacity:.35;transform:translateY(6px)}@media (max-width:900px){.skills[data-v-bfb0e487]{grid-template-columns:1fr}}@media (max-width:520px){.skills-groups[data-v-bfb0e487]{grid-template-columns:repeat(2,minmax(0,1fr))}}.notes[data-v-a20339d4]{min-height:100vh;min-height:100svh;padding:calc(var(--gutter)*3.6) var(--gutter) 18vh;position:relative;z-index:2}.sec-title[data-v-a20339d4]{font-family:var(--f-display);font-size:clamp(56px,9vw,96px);font-weight:900;letter-spacing:-.02em;line-height:1;margin:0 0 32px}.state[data-v-a20339d4]{color:var(--ink-2);line-height:1.8;max-width:34em}.note-list[data-v-a20339d4]{border-top:1px solid var(--ink);list-style:none;margin:0;max-width:min(720px,52vw);padding:0}.note-row[data-v-a20339d4]{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 16px;padding:16px 4px;position:relative;text-decoration:none}.note-row[data-v-a20339d4]:before{background:var(--ink);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.note-row[data-v-a20339d4]:focus-visible:before,.note-row[data-v-a20339d4]:hover:before{transform:scaleX(1)}.note-row svg[data-v-a20339d4]{transition:transform .4s var(--ease-out)}.note-row:hover svg[data-v-a20339d4]{transform:translate(4px)}.note-title[data-v-a20339d4]{font-size:17px;letter-spacing:.02em;line-height:1.5}.all-link[data-v-a20339d4]{align-items:baseline;color:var(--ink);display:inline-flex;font-weight:500;gap:10px;margin-top:24px}.all-link .hud[data-v-a20339d4]{color:var(--wash)}.notes.gl .sec-title[data-v-a20339d4]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.notes.gl[data-v-a20339d4]{padding-top:calc(var(--gutter)*4)}@media (max-aspect-ratio:9/10){.notes.gl[data-v-a20339d4]{padding-top:34vh}.note-list[data-v-a20339d4]{max-width:none}}@media (max-width:760px){.note-list[data-v-a20339d4]{max-width:none}}.contact[data-v-c67d1a5b]{align-items:center;display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:minmax(0,7fr) minmax(0,4fr);min-height:100vh;min-height:100svh;padding:calc(var(--gutter)*3) var(--gutter) calc(var(--gutter)*2);position:relative;z-index:2}.sec-title[data-v-c67d1a5b]{font-size:clamp(56px,9vw,96px);letter-spacing:-.02em;line-height:1;margin:0 0 24px}.email[data-v-c67d1a5b],.sec-title[data-v-c67d1a5b]{font-family:var(--f-display);font-weight:900}.email[data-v-c67d1a5b]{background-image:linear-gradient(var(--ink),var(--ink));background-position:0 100%;background-repeat:no-repeat;background-size:0 3px;color:var(--ink);display:inline-block;font-size:clamp(24px,4.4vw,64px);letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere;padding-bottom:6px;text-decoration:none;transition:background-size .7s var(--ease-out),color .3s}.email[data-v-c67d1a5b]:focus-visible,.email[data-v-c67d1a5b]:hover{background-size:100% 3px}.contact-main[data-v-c67d1a5b]{text-shadow:0 0 14px var(--water),0 0 3px var(--water)}.facts[data-v-c67d1a5b]{display:flex;flex-wrap:wrap;gap:18px 48px;margin:40px 0 0}.facts dt[data-v-c67d1a5b]{color:var(--ink-2);margin-bottom:4px}.facts dd[data-v-c67d1a5b]{font-size:17px;margin:0}.facts dd .meta[data-v-c67d1a5b]{color:var(--ink-2);margin-left:8px}.portrait[data-v-c67d1a5b]{justify-self:end;margin:0;position:relative;width:min(100%,380px)}.portrait img[data-v-c67d1a5b]{aspect-ratio:1;border-radius:2px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.portrait-seal[data-v-c67d1a5b]{bottom:-20px;position:absolute;right:-20px;transform:rotate(-6deg);width:84px}.contact.gl .portrait-seal[data-v-c67d1a5b]{opacity:0;transform:rotate(-14deg) scale(1.6);transition:opacity .2s,transform .5s var(--ease-out)}.contact.gl.is-active .portrait-seal[data-v-c67d1a5b]{opacity:1;transform:rotate(-6deg) scale(1);transition:opacity .15s .6s,transform .45s cubic-bezier(.2,.9,.1,1) .6s}@media (max-width:760px){.contact[data-v-c67d1a5b]{align-content:center;grid-template-columns:1fr}.portrait[data-v-c67d1a5b]{justify-self:start;width:min(70%,300px)}}.loader[data-v-00278c89]{background:var(--water);display:none;top:0;right:0;bottom:0;left:0;position:fixed;transition:opacity .9s var(--ease-out),filter .9s var(--ease-out),visibility 0s .9s;z-index:90}html.js .loader{animation:loader-timeout-00278c89 0s 9s forwards;display:block}.loader.is-done[data-v-00278c89]{filter:blur(12px);opacity:0;pointer-events:none;visibility:hidden}@keyframes loader-timeout-00278c89{to{opacity:0;visibility:hidden}}.loader-drop[data-v-00278c89]{height:0;left:50%;position:absolute;top:46%;width:0}.drop[data-v-00278c89]{animation:fall-00278c89 1.6s cubic-bezier(.55,0,.9,.4) infinite;background:var(--ink);border-radius:50%/60% 60% 40% 40%;height:12px;left:-6px;top:-6px;width:12px}.drop[data-v-00278c89],.ring[data-v-00278c89]{position:absolute}.ring[data-v-00278c89]{animation:ripple-00278c89 1.6s var(--ease-out) infinite;border:1px solid var(--ink);border-radius:50%;height:20px;left:-40px;opacity:0;top:-10px;width:80px}.ring-2[data-v-00278c89]{animation-delay:.18s}@keyframes fall-00278c89{0%{opacity:0;transform:translateY(-38vh) scaleY(1.4)}15%{opacity:1}55%{opacity:1;transform:translateY(0) scaleY(1.2)}62%,to{opacity:0;transform:translateY(0) scale(.2)}}@keyframes ripple-00278c89{0%,55%{opacity:0;transform:scale(.1)}60%{opacity:.7}to{opacity:0;transform:scale(2.4)}}.loader-log[data-v-00278c89]{bottom:calc(var(--gutter) + env(safe-area-inset-bottom));color:var(--ink);left:var(--gutter);list-style:none;margin:0;padding:0;position:absolute;width:min(360px,calc(100vw - var(--gutter)*2))}.loader-log li[data-v-00278c89]{align-items:baseline;animation:line-in-00278c89 .4s var(--ease-out) both;display:flex;gap:8px}.dots[data-v-00278c89]{border-bottom:1px dotted var(--line);flex:1;transform:translateY(-3px)}.val[data-v-00278c89]{color:var(--wash)}@keyframes line-in-00278c89{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.drop[data-v-00278c89],.ring[data-v-00278c89]{animation:none}.ring[data-v-00278c89]{display:none}}.home[data-v-1b6fdbb1]{background:linear-gradient(180deg,var(--water) 0,var(--water) 40%,var(--water-deep) 100%);min-height:100vh;position:relative}.home.is-gl[data-v-1b6fdbb1]{background:var(--water)}.home.is-diving[data-v-1b6fdbb1] .exp-hud:not(:has(:focus-visible)),.home.is-diving[data-v-1b6fdbb1] .work-hud:not(:has(:focus-visible)){opacity:0!important;transition:opacity .2s var(--ease-out)!important}.home.is-gl[data-v-1b6fdbb1]:before{background:radial-gradient(ellipse 80% 55% at 50% -10%,hsla(0,0%,100%,.85),transparent 70%),linear-gradient(180deg,transparent 55%,hsla(200,6%,68%,.28));content:"";z-index:0}.home.is-gl[data-v-1b6fdbb1]:before,.hud-lines[data-v-1b6fdbb1]{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed}.hud-lines[data-v-1b6fdbb1]{height:100%;overflow:visible;width:100%;z-index:3}.leader[data-v-1b6fdbb1]{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 0s,opacity .3s}.leader.is-lit[data-v-1b6fdbb1]{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease-out),opacity .3s}.leader-dot[data-v-1b6fdbb1]{fill:var(--ink);opacity:0;transition:opacity .3s}.leader-dot.is-lit[data-v-1b6fdbb1]{opacity:1}.hud-foot[data-v-1b6fdbb1]{bottom:calc(var(--gutter)*.7 + env(safe-area-inset-bottom));display:grid;gap:10px;justify-items:start;left:var(--gutter);pointer-events:none;position:fixed;z-index:30}.hud-foot[data-v-1b6fdbb1]:not(.is-gl){display:none}.foot-status[data-v-1b6fdbb1]{color:var(--ink);margin:0;text-shadow:0 0 10px var(--water)}.sound[data-v-1b6fdbb1]{align-items:center;background:#eef1f2db;border:0;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;gap:8px;margin-left:-12px;padding:7px 14px 7px 12px;pointer-events:auto}.sound[data-v-1b6fdbb1]:hover{background:var(--ink);color:var(--water)}.sound-sm[data-v-1b6fdbb1]{background:var(--water);border:1px solid var(--ink);height:40px;justify-content:center;margin:0;padding:0;width:40px}@media (max-width:760px){.hud-foot[data-v-1b6fdbb1]{display:none}}@media (prefers-reduced-motion:reduce){.leader[data-v-1b6fdbb1],.leader.is-lit[data-v-1b6fdbb1]{transition:none}}
