@import"https://fonts.googleapis.com/css2?family=Allura&family=Outfit:wght@300;400;600;800&family=JetBrains+Mono:wght@400;500&display=swap";.site-header{position:fixed;inset:0 0 auto;z-index:110;padding:24px 3vw;display:flex;align-items:center;justify-content:space-between;pointer-events:none;color:#f5f4eb}.site-header-light{color:#122a32}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:-25px;left:0;z-index:-1;background:linear-gradient(#091c25b3,transparent);pointer-events:none}.site-header-light:before{background:linear-gradient(#f3f3ead9,transparent)}.site-header a,.site-header button{pointer-events:auto}.site-name{display:flex;flex-direction:column;font-size:clamp(22px,2vw,32px);font-weight:850;line-height:.88;letter-spacing:-.055em}.site-name i{display:inline-block;font-style:normal;transition:transform .3s,color .3s}.site-name i:hover{transform:translateY(-4px) rotate(-5deg);color:#4dd1e7}.site-header-controls{display:flex;align-items:center;gap:24px}.site-mark{width:80px;transition:opacity .2s}@media(min-width:901px){.site-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}}.site-mark-hidden{opacity:0;pointer-events:none!important}.site-gb{width:100%;height:56px}.site-menu-button{width:64px;height:64px;border:0;border-radius:50%;background:#fff;color:#122a32;display:grid;place-items:center;transition:background .35s,transform .5s}.site-menu-button:hover{background:#4dd1e7;transform:rotate(-5deg)}.site-menu-button svg{width:26px;height:26px}.site-header a:focus-visible,.site-header button:focus-visible,.site-menu a:focus-visible,.site-menu button:focus-visible{outline:2px solid #4dd1e7;outline-offset:6px}.site-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#122b34;color:#f5f4eb;padding:120px 9vw 45px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;overflow-y:auto;isolation:isolate}.site-menu-contours{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.12;background:repeating-radial-gradient(ellipse at 15% 30%,transparent 0 90px,#74acb4 91px 92px,transparent 93px 150px);pointer-events:none}.site-menu-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-self:center;height:min(66vh,720px)}.site-menu-photos>div{overflow:hidden;min-height:0}.site-menu-photos>div:nth-child(2n){transform:translateY(-20px)}.site-menu-photos img{width:100%;height:100%;object-fit:cover;filter:saturate(.35);transition:filter .5s,transform .7s}.site-menu-photos>div:first-child img{background:#20404b;object-position:50% 20%}.site-menu-photos>div:hover img{filter:saturate(1);transform:scale(1.04)}.site-menu-navigation{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:65vh}.site-menu-kicker{font-size:10px;letter-spacing:.12em;color:#8da9b0;margin-bottom:22px;text-align:center}.site-menu-navigation nav{width:100%}.site-menu-row{overflow:hidden;text-align:center}.site-menu-row a,.site-menu-row button{position:relative;display:inline-flex;align-items:center;gap:12px;font-size:clamp(35px,4.3vw,72px);font-weight:750;line-height:1.15;letter-spacing:-.055em;text-transform:uppercase;background:none;border:0;color:inherit;padding:0;transition:color .3s}.site-menu-row a:hover,.site-menu-row button:hover{color:#4dd1e7}.site-menu-row a[aria-current]{color:#94a3a5}.site-menu-wave{position:absolute;left:0;top:40%;width:100%;height:25px;fill:none;stroke:#4dd1e7;stroke-width:2;pointer-events:none}.site-menu-wave path{stroke-dasharray:330;stroke-dashoffset:330;transition:stroke-dashoffset .65s}.site-menu-row a[aria-current] .site-menu-wave path,.site-menu-row a:hover .site-menu-wave path{stroke-dashoffset:0}.site-menu-row button>svg{width:.5em;height:.5em}.site-menu-signoff{display:grid;justify-items:center;gap:12px;margin:32px 0;font-size:10px;color:#95a9ad;letter-spacing:.08em}.menu-gb{width:52px;height:38px}.site-menu-socials{display:flex;gap:24px;font-size:12px;font-weight:650;margin-top:auto;padding-top:25px}@media(max-width:900px){.site-header{padding:20px 16px}.site-name{font-size:clamp(18px,4.6vw,24px);line-height:1}.site-header-controls{gap:18px}.site-menu-button{width:clamp(36px,9.2vw,48px);height:clamp(36px,9.2vw,48px)}.site-menu-button svg{width:22px;height:22px}.site-mark{width:clamp(51px,12vw,67px)}.site-gb{height:clamp(36px,9.2vw,48px)}.site-menu{grid-template-columns:1fr;padding:115px 22px 30px;gap:0}.site-menu-photos{display:none}.site-menu-navigation{min-height:calc(100svh - 145px)}.site-menu-row a,.site-menu-row button{font-size:clamp(35px,9vw,64px);line-height:1.2}.site-menu-navigation nav{margin:auto 0 0}.site-menu-socials{margin-top:auto}}@media(prefers-reduced-motion:reduce){.site-header *,.site-menu *{transition:none!important}}.navigation-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;overflow:hidden;background:#4dd1e7;color:#082331;cursor:progress;will-change:transform;backface-visibility:hidden}.navigation-loading-gradient{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background:radial-gradient(ellipse at 25% 25%,#c4f7f8 0%,transparent 50%),radial-gradient(ellipse at 80% 75%,#158da9 0%,transparent 55%),linear-gradient(125deg,#71e6ec,#4dd1e7 50%,#2aabc8);animation:navigation-gradient-drift 6s ease-in-out infinite alternate}.navigation-loading-logo{position:relative;width:min(40vw,360px);height:auto;overflow:visible}.navigation-loading-brand-sweep{position:absolute;width:130vw;left:-15vw;top:50%;color:#e8ffff;opacity:.14;transform:translateY(-50%) rotate(-12deg)}.navigation-watermark{width:100%;height:auto;animation:navigation-watermark-float 4s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform}@keyframes navigation-watermark-float{0%{transform:translate3d(-4%,3%,0) rotate(-3deg) scale(.96)}to{transform:translate3d(4%,-3%,0) rotate(3deg) scale(1.06)}}@keyframes navigation-gradient-drift{0%{transform:translate(-3%,-2%) rotate(-5deg)}to{transform:translate(3%,2%) rotate(5deg)}}@media(max-width:600px){.navigation-loading-logo{width:min(55vw,250px)}}@media(prefers-reduced-motion:reduce){.navigation-loading-gradient,.navigation-watermark{animation:none}}.navigation-loading{-webkit-mask-image:radial-gradient(circle at center,transparent var(--reveal-hole, 0vmax),#000 calc(var(--reveal-hole, 0vmax) + 1px));mask-image:radial-gradient(circle at center,transparent var(--reveal-hole, 0vmax),#000 calc(var(--reveal-hole, 0vmax) + 1px))}.loading-draw-g,.loading-draw-b{stroke-dasharray:1;stroke-dashoffset:1}.loading-draw-g{animation:loading-ink .48s .25s cubic-bezier(.4,0,.2,1) forwards}.loading-draw-b{animation:loading-ink .6s .7s cubic-bezier(.4,0,.2,1) forwards}.loading-draw-finish{opacity:0;animation:loading-finish .15s 1.25s forwards}@keyframes loading-ink{to{stroke-dashoffset:0}}@keyframes loading-finish{to{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-draw-g,.loading-draw-b{animation:none;stroke-dashoffset:0}.loading-draw-finish{animation:none;opacity:1}}.navigation-loading-mobile{contain:paint}.navigation-loading-mobile .navigation-loading-gradient{top:0;right:0;bottom:0;left:0;animation:none;transform:none}.navigation-loading-mobile .navigation-watermark{animation:none;will-change:auto}.navigation-loading-error{position:absolute;bottom:12%;padding:20px;text-align:center;cursor:auto}.navigation-loading-error button{padding:12px 24px;border:1px solid currentColor;border-radius:30px;background:transparent;color:inherit;cursor:pointer;font:inherit}.cms-preview-banner{position:fixed;bottom:15px;left:50%;transform:translate(-50%);z-index:9999;background:#55d4ed;color:#071b2b;padding:12px 20px;border-radius:30px;font:13px var(--font-sans);box-shadow:0 5px 30px #0005;max-width:90vw}.cms-preview-banner a{font-weight:700;margin-left:15px;text-decoration:underline}.circuit-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:inherit}.circuit-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#55d4ed25 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 85%);mask-image:radial-gradient(ellipse,#000,transparent 85%)}.circuit-background svg{width:100%;height:100%}.circuit-background .circuit-traces path{fill:none;stroke:#55d4ed18;stroke-width:1.5;stroke-linejoin:round}.circuit-background .circuit-traces .circuit-signal{stroke:#55d4ed;stroke-width:2;stroke-linecap:round;stroke-dasharray:.045 .955;animation:circuit-data-flow 10s linear infinite;opacity:.65;filter:drop-shadow(0 0 5px #55d4ed)}.circuit-background .circuit-nodes circle{fill:transparent;stroke:#55d4ed;stroke-width:1.5;animation:circuit-data-node 4s ease-in-out infinite}.life-collage-stage .circuit-background,#build .circuit-background,.side-by-side-stage .circuit-background{opacity:.5}.life-collage-stage .circuit-traces path,#build .circuit-traces path,.side-by-side-stage .circuit-traces path{stroke:#18718b30}.life-collage-stage .circuit-traces .circuit-signal,#build .circuit-traces .circuit-signal,.side-by-side-stage .circuit-traces .circuit-signal{stroke:#18718b}@keyframes circuit-data-flow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes circuit-data-node{0%,to{opacity:.3}50%{opacity:.9;filter:drop-shadow(0 0 6px #55d4ed)}}@media(prefers-reduced-motion:reduce){.circuit-background .circuit-traces .circuit-signal,.circuit-background .circuit-nodes circle{animation:none}}.contact-scene{position:relative;isolation:isolate;background:linear-gradient(#d8eef0,#55d4ed 48%);padding:90px 5.3vw 18px;color:#f4f4ed;min-height:100svh}.contact-panel{position:relative;isolation:isolate;min-height:850px;height:calc(100svh - 130px);background:#102530;border-radius:32px}.contact-panel:before{content:"";position:absolute;top:-42px;left:40%;width:20%;height:80px;border-radius:65px 65px 0 0;background:#172b32;z-index:-1}.contact-autograph{position:absolute;top:24px;left:50%;transform:translate(-50%) rotate(-8deg);width:190px;color:#55d4ed}.contact-autograph svg{width:100%;height:auto}.contact-headline{position:absolute;top:155px;left:0;width:100%;text-align:center;font-size:clamp(40px,4.7vw,88px);font-weight:850;line-height:.97;letter-spacing:-.055em;margin:0;z-index:2}.contact-headline em{font-family:Georgia,serif;font-weight:400;font-style:normal;color:#55d4ed}.contact-portrait{position:absolute;bottom:0;left:50%;transform:translate(-50%);height:64%;width:48%;overflow:hidden;z-index:3;border-radius:0 0 18px 18px}.contact-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}.contact-pages,.contact-socials{position:absolute;top:54%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;z-index:4;font-size:clamp(17px,1.7vw,30px);font-weight:800;letter-spacing:-.04em}.contact-pages{left:9%}.contact-socials{right:7%}.contact-pages span,.contact-socials span{font-size:10px;color:#a4b8bb;letter-spacing:.04em;margin-bottom:15px}.contact-scene a{text-decoration:none;color:inherit}.contact-scene a:hover{color:#55d4ed}.contact-toolstrip{position:absolute;bottom:64px;left:4%;right:4%;display:flex;justify-content:space-between;color:#55d4ed;font-size:clamp(16px,2vw,32px);font-weight:700;z-index:1}.contact-talk{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:5;background:#55d4ed;color:#172b32;border:0;border-radius:7px;padding:17px 24px;display:flex;gap:22px;font-weight:850}.contact-bottom{display:flex;justify-content:space-between;color:#172b32;font-size:11px;margin-top:16px;font-weight:700}.contact-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(600px,calc(100% - 32px));max-height:85svh;overflow:auto;background:#172b32;color:#f4f4ed;border:1px solid #55d4ed55;border-radius:24px;padding:40px}.contact-dialog::backdrop{background:#07171dcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-dialog h3{font-size:44px;margin:0 0 25px}.contact-close{position:absolute;right:18px;top:18px;background:none;border:0;color:#fff}.contact-dialog form{display:grid;gap:18px}.contact-dialog label{display:grid;gap:8px;font-size:13px}.contact-dialog input,.contact-dialog textarea{width:100%;background:#ffffff08;border:1px solid #ffffff30;border-radius:8px;padding:12px;color:#fff;font:inherit}.contact-dialog button[type=submit]{background:#55d4ed;color:#172b32;border:0;border-radius:8px;padding:14px;font-weight:700}.contact-dialog p{margin:0}.contact-dialog a{font-size:13px;color:#55d4ed}.contact-scene button:focus-visible,.contact-scene a:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:700px){.contact-scene{padding:65px 12px 18px}.contact-panel{min-height:820px;height:100svh;border-radius:24px}.contact-panel:before{left:30%;width:40%;top:-30px}.contact-autograph{top:10px;width:150px}.contact-headline{top:126px;font-size:clamp(32px,7.5vw,50px)}.contact-pages,.contact-socials{top:32%;font-size:14px;gap:6px}.contact-pages{left:7%}.contact-socials{right:7%}.contact-portrait{width:100%;height:53%}.contact-toolstrip{bottom:90px;flex-wrap:wrap;gap:12px;font-size:13px;opacity:.5}.contact-bottom{font-size:9px;gap:15px}.contact-dialog{padding:32px 22px}}.contact-talk{top:40px;bottom:auto}.contact-autograph{top:auto;bottom:26px;z-index:5;pointer-events:none}@media(max-width:700px){.contact-talk{top:24px;bottom:auto}.contact-autograph{top:auto;bottom:26px}}.contact-autograph{transform:translate(-50%) rotate(-2deg)}.contact-autograph{transform:translate(-50%) rotate(4deg)}.contact-panel:before{background:#102530}.contact-talk{padding:21px 34px;font-size:17px;gap:28px;min-width:220px;justify-content:center}.contact-talk svg{width:23px;height:23px}@media(max-width:700px){.contact-talk{padding:18px 28px;font-size:16px;min-width:200px}}.contact-scene{background:linear-gradient(180deg,#f1f2e9,#e6f0eb 8%,#c5eaf0 21%,#91deeb 36%,#55d4ed 60%,#55d4ed);padding-top:180px;border-top:0}@media(max-width:700px){.contact-scene{padding-top:120px}}.contact-talk{transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.contact-talk svg{transition:transform .25s ease}.contact-talk:hover,.contact-talk:focus-visible{transform:translate(-50%) translateY(-4px);background:#83e5f5;box-shadow:0 8px 28px #55d4ed40}.contact-talk:hover svg,.contact-talk:focus-visible svg{transform:translate(3px,-3px)}.contact-talk:active{transform:translate(-50%) translateY(-1px)}@media(prefers-reduced-motion:reduce){.contact-talk,.contact-talk svg{transition:none}.contact-talk:hover,.contact-talk:focus-visible,.contact-talk:active{transform:translate(-50%)}.contact-talk:hover svg,.contact-talk:focus-visible svg{transform:none}}.contact-autograph{pointer-events:auto}.contact-autograph .idle-signature{position:relative;inset:auto;width:100%;margin:0;transform:none}.contact-autograph .image-autograph{color:#55d4ed;filter:none}.hero-home-signature .signature-button{pointer-events:none}.contact-panel{width:min(100%,1400px);margin-inline:auto;min-height:700px;height:78svh;border-radius:48px 48px 100px;border:1px solid #55d4ed35;background:radial-gradient(ellipse at 50% 0%,#1c4050,#102530 60%);box-shadow:0 24px 70px #10253025;overflow:hidden}.contact-panel:before{display:none}.contact-headline{top:135px;font-size:clamp(38px,4vw,68px)}.contact-talk{top:34px}.contact-portrait{height:59%;width:46%}.contact-pages{left:7%}.contact-socials{right:6%}.contact-pages,.contact-socials{font-size:clamp(17px,1.5vw,24px)}.contact-toolstrip{font-size:clamp(15px,1.6vw,25px)}.contact-bottom{max-width:1400px;margin:22px auto 0}@media(max-width:700px){.contact-panel{min-height:780px;height:auto;border-radius:30px 30px 60px}.contact-headline{top:130px;font-size:clamp(30px,7.5vw,50px)}.contact-talk{top:28px}.contact-portrait{width:100%;height:50%}.contact-pages,.contact-socials{font-size:14px}.contact-toolstrip{font-size:13px}}.contact-panel{width:100%;max-width:2100px;min-height:800px;height:84svh;border-radius:90px 24px 120px;background:radial-gradient(ellipse at 18% 15%,#205167 0%,transparent 48%),radial-gradient(ellipse at 85% 75%,#143b52 0%,transparent 55%),#102530;box-shadow:0 25px 75px #10253030,inset 0 1px #a4f0ff35}.contact-headline{font-size:clamp(42px,4.7vw,88px)}.contact-portrait{height:64%;width:48%}.contact-pages,.contact-socials{font-size:clamp(18px,1.7vw,30px)}.contact-toolstrip{font-size:clamp(16px,2vw,32px)}.contact-bottom{max-width:2100px}@media(max-width:700px){.contact-panel{min-height:820px;height:auto;border-radius:50px 18px 65px}.contact-headline{font-size:clamp(30px,7.5vw,50px)}.contact-portrait{width:100%;height:53%}.contact-pages,.contact-socials{font-size:14px}.contact-toolstrip{font-size:13px}}.contact-headline{top:48px}.contact-talk{top:calc(76px + clamp(42px,4.7vw,88px) + clamp(42px,4.7vw,88px));bottom:auto}.contact-portrait{height:58%}@media(max-width:700px){.contact-headline{top:40px}.contact-talk{top:calc(64px + clamp(30px,7.5vw,50px) + clamp(30px,7.5vw,50px))}.contact-portrait{height:53%}}.contact-pages,.contact-socials{top:50%;transform:translateY(-50%);font-size:clamp(21px,1.95vw,34px);gap:8px}.contact-pages a,.contact-socials a{display:inline-block;padding:3px 7px;transition:transform .22s ease,color .22s ease}.contact-pages a:hover,.contact-pages a:focus-visible{transform:rotate(-4deg) scale(1.06)}.contact-socials a:hover,.contact-socials a:focus-visible{transform:rotate(4deg) scale(1.06)}@media(max-width:700px){.contact-pages,.contact-socials{top:35%;font-size:16px;gap:7px}}@media(prefers-reduced-motion:reduce){.contact-pages a,.contact-socials a{transition:none}.contact-pages a:hover,.contact-pages a:focus-visible,.contact-socials a:hover,.contact-socials a:focus-visible{transform:none}}.contact-linkedin-icon{width:.85em;height:.85em;vertical-align:-.04em;margin-right:.2em}.contact-socials a:has(.contact-linkedin-icon){display:inline-flex;align-items:center;justify-content:center;gap:.35em;white-space:nowrap}.contact-socials .contact-linkedin-icon{display:inline-block;flex:none;margin:0}.design-playground{background:#05090b;color:#f3f3ed;min-height:100vh;position:relative;overflow:clip}.colour-bubbles{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;mix-blend-mode:screen;opacity:.8}.design-playground,.design-playground *{cursor:auto}.design-playground a,.design-playground button{cursor:pointer}.playground-logo-cursor{position:fixed;top:0;left:0;width:36px;height:36px;object-fit:contain;z-index:10000;pointer-events:none;opacity:0;mix-blend-mode:difference}.playground-logo-cursor.is-pencil{width:40px;height:40px;mix-blend-mode:normal;filter:drop-shadow(0 0 4px #55d4ed66)}@media(hover:hover)and (pointer:fine){.design-playground,.design-playground *,.design-playground a *,.design-playground button *{cursor:none!important}}@media(hover:none),(pointer:coarse){.playground-logo-cursor{display:none}}.playground-content{position:relative;z-index:2}.playground-header{position:fixed;inset:0 0 auto;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;background:linear-gradient(#05090be6,transparent)}.playground-brand img{width:48px;height:48px;object-fit:contain}.playground-version,.playground-eyebrow,.playground-location,.playground-footnote{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.playground-version{color:#829296}.playground-menu-button{display:flex;gap:24px;align-items:center;padding:13px 22px;border-radius:30px;background:#f3f3ed;color:#05090b;font-weight:600;transition:background .2s,transform .2s}.playground-menu-button:hover{background:#55d4ed;transform:rotate(-3deg)}.playground-hero{padding:170px 7vw 65px;min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center}.playground-hero-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:40px}.playground-eyebrow{color:#55d4ed}.playground-location{color:#86969c;max-width:240px;text-align:right}.playground-hero h1{font-size:clamp(80px,13vw,210px);font-weight:800;line-height:.88;letter-spacing:-.07em;position:relative;z-index:2}.playground-outline{color:transparent;-webkit-text-stroke:1px #e8eee5}.playground-period{color:#55d4ed;display:inline-block;transition:transform .4s}.playground-period:hover{transform:rotate(90deg)}.playground-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:60px}.playground-hero-bottom p{font-size:clamp(18px,2vw,25px);color:#a7b4b8;line-height:1.5}.playground-round-link{display:grid;place-items:center;width:72px;height:72px;border:1px solid #55d4ed70;border-radius:50%;transition:background .2s,transform .2s}.playground-round-link:hover{background:#55d4ed;color:#05090b;transform:translateY(5px)}.playground-footnote{color:#829296}.playground-orbit{position:absolute;width:38vw;height:38vw;right:-12vw;top:23%;border:1px solid #55d4ed30;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.playground-orbit:before{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px dashed #55d4ed20;border-radius:50%}.playground-orbit span{position:absolute;top:50%;left:-50px;color:#55d4ed;background:#05090b;padding:12px;font:10px var(--font-mono);letter-spacing:.2em}.playground-section{padding:110px 7vw;border-top:0;scroll-margin-top:90px;min-height:max(800px,100svh);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;background:transparent}.playground-lower-sections{position:relative}.playground-lower-sections:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#05090b70;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 200px);mask-image:linear-gradient(to bottom,transparent,#000 200px)}.playground-section h2{font-size:clamp(45px,7vw,110px);line-height:1;letter-spacing:-.05em;font-weight:600;margin:35px 0 60px}.playground-section em{font-style:normal;color:#55d4ed}.playground-projects{display:grid;grid-template-columns:1fr 1fr;gap:24px}.playground-projects>a{padding:35px;min-height:310px;background:#ffffff04;border:1px solid #ffffff20;transition:background .3s,border-color .3s}.playground-projects>a:hover{background:#55d4ed0c;border-color:#55d4ed}.playground-project-number{font:12px var(--font-mono);color:#55d4ed}.playground-projects h3{font-size:40px;margin:35px 0 12px;letter-spacing:-.04em}.playground-projects p{color:#a7b4b8;max-width:320px}.playground-project-action{display:flex;align-items:center;justify-content:space-between;margin-top:40px;font-size:13px}.playground-interests{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:40px}.playground-interests span{font-size:clamp(20px,3vw,38px);padding:15px 25px;border:1px solid #ffffff25;border-radius:50%}.playground-text-link{display:inline-flex;align-items:center;gap:20px;color:#55d4ed}.playground-contact{background:transparent;color:#f3f3ed}.playground-contact .playground-eyebrow{color:#164951}.playground-contact-link{display:block;margin:40px 0 80px;font-size:clamp(55px,9vw,145px);font-weight:800;line-height:.95;letter-spacing:-.06em}.playground-contact-link svg{display:inline;width:1em;height:1em}.playground-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#071014;padding:145px 7vw 40px;display:flex;flex-direction:column;overflow:auto}.playground-menu-links{margin:25px 0}.playground-menu-links a{display:flex;align-items:center;gap:25px;border-bottom:1px solid #ffffff20;padding:16px 0;font-size:clamp(32px,5.5vw,85px);font-weight:600;line-height:1.1;letter-spacing:-.05em;transition:color .2s,padding-left .2s}.playground-menu-links a:hover{color:#55d4ed;padding-left:15px}.playground-menu-index{font:11px var(--font-mono);color:#55d4ed;letter-spacing:0}.playground-menu-links svg{margin-left:auto;width:.65em;height:.65em}.playground-menu-footer{display:flex;justify-content:space-between;gap:25px;margin-top:auto;font-size:12px;padding-top:25px}.design-playground a:focus-visible,.design-playground button:focus-visible{outline:2px solid #55d4ed;outline-offset:6px}.playground-contact a:focus-visible{outline-color:#05090b}@media(max-width:700px){.playground-version{display:none}.playground-hero{padding-top:145px}.playground-hero-top{flex-direction:column;margin-bottom:45px}.playground-location{text-align:left}.playground-hero h1{font-size:clamp(64px,15vw,100px)}.playground-hero-bottom{flex-wrap:wrap;margin-top:45px}.playground-footnote{width:100%}.playground-projects{grid-template-columns:1fr}.playground-section{padding:75px 7vw}.playground-menu{padding-top:130px}.playground-menu-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.design-playground *{transition:none!important}}.portrait-hero{height:max(800px,100svh);min-height:800px;padding:0;isolation:isolate;background:radial-gradient(ellipse at 58% 55%,#10303a80,transparent 60%)}.portrait-kicker{position:absolute;top:135px;left:7vw;right:7vw;display:flex;justify-content:space-between;gap:25px;z-index:4}.portrait-hero .portrait-name{position:absolute;left:6vw;top:23%;font-size:clamp(100px,19vw,310px);letter-spacing:-.065em;line-height:.8;color:#e8edeb;pointer-events:none}.portrait-name>span{display:block;font-size:.48em;letter-spacing:-.055em;margin-top:26px;color:transparent;-webkit-text-stroke:1px #b3ccd0}.portrait-stage{position:absolute;bottom:0;left:50%;transform:translate(-40%);height:85%;aspect-ratio:1122/1402;padding:0;border:0;background:transparent;z-index:2;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,transparent 100%);mask-image:linear-gradient(#000 78%,transparent 100%)}.portrait-stage img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.portrait-base{filter:contrast(1.08)}.portrait-alternate{position:absolute;top:0;right:0;bottom:0;left:0;transition:clip-path .18s ease-out;background:transparent}.portrait-alternate img{filter:grayscale(1) contrast(1.08)}.portrait-paint-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:#38bfd4;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.portrait-paint-scene .portrait-stage{-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent)}.portrait-paint-scene img{filter:grayscale(1) contrast(1.08)}.paint-scene-type{position:absolute;top:23%;left:6vw;font-size:clamp(90px,16vw,260px);line-height:.85;letter-spacing:-.06em;font-weight:800;color:#06232d}.portrait-headphones{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;filter:drop-shadow(0 0 12px #55d4ed55)}.portrait-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(transparent 0 4px,#55d4ed12 4px,#55d4ed12 5px);pointer-events:none}.portrait-intro{position:absolute;left:7vw;bottom:14%;z-index:3}.portrait-intro p{margin:20px 0 25px;font-size:clamp(22px,2vw,33px);line-height:1.3;letter-spacing:-.025em}.portrait-intro p span{color:#8b9ea3}.portrait-caption{position:absolute;right:6vw;bottom:24%;display:flex;gap:15px;align-items:center;z-index:3;font:10px/1.7 var(--font-mono);letter-spacing:.08em;color:#a0bac1;pointer-events:none}.portrait-caption-cross{color:#55d4ed;font-size:35px;font-weight:300}.portrait-edition{position:absolute;right:7vw;bottom:40px;z-index:4;font:10px var(--font-mono);color:#779097;letter-spacing:.15em}@media(max-width:900px){.portrait-caption{right:6vw;bottom:13%;max-width:140px}.portrait-intro{bottom:9%}.portrait-stage{height:75%;transform:translate(-45%)}}@media(max-width:600px){.portrait-hero{height:900px;min-height:900px}.portrait-kicker{top:110px;flex-direction:column;gap:10px}.portrait-kicker .playground-eyebrow{font-size:9px}.portrait-hero .portrait-name{top:23%;font-size:23vw}.portrait-stage{height:62%;bottom:95px;left:50%;transform:translate(-50%)}.portrait-intro{bottom:40px;left:7vw}.portrait-intro p{font-size:20px;margin:12px 0}.portrait-intro .playground-eyebrow{display:none}.portrait-caption{bottom:52px;font-size:8px;right:6vw;max-width:110px}.portrait-edition{display:none}}.portrait-stage img{transform:perspective(950px) translate3d(var(--portrait-x,0px),var(--portrait-y,0px),16px) rotateY(var(--portrait-ry,0deg)) rotateX(var(--portrait-rx,0deg)) rotate(var(--portrait-rz,0deg));transform-origin:50% 55%;will-change:transform}@media(prefers-reduced-motion:reduce){.portrait-stage img{transform:none}}.portrait-hero{-webkit-user-select:none;user-select:none}.portrait-stage:has(.portrait-base){mix-blend-mode:screen}.portrait-stage .portrait-base{object-fit:cover;object-position:50% 0}.portrait-hero .portrait-name{left:50%;top:42%;width:max-content;max-width:100%;transform:translate(-50%,-50%);text-align:center;font-size:clamp(140px,24vw,430px);z-index:1}.portrait-name>span{font-size:.48em;margin-top:30px}@media(max-width:600px){.portrait-hero .portrait-name{top:39%;font-size:27vw}.portrait-name>span{font-size:.48em;margin-top:18px}}.portrait-hero .portrait-name{color:#55d4ed}.portrait-name>span{font-size:.68em;color:inherit;-webkit-text-stroke:0;letter-spacing:-.065em;margin-top:24px}@media(max-width:600px){.portrait-hero .portrait-name{font-size:24vw}.portrait-name>span{font-size:.68em;margin-top:18px}}.portrait-name>span.portrait-first-name{display:table;margin:0 auto;font-size:1em}.portrait-name>span.portrait-last-name{display:table;margin:24px auto 0}@media(max-width:600px){.portrait-name>span.portrait-last-name{margin-top:18px}}.portrait-name>span.portrait-first-name{font-size:.68em}.portrait-name>span{position:relative;white-space:nowrap}.portrait-letter{display:inline-block;transition:transform .26s cubic-bezier(.2,.7,.2,1);transform-origin:50% 70%}@media(prefers-reduced-motion:reduce){.portrait-letter{transform:none!important}}.portrait-stage:has(.portrait-base){width:100%;max-width:none;aspect-ratio:auto;left:0;transform:none}.portrait-stage .portrait-base{object-fit:contain;object-position:50% 100%}@media(max-width:900px){.portrait-stage:has(.portrait-base){left:0;transform:none}}@media(max-width:600px){.portrait-stage:has(.portrait-base){left:0;transform:none}}.portrait-stage:has(.portrait-base){mix-blend-mode:normal;z-index:2}.portrait-hero .portrait-name{z-index:1}.portrait-name>span.portrait-first-name{font-size:.76em}.portrait-name>span.portrait-first-name{font-size:.9em}.portrait-stage:has(.portrait-base){z-index:0}.portrait-paint-scene .portrait-stage{width:100%;max-width:none;aspect-ratio:auto;left:0;transform:none}.portrait-paint-scene .portrait-stage img{object-fit:contain;object-position:50% 100%}@media(max-width:900px){.portrait-paint-scene .portrait-stage{left:0;transform:none}}@media(max-width:600px){.portrait-paint-scene .portrait-stage{left:0;transform:none}}.portrait-stage:has(.portrait-base){z-index:2}.portrait-paint-scene{background:#05090b}.portrait-paint-scene .portrait-stage{z-index:0;-webkit-mask-image:linear-gradient(#000 78%,transparent 100%);mask-image:linear-gradient(#000 78%,transparent 100%)}.portrait-paint-scene .portrait-stage img{filter:contrast(1.08)}.portrait-paint-scene .reveal-name{position:absolute;color:#55d4ed;font-weight:800;z-index:1;pointer-events:none}.portrait-paint-scene .reveal-name .portrait-first-name{font-size:1em}.portrait-paint-scene .reveal-name .portrait-last-name{font-size:.68em}.portrait-front-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.portrait-front-layer .portrait-stage{pointer-events:auto}.portrait-hero .portrait-name{z-index:3}.portrait-paint-scene{z-index:2;background:#38bfd4}.portrait-intro,.portrait-caption{z-index:5}.portrait-letter{background-image:var(--name-ink,linear-gradient(#55d4ed,#55d4ed));background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent}.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{left:auto;right:-18vw;width:100vw;height:85%;transform:none}.portrait-hero .portrait-name{left:7vw;top:auto;bottom:43%;transform:none;text-align:left;font-size:clamp(65px,8.6vw,155px);max-width:55vw}.portrait-name>span.portrait-first-name,.portrait-name>span.portrait-last-name{display:table;margin-left:0;margin-right:0}.portrait-name>span.portrait-first-name{font-size:1em}.portrait-name>span.portrait-last-name{font-size:.68em;margin-top:16px}.portrait-intro{bottom:14%}.portrait-caption{right:5vw;bottom:8%}@media(max-width:900px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{right:-24vw;width:110vw;height:75%}.portrait-hero .portrait-name{bottom:45%;font-size:9vw}}@media(max-width:600px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{right:-38vw;width:145vw;height:62%;bottom:95px}.portrait-hero .portrait-name{left:7vw;top:23%;bottom:auto;font-size:13vw;max-width:90vw}.portrait-name>span.portrait-last-name{margin-top:12px}.portrait-intro{bottom:40px}}.portrait-hero .portrait-name{font-size:clamp(80px,10vw,185px);letter-spacing:-.025em;line-height:1.04;bottom:40%;max-width:60vw}.portrait-name>span.portrait-first-name,.portrait-name>span.portrait-last-name{letter-spacing:-.025em}.portrait-name>span.portrait-last-name{margin-top:20px}.portrait-letter{padding-right:.035em;margin-right:-.035em}@media(max-width:900px){.portrait-hero .portrait-name{font-size:10vw;bottom:42%}}@media(max-width:600px){.portrait-hero .portrait-name{font-size:14vw;top:23%;bottom:auto;max-width:90vw}.portrait-name>span.portrait-last-name{margin-top:16px}}.portrait-name>span.portrait-last-name{font-size:1em}.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{right:-22vw;height:79%}@media(max-width:900px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{right:-28vw;height:70%}}@media(max-width:600px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{right:-42vw;height:58%}}.portrait-paint-scene{background:radial-gradient(ellipse at 75% 45%,#123f5266,transparent 65%),linear-gradient(135deg,#06151e,#092a35 55%,#041014)}.reveal-tech-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#55d4ed12 1px,transparent 1px),linear-gradient(90deg,#55d4ed12 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 85%);mask-image:radial-gradient(ellipse at center,#000,transparent 85%)}.reveal-circuits{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:#55d4ed35;stroke-width:1}.reveal-circuits circle{fill:#55d4ed;stroke:#9ceafa;opacity:.65}.reveal-circuits .reveal-signal{stroke:#75e8ff;stroke-width:2;stroke-dasharray:32 1400;animation:reveal-signal-flow 8s linear infinite}.reveal-scan{position:absolute;top:-100%;right:0;bottom:0;left:0;background:linear-gradient(transparent 47%,#55d4ed0b 49.8%,#87ebff40 50%,transparent 50.2%);animation:reveal-scan-flow 9s linear infinite;pointer-events:none}.reveal-paused .reveal-signal,.reveal-paused .reveal-scan{animation-play-state:paused}@keyframes reveal-signal-flow{to{stroke-dashoffset:-1432}}@keyframes reveal-scan-flow{0%{transform:translateY(-25%)}to{transform:translateY(50%)}}@media(prefers-reduced-motion:reduce){.reveal-signal,.reveal-scan{animation:none!important}}.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{right:-27vw}@media(max-width:900px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{right:-33vw}}@media(max-width:600px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{right:-47vw}}.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{right:-30vw}@media(max-width:900px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{right:-36vw}}@media(max-width:600px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{right:-50vw}}.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{height:74%}@media(max-width:900px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{height:66%}}@media(max-width:600px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{height:55%}}.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{top:47%;bottom:auto;transform:translateY(-50%)}@media(max-width:900px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{top:47%;bottom:auto;transform:translateY(-50%)}}@media(max-width:600px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{top:47%;bottom:auto;transform:translateY(-50%)}}.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{height:66%}@media(max-width:900px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{height:59%}}@media(max-width:600px){.portrait-front-layer .portrait-stage:has(.portrait-base),.portrait-paint-scene .portrait-stage{height:49%}}.portrait-letter{background-image:none;color:#55d4ed;transition:transform .18s cubic-bezier(.2,.7,.2,1),color .1s ease}.idle-signature{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(250px,32vw,480px);z-index:6;pointer-events:none;color:#e9faff}.idle-signature svg{display:block;width:100%;height:auto;overflow:visible}.signature-stroke{stroke-dasharray:1;stroke-dashoffset:1;animation:signature-write 1s linear forwards}.signature-g{animation-duration:1.4s}.signature-b{animation-delay:1.4s;animation-duration:.85s}.signature-name{animation-delay:2.25s;animation-duration:1.8s}.signature-dot{animation-delay:4.05s;animation-duration:.15s}@keyframes signature-write{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.idle-signature{display:none}}.idle-signature{width:clamp(300px,39vw,585px);color:#fff}.idle-signature svg{filter:drop-shadow(0 0 3px #55d4edcc) drop-shadow(0 0 12px #27b9ed70)}.idle-signature{width:clamp(320px,44vw,680px)}.signature-g{animation-duration:1.1s}.signature-name{animation-delay:1.1s;animation-duration:1.65s}.signature-b{animation-delay:2.75s;animation-duration:.8s}.signature-dot{animation-delay:3.55s;animation-duration:.55s}.signature-autograph{animation-duration:4.5s;animation-delay:0s}.signature-crossbar{animation-duration:.22s;animation-delay:4.5s}.idle-signature{width:clamp(340px,42vw,650px)}.signature-autograph{animation-duration:3.8s}.signature-crossbar{animation-delay:3.8s}.idle-signature svg{filter:drop-shadow(0 0 2px #55d4edb0) drop-shadow(0 0 8px #27b9ed50)}.idle-signature{left:auto;right:27vw;top:auto;bottom:20%;transform:none;width:auto;color:#fff}.idle-name{display:flex;flex-direction:column;align-items:flex-start;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:clamp(34px,3vw,56px);line-height:1.15;letter-spacing:-.025em;text-shadow:0 0 8px #55d4ed60}.idle-name span{animation:idle-name-appear .65s ease both}.idle-name span+span{animation-delay:.3s;font-size:.82em;margin-top:5px}@keyframes idle-name-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.idle-signature{right:24vw;bottom:24%}}@media(max-width:600px){.idle-signature{right:20vw;bottom:30%}}.idle-signature{left:78.7vw;right:auto;bottom:10%;top:auto;transform:translate(-50%)}.idle-name{font-family:Allura,Segoe Script,Brush Script MT,cursive;font-style:normal;font-size:clamp(48px,4vw,72px);line-height:.9;letter-spacing:0;text-shadow:0 0 8px #55d4ed40;transform:rotate(-5deg)}.idle-name span+span{font-size:.9em;margin-top:10px;margin-left:12px}@media(max-width:900px){.idle-signature{left:78.7vw;right:auto;bottom:12%;top:auto}}@media(max-width:600px){.idle-signature{left:75.7vw;right:auto;bottom:17%;top:auto}.idle-name{font-size:44px}}.idle-signature{width:clamp(185px,18.5vw,290px)}.idle-signature .idle-autograph{overflow:visible;transform:rotate(-6deg);filter:drop-shadow(0 0 3px #55d4ed80)}.idle-autograph path{stroke-dasharray:1;stroke-dashoffset:1;animation:autograph-pen 5.6s cubic-bezier(.35,0,.65,1) forwards}.idle-autograph .autograph-last{animation-delay:5.9s;animation-duration:8.5s}.idle-autograph .autograph-cross{animation-delay:14.4s;animation-duration:.6s}@keyframes autograph-pen{to{stroke-dashoffset:0}}@media(max-width:600px){.idle-signature{width:165px;left:75.7vw;right:auto}}.idle-signature .image-autograph{transform:rotate(8deg);transform-origin:center;color:#fff;filter:drop-shadow(0 0 2px #55d4ed) drop-shadow(0 0 6px #27b9edb3) drop-shadow(0 0 14px #27b9ed73)}.image-autograph path{animation-timing-function:linear}.signature-paused .image-autograph path{animation-play-state:paused}.image-autograph .ink-gareth-cross,.image-autograph .ink-surname-cross{stroke-width:3.7}.image-autograph .ink-eye-left,.image-autograph .ink-eye-right{stroke-width:5.8}.image-autograph .ink-gareth{animation-duration:2.665s}.image-autograph .ink-b-down{animation-delay:2.665s;animation-duration:.271s}.image-autograph .ink-b-loops{animation-delay:2.935s;animation-duration:.96s}.image-autograph .ink-surname{animation-delay:3.895s;animation-duration:2.929s}.image-autograph .ink-gareth-cross{animation-delay:6.825s;animation-duration:.271s}.image-autograph .ink-surname-cross{animation-delay:7.095s;animation-duration:.265s}.image-autograph .ink-eye-left{animation-delay:7.36s;animation-duration:.16s}.image-autograph .ink-eye-right{animation-delay:7.52s;animation-duration:.16s}.image-autograph .ink-mouth{animation-delay:7.68s;animation-duration:.32s}.signature-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.image-autograph .signature-user-ink{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.signature-button:focus-visible{outline:2px solid #55d4ed;outline-offset:12px;border-radius:12px}.signature-scratch .image-autograph path[class^=ink-],.signature-wipe .image-autograph path[class^=ink-]{animation-play-state:paused}.image-autograph .signature-scribble{animation:autograph-pen .75s linear forwards;stroke-dasharray:1;stroke-dashoffset:1}.signature-wipe .image-autograph .signature-scribble{animation:none;stroke-dashoffset:0}.image-autograph .signature-eraser{animation:none;stroke-dasharray:1;stroke-dashoffset:1}.signature-wipe .image-autograph .signature-eraser{animation:autograph-pen 2.4s linear forwards}.portrait-welcome{position:absolute;left:7vw;top:50%;transform:translateY(-50%);width:58vw;z-index:5;isolation:isolate}.portrait-welcome h1,.portrait-welcome .portrait-intro p,.portrait-welcome .playground-eyebrow,.portrait-welcome .playground-text-link{text-shadow:0 0 3px #05090b,0 0 8px #05090bf2,0 0 15px #05090bc9}.glyph-backdrop{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-1;pointer-events:none;visibility:hidden}.portrait-welcome h1{margin:24px 0 30px;font-size:clamp(64px,7.2vw,138px);font-weight:800;letter-spacing:-.045em;line-height:1.02;color:#f3f3ed}.portrait-welcome h1 span{color:#55d4ed}.portrait-welcome .portrait-intro{position:static}.portrait-welcome .portrait-intro p{font-size:clamp(18px,1.45vw,25px);line-height:1.55;color:#a3b3b7;margin:0 0 28px}@media(max-width:900px){.portrait-welcome{width:60vw}.portrait-welcome h1{font-size:8vw}}@media(max-width:600px){.portrait-welcome{top:19%;transform:none;width:86vw}.portrait-welcome h1{font-size:13vw;margin:18px 0}.portrait-welcome .portrait-intro p{font-size:16px;max-width:310px}.portrait-welcome .portrait-intro p br{display:none}}.section-intro{color:#a3b3b7;font-size:20px;max-width:600px;margin:24px 0 36px}.personal-games{display:grid;grid-template-columns:1fr 1fr;gap:28px}.personal-game{padding:30px;border:1px solid #ffffff20;border-radius:24px;background:#071317e8}.game-heading{display:flex;justify-content:space-between;gap:15px;font:10px var(--font-mono);color:#55d4ed;letter-spacing:.08em}.personal-game h3{font-size:30px;letter-spacing:-.035em;margin:25px 0 10px}.personal-game p{color:#a3b3b7;margin-bottom:24px;line-height:1.6}.putting-green{display:block;width:100%;border-radius:28px}.putting-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.putting-controls label{font-size:13px;color:#a3b3b7}.putting-controls label span{float:right;color:#fff}.putting-controls input{display:block;width:100%;accent-color:#55d4ed;margin-top:14px}.game-actions{display:flex;gap:15px;align-items:center}.game-actions button{border:1px solid #55d4ed60;border-radius:30px;padding:10px 18px;color:#55d4ed}.game-actions button:first-child{background:#55d4ed;color:#051015;font-weight:600}.game-actions button:disabled{opacity:.5}.game-status{min-height:26px;margin-top:18px;color:#55d4ed;font-size:14px}.reaction-pad{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:250px;gap:16px;border:1px solid #ffffff20;border-radius:24px;background:#101f26}.reaction-pad strong{font-size:34px;letter-spacing:-.025em}.reaction-pad span{font-size:13px;color:#a3b3b7}.reaction-go{background:#55d4ed;color:#051015}.reaction-go span{color:#14323b}.reaction-early{background:#412326}.personal-game button:focus-visible,.interest-switcher button:focus-visible{outline:2px solid #fff;outline-offset:5px}.interest-switcher{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.interest-switcher button{padding:12px 20px;border:1px solid #ffffff30;border-radius:30px;color:#a3b3b7;background:#071317}.interest-switcher button[aria-selected=true]{background:#55d4ed;border-color:#55d4ed;color:#051015}.interest-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:350px;border-radius:28px;overflow:hidden;background:#071317ed;border:1px solid #ffffff20}.interest-panel img{width:100%;height:100%;max-height:430px;object-fit:cover}.interest-panel>div{padding:45px;align-self:center}.interest-panel h3{font-size:clamp(28px,3vw,45px);line-height:1.1;letter-spacing:-.03em;margin-bottom:22px}.interest-panel p{color:#a3b3b7;font-size:18px;line-height:1.7}@media(max-width:800px){.personal-games,.interest-panel{grid-template-columns:1fr}.interest-panel img{height:260px}.interest-panel>div{padding:28px}.personal-game{padding:23px}}.mini-golf-game{grid-column:1/-1}.personal-games>.personal-game:not(.mini-golf-game){grid-column:1/-1}.golf-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.golf-title h3{margin-top:22px}.golf-title p{margin:0 0 20px}.golf-score{display:flex;flex-direction:column;align-items:center;padding:12px 22px;border-radius:18px;background:#55d4ed12;color:#55d4ed}.golf-score strong{font-size:36px;line-height:1}.golf-score span{font-size:12px;margin-top:5px}.golf-course-frame{position:relative;overflow:hidden;border-radius:16px;border:1px solid #ffffff25}.golf-course{display:block;width:100%;height:auto;touch-action:none}.golf-drag-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#06170fe8;padding:8px 16px;border-radius:20px;font-size:13px;pointer-events:none;white-space:nowrap}.golf-legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;color:#a3b3b7;font-size:12px}.golf-legend span{display:flex;align-items:center;gap:7px}.golf-legend i{width:12px;height:12px;border-radius:4px}.legend-water{background:#146580}.legend-sand{background:#d1b67b}.legend-bumper{background:#b181ee}.mini-golf-game .game-actions{flex-wrap:wrap}.golf-scorecard{margin-top:24px;border-top:1px solid #ffffff20;padding-top:20px}.golf-scorecard summary{cursor:pointer;font-weight:600}.golf-scorecard summary span{margin-left:16px;color:#a3b3b7;font-size:13px;font-weight:400}.scorecard-scroll{overflow-x:auto;margin-top:20px}.golf-scorecard table{width:100%;border-collapse:collapse;font-size:13px;text-align:center}.golf-scorecard caption{text-align:left;color:#a3b3b7;margin-bottom:12px}.golf-scorecard th,.golf-scorecard td{padding:12px 8px;border-bottom:1px solid #ffffff15;min-width:32px}.golf-scorecard th{color:#55d4ed}.golf-scorecard .current-hole{background:#55d4ed20}.golf-round-result{padding:24px;border-radius:18px;background:#55d4ed16;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.golf-round-result span{color:#a3b3b7}.golf-round-result button{color:#55d4ed;margin-left:auto}@media(max-width:600px){.golf-title h3{font-size:24px}.golf-score{padding:10px 14px}.golf-scorecard summary span{display:block;margin:8px 0 0}.mini-golf-game{padding:16px}.golf-legend{gap:12px}}.game-launcher{text-align:left;padding:30px;border:1px solid #ffffff20;border-radius:24px;background:#071317e8;color:#f3f3ed;transition:border-color .2s,transform .2s}.game-launcher:hover{border-color:#55d4ed80;transform:translateY(-4px)}.game-launcher:focus-visible{outline:2px solid #55d4ed;outline-offset:5px}.game-card-icon{display:block;font-size:38px;margin-bottom:24px}.game-launcher h3{font-size:30px;letter-spacing:-.035em;margin:20px 0 12px}.game-launcher p{color:#a3b3b7;line-height:1.6;max-width:400px;margin-bottom:28px}.game-launch-link{color:#55d4ed;font-weight:600}.game-popup{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(1000px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #55d4ed40;border-radius:24px;background:#071317;color:#f3f3ed;box-shadow:0 30px 100px #0009;overflow:auto;overscroll-behavior:contain}.game-popup::backdrop{background:#02080bcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-popup-reaction{width:min(600px,calc(100vw - 32px))}.game-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;position:sticky;top:0;z-index:2;background:#071317f5;border-bottom:1px solid #ffffff15}.game-popup-header h2{font-size:16px;margin:0}.game-popup-header button{width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff08;color:#f3f3ed}.game-popup button:focus-visible{outline:2px solid #55d4ed;outline-offset:3px}.game-popup .personal-game{border:0;border-radius:0}.game-popup .game-actions button{background:transparent}.game-popup .game-actions button:first-child{background:#55d4ed}.game-popup .putting-controls{margin:16px 0}.game-popup .game-status{margin-bottom:0}@media(max-width:600px){.game-launcher{padding:24px}.game-popup-header{padding:12px 16px}}.gaming-club{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:32px;padding:32px;background:#071317ed;border:1px solid #ffffff20;border-radius:24px}.gaming-club h3{font-size:28px;margin:15px 0}.gaming-club p,.gaming-club ol{color:#a3b3b7;line-height:1.7}.gaming-club ol{padding-left:22px;margin:22px 0}.golf-leaderboard li{display:flex;justify-content:space-between;padding:10px 0;gap:12px}.golf-settings{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;margin:12px 0 18px;color:#a3b3b7}.golf-settings select,.golf-settings button{padding:10px;border:1px solid #ffffff30;border-radius:10px;background:#10242a;color:#e5f3f4}.golf-settings>span{margin-right:auto}.golf-course{aspect-ratio:800/440}.golf-loading{padding:32px}.golf-submit{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.golf-submit input{background:#10242a;color:#fff;border:1px solid #ffffff30;border-radius:12px;padding:12px}@media(max-width:768px){.gaming-club{grid-template-columns:1fr;padding:22px}.golf-settings button,.golf-settings select,.game-popup-header button{min-height:44px;min-width:44px}.golf-course{aspect-ratio:1.35}.game-popup{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.putting-controls{gap:16px}}.personal-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}.personal-project-grid article{border:1px solid #ffffff20;border-radius:24px;overflow:hidden;background:#071317e8}.personal-project-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.personal-project-grid article>div{padding:28px}.personal-project-grid h3{font-size:32px;margin:0 0 15px}.personal-project-grid p{color:#a3b3b7;line-height:1.7;margin:14px 0}.personal-project-grid button,.personal-project-grid a{color:#55d4ed;padding:12px 0;display:block}.personal-project-grid small{color:#91a2a7}.personal-project-grid button:focus-visible{outline:2px solid #55d4ed;outline-offset:4px}@media(max-width:768px){.personal-project-grid{grid-template-columns:1fr}}.hero-scene{height:180svh;min-height:1440px;position:relative;--hero-scale:1;--hero-opacity:1;--hero-radius:0px}.hero-scene-panel{position:sticky;top:0;transform:scale(var(--hero-scale));opacity:var(--hero-opacity);transform-origin:50% 50%;border-radius:var(--hero-radius);overflow:hidden;will-change:transform,opacity}.playground-lower-sections{position:relative;margin-top:-16svh}.interest-story{position:relative;z-index:2;border-radius:32px 32px 0 0;background:#071014ee;--story-x:0px;--fan-collapse:0;--fan-opacity:1;--story-opacity:0}.interest-story-stage{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;padding:90px 0 36px}.interest-story-heading{position:relative;padding:0 7vw;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 25px}.interest-story-heading>.playground-eyebrow{width:100%}.interest-story-heading h2{font-size:clamp(44px,5vw,80px);letter-spacing:-.04em;line-height:1.05;margin:5px 0}.interest-story-heading em{color:#55d4ed;font-style:normal}.story-counter{margin-left:auto;color:#91a2a7;font:12px var(--font-mono)}.interest-story-nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding:15px 7vw 25px}.interest-story-nav button{color:#84999e;font-size:12px;padding:8px 0}.interest-story-nav button[aria-current=true]{color:#55d4ed}.interest-story-nav button:focus-visible{outline:2px solid #55d4ed;outline-offset:4px}.interest-story-track{display:flex;gap:7vw;padding:0 7vw;width:max-content;transform:translate3d(var(--story-x),0,0);opacity:var(--story-opacity);will-change:transform}.interest-story-card{width:min(50vw,650px);flex:none;position:relative}.interest-story-card.story-priority{width:min(58vw,740px)}.interest-story-photo{position:relative;height:clamp(230px,35svh,390px);overflow:hidden;border-radius:16px}.interest-story-photo img{width:100%;height:100%;object-fit:cover}.interest-story-photo>span{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#03090bd9);color:#fff;font:12px var(--font-mono)}.interest-story-copy{padding:20px 0}.interest-story-copy h3{font-size:30px;letter-spacing:-.035em;margin:0 0 8px}.interest-story-copy p{color:#a3b3b7;line-height:1.6;font-size:17px;max-width:590px;margin:0}.interest-fan{position:absolute;top:240px;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--fan-opacity)}.interest-fan img{position:absolute;left:50%;top:45%;width:clamp(190px,22vw,300px);height:clamp(230px,30vw,350px);object-fit:cover;border-radius:18px;transform-origin:50% 110%;transform:translate(calc(-50% + var(--fan-index)*70px*(1 - var(--fan-collapse))),-50%) rotate(calc(var(--fan-index)*12deg*(1 - var(--fan-collapse)))) scale(calc(.85 + var(--fan-collapse)*.15));z-index:var(--fan-layer);box-shadow:0 12px 40px #0005}.gaming-story-actions{margin-top:15px}.gaming-story-actions .game-actions{gap:10px;flex-wrap:wrap}.gaming-story-actions details{margin-top:12px;font-size:13px}.gaming-story-actions summary{color:#55d4ed;cursor:pointer;padding:8px 0}.gaming-story-actions details[open]{max-height:180px;overflow:auto;padding-right:12px}.gaming-story-actions details p{font-size:13px}.gaming-story-actions .golf-leaderboard h3{font-size:17px;margin-top:12px}.story-vertical .interest-story-stage{position:relative;height:auto;min-height:0;padding-bottom:60px}.story-vertical .interest-story-track{display:grid;width:auto;gap:48px;transform:none;opacity:1}.story-vertical .interest-story-card,.story-vertical .interest-story-card.story-priority{width:100%;scroll-margin-top:90px}.story-vertical .interest-story-photo{height:clamp(230px,48vw,430px)}.story-vertical .interest-story-nav button{min-height:44px}.story-vertical .interest-story-copy{padding:20px 0 0}.story-vertical .gaming-story-actions details[open]{max-height:none}.story-vertical .story-counter{display:none}@media(max-width:900px){.hero-scene{height:155svh;min-height:1240px}.playground-lower-sections{margin-top:-10svh}.interest-story-heading h2{font-size:48px}.interest-story-copy p{font-size:16px}}@media(max-width:600px){.hero-scene{min-height:1395px}.interest-story-stage{padding-top:90px}.interest-story-heading{padding:0 7vw}.interest-story-heading h2{font-size:42px}.interest-story-nav{gap:0 16px;padding-bottom:24px}.interest-story-copy h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.hero-scene{height:auto;min-height:0}.hero-scene-panel{position:relative;transform:none;opacity:1;border-radius:0;will-change:auto}.playground-lower-sections{margin-top:0}.interest-story-track{will-change:auto}.interest-fan{display:none}}.story-desktop .interest-story-card{max-height:calc(100svh - 270px);overflow-y:auto;scrollbar-width:thin;padding-bottom:14px}.story-vertical .interest-story-card{overflow:visible;max-height:none}@media(max-width:900px){.hero-scene{height:auto;min-height:0}.hero-scene-panel{position:relative;transform:none;opacity:1;border-radius:0}.portrait-hero{height:auto;min-height:100svh;padding:128px 7vw 48px;justify-content:flex-start}.portrait-welcome{position:relative;inset:auto;transform:none;width:100%}.portrait-welcome h1{font-size:clamp(44px,10vw,72px);margin:0 0 24px}.portrait-welcome .portrait-intro p{max-width:none;font-size:16px}.portrait-welcome .playground-text-link{min-height:44px}.portrait-front-layer{position:relative;inset:auto;width:min(100%,400px);aspect-ratio:1;margin:24px auto 0;flex:none}.portrait-front-layer .portrait-stage:has(.portrait-base){position:relative;inset:auto;width:100%;height:100%;transform:none}.portrait-front-layer .portrait-stage .portrait-base{object-fit:cover;object-position:center}.idle-signature{position:relative;inset:auto;transform:none;width:min(240px,70vw);margin:12px auto 0;flex:none}.portrait-edition{display:none}.playground-lower-sections{margin-top:0}.playground-section{min-height:0;padding:64px 7vw}.playground-contact-link{margin:24px 0 48px}.playground-contact .playground-menu-footer{margin-top:0}}.hero-scene{height:230svh;min-height:0;isolation:isolate;background:#10242a}.hero-scene-panel{z-index:2;background:#05090b}.hero-scroll-type{position:absolute;inset:75svh -20vw auto;overflow:hidden;color:#55d4ed;font-size:clamp(90px,16vw,260px);font-weight:800;line-height:.95;letter-spacing:-.07em;pointer-events:none}.hero-scroll-type span{display:block;white-space:nowrap;transform:translate(calc(var(--hero-progress,0)*-24vw))}.hero-scroll-type span:nth-child(2){margin-left:-20vw;transform:translate(calc(var(--hero-progress,0)*24vw));color:#edf0e4}.playground-lower-sections{margin-top:-8svh;z-index:4}.scroll-story{position:relative;background:#10242a;border-radius:44px 44px 0 0;overflow:clip}.editorial-intro{position:relative;z-index:4;min-height:100svh;padding:14svh 10vw;display:flex;flex-direction:column;justify-content:center}.editorial-intro h2{font-size:clamp(55px,7.5vw,140px);font-weight:750;line-height:1.02;letter-spacing:-.06em;margin:35px 0}.editorial-intro em,.collage-note em,.collage-end em,.side-titles em{font-family:Georgia,serif;font-weight:400;font-style:italic}.editorial-intro p{margin-left:42%;max-width:480px;font-size:clamp(18px,1.7vw,25px);color:#b6c6c9;line-height:1.6}[data-reveal]{clip-path:inset(0 100% 0 0);transform:translateY(25px);transition:clip-path .9s cubic-bezier(.2,.7,.2,1),transform .9s}[data-reveal].is-revealed{clip-path:inset(0);transform:translateY(0)}.life-collage-scene{height:310svh;position:relative;--scene-progress:0}.life-collage-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:linear-gradient(120deg,#10242a,#1b343d)}.life-collage-strip{position:relative;height:100%;width:235vw;transform:translate3d(calc(var(--scene-progress)*-135vw),0,0);will-change:transform}.collage-photo{position:absolute;margin:0}.collage-photo img{width:100%;height:100%;object-fit:cover}.collage-photo figcaption{font:10px var(--font-mono);letter-spacing:.1em;padding:12px 0;color:#a8bdc3}.collage-golf{left:8vw;top:8%;width:42vw;height:62%;transform:translateY(calc(var(--scene-progress)*-35px))}.collage-note{position:absolute;left:51vw;top:18%;z-index:2}.collage-note>span{font:11px var(--font-mono);color:#55d4ed}.collage-note p,.collage-end p{font-size:clamp(28px,3.6vw,64px);line-height:1.05;letter-spacing:-.04em}.collage-race{left:51vw;top:52%;width:24vw;height:37%;transform:translateY(calc(var(--scene-progress)*45px))}.collage-music{left:83vw;top:7%;width:26vw;height:41%;transform:translateY(calc(var(--scene-progress)*75px))}.collage-travel{left:120vw;top:23%;width:49vw;height:64%;transform:translateY(calc(var(--scene-progress)*-65px))}.collage-end{position:absolute;left:181vw;top:25%;width:45vw}.collage-end a{display:inline-block;margin-top:22px;color:#55d4ed}.side-by-side-scene{position:relative;height:220svh;background:#e9ede5;color:#122126;--scene-progress:0}.side-by-side-stage{position:sticky;top:0;height:100svh;overflow:hidden}.side-portrait{position:absolute;bottom:-5%;width:40vw;height:95%}.side-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:grayscale(1)}.side-portrait-left{left:-13vw;transform:translate(calc((1 - var(--scene-progress))*-6vw))}.side-portrait-right{right:-13vw;transform:translate(calc((1 - var(--scene-progress))*6vw)) scaleX(-1)}.side-titles{position:absolute;inset:22% 22% auto;display:flex;gap:8vw;text-align:center;justify-content:center}.side-titles a{display:flex;align-items:center;flex-direction:column;flex:1}.side-titles span{font-size:clamp(50px,7vw,125px);font-weight:850;letter-spacing:-.07em}.side-titles em{font-size:clamp(22px,2.6vw,44px);line-height:1.1}.side-titles b{margin-top:36px;width:60px;height:60px;border-radius:50%;background:#55d4ed;font-size:32px;line-height:60px}.rising-photo{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(calc((1 - var(--scene-progress))*125%));will-change:transform;background:#091114}.rising-photo>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transform:scale(calc(1.12 - var(--scene-progress)*.12))}.rising-photo>div{position:absolute;left:7vw;bottom:12vh;color:#fff}.rising-photo span{font:12px var(--font-mono);letter-spacing:.12em}.rising-photo p{font-size:clamp(60px,10vw,180px);font-weight:800;line-height:1;letter-spacing:-.06em;margin-top:20px}.interest-story{margin-top:-2px;border-radius:0 0 80px 80px;background:#05090b}.story-desktop .interest-story-card:nth-child(2n){padding-top:9svh}.story-desktop .interest-story-card:nth-child(3n) .interest-story-photo{height:29svh}.story-desktop .interest-story-photo img{transform:scale(1.06);transition:filter .5s}.story-desktop .interest-story-card[inert] img{filter:grayscale(.7) brightness(.7)}#build{position:relative;background:#e9ede5;color:#122126;margin-top:-80px;padding-top:180px}#build>.playground-eyebrow{color:#2f6775}#build h2{font-size:clamp(55px,7vw,115px);line-height:1.03;letter-spacing:-.055em}#build h2 em{font-family:Georgia,serif;font-weight:400;color:#285967}.personal-project-grid{align-items:start;gap:8vw}.personal-project-grid article{border:0;border-radius:0;background:transparent;transform:translateY(60px);opacity:.15;transition:transform .9s,opacity .9s}.personal-project-grid article.is-revealed{transform:none;opacity:1}.personal-project-grid article:nth-child(2n){margin-top:20svh}.personal-project-grid article>div{padding:28px 0}.personal-project-grid p,.personal-project-grid small{color:#53656b}.personal-project-grid a,.personal-project-grid button{color:#285967}.playground-contact{position:relative;margin:0 3vw 3vw;border-radius:48px;background:#15343e;padding-top:12svh;overflow:hidden}.playground-contact:after{content:"LET’S TALK";position:absolute;bottom:10%;left:-2%;font-size:18vw;font-weight:850;letter-spacing:-.07em;color:#55d4ed0d;pointer-events:none}.playground-contact-link{position:relative;z-index:1;transform:translateY(40px);opacity:.15;transition:transform .9s,opacity .9s}.playground-contact-link.is-revealed{transform:none;opacity:1}@media(max-width:900px){.hero-scene{height:auto;min-height:0}.hero-scroll-type{display:none}.playground-lower-sections{margin-top:0}.scroll-story{border-radius:28px 28px 0 0}.editorial-intro{min-height:85svh;padding:90px 7vw}.editorial-intro h2{font-size:clamp(42px,10vw,75px)}.editorial-intro p{margin-left:0}.life-collage-scene{height:auto}.life-collage-stage{position:relative;height:auto;min-height:0;padding:30px 7vw 80px}.life-collage-strip{width:auto;height:auto;transform:none;display:grid;grid-template-columns:1fr 1fr;gap:55px 20px}.collage-photo,.collage-note,.collage-end{position:relative;inset:auto;width:auto;height:auto;transform:none}.collage-photo img{aspect-ratio:3/4}.collage-golf,.collage-travel,.collage-end{grid-column:1/-1}.collage-golf img,.collage-travel img{aspect-ratio:4/3}.collage-note{align-self:center}.collage-music{margin-top:40px}.collage-end p{font-size:40px}.side-by-side-scene{height:170svh}.side-portrait{width:55vw;height:70%}.side-portrait-left{left:-25vw}.side-portrait-right{right:-25vw}.side-titles{inset:18% 12% auto;gap:20px}.side-titles span{font-size:12vw}.side-titles em{font-size:20px}.side-titles b{width:44px;height:44px;line-height:44px;font-size:25px}.rising-photo>img{object-position:60%}.interest-story{border-radius:0 0 35px 35px}#build{margin-top:-35px;padding-top:95px}.personal-project-grid article:nth-child(2n){margin-top:35px}.playground-contact{margin:0 4vw 4vw;border-radius:28px}}@media(prefers-reduced-motion:reduce){.hero-scene{height:auto}.hero-scroll-type{display:none}.playground-lower-sections{margin-top:0}[data-reveal],.personal-project-grid article,.playground-contact-link{clip-path:none;transform:none;opacity:1;transition:none}.life-collage-scene,.side-by-side-scene{height:auto}.life-collage-stage{position:relative;height:auto;min-height:0;padding:50px 7vw}.life-collage-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:auto;height:auto;transform:none}.collage-photo,.collage-note,.collage-end{position:relative;inset:auto;width:auto;height:auto;transform:none}.collage-photo img{aspect-ratio:4/3}.side-by-side-stage{position:relative;height:100svh}.side-portrait{transform:none}.rising-photo{position:relative;transform:none;height:55svh}.side-titles{z-index:1}.side-by-side-stage{height:auto;padding-top:75svh}.rising-photo>img{transform:none}}.image-autograph path[class^=ink-]{opacity:0;animation-name:autograph-visible-pen}@keyframes autograph-visible-pen{0%{opacity:1;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:0}}.mini-golf-game .golf-photo-heading{position:relative;isolation:isolate;min-height:150px;padding:24px;align-items:flex-end;border-radius:14px;overflow:hidden;color:#fff;margin-bottom:20px}.golf-photo-heading img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;z-index:-2}.golf-photo-heading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#071b2bcc);z-index:-1}.playground-logo-cursor[popover]{margin:0;padding:0;border:0;background:transparent;overflow:visible;bottom:auto;right:auto}@media(max-width:700px){.playground-lower-sections:before{backdrop-filter:none;-webkit-backdrop-filter:none}}.design-playground{background:#e8ebe3;color:#f4f4ed;--reference-ink:#172b32;--reference-blue:#55d4ed}.playground-grain{opacity:.025}.reference-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.playground-header{padding:15px 18px;background:none;mix-blend-mode:normal}.reference-wordmark{color:#172b32;width:auto;background:#fafbf6e6;padding:3px 5px;border-radius:3px}.reference-wordmark span{display:block;font:30px/.85 Georgia,serif;letter-spacing:-.06em}.reference-wordmark b{display:block;font-size:23px;line-height:1;letter-spacing:-.07em}.playground-menu-button{background:#55d4ed;border-radius:7px;gap:12px;padding:15px 20px;text-transform:uppercase;font-size:13px;font-weight:850}.hero-scene{background:#172b32;height:250svh}.hero-scene-panel{height:100svh;background:#fafbf6;border-radius:var(--hero-radius);opacity:1!important;filter:brightness(var(--hero-opacity,1))}.portrait-hero{height:100svh;min-height:0;background:#fafbf6;color:#172b32}.portrait-front-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0}.portrait-front-layer .portrait-stage:has(.portrait-base){position:absolute;left:50%;right:auto;top:auto;bottom:0;width:65svh;height:65svh;transform:translate(-50%);-webkit-mask-image:none;mask-image:none}.portrait-front-layer .portrait-stage .portrait-base{object-fit:cover;object-position:center;filter:none}.hero-monogram{position:absolute;top:24px;left:50%;transform:translate(-50%) skew(-12deg);z-index:5;color:#172b32;font-size:32px;font-weight:850;letter-spacing:-.13em}.hero-corner-badge{position:absolute;left:18px;bottom:25px;z-index:5;border:1px solid #172b3260;border-radius:15px 3px 3px;padding:16px 12px;color:#172b32;background:#fafbf6b3}.hero-corner-badge span{font:8px var(--font-mono)}.hero-corner-badge strong{display:block;font-size:20px;line-height:.9;letter-spacing:-.05em;margin:16px 0}.hero-corner-badge svg{margin:auto}.portrait-edition{right:24px;bottom:25px;color:#172b32}.idle-signature{position:absolute;left:50%;right:auto;top:auto;bottom:10svh;width:clamp(190px,25vw,370px);margin:0;transform:translate(-50%)}.idle-signature .image-autograph{color:#55d4ed;filter:none}.hero-scene-signature{position:sticky;top:0;height:100svh;margin-top:-100svh;z-index:3;pointer-events:none;opacity:clamp(0,calc((var(--hero-progress,0) - .25)*3),1)}.hero-scene-signature .idle-signature{width:clamp(350px,54vw,800px);left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%) rotate(-6deg)}.playground-lower-sections:before{display:none}.scroll-story{border-radius:0;background:#172b32}.editorial-intro{min-height:100svh;padding:12svh 6vw}.editorial-intro>.playground-eyebrow{display:none}.editorial-intro h2{text-transform:uppercase;font-size:clamp(65px,8.2vw,150px);font-weight:850;max-width:1100px;line-height:.91}.editorial-intro h2 em{text-transform:none;color:#55d4ed}.editorial-intro p{max-width:400px;font-size:18px;margin-left:55%}[data-reveal]{position:relative;clip-path:none}[data-reveal]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;transform-origin:right;transform:scaleX(1);transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}[data-reveal].is-revealed:after{transform:scaleX(0)}.life-collage-stage{background:color-mix(in srgb,#a8b4ad calc((1 - var(--scene-progress))*100%),#f1f2e9);color:#172b32}.collage-photo img{filter:saturate(.75)}.collage-photo figcaption{color:#f4f4ed;font-size:9px}.collage-race img,.collage-travel img{filter:none}.collage-note{left:54vw}.collage-note p{font-family:Georgia,serif;font-weight:600;font-size:36px}.side-by-side-scene{background:#f1f2e9}.side-titles{inset:30% 24% auto;gap:10vw}.side-titles span{font-size:clamp(60px,7vw,130px);line-height:.95}.side-titles em{font-size:clamp(27px,3vw,50px);text-transform:uppercase}.side-portrait{width:50vw;height:105%}.side-portrait-left{left:-22vw}.side-portrait-right{right:-22vw}.side-portrait img{object-fit:cover;object-position:center}.rising-photo{border-radius:0}.rising-photo>img{filter:brightness(.83)}.rising-photo>div{display:none}.interest-gallery{padding:80px 18px 140px;background:#101211;border-radius:0 0 100px 100px;z-index:3}.interest-gallery .interest-story-stage{padding:0;height:auto;position:relative;min-height:0;overflow:visible}.interest-gallery .interest-story-heading{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:100px}.interest-gallery h2{font-size:clamp(35px,4.5vw,75px);text-transform:uppercase;line-height:.92;font-weight:850}.interest-gallery h2 em{color:#55d4ed;font-family:Georgia,serif;font-style:normal;font-weight:400}.interest-gallery .interest-story-heading>p{max-width:350px;font-size:16px;line-height:1.35;color:#c0c6c1;align-self:start}.interest-gallery .interest-story-nav{display:none}.interest-gallery .interest-story-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:auto;padding:0;gap:22px 16px;transform:none;opacity:1;align-items:start}.interest-gallery .interest-story-card,.interest-gallery .interest-story-card.story-priority{width:auto;min-width:0;padding:0;margin:0;border:1px solid #ffffff45;border-radius:5px 5px 32px;overflow:hidden;background:#101211;transition:border-color .25s,transform .35s}.interest-gallery .interest-story-card:nth-child(2n){margin-top:15svh}.interest-gallery .interest-story-card:hover{border-color:#55d4ed;transform:translateY(-8px)}.interest-gallery .interest-story-photo{height:auto;aspect-ratio:1;border-radius:0;background:#1b2222}.interest-gallery .interest-story-photo img{transition:transform .6s,filter .6s;filter:saturate(.45)}.interest-gallery .interest-story-card:hover img{transform:scale(1.08);filter:none}.interest-gallery .interest-story-photo>span{font-size:9px;padding:13px}.interest-gallery .interest-story-copy{padding:22px 16px}.interest-gallery .interest-story-copy h3{font-size:23px}.interest-gallery .interest-story-copy p{font-size:13px;line-height:1.45}.interest-gallery .gaming-story-actions .game-actions button{font-size:11px;padding:8px 10px}#build{padding:170px 6vw 130px;margin-top:-100px;background:#f1f2e9}#build h2{text-transform:uppercase;font-size:clamp(48px,6vw,100px);max-width:750px;line-height:.94}#build h2 em{text-transform:none}.personal-project-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10%;min-height:85svh;margin:0}.personal-project-grid article:first-child{width:100%;padding-top:60px}.personal-project-grid article:first-child>img{aspect-ratio:16/10}.personal-project-grid article:nth-child(2){position:relative;top:auto;right:auto;width:100%;margin:-130px 0 0}.personal-project-grid article:nth-child(2)>img{aspect-ratio:4/5}.personal-project-grid article:nth-child(2)>div{padding:20px 0}.reference-partners{position:relative;padding:140px 6vw 90px;overflow:hidden;background:#f1f2e9;color:#172b32}.reference-partners h2,.reference-social-stage h2{position:relative;z-index:2;font-size:clamp(45px,5vw,85px);line-height:.95;font-weight:850;letter-spacing:-.055em;max-width:700px}.reference-partners h2 em,.reference-social-stage h2 em{font-family:Georgia,serif;font-weight:400;font-style:normal}.reference-partners p{max-width:360px;margin:24px 0 60px;color:#657271}.reference-handwriting{position:absolute;top:25%;left:30%;white-space:nowrap;font:italic 17vw/.8 Georgia,serif;letter-spacing:-.08em;color:#55d4ed;transform:rotate(-10deg)}.tool-marquee{position:relative;z-index:2;overflow:hidden}.tool-marquee>div{display:flex;width:max-content;animation:tool-marquee 35s linear infinite}.tool-marquee span{white-space:nowrap;font-size:clamp(22px,3vw,48px);font-weight:800;padding-right:45px}.tool-marquee b{display:inline-block;padding:0 25px;font-weight:400}@keyframes tool-marquee{to{transform:translate(-50%)}}.reference-social-scene{height:210svh;position:relative;background:#f1f2e9;color:#172b32;--social-progress:0}.reference-social-stage{position:sticky;top:0;height:100svh;padding:90px 6vw 30px;overflow:hidden}.reference-social-stage h2{text-align:center;max-width:none}.reference-social-stage>p{position:absolute;bottom:30px;left:0;right:0;text-align:center;font-size:13px}.reference-social-fan{position:absolute;top:25%;right:0;bottom:12%;left:0}.reference-social-fan figure{position:absolute;top:50%;left:50%;width:clamp(180px,22vw,350px);aspect-ratio:4/5;margin:0;border-radius:20px;overflow:hidden;transform-origin:50% 115%;transform:translate(calc(-50% + var(--card-index)*9vw*(1 - var(--social-progress))),-50%) rotate(calc(var(--card-index)*14deg*(1 - var(--social-progress)))) scale(calc(1 - var(--social-progress)*.12));box-shadow:0 15px 30px #0002;z-index:var(--card-layer)}.reference-social-fan img{width:100%;height:100%;object-fit:cover}.reference-social-fan figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#0009);color:#fff;font-size:12px}.playground-contact{margin:0 15px 15px;padding:70px 6vw 30px;min-height:100svh;justify-content:flex-start;border-radius:32px;background:#172b32;box-shadow:0 -80px 120px #55d4ed60;isolation:isolate}.playground-contact:before{content:"";position:absolute;width:180px;height:45px;border-radius:45px 45px 0 0;top:0;left:50%;transform:translate(-50%,-50%);background:#172b32;z-index:-1}.playground-contact:after{display:none}.playground-contact>.playground-eyebrow{text-align:center;color:#55d4ed}.playground-contact-link{text-align:center;margin:25px auto 0;font-size:clamp(45px,5vw,85px);line-height:.91;font-weight:850}.playground-contact-link em{font-family:Georgia,serif;font-weight:400;font-style:normal}.playground-contact-link svg{display:none}.footer-portrait{position:absolute;width:45%;height:65%;bottom:45px;left:50%;transform:translate(-50%);z-index:-1;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.footer-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:grayscale(1)}.footer-links,.footer-contact-links{position:absolute;top:57%;display:flex;flex-direction:column;gap:8px;font-size:20px;line-height:1;font-weight:800;text-transform:uppercase;z-index:2}.footer-links{left:7%}.footer-contact-links{right:7%;font-size:15px}.playground-contact .playground-menu-footer{position:relative;margin-top:auto}.playground-menu{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:20px 6vw;background:#172b32;padding:125px 6vw 35px}.menu-photo-collage{grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:center}.menu-photo-collage img{width:100%;height:25svh;object-fit:cover;filter:saturate(.4);border-radius:2px}.menu-photo-collage img:nth-child(2n){transform:translateY(35px)}.playground-menu>.playground-eyebrow{align-self:end}.playground-menu-links{margin:0;align-self:center}.playground-menu-links a{font-size:clamp(30px,4vw,70px);text-transform:uppercase;border:0;padding:15px 0}.playground-menu-footer{grid-column:1/-1}@media(max-width:900px){.reference-wordmark span{font-size:24px}.reference-wordmark b{font-size:18px}.playground-menu-button{padding:13px 15px}.hero-scene{height:175svh}.hero-scene-panel{position:sticky;top:0;transform:scale(var(--hero-scale));opacity:var(--hero-opacity)}.portrait-hero{height:100svh;min-height:0;padding:0}.portrait-front-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;aspect-ratio:auto;margin:0}.portrait-front-layer .portrait-stage:has(.portrait-base){position:absolute;left:50%;top:auto;bottom:0;width:50vw;height:47svh;transform:translate(-50%)}.portrait-front-layer .portrait-stage .portrait-base{object-fit:cover}.hero-monogram{top:90px;font-size:26px}.idle-signature{position:absolute;width:220px;left:50%;bottom:12svh;transform:translate(-50%);margin:0}.hero-corner-badge{bottom:20px;left:15px;padding:10px}.hero-corner-badge strong{font-size:15px}.hero-corner-badge span{font-size:7px}.playground-lower-sections{margin-top:-5svh}.editorial-intro{padding:90px 7vw}.editorial-intro h2{font-size:clamp(45px,10vw,80px);line-height:.95}.editorial-intro p{margin-left:15%;font-size:16px}.side-titles{inset:24% 14% auto;gap:25px}.side-titles span{font-size:12vw}.side-titles em{font-size:20px}.side-portrait{width:65vw;height:80%}.side-portrait-left{left:-37vw}.side-portrait-right{right:-37vw}.interest-gallery{padding:80px 5vw 100px;border-radius:0 0 50px 50px}.interest-gallery .interest-story-heading{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.interest-gallery h2{font-size:clamp(35px,7vw,55px)}.interest-gallery .interest-story-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.interest-gallery .interest-story-card:nth-child(2n){margin-top:60px}.interest-gallery .interest-story-copy{padding:18px 12px}.interest-gallery .interest-story-copy h3{font-size:20px}.interest-gallery .interest-story-copy p{font-size:12px}#build{margin-top:-50px;padding:120px 7vw 60px}.personal-project-grid{display:grid;grid-template-columns:1fr;min-height:0;gap:50px}.personal-project-grid article:first-child,.personal-project-grid article:nth-child(2){position:relative;inset:auto;width:100%;padding:0;margin:0}.personal-project-grid article:nth-child(2)>img{aspect-ratio:4/3}.reference-partners{padding:90px 7vw 70px}.reference-partners h2,.reference-social-stage h2{font-size:42px}.reference-handwriting{font-size:23vw;top:25%;left:15%}.reference-social-stage{padding:100px 7vw 30px}.reference-social-fan figure{width:43vw;border-radius:12px}.reference-social-scene{height:160svh}.playground-contact{min-height:100svh;margin:0 10px 10px;padding:70px 6vw 25px;border-radius:22px}.playground-contact-link{font-size:clamp(35px,7.5vw,55px)}.footer-portrait{width:85%;height:58%;bottom:40px}.footer-links,.footer-contact-links{top:auto;bottom:110px;font-size:12px;max-width:25%}.footer-links{left:5%}.footer-contact-links{right:5%;font-size:10px}.playground-contact .playground-menu-footer{flex-direction:row;font-size:10px}.playground-menu{display:flex;padding:120px 7vw 30px}.menu-photo-collage{display:none}.playground-menu-links a{font-size:10vw}}@media(max-width:420px){.interest-gallery .interest-story-track{grid-template-columns:1fr}.interest-gallery .interest-story-card:nth-child(2n){margin-top:0}.interest-gallery .interest-story-photo{aspect-ratio:4/3}.interest-gallery .interest-story-copy p{font-size:15px}}@media(prefers-reduced-motion:reduce){[data-reveal]:after{display:none}.hero-scene{height:auto}.hero-scene-panel{position:relative;transform:none;opacity:1}.tool-marquee>div{animation:none}.reference-social-scene{height:auto}.reference-social-stage{position:relative;height:auto;min-height:600px}.reference-social-fan figure{transform:translate(calc(-50% + var(--card-index)*6vw),-50%) rotate(calc(var(--card-index)*8deg))}}.footer-portrait img{object-fit:cover;object-position:center}@media(max-width:900px){.collage-note{left:auto;grid-column:1/-1}.collage-note p{font-size:36px}.editorial-intro h2{font-size:clamp(35px,9vw,70px);overflow-wrap:normal}.hero-scene-signature .idle-signature{width:85vw;min-width:0}}.portrait-hero>.idle-signature{bottom:1svh}@media(max-width:900px){.portrait-hero>.idle-signature{bottom:1svh}}.portrait-hero{background:#071b2b;color:#f4f4ed;isolation:isolate}.hero-aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 90%,#194b60 0%,transparent 65%)}.hero-aurora:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;opacity:.12}.hero-aurora span{position:absolute;width:90vw;height:85vh;border-radius:50%;background:radial-gradient(ellipse,#55d4ed55,#2189be25 40%,transparent 70%);left:-35%;top:-25%;animation:hero-atmosphere 18s ease-in-out infinite alternate;will-change:transform}.hero-aurora span:nth-child(2){left:35%;top:5%;background:radial-gradient(ellipse,#8367de50,#3865b72a 45%,transparent 70%);animation-duration:23s;animation-delay:-9s}.hero-aurora span:nth-child(3){left:5%;top:30%;background:radial-gradient(ellipse,#55d4ed40,transparent 65%);animation-duration:15s;animation-delay:-5s}@keyframes hero-atmosphere{0%{transform:translate3d(-8%,-8%,0) scale(.85) rotate(-15deg)}50%{transform:translate3d(18%,12%,0) scale(1.15) rotate(10deg)}to{transform:translate3d(35%,-5%,0) scale(1.03) rotate(25deg)}}.hero-monogram{top:28px;left:50%;width:180px;height:180px;object-fit:contain;transform:translate(-50%);mix-blend-mode:screen}.reference-wordmark{background:transparent;color:#f4f4ed;padding:8px}.reference-wordmark span{font-family:var(--font-sans);font-size:36px;font-weight:800;line-height:.85;letter-spacing:-.06em}.reference-wordmark b{font-family:var(--font-sans);font-size:28px;font-weight:800}.hero-corner-badge{color:#f4f4ed;background:#071b2b80;border-color:#55d4ed50}.portrait-edition{color:#b3d8e0}@media(max-width:900px){.hero-monogram{top:90px;width:150px;height:150px}}@media(prefers-reduced-motion:reduce){.hero-aurora span{animation:none;will-change:auto}}@media(max-width:900px){.reference-wordmark span{font-size:30px}.reference-wordmark b{font-size:23px}}.hero-greeting{position:absolute;z-index:5;left:7vw;top:50%;transform:translateY(-50%);width:47%}.hero-greeting .hero-greeting-kicker{color:#8fb9c7;font:10px var(--font-mono);letter-spacing:.12em;margin:0 0 25px}.hero-greeting h1{font-family:var(--font-sans);font-size:clamp(54px,6.1vw,110px);line-height:.96;font-weight:800;letter-spacing:-.055em;margin:0 0 28px;color:#f4f4ed}.hero-greeting h1 span{color:#55d4ed}.hero-greeting>p{font-size:clamp(16px,1.3vw,22px);line-height:1.6;color:#bed0d6}.hero-greeting>a{display:inline-flex;gap:18px;align-items:center;color:#55d4ed;font-weight:600;margin-top:23px;text-decoration:none}.hero-greeting>a:hover{color:#fff}.portrait-front-layer .portrait-stage:has(.portrait-base){left:auto;right:3vw;transform:none}@media(max-width:900px)and (min-width:601px){.hero-greeting{left:6vw;width:50%}.hero-greeting h1{font-size:7vw}.portrait-front-layer .portrait-stage:has(.portrait-base){right:0;width:45vw;height:55svh}}@media(max-width:600px){.hero-greeting{left:7vw;top:23%;transform:none;width:86%}.hero-greeting h1{font-size:clamp(40px,11vw,65px);margin-bottom:15px}.hero-greeting .hero-greeting-kicker{font-size:8px;margin-bottom:15px}.hero-greeting>p{font-size:14px;max-width:90%}.hero-greeting>p br{display:none}.hero-greeting>a{margin-top:12px;font-size:14px}.portrait-front-layer .portrait-stage:has(.portrait-base){right:-4vw;width:58vw;height:36svh}.hero-corner-badge{display:none}.hero-monogram{width:115px;height:115px;top:75px}}.hero-scene{background:#102530;isolation:isolate}.hero-circuit-field{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#1c4250,transparent 70%)}.hero-circuit-field:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#55d4ed25 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 85%);mask-image:radial-gradient(ellipse,#000,transparent 85%)}.hero-circuit-field svg{width:100%;height:100%}.circuit-traces path{fill:none;stroke:#55d4ed18;stroke-width:1.5;stroke-linejoin:round}.circuit-traces .circuit-signal{stroke:#55d4ed;stroke-width:2;stroke-linecap:round;stroke-dasharray:.045 .955;animation:circuit-flow 10s linear infinite;opacity:.65;filter:drop-shadow(0 0 5px #55d4ed)}.circuit-nodes circle{fill:#102530;stroke:#55d4ed;stroke-width:1.5;animation:circuit-node 4s ease-in-out infinite}@keyframes circuit-flow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes circuit-node{0%,to{opacity:.3}50%{opacity:.9;filter:drop-shadow(0 0 6px #55d4ed)}}@media(prefers-reduced-motion:reduce){.circuit-traces .circuit-signal,.circuit-nodes circle{animation:none}}.hero-scroll-type{position:sticky;inset:auto;top:20svh;height:0;width:140vw;margin-left:-20vw;overflow:visible;z-index:0}.hero-scroll-type span{transform:translate(calc(-30vw + var(--hero-progress,0)*60vw))}.hero-scroll-type span:nth-child(2){margin-left:0;transform:translate(calc(10vw - var(--hero-progress,0)*60vw))}@media(prefers-reduced-motion:reduce){.hero-scroll-type span,.hero-scroll-type span:nth-child(2){transform:none}}.editorial-intro,#build{position:relative;isolation:isolate}.life-collage-stage,.side-by-side-stage{isolation:isolate}.hero-scene>.hero-circuit-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;overflow:clip}.hero-scene>.hero-circuit-field svg{position:sticky;top:0;display:block;width:100%;height:100svh}.editorial-intro{background:#101216}.collage-golf img,.interest-gallery .interest-story-photo img[src="/assets/golf-enhanced.png"],.menu-photo-collage img[src="/assets/golf-enhanced.png"],.reference-social-fan img[src="/assets/golf-enhanced.png"]{filter:none}.collage-race img,.rising-photo>img[src="/assets/herlings-honda-crf.png"],.interest-gallery .interest-story-photo img[src="/assets/herlings-honda-crf.png"],.menu-photo-collage img[src="/assets/herlings-honda-crf.png"],.reference-social-fan img[src="/assets/herlings-honda-crf.png"]{filter:brightness(1.12) contrast(1.02) saturate(1.08)}.playground-header{display:contents;position:static}.playground-header .reference-wordmark{position:fixed;top:15px;left:18px;z-index:90;color:#fff;background:transparent;mix-blend-mode:difference}.playground-header .playground-menu-button{position:fixed;top:15px;right:18px;z-index:90}.design-playground.is-over-hero .reference-wordmark{mix-blend-mode:normal;color:#fff}.hero-monogram{top:-22px}@media(max-width:900px){.hero-monogram{top:25px}}@media(max-width:600px){.hero-monogram{top:20px}}.side-portrait{width:32vw;height:75%;bottom:0}.side-portrait-left{left:-9vw}.side-portrait-right{right:-9vw}.side-portrait img{object-fit:contain;object-position:center bottom}@media(max-width:900px){.side-portrait{width:45vw;height:60%}.side-portrait-left{left:-20vw}.side-portrait-right{right:-20vw}}.rising-photo .photo-location{position:absolute;right:24px;bottom:22px;z-index:1;color:#fff;font:500 15px/1.4 var(--font-sans);letter-spacing:.025em;text-shadow:0 1px 5px #0009}@media(max-width:600px){.rising-photo .photo-location{right:16px;bottom:16px;font-size:13px}}.side-portrait img{filter:none}.side-portrait-right{transform:translate(calc((1 - var(--scene-progress))*6vw))}.side-portrait-right img{transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){.side-portrait-right{transform:none}}.side-portrait{width:42vw;height:90%}.side-portrait-left{left:-5vw}.side-portrait-right{right:-5vw}@media(max-width:900px){.side-portrait{width:55vw;height:75%}.side-portrait-left{left:-12vw}.side-portrait-right{right:-12vw}}.reference-partners{overflow:visible;z-index:1}.reference-handwriting{pointer-events:none}.rising-photo:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,#263b3c30 25%,#292e2c80 58%,#101211 100%)}.rising-photo>div,.rising-photo .photo-location{z-index:2}.life-collage-stage{background:linear-gradient(180deg,#101216,color-mix(in srgb,#a8b4ad calc((1 - var(--scene-progress))*100%),#f1f2e9) 32%)}.life-collage-stage{--collage-tone:color-mix(in srgb,#a8b4ad calc((1 - var(--scene-progress))*100%),#f1f2e9);background:linear-gradient(180deg,#101216 0%,#101216 8%,color-mix(in srgb,#101216 90%,var(--collage-tone)) 18%,color-mix(in srgb,#101216 65%,var(--collage-tone)) 32%,color-mix(in srgb,#101216 25%,var(--collage-tone)) 48%,var(--collage-tone) 65%)}.editorial-intro>.circuit-background{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}.life-collage-stage>.circuit-background{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 8%,#000 50%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 8%,#000 50%)}.editorial-intro{background:linear-gradient(180deg,#101216,#101216 65%,#22282a 74%,#505a59,#87948e 94%,#a8b4ad)}.life-collage-stage{background:var(--collage-tone)}.life-collage-stage>.circuit-background{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 25%);mask-image:linear-gradient(to bottom,transparent 0%,#000 25%)}.editorial-intro{background:linear-gradient(180deg,#102530,#102530 65%,#293e46 74%,#566966,#8b9992 94%,#a8b4ad)}.interest-gallery{padding:100px 6vw 150px}.interest-gallery .interest-story-stage{max-width:1600px;margin-inline:auto}.interest-gallery .interest-story-track{gap:64px 36px}.interest-gallery .interest-story-copy{padding:26px 24px}@media(max-width:900px){.interest-gallery{padding:80px 6vw 110px}.interest-gallery .interest-story-track{gap:40px 24px}.interest-gallery .interest-story-copy{padding:22px 18px}}@media(max-width:420px){.interest-gallery .interest-story-track{gap:32px}}.hero-home-signature{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:clamp(220px,20vw,320px);z-index:6}.hero-home-signature .idle-signature{position:relative;inset:auto;width:100%;margin:0;transform:rotate(4deg)}@media(max-width:600px){.hero-home-signature{width:190px;left:32%;bottom:18px}}@media(max-width:600px){.hero-home-signature{left:50%}}.portrait-stage .hero-home-signature{left:50%;bottom:20px;width:clamp(190px,22vw,320px)}@media(max-width:600px){.portrait-stage .hero-home-signature{width:75%;bottom:12px}}.hero-home-signature .image-autograph{color:#fff;filter:drop-shadow(0 0 3px #55d4ed) drop-shadow(0 0 9px #55d4ed90)}.hero-home-signature .image-autograph path[class^=ink-]{stroke-width:6.4}.hero-home-signature .image-autograph{color:#55d4ed;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px #ffffff90)}.hero-home-signature .image-autograph{color:#55d4ed;filter:none}.portrait-stage .hero-home-signature{width:clamp(142.5px,16.5vw,240px)}@media(max-width:600px){.portrait-stage .hero-home-signature{width:56.25%}}:is(.hero-home-signature,.contact-autograph) .ink-gareth{animation-duration:1.3325s}:is(.hero-home-signature,.contact-autograph) .ink-b-down{animation-delay:1.3325s;animation-duration:.1355s}:is(.hero-home-signature,.contact-autograph) .ink-b-loops{animation-delay:1.4675s;animation-duration:.48s}:is(.hero-home-signature,.contact-autograph) .ink-surname{animation-delay:1.9475s;animation-duration:1.4645s}:is(.hero-home-signature,.contact-autograph) .ink-gareth-cross{animation-delay:3.4125s;animation-duration:.1355s}:is(.hero-home-signature,.contact-autograph) .ink-surname-cross{animation-delay:3.5475s;animation-duration:.1325s}:is(.hero-home-signature,.contact-autograph) .ink-eye-left{animation-delay:3.68s;animation-duration:.08s}:is(.hero-home-signature,.contact-autograph) .ink-eye-right{animation-delay:3.76s;animation-duration:.08s}:is(.hero-home-signature,.contact-autograph) .ink-mouth{animation-delay:3.84s;animation-duration:.16s}.hero-monogram{width:150px;height:150px;top:-18px}@media(max-width:900px){.hero-monogram{width:125px;height:125px;top:-10px}}@media(max-width:600px){.hero-monogram{width:125px;height:125px;top:-10px}}.playground-header .hero-monogram{position:fixed;left:50%;top:-18px;z-index:90;transform:translate(-50%);pointer-events:none}@media(max-width:900px){.playground-header .hero-monogram{top:-10px}}.playground-header .hero-monogram{mix-blend-mode:difference}.design-playground.is-over-hero .hero-monogram{mix-blend-mode:screen}.playground-header .hero-monogram{transition:opacity .2s ease}.playground-header.hide-center-logo .hero-monogram{opacity:0}@media(prefers-reduced-motion:reduce){.playground-header .hero-monogram{transition:none}}.reference-social-stage h2{top:30px}.reference-social-stage h2 .life-accent{color:#55d4ed}.hero-quotes{background:#f1f2e9;color:#172b32;padding:100px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.hero-quotes blockquote{margin:0;padding:30px 0 30px 28px;border-left:3px solid #55d4ed}.hero-quotes p{font-size:clamp(30px,3.6vw,62px);font-weight:800;line-height:1.1;letter-spacing:-.045em}.hero-quotes em{color:#159db7;font-family:Georgia,serif;font-weight:400}.hero-quotes footer{margin-top:26px;font-size:12px;font-weight:700;letter-spacing:.12em}.hero-quotes footer span{display:block;margin-top:12px;font-weight:400;letter-spacing:0;line-height:1.5}@media(max-width:700px){.hero-quotes{grid-template-columns:1fr;padding:65px 7vw;gap:35px}}.editorial-intro{display:grid;grid-template-columns:1.35fr 1fr;align-content:center;align-items:center;column-gap:6vw}.editorial-intro h2{font-size:clamp(55px,6.4vw,115px)}.intro-quotes{display:grid;gap:36px}.intro-quotes blockquote{margin:0;padding-left:24px;border-left:2px solid #55d4ed}.editorial-intro .intro-quotes p{margin:0;max-width:none;color:#f4f4ed;font-size:clamp(25px,2.5vw,44px);line-height:1.2;font-weight:600}.intro-quotes em{color:#55d4ed}.intro-quotes footer{margin-top:18px;color:#b6c6c9;font-size:11px;letter-spacing:.12em}.editorial-intro>p{grid-column:1/-1}@media(max-width:900px){.editorial-intro{grid-template-columns:1fr;gap:30px}.editorial-intro h2{font-size:clamp(45px,10vw,80px)}.editorial-intro>p{margin-left:0}}.editorial-intro{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.intro-quotes-featured{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.intro-quotes-featured blockquote{padding:0;border:0}.editorial-intro .intro-quotes-featured p{font-family:var(--font-sans);font-size:clamp(42px,5vw,90px);font-weight:850;line-height:.98;letter-spacing:-.055em}.intro-quotes-featured em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#55d4ed}.intro-quotes-featured footer{margin-top:28px;font-size:13px}.editorial-intro>p{margin-top:55px}@media(max-width:900px){.intro-quotes-featured{grid-template-columns:1fr;gap:48px}.editorial-intro .intro-quotes-featured p{font-size:clamp(38px,7vw,65px)}}.intro-quotes-featured{width:100%;max-width:1600px;margin-inline:auto;align-items:center;text-align:center}.intro-quotes-featured blockquote{display:flex;flex-direction:column;justify-content:center}.intro-quotes-featured footer{font-size:clamp(18px,1.25vw,24px);color:#f4f4ed;font-weight:700;letter-spacing:.08em}@media(min-width:901px){.editorial-intro{padding-top:20svh;padding-bottom:20svh}}.hero-scroll-type .kindness-track{display:flex;width:max-content;animation:kindness-marquee 32s linear infinite}.hero-scroll-type .kindness-track b{display:flex;flex:none;font-weight:inherit;white-space:nowrap}.hero-scroll-type .kindness-track b span{padding-right:.55em;word-spacing:.12em;margin-left:0;transform:none;color:inherit}.hero-scroll-type .kindness-track:nth-child(2){color:#edf0e4;animation-direction:reverse}@keyframes kindness-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hero-scroll-type .kindness-track{animation:none}}.reference-social-stage{isolation:isolate}.reference-social-stage>.circuit-background{opacity:.5}.reference-social-stage .circuit-traces path{stroke:#18718b30}.reference-social-stage .circuit-traces .circuit-signal{stroke:#18718b}.reference-social-fan figure{transition:scale .35s cubic-bezier(.2,.8,.2,1),translate .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}@media(hover:hover)and (pointer:fine){.reference-social-fan figure:hover{scale:1.12;translate:0 -22px;z-index:10;box-shadow:0 28px 55px #10253040}}@media(prefers-reduced-motion:reduce){.reference-social-fan figure{transition:none}.reference-social-fan figure:hover{scale:1;translate:none}}.hero-transition-logo{position:sticky;top:0;height:100svh;margin-top:-100svh;z-index:4;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .4s}.hero-transition-logo.is-drawing{opacity:1}.hero-transition-logo svg{width:clamp(240px,34vw,540px);overflow:visible}.hero-transition-logo mask path{stroke-dasharray:1}.hero-transition-logo .logo-draw-g{stroke-dashoffset:calc(1 - var(--logo-g,0))}.hero-transition-logo .logo-draw-b{stroke-dashoffset:calc(1 - var(--logo-b,0))}.hero-transition-logo .logo-draw-complete{opacity:var(--logo-complete,0)}.hero-transition-logo svg{filter:drop-shadow(0 0 var(--logo-glow,0px) #55d4ed80)}@media(prefers-reduced-motion:reduce){.hero-transition-logo{display:none}}.reference-wordmark b{font-size:36px;line-height:.85;letter-spacing:-.06em}@media(min-width:901px){.hero-greeting{left:12vw}.portrait-front-layer .portrait-stage:has(.portrait-base){right:12vw}}@media(max-width:900px){.reference-wordmark b{font-size:30px}}.playground-menu-button{transition:background .25s,box-shadow .25s}.playground-menu-button:hover{background:#83e5f5;box-shadow:0 0 0 4px #55d4ed20}.playground-menu-button .menu-morph-icon{flex:none}.playground-menu-button[aria-expanded=true]{background:#83e5f5}.playground-menu-button{width:64px;height:64px;padding:0;justify-content:center;gap:0;border-radius:16px}.playground-menu{will-change:clip-path,opacity}@media(max-width:600px){.playground-menu-button{width:52px;height:52px}}.playground-menu-button,.playground-menu-button[aria-expanded=true]{background:#fff;color:#102530}.playground-menu-button:hover,.playground-menu-button[aria-expanded=true]:hover{background:#55d4ed}.reference-wordmark .wordmark-letter{display:inline-block;font-style:normal;transition:color .25s,transform .3s cubic-bezier(.22,1,.36,1)}.reference-wordmark .wordmark-letter:hover{color:#55d4ed;transform:translateY(-4px) rotate(-5deg)}.reference-wordmark:has(.wordmark-letter:hover){mix-blend-mode:normal;color:#172b32}.is-over-hero .reference-wordmark:has(.wordmark-letter:hover){color:#fff}@media(prefers-reduced-motion:reduce){.reference-wordmark .wordmark-letter{transition:none}.reference-wordmark .wordmark-letter:hover{transform:none}}.collage-photo-frame{width:100%;height:100%;overflow:hidden;border-radius:10px}@media(min-width:901px)and (prefers-reduced-motion:no-preference){.collage-photo{transform:perspective(1200px) translate3d(0,var(--tile-y,0px),0) rotateY(var(--tile-depth,0deg)) rotate(var(--tile-turn,0deg)) scale(var(--tile-scale,1));will-change:transform}.collage-photo-frame{box-shadow:0 18px 38px #10253025}.collage-photo-frame img{transform:scale(var(--photo-zoom,1.06)) translate(var(--photo-pan,0%));will-change:transform}}@media(max-width:900px),(prefers-reduced-motion:reduce){.collage-photo-frame{height:auto}}@media(min-width:901px){.collage-golf,.collage-race,.collage-music,.collage-travel{width:28vw;height:45%;max-height:520px}.collage-golf{top:17%}.collage-race{top:48%}.collage-music{top:12%}.collage-travel{top:30%}}@media(min-width:901px){.collage-golf{left:8vw}.collage-race{left:44vw}.collage-music{left:80vw}.collage-travel{left:116vw}.collage-note{left:44vw;top:17%}.collage-end{left:158vw}}.collage-photo figcaption{font-family:var(--font-sans);font-size:clamp(15px,1.15vw,20px);font-weight:650;letter-spacing:.015em;line-height:1.4;color:#172b32;padding:14px 0}@media(max-width:600px){.collage-photo figcaption{font-size:15px;padding:10px 0}}.side-titles.mirror-quote{inset:24% 20% auto;margin:0;display:flex;flex-direction:column;align-items:center;gap:24px}.mirror-quote p{margin:0}.side-titles.mirror-quote span{display:block;font-size:clamp(42px,5vw,85px);line-height:1.05;letter-spacing:-.05em}.side-titles.mirror-quote em{display:block;font-size:clamp(38px,4.5vw,76px);color:#285967;text-transform:none;margin:8px 0}.mirror-quote i{font-family:Georgia,serif;font-weight:400;color:#285967}.mirror-quote footer{font-size:clamp(12px,1vw,17px);font-weight:700;letter-spacing:.08em;color:#53656b}@media(max-width:900px){.side-titles.mirror-quote{inset:20% 12% auto;gap:20px}.side-titles.mirror-quote span{font-size:clamp(30px,7vw,55px)}.side-titles.mirror-quote em{font-size:clamp(28px,6.5vw,50px)}}.side-titles.mirror-quote{inset:23% 18% auto}.side-titles.mirror-quote span{font-size:clamp(32px,3.6vw,62px)}.side-titles.mirror-quote em{font-size:clamp(32px,3.8vw,66px)}@media(max-width:900px){.side-titles.mirror-quote{inset:19% 10% auto}.side-titles.mirror-quote span,.side-titles.mirror-quote em{font-size:clamp(25px,5.5vw,46px)}}.side-titles.mirror-quote{inset:auto;top:50%;left:50%;width:64%;transform:translate(-50%,-50%)}@media(max-width:900px){.side-titles.mirror-quote{inset:auto;top:50%;left:50%;width:80%}}.playground-menu-button{border-radius:50%}.interest-gallery .interest-story-photo img[src="/assets/interest-motocross.jpg"]{object-position:50% 72%;filter:none}.interest-gallery .interest-story-photo img[src="/assets/interest-rugby.jpg"]{object-position:50% 55%;filter:none}.interest-gallery .interest-story-photo img[src="/assets/interest-travel.jpg"]{object-position:50% 78%;filter:none}@media(max-width:900px){.hero-scene{height:160svh;min-height:0}.playground-lower-sections{margin-top:0}.hero-transition-logo svg{width:calc(var(--hero-scale,1)*70vw);max-width:70vw}.editorial-intro{min-height:0;padding:60px 7vw 90px}.intro-quotes-featured{gap:55px}.reference-wordmark span,.reference-wordmark b{font-size:24px}.playground-header .hero-monogram{left:auto;right:8px;top:64px;width:70px;height:70px;transform:none}.side-by-side-scene{height:165svh}.side-by-side-stage{min-height:0;height:100svh}.side-titles.mirror-quote{top:120px;left:50%;width:88%;transform:translate(-50%);gap:18px}.side-titles.mirror-quote span,.side-titles.mirror-quote em{font-size:clamp(23px,5.8vw,38px)}.mirror-quote footer{font-size:11px;letter-spacing:.04em}.side-portrait{width:100vw;height:63svh;bottom:0}.side-portrait-left{left:-24vw}.side-portrait-right{right:-24vw}.side-portrait img{object-fit:contain;object-position:center bottom}.reference-social-scene{height:auto}.reference-social-stage{position:relative;height:auto;min-height:0;padding:90px 6vw 50px}.reference-social-stage h2{top:0;margin:0 0 35px;font-size:clamp(36px,9vw,56px)}.reference-social-fan{position:relative;inset:auto;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 30px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.reference-social-fan figure{position:relative;inset:auto;flex:0 0 78%;width:auto;aspect-ratio:4/5;transform:none;scale:1;translate:none;scroll-snap-align:center;border-radius:18px;box-shadow:0 10px 20px #0002}.reference-social-fan figcaption{font-size:16px;padding:24px 18px}.reference-social-stage>p{position:relative;inset:auto;margin:18px 0 0;font-size:14px}}@media(max-width:600px){.hero-scene{height:150svh}.side-portrait{height:58svh;width:110vw}.side-portrait-left{left:-29vw}.side-portrait-right{right:-29vw}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.hero-scene,.side-by-side-scene{height:auto}.side-by-side-stage{height:auto;padding-top:100svh}}@media(max-width:900px){.reference-social-stage>p:before{content:"Swipe to explore →";display:block;margin-bottom:12px;color:#285967;font-weight:700}}@media(max-width:900px){.playground-header .hero-monogram{top:-8px;right:9px}.playground-header .playground-menu-button{top:80px;right:18px}.side-by-side-scene{height:auto}.side-by-side-stage{position:relative;height:155svh;padding:0}.side-portrait{bottom:55svh}.side-by-side-stage>.rising-photo{position:absolute;inset:100svh 0 auto;height:55svh;transform:none}.side-by-side-stage>.rising-photo>img{transform:none}}@media(max-width:900px){.playground-header .reference-wordmark{top:18px;left:16px}.reference-wordmark span,.reference-wordmark b{font-size:clamp(18px,4.6vw,24px)}.playground-header .hero-monogram{top:3px;right:72px;width:70px;height:70px}.playground-header .playground-menu-button{top:15px;right:16px;width:52px;height:52px}}@media(max-width:900px){.playground-header .reference-wordmark{top:20px}.reference-wordmark span,.reference-wordmark b{font-size:clamp(18px,4.6vw,24px);line-height:1}.playground-header .playground-menu-button{width:clamp(36px,9.2vw,48px);height:clamp(36px,9.2vw,48px);top:20px}.playground-header .hero-monogram{width:clamp(95px,24.3vw,127px);height:clamp(95px,24.3vw,127px);right:calc(16px + clamp(36px,9.2vw,48px) - (clamp(95px,24.3vw,127px)/5));top:calc(20px - (clamp(95px,24.3vw,127px)*.322))}.playground-menu-button .menu-morph-icon{width:20px;height:20px}}@media(max-width:900px){.playground-header .hero-monogram{right:calc(30px + clamp(36px,9.2vw,48px) - (clamp(95px,24.3vw,127px)/5))}}@media(min-width:901px){.reference-social-scene{height:auto}.reference-social-stage{position:relative;height:auto;min-height:0;padding:115px 5vw 70px}.reference-social-stage h2{top:0;margin:0 0 65px}.reference-social-fan{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1450px;margin:0 auto;padding:20px 10px 40px}.reference-social-fan figure{position:relative;top:auto;left:auto;width:100%;max-width:none;transform-origin:center;transform:translateY(calc(var(--card-index)*12px*(1 - var(--social-progress)))) rotate(calc(var(--card-index)*2deg*(1 - var(--social-progress))))}.reference-social-fan figcaption{font-size:clamp(14px,1.1vw,18px);padding:30px 20px 20px}.reference-social-stage>p{position:relative;inset:auto;margin:35px 0 0;font-size:17px}}@media(min-width:901px)and (prefers-reduced-motion:reduce){.reference-social-fan figure{transform:none}}.relay-demo-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:calc(100% - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #55d4ed45;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at top left,#20576a,#071b2b 65%);color:#f4f4ed;font-family:var(--font-sans,"Outfit",sans-serif);box-shadow:0 35px 100px #0007}.relay-demo-modal[open]{display:flex;flex-direction:column}.relay-demo-modal::backdrop{background:#04131fe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.relay-demo-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:20px;padding:18px 24px;border-bottom:1px solid #55d4ed25}.relay-demo-eyebrow{color:#7bd6e6;font-size:9px;letter-spacing:.13em;font-weight:600}.relay-demo-toolbar h2{margin:5px 0 0;font-size:27px;line-height:1;font-weight:600;letter-spacing:-.03em}.relay-demo-toolbar h2>span{font:italic 16px Georgia,serif;margin-left:16px;color:#b8d4db}.relay-demo-close{display:flex;align-items:center;gap:14px;border:0;background:#f4f4ed;color:#102a35;border-radius:50px;padding:12px 16px 12px 21px;font:600 14px var(--font-sans);cursor:pointer;transition:background .2s}.relay-demo-close:hover{background:#55d4ed}.relay-demo-close:focus-visible{outline:2px solid #55d4ed;outline-offset:5px}.relay-demo-body{flex:1;min-height:0;position:relative;margin:0 10px;background:#f4f6fa;border-radius:12px;overflow:hidden}.relay-demo-body iframe{display:block;border:0;width:100%;height:100%;opacity:0;transition:opacity .3s}.relay-demo-body iframe.is-ready{opacity:1}.relay-demo-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;color:#123341;background:#eaf4f5}.relay-demo-loading>span{width:30px;height:30px;border:2px solid #1b657733;border-top-color:#1b6577;border-radius:50%;animation:relay-demo-spin .8s linear infinite}.relay-demo-footer{display:flex;justify-content:space-between;gap:15px;padding:10px 24px;font-size:9px;letter-spacing:.07em;color:#9bbbc5;flex-shrink:0}@keyframes relay-demo-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.relay-demo-modal{width:100%;height:100dvh;border-radius:0;border:0}.relay-demo-toolbar{padding:14px;gap:10px}.relay-demo-eyebrow{font-size:8px;letter-spacing:.05em}.relay-demo-toolbar h2{font-size:23px}.relay-demo-toolbar h2>span{display:none}.relay-demo-close{padding:10px}.relay-demo-close>span{display:none}.relay-demo-body{margin:0 5px;border-radius:8px}.relay-demo-footer{padding:9px;font-size:8px}.relay-demo-footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.relay-demo-body iframe{transition:none}.relay-demo-loading>span{animation:none}}.projects-page{position:relative;isolation:isolate;min-height:100vh;background:#102530;color:#f4f4ed;padding:30px 6vw 50px;font-family:var(--font-sans)}.projects-page>.circuit-background{opacity:.25}.projects-page-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.projects-wordmark{font-size:26px;font-weight:850;line-height:.9;letter-spacing:-.06em}.projects-back{display:inline-flex;align-items:center;gap:10px;font-size:14px;border:1px solid #55d4ed45;border-radius:30px;padding:13px 20px;transition:background .2s}.projects-back:hover{background:#55d4ed20}.projects-page-intro{max-width:1500px;margin:150px auto 75px}.projects-page-intro>span,.project-type{color:#55d4ed;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.projects-page-intro h1{font-size:clamp(48px,6vw,100px);line-height:.98;letter-spacing:-.055em;font-weight:850;margin:22px 0}.projects-page-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#55d4ed}.projects-page-intro p{color:#b8c9cd;max-width:500px;font-size:18px;line-height:1.6}.projects-showcase{max-width:1500px;margin:auto;display:grid;gap:55px}.project-showcase{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border:1px solid #55d4ed25;border-radius:24px;overflow:hidden;background:#142f3a}.project-showcase-image{position:relative;min-height:420px;background:#e9eee8;overflow:hidden}.project-showcase-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.project-showcase:last-child .project-showcase-image img{object-fit:cover}.project-showcase:hover img{transform:scale(1.025)}.project-showcase-image>span{position:absolute;top:20px;left:20px;padding:8px 12px;border-radius:20px;background:#102530;color:#55d4ed;font-size:13px}.project-showcase-copy{padding:clamp(28px,4vw,65px);align-self:center}.project-showcase-copy h2{font-size:clamp(34px,3.5vw,58px);font-weight:800;letter-spacing:-.04em;margin:12px 0 20px}.project-showcase-copy h3{font:italic 26px/1.2 Georgia,serif;color:#55d4ed;margin-bottom:20px}.project-showcase-copy p{color:#bacdd1;line-height:1.7}.project-showcase-copy ul{margin:24px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.project-showcase-copy li{padding:8px 12px;border:1px solid #ffffff20;border-radius:20px;font-size:12px}.project-showcase-copy small{color:#a4b9bf;font-size:12px}.project-visit,.projects-page-footer a{display:inline-flex;gap:12px;align-items:center;color:#55d4ed}.project-visit{margin-top:8px;font-weight:700}.projects-page-footer{max-width:1500px;margin:80px auto 0;padding-top:30px;border-top:1px solid #ffffff20;display:flex;flex-wrap:wrap;align-items:center;gap:24px}.projects-page-footer>a:last-child{margin-left:auto;font-size:14px}@media(max-width:800px){.projects-page{padding:24px 6vw 40px}.projects-wordmark{font-size:21px}.projects-page-intro{margin:80px auto 45px}.project-showcase{grid-template-columns:1fr}.project-showcase-image{min-height:0;aspect-ratio:4/3}.projects-page-footer>a:last-child{margin-left:0}}@media(prefers-reduced-motion:reduce){.project-showcase-image img{transition:none}.project-showcase:hover img{transform:none}}.website-project-preview{position:relative;height:100%;min-height:420px;overflow:hidden;background:radial-gradient(ellipse at 40% 50%,#246478,#102530 80%)}.website-project-preview>div{position:relative;z-index:1;padding:70px 8%}.website-project-preview small{font-size:11px;font-weight:800;letter-spacing:.06em}.website-project-preview strong{display:block;font-size:clamp(28px,3vw,48px);font-weight:850;letter-spacing:-.05em;line-height:1;margin-top:65px}.website-project-preview em{font-style:normal;color:#55d4ed}.website-project-preview p{font-size:12px;margin-top:20px;color:#b8c9cd}.website-project-preview img{position:absolute;right:-3%;bottom:0;width:55%;height:75%;object-fit:contain;object-position:center bottom}@media(max-width:800px){.website-project-preview{min-height:0}.website-project-preview>div{padding:35px 8%}.website-project-preview strong{margin-top:35px;font-size:clamp(24px,5vw,40px)}}@media(hover:hover)and (pointer:fine){.projects-page,.projects-page *{cursor:none!important}}.projects-page-intro h1{font-size:clamp(65px,10vw,175px);white-space:nowrap}.projects-page-intro>p{margin-top:30px}@media(max-width:700px){.projects-page-intro{margin-top:110px}.projects-page-intro h1{font-size:clamp(38px,10.3vw,75px)}}.projects-editorial{padding:0;background:#071b2b;overflow:clip}.projects-editorial [data-page-content]{position:relative}.projects-editorial .circuit-background{opacity:.07}.projects-editorial .projects-page-intro{padding:155px 5vw 70px;margin:0 auto;max-width:1600px}.projects-heading-row{display:flex;align-items:center;gap:clamp(24px,4vw,60px);margin:35px 0 20px}.projects-editorial .projects-heading-row h1{margin:0;font-size:clamp(60px,10.5vw,170px);font-weight:600}.projects-heading-row h1 em{font-family:Road Rage,cursive;font-style:normal;font-size:1.35em;display:inline-block;transform:rotate(-5deg);margin-right:.08em}.projects-heading-row .page-identity-interests{width:120px;height:120px;flex-basis:120px;margin:0}.projects-editorial .page-identity{border:0;margin:0;padding:0}.projects-editorial .projects-page-intro>p{font-size:clamp(23px,2.8vw,42px);max-width:850px;line-height:1.25;margin-top:60px;letter-spacing:-.025em}.projects-page-intro>p em{font-family:Georgia,serif;color:#55d4ed}.projects-scroll-cue{display:inline-flex;align-items:center;gap:25px;color:#55d4ed;margin-top:30px;font-weight:650}.projects-scroll-cue span{display:inline-block;animation:project-cue 2s ease-in-out infinite}@keyframes project-cue{50%{transform:translateY(6px)}}.projects-editorial .projects-showcase{max-width:1600px;padding:0 5vw 100px;gap:100px;scroll-margin-top:115px}.projects-editorial .project-showcase{display:block;position:relative;background:transparent;border:0;border-radius:0;overflow:visible;padding-top:25px;perspective:1200px}.project-section-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#55d4edaa,#55d4ed15);transform-origin:left}.project-chapter{display:flex;justify-content:space-between;gap:20px;color:#8ab7c0;text-transform:uppercase;font-size:12px;letter-spacing:.1em;margin-bottom:25px}.project-chapter>span:first-child{color:#55d4ed}.project-preview-stage{position:relative;transform-origin:center}.projects-editorial .project-showcase-image{height:clamp(350px,43vw,640px);min-height:0;border-radius:24px;background:#102a36;box-shadow:0 35px 70px #0003}.project-preview-content{height:calc(100% + 60px);position:relative;top:-30px}.projects-editorial .project-preview-content>img{object-fit:contain;padding:45px}.projects-editorial .project-showcase:last-child .project-preview-content>img{object-fit:cover;padding:0}.projects-editorial .project-showcase:hover img{transform:none}.projects-editorial .website-project-preview{min-height:0}.projects-editorial .website-project-preview>div{padding:55px 8%}.projects-editorial .website-project-preview strong{font-size:clamp(40px,5.5vw,85px);margin-top:55px}.projects-editorial .website-project-preview img{width:53%;height:95%}.project-preview-label{position:absolute;bottom:22px;left:25px;font-size:10px;letter-spacing:.12em;color:#fff;background:#071b2be6;border:1px solid #55d4ed30;padding:10px 15px;border-radius:30px}.projects-editorial .project-showcase-copy{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:40px 0 0}.projects-editorial .project-showcase-copy h2{font-size:clamp(36px,4.5vw,72px);line-height:1;margin:0 0 18px}.projects-editorial .project-showcase-copy h3{font-size:clamp(22px,2.3vw,34px)}.projects-editorial .project-showcase-copy p{font-size:clamp(18px,1.35vw,23px);line-height:1.75}.projects-editorial .project-showcase-copy li{font-size:14px;padding:10px 15px}.projects-editorial .project-visit{font-size:19px}.projects-editorial .project-showcase-copy small{font-size:14px}.project-visit{transition:gap .3s,color .3s}.project-visit:hover{gap:22px;color:#fff}@media(max-width:900px){.projects-editorial .projects-page-intro{padding-top:135px}.projects-editorial .projects-heading-row h1{font-size:clamp(38px,9.3vw,83px)}.projects-heading-row{gap:15px}.projects-heading-row .page-identity-interests{width:48px;height:48px;flex-basis:48px}.projects-editorial .projects-page-intro>span{font-size:9px;letter-spacing:.07em}.projects-editorial .projects-page-intro>p{margin-top:35px}.projects-editorial .projects-showcase{gap:65px;padding-bottom:60px}.projects-editorial .project-showcase-copy{grid-template-columns:1fr;gap:8px;padding-top:28px}.projects-editorial .project-showcase-image{height:clamp(280px,65vw,480px);border-radius:16px}.projects-editorial .project-preview-content>img{padding:15px}.projects-editorial .website-project-preview>div{padding:40px 7%}.projects-editorial .website-project-preview strong{font-size:clamp(27px,6vw,48px);margin-top:35px}.projects-editorial .website-project-preview img{width:56%;height:80%;right:-8%}.project-chapter{font-size:10px;letter-spacing:.05em}.project-preview-label{left:15px;bottom:15px;font-size:8px}}@media(prefers-reduced-motion:reduce){.projects-scroll-cue span{animation:none}}.projects-editorial .projects-page-intro{padding-bottom:45px}.projects-filmstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1280px;padding:25px 5vw 60px;margin:0 auto}.project-film-frame{display:block;min-width:0;padding:10px;background:#ecede4;color:#112b35;box-shadow:0 25px 50px #0004;transition:translate .4s,box-shadow .4s}.project-film-frame:hover{translate:0 -12px;box-shadow:0 35px 65px #0005}.project-film-frame>div{position:relative;height:clamp(150px,18vw,260px);overflow:hidden;background:#164253}.project-film-frame img{width:100%;height:100%;object-fit:cover}.project-film-frame-0 img{object-fit:cover;object-position:center}.project-film-frame-1 img{object-fit:contain;background:#eaf0f4}.project-film-frame strong{position:absolute;top:15%;left:8%;font-size:clamp(24px,3vw,44px);letter-spacing:-.05em;color:#fff}.project-film-frame>span{display:flex;align-items:center;gap:12px;padding:17px 5px 8px;font-size:clamp(13px,1.2vw,18px);font-weight:600}.project-film-frame b{font-size:11px;opacity:.55}.project-film-frame svg{margin-left:auto;flex-shrink:0}.projects-interlude{margin:35px auto 100px;padding:45px 6vw;max-width:1600px;text-align:center}.projects-interlude>div{display:flex;justify-content:center;flex-wrap:wrap;gap:.15em .3em;font-size:clamp(30px,4.5vw,72px);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:#f4f4ed}.projects-interlude em{color:#4dd1e7;font-family:Georgia,serif;font-weight:400;font-style:italic;-webkit-text-stroke:0}.project-ghost-title{position:absolute;top:20px;left:-3vw;font-size:clamp(80px,13vw,200px);font-weight:800;letter-spacing:-.065em;white-space:nowrap;color:#71cbe609;pointer-events:none;z-index:-1}.project-chapter-layout{position:relative}.projects-editorial .project-showcase{isolation:isolate;scroll-margin-top:120px;padding-top:30px}.projects-editorial .project-chapter{margin-bottom:45px}.projects-editorial .project-preview-stage{border:1px solid #9ed9e52b;border-radius:25px;padding:10px;background:#b4e1ed09;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.projects-editorial .project-showcase-image{border-radius:17px}.project-theme-1 .project-preview-stage{background:#e3ebe7;padding:15px}.project-theme-1 .project-preview-label{background:#102530}.projects-editorial .project-preview-label{left:25px;bottom:25px}.projects-editorial .project-showcase-copy li{background:#081e2b55}.projects-editorial .project-visit{border:1px solid #55d4ed50;padding:15px 22px;border-radius:50px;transition:background .3s,color .3s,gap .3s}.projects-editorial .project-visit:hover{background:#55d4ed;color:#09222e}@media(min-width:1100px){.projects-editorial .projects-showcase{gap:140px}.project-chapter-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:5vw;align-items:start;min-height:70vh}.projects-editorial .project-preview-stage{position:sticky;top:130px}.projects-editorial .project-showcase-image{height:clamp(400px,36vw,590px)}.projects-editorial .project-showcase-copy{display:block;padding:40px 0 60px}.projects-editorial .project-showcase-copy h2{font-size:clamp(40px,4.1vw,66px)}.projects-editorial .project-showcase-copy h3{margin-bottom:30px}.project-theme-1 .project-preview-stage{grid-column:2;grid-row:1}.project-theme-1 .project-chapter-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.project-theme-1 .project-showcase-copy{grid-column:1;grid-row:1}.projects-editorial .website-project-preview strong{font-size:clamp(35px,3.8vw,63px)}}@media(max-width:700px){.projects-filmstrip{gap:13px;padding:20px 7vw 25px;grid-template-columns:1fr 1fr}.project-film-frame{padding:7px}.project-film-frame>div{height:145px}.project-film-frame>span{font-size:12px;gap:6px;padding-top:12px}.project-film-frame:last-child{width:75%;grid-column:1/-1;justify-self:center}.projects-interlude{margin:30px 0 55px}.project-ghost-title{top:45px;font-size:65px}.projects-editorial .project-chapter{margin-bottom:30px}.projects-editorial .project-preview-stage{padding:6px;border-radius:20px}.projects-editorial .project-preview-label{left:18px;bottom:18px}}@media(prefers-reduced-motion:reduce){.project-film-frame{transition:none}.project-film-frame:hover{translate:none}}.projects-editorial .projects-showcase{max-width:none;padding:0;gap:0}.projects-editorial .project-showcase{padding:0;scroll-margin-top:0;perspective:none}.project-scene{position:relative;isolation:isolate;padding:100px 6vw 65px;overflow:hidden;border-top:1px solid #72d5e32b}.project-scene-word{position:absolute;top:65px;left:0;z-index:-1;font-size:clamp(100px,20vw,330px);font-weight:800;line-height:1;letter-spacing:-.065em;color:#8dd9e50b;white-space:nowrap;pointer-events:none}.projects-editorial .project-chapter{max-width:1600px;margin:0 auto 35px;align-items:center}.project-chapter b{font-size:28px;letter-spacing:-.04em;margin-right:10px}.projects-editorial .project-chapter-layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5vw;align-items:center;min-height:0}.projects-editorial .project-preview-stage{position:relative;top:auto;padding:0;border:1px solid #b7e4ee50;border-radius:18px;background:#0a202e;box-shadow:0 40px 80px #0004;grid-column:auto;grid-row:auto}.project-window-bar{height:36px;display:flex;align-items:center;gap:6px;padding:0 13px;color:#b8d5db;border-bottom:1px solid #ffffff12}.project-window-bar>span{width:6px;height:6px;border-radius:50%;background:#71a5b3}.project-window-bar>span:first-child{background:#4dd1e7}.project-window-bar small{font-size:10px;margin-left:12px;opacity:.7}.project-window-bar svg{margin-left:auto}.projects-editorial .project-preview-stage,.projects-editorial .project-preview-content{min-width:0;width:100%}.projects-editorial .project-preview-content>img{display:block;max-width:100%;box-sizing:border-box}.projects-editorial .project-showcase-image{height:clamp(340px,34vw,550px);border-radius:0 0 17px 17px;box-shadow:none}.projects-editorial .project-preview-content{height:calc(100% + 40px);top:-20px}.projects-editorial .project-showcase-copy{display:block;padding:20px 0;grid-column:auto;grid-row:auto}.project-story-kicker{display:block;font-size:11px;font-weight:700;color:#55d4ed;letter-spacing:.15em;margin-bottom:20px}.projects-editorial .project-showcase-copy h2{font-size:clamp(38px,4.1vw,68px)}.projects-editorial .project-showcase-copy h3{font-size:clamp(23px,2.2vw,34px);margin-bottom:24px}.projects-editorial .project-showcase-copy p{font-size:clamp(18px,1.2vw,22px);line-height:1.6}.projects-editorial .project-showcase-copy ul{margin:20px 0;gap:7px}.projects-editorial .project-showcase-copy li{font-size:12px;padding:8px 11px}.projects-editorial .website-project-preview>div{padding:40px 7%}.projects-editorial .website-project-preview strong{font-size:clamp(31px,3.5vw,57px);margin-top:45px}.projects-editorial .website-project-preview img{width:65%;height:100%;right:-10%;object-fit:cover;object-position:center bottom}.projects-editorial .project-preview-label{font-size:9px;bottom:16px;left:16px;padding:9px 12px}.project-scene-bottom{display:flex;align-items:center;gap:25px;max-width:1600px;margin:45px auto 0;color:#8eb3be;font-size:10px;letter-spacing:.1em}.project-scene-track{flex:1;height:1px;background:#6db9d12b}.project-scene-track>div{height:100%;background:#55d4ed;transform-origin:left}.project-theme-1 .project-scene{background:linear-gradient(125deg,#133647b3,#071b2b70)}.project-theme-2 .project-scene{background:radial-gradient(ellipse at 80% 50%,#62428638,transparent 70%)}.project-theme-1 .project-showcase-image{background:#e8eef3}@media(min-width:1100px)and (min-height:760px){.projects-editorial .project-cinematic{height:190svh}.project-cinematic .project-scene{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:105px 6vw 35px}.project-cinematic .project-chapter{width:100%;margin-bottom:25px}.project-cinematic .project-chapter-layout{width:100%;flex:1}.project-cinematic .project-scene-bottom{width:100%;margin-top:20px}.project-cinematic .project-showcase-image{height:min(52svh,570px)}}@media(max-width:1099px){.projects-editorial .project-chapter-layout{grid-template-columns:minmax(0,1fr);gap:30px}.project-scene{padding:105px 6vw 55px}.project-scene-word{top:70px;font-size:22vw}.projects-editorial .project-showcase-image{height:clamp(290px,52vw,520px)}.projects-editorial .project-showcase-copy{padding:0;min-width:0;overflow-wrap:break-word}.projects-editorial .project-showcase-copy li{font-size:14px}.project-scene-bottom{margin-top:30px;gap:15px;font-size:9px}.project-scene-bottom>span:first-child{max-width:65%}.project-scene-track{min-width:15px}.project-scene-bottom>span:last-child{flex-shrink:0}.projects-editorial .website-project-preview strong{font-size:clamp(30px,5.5vw,52px)}.projects-editorial .website-project-preview img{width:64%;right:-12%}}@media(prefers-reduced-motion:reduce){.project-scene{position:relative!important;height:auto!important}}.projects-gallery-viewport{position:relative}.projects-gallery-track{width:100%}.project-ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);--glow-a:#2b9cab55;--glow-b:#3158ad44}.project-ambient span{position:absolute;width:70%;height:90%;left:-15%;top:5%;border-radius:50%;background:radial-gradient(ellipse,var(--glow-a),transparent 68%);animation:project-drift 17s ease-in-out infinite alternate}.project-ambient span:nth-child(2){left:50%;top:-20%;background:radial-gradient(ellipse,var(--glow-b),transparent 68%);animation-duration:23s;animation-delay:-8s}.project-ambient span:nth-child(3){left:25%;top:50%;width:50%;height:65%;animation-duration:20s;animation-delay:-4s;opacity:.6}.project-theme-1 .project-ambient{--glow-a:#187f9366;--glow-b:#368b7544}.project-theme-2 .project-ambient{--glow-a:#713ea866;--glow-b:#bd4a8a40}@keyframes project-drift{0%{transform:translate3d(-8%,-5%,0) scale(.9)}to{transform:translate3d(20%,12%,0) scale(1.15)}}.projects-editorial .projects-horizontal{height:300svh;position:relative}.projects-horizontal .projects-gallery-viewport{position:sticky;top:0;height:100svh;overflow:hidden;background:#071b2b}.projects-horizontal .projects-gallery-track{display:flex;width:300%;height:100%;background:linear-gradient(90deg,#0c303f,#0a2336 30%,#123842 48%,#162d43 65%,#282641 83%,#201c36)}.projects-editorial .projects-horizontal .project-showcase{width:calc(100% / 3);flex:0 0 calc(100% / 3);height:100%;min-width:0}.projects-horizontal .project-scene{height:100%;display:flex;flex-direction:column;justify-content:center;padding:105px 6vw 75px;border-top:0;background:transparent}.projects-horizontal .project-scene-word{top:100px;font-size:18vw}.projects-horizontal .project-chapter{width:100%;margin:0 auto 20px}.projects-horizontal .project-chapter-layout{width:100%;flex:1}.projects-horizontal .project-scene-bottom{display:none}.projects-editorial .projects-horizontal .project-showcase-image{height:min(49svh,540px)}.projects-editorial .projects-horizontal .project-showcase-copy{padding:15px 0}.projects-horizontal .project-preview-stage{-webkit-backdrop-filter:none;backdrop-filter:none}.projects-gallery-navigation{position:absolute;bottom:0;left:0;right:0;padding:18px 6vw 22px;display:flex;align-items:center;gap:30px;background:linear-gradient(transparent,#071b2b88);color:#acd1dc;font-size:10px;letter-spacing:.08em}.projects-gallery-navigation nav{display:flex;gap:24px;margin-left:auto}.projects-gallery-navigation a{transition:color .2s}.projects-gallery-navigation a:hover,.projects-gallery-navigation a:focus-visible{color:#55d4ed}.projects-gallery-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#b4def21a}.projects-gallery-progress>div{height:100%;background:#55d4ed;transform-origin:left}@media(prefers-reduced-motion:reduce){.project-ambient span{animation:none}}.projects-editorial .project-preview-stage{box-sizing:border-box;overflow:hidden;max-width:100%;min-width:0}@media(max-width:1099px){.projects-editorial .project-preview-content{position:relative;inset:auto;height:100%;min-width:0;max-width:100%}.projects-editorial .project-showcase-image{aspect-ratio:auto;min-width:0;width:100%;max-width:100%}.projects-editorial .project-preview-content>img{width:100%;min-width:0;max-width:100%;height:100%;object-fit:contain;transform:none}.projects-editorial .website-project-preview{width:100%;min-width:0;max-width:100%;min-height:0}.projects-editorial .website-project-preview img{min-width:0;max-width:64%;object-fit:contain;transform:none}.projects-editorial .project-preview-label{max-width:calc(100% - 32px);box-sizing:border-box;white-space:normal}}.page-identity{display:flex;align-items:center;gap:35px;color:inherit;margin-top:25px;padding-bottom:25px;border-bottom:1px solid currentColor}.page-identity-name,.page-identity-age{font:clamp(18px,2.1vw,32px)/1.15 Georgia,serif;white-space:nowrap}.page-identity-age{margin-left:auto}.page-identity-without-name .page-identity-age{margin-left:0;margin-right:auto}.page-identity-interests{display:flex;align-items:center;gap:18px;list-style:none;padding:0;margin:0}.identity-interest{position:relative;width:54px;height:54px;outline-offset:5px}.identity-icon{display:block;width:100%;height:100%;background:currentColor;mask:var(--interest-icon) center/contain no-repeat;-webkit-mask:var(--interest-icon) center/contain no-repeat;animation-duration:4s;animation-delay:var(--interest-delay);animation-iteration-count:infinite;animation-timing-function:ease-in-out;transform-origin:50% 70%}.identity-gaming .identity-icon{animation-name:identity-tilt}.identity-motocross .identity-icon{animation-name:identity-jump}.identity-golf .identity-icon{animation-name:identity-swing;transform-origin:75% 20%}.identity-rugby .identity-icon{animation-name:identity-run}.identity-interest:hover,.identity-interest:focus-visible{color:#28acc6}.identity-icon{mask-image:var(--interest-icon),var(--interest-icon),var(--interest-icon);-webkit-mask-image:var(--interest-icon),var(--interest-icon),var(--interest-icon)}.identity-interest:hover .identity-icon,.identity-interest:focus-visible .identity-icon{animation-duration:1.5s}.identity-label{position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,4px);font:12px/1.3 var(--font-sans);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap}.identity-interest:hover .identity-label,.identity-interest:focus-visible .identity-label{opacity:1;transform:translate(-50%)}@keyframes identity-tilt{0%,60%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}}@keyframes identity-jump{0%,65%,to{transform:translateY(0) rotate(0)}28%{transform:translateY(-6px) rotate(-9deg)}45%{transform:translateY(-2px) rotate(4deg)}}@keyframes identity-swing{0%,70%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}45%{transform:rotate(12deg)}}@keyframes identity-run{0%,60%,to{transform:translate(0) rotate(0)}20%{transform:translate(3px,-4px) rotate(4deg)}40%{transform:translate(-2px) rotate(-3deg)}}@media(max-width:700px){.page-identity{gap:12px;flex-wrap:wrap;margin-top:18px;padding-bottom:20px}.page-identity-name,.page-identity-age{font-size:19px}.page-identity-interests{width:100%;justify-content:flex-end;gap:20px;margin-top:8px}.identity-interest{width:43px;height:43px}}@media(prefers-reduced-motion:reduce){.identity-icon{animation:none!important}.identity-label{transition:none}}.page-identity-interests{position:relative;display:block;width:60px;height:60px;flex:0 0 60px;perspective:280px}.identity-interest{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;animation:identity-cycle 16s var(--cycle-delay) cubic-bezier(.45,0,.2,1) infinite;pointer-events:none;backface-visibility:hidden;transform-origin:50% 50% -24px;will-change:transform,opacity}.page-identity-interests:hover,.page-identity-interests:focus-visible{color:#28acc6}.page-identity-interests:hover .identity-label,.page-identity-interests:focus-visible .identity-label{opacity:1;transform:translate(-50%)}@keyframes identity-cycle{0%,17%{opacity:1;transform:translateZ(0) rotateY(0) rotate(0) scale(1)}25%{opacity:0;transform:translate3d(30px,0,-10px) rotateY(-35deg) rotate(0) scale(.96)}26%,92%{opacity:0;transform:translate3d(-30px,0,-10px) rotateY(35deg) rotate(0) scale(.96)}to{opacity:1;transform:translateZ(0) rotateY(0) rotate(0) scale(1)}}@media(max-width:700px){.page-identity{flex-wrap:nowrap;gap:10px}.page-identity-name{font-size:clamp(14px,4.2vw,19px)}.page-identity-age{font-size:17px}.page-identity-interests{width:48px;height:48px;flex-basis:48px;margin-top:0}}@media(prefers-reduced-motion:reduce){.identity-interest{animation:none;opacity:0}.identity-interest:first-child{opacity:1;transform:none}}.living-interest{position:relative;width:100%;height:100%}.living-art{position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;mask:var(--interest-icon) center/contain no-repeat;-webkit-mask:var(--interest-icon) center/contain no-repeat;mask-image:var(--interest-icon),var(--interest-icon),var(--interest-icon);-webkit-mask-image:var(--interest-icon),var(--interest-icon),var(--interest-icon)}.living-rig,.rugby-runner{position:absolute;top:0;right:0;bottom:0;left:0}.living-gaming .living-rig{transform-origin:50% 65%;animation:controller-play 16s var(--cycle-delay) infinite}.living-motocross .living-rig{transform-origin:24% 78%;animation:bike-wheelie 16s var(--cycle-delay) infinite}.living-golf .living-rig{transform-origin:77% 23%;animation:club-hit 16s var(--cycle-delay) infinite}.rugby-runner{animation:rugby-step 16s var(--cycle-delay) infinite}.controller-press{position:absolute;width:5%;height:5%;border:1px solid #28acc6;border-radius:50%;opacity:0;animation:controller-button 16s var(--cycle-delay) infinite}.press-a{left:66%;top:50%}.press-b{left:72%;top:44%;animation-name:controller-button-b}.golf-ball{position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;left:33%;top:83%;animation:ball-hit 16s var(--cycle-delay) infinite}.ball-flight{position:absolute;left:19%;top:55%;width:23%;height:23%;border-left:1px dashed currentColor;border-top:1px dashed currentColor;border-radius:80% 0 0;opacity:0;animation:flight-trace 16s var(--cycle-delay) infinite}.ride-trail,.run-trail{position:absolute;left:0;top:74%;width:20%;opacity:0;animation:action-trail 16s var(--cycle-delay) infinite}.ride-trail i,.run-trail i{display:block;height:1px;background:currentColor;margin:4px 0;border-radius:2px}.ride-trail i:last-child,.run-trail i:last-child{width:65%;margin-left:20%}.living-interest *{animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes controller-play{0%,18%,to{transform:rotate(0) translateY(0)}3%{transform:rotate(-9deg) translateY(-2px)}6%{transform:rotate(7deg) translateY(1px)}9%{transform:rotate(-5deg)}12%{transform:rotate(4deg) translateY(-2px)}15%{transform:rotate(0)}}@keyframes controller-button{0%,3%,7%,10%,14%,to{opacity:0;transform:scale(.7)}4%,6%,11%,13%{opacity:1;transform:scale(1.6)}}@keyframes controller-button-b{0%,6%,10%,to{opacity:0;transform:scale(.7)}7%,9%{opacity:1;transform:scale(1.6)}}@keyframes bike-wheelie{0%{opacity:0;transform:translate(-38px) rotate(0);animation-timing-function:cubic-bezier(.2,.6,.35,1)}2%{opacity:1;transform:translate(-12px) rotate(0)}4%{opacity:1;transform:translate(-3px) rotate(3deg)}7%,10%{opacity:1;transform:translate(3px) rotate(-28deg)}12%{opacity:1;transform:translate(8px) rotate(-30deg)}14%{opacity:1;transform:translate(12px) rotate(-28deg);animation-timing-function:cubic-bezier(.55,0,.9,.4)}18%{opacity:1;transform:translate(100vw) rotate(-28deg)}18.1%{opacity:0;transform:translate(100vw) rotate(-28deg)}19%,93%{opacity:0;transform:translate(-38px) rotate(0)}to{opacity:0;transform:translate(-38px) rotate(0)}}@keyframes club-hit{0%,1%{transform:rotate(0);animation-timing-function:cubic-bezier(.45,0,.55,1)}6%{transform:rotate(65deg)}8%{transform:rotate(65deg);animation-timing-function:cubic-bezier(.55,0,.85,.4)}10%{transform:rotate(0);animation-timing-function:cubic-bezier(.12,.6,.2,1)}14%,25%{transform:rotate(-55deg)}26%,to{transform:rotate(0)}}@keyframes ball-hit{0%,10%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}11.5%{opacity:1;transform:translate(5px,-5px) scale(2);filter:blur(0)}13.5%{opacity:1;transform:translate(12px,-11px) scale(5);filter:blur(.2px)}15.5%{opacity:0;transform:translate(20px,-18px) scale(11);filter:blur(1px)}16%,99%{opacity:0;transform:translate(0) scale(1);filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes flight-trace{0%,to{opacity:0}}.rugby-facing-right{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(-1)}.run-trail{left:0;right:auto}@keyframes rugby-step{0%,2%,26%,to{transform:translate(0) rotate(0)}4%{transform:translate(-5px,1px) rotate(-4deg)}6%{transform:translate(3px,-2px) rotate(3deg)}8%{transform:translate(4px) rotate(1deg)}10%{transform:translate(6px,-2px) rotate(3deg)}12%{transform:translate(7px) rotate(1deg)}14%{transform:translate(9px,-2px) rotate(3deg)}16%,25%{transform:translate(10px) rotate(1deg)}}@keyframes action-trail{0%,5%,16%,to{opacity:0;transform:translate(3px)}7%,11%,14%{opacity:.45;transform:translate(-3px)}9%,13%{opacity:.15;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.living-interest *{animation:none!important}.controller-press,.golf-ball,.ball-flight,.ride-trail,.run-trail{display:none}}.rugby-upper{clip-path:polygon(0 0,100% 0,100% 52%,68% 52%,61% 60%,51% 62%,0 62%);z-index:2}.rugby-legs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.runner-leg{transform-box:view-box;transform-origin:56% 57%;animation:runner-thigh-front 16s var(--cycle-delay) linear infinite}.runner-leg-back{animation-name:runner-thigh-back;transform-origin:53% 57%}.runner-shin{transform-box:view-box;transform-origin:62% 73%;animation:runner-knee-front 16s var(--cycle-delay) linear infinite}.runner-shin-back{animation-name:runner-knee-back;transform-origin:51% 73%}@keyframes runner-thigh-front{0%,4%,20%,to{transform:rotate(-8deg)}6%,10%,14%{transform:rotate(-32deg)}8%,12%,16%{transform:rotate(28deg)}18%{transform:rotate(-8deg)}}@keyframes runner-thigh-back{0%,4%,20%,to{transform:rotate(10deg)}6%,10%,14%{transform:rotate(28deg)}8%,12%,16%{transform:rotate(-32deg)}18%{transform:rotate(10deg)}}@keyframes runner-knee-front{0%,4%,20%,to{transform:rotate(12deg)}6%,10%,14%{transform:rotate(8deg)}7%,11%,15%{transform:rotate(38deg)}8%,12%,16%{transform:rotate(65deg)}9%,13%,17%{transform:rotate(30deg)}}@keyframes runner-knee-back{0%,4%,20%,to{transform:rotate(12deg)}6%,10%,14%{transform:rotate(65deg)}7%,11%,15%{transform:rotate(30deg)}8%,12%,16%{transform:rotate(8deg)}9%,13%,17%{transform:rotate(38deg)}}@media(prefers-reduced-motion:reduce){.runner-leg,.runner-shin{animation:none!important}}.rugby-original-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.page-identity-name,.page-identity-age{font-family:var(--font-sans,"Outfit",sans-serif);font-weight:700;font-size:clamp(17px,2vw,29px);line-height:1;letter-spacing:-.035em}.page-identity-age{font-variant-numeric:tabular-nums}@media(max-width:700px){.page-identity-name{font-size:clamp(14px,4.3vw,19px)}.page-identity-age{font-size:18px}}.project-design svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.project-design .project-icon-accent{stroke:#55d4ed}.project-header-icons .project-design{animation-name:project-seamless-cycle;animation-timing-function:linear;transform-origin:center}@keyframes project-seamless-cycle{0%,19%{opacity:1;transform:translateZ(0) scale(1)}25%{opacity:0;transform:translate3d(12px,-2px,0) scale(1.025)}25.01%,94%{opacity:0;transform:translate3d(-12px,2px,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}.project-design svg *{animation-duration:16s;animation-delay:var(--cycle-delay);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.4,0,.2,1)}.project-laptop-lid{transform-origin:60px 84px;animation-name:project-laptop-open}.project-code-typing{stroke-dasharray:45;animation-name:project-type-code}.project-hammer{transform-origin:85px 100px;animation-name:project-hammer-hit}.project-nail{animation-name:project-drive-nail}.project-impact{animation-name:project-nail-sparks}.project-rocket{animation-name:project-rocket-launch}.project-rocket-flame{transform-origin:60px 80px;animation-name:project-rocket-fire}.project-rocket-cloud,.project-launch-trails{animation-name:project-rocket-smoke}.project-gear-large{animation-name:project-gear-turn}.project-gear-small{animation-name:project-gear-turn-back}@keyframes project-laptop-open{0%{transform:scaleY(.12)}6%,17%{transform:scaleY(1)}24%,to{transform:scaleY(.12)}}@keyframes project-type-code{0%,6%{stroke-dashoffset:45}15%,23%{stroke-dashoffset:0}25%,to{stroke-dashoffset:45}}@keyframes project-hammer-hit{0%{transform:rotate(-18deg)}6%,9%{transform:rotate(25deg)}12%{transform:rotate(-45deg)}15%{transform:rotate(-28deg)}21%,to{transform:rotate(-18deg)}}@keyframes project-drive-nail{0%,11.8%{transform:translateY(0)}12.4%,25%{transform:translateY(9px)}26%,to{transform:translateY(0)}}@keyframes project-nail-sparks{0%,11.8%{opacity:0}12%,13.5%{opacity:1}16%,to{opacity:0}}@keyframes project-rocket-launch{0%,5%{transform:translate(0)}8%{transform:translate(1px,-2px)}10%{transform:translate(-1px,-4px)}14%{transform:translate(4px,-15px)}24%,25%{transform:translate(80px,-150px)}26%,to{transform:translate(0)}}@keyframes project-rocket-fire{0%,3%{opacity:0;transform:scaleY(.5)}8%{opacity:1;transform:scaleY(.8)}12%{transform:scaleY(1.2)}16%,25%{opacity:1;transform:scaleY(1)}26%,to{opacity:0}}@keyframes project-rocket-smoke{0%,7%{opacity:0}13%,20%{opacity:1}25%,to{opacity:0}}@keyframes project-gear-turn{0%{transform:rotate(0)}25%{transform:rotate(180deg)}26%,to{transform:rotate(0)}}@keyframes project-gear-turn-back{0%{transform:rotate(0)}25%{transform:rotate(-252deg)}26%,to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.project-design svg *{animation:none}.project-laptop-lid{transform:none}.project-impact,.project-rocket-cloud,.project-launch-trails{opacity:0}}@media(prefers-reduced-motion:reduce){.project-header-icons .project-design{animation:none;opacity:0;transform:none}.project-header-icons .project-design:first-child{opacity:1}}.personal-page{--personal-ink:#122a32;--personal-accent:#4dd1e7;position:relative;isolation:isolate;overflow:clip;font-family:var(--font-sans,"Outfit",sans-serif);background:#f3f3ea;color:var(--personal-ink);min-height:100svh}.personal-page [data-page-content]{position:relative}.personal-page .circuit-background{opacity:.2}.personal-page a,.personal-page button{cursor:pointer}.personal-kicker{font-size:11px;letter-spacing:.13em;font-weight:700;color:#278398;margin-bottom:22px}.personal-editorial-hero{padding:170px 8vw 90px;position:relative}.personal-editorial-hero h1{font-size:clamp(75px,14vw,220px);line-height:.95;letter-spacing:-.065em;font-weight:800;white-space:nowrap}.personal-editorial-hero h1 em{margin-right:.04em}.personal-page h1 em,.personal-page h2 em,.personal-page-footer em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin-top:45px}.about-location{font-size:10px;font-weight:650;letter-spacing:.08em;color:#5c7277;margin-bottom:24px}.about-bio h2{font-size:clamp(30px,3.1vw,52px);line-height:1.1;margin-bottom:30px;letter-spacing:-.045em}.about-bio>p{font-size:clamp(16px,1.35vw,21px);line-height:1.7;max-width:580px;margin:0 0 20px;color:#4c6269}.personal-text-link{display:inline-flex;align-items:center;gap:16px;font-weight:650;margin-top:20px}.about-portrait{position:relative;align-self:start;height:560px;background:#153440;overflow:hidden}.about-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.about-portrait span{position:absolute;left:25px;top:25px;font-size:11px;letter-spacing:.1em;color:#4dd1e7}.about-chapters{margin:20px 8vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #15344030;padding-top:35px}.about-chapters article>span{font-size:11px;color:#278398}.about-chapters h3{font-size:32px;font-weight:700;letter-spacing:-.04em;margin:15px 0}.about-chapters p{line-height:1.6;color:#4c6269}.about-page .interest-gallery{background:transparent;color:#122a32}.career-page{background:#091c25;color:#f3f3ea}.career-page .personal-kicker{color:#4dd1e7}.career-hero{padding:175px 9vw 95px;position:relative}.career-hero h1{font-size:clamp(75px,11vw,175px);line-height:.88;letter-spacing:-.065em;font-weight:800}.career-hero h1 em{color:#4dd1e7}.career-hero-intro{margin-top:60px;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:start}.career-hero-intro h2{font-size:clamp(30px,4vw,60px);line-height:1.08;letter-spacing:-.045em}.career-hero-intro p{font-size:18px;line-height:1.7;color:#a5bcc3}.career-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #4dd1e735;padding-top:30px;gap:30px}.career-facts strong{display:block;font-size:clamp(34px,4vw,60px);font-weight:750;color:#4dd1e7}.career-facts span{font-size:10px;letter-spacing:.08em;color:#a5bcc3}.career-timeline{padding:90px 9vw;display:grid;grid-template-columns:.75fr 1.5fr;gap:8vw}.timeline-heading{position:sticky;top:140px;align-self:start}.timeline-heading h2,.career-credentials h2{font-size:clamp(36px,4vw,65px);line-height:1.05;letter-spacing:-.04em}.timeline-heading a{display:inline-flex;align-items:center;gap:14px;color:#4dd1e7;margin-top:35px;font-size:14px}.timeline-entries{position:relative;padding-left:44px}.timeline-rail{position:absolute;left:0;top:0;bottom:0;width:1px;background:#4dd1e730}.timeline-rail>div{height:100%;width:2px;background:#4dd1e7;transform-origin:top}.timeline-entry{position:relative;padding-bottom:65px;margin-bottom:50px;border-bottom:1px solid #4dd1e725}.timeline-entry:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-49px;top:8px;width:11px;height:11px;background:#4dd1e7;border-radius:50%}.timeline-meta{display:flex;justify-content:space-between;color:#4dd1e7;font-size:13px;margin-bottom:18px}.timeline-meta b{font-weight:400;color:#597d86}.timeline-entry h3{font-size:clamp(30px,3.1vw,47px);line-height:1.1;font-weight:750;letter-spacing:-.045em;margin-bottom:16px}.timeline-entry h4{font-size:17px;font-weight:550;max-width:510px}.timeline-place{font-size:12px;color:#849fa8;margin-top:10px}.timeline-summary{font-family:Georgia,serif;font-style:italic;color:#b7d3da;font-size:25px;line-height:1.4;margin:28px 0}.career-tags{display:flex;flex-wrap:wrap;gap:8px}.career-tags span{border:1px solid #4dd1e735;border-radius:30px;padding:7px 12px;font-size:11px;color:#a5bcc3}.career-details{margin-top:30px}.career-details summary{display:flex;justify-content:space-between;font-size:14px;cursor:pointer;padding:14px 0;list-style:none}.career-details summary::-webkit-details-marker{display:none}.career-details[open] summary svg{transform:rotate(45deg)}.career-details summary svg{transition:transform .4s}.career-details ul{margin:12px 0 0;padding-left:18px;color:#a5bcc3;line-height:1.7;font-size:15px}.career-details li{margin-bottom:14px}.career-credentials{padding:80px 9vw;display:grid;grid-template-columns:.75fr 1.5fr;gap:8vw;background:#102d38}.career-qualification{padding:25px 0;border-bottom:1px solid #4dd1e735}.career-qualification>span{font-size:12px;color:#4dd1e7}.career-qualification h3{margin-top:12px;font-size:26px;line-height:1.2;font-weight:600}.career-qualification a{display:inline-flex;align-items:center;gap:12px;font-size:12px;margin-top:20px}.career-capabilities{margin:85px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.career-capabilities h2{font-size:36px;font-weight:650;letter-spacing:-.04em}.career-capabilities p:not(.personal-kicker){padding:16px 0;color:#a5bcc3;border-bottom:1px solid #4dd1e725}.career-languages{margin:0 9vw 100px;display:flex;gap:30px;flex-wrap:wrap;color:#4dd1e7;font-size:12px}.personal-page-footer{position:relative;padding:65px 8vw 35px;color:#f3f3ea;background:#153440}.personal-page-footer>p{font-size:clamp(30px,4vw,55px);font-weight:650;line-height:1.2}.personal-page-footer>button{display:flex;align-items:center;gap:25px;color:#122a32;background:#4dd1e7;padding:16px 24px;border-radius:50px;margin:28px 0 45px;font-weight:700}.personal-page-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:30px}.personal-page-footer small{color:#93aab1}.global-contact-form{width:min(90vw,560px);max-height:90svh;overflow:auto}.global-contact-form[open]{animation:contact-form-arrive .55s cubic-bezier(.22,1,.36,1) both}.global-contact-form::backdrop{background:#071c25d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-form-kicker{font-size:10px;letter-spacing:.12em;color:#4dd1e7;margin-bottom:18px}.global-contact-form h3 em{font-family:Georgia,serif;font-weight:400;color:#4dd1e7}.global-contact-form form>button{display:flex;align-items:center;justify-content:space-between}@keyframes contact-form-arrive{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(hover:hover)and (pointer:fine){.personal-page,.personal-page a,.personal-page button{cursor:none}}@media(max-width:700px){.personal-editorial-hero{padding:125px 6vw 60px}.personal-editorial-hero h1{font-size:clamp(56px,13vw,95px)}.about-hero-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.about-portrait{min-height:0;height:430px}.about-chapters{grid-template-columns:1fr;gap:30px;margin:0 6vw 65px}.career-hero{padding:135px 6vw 50px}.career-hero h1{font-size:clamp(60px,12vw,90px)}.career-hero-intro{grid-template-columns:1fr;gap:25px;margin-top:35px}.career-hero-intro p{font-size:16px}.career-facts{gap:15px;margin-top:35px}.career-facts strong{font-size:clamp(24px,6vw,36px)}.career-facts span{font-size:9px;display:block}.career-timeline{grid-template-columns:1fr;padding:40px 6vw 60px;gap:45px}.timeline-heading{position:static}.timeline-entries{padding-left:25px}.timeline-dot{left:-30px}.timeline-summary{font-size:22px}.timeline-meta{font-size:11px}.career-credentials{grid-template-columns:1fr;padding:50px 6vw;gap:25px}.career-capabilities{grid-template-columns:1fr;gap:25px;margin:60px 6vw}.career-languages{margin:0 6vw 65px;gap:15px}}@media(prefers-reduced-motion:reduce){.global-contact-form[open]{animation:none}}.career-hero h1{font-size:clamp(65px,10vw,175px);white-space:nowrap}@media(max-width:700px){.career-hero h1{font-size:clamp(40px,10.7vw,75px)}}.about-editorial{background:#071b2b;color:#f3f3ea}.about-aurora{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 90%,#194b60 0%,transparent 65%)}.about-aurora span{position:absolute;width:90vw;height:85vh;border-radius:50%;background:radial-gradient(ellipse,#55d4ed55,#2189be25 40%,transparent 70%);left:-35%;top:-25%;animation:about-atmosphere 18s ease-in-out infinite alternate}.about-aurora span:nth-child(2){left:35%;top:5%;background:radial-gradient(ellipse,#8367de50,#3865b72a 45%,transparent 70%);animation-duration:23s;animation-delay:-9s}.about-aurora span:nth-child(3){left:5%;top:30%;background:radial-gradient(ellipse,#55d4ed40,transparent 65%);animation-duration:15s;animation-delay:-5s}@keyframes about-atmosphere{0%{transform:translate3d(-8%,-8%,0) scale(.85) rotate(-15deg)}50%{transform:translate3d(18%,12%,0) scale(1.15) rotate(10deg)}to{transform:translate3d(35%,-5%,0) scale(1.03) rotate(25deg)}}@media(prefers-reduced-motion:reduce){.about-aurora span{animation:none}}.about-editorial .circuit-background{opacity:.055}.about-editorial-intro{position:relative;padding:150px 5vw 80px;max-width:1600px;margin:auto}.about-editorial-intro h1{font-size:clamp(70px,14vw,215px);line-height:.95;white-space:nowrap;font-weight:850;letter-spacing:-.065em}.about-editorial-intro h1 em{color:#4dd1e7;display:inline-block;transform:rotate(-5deg);margin-right:.025em;font-style:italic}.about-editorial .page-identity{border-bottom:0;margin-top:15px;padding-bottom:0}.about-opening{margin:90px 0 50px;max-width:1250px}.about-editorial .personal-kicker{color:#9b9f9d;font-size:12px;letter-spacing:.03em}.about-lead{font-size:clamp(26px,3.6vw,56px);line-height:1.13;letter-spacing:-.045em}.about-lead em{font-family:Georgia,serif;font-style:normal;color:#4dd1e7;letter-spacing:-.04em}.about-personal-board{display:grid;grid-template-columns:1fr 1fr 1.2fr;border:1px solid #f3f3ea25;border-radius:8px;overflow:hidden;position:relative}.about-personal-board>div{padding:28px;min-height:135px;border-right:1px solid #f3f3ea25;position:relative}.about-personal-board>div>span{display:block;font-size:10px;font-weight:600;color:#999e9e;letter-spacing:.04em;margin-bottom:20px}.about-personal-board strong{font-size:clamp(19px,2vw,30px);display:block;letter-spacing:-.04em;line-height:1.15}.about-personal-board strong span{font-size:20px;margin-left:7px}.about-board-work{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;border-right:0!important;background:radial-gradient(ellipse at bottom right,#4dd1e711,transparent 70%)}.about-board-work strong{color:#4dd1e7;font-size:clamp(30px,3vw,45px)}.about-board-work small{margin-top:12px;font-size:12px;color:#b3b9b8}.about-board-work a{display:flex;align-items:center;gap:15px;font-size:13px;margin-top:25px}.about-board-personal{grid-column:1/3;border-top:1px solid #f3f3ea25}.about-board-personal p{font-size:20px;line-height:1.3;letter-spacing:-.025em}.about-editorial-portrait{position:relative;height:min(70vw,820px);margin-top:-25px;pointer-events:none}.about-editorial-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.about-editorial-portrait>span{position:absolute;bottom:25px;left:0;font-size:10px;letter-spacing:.1em;color:#969c9d}.about-after-portrait{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #f3f3ea25;padding-top:35px;margin-top:15px}.about-after-portrait p{font-size:18px;line-height:1.65;color:#bac1bf}.about-editorial .interest-gallery{color:#f3f3ea;background:#101112}.about-editorial .interest-story-copy p,.about-editorial .interest-story-heading p{color:#bac1bf}@media(max-width:700px){.about-editorial-intro{padding:125px 5vw 45px}.about-editorial-intro h1{font-size:clamp(54px,13.2vw,94px)}.about-opening{margin:55px 0 28px}.about-lead{font-size:clamp(24px,6.5vw,37px);line-height:1.18}.about-personal-board{grid-template-columns:1fr 1fr}.about-personal-board>div{padding:16px 13px;min-height:112px}.about-personal-board strong{font-size:20px}.about-personal-board strong span{font-size:16px}.about-board-roots{border-right:0!important}.about-board-work{grid-column:1;grid-row:2;border-top:1px solid #f3f3ea25;border-right:1px solid #f3f3ea25!important}.about-board-work strong{font-size:25px}.about-board-work small{font-size:10px}.about-board-work a{font-size:11px;gap:8px;margin-top:16px}.about-board-personal{grid-column:2;grid-row:2;border-right:0!important}.about-board-personal p{font-size:17px}.about-editorial-portrait{height:105vw;margin-top:-10px}.about-after-portrait{grid-template-columns:1fr;gap:20px;padding-top:25px}.about-after-portrait p{font-size:16px}}.about-editorial-intro .about-brush-title{display:flex;align-items:center;gap:.015em;font-family:var(--font-sans);font-weight:850;font-size:clamp(70px,14vw,215px)}.about-editorial-intro .about-brush-title>span{letter-spacing:-.065em}.about-editorial-intro .about-brush-title em{display:block;flex:0 0 1.45em;height:1em;margin:0 0 0 -.025em;transform:rotate(-5deg)}.about-brush-title svg{width:100%;height:125%;overflow:visible;transform:translateY(-12%)}@media(max-width:700px){.about-editorial-intro .about-brush-title{font-size:clamp(47px,12.6vw,90px)}}.about-editorial-intro .about-brush-title{font-size:clamp(80px,16vw,255px);gap:.02em}.about-editorial-intro .about-brush-title em{flex:0 1 3.05em;min-width:0;height:1em;margin:0 -.04em}.about-editorial-intro .about-brush-title>span{flex:0 0 auto}.about-brush-title svg{height:120%;transform:translateY(-10%)}@media(max-width:700px){.about-editorial-intro .about-brush-title{font-size:clamp(54px,15.8vw,112px)}}@font-face{font-family:Road Rage;src:url(/fonts/RoadRage-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.about-editorial-intro .about-brush-title em{font-family:Road Rage,cursive;font-style:normal;font-weight:400;font-size:1.32em;line-height:.75;letter-spacing:-.015em;flex:0 1 auto;height:auto;margin:0 .015em 0 0;transform:rotate(-5deg)}.about-story{margin:45px 0 70px}.about-story>p{max-width:850px}.about-story p{font-size:clamp(17px,1.5vw,22px);line-height:1.75;color:#bac1bf}.about-story h2{font-size:clamp(32px,4vw,62px);line-height:1.1;margin-bottom:35px;letter-spacing:-.035em}.about-story h2 em{font-family:Georgia,serif;font-weight:400;color:#4dd1e7}.about-hobby-stories{display:grid;grid-template-columns:1fr 1fr;gap:40px 6vw}.about-hobby-stories article{border-top:1px solid #f3f3ea25;padding-top:25px}.about-hobby-stories h3{font-size:clamp(22px,2vw,30px);line-height:1.25;margin-bottom:15px}.about-life-story>p+p{margin-top:24px}@media(max-width:700px){.about-hobby-stories{grid-template-columns:1fr;gap:30px}.about-story{margin:30px 0 45px}}.about-album-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;margin:55px 0}.about-album-row .about-story{margin:0}.about-album-photo{width:100%;max-width:480px;justify-self:center;margin:0;padding:12px 12px 0;background:#ece9de;color:#15282c;box-shadow:0 15px 40px #0003}.about-album-empty{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#d2dcd8,#b5cdcd);border:1px dashed #34636c66}.about-album-empty{overflow:hidden}.about-album-inner{display:flex;flex-direction:column;align-items:center;gap:10px}.about-album-inner>span:first-child{font-size:40px;font-weight:300;color:#34636c}.about-album-inner>span:last-child{font-size:14px;color:#34636c}.about-album-photo figcaption{padding:15px 8px 18px;font:italic clamp(17px,1.6vw,23px)/1.3 Georgia,serif}.about-album-portrait{max-width:300px;justify-self:center;width:100%}.about-album-portrait .about-album-empty{aspect-ratio:4/5}.about-album-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:60px 0 90px}.about-album-strip .about-album-photo:nth-child(2){transform:rotate(-3deg) translateY(16px)}.about-album-strip .about-album-photo:nth-child(3){transform:rotate(1deg)}@media(max-width:700px){.about-album-row{grid-template-columns:1fr;gap:30px;margin:35px 0 55px}.about-album-photo{max-width:300px}.about-album-portrait{max-width:240px}.about-album-strip{grid-template-columns:1fr;gap:30px;margin:40px 12px 60px}.about-album-strip .about-album-photo:nth-child(2){transform:rotate(-2deg)}.about-album-row-reverse .about-story{grid-row:1}}.about-hobby-stories.about-hobby-album{grid-template-columns:minmax(0,1fr);gap:45px}.about-hobby-album article{max-width:850px;width:100%;margin-inline:auto}.about-hobby-album .about-album-photo{width:100%;max-width:480px;justify-self:center;margin:0 0 15px}.about-hobby-album .about-album-photo:nth-of-type(2){transform:rotate(-2deg)}@media(max-width:700px){.about-hobby-album{gap:30px}.about-hobby-album .about-album-photo{width:calc(100% - 44px);max-width:300px}}.about-album-interest{position:relative;padding-top:40px;display:grid;gap:30px}.about-album-divider{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#4dd1e780,#f3f3ea25);transform-origin:left}.about-heading-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-right:.24em}.about-heading-word>span{display:inline-block}.about-hobby-album .about-album-interest article{border-top:0;padding-top:0}.about-hobby-album .about-album-interest .about-album-photo{margin-bottom:0}@media(max-width:700px){.about-album-interest{padding-top:30px;gap:25px}}.about-heading-row{display:flex;align-items:center;gap:clamp(20px,4vw,65px)}.about-heading-row h1{margin:0;min-width:0}.about-heading-row .page-identity-interests{margin:0}.about-heading-row .about-brush-title>span{font-weight:600}@media(min-width:901px){.about-heading-row .page-identity-interests{width:140px;height:140px;flex-basis:140px}.about-heading-row .golf-ball{width:8px;height:8px}}@media(max-width:700px){.about-heading-row{gap:16px}.about-editorial-intro .about-heading-row .about-brush-title{font-size:clamp(44px,12.5vw,88px)}.about-heading-row .page-identity-interests{width:44px;height:44px;flex-basis:44px}}.cms-album-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.about-album-empty{position:relative}/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Outfit", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-500:oklch(62.3% .214 259.815);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--drop-shadow-md:0 3px 3px #0000001f;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:#00a2ff;--color-bg-dark:#050505}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-4{top:calc(var(--spacing) * 4)}.top-\[-10\%\]{top:-10%}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.right-\[-10\%\]{right:-10%}.-bottom-32{bottom:calc(var(--spacing) * -32)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-\[-10\%\]{bottom:-10%}.left-0{left:calc(var(--spacing) * 0)}.left-\[-10\%\]{left:-10%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[0\]{z-index:0}.z-\[2\]{z-index:2}.z-\[40\]{z-index:40}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.z-\[9999\]{z-index:9999}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-8{margin-inline:calc(var(--spacing) * 8)}.mx-auto{margin-inline:auto}.-mt-8{margin-top:calc(var(--spacing) * -8)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-\[1px\]{height:1px}.h-\[3\.4rem\]{height:3.4rem}.h-\[40\%\]{height:40%}.h-\[50\%\]{height:50%}.h-\[92vh\]{height:92vh}.h-\[100dvh\]{height:100dvh}.h-\[400px\]{height:400px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[280px\]{min-height:280px}.min-h-\[500px\]{min-height:500px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-\[3px\]{width:3px}.w-\[40\%\]{width:40%}.w-\[50\%\]{width:50%}.w-\[400px\]{width:400px}.w-\[min\(8\.05rem\,155\%\)\]{width:min(8.05rem,155%)}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[9\.5rem\]{max-width:9.5rem}.max-w-\[9\.75rem\]{max-width:9.75rem}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1680px\]{max-width:1680px}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[6\.25rem\]{min-width:6.25rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.-translate-x-4{--tw-translate-x:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-x-0{--tw-scale-x:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-flow-row{grid-auto-flow:row}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-accent\/60{border-color:#00a2ff99}@supports (color:color-mix(in lab,red,red)){.border-accent\/60{border-color:color-mix(in oklab,var(--color-accent) 60%,transparent)}}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.06\]{border-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.border-zinc-800\/60{border-color:#27272a99}@supports (color:color-mix(in lab,red,red)){.border-zinc-800\/60{border-color:color-mix(in oklab,var(--color-zinc-800) 60%,transparent)}}.bg-\[\#080e15\]\/95{background-color:#080e15f2}.bg-accent{background-color:var(--color-accent)}.bg-accent\/20{background-color:#00a2ff33}@supports (color:color-mix(in lab,red,red)){.bg-accent\/20{background-color:color-mix(in oklab,var(--color-accent) 20%,transparent)}}.bg-accent\/50{background-color:#00a2ff80}@supports (color:color-mix(in lab,red,red)){.bg-accent\/50{background-color:color-mix(in oklab,var(--color-accent) 50%,transparent)}}.bg-accent\/70{background-color:#00a2ffb3}@supports (color:color-mix(in lab,red,red)){.bg-accent\/70{background-color:color-mix(in oklab,var(--color-accent) 70%,transparent)}}.bg-bg-dark{background-color:var(--color-bg-dark)}.bg-bg-dark\/90{background-color:#050505e6}@supports (color:color-mix(in lab,red,red)){.bg-bg-dark\/90{background-color:color-mix(in oklab,var(--color-bg-dark) 90%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-zinc-950{background-color:var(--color-zinc-950)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#050505\]{--tw-gradient-from:#050505;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-zinc-700{--tw-gradient-from:var(--color-zinc-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-zinc-950{--tw-gradient-from:var(--color-zinc-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#050505\]\/70{--tw-gradient-via:oklab(11.4918% 7.45058e-9 7.45058e-9/.7);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-zinc-950\/80{--tw-gradient-via:#09090bcc}@supports (color:color-mix(in lab,red,red)){.via-zinc-950\/80{--tw-gradient-via:color-mix(in oklab, var(--color-zinc-950) 80%, transparent)}}.via-zinc-950\/80{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white\/70{--tw-gradient-to:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.to-white\/70{--tw-gradient-to:color-mix(in oklab, var(--color-white) 70%, transparent)}}.to-white\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-zinc-800{--tw-gradient-to:var(--color-zinc-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.stroke-accent{stroke:var(--color-accent)}.stroke-white\/10{stroke:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.stroke-white\/10{stroke:color-mix(in oklab,var(--color-white) 10%,transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-32{padding-block:calc(var(--spacing) * 32)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[clamp\(2\.5rem\,9\.5vw\,12rem\)\]{font-size:clamp(2.5rem,9.5vw,12rem)}.leading-\[0\.8\]{--tw-leading:.8;line-height:.8}.leading-\[0\.85\]{--tw-leading:.85;line-height:.85}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.text-accent{color:var(--color-accent)}.text-black{color:var(--color-black)}.text-sky-300{color:var(--color-sky-300)}.text-sky-400\/75{color:#00bcfebf}@supports (color:color-mix(in lab,red,red)){.text-sky-400\/75{color:color-mix(in oklab,var(--color-sky-400) 75%,transparent)}}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-200{color:var(--color-zinc-200)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-500\/95{color:#71717bf2}@supports (color:color-mix(in lab,red,red)){.text-zinc-500\/95{color:color-mix(in oklab,var(--color-zinc-500) 95%,transparent)}}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-900{color:var(--color-zinc-900)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-100{opacity:1}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-screen{mix-blend-mode:screen}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(56\,189\,248\,0\.6\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#38bdf899);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(56\,189\,248\,0\.4\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#38bdf866);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_40px_rgba\(255\,255\,255\,0\.1\)\]{--tw-shadow:0 0 40px var(--tw-shadow-color,#ffffff1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[60px\]{--tw-blur:blur(60px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[100px\]{--tw-blur:blur(100px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[150px\]{--tw-blur:blur(150px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_15px_rgba\(255\,255\,255\,0\.1\)\]{--tw-drop-shadow-size:drop-shadow(0 0 15px var(--tw-drop-shadow-color,#ffffff1a));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,box-shadow\]{transition-property:background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-rows\]{transition-property:grid-template-rows;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-\[opacity\,transform\]{will-change:opacity,transform}.will-change-\[opacity\]{will-change:opacity}.contain-strict{contain:strict}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[scrollbar-color\:rgba\(255\,255\,255\,0\.22\)_transparent\]{scrollbar-color:#ffffff38 transparent}.\[scrollbar-width\:thin\]{scrollbar-width:thin}@media(hover:hover){.group-hover\:w-8:is(:where(.group):hover *){width:calc(var(--spacing) * 8)}.group-hover\:-translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-50:is(:where(.group):hover *){--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-x-100:is(:where(.group):hover *){--tw-scale-x:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:border-accent\/40:is(:where(.group):hover *){border-color:#00a2ff66}@supports (color:color-mix(in lab,red,red)){.group-hover\:border-accent\/40:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--color-accent) 40%,transparent)}}.group-hover\:bg-white\/20:is(:where(.group):hover *){background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-white\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.group-hover\:text-accent:is(:where(.group):hover *){color:var(--color-accent)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:opacity-50:is(:where(.group):hover *){opacity:.5}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:grayscale-0:is(:where(.group):hover *){--tw-grayscale:grayscale(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.group-hover\/btn\:opacity-20:is(:where(.group\/btn):hover *){opacity:.2}}.selection\:bg-accent ::selection{background-color:var(--color-accent)}.selection\:bg-accent::selection{background-color:var(--color-accent)}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-accent:hover{border-color:var(--color-accent)}.hover\:border-accent\/50:hover{border-color:#00a2ff80}@supports (color:color-mix(in lab,red,red)){.hover\:border-accent\/50:hover{border-color:color-mix(in oklab,var(--color-accent) 50%,transparent)}}.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:bg-white\/\[0\.035\]:hover{background-color:#ffffff09}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.035\]:hover{background-color:color-mix(in oklab,var(--color-white) 3.5%,transparent)}}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-white:hover{color:var(--color-white)}.hover\:shadow-\[0_0_0_1px_rgba\(255\,255\,255\,0\.06\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#ffffff0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_40px_rgba\(56\,189\,248\,0\.3\)\]:hover{--tw-shadow:0 0 40px var(--tw-shadow-color,#38bdf84d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-accent\/80:focus-visible{--tw-ring-color:#00a2ffcc}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-accent\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-accent) 80%, transparent)}}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media(prefers-reduced-motion:no-preference){.motion-safe\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:duration-200{--tw-duration:.2s;transition-duration:.2s}}@media not all and (min-width:64rem){.max-lg\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.max-lg\:gap-y-4{row-gap:calc(var(--spacing) * 4)}.max-lg\:pt-0\.5{padding-top:calc(var(--spacing) * .5)}.max-lg\:pt-1{padding-top:calc(var(--spacing) * 1)}.max-lg\:pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}}@media(min-width:40rem){.sm\:block{display:block}.sm\:min-h-\[300px\]{min-height:300px}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:rounded-3xl{border-radius:var(--radius-3xl)}.sm\:p-4{padding:calc(var(--spacing) * 4)}}@media(min-width:48rem){.md\:top-6{top:calc(var(--spacing) * 6)}.md\:right-6{right:calc(var(--spacing) * 6)}.md\:bottom-6{bottom:calc(var(--spacing) * 6)}.md\:-mx-4{margin-inline:calc(var(--spacing) * -4)}.md\:mt-4{margin-top:calc(var(--spacing) * 4)}.md\:mt-20{margin-top:calc(var(--spacing) * 20)}.md\:mb-12{margin-bottom:calc(var(--spacing) * 12)}.md\:mb-14{margin-bottom:calc(var(--spacing) * 14)}.md\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.md\:ml-auto{margin-left:auto}.md\:block{display:block}.md\:flex{display:flex}.md\:h-2{height:calc(var(--spacing) * 2)}.md\:h-3\/4{height:75%}.md\:h-5{height:calc(var(--spacing) * 5)}.md\:h-6{height:calc(var(--spacing) * 6)}.md\:h-11{height:calc(var(--spacing) * 11)}.md\:h-12{height:calc(var(--spacing) * 12)}.md\:h-32{height:calc(var(--spacing) * 32)}.md\:h-\[3\.65rem\]{height:3.65rem}.md\:h-\[85vh\]{height:85vh}.md\:h-\[600px\]{height:600px}.md\:w-2{width:calc(var(--spacing) * 2)}.md\:w-3\/4{width:75%}.md\:w-4{width:calc(var(--spacing) * 4)}.md\:w-5{width:calc(var(--spacing) * 5)}.md\:w-6{width:calc(var(--spacing) * 6)}.md\:w-11{width:calc(var(--spacing) * 11)}.md\:w-\[600px\]{width:600px}.md\:flex-grow-0{flex-grow:0}.md\:grid-cols-\[repeat\(auto-fit\,minmax\(340px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:gap-y-6{row-gap:calc(var(--spacing) * 6)}.md\:p-3{padding:calc(var(--spacing) * 3)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-24{padding-inline:calc(var(--spacing) * 24)}.md\:py-4{padding-block:calc(var(--spacing) * 4)}.md\:py-6{padding-block:calc(var(--spacing) * 6)}.md\:py-28{padding-block:calc(var(--spacing) * 28)}.md\:py-32{padding-block:calc(var(--spacing) * 32)}.md\:pr-8{padding-right:calc(var(--spacing) * 8)}.md\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.md\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.md\:pb-28{padding-bottom:calc(var(--spacing) * 28)}.md\:pl-\[3\.25rem\]{padding-left:3.25rem}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.md\:text-\[0\.75rem\]{font-size:.75rem}.md\:text-\[10px\]{font-size:10px}.md\:blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@media(min-width:64rem){.lg\:top-0{top:calc(var(--spacing) * 0)}.lg\:bottom-0{bottom:calc(var(--spacing) * 0)}.lg\:left-0{left:calc(var(--spacing) * 0)}.lg\:-mt-2\.5{margin-top:calc(var(--spacing) * -2.5)}.lg\:mt-0{margin-top:calc(var(--spacing) * 0)}.lg\:mb-14{margin-bottom:calc(var(--spacing) * 14)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-12{height:calc(var(--spacing) * 12)}.lg\:h-auto{height:auto}.lg\:min-h-0{min-height:calc(var(--spacing) * 0)}.lg\:w-1{width:calc(var(--spacing) * 1)}.lg\:w-1\/3{width:33.3333%}.lg\:w-2\/3{width:66.6667%}.lg\:w-12{width:calc(var(--spacing) * 12)}.lg\:w-\[min\(420px\,38\%\)\]{width:min(420px,38%)}.lg\:max-w-\[440px\]{max-width:440px}.lg\:min-w-\[300px\]{min-width:300px}.lg\:origin-top{transform-origin:top}.lg\:grid-flow-col{grid-auto-flow:column}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:gap-1{gap:calc(var(--spacing) * 1)}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:gap-24{gap:calc(var(--spacing) * 24)}.lg\:gap-x-12{column-gap:calc(var(--spacing) * 12)}.lg\:gap-y-0{row-gap:calc(var(--spacing) * 0)}.lg\:rounded-none{border-radius:0}.lg\:bg-transparent{background-color:#0000}.lg\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.lg\:bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:py-4{padding-block:calc(var(--spacing) * 4)}.lg\:pt-0{padding-top:calc(var(--spacing) * 0)}.lg\:pr-4{padding-right:calc(var(--spacing) * 4)}.lg\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.lg\:pb-36{padding-bottom:calc(var(--spacing) * 36)}.lg\:pl-6{padding-left:calc(var(--spacing) * 6)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:shadow-\[-12px_0_32px_-12px_rgba\(0\,0\,0\,0\.55\)\]{--tw-shadow:-12px 0 32px -12px var(--tw-shadow-color,#0000008c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.lg\:hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.lg\:hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}}@media(min-width:80rem){.xl\:w-1\/3{width:33.3333%}.xl\:w-2\/3{width:66.6667%}.xl\:max-w-\[1760px\]{max-width:1760px}.xl\:min-w-\[340px\]{min-width:340px}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.xl\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.xl\:pt-0{padding-top:calc(var(--spacing) * 0)}.xl\:pl-8{padding-left:calc(var(--spacing) * 8)}}@media(min-width:64rem){@media(orientation:portrait){.lg\:portrait\:-mt-8{margin-top:calc(var(--spacing) * -8)}.lg\:portrait\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.lg\:portrait\:block{display:block}.lg\:portrait\:hidden{display:none}.lg\:portrait\:h-1{height:calc(var(--spacing) * 1)}.lg\:portrait\:w-full{width:100%}.lg\:portrait\:max-w-none{max-width:none}.lg\:portrait\:origin-center{transform-origin:50%}.lg\:portrait\:flex-col{flex-direction:column}.lg\:portrait\:flex-row{flex-direction:row}.lg\:portrait\:flex-wrap{flex-wrap:wrap}.lg\:portrait\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:portrait\:rounded-lg{border-radius:var(--radius-lg)}.lg\:portrait\:rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.lg\:portrait\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.lg\:portrait\:bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.lg\:portrait\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.lg\:portrait\:bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.lg\:portrait\:px-4{padding-inline:calc(var(--spacing) * 4)}.lg\:portrait\:py-3{padding-block:calc(var(--spacing) * 3)}.lg\:portrait\:pl-4{padding-left:calc(var(--spacing) * 4)}.lg\:portrait\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.lg\:portrait\:hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.lg\:portrait\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}}}.\[\&_button\]\:pointer-events-auto button{pointer-events:auto}}html{scroll-behavior:smooth}.site-navigation a{color:#a1a1aa;padding:.9rem;transition:color .18s;position:relative}.site-navigation a:hover,.site-navigation a:focus-visible,.site-navigation a[aria-current]{color:#f4f4f5}.site-navigation a:after{content:"";transform-origin:0;background:#38bdf8;width:16px;height:2px;transition:transform .18s;position:absolute;bottom:0;left:.9rem;transform:scaleX(0)}.site-navigation a:hover:after,.site-navigation a:focus-visible:after,.site-navigation a[aria-current]:after{transform:scaleX(1)}.desktop-navigation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#050505a6,#05050533);border-bottom:1px solid #ffffff1f;padding:0 .5rem .5rem}.desktop-navigation a{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}@media(prefers-reduced-motion:reduce){.site-navigation a,.site-navigation a:after{transition:none}}.site-navigation a:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}body{background-color:var(--color-bg-dark);font-family:var(--font-sans);color:var(--color-white)}body ::selection{background-color:var(--color-accent)}body::selection{background-color:var(--color-accent)}body ::selection{color:var(--color-white)}body::selection{color:var(--color-white)}@media(min-width:768px){body{cursor:none}}a,button,[role=button],.interactive,.cursor-pointer,a *,button *,[role=button] *,.interactive *,.cursor-pointer *{cursor:pointer!important}.cursor-hover-target:hover~#custom-cursor{mix-blend-mode:difference;scale:2.5}@media(max-width:1023px){body.project-modal-open nav{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s,visibility .3s}}@keyframes contact-orbit-spin{to{transform:rotate(360deg)}}.animate-contact-orbit{animation:4s linear infinite contact-orbit-spin}@media(prefers-reduced-motion:reduce){.animate-contact-orbit{animation:none}}@keyframes tech-wind{0%{transform:translate(-8px)}to{transform:translate(8px)}}.tech-play-wind:hover .tech-tile-img,.tech-play-wind:focus-visible .tech-tile-img,.tech-play-wind:active .tech-tile-img{animation:1.75s linear infinite tech-wind}@keyframes tech-flame-glow{0%,to{filter:drop-shadow(0 0 6px #fb923c80)drop-shadow(0 0 2px #ea580c61)}28%{filter:drop-shadow(0 0 12px #fb923cad)drop-shadow(0 0 6px #f871717a)}52%{filter:drop-shadow(0 0 19px #f87171c7)drop-shadow(0 0 10px #fbbf2485)}76%{filter:drop-shadow(0 0 9px #ea580c94)drop-shadow(0 0 4px #fbbf246b)}}.tech-play-flame:hover .tech-tile-img,.tech-play-flame:focus-visible .tech-tile-img,.tech-play-flame:active .tech-tile-img{animation:1.85s ease-in-out infinite tech-flame-glow}@keyframes tech-vite-zag{0%{-webkit-filter:brightness()saturate();transform:translate(-9px,-16px)scale(.7)}18%{-webkit-filter:brightness()saturate();transform:translate(9px,-7px)scale(.74)}36%{-webkit-filter:brightness()saturate();transform:translate(-9px,2px)scale(.8)}54%{-webkit-filter:brightness()saturate();transform:translate(8px,11px)scale(.86)}72%{-webkit-filter:brightness()saturate();transform:translate(-7px,18px)scale(.92)}88%{-webkit-filter:brightness()saturate();transform:translate(4px,22px)scale(.97)}94%,to{-webkit-filter:brightness(0)invert();transform:translateY(24px)scale(1)}}.tech-play-lightning:hover .tech-vite-zigzag .tech-tile-img,.tech-play-lightning:focus-visible .tech-vite-zigzag .tech-tile-img,.tech-play-lightning:active .tech-vite-zigzag .tech-tile-img{animation:2.45s ease-in-out infinite tech-vite-zag}@keyframes tech-orbit{to{transform:rotate(360deg)}}.tech-play-orbit:hover .tech-tile-img,.tech-play-orbit:focus-visible .tech-tile-img,.tech-play-orbit:active .tech-tile-img{animation:2.6s linear infinite tech-orbit}@keyframes tech-pulse{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 13px #38bdf873);transform:scale(1.07)}}.tech-play-pulse:hover .tech-tile-img,.tech-play-pulse:focus-visible .tech-tile-img,.tech-play-pulse:active .tech-tile-img{animation:1.05s ease-in-out infinite tech-pulse}@keyframes tech-porkbun-twist{0%{transform:rotate(0)}11%{transform:rotate(10deg)}23%{transform:rotate(-9deg)}31%{transform:rotate(0)}37%{transform:rotate(0)}44%{transform:rotate(105deg)}52%{transform:rotate(215deg)}60%{transform:rotate(305deg)}66%,to{transform:rotate(360deg)}}.tech-play-porkbun:hover .tech-tile-img,.tech-play-porkbun:focus-visible .tech-tile-img,.tech-play-porkbun:active .tech-tile-img{transform-origin:50%;animation:2.45s linear infinite tech-porkbun-twist}@keyframes tech-gcloud-stream-slide{0%{transform:translate(-5.3rem) translateY(var(--g-y,0px)) scale(.7);opacity:.36}12%{opacity:.46}88%{opacity:.46}to{transform:translate(5.3rem) translateY(var(--g-y,0px)) scale(.7);opacity:.36}}.tech-gcloud-stream-mark{object-fit:contain;opacity:0;width:1.61rem;height:1.61rem;transform:translate(-5.3rem) translateY(var(--g-y,0px)) scale(.7);margin-top:-.805rem;margin-left:-.805rem;position:absolute;top:50%;left:50%}.tech-play-gcloud:hover .tech-gcloud-stream-mark,.tech-play-gcloud:focus-visible .tech-gcloud-stream-mark,.tech-play-gcloud:active .tech-gcloud-stream-mark{animation:6.75s linear infinite both tech-gcloud-stream-slide}@keyframes tech-cursor-arrow-sweep{0%{opacity:0;top:97%;left:-9%}6%{opacity:.92}94%{opacity:.92}to{opacity:0;top:-3%;left:115%}}.tech-cursor-sweep-arrow{opacity:0;-webkit-filter:drop-shadow(0 1px 2px #0000008c);width:1.25rem;height:1.25rem;position:absolute;top:100%;left:0;transform:rotate(96deg)}.tech-play-cursor-sweep:hover .tech-cursor-sweep-arrow,.tech-play-cursor-sweep:focus-visible .tech-cursor-sweep-arrow,.tech-play-cursor-sweep:active .tech-cursor-sweep-arrow{animation:1.95s ease-in-out infinite tech-cursor-arrow-sweep}.tech-play-cursor-sweep:hover .tech-cursor-sweep-layer,.tech-play-cursor-sweep:focus-visible .tech-cursor-sweep-layer,.tech-play-cursor-sweep:active .tech-cursor-sweep-layer{transform:translateY(-16px)}@keyframes tech-gemini-pulse{0%,to{-webkit-filter:drop-shadow(0 -3px 12px #ef44446b)drop-shadow(3px 0 12px #3b82f666)drop-shadow(0 3px 12px #22c55e66)drop-shadow(-3px 0 12px #eab3084d);transform:scale(1)}50%{-webkit-filter:drop-shadow(0 -4px 22px #ef44449e)drop-shadow(4px 0 22px #3b82f694)drop-shadow(0 4px 22px #22c55e94)drop-shadow(-4px 0 22px #eab3087a);transform:scale(1.12)}}.tech-play-gemini:hover .tech-tile-img,.tech-play-gemini:focus-visible .tech-tile-img,.tech-play-gemini:active .tech-tile-img{transform-origin:50%;animation:3.1s ease-in-out infinite tech-gemini-pulse}.tech-infinity-back{opacity:0;transition:opacity .22s}.tech-infinity-path{fill:none;stroke:currentColor;stroke-width:3.15px;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tech-play-anything-infinity:hover .tech-infinity-back,.tech-play-anything-infinity:focus-visible .tech-infinity-back,.tech-play-anything-infinity:active .tech-infinity-back{opacity:1}.tech-play-anything-infinity:hover .tech-infinity-path,.tech-play-anything-infinity:focus-visible .tech-infinity-path,.tech-play-anything-infinity:active .tech-infinity-path{stroke-dasharray:40 60;stroke-dashoffset:0;animation:2.85s linear infinite tech-infinity-dash}@keyframes tech-infinity-dash{to{stroke-dashoffset:-100px}}@keyframes tech-ollama-hover{0%{transform:scale(1)rotate(0)}10%{transform:scale(1.14)rotate(0)}16%{transform:scale(1.14)rotate(-6.2deg)}21%{transform:scale(1.14)rotate(6.2deg)}26%{transform:scale(1.14)rotate(-4.5deg)}31%{transform:scale(1.14)rotate(4.5deg)}36%{transform:scale(1.14)rotate(0)}52%{transform:scale(.9)rotate(0)}68%{transform:scale(1)rotate(0)}to{transform:scale(1)rotate(0)}}.tech-play-ollama:hover .tech-tile-img,.tech-play-ollama:focus-visible .tech-tile-img,.tech-play-ollama:active .tech-tile-img{transform-origin:50%;animation:2.35s ease-in-out infinite tech-ollama-hover}.tech-mailtrap-tray{border-radius:.75rem;transition:box-shadow .35s}.tech-play-mailtrap:hover .tech-mailtrap-tray,.tech-play-mailtrap:focus-visible .tech-mailtrap-tray,.tech-play-mailtrap:active .tech-mailtrap-tray{box-shadow:inset 0 -10px 22px -4px #0000007a,inset 0 2px 13px -8px #ffffff14}@keyframes tech-mailtrap-catch{0%{-webkit-filter:drop-shadow(0 2px 4px #00000038);transform:translateY(-6px)scale(.97)}24%{-webkit-filter:drop-shadow(0 8px 12px #0006);transform:translateY(3px)scale(1)}40%{-webkit-filter:drop-shadow(0 4px 8px #00000047);transform:translateY(-2px)scale(1.04)}55%{-webkit-filter:drop-shadow(0 6px 9px #0000004d);transform:translateY(1px)scale(1.015)}72%,to{-webkit-filter:drop-shadow(0 4px 7px #00000038);transform:translateY(0)scale(1)}}.tech-play-mailtrap:hover .tech-mailtrap-tray .tech-tile-img,.tech-play-mailtrap:focus-visible .tech-mailtrap-tray .tech-tile-img,.tech-play-mailtrap:active .tech-mailtrap-tray .tech-tile-img{transform-origin:50% 88%;animation:1.85s ease-in-out infinite tech-mailtrap-catch}@media(prefers-reduced-motion:reduce){.tech-play-wind:hover .tech-tile-img,.tech-play-wind:focus-visible .tech-tile-img,.tech-play-wind:active .tech-tile-img,.tech-play-flame:hover .tech-tile-img,.tech-play-flame:focus-visible .tech-tile-img,.tech-play-flame:active .tech-tile-img,.tech-play-orbit:hover .tech-tile-img,.tech-play-orbit:focus-visible .tech-tile-img,.tech-play-orbit:active .tech-tile-img,.tech-play-pulse:hover .tech-tile-img,.tech-play-pulse:focus-visible .tech-tile-img,.tech-play-pulse:active .tech-tile-img,.tech-play-porkbun:hover .tech-tile-img,.tech-play-porkbun:focus-visible .tech-tile-img,.tech-play-porkbun:active .tech-tile-img,.tech-play-ollama:hover .tech-tile-img,.tech-play-ollama:focus-visible .tech-tile-img,.tech-play-ollama:active .tech-tile-img{animation:none!important}.tech-play-gemini:hover .tech-tile-img,.tech-play-gemini:focus-visible .tech-tile-img,.tech-play-gemini:active .tech-tile-img{-webkit-filter:none!important;animation:none!important;transform:none!important}.tech-play-gcloud .tech-gcloud-stream-mark{opacity:0!important;animation:none!important;transform:none!important}.tech-play-mailtrap:hover .tech-mailtrap-tray,.tech-play-mailtrap:focus-visible .tech-mailtrap-tray,.tech-play-mailtrap:active .tech-mailtrap-tray{box-shadow:none!important}.tech-play-mailtrap:hover .tech-mailtrap-tray .tech-tile-img,.tech-play-mailtrap:focus-visible .tech-mailtrap-tray .tech-tile-img,.tech-play-mailtrap:active .tech-mailtrap-tray .tech-tile-img{-webkit-filter:none!important;animation:none!important;transform:none!important}.tech-play-cursor-sweep .tech-cursor-sweep-layer{transform:none!important}.tech-play-cursor-sweep:hover .tech-cursor-sweep-arrow,.tech-play-cursor-sweep:focus-visible .tech-cursor-sweep-arrow,.tech-play-cursor-sweep:active .tech-cursor-sweep-arrow{opacity:0!important;animation:none!important}.tech-play-anything-infinity:hover .tech-infinity-back,.tech-play-anything-infinity:focus-visible .tech-infinity-back,.tech-play-anything-infinity:active .tech-infinity-back{opacity:1!important}.tech-play-anything-infinity:hover .tech-infinity-path,.tech-play-anything-infinity:focus-visible .tech-infinity-path,.tech-play-anything-infinity:active .tech-infinity-path{stroke-dasharray:initial!important;stroke-dashoffset:0!important;animation:none!important}.tech-play-lightning:hover .tech-vite-zigzag .tech-tile-img,.tech-play-lightning:focus-visible .tech-vite-zigzag .tech-tile-img,.tech-play-lightning:active .tech-vite-zigzag .tech-tile-img{-webkit-filter:none!important;animation:none!important;transform:none!important}}.site-content-loading{color:#edf4f2;min-height:100dvh;font-family:var(--font-sans,sans-serif);cursor:auto;background:radial-gradient(at 25% 35%,#174d60,#071b2b 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.site-content-loading>span{letter-spacing:-.08em;font-size:54px;font-weight:700}.site-content-loading p{color:#a5c6d0;font-size:13px}.site-content-loading button{color:#55d4ed;border:1px solid #55d4ed66;border-radius:24px;padding:12px 22px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
