@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/027df52a710ea511-s.1_4-gb67e4cdj.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5e3a2858f2997077-s.p.1t1ox7t-8xjh-.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_9e5c0cf9-module__vrYODG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_9e5c0cf9-module__vrYODG__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_30c7ab4c-module__VCrZzq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_30c7ab4c-module__VCrZzq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_e38dd771-module__6rg-PG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_e38dd771-module__6rg-PG__variable{--font-button:"Inter", "Inter Fallback"}
@property --ds-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --ds-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --ds-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --ds-shine{syntax:"<color>";inherits:false;initial-value:#fff}.ds-flame__button,.ds-shiny,.ds-rainbow{-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:var(--font-button), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;outline:none;margin:0;font-size:14px;font-weight:500;line-height:1}.ds-flame__button:focus-visible,.ds-shiny:focus-visible,.ds-rainbow:focus-visible{outline-offset:3px;outline:1.5px solid #ffffffbf}.ds-flame{--x:50%;--edge:88%;--flare:0;--h:44px;--fg:#eef1f4;--border:#ffffff17;isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:9999px;display:inline-block;position:relative}.ds-flame__flare{z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 44% 85% at var(--edge) 50%, #f0f8ff 0%, #a5c8ffe6 28%, #7d87ff73 50%, #7d87ff1a 68%, transparent 80%);filter:blur(7px)saturate(1.1);opacity:var(--flare);position:absolute;inset:-6px}.ds-flame__button{z-index:1;height:var(--h);border:1px solid var(--border);border-radius:inherit;color:var(--fg);letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(100deg,#111213 0%,#151617 40%,#191b1c 70%,#1e2022 100%);justify-content:center;align-items:center;gap:9px;padding:0 28px 0 32px;font-size:12.5px;font-weight:600;transition:border-color .2s ease-out,translate .12s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0009,0 8px 20px -8px #000c}.ds-flame__light{z-index:-1;pointer-events:none;opacity:0;mix-blend-mode:plus-lighter;transition:opacity .15s ease-out;position:absolute;inset:0}.ds-flame__light:before,.ds-flame__light:after{content:"";top:50%;left:var(--x);border-radius:50%;position:absolute;translate:-50% -50%}.ds-flame__light:before{background:radial-gradient(50% 50%,#f0f6ff57 3.5%,#c8dcff33 26.5%,#96b4ff1a 42%,#788cff0a 60%,#0000 85%);width:121px;height:121px}.ds-flame__light:after{filter:blur(5px);background:radial-gradient(43.3% 44.23% at 50% 49.51%,#f5faff12 29%,#dce8ff0a 48.5%,#0000 100%);width:204px;height:103px}.ds-flame__button:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(70px circle at var(--x) 50%, #ebf4fff2, #8caaff8c 40%, transparent 75%);opacity:0;padding:1px;transition:opacity .15s ease-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ds-flame__label{position:relative}.ds-flame__arrow{flex:none;width:14px;height:14px;transition:translate .26s cubic-bezier(.25,1,.5,1)}@media (hover:hover){.ds-flame:hover .ds-flame__light,.ds-flame:hover .ds-flame__button:after{opacity:1}.ds-flame:hover .ds-flame__arrow{translate:2px}}.ds-flame__button:focus-visible .ds-flame__light,.ds-flame__button:focus-visible:after{opacity:1}.ds-flame__button:active{translate:0 1px}.ds-shiny{--bg:#0b0b0c;--bg-subtle:#1d1d20;--fg:#f6f6f7;--rose:#fba0ad;--amber:#f8d193;--mint:#96edc7;--sky:#80c7f8;--violet:#bd9ff2;--glass:#ffffff24;--animation:ds-shiny-angle linear infinite;--duration:3s;--shadow-size:2px;--transition:.8s cubic-bezier(.25, 1, .5, 1);isolation:isolate;height:44px;color:var(--fg);background:linear-gradient(var(--bg), var(--bg)) padding-box, conic-gradient(from calc(var(--ds-angle) - var(--ds-angle-offset)), transparent, var(--rose) var(--ds-percent), var(--amber) calc(var(--ds-percent) * 1.5), var(--ds-shine) calc(var(--ds-percent) * 2), var(--sky) calc(var(--ds-percent) * 2.5), var(--violet) calc(var(--ds-percent) * 3), transparent calc(var(--ds-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--bg-subtle), inset 0 1px 0 1px #fff0;transition:var(--transition);border:1px solid #0000;border-radius:360px;justify-content:center;align-items:center;padding:0 28px;transition-property:--ds-angle-offset,--ds-percent,--ds-shine,box-shadow;display:inline-flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.ds-shiny{--rose:lab(75.5326% 36.1973 7.86961);--amber:lab(86.1686% 8.54543 35.9535);--mint:lab(87.4157% -33.6017 9.63773);--sky:lab(76.8027% -13.1578 -31.7572);--violet:lab(70.5878% 23.6618 -37.7644)}}.ds-shiny:before,.ds-shiny:after,.ds-shiny span:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.ds-shiny:active{translate:0 1px}.ds-shiny:before{--size:calc(100% - var(--shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position), #fff calc(var(--position) / 4), transparent 0) padding-box;background-size:var(--space) var(--space);-webkit-mask-image:conic-gradient(from calc(var(--ds-angle) + 45deg), black, transparent 10% 90%, black);mask-image:conic-gradient(from calc(var(--ds-angle) + 45deg), black, transparent 10% 90%, black);border-radius:inherit;opacity:.3;background-repeat:space}.ds-shiny:after{--animation:ds-shiny-rotate linear infinite;aspect-ratio:1;opacity:.55;background:linear-gradient(-50deg,#0000 22%,#ffbed733,#ffffff4d,#b9d2ff33,#0000 78%);width:100%;-webkit-mask-image:radial-gradient(circle at bottom,#0000 40%,#000);mask-image:radial-gradient(circle at bottom,#0000 40%,#000)}.ds-shiny span{z-index:1}.ds-shiny span:before{--size:calc(100% + 1rem);width:var(--size);height:var(--size);box-shadow:inset 0 -1ex 2rem 4px var(--glass);opacity:0;transition:opacity var(--transition);animation:calc(var(--duration) * 1.5) ds-shiny-breathe linear infinite}.ds-shiny,.ds-shiny:before,.ds-shiny:after{animation:var(--animation) var(--duration), var(--animation) calc(var(--duration) / .4) reverse paused;animation-composition:add}.ds-shiny:is(:hover,:focus-visible){--ds-percent:20%;--ds-angle-offset:95deg;--ds-shine:var(--mint);box-shadow:inset 0 0 0 1px var(--bg-subtle), inset 0 1px 0 1px #ffffff12}.ds-shiny:is(:hover,:focus-visible),.ds-shiny:is(:hover,:focus-visible):before,.ds-shiny:is(:hover,:focus-visible):after{animation-play-state:running}.ds-shiny:is(:hover,:focus-visible) span:before{opacity:1}@keyframes ds-shiny-angle{to{--ds-angle:360deg}}@keyframes ds-shiny-rotate{to{rotate:360deg}}@keyframes ds-shiny-breathe{0%,to{scale:1}50%{scale:1.2}}.ds-rainbow{--surface:#121213;--bw:1.28px;--sheen:linear-gradient(90deg, #2e2e32, #cfcfd4, #4a4a50, #f5f5f7, #2e2e32);--prox:0;--px:50%;--py:50%;border:var(--bw) solid transparent;color:#c9c9cd;background:linear-gradient(var(--surface), var(--surface)), linear-gradient(var(--surface) 50%, #12121399 80%, #12121300), var(--sheen);background-size:200%;background-origin:border-box;background-clip:padding-box,border-box,border-box;border-radius:9999px;justify-content:center;align-items:center;height:44px;padding:0 30px;transition:color .25s ease-out;animation:2.4s linear infinite paused ds-rainbow;display:inline-flex;position:relative;box-shadow:0 0 0 .5px #ffffff0f}.ds-rainbow:before{content:"";z-index:0;background:var(--sheen);filter:blur(.8rem);opacity:0;pointer-events:none;background-size:200%;width:60%;height:20%;transition:opacity .4s ease-out;animation:2.4s linear infinite paused ds-rainbow;position:absolute;bottom:-20%;left:50%;translate:-50%}.ds-rainbow:after{content:"";inset:calc(var(--bw) * -1);padding:var(--bw);border-radius:inherit;pointer-events:none;background:radial-gradient(80px circle at var(--px) var(--py), #fffffff2, #ffffff4d 45%, transparent 75%);opacity:var(--prox);position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover){.ds-rainbow:hover{color:#fff}.ds-rainbow:hover,.ds-rainbow:hover:before{animation-play-state:running}.ds-rainbow:hover:before{opacity:.85}}.ds-rainbow:focus-visible{color:#fff}.ds-rainbow:focus-visible:before{opacity:.85}.ds-rainbow:active{translate:0 1px}@keyframes ds-rainbow{0%{background-position:0%}to{background-position:200%}}.ds-flame__button:disabled,.ds-shiny:disabled,.ds-rainbow:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media (prefers-reduced-motion:reduce){.ds-shiny,.ds-shiny:before,.ds-shiny:after,.ds-shiny span:before,.ds-rainbow,.ds-rainbow:before{animation:none}.ds-flame__arrow{transition:none}}a.ds-rainbow,a.ds-shiny,a.ds-flame__button{text-decoration:none}
:root{font-family:var(--font-sans),sans-serif;color:var(--pf-fg);background:var(--pf-bg);font-synthesis:none;--progress:0;--mountain-label:1;--mountain-shift:0;--earth-label:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}.scene-track{height:340svh;position:relative}::selection{color:#090a0c;background:#aab4ff}.canvas-wrap{z-index:1;touch-action:pan-y;position:fixed;inset:0}.canvas-wrap canvas{touch-action:pan-y;display:block}.grain{pointer-events:none;z-index:2;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}.study{z-index:3;pointer-events:none;position:fixed;top:18%;left:8.5%}.index{font-family:var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-dim);align-items:center;gap:10px;margin-bottom:19px;font-size:11px;display:flex}h1,h2{font-family:var(--font-sans),sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3.05vw,47px);font-weight:400;line-height:1.08}.mountain-title{opacity:var(--mountain-label)}.earth-title{opacity:var(--earth-label)}.footer{z-index:3;pointer-events:none;font-family:var(--font-mono),monospace;letter-spacing:.14em;color:var(--pf-dim);justify-content:space-between;align-items:center;font-size:10px;display:flex;position:fixed;bottom:36px;left:4.3%;right:4.3%}.instruction{width:220px;position:relative}.mountain-instruction{opacity:var(--mountain-label)}.earth-instruction{white-space:nowrap;opacity:var(--earth-label);position:absolute;top:0;left:0}.touch-instruction{display:none}.scroll-cue{align-items:center;gap:21px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-cue .earth-instruction{top:3px}.arrow{color:var(--pf-fg);transform:rotate(calc(var(--earth-label)*180deg));font-size:16px;display:inline-block}.medium{color:var(--pf-faint)}.frame{pointer-events:none;z-index:3;position:fixed;inset:22px}.corner{border-style:solid;border-color:#3a3f48;width:8px;height:8px;position:absolute}.top-left{border-width:1px 0 0 1px;top:0;left:0}.top-right{border-width:1px 1px 0 0;top:0;right:0}.bottom-left{border-width:0 0 1px 1px;bottom:0;left:0}.bottom-right{border-width:0 1px 1px 0;bottom:0;right:0}.progress-track{z-index:3;background:#22262d;width:1px;height:14%;position:fixed;top:43%;right:22px}.progress-track span{width:1px;height:25%;transform:translateY(calc(var(--progress)*300%));background:#aab4ff;display:block}.fallback{z-index:10;text-align:center;max-width:320px;font-size:15px;line-height:1.7;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:700px){.canvas-wrap{width:100vw;height:calc(100vw * var(--stable-scene-ratio,1.85));max-height:none;inset:0 0 auto}.frame{inset:14px}.study{top:17%;left:7%;right:7%}h1,h2{font-size:31px}.index{margin-bottom:15px;font-size:10px}.footer{left:7%;right:7%;top:calc(100vw * var(--stable-scene-ratio,1.85) - 62px);position:absolute;bottom:auto}.medium{display:none}.instruction{width:auto}.scroll-cue{z-index:4;gap:14px;font-size:9px;position:fixed;bottom:31px;left:auto;right:7%;transform:none}.instruction>.mountain-instruction,.instruction>.earth-instruction{display:none}.touch-instruction{z-index:4;font-size:9px;display:inline;position:fixed;bottom:31px;left:7%}.progress-track{right:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.mountain-title{transform:translateY(var(--mountain-title-shift,0px));will-change:transform,opacity;top:18svh}@media (max-width:700px){.scene-track{height:calc(var(--scene-height,100svh) * 3.4)}.canvas-wrap{height:var(--scene-height,100svh)}.footer{top:calc(var(--scene-height,100svh) - 62px)}.study{top:calc(var(--scene-height,100svh) * .17)}}:root{--pf-bg:#090a0c;--pf-raised:#0e1013;--pf-fg:#c4c9d1;--pf-bright:#eef0f4;--pf-dim:#8e95a0;--pf-faint:#4a505a;--pf-line:#ffffff13;--pf-t-ice:185 211 255;--pf-t-azure:96 128 255;--pf-t-lilac:168 152 255;--pf-t-sand:234 220 188;--pf-t-ember:255 138 92;--pf-t-mint:159 231 200;--pf-c-indigo:var(--pf-t-azure);--pf-c-blue:59 91 255;--pf-c-cyan:var(--pf-t-ice);--pf-accent:rgb(var(--pf-t-ice));--pf-mint:rgb(var(--pf-t-mint));--pf-sand:rgb(var(--pf-t-sand));--pf-glass:linear-gradient(180deg, #ffffff0e, #ffffff05);--pf-glass-line:#ffffff17;--pf-glass-blur:blur(22px) saturate(150%);--pf-glass-shadow:inset 0 1px 0 #ffffff0f, 0 24px 60px -32px #000000e6;--pf-radius:24px;--pf-radius-sm:14px;--pf-ease:cubic-bezier(.77, 0, .18, 1);--pf-ease-out:cubic-bezier(.22, 1, .36, 1);--pf-gutter:4.3%;--pf-inset:8.5%;scroll-behavior:smooth}html.pf-locked{overflow:hidden}body{background:var(--pf-bg);overflow-x:clip}a{color:inherit}.pf-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scene-anchor{position:absolute;top:calc(100% - 200svh)}[id]{scroll-margin-top:72px}:focus-visible{outline:2px solid var(--pf-accent);outline-offset:3px}.pf-soft{color:var(--pf-dim)}.pf-card{background:var(--pf-glass);border:1px solid var(--pf-glass-line);border-radius:var(--pf-radius);box-shadow:var(--pf-glass-shadow);-webkit-backdrop-filter:var(--pf-glass-blur);backdrop-filter:var(--pf-glass-blur);position:relative}.pf-light{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pf-light:after{content:"";position:absolute;inset:0}.pf-light--top{height:min(78vh,700px);bottom:auto;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.pf-light--top:after{background:linear-gradient(180deg, #090a0c26, #090a0c8c 50%, var(--pf-bg))}.pf-light--bottom{height:min(90vh,820px);top:auto;-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.pf-light--bottom:after{background:linear-gradient(0deg, #090a0c1a, #090a0c80 45%, var(--pf-bg))}.pf-light--band{-webkit-mask-image:linear-gradient(#0000,#000 22% 62%,#0000);mask-image:linear-gradient(#0000,#000 22% 62%,#0000)}.pf-light--band:after{background:radial-gradient(120% 70% at 30% 45%,#090a0cb8,#090a0c40)}.pf-sky{height:100vh;height:var(--scene-height,100svh);z-index:0;pointer-events:none;position:fixed;top:0;left:0;right:0}.pf-sky .pf-light{-webkit-mask-image:linear-gradient(#000 30%,#0000 92%);mask-image:linear-gradient(#000 30%,#0000 92%)}.pf-sky .pf-light:after{background:linear-gradient(180deg, #090a0c0d, #090a0c80 55%, var(--pf-bg))}.pf-sky__dusk{opacity:calc(1 - var(--progress) * 1.25)}.pf-sky__night{opacity:var(--earth-label)}.pf-sun{width:64vw;height:48vh;translate:-50% calc(-50% + var(--progress) * 30vh);opacity:calc(.9 - var(--progress) * 1.6);background:radial-gradient(closest-side, #ffcea057, rgb(var(--pf-t-ember) / .16) 34%, rgb(var(--pf-t-lilac) / .06) 64%, transparent);border-radius:50%;position:absolute;top:52%;left:47%}.pf-sun:after{content:"";background:radial-gradient(closest-side, rgb(var(--pf-t-ember) / .13), rgb(var(--pf-t-sand) / .04) 50%, transparent);border-radius:50%;width:200%;height:46%;position:absolute;top:52%;left:50%;translate:-50%}@media (max-width:700px){.pf-sun{width:130vw;height:40%;top:50%}}.pf-header{z-index:60;padding:0 var(--pf-gutter);align-items:center;gap:16px;height:76px;display:flex;position:fixed;top:0;left:0;right:0}.pf-header:before{content:"";z-index:-1;pointer-events:none;border-bottom:1px solid var(--pf-line);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);opacity:0;background:#090a0c9e;transition:opacity .4s ease-out;position:absolute;inset:0}.pf-header.is-scrolled:before{opacity:1}.pf-header.is-open:before{opacity:0}.identity{letter-spacing:-.01em;color:var(--pf-bright);align-items:center;gap:11px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.identity i{background:radial-gradient(circle at 35% 30%, #fff, #c3c9ff 30%, rgb(var(--pf-c-indigo)) 70%, #2a2f7a);width:14px;height:14px;box-shadow:0 0 14px rgb(var(--pf-c-indigo) / .7);border-radius:50%}.pf-header__links{border:1px solid var(--pf-glass-line);-webkit-backdrop-filter:var(--pf-glass-blur);backdrop-filter:var(--pf-glass-blur);background:#12141880;border-radius:999px;gap:2px;margin-left:auto;padding:4px;display:flex}.pf-header__links a{color:var(--pf-fg);border-radius:999px;padding:8px 15px;font-size:14px;text-decoration:none;transition:color .2s,background-color .25s}.pf-header__links a:hover{color:var(--pf-bright);background:#ffffff0f}.pf-header__links a[aria-current]{color:var(--pf-bright);background:#ffffff1c}@property --pf-cta-a{syntax:"<angle>";inherits:false;initial-value:0deg}.pf-cta{isolation:isolate;height:44px;font:500 14px/1 var(--font-sans), sans-serif;white-space:nowrap;color:var(--pf-bright);border:1px solid var(--pf-glass-line);-webkit-backdrop-filter:var(--pf-glass-blur);backdrop-filter:var(--pf-glass-blur);background:#12141880;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 15px;text-decoration:none;transition:border-color .4s,background-color .4s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.pf-cta:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--pf-cta-a), transparent 0 62%, rgb(var(--pf-t-mint) / .9) 80%, rgb(var(--pf-t-ice)) 86%, transparent 94%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pf-cta:after{content:"";z-index:-2;pointer-events:none;opacity:0;background:radial-gradient(80% 120% at 20% 50%, rgb(var(--pf-t-mint) / .14), transparent 70%);transition:opacity .4s;position:absolute;inset:0}.pf-cta:hover{background:#181b2099;border-color:#ffffff24}.pf-cta:hover:before{opacity:1;animation:pf-cta-run 1.4s var(--pf-ease-out) both}.pf-cta:hover:after{opacity:1}@keyframes pf-cta-run{0%{--pf-cta-a:0deg}to{--pf-cta-a:360deg}}.pf-cta__live{background:rgb(var(--pf-t-mint));width:7px;height:7px;box-shadow:0 0 10px rgb(var(--pf-t-mint) / .8);border-radius:50%;position:relative}.pf-cta__live:after{content:"";background:rgb(var(--pf-t-mint));animation:pf-ping 2.6s var(--pf-ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pf-ping{0%{opacity:.75;scale:1}70%,to{opacity:0;scale:3.4}}.pf-cta__label{height:1.15em;line-height:1.15;display:grid;overflow:hidden}.pf-cta__label span{transition:translate .55s var(--pf-ease);grid-area:1/1}.pf-cta__label span+span{color:#fff;translate:0 110%}.pf-cta:hover .pf-cta__label span:first-child{translate:0 -110%}.pf-cta:hover .pf-cta__label span+span{translate:0}.pf-cta__arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;color:var(--pf-dim);transition:color .3s}.pf-cta:hover .pf-cta__arrow{color:rgb(var(--pf-t-mint));animation:pf-cta-arrow .6s var(--pf-ease) both}@keyframes pf-cta-arrow{45%{opacity:0;translate:9px -9px}46%{opacity:0;translate:-9px 9px}to{opacity:1;translate:0}}.pf-toggle{cursor:pointer;height:44px;font:500 14px/1 var(--font-sans), sans-serif;color:var(--pf-bright);border:1px solid var(--pf-glass-line);-webkit-backdrop-filter:var(--pf-glass-blur);backdrop-filter:var(--pf-glass-blur);background:#12141880;border-radius:999px;grid-template-columns:auto 16px;align-items:center;column-gap:12px;margin-left:auto;padding:0 18px;display:none}.pf-toggle i{height:1.5px;transition:translate .5s var(--pf-ease), rotate .5s var(--pf-ease);background:currentColor;border-radius:1px;grid-area:1/2}.pf-toggle i:first-of-type{translate:0 -3px}.pf-toggle i:last-of-type{translate:0 3px}.pf-header.is-open .pf-toggle i:first-of-type{translate:0;rotate:45deg}.pf-header.is-open .pf-toggle i:last-of-type{translate:0;rotate:-45deg}.pf-menu{z-index:55;background:radial-gradient(70% 45% at 85% 0%, rgb(var(--pf-c-indigo) / .32), transparent 70%), radial-gradient(60% 40% at 0% 100%, rgb(var(--pf-c-cyan) / .14), transparent 70%), #0b0c0f;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);transition:clip-path 1s var(--pf-ease);position:fixed;inset:0;overflow-y:auto}.pf-menu.is-open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.pf-menu__inner{min-height:100%;padding:108px var(--pf-inset) 40px;flex-direction:column;justify-content:space-between;gap:40px;display:flex}.pf-menu__links{display:grid}.pf-menu__links>div{border-bottom:1px solid var(--pf-line);opacity:0;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;transition:opacity .7s ease-out,translate .8s cubic-bezier(.2,.8,.2,1);display:flex;translate:0 36px}.pf-menu.is-open .pf-menu__links>div{opacity:1;translate:0}.pf-menu__note{color:var(--pf-dim);text-align:right;font-size:15px}.pf-roll{font-family:var(--font-sans), sans-serif;letter-spacing:-.04em;color:var(--pf-bright);font-size:clamp(38px,7vw,60px);font-weight:400;line-height:1.1;text-decoration:none}.pf-roll[aria-current]{color:var(--pf-accent)}.pf-roll__clip{vertical-align:top;display:inline-block;overflow:hidden}.pf-roll__clip span{white-space:pre;text-shadow:0 1.15em;transition:translate .55s cubic-bezier(.625,.05,0,1);display:inline-block}.pf-roll:hover .pf-roll__clip span,.pf-roll:focus-visible .pf-roll__clip span{translate:0 -1.15em}.pf-menu__foot{opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;transition:opacity .6s ease-out;display:flex}.pf-menu.is-open .pf-menu__foot{opacity:1;transition-delay:.9s}.pf-menu__social{gap:24px;font-size:16px;display:flex}.pf-menu__social a{color:var(--pf-fg);text-decoration:none}.pf-menu__social a:hover{color:#fff}.mountain-title h1{letter-spacing:-.04em;color:var(--pf-bright);font-size:clamp(44px,6vw,96px);line-height:1}.mountain-title p{max-width:28ch;color:var(--pf-fg);margin:22px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.earth-title h2{color:var(--pf-bright);font-size:clamp(32px,3.8vw,58px);line-height:1.05}.study .about-copy{max-width:32ch;color:var(--pf-fg);margin-top:22px;font-size:17px;line-height:1.6}.about-stats{z-index:3;right:var(--pf-inset);text-align:right;pointer-events:none;gap:26px;margin:0;display:grid;position:fixed;bottom:20%}.about-stats dt{font:11px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-dim)}.about-stats dd{letter-spacing:-.04em;color:var(--pf-bright);margin:6px 0 0;font-size:clamp(30px,2.8vw,44px);line-height:1}.about-stats>div{opacity:calc(var(--earth-label) * 3 - var(--i,0));translate:0 calc((1 - var(--earth-label)) * 18px)}.about-stats>div:nth-child(2){--i:1}.about-stats>div:nth-child(3){--i:2}.pf-section{z-index:4;background:var(--pf-bg);padding:11vh var(--pf-inset);position:relative}.pf-section>:not(.pf-light){z-index:1;position:relative}#work:before{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--pf-bg));height:40vh;position:absolute;bottom:100%;left:0;right:0}.pf-section h2,.pf-page h2{color:var(--pf-bright);margin:0;font-size:clamp(34px,4vw,60px);line-height:1.05}.pf-section .index,.pf-page .index{margin-bottom:22px}.index:before{content:"";background:rgb(var(--hue,var(--pf-t-ice)));width:22px;height:1px}.pf-section__head{grid-template-columns:1fr minmax(0,40ch);align-items:end;gap:24px 64px;margin-bottom:8vh;display:grid}.pf-section__head .index{grid-column:1/-1;margin-bottom:0}.pf-section__head p{color:var(--pf-dim);margin:0;font-size:17px;line-height:1.6}.pf-section__cta{justify-content:center;margin-top:7vh;display:flex}.pf-section__cta--start{justify-content:flex-start}.pf-proximity{max-width:1120px;color:var(--pf-bright);font-family:var(--font-sans), sans-serif;letter-spacing:-.03em;font-variation-settings:"wght" 340;margin:0;font-size:clamp(28px,3.3vw,50px);line-height:1.2}.pf-proximity__word{white-space:nowrap;display:inline-block}.pf-proximity [data-l]{text-align:center;display:inline-block}.pf-dock{justify-content:flex-end;display:flex;container-type:inline-size}.pf-dock__inner{width:fit-content;padding-inline:calc(var(--dock-size) * .26);padding-top:calc(var(--dock-size) * var(--dock-rise) + 2.6rem);padding-bottom:calc(var(--dock-size) * .55);position:relative}.pf-dock__inner:before{content:"";z-index:-1;pointer-events:none;left:0;right:0;bottom:calc(var(--dock-size) * .55 - 26px);background:radial-gradient(closest-side, rgb(var(--pf-t-ice) / .16), rgb(var(--pf-t-lilac) / .06) 60%, transparent);border-radius:50%;height:52px;position:absolute}.pf-dock__inner:after{content:"";pointer-events:none;left:calc(var(--dock-size) * .1);right:calc(var(--dock-size) * .1);bottom:calc(var(--dock-size) * .55 - 4px);background:linear-gradient(90deg,#0000,#fff3 18% 82%,#0000);height:1px;position:absolute}.pf-dock__rail{isolation:isolate;contain:layout;touch-action:pan-y;margin:0;padding:0;list-style:none;display:flex;position:relative}.pf-dock__rail li{pointer-events:none;opacity:0;transition:opacity .7s var(--pf-ease-out), translate .7s var(--pf-ease-out);transition-delay:calc(var(--i) * 45ms);display:flex;position:relative;translate:0 12px}.pf-dock__rail li+li{margin-left:calc(var(--dock-size) * -.12)}.pf-dock__rail.is-shown li{opacity:1;translate:0}.pf-dock__tile{width:var(--dock-size);height:var(--dock-size);transform-origin:50% 100%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-box-reflect:below 9px linear-gradient(transparent 58%, #ffffff24);background:linear-gradient(#1b1d22,#0e0f12);border-radius:23%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 6px 14px -6px #000c,inset 0 1px #ffffff17}.pf-dock__tile:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff12,#0000 55%);position:absolute;inset:0}.pf-dock__tile img{aspect-ratio:1;object-fit:contain;filter:grayscale()brightness(1.35)contrast(.9);opacity:.66;transition:filter .45s var(--pf-ease), opacity .45s}.pf-dock__tile.is-active img{filter:none;opacity:1}.pf-dock__tip{left:calc(var(--dock-size) * .26);bottom:calc(var(--dock-size) * (1 + var(--dock-rise)) + .6rem);z-index:20;pointer-events:none;white-space:nowrap;border:1px solid var(--pf-glass-line);color:var(--pf-bright);opacity:0;transition:opacity .2s var(--pf-ease-out);background:#15171c;border-radius:999px;padding:7px 12px;font-size:13px;position:absolute}.pf-dock__tip.is-gliding{transition:opacity .2s, translate .3s var(--pf-ease-out)}.pf-dock__tip.is-open{opacity:1}@media (prefers-reduced-motion:reduce){.pf-dock__rail li,.pf-dock__tip{transition:none}}.pf-contact{--hue:var(--pf-t-ember);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92svh;padding-bottom:20vh;display:flex;overflow:hidden}.pf-contact .index{justify-content:center}.pf-contact h2{font-size:clamp(38px,5.2vw,80px)}.pf-contact>p{max-width:46ch;color:var(--pf-fg);margin:24px auto 0;font-size:17px;line-height:1.6}.pf-contact__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 32px;margin-top:44px;display:flex}.pf-contact__actions .ds-refs{display:block}.pf-horizon{z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent, rgb(var(--pf-t-ember) / .55) 35%, #ffd6aae6 50%, rgb(var(--pf-t-ember) / .55) 65%, transparent);height:1px;box-shadow:0 0 24px 2px rgb(var(--pf-t-ember) / .35);bottom:14vh;left:0;right:0;position:absolute!important}.pf-horizon:before{content:"";background:linear-gradient(#090a0cb3, var(--pf-bg) 70%);height:14vh;position:absolute;top:1px;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.pf-horizon:after{content:"";background:radial-gradient(50% 100% at 50% 100%, #ffbe8c38, rgb(var(--pf-t-ember) / .08) 45%, transparent 75%);border-radius:50% 50% 0 0;width:60vw;height:22vh;position:absolute;bottom:0;left:50%;translate:-50%}.pf-footer{border-top:1px solid var(--pf-line);color:var(--pf-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;font-size:14px;display:flex}.pf-footer a{color:var(--pf-fg);text-decoration:none}.pf-footer a:hover{color:var(--pf-bright)}.pf-textlink{color:var(--pf-fg);transition:background-size .4s var(--pf-ease), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:6px 0;font-size:16px;text-decoration:none}.pf-textlink span{color:var(--pf-dim)}.pf-textlink:hover{color:#fff;background-size:100% 1px}.pf-motion [data-reveal]{opacity:0;filter:blur(8px);transition:opacity .9s var(--pf-ease-out) var(--d,0s), translate 1.1s var(--pf-ease-out) var(--d,0s), filter .9s var(--pf-ease-out) var(--d,0s);translate:0 26px}.pf-motion [data-reveal][data-in]{opacity:1;filter:none;translate:0}.pf-proximity [data-l]{color:color-mix(in oklab, rgb(var(--pf-t-mint)) calc(var(--k,0) * 100%), var(--pf-bright));text-shadow:0 0 calc(var(--k,0) * 22px) rgb(var(--pf-t-mint) / calc(var(--k,0) * .55))}@supports (animation-timeline:view()){.pf-contact{view-timeline-name:--contact}.pf-motion .pf-contact>.pf-light{animation:linear both pf-rise;animation-timeline:--contact;animation-range:entry}.pf-motion .pf-horizon{animation:linear both pf-open;animation-timeline:--contact;animation-range:entry 25%}}@keyframes pf-rise{0%{opacity:0;translate:0 22%}}@keyframes pf-open{0%{opacity:0;scale:.12 1}}.pf-light--soft{opacity:.55}.pf-work>.pf-light{-webkit-mask-image:linear-gradient(#0000,#000 30% 45%,#0000);mask-image:linear-gradient(#0000,#000 30% 45%,#0000)}@media (max-width:1100px){.pf-header__links a{padding:8px 11px}}@media (max-width:900px){.pf-header__links,.pf-header>.pf-cta{display:none}.pf-toggle{display:grid}.pf-section__head{grid-template-columns:1fr}}@media (max-width:700px){:root{--pf-inset:6%;--pf-radius:20px}.pf-header{height:68px;padding:0 6%}.identity{font-size:15px}.pf-menu__inner{padding:96px 6% 32px}.pf-section{padding:11vh var(--pf-inset)}.mountain-title h1{font-size:44px}.mountain-title p{font-size:17px}.study .about-copy{max-width:34ch;text-shadow:0 0 18px var(--pf-bg), 0 0 6px var(--pf-bg);font-size:16px}.about-stats{bottom:auto;left:7%;right:auto;top:calc(var(--scene-height,100svh) - 150px);text-align:left;grid-auto-flow:column;gap:30px}.about-stats dd{font-size:28px}.pf-contact{min-height:80svh;padding-bottom:15vh}.pf-horizon{bottom:8vh}.pf-horizon:before{height:8vh}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.pf-cta__live:after{animation:none}.pf-menu,.pf-menu *{transition-duration:10ms!important;transition-delay:0s!important}}
.pf-page{z-index:4;min-height:100svh;padding:22vh var(--pf-inset) 10vh;background:var(--pf-bg);isolation:isolate;position:relative;overflow-x:clip}.pf-page>:not(.pf-light){z-index:1;position:relative}.pf-page--short{min-height:80svh}.pf-page__head h1{color:var(--pf-bright);font-size:clamp(42px,5.8vw,92px);line-height:1.02}.pf-page__head p{max-width:56ch;color:var(--pf-fg);margin:30px 0 0;font-size:18px;line-height:1.65}.pf-page__block{margin-top:14vh}.pf-page__cta .pf-contact__actions{justify-content:flex-start;margin:5vh 0 0}.pf-inline-link{color:var(--pf-bright);border-bottom:1px solid var(--pf-faint);white-space:nowrap;text-decoration:none;transition:border-color .2s}.pf-inline-link:hover{border-color:var(--pf-bright)}.pf-site-footer{z-index:4;background:var(--pf-bg);padding:24px var(--pf-inset) 40px;margin:0;position:relative}.pf-site-footer__links{flex-wrap:wrap;gap:24px;display:flex}.pf-prompt__body{padding:0 12px 12px;position:relative}.pf-prompt__body pre{white-space:pre-wrap;max-height:60vh;font:13px/1.7 var(--font-mono), monospace;color:var(--pf-fg);background:#00000059;border-radius:10px;margin:0;padding:20px;overflow:auto}.pf-copy{font:500 13px var(--font-sans), sans-serif;color:var(--pf-bright);border:1px solid var(--pf-glass-line);cursor:pointer;background:#ffffff14;border-radius:999px;padding:7px 14px;position:absolute;top:12px;right:24px}.pf-copy:hover{background:#ffffff24}.pf-packages{gap:16px;display:grid}.pf-package{grid-template-columns:64px minmax(0,5fr) minmax(0,6fr);gap:24px 40px;padding:clamp(24px,3.4vw,44px);display:grid;overflow:hidden}.pf-package>:not(.pf-light){z-index:1;position:relative}.pf-package__light{-webkit-mask-image:radial-gradient(90% 130% at 90% 0,#000 15%,#0000 80%);mask-image:radial-gradient(90% 130% at 90% 0,#000 15%,#0000 80%)}.pf-package__light:after{background:#090a0c26}.pf-package__nr{font:12px var(--font-mono), monospace;letter-spacing:.1em;color:var(--pf-accent);padding-top:14px}.pf-package h2{font-size:clamp(30px,3.2vw,46px)}.pf-package p{max-width:40ch;color:var(--pf-fg);margin:14px 0 0;font-size:16px;line-height:1.65}.pf-package .pf-package__tags{font:12px/1.6 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-dim)}.pf-package ul{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-package li{border:1px solid var(--pf-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--pf-fg);background:#090a0c73;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;line-height:1.35;display:flex}.pf-package li:before{content:"";background:var(--pf-mint);border-radius:50%;flex:none;width:6px;height:6px}.pf-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:7vh 0 0;padding:0;list-style:none;display:grid;position:relative}.pf-steps:before{content:"";background:linear-gradient(90deg, rgb(var(--pf-t-ice) / .6), rgb(var(--pf-t-lilac) / .6), rgb(var(--pf-t-sand) / .6), rgb(var(--pf-t-ember) / .6));height:1px;position:absolute;top:19px;left:0;right:0}.pf-steps li{position:relative}.pf-motion .pf-steps:before{transform-origin:0;transition:scale 1.8s var(--pf-ease-out) .2s;scale:0 1}.pf-motion .pf-steps[data-in]:before{scale:1}.pf-motion .pf-steps li{opacity:0;transition:opacity .8s var(--pf-ease-out), translate .8s var(--pf-ease-out);translate:0 14px}.pf-motion .pf-steps[data-in] li{opacity:1;translate:0}.pf-steps li:nth-child(2){transition-delay:.35s}.pf-steps li:nth-child(3){transition-delay:.7s}.pf-steps li:nth-child(4){transition-delay:1.05s}.pf-steps li:first-child{--hue:var(--pf-t-ice)}.pf-steps li:nth-child(2){--hue:var(--pf-t-lilac)}.pf-steps li:nth-child(3){--hue:var(--pf-t-sand)}.pf-steps li:nth-child(4){--hue:var(--pf-t-ember)}.pf-steps span{width:38px;height:38px;font:500 15px var(--font-sans), sans-serif;color:var(--pf-bright);background:var(--pf-bg);box-shadow:inset 0 0 0 1px rgb(var(--hue) / .7), 0 0 22px rgb(var(--hue) / .35);border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.pf-steps h3{color:var(--pf-bright);margin:0 0 10px;font-size:19px;font-weight:500;line-height:1.3}.pf-steps p,.pf-faq p{color:var(--pf-fg);margin:0;font-size:15px;line-height:1.65}.pf-faq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 56px;margin-top:6vh;display:grid}.pf-faq details{border-top:1px solid var(--pf-line)}.pf-faq summary{cursor:pointer;color:var(--pf-bright);justify-content:space-between;gap:16px;padding:20px 0;font-size:17px;font-weight:500;line-height:1.4;list-style:none;display:flex}.pf-faq summary::-webkit-details-marker{display:none}.pf-faq summary:after{content:"+";color:rgb(var(--pf-t-sand));font-size:20px;line-height:1.2;transition:rotate .3s}.pf-faq details[open] summary:after{rotate:45deg}.pf-faq details p{color:var(--pf-dim);max-width:56ch;padding:0 0 22px}@media (max-width:1100px){.pf-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.pf-steps:before{display:none}}@media (max-width:900px){.pf-package{grid-template-columns:1fr}.pf-package__nr{padding-top:0}.pf-faq{grid-template-columns:1fr}}@media (max-width:700px){.pf-page{padding:17vh var(--pf-inset) 8vh}.pf-page__head p{font-size:17px}.pf-package ul,.pf-steps{grid-template-columns:1fr}.pf-steps{row-gap:28px}.pf-motion .pf-steps:before{transform-origin:top;scale:1 0}.pf-motion .pf-steps[data-in]:before{scale:1}.pf-steps:before{background:linear-gradient(rgb(var(--pf-t-ice) / .6), rgb(var(--pf-t-lilac) / .6), rgb(var(--pf-t-sand) / .6), rgb(var(--pf-t-ember) / .6));width:1px;height:auto;display:block;inset:0 auto 0 19px}.pf-steps li{grid-template-columns:38px 1fr;gap:4px 18px;display:grid}.pf-steps span{grid-row:span 2;margin:0}}
.hero-word{white-space:nowrap;display:inline-block}.hero-word:not(:last-child){margin-right:.24em}.hero-char{display:inline-block}.pf-motion .hero-word{margin-block:-.08em -.14em;padding-block:.08em .14em;overflow:clip}.pf-motion .hero-char{animation:hero-rise 1.15s var(--pf-ease-out) both;animation-delay:calc(.2s + var(--i,0) * 42ms)}.pf-motion .mountain-title .index{animation:hero-fade 1s var(--pf-ease-out) 50ms both}.pf-motion .hero-sub{animation:hero-fade 1.1s var(--pf-ease-out) .85s both}.pf-motion .footer,.pf-motion .hero-phases{animation:hero-fade-only 1.4s var(--pf-ease-out) 1.25s both}@keyframes hero-rise{0%{translate:0 112%}}@keyframes hero-fade{0%{opacity:0;translate:0 12px}}@keyframes hero-fade-only{0%{opacity:0}}.progress-track{display:none}.hero-phases{--p:var(--progress,0);--dot:color-mix(in oklab, color-mix(in oklab, rgb(var(--pf-t-sand)), rgb(var(--pf-t-ice)) calc(min(var(--p) * 2, 1) * 100%)), rgb(var(--pf-t-lilac)) calc(max(var(--p) * 2 - 1, 0) * 100%));z-index:3;pointer-events:none;width:96px;height:132px;font:10px/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;position:fixed;top:40%;right:22px;translate:0 -50%}.hero-phases__rail{background:#ffffff1a;width:1px;position:absolute;top:0;bottom:0;right:0}.hero-phases__rail:before{content:"";height:calc(var(--p) * 100%);background:linear-gradient(transparent, color-mix(in oklab, var(--dot) 70%, transparent));position:absolute;inset:0 0 auto}.hero-phases__rail i{left:50%;top:calc(var(--p) * 100%);background:var(--dot);width:5px;height:5px;box-shadow:0 0 10px 2px color-mix(in oklab, var(--dot) 55%, transparent);border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute}.hero-phases__stop{--k:clamp(0, 1 - max(var(--p) - var(--at), var(--at) - var(--p)) * 3.2, 1);right:16px;top:calc(var(--at) * 100%);white-space:nowrap;color:color-mix(in oklab, var(--pf-bright) calc(var(--k) * 100%), var(--pf-faint));position:absolute;translate:0 -50%}.hero-phases__stop:after{content:"";background:color-mix(in oklab, var(--pf-fg) calc(30% + var(--k) * 70%), transparent);border-radius:50%;width:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;right:-17px}.hero-drop{--drop:color-mix(in oklab, rgb(var(--pf-t-sand)), rgb(var(--pf-t-ice)) calc(var(--earth-label,0) * 100%));background:linear-gradient(#ffffff0a,#fff3);width:1px;height:30px;display:inline-block;position:relative;overflow:hidden}.hero-drop i{background:linear-gradient(transparent, var(--drop));width:1px;height:12px;position:absolute;top:10px;left:0}.pf-motion .hero-drop i{animation:hero-drop 2.4s var(--pf-ease) infinite;top:0}@keyframes hero-drop{0%{opacity:0;translate:0 -100%}15%{opacity:1}70%{opacity:1;translate:0 250%}to{opacity:0;translate:0 250%}}.hero-stars{opacity:calc(.4 + var(--progress,0) * .6);position:absolute;inset:0}.hero-stars:before,.hero-stars:after{content:"";border-radius:50%;width:1px;height:1px;position:absolute;top:0;left:0}.hero-stars:before{box-shadow:33.4vw 9.4vh rgb(var(--pf-t-ice) / .35), 9.8vw 23.3vh rgb(var(--pf-t-ice) / .7), 57.8vw 36.7vh rgb(var(--pf-t-ice) / .5), 6.5vw 19.6vh rgb(var(--pf-t-ice) / .35), 25.6vw 23.8vh rgb(var(--pf-t-ice) / .35), 80.7vw 8.5vh rgb(var(--pf-t-ice) / .5), 57.2vw 18.3vh rgb(var(--pf-t-ice) / .5), 7.4vw 34.9vh rgb(var(--pf-t-ice) / .7), 42.4vw 23.5vh rgb(var(--pf-t-ice) / .7), 12.2vw 29.6vh rgb(var(--pf-t-ice) / .35), 66.2vw 27.9vh rgb(var(--pf-t-ice) / .9), 76.1vw 20.8vh rgb(var(--pf-t-ice) / .9), 37vw 12.9vh rgb(var(--pf-t-ice) / .5)}.hero-stars:after{box-shadow:68.7vw 12.8vh rgb(var(--pf-t-ice) / .7), 52.4vw 35.5vh rgb(var(--pf-t-ice) / .9), 30.1vw 39.3vh rgb(var(--pf-t-ice) / .35), 51.1vw 9.9vh rgb(var(--pf-t-ice) / .7), 17.3vw 21.6vh rgb(var(--pf-t-ice) / .35), 93.4vw 6.8vh rgb(var(--pf-t-ice) / .7), 35vw 16.6vh rgb(var(--pf-t-ice) / .9), 91.8vw 21.1vh rgb(var(--pf-t-ice) / .35), 8.7vw 29.3vh rgb(var(--pf-t-ice) / .9), 29.8vw 17.9vh rgb(var(--pf-t-ice) / .7), 5.1vw 20.6vh rgb(var(--pf-t-ice) / .5), 85.2vw 31.7vh rgb(var(--pf-t-ice) / .5)}.pf-motion .hero-stars:before{animation:4.2s ease-in-out infinite alternate hero-twinkle}.pf-motion .hero-stars:after{animation:5.6s ease-in-out -2.8s infinite alternate hero-twinkle}@keyframes hero-twinkle{0%{opacity:.25}to{opacity:1}}@media (max-width:700px){.hero-phases{width:6px;height:96px;top:52%;right:14px}.hero-phases__stop{font-size:0;right:0}.hero-phases__stop:after{right:-1px}.hero-drop{height:22px}.hero-phases{display:none}}
.pf-orbit{--cw:min(600px, 44vw, 64svh);height:calc(var(--n) * 100svh);margin-inline:calc(50% - 50vw);position:relative}.pf-orbit__anchor{pointer-events:none;width:1px;height:1px;position:absolute;left:0}.pf-orbit__stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.pf-orbit__stage:before{content:"";z-index:-1;filter:blur(90px);opacity:.5;background-color:rgb(var(--hue) / .32);width:70vw;height:60vh;transition:background-color 1s var(--pf-ease-out);border-radius:50%;position:absolute;top:40%;left:50%;translate:-50% -50%}.pf-orbit__stage:after{content:"";left:10%;right:10%;top:calc(46% + var(--cw) * .3125 + 14px);z-index:-1;background:linear-gradient(90deg,#0000,#ffffff1f 30% 70%,#0000);height:1px;position:absolute}.pf-orbit__word{--ww:76vw;z-index:-1;white-space:nowrap;pointer-events:none;translate:calc(50vw - var(--ww) / 2 - var(--x,0) * var(--ww)) -50%;display:flex;position:absolute;top:40%;left:0}.pf-orbit__word span{width:var(--ww);text-align:center;letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #ffffff13;flex:none;font-size:clamp(80px,13vw,220px);font-weight:500;line-height:1}.pf-orbit__scene{perspective:1700px;perspective-origin:50% 36%;place-items:center;display:grid;position:absolute;inset:0}.pf-orbit__ring{width:var(--cw);aspect-ratio:16/10;transform-style:preserve-3d;will-change:transform;transform:translateZ(calc(var(--r,500px) * -1));position:relative;top:-4svh}.pf-orbit__card{cursor:pointer;transform:rotateY(var(--a)) translateZ(var(--r,500px));backface-visibility:hidden;-webkit-box-reflect:below 14px linear-gradient(transparent 72%, #ffffff29);transition:box-shadow .8s var(--pf-ease-out), border-color .8s;border:1px solid #ffffff1a;border-radius:18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 80px -40px #000000e6}.pf-orbit__card[data-front]{cursor:default;border-color:rgb(var(--hue) / .35);box-shadow:0 0 0 1px rgb(var(--hue) / .12), 0 40px 120px -40px rgb(var(--hue) / .55)}.pf-orbit__shade{pointer-events:none;opacity:calc(var(--d,1) * 1.15 - .1);background:#07080a;position:absolute;inset:0}.pf-orbit__card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 35%,#ffffff1f 50%,#0000 65%) -120% 0/220% 100% no-repeat;position:absolute;inset:0}.pf-orbit__card[data-front]:after{animation:pf-orbit-sheen 1.4s var(--pf-ease-out) .15s both}@keyframes pf-orbit-sheen{0%{opacity:1;background-position:120% 0}to{opacity:1;background-position:-120% 0}}.pf-orbit__list{left:var(--pf-inset);right:var(--pf-inset);z-index:2;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:6svh}.pf-orbit__item{visibility:hidden;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.95fr);align-items:end;gap:12px 48px;transition:visibility 0s .5s;display:grid}.pf-orbit__item[data-active]{visibility:visible;transition:none}.pf-orbit__item>*{opacity:0;filter:blur(6px);transition:opacity .45s, translate .5s var(--pf-ease), filter .45s;translate:0 18px}.pf-orbit__item[data-active]>*{opacity:1;filter:none;transition:opacity .8s var(--pf-ease-out), translate 1s var(--pf-ease-out), filter .8s var(--pf-ease-out);translate:0}.pf-orbit__item[data-active]>:nth-child(3){transition-delay:80ms}.pf-orbit__item[data-active]>:nth-child(4){transition-delay:.14s}.pf-orbit__item[data-active]>:nth-child(5){transition-delay:.2s}.pf-orbit__head{grid-row:span 2}.pf-orbit__nr{font:11px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--hue));margin-bottom:12px;display:block}.pf-orbit__item h3{letter-spacing:-.04em;color:var(--pf-bright);margin:0;font-size:clamp(34px,3.8vw,58px);font-weight:400;line-height:1}.pf-orbit__summary{color:var(--pf-bright);margin:0;font-size:17px;line-height:1.5}.pf-orbit__details{color:var(--pf-dim);grid-column:2;margin:0;font-size:15px;line-height:1.6}.pf-orbit__meta{grid-area:1/3/span 2;align-self:end;justify-items:start;gap:18px;display:grid}.pf-orbit__meta ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pf-orbit__meta li{border:1px solid var(--pf-line);color:var(--pf-fg);background:#ffffff08;border-radius:999px;padding:6px 11px;font-size:13px}.pf-orbit__meta li:first-child{border-color:rgb(var(--hue) / .35);color:rgb(var(--hue))}.pf-orbit__link{color:var(--pf-bright);background:linear-gradient(rgb(var(--hue)), rgb(var(--hue))) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--pf-ease);align-items:center;gap:8px;padding:4px 0;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pf-orbit__link:hover{background-size:100% 1px}.pf-orbit__link span{color:rgb(var(--hue));transition:translate .4s var(--pf-ease-out)}.pf-orbit__link:hover span{translate:2px -2px}.pf-orbit__private{color:var(--pf-dim);font-size:14px}.pf-only-static{display:none}.pf-orbit__nav{right:var(--pf-inset);z-index:2;justify-items:end;gap:18px;display:grid;position:absolute;top:50%;translate:0 -50%}.pf-orbit__count{font:12px var(--font-mono), monospace;letter-spacing:.1em;color:var(--pf-dim)}.pf-orbit__count b{color:var(--pf-bright);font-weight:500}.pf-orbit__ticks{gap:2px;display:grid}.pf-orbit__ticks button{cursor:pointer;background:0 0;border:0;place-content:center end;justify-items:end;width:36px;height:18px;padding:0;display:grid}.pf-orbit__ticks i{width:14px;height:2px;transition:width .5s var(--pf-ease-out), background-color .5s;background:#fff3;border-radius:1px;display:block}.pf-orbit__ticks button:hover i{background:#ffffff80;width:22px}.pf-orbit__ticks button[aria-current] i{background:rgb(var(--hue));width:30px;box-shadow:0 0 10px rgb(var(--hue) / .7)}@media (max-width:1100px){.pf-orbit__item{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.pf-orbit__details{display:none}.pf-orbit__meta{grid-area:2/2;grid-auto-flow:column;justify-content:start;align-items:center}}@media (max-width:700px){.pf-orbit{--cw:80vw}.pf-orbit__ring{top:-15svh}.pf-orbit__stage:after{top:calc(35% + var(--cw) * .3125 + 14px)}.pf-orbit__word{top:22%}.pf-orbit__list{bottom:4svh}.pf-orbit__item{grid-template-columns:1fr;gap:10px}.pf-orbit__head{grid-row:auto}.pf-orbit__item h3{font-size:34px}.pf-orbit__summary{font-size:15.5px}.pf-orbit__meta{grid-area:auto/1;grid-auto-flow:row;gap:12px}.pf-orbit__meta li:nth-child(n+3){display:none}.pf-orbit__nav{top:13svh;bottom:auto;translate:none}.pf-orbit__ticks{grid-auto-flow:column}.pf-orbit__ticks button{justify-items:center;width:22px}.pf-orbit__ticks i{width:12px}.pf-orbit__ticks button[aria-current] i{width:18px}}html:not(.pf-motion) .pf-orbit{height:auto;margin-inline:0}html:not(.pf-motion) .pf-orbit__stage{height:auto;position:static;overflow:visible}html:not(.pf-motion) .pf-orbit__stage:before,html:not(.pf-motion) .pf-orbit__stage:after,html:not(.pf-motion) .pf-orbit__word,html:not(.pf-motion) .pf-orbit__scene,html:not(.pf-motion) .pf-orbit__nav{display:none}html:not(.pf-motion) .pf-orbit__list{gap:56px;position:static}html:not(.pf-motion) .pf-orbit__item{visibility:visible;border-top:1px solid var(--pf-line);grid-area:auto;grid-template-rows:repeat(4,auto) 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:0 56px;padding-top:56px;display:grid}html:not(.pf-motion) .pf-orbit__item:first-child{border-top:0;padding-top:0}html:not(.pf-motion) .pf-orbit__item>*{opacity:1;filter:none;grid-area:auto/2;translate:none}html:not(.pf-motion) .pf-orbit__item>.pf-only-static{border:1px solid #ffffff1a;border-radius:16px;grid-area:1/1/-1;display:block;overflow:hidden}html:not(.pf-motion) .pf-orbit__item h3{font-size:clamp(30px,3vw,44px)}html:not(.pf-motion) .pf-orbit__summary{margin-top:18px;font-size:16px}html:not(.pf-motion) .pf-orbit__details{margin-top:10px;display:block}html:not(.pf-motion) .pf-orbit__meta{grid-auto-flow:row;margin-top:22px}html:not(.pf-motion) .pf-orbit__meta li:nth-child(n){display:block}@media (max-width:900px){html:not(.pf-motion) .pf-orbit__item{grid-template-rows:none;grid-template-columns:1fr}html:not(.pf-motion) .pf-orbit__item>*{grid-column:1}html:not(.pf-motion) .pf-orbit__item>.pf-only-static{grid-area:auto/1;margin-bottom:22px}}.pa{background:radial-gradient(90% 90% at 72% 0%, rgb(var(--hue) / .24), rgb(var(--hue) / .04) 55%, transparent 75%), #0b0c0f;width:100%;height:100%;display:block}.pa-bar{fill:#fff;fill-opacity:.035}.pa-dot{fill:#fff;fill-opacity:.14}.pa-mono{font-family:var(--font-mono), monospace}.pa-sans{font-family:var(--font-sans), sans-serif}.pa-dim{fill:var(--pf-dim)}.pa-bright{fill:var(--pf-bright)}.pa-dim-fill{fill:var(--pf-faint)}.pa-hue-fill{fill:rgb(var(--hue))}.pa-hue-stroke{stroke:rgb(var(--hue))}.pa-hue-text{fill:rgb(var(--hue))}.pa-warn-fill{fill:rgb(var(--pf-t-ember))}.pa-ring,.pa-progress,.pa-ping,.pa-mark,.pa-orb{transform-box:fill-box;transform-origin:50%}.pa-progress{transform-origin:0}.pa-rail{stroke-dasharray:4 5}.pa-flow{stroke-dasharray:3 7}.pa-scan{fill:rgb(var(--pf-t-ember));fill-opacity:.7;opacity:0}.pf-motion [data-front] .pa-ring{animation:3.2s ease-in-out infinite pa-pulse}.pf-motion [data-front] .pa-ring--2{animation-delay:-1.6s}.pf-motion [data-front] .pa-progress{animation:pa-fill 3.6s var(--pf-ease) infinite}.pf-motion [data-front] .pa-caret{animation:1.1s step-end infinite pa-blink}.pf-motion [data-front] .pa-blink{animation:2.4s ease-in-out infinite pa-blink}.pf-motion [data-front] .pa-out{animation:pa-type 5s var(--pf-ease-out) infinite;animation-delay:calc(var(--l) * .32s)}.pf-motion [data-front] .pa-rail{animation:1.6s linear infinite pa-dash}.pf-motion [data-front] .pa-flow{animation:1.1s linear infinite pa-dash}.pf-motion [data-front] .pa-ping{animation:pa-ping 2.4s var(--pf-ease-out) infinite}.pf-motion [data-front] .pa-scan{animation:pa-scan 3.4s var(--pf-ease) infinite}.pf-motion [data-front] .pa-mark{animation:pa-pop .6s var(--pf-ease-out) both}.pf-motion [data-front] .pa-mark:nth-of-type(2){animation-delay:.5s}.pf-motion [data-front] .pa-mark:nth-of-type(3){animation-delay:1s}@keyframes pa-pulse{50%{opacity:.55;scale:1.08}}@keyframes pa-fill{0%{scale:0 1}70%,to{scale:1}}@keyframes pa-blink{50%{opacity:0}}@keyframes pa-type{0%{opacity:0}8%,90%{opacity:1}to{opacity:0}}@keyframes pa-dash{to{stroke-dashoffset:-18px}}@keyframes pa-ping{0%{opacity:1;scale:.4}to{opacity:0;scale:1.8}}@keyframes pa-scan{0%{opacity:0;translate:0}10%{opacity:1}90%{opacity:1}to{opacity:0;translate:0 298px}}@keyframes pa-pop{0%{scale:0}70%{scale:1.2}to{scale:1}}
.pf-motion .pf-proximity__word{--s:0}.pf-motion .pf-proximity [data-l]{color:color-mix(in oklab, rgb(var(--pf-t-mint)) calc(var(--k,0) * 100%), color-mix(in oklab, var(--pf-bright) calc(var(--s,1) * 100%), #fff3))}.pf-horizon:after{translate:calc(-50% + var(--sun-x,0px)) 0}.pf-magnetic{translate:var(--mx,0px) var(--my,0px);transition:translate .5s var(--pf-ease-out);display:inline-flex}.pf-contact__copy{justify-content:center;width:100%;margin-top:22px;display:flex}.pf-mailcopy{border:1px solid var(--pf-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:14px var(--font-mono), monospace;color:var(--pf-fg);cursor:pointer;background:#090a0c73;border-radius:999px;align-items:center;gap:12px;padding:5px 5px 5px 16px;transition:border-color .3s,color .3s;display:inline-flex}.pf-mailcopy__addr{white-space:nowrap}.pf-mailcopy__act{min-width:64px;font:500 13px var(--font-sans), sans-serif;color:var(--pf-bright);background:#ffffff12;border-radius:999px;flex:none;padding:7px 13px;transition:background-color .3s,color .3s}.pf-mailcopy:hover{color:var(--pf-bright);border-color:rgb(var(--pf-t-ember) / .35)}.pf-mailcopy:hover .pf-mailcopy__act{background:#ffffff21}.pf-mailcopy[data-state=copied]{border-color:rgb(var(--pf-t-mint) / .4)}.pf-mailcopy[data-state=copied] .pf-mailcopy__act{background:rgb(var(--pf-t-mint) / .16);color:rgb(var(--pf-t-mint))}.pf-motion .pf-mailcopy[data-state=copied] .pf-mailcopy__act{animation:pf-copied .5s var(--pf-ease-out)}@keyframes pf-copied{0%{scale:.86}60%{scale:1.06}to{scale:1}}@media (max-width:700px){.pf-contact__copy{margin-top:18px}}.pf-contact>.pf-light{-webkit-mask-image:linear-gradient(#0000,#000 45% 78%,#0000 96%);mask-image:linear-gradient(#0000,#000 45% 78%,#0000 96%)}.pf-contact{min-height:0;padding-top:12vh;padding-bottom:22vh}.pf-contact .pf-horizon{bottom:10vh}.pf-flow{height:calc(var(--n) * 100svh);margin:6vh calc(50% - 50vw) 0;position:relative}.pf-flow__stage{height:100svh;padding:72px var(--pf-inset) 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:4vw;display:grid;position:sticky;top:0;overflow:hidden}.pf-flow__steps{gap:34px;margin:0;padding:0 0 0 30px;list-style:none;display:grid;position:relative}.pf-flow__rail{background:var(--pf-line);width:1px;position:absolute;top:4px;bottom:4px;left:0}.pf-flow__rail span{transform-origin:top;background:linear-gradient(rgb(var(--pf-t-lilac)), rgb(var(--pf-t-mint)) 50%, rgb(var(--pf-t-sand)));box-shadow:0 0 10px rgb(var(--pf-t-mint) / .6);position:absolute;inset:0;scale:1 0}.pf-flow__steps>li{opacity:.38;transition:opacity .6s var(--pf-ease-out);position:relative}.pf-flow__steps>li[data-active]{opacity:1}.pf-flow__steps>li[data-done]{opacity:.55}.pf-flow__steps>li:before{content:"";background:var(--pf-bg);border-radius:50%;width:9px;height:9px;transition:background-color .5s,box-shadow .5s;position:absolute;top:3px;left:-34px;box-shadow:inset 0 0 0 1px #ffffff4d}.pf-flow__steps>li[data-active]:before,.pf-flow__steps>li[data-done]:before{background:rgb(var(--pf-t-mint));box-shadow:0 0 12px rgb(var(--pf-t-mint) / .8)}.pf-flow__nr{font:11px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-dim);display:block}.pf-flow__steps h3{letter-spacing:-.025em;color:var(--pf-bright);margin:10px 0 0;font-size:clamp(22px,2.1vw,32px);font-weight:400;line-height:1.15}.pf-flow__more{transition:grid-template-rows .7s var(--pf-ease);grid-template-rows:0fr;display:grid}.pf-flow__more>*{min-height:0;overflow:hidden}.pf-flow__steps>li[data-active] .pf-flow__more{grid-template-rows:1fr}.pf-flow__more p{max-width:42ch;color:var(--pf-fg);margin:14px 0 0;font-size:16px;line-height:1.6;overflow:hidden}.pf-flow__more ul{flex-wrap:wrap;gap:6px;margin:0;padding:16px 0 0;list-style:none;display:flex;overflow:hidden}.pf-flow__more ul li{border:1px solid var(--pf-line);color:var(--pf-fg);background:#ffffff08;border-radius:999px;padding:6px 11px;font-size:13px}.pf-flow__scene{perspective:1400px;perspective-origin:30% 30%;height:min(440px,62svh);transform-style:preserve-3d;position:relative}.pf-flow__layer{--t:0;width:min(540px,40vw);height:min(340px,48svh);font:13px/1.55 var(--font-mono), monospace;color:var(--pf-fg);will-change:transform, opacity;background:linear-gradient(#181b21f5,#0c0d11f7);border:1px solid #ffffff1a;border-radius:18px;margin:calc(min(340px,48svh)/-2) 0 0 calc(min(540px,40vw)/-2);padding:0 0 18px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 40px 90px -30px #000000f2,0 0 0 1px #0006}.pf-flow__layer>header{border-bottom:1px solid var(--pf-line);height:42px;font:500 13px var(--font-sans), sans-serif;color:var(--pf-bright);align-items:center;gap:10px;margin-bottom:16px;padding:0 16px;display:flex}.pf-flow__layer>header span{font:11px var(--font-mono), monospace;color:var(--pf-dim);margin-left:auto}.pf-flow__logo{background:url(/tools/claude.svg) 50%/contain no-repeat;width:14px;height:14px}.pf-flow__layer--chat{--hue:var(--pf-t-lilac)}.pf-flow__layer--code{--hue:var(--pf-t-mint)}.pf-flow__layer--run{--hue:var(--pf-t-sand)}.pf-flow__layer:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 100% 0%, rgb(var(--hue) / .14), transparent 70%);position:absolute;inset:0}.pf-flow__msg,.pf-flow__typing{--show:clamp(0, calc((var(--t) - var(--i) * .2) * 6), 1);opacity:var(--show);translate:0 calc((1 - var(--show)) * 10px);max-width:84%;font:13px/1.5 var(--font-sans), sans-serif;border:1px solid var(--pf-line);background:#ffffff0d;border-radius:12px;margin:0 16px 10px;padding:10px 13px}.pf-flow__msg--me{background:rgb(var(--pf-t-lilac) / .14);border-color:rgb(var(--pf-t-lilac) / .25);color:var(--pf-bright);margin-left:auto}.pf-flow__msg b{color:rgb(var(--pf-t-lilac));margin-bottom:4px;font-weight:500;display:block}.pf-flow__msg ol{margin:0;padding-left:18px}.pf-flow__typing{gap:4px;width:fit-content;padding:12px;display:flex}.pf-flow__typing i{background:var(--pf-dim);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pf-flow-dot}.pf-flow__typing i:nth-child(2){animation-delay:.15s}.pf-flow__typing i:nth-child(3){animation-delay:.3s}@keyframes pf-flow-dot{30%{background:var(--pf-bright);translate:0 -3px}}.pf-flow__tab{font:12px var(--font-mono), monospace;background:#ffffff12;border-radius:8px;padding:5px 10px}.pf-flow__tab.is-dim{color:var(--pf-dim);background:0 0}.pf-flow__layer pre{z-index:1;font:inherit;margin:0;padding:0 16px;position:relative}.pf-flow__line{--show:clamp(0, calc(var(--t) * 10 - var(--i)), 1);min-height:1.55em;opacity:calc(.15 + var(--show) * .85);white-space:pre;display:block}.pf-flow__line em{width:26px;color:var(--pf-faint);font-style:normal;display:inline-block}.pf-flow__line .k{color:rgb(var(--pf-t-lilac))}.pf-flow__line .f{color:rgb(var(--pf-t-ice))}.pf-flow__line .t{color:rgb(var(--pf-t-mint))}.pf-flow__line .s{color:rgb(var(--pf-t-sand))}.pf-flow__line .c{color:var(--pf-dim);font-style:italic}.pf-flow__reading{pointer-events:none;background:rgb(var(--pf-t-mint) / .1);height:1.55em;box-shadow:inset 2px 0 0 rgb(var(--pf-t-mint));translate:0 calc(min(var(--t) * 10, 7.6) * 1.55em);border-radius:6px;font-size:13px;position:absolute;top:58px;left:8px;right:8px}.pf-flow__live{background:rgb(var(--pf-t-mint));width:8px;height:8px;box-shadow:0 0 10px rgb(var(--pf-t-mint));border-radius:50%}.pf-flow__grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px;display:grid}.pf-flow__grid>div{--show:clamp(0, calc((var(--t) - .35 - var(--i) * .1) * 6), 1);border:1px solid var(--pf-line);background:#0000004d;border-radius:10px;gap:5px;padding:10px 11px;font-size:11.5px;display:grid}.pf-flow__grid span{color:var(--pf-dim);font-size:10.5px}.pf-flow__grid code{font:inherit;color:var(--pf-bright);white-space:nowrap}.pf-flow__grid code b{color:rgb(var(--pf-t-mint));font-weight:400}.pf-flow__grid i{height:4px;width:calc(30% + var(--show) * 50%);background:#ffffff1f;border-radius:2px;display:block}.pf-flow__grid i:nth-of-type(2){width:calc(20% + var(--show) * 35%)}.pf-flow__grid i:nth-of-type(3){width:calc(10% + var(--show) * 60%)}.pf-flow__grid strong{color:rgb(var(--pf-t-mint));opacity:var(--show);font-weight:400}.pf-flow__layer footer{background:rgb(var(--pf-t-mint) / .08);border:1px solid rgb(var(--pf-t-mint) / .3);color:var(--pf-bright);border-radius:10px;align-items:center;gap:10px;margin:10px 14px 0;padding:9px 12px;font-size:12px;display:flex}.pf-flow__layer footer b{letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--pf-t-mint));font-size:10.5px;font-weight:400}.pf-flow__caret{background:rgb(var(--pf-t-mint));width:7px;height:14px;animation:1.1s step-end infinite pa-blink}.pf-tools{text-align:center;justify-items:center;gap:4px;margin-top:-6vh;display:grid}.pf-tools p{max-width:46ch;color:var(--pf-fg);margin:0;font-size:16px;line-height:1.6}.pf-tools .index{justify-content:center;margin-bottom:12px}.pf-tools .pf-dock{justify-content:center;width:100%}@media (max-width:900px){.pf-flow__stage{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;gap:2vh;padding-top:88px}.pf-flow__steps{gap:0}.pf-flow__steps>li:not([data-active]),.pf-flow__steps>li:before,.pf-flow__rail{display:none}.pf-flow__steps{padding-left:0}.pf-flow__more p{font-size:15px}.pf-flow__scene{perspective-origin:50% 20%;height:100%;min-height:340px}.pf-flow__layer{width:min(460px,86vw);height:300px;margin:-150px 0 0 calc(min(460px,86vw)/-2);font-size:12px}.pf-flow__msg,.pf-flow__typing{font-size:12.5px}}html:not(.pf-motion) .pf-flow{height:auto;margin:9vh 0 0}html:not(.pf-motion) .pf-flow__stage{height:auto;padding:0;display:block;position:static;overflow:visible}html:not(.pf-motion) .pf-flow__scene,html:not(.pf-motion) .pf-flow__rail{display:none}html:not(.pf-motion) .pf-flow__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0}html:not(.pf-motion) .pf-flow__steps>li{opacity:1;border-top:1px solid var(--pf-line);padding-top:22px;display:block}html:not(.pf-motion) .pf-flow__steps>li:before{display:none}html:not(.pf-motion) .pf-flow__more{grid-template-rows:1fr}html:not(.pf-motion) .pf-tools{margin-top:12vh}@media (max-width:900px){html:not(.pf-motion) .pf-flow__steps{grid-template-columns:1fr;gap:28px}}.pf-swipe{z-index:3;pointer-events:none;font:11px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-fg);border:1px solid var(--pf-glass-line);opacity:clamp(0, calc(1 - var(--stage-p,0) * 25), 1);background:#0c0d11bf;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;transition:opacity .3s;display:inline-flex;position:absolute;bottom:3.5svh;left:50%;translate:-50%}.pf-swipe i{color:rgb(var(--pf-t-mint));animation:pf-swipe-y 1.6s var(--pf-ease) infinite;font-style:normal}.pf-swipe i+i{animation-name:pf-swipe-x}@keyframes pf-swipe-y{50%{translate:0 3px}}@keyframes pf-swipe-x{50%{translate:-3px}}html:not(.pf-motion) .pf-swipe{display:none}.pf-orbit .pf-swipe{top:13svh;bottom:auto}@media (max-width:700px){.pf-orbit .pf-swipe{top:auto;bottom:34svh}}.pf-orbit__stage,.pf-flow__stage,.pf-tunnel__stage{touch-action:pan-y}@media (max-width:700px){.pf-orbit__card{-webkit-box-reflect:none;box-shadow:0 20px 40px -24px #000000e6}.pf-orbit__card[data-front]{box-shadow:0 0 0 1px rgb(var(--hue) / .15), 0 24px 60px -30px rgb(var(--hue) / .5)}.pf-orbit__stage:before{filter:none;opacity:1;background:radial-gradient(closest-side, rgb(var(--hue) / .22), transparent)}.pf-orbit__stage:after{display:none}.pf-orbit__item>*,.pf-orbit__item[data-active]>*{filter:none}.pf-tunnel__card img{box-shadow:none}.pf-tunnel__card span{display:none}.pf-tunnel__hud,.pf-tunnel__prompt,.pf-swipe{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0d11eb}.pf-flow__layer{box-shadow:0 24px 50px -30px #000000f2}}
.pf-lab{--hue:var(--pf-t-ice);padding:0}.pf-tunnel{height:500svh;position:relative}.pf-tunnel__stage{isolation:isolate;background:radial-gradient(50% 45% at 50% 50%, rgb(var(--pf-t-azure) / .1), transparent 75%), var(--pf-bg);height:100svh;position:sticky;top:0;overflow:hidden}.pf-tunnel__stage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(75% 70%,#0000 45%,#090a0cd9 100%);position:absolute;inset:0}.pf-tunnel__space{perspective:900px;perspective-origin:50%;position:absolute;inset:0}.pf-tunnel__world{transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.pf-tunnel__card{aspect-ratio:16/10;width:300px;transform:translate3d(var(--x,0), var(--y,0), var(--z,0));opacity:0;visibility:hidden;will-change:opacity;margin:-94px 0 0 -150px;text-decoration:none;position:absolute;top:0;left:0}.pf-tunnel__card img{object-fit:cover;border:1px solid #ffffff1f;border-radius:10px;width:100%;height:100%;transition:filter .3s,box-shadow .3s;display:block;box-shadow:0 20px 50px -20px #000000e6}.pf-tunnel__card span{white-space:nowrap;font:11px var(--font-mono), monospace;letter-spacing:.06em;color:var(--pf-dim);position:absolute;top:calc(100% + 9px);left:2px}.pf-tunnel__card:hover img{filter:brightness(1.15);box-shadow:0 0 0 1px rgb(var(--pf-t-ice) / .6), 0 0 40px -6px rgb(var(--pf-t-ice) / .5)}.pf-tunnel__intro,.pf-tunnel__outro{z-index:2;padding:80px var(--pf-inset) 40px;text-align:center;pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.pf-tunnel__intro{opacity:var(--o,1);scale:var(--zoom,1)}.pf-tunnel__intro:before{content:"";z-index:-1;background:radial-gradient(closest-side,#090a0ceb,#090a0cb3 55%,#0000);width:min(900px,120vw);height:90%;position:absolute;top:50%;left:50%;translate:-50% -50%}.pf-tunnel__intro .index{justify-content:center}.pf-tunnel__intro h2{font-size:clamp(40px,5.4vw,84px)}.pf-tunnel__lead{max-width:44ch;color:var(--pf-fg);margin:22px auto 0;font-size:17px;line-height:1.6}.pf-tunnel__prompt{text-align:left;border:1px solid var(--pf-glass-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0d11c7;border-radius:16px;width:min(520px,100%);margin:34px 0 0;padding:18px 22px 20px;box-shadow:0 30px 80px -30px #000000e6,0 0 0 1px #0000004d}.pf-tunnel__prompt figcaption{font:10.5px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--pf-t-ice));align-items:center;gap:8px;margin-bottom:12px;display:flex}.pf-tunnel__prompt figcaption:before{content:"";background:rgb(var(--pf-t-mint));width:6px;height:6px;box-shadow:0 0 8px rgb(var(--pf-t-mint));border-radius:50%}.pf-tunnel__prompt blockquote{font:14px/1.65 var(--font-mono), monospace;color:var(--pf-bright);margin:0}.pf-tunnel__prompt blockquote span{display:block}.pf-tunnel__prompt blockquote span:before{content:"> ";color:var(--pf-faint)}.pf-tunnel__hud{z-index:2;white-space:nowrap;pointer-events:none;border:1px solid var(--pf-glass-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .4s, translate .5s var(--pf-ease-out);background:#0c0d11b3;border-radius:999px;align-items:baseline;gap:14px;padding:10px 18px;display:flex;position:absolute;bottom:5svh;left:50%;translate:-50% 12px}.pf-tunnel__hud[data-on]{opacity:1;translate:-50%}.pf-tunnel__count{font:11px var(--font-mono), monospace;color:var(--pf-dim);font-variant-numeric:tabular-nums}.pf-tunnel__count b{color:rgb(var(--pf-t-ice));font-weight:500}.pf-tunnel__model{color:var(--pf-bright);font-size:15px}.pf-tunnel__coll{font:11px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-dim)}.pf-tunnel__outro{opacity:var(--o,0);visibility:hidden}.pf-tunnel__outro>*{pointer-events:auto}.pf-tunnel__outro p{color:var(--pf-fg);margin:22px 0 28px;font-size:17px}.pf-figures--inline{gap:0;margin:0;display:flex}.pf-figures--inline>div{text-align:center;padding:0 34px}.pf-figures--inline>div+div{border-left:1px solid var(--pf-line)}.pf-figures--inline dt{font:11px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-dim)}.pf-figures--inline dd{letter-spacing:-.05em;color:var(--pf-bright);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:clamp(48px,6vw,92px);line-height:.9}.pf-tunnel__static,html:not(.pf-motion) .pf-tunnel__hint{display:none}@media (max-width:700px){.pf-tunnel{height:480svh}.pf-tunnel__card{width:190px;margin:-60px 0 0 -95px}.pf-tunnel__card span{font-size:10px}.pf-tunnel__card:nth-child(n+29),.pf-tunnel__total{display:none}.pf-tunnel__lead{font-size:15.5px}.pf-tunnel__prompt{margin-top:24px;padding:14px 16px}.pf-tunnel__prompt blockquote{font-size:12.5px}.pf-tunnel__hud{gap:10px;max-width:calc(100vw - 32px);padding:9px 14px}.pf-tunnel__coll{display:none}.pf-figures--inline>div{padding:0 18px}}html:not(.pf-motion) .pf-tunnel{height:auto;padding:11vh var(--pf-inset) 4vh;flex-direction:column;align-items:center;display:flex}html:not(.pf-motion) .pf-tunnel__stage{display:contents}html:not(.pf-motion) .pf-tunnel__space,html:not(.pf-motion) .pf-tunnel__hud{display:none}html:not(.pf-motion) .pf-tunnel__intro,html:not(.pf-motion) .pf-tunnel__outro{opacity:1;visibility:visible;padding:0;position:static;scale:none}html:not(.pf-motion) .pf-tunnel__intro:before{display:none}html:not(.pf-motion) .pf-tunnel__intro{order:1}html:not(.pf-motion) .pf-tunnel__static{order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;width:min(1100px,100%);margin-top:56px;display:grid}html:not(.pf-motion) .pf-tunnel__outro{order:3;margin-top:64px}html:not(.pf-motion) .pf-tunnel__outro p{margin:18px 0 24px}@media (max-width:900px){html:not(.pf-motion) .pf-tunnel__static{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}html:not(.pf-motion) .pf-tunnel__static a:nth-child(n+7){display:none}}.pf-tunnel__static a{text-align:left;font:12px var(--font-mono), monospace;color:var(--pf-dim);gap:8px;text-decoration:none;display:grid}.pf-tunnel__static img{border:1px solid var(--pf-line);border-radius:10px;width:100%;height:auto}.pf-labpage{padding-top:0}.pf-labhero{isolation:isolate;min-height:100svh;padding:20vh var(--pf-inset) 12vh;align-items:flex-end;margin:0 calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.pf-labhero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--pf-bg) 8%, #090a0cd1 42%, #090a0c33 80%), linear-gradient(0deg, var(--pf-bg) 2%, transparent 40%), linear-gradient(180deg, var(--pf-bg), transparent 25%);position:absolute;inset:0}.pf-labhero__copy{max-width:640px;position:relative}.pf-labhero h1{color:var(--pf-bright);font-size:clamp(46px,6.4vw,104px);line-height:1}.pf-labhero p{max-width:50ch;color:var(--pf-fg);margin:28px 0 0;font-size:18px;line-height:1.65}.pf-labhero__stats{gap:40px;margin:40px 0 0;display:flex}.pf-labhero__stats dt{font:11px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-dim)}.pf-labhero__stats dd{letter-spacing:-.04em;color:var(--pf-bright);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:clamp(36px,3.6vw,54px);line-height:1}.pf-wall{z-index:-2;perspective:1400px;position:absolute;inset:0;overflow:hidden}.pf-wall__plane{transform-style:preserve-3d;transform:translate(-50%, -50%) rotateX(calc(50deg - var(--p,0) * 24deg)) rotateZ(-16deg) translateY(calc(var(--p,0) * -14%)) scale(1.05);gap:20px;display:grid;position:absolute;top:46%;left:62%}.pf-wall__row{width:max-content;translate:calc(-25% - var(--dir) * 25%) 0;gap:20px;display:flex}.pf-motion .pf-wall__row{animation:pf-wall var(--dur) linear infinite}@keyframes pf-wall{0%{translate:calc(-25% - var(--dir) * 25%) 0}to{translate:calc(-25% + var(--dir) * 25%) 0}}.pf-wall__row img{aspect-ratio:16/10;object-fit:cover;opacity:.8;border:1px solid #ffffff1a;border-radius:12px;width:320px;height:auto}.pf-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:4vh;display:grid}.pf-promptcard{border-radius:var(--pf-radius);align-content:start;gap:22px;padding:clamp(22px,2.6vw,34px);display:grid;overflow:hidden}.pf-promptcard:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(80% 70% at 100% 0%, rgb(var(--hue) / .14), transparent 70%);position:absolute;inset:0}.pf-promptcard>*{position:relative}.pf-promptcard .index{margin-bottom:14px}.pf-promptcard h2{font-size:clamp(28px,2.6vw,40px)}.pf-promptcard header p{max-width:52ch;color:var(--pf-fg);margin:12px 0 0;font-size:15.5px;line-height:1.6}.pf-promptcard__text summary{cursor:pointer;gap:12px;list-style:none;display:grid}.pf-promptcard__text summary::-webkit-details-marker{display:none}.pf-promptcard__first{-webkit-line-clamp:2;border:1px solid var(--pf-line);font:13px/1.6 var(--font-mono), monospace;color:var(--pf-bright);background:#0000004d;border-radius:12px;-webkit-box-orient:vertical;padding:14px 16px;display:-webkit-box;overflow:hidden}.pf-promptcard__more{color:rgb(var(--hue));align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.pf-promptcard__more:after{content:"+";font-size:18px;transition:rotate .3s}.pf-promptcard__text[open] .pf-promptcard__first{display:none}.pf-promptcard__text[open] .pf-promptcard__more:after{rotate:45deg}.pf-promptcard .pf-prompt__body{margin-top:14px;padding:0}.pf-promptcard .pf-copy{right:12px}.pf-gallery-block{margin-top:8vh}.pf-gallery__bar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090a0cb8;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 -12px 28px;padding:10px 12px;display:flex;position:sticky;top:76px}.pf-gallery__filters{border:1px solid var(--pf-glass-line);background:#ffffff0a;border-radius:999px;gap:4px;padding:4px;display:flex}.pf-gallery__filters button{cursor:pointer;font:500 14px/1 var(--font-sans), sans-serif;color:var(--pf-fg);background:0 0;border:0;border-radius:999px;align-items:baseline;gap:8px;padding:9px 16px;transition:color .25s,background-color .25s;display:inline-flex}.pf-gallery__filters button b{font:400 11px var(--font-mono), monospace;color:var(--pf-dim)}.pf-gallery__filters button:hover{color:var(--pf-bright)}.pf-gallery__filters button[aria-pressed=true]{color:#0b0c0f;background:var(--pf-bright)}.pf-gallery__filters button[aria-pressed=true] b{color:#4a505a}.pf-gallery__search{border:1px solid var(--pf-glass-line);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 16px;transition:border-color .25s;display:flex}.pf-gallery__search:focus-within{border-color:rgb(var(--pf-t-ice) / .5)}.pf-gallery__search svg{fill:none;width:15px;height:15px;stroke:var(--pf-dim);stroke-width:1.6px;stroke-linecap:round}.pf-gallery__search input{width:180px;font:14px var(--font-sans), sans-serif;color:var(--pf-bright);background:0 0;border:0;outline:none}.pf-gallery__search input::placeholder{color:var(--pf-dim)}.pf-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:34px 22px;margin:0;padding:0;list-style:none;display:grid}.pf-gallery__empty{color:var(--pf-dim)}.pf-site{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;gap:14px;padding:0;display:grid;position:relative}.pf-site__shot{aspect-ratio:16/10;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--pf-ease-out), box-shadow .5s var(--pf-ease-out), border-color .4s;background:#0e1013;border:1px solid #ffffff17;border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #000000e6}.pf-site:hover .pf-site__shot{border-color:rgb(var(--pf-t-ice) / .4);box-shadow:0 30px 60px -28px #000000f2, 0 0 50px -16px rgb(var(--pf-t-ice) / .45);transition-duration:.15s,.5s,.4s}.pf-site__shot img{object-fit:cover;width:100%;height:100%;transition:scale .8s var(--pf-ease-out);display:block}.pf-site:hover .pf-site__shot img{scale:1.04}.pf-site__sheen{opacity:0;background:radial-gradient(60% 80% at var(--mx,50%) 0%, #ffffff24, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.pf-site:hover .pf-site__sheen{opacity:1}.pf-site__blank{height:100%;font:13px var(--font-mono), monospace;color:var(--pf-dim);place-items:center;display:grid}.pf-site__meta{gap:4px;padding-inline:2px;display:grid}.pf-site__model{color:var(--pf-bright);font-size:16px}.pf-site__info{font:11.5px var(--font-mono), monospace;letter-spacing:.04em;color:var(--pf-dim)}.pf-site__pick{font:500 12px var(--font-sans), sans-serif;color:var(--pf-bright);border:1px solid rgb(var(--pf-t-mint) / .35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a0cbf;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;display:inline-flex;position:absolute;top:12px;left:12px}.pf-site__pick:before{content:"";background:rgb(var(--pf-t-mint));width:6px;height:6px;box-shadow:0 0 8px rgb(var(--pf-t-mint));border-radius:50%}.pf-motion .pf-gallery__grid>li{animation:pf-site-in .7s var(--pf-ease-out) both}.pf-motion .pf-gallery__grid>li:nth-child(3n+2){animation-delay:60ms}.pf-motion .pf-gallery__grid>li:nth-child(3n+3){animation-delay:.12s}@keyframes pf-site-in{0%{opacity:0;translate:0 18px}}.pf-viewer{border:1px solid var(--pf-glass-line);width:auto;max-width:none;height:auto;max-height:none;color:var(--pf-fg);background:#0c0d10;border-radius:20px;margin:0;padding:0;position:fixed;inset:2.5vh 2.5vw;overflow:hidden;box-shadow:0 40px 120px -20px #000000e6}.pf-viewer[open]{animation:pf-viewer-in .55s var(--pf-ease) both}.pf-viewer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040507b3}@keyframes pf-viewer-in{0%{opacity:0;translate:0 28px;scale:.97}}.pf-viewer__panel{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.pf-viewer__bar{border-bottom:1px solid var(--pf-line);background:#ffffff05;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:10px 12px 10px 20px;display:grid}.pf-viewer__title{gap:2px;min-width:0;display:grid}.pf-viewer__title b{color:var(--pf-bright);font-size:16px;font-weight:500}.pf-viewer__title span{text-overflow:ellipsis;white-space:nowrap;font:11px var(--font-mono), monospace;color:var(--pf-dim);overflow:hidden}.pf-viewer__url{border:1px solid var(--pf-line);font:12px var(--font-mono), monospace;color:var(--pf-dim);white-space:nowrap;text-overflow:ellipsis;background:#00000059;border-radius:999px;max-width:40vw;padding:8px 16px;overflow:hidden}.pf-viewer__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pf-viewer__count{font:12px var(--font-mono), monospace;color:var(--pf-dim);font-variant-numeric:tabular-nums;margin-right:8px}.pf-viewer__actions button,.pf-viewer__actions a{cursor:pointer;min-width:38px;height:38px;font:500 14px/1 var(--font-sans), sans-serif;color:var(--pf-bright);border:1px solid var(--pf-glass-line);background:#ffffff0d;border-radius:999px;place-items:center;padding:0 14px;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-grid}.pf-viewer__actions button:hover,.pf-viewer__actions a:hover{background:#ffffff1c;border-color:#fff3}.pf-viewer__close{background:var(--pf-bright)!important;color:#0b0c0f!important}.pf-viewer__stage{background:#050607;position:relative}.pf-viewer__stage img{object-fit:cover;object-position:top;filter:blur(2px)brightness(.6);width:100%;height:100%;position:absolute;inset:0}.pf-viewer__stage iframe{opacity:0;background:#fff;border:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.pf-viewer__stage iframe[data-loaded]{opacity:1}@media (max-width:900px){.pf-prompts{grid-template-columns:1fr}.pf-viewer__url{display:none}.pf-viewer__bar{grid-template-columns:minmax(0,1fr) auto}.pf-labhero:after{background:linear-gradient(0deg, var(--pf-bg) 18%, #090a0cb3 55%, #090a0c59), linear-gradient(180deg, var(--pf-bg), transparent 25%)}.pf-wall__plane{top:34%;left:50%}}@media (max-width:700px){.pf-labhero{padding:18vh var(--pf-inset) 8vh;min-height:92svh}.pf-labhero p{font-size:16px}.pf-labhero__stats{gap:28px}.pf-wall__row img{width:200px}.pf-gallery__bar{border-radius:22px;margin-inline:-8px;padding:8px;top:72px}.pf-gallery__filters{flex:1;justify-content:space-between}.pf-gallery__filters button{padding:9px 12px}.pf-gallery__search{flex:1}.pf-gallery__search input{width:100%}.pf-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.pf-site{gap:9px}.pf-site__model{font-size:14px}.pf-site__info{font-size:10.5px}.pf-site__pick{padding:4px 8px;font-size:10.5px;top:7px;left:7px}.pf-viewer{border:0;border-radius:0;inset:0}.pf-viewer__bar{gap:8px;padding:8px 8px 8px 14px}.pf-viewer__count,.pf-viewer__actions a{display:none}.pf-viewer__actions button{padding:0 11px}}
.pf-header{transition:height .5s var(--pf-ease-out)}.pf-header.is-scrolled:not(.is-open){height:64px}.pf-header__links{isolation:isolate;position:relative}.pf-header__links a[aria-current]{background:0 0}.pf-glide{z-index:-1;pointer-events:none;width:var(--gw,0);height:var(--gh,0);translate:var(--gx,0) var(--gy,0);opacity:var(--go,0);box-shadow:inset 0 1px 0 #ffffff14, 0 0 18px -6px rgb(var(--pf-t-ice) / .35);background:#ffffff1c;border-radius:999px;transition:opacity .3s;position:absolute;top:0;left:0}.pf-glide[data-ready]{transition:translate .55s var(--pf-ease-out), width .55s var(--pf-ease-out), opacity .3s}.pf-header__progress{pointer-events:none;background:linear-gradient(90deg, rgb(var(--pf-t-ice) / 0), rgb(var(--pf-t-ice) / .8) 40%, rgb(var(--pf-t-mint) / .9));transform-origin:0;height:1px;scale:var(--p,0) 1;opacity:0;transition:opacity .4s ease-out;position:absolute;bottom:-1px;left:0;right:0}.pf-header.is-scrolled:not(.is-open) .pf-header__progress{opacity:1}.pf-header__progress:after{content:"";background:radial-gradient(closest-side, rgb(var(--pf-t-mint) / .7), transparent);filter:blur(1px);border-radius:50%;width:40px;height:5px;position:absolute;top:-2px;right:0}.pf-roll[aria-current]:after{content:"";vertical-align:middle;background:var(--pf-accent);width:8px;height:8px;box-shadow:0 0 12px rgb(var(--pf-t-ice) / .8);border-radius:50%;margin-left:14px;display:inline-block}.pf-menu__links>div{border-bottom-color:#0000;position:relative}.pf-menu__links>div:after{content:"";background:var(--pf-line);transform-origin:0;height:1px;transition:scale 1s var(--pf-ease-out);transition-delay:inherit;position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.pf-menu.is-open .pf-menu__links>div:after{scale:1}@media (prefers-reduced-motion:reduce){.pf-menu__links>div:after{scale:1}}.pf-signoff{padding-top:10vh;position:relative;overflow:hidden}.pf-signoff:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 50% 100%, rgb(var(--pf-t-ice) / .09), rgb(var(--pf-t-mint) / .04) 45%, transparent 75%);width:120%;height:80%;position:absolute;bottom:-30%;left:50%;translate:-50%}.pf-signoff>*{position:relative}.pf-signoff__top{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);align-items:start;gap:48px 64px;display:grid}.pf-signoff__intro{justify-items:start;gap:14px;display:grid}.pf-signoff__pitch{letter-spacing:-.015em;max-width:22ch;color:var(--pf-bright);margin:0;font-size:22px;line-height:1.3}.pf-signoff__mail{font:14px var(--font-mono), monospace;color:rgb(var(--pf-t-mint));transition:background-size .45s var(--pf-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:3px 0;text-decoration:none}.pf-signoff__mail:hover{background-size:100% 1px}.pf-signoff__clock{justify-items:start;gap:6px;margin:18px 0 0;display:grid}.pf-signoff__clock>span{font:11px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-dim)}.pf-signoff__cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 28px;display:grid}.pf-signoff__cols h2{font:11px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-dim);margin:0 0 18px}.pf-signoff__cols ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.pf-signoff__cols a{color:var(--pf-fg);transition:color .25s, background-size .45s var(--pf-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:15px;line-height:1.35;text-decoration:none}.pf-signoff__cols a:hover{color:var(--pf-bright);background-size:100% 1px}.pf-signoff__cols a span{color:var(--pf-dim)}.pf-clock{letter-spacing:-.02em;color:var(--pf-bright);font-variant-numeric:tabular-nums;font-size:28px}.pf-clock>span[aria-hidden]{margin-inline:1px;display:inline-block}.pf-motion .pf-clock[data-live]>span[aria-hidden]{animation:2s ease-in-out infinite pf-tick}@keyframes pf-tick{50%{opacity:.25}}.pf-signoff__mark{white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;letter-spacing:-.028em;margin:9vh 0 4vh;font-size:clamp(48px,11.6vw,220px);font-weight:500;line-height:.9}.pf-signoff__mark>span[aria-hidden]{display:inline-block}.pf-signoff__mark>span[aria-hidden]>span{background:linear-gradient(180deg, rgb(var(--pf-t-ice) / .42), rgb(var(--pf-t-mint) / .12) 72%, transparent);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:inline-block}.pf-motion .pf-signoff__mark[data-reveal]{opacity:1;filter:none;translate:none}.pf-motion .pf-signoff__mark>span[aria-hidden]>span{opacity:0;filter:blur(10px);transition:opacity 1s var(--pf-ease-out), translate 1.2s var(--pf-ease-out), filter 1s var(--pf-ease-out);transition-delay:calc(var(--i) * 45ms);translate:0 .35em}.pf-motion .pf-signoff__mark[data-in]>span[aria-hidden]>span{opacity:1;filter:none;translate:0}.pf-signoff .pf-footer{padding-top:22px}.pf-top{align-items:center;gap:10px;display:inline-flex}.pf-top__arrow{border:1px solid var(--pf-glass-line);border-radius:50%;place-items:center;width:28px;height:28px;transition:border-color .25s,background-color .25s;display:inline-grid;overflow:hidden}.pf-top__arrow i{transition:translate .5s var(--pf-ease-out);grid-area:1/1;font-size:13px;font-style:normal}.pf-top__arrow i+i{translate:0 150%}.pf-top:hover .pf-top__arrow{border-color:rgb(var(--pf-t-mint) / .5);background:rgb(var(--pf-t-mint) / .08)}.pf-top:hover .pf-top__arrow i:first-child{translate:0 -150%}.pf-top:hover .pf-top__arrow i+i{translate:0}@media (max-width:1100px){.pf-signoff__top{grid-template-columns:1fr}.pf-signoff__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.pf-signoff{padding-top:10vh}.pf-signoff__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-signoff__mark{text-align:left;margin:7vh 0 3vh;font-size:13.4vw}.pf-signoff .pf-footer{flex-direction:column;align-items:flex-start;gap:12px}}.pf-package>.pf-spot{z-index:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .5s var(--pf-ease-out);position:absolute;inset:0}.pf-package>.pf-spot[data-on]{opacity:1}.pf-spot:before,.pf-spot:after{content:"";border-radius:inherit;position:absolute;inset:0}.pf-spot:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgb(var(--pf-t-ice) / .11), transparent 65%)}.pf-spot:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), rgb(var(--pf-t-ice) / .6), transparent 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pf-package li{transition:border-color .3s,background-color .3s}.pf-package li:hover{border-color:#ffffff24}.pf-motion .pf-package li{opacity:0;transition:opacity .7s var(--pf-ease-out), translate .8s var(--pf-ease-out), border-color .3s, background-color .3s;transition-delay:calc(var(--d,0s) + .35s + var(--j,0) * 70ms), calc(var(--d,0s) + .35s + var(--j,0) * 70ms), 0s, 0s;translate:0 10px}.pf-motion .pf-package[data-in] li{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.pf-glide,.pf-glide[data-ready],.pf-header,.pf-header__progress{transition:none}}.pf-header:before{background:#090a0cd6}.pf-skip{z-index:100;color:#0b0c0f;background:var(--pf-bright);transition:translate .3s var(--pf-ease-out);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;position:fixed;top:12px;left:16px;translate:0 -160%}.pf-skip:focus-visible{translate:0}.pf-signoff{padding-top:6vh}
