.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.auth-modal{position:fixed;inset:0;z-index:99999;background:radial-gradient(120% 90% at 50% 0%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%),color-mix(in oklab,var(--bg) 64%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.auth-modal[hidden]{display:flex!important;opacity:0;pointer-events:none;visibility:hidden}.auth-modal .modal-content{position:relative;width:100%;max-width:400px;margin:var(--space-4);background:linear-gradient(90deg,transparent,var(--accent) 28%,var(--accent-warm) 58%,var(--accent-glow) 80%,transparent) top center / 100% 2px no-repeat,linear-gradient(180deg,color-mix(in oklab,white 8%,transparent) 0%,transparent 120px),linear-gradient(160deg,color-mix(in oklab,var(--bg-elev-1) 92%,transparent),color-mix(in oklab,var(--bg) 96%,transparent));backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid color-mix(in oklab,white 12%,transparent);border-bottom-color:color-mix(in oklab,black 16%,transparent);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:inset 0 1px color-mix(in oklab,white 16%,transparent),inset 0 -1px 2px color-mix(in oklab,black 26%,transparent),0 0 0 1px color-mix(in oklab,var(--accent) 12%,transparent),0 40px 80px -20px #0009,0 14px 44px -14px color-mix(in oklab,var(--accent) 22%,transparent);transform:translateY(0) scale(1);transition:transform .4s cubic-bezier(.22,1,.36,1);max-height:90dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.auth-modal[hidden] .modal-content{transform:translateY(20px) scale(.95)}@media(max-width:600px){.auth-modal{align-items:flex-end;padding:0}.auth-modal .modal-content{margin:0;max-width:100%;border-radius:32px 32px 0 0;border-bottom:none;padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,20px));transform:translateY(0);transition:transform .5s var(--spring)}.auth-modal[hidden] .modal-content{transform:translateY(100%)}}@media(max-width:400px){.auth-modal .modal-content{padding:var(--space-5)}}.auth-modal .close-btn{position:absolute;top:var(--space-4);right:var(--space-4);width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(180deg,color-mix(in oklab,white 12%,transparent),color-mix(in oklab,white 2%,transparent));border:1px solid color-mix(in oklab,white 12%,transparent);color:var(--text-muted);cursor:pointer;padding:0;border-radius:50%;box-shadow:inset 0 1px color-mix(in oklab,white 22%,transparent),0 2px 6px -2px color-mix(in oklab,black 24%,transparent);transition:transform .2s var(--ease-spring),color .16s ease,border-color .16s ease,box-shadow .18s ease}.auth-modal .close-btn:hover{color:var(--text);border-color:color-mix(in oklab,var(--accent) 40%,transparent);transform:rotate(90deg) scale(1.06);box-shadow:inset 0 1px color-mix(in oklab,white 30%,transparent),0 6px 16px -4px color-mix(in oklab,var(--accent) 30%,transparent)}.auth-modal .auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-modal .auth-header h2{font-size:var(--fs-2xl);margin:0}.auth-modal .auth-header p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--space-2)}.auth-modal .auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-modal .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.auth-modal .form-group label{font-size:var(--fs-sm);color:var(--text)}.auth-modal .form-group input{background:color-mix(in oklab,var(--bg-elev-2) 72%,transparent);border:1px solid color-mix(in oklab,var(--line) 90%,transparent);border-radius:var(--radius-md);padding:.8em 1em;color:var(--text);outline:none;box-shadow:inset 0 1px 2px color-mix(in oklab,black 18%,transparent),inset 0 1px color-mix(in oklab,white 5%,transparent);transition:border-color .16s ease,box-shadow .2s ease,background .2s ease}.auth-modal .form-group input::placeholder{color:var(--text-dim)}.auth-modal .form-group input:focus{border-color:color-mix(in oklab,var(--accent) 60%,transparent);background:color-mix(in oklab,var(--bg-elev-2) 88%,transparent);box-shadow:inset 0 1px 2px color-mix(in oklab,black 14%,transparent),0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.auth-modal .form-group input:disabled{opacity:.5;cursor:not-allowed}.auth-modal .auth-error{background:#ef44441a;color:#ef4444;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid rgba(239,68,68,.3)}.auth-modal .auth-success{background:#22c55e1a;color:#22c55e;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid rgba(34,197,94,.3)}.auth-modal .btn-auth{padding:1em;border-radius:var(--radius-lg);font-weight:600;margin-top:var(--space-2);width:100%}.auth-modal .btn-auth:disabled{opacity:.7;cursor:not-allowed}.forgot-pwd-btn[data-astro-cid-o4dbeirz]{background:none;border:none;color:var(--accent);font-size:var(--fs-xs);cursor:pointer;padding:0}.forgot-pwd-btn[data-astro-cid-o4dbeirz]:hover{text-decoration:underline}.divider[data-astro-cid-o4dbeirz]{display:flex;align-items:center;text-align:center;margin-block:var(--space-6);color:var(--text-dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em}.divider[data-astro-cid-o4dbeirz]:before,.divider[data-astro-cid-o4dbeirz]:after{content:"";flex:1;border-bottom:1px solid var(--line)}.divider[data-astro-cid-o4dbeirz] span[data-astro-cid-o4dbeirz]{padding:0 var(--space-3)}.social-login-grid[data-astro-cid-o4dbeirz]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:100%}@media(max-width:400px){.social-login-grid[data-astro-cid-o4dbeirz]{gap:var(--space-2)}.social-btn[data-astro-cid-o4dbeirz]{width:40px;height:40px}}.social-btn[data-astro-cid-o4dbeirz]{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;color:var(--text);background:linear-gradient(180deg,color-mix(in oklab,white 14%,transparent),color-mix(in oklab,white 3%,transparent));border:1px solid color-mix(in oklab,white 12%,transparent);border-bottom-color:color-mix(in oklab,black 18%,transparent);box-shadow:inset 0 1px color-mix(in oklab,white 28%,transparent),inset 0 -2px 3px color-mix(in oklab,black 14%,transparent),0 2px 6px -1px color-mix(in oklab,black 24%,transparent);transition:transform .22s var(--ease-spring),box-shadow .2s ease,border-color .2s ease,background .2s ease}.social-btn[data-astro-cid-o4dbeirz]:hover{background:linear-gradient(180deg,color-mix(in oklab,white 20%,transparent),color-mix(in oklab,white 5%,transparent));border-color:color-mix(in oklab,var(--accent) 45%,transparent);transform:translateY(-3px) scale(1.05);box-shadow:inset 0 1px color-mix(in oklab,white 40%,transparent),0 10px 22px -6px color-mix(in oklab,var(--accent) 38%,transparent),0 4px 10px -2px color-mix(in oklab,black 28%,transparent)}.social-btn[data-astro-cid-o4dbeirz]:active{transform:translateY(-1px) scale(.97)}.auth-toggle[data-astro-cid-o4dbeirz]{text-align:center;font-size:var(--fs-sm);color:var(--text-dim);margin-top:var(--space-2)}.auth-toggle[data-astro-cid-o4dbeirz] button[data-astro-cid-o4dbeirz]{color:var(--accent);font-weight:500;margin-left:.5em;display:inline-flex;align-items:center;vertical-align:middle}.auth-toggle[data-astro-cid-o4dbeirz] button[data-astro-cid-o4dbeirz]:hover{text-decoration:underline}body.has-login-modal-open .nav,body.has-login-modal-open .mobile-overlay{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .2s ease,visibility 0s linear .2s}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.loader-3d-wrapper[data-astro-cid-hhtx5c3z]{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--bg) 72%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:opacity .28s var(--ease-out),visibility .28s var(--ease-out);opacity:1;visibility:visible}.loader-3d-stage[data-astro-cid-hhtx5c3z]{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);transform:scale(1);transition:transform .28s var(--ease-spring)}.loader-3d-wrapper[data-astro-cid-hhtx5c3z][hidden]{opacity:0;visibility:hidden;pointer-events:none;display:flex!important}.loader-3d-wrapper[data-astro-cid-hhtx5c3z][hidden] .loader-3d-stage[data-astro-cid-hhtx5c3z]{transform:scale(.94)}.loader-3d[data-astro-cid-hhtx5c3z]{position:relative;width:80px;height:80px;transform-style:preserve-3d;perspective:800px}.circle[data-astro-cid-hhtx5c3z]{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;box-sizing:border-box}.circle-1[data-astro-cid-hhtx5c3z]{border-top-color:var(--accent);border-bottom-color:var(--accent);box-shadow:0 0 14px -2px color-mix(in oklab,var(--accent) 50%,transparent);animation:spin1 2s linear infinite}.circle-1[data-astro-cid-hhtx5c3z]:after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in oklab,white 70%,var(--accent)),var(--accent) 70%);box-shadow:0 0 10px var(--accent),0 0 18px color-mix(in oklab,var(--accent) 50%,transparent)}.circle-2[data-astro-cid-hhtx5c3z]{border-left-color:var(--accent-warm);border-right-color:var(--accent-warm);width:80%;height:80%;top:10%;left:10%;box-shadow:0 0 12px -2px color-mix(in oklab,var(--accent-warm) 45%,transparent);animation:spin2 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}.circle-3[data-astro-cid-hhtx5c3z]{border-top-color:var(--accent-glow);width:60%;height:60%;top:20%;left:20%;box-shadow:0 0 10px -2px color-mix(in oklab,var(--accent-glow) 45%,transparent);animation:spin3 1s linear infinite}.loader-text[data-astro-cid-hhtx5c3z]{font-size:var(--fs-xs);font-weight:500;color:var(--text);letter-spacing:.2em;text-transform:uppercase;animation:pulseText 1.6s ease-in-out infinite}.loader-core[data-astro-cid-hhtx5c3z]{position:absolute;inset:50%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in oklab,white 80%,var(--accent)),var(--accent) 58%,color-mix(in oklab,black 22%,var(--accent)) 100%);box-shadow:inset 0 -1px 1px color-mix(in oklab,black 40%,transparent),0 0 12px var(--accent),0 0 32px color-mix(in oklab,var(--accent) 50%,transparent);transform:translate(-50%,-50%);animation:loader-core-pulse 1.2s ease-in-out infinite}@keyframes loader-core-pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.55;transform:translate(-50%,-50%) scale(1.35)}}@media(prefers-reduced-motion:reduce){.circle-1[data-astro-cid-hhtx5c3z]{animation-duration:6s}.circle-2[data-astro-cid-hhtx5c3z]{animation-duration:5s;animation-timing-function:linear}.circle-3[data-astro-cid-hhtx5c3z]{animation-duration:4s}.loader-core[data-astro-cid-hhtx5c3z]{animation:none}.loader-text[data-astro-cid-hhtx5c3z]{animation:none;opacity:1}.loader-3d-stage[data-astro-cid-hhtx5c3z]{transition:none;transform:none}}@keyframes spin1{0%{transform:rotateX(35deg) rotateY(-45deg) rotate(0)}to{transform:rotateX(35deg) rotateY(-45deg) rotate(360deg)}}@keyframes spin2{0%{transform:rotateX(50deg) rotateY(10deg) rotate(0)}to{transform:rotateX(50deg) rotateY(10deg) rotate(360deg)}}@keyframes spin3{0%{transform:rotateX(15deg) rotateY(55deg) rotate(0)}to{transform:rotateX(15deg) rotateY(55deg) rotate(360deg)}}@keyframes pulseText{0%,to{opacity:.5}50%{opacity:1}}.cursor-spotlight[data-astro-cid-msvfyisy]{position:fixed;top:0;left:0;width:360px;height:360px;pointer-events:none;z-index:999998;opacity:0;transform:translate3d(-9999px,-9999px,0) translate(-50%,-50%);will-change:transform,opacity;background:radial-gradient(circle,color-mix(in oklab,var(--accent-warm) 28%,transparent) 0%,color-mix(in oklab,var(--accent-warm) 14%,transparent) 25%,color-mix(in oklab,var(--accent) 6%,transparent) 50%,transparent 70%);mix-blend-mode:screen;filter:blur(8px);transition:opacity .24s var(--ease-out),width .18s var(--ease-out),height .18s var(--ease-out)}html.spotlight-on .cursor-spotlight[data-astro-cid-msvfyisy]{opacity:1}html.spotlight-hot .cursor-spotlight[data-astro-cid-msvfyisy]{width:480px;height:480px;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 36%,transparent) 0%,color-mix(in oklab,var(--accent) 18%,transparent) 25%,color-mix(in oklab,var(--accent-warm) 8%,transparent) 50%,transparent 70%)}[data-theme=light] .cursor-spotlight[data-astro-cid-msvfyisy]{mix-blend-mode:multiply;opacity:0}[data-theme=light] html.spotlight-on .cursor-spotlight[data-astro-cid-msvfyisy]{opacity:.7}@media(hover:none)and (pointer:coarse){.cursor-spotlight[data-astro-cid-msvfyisy]{display:none!important}}@media(prefers-reduced-motion:reduce){.cursor-spotlight[data-astro-cid-msvfyisy]{transition:opacity 80ms linear;filter:blur(6px)}}.aurora[data-astro-cid-gvchcxe4]{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.aurora__blob[data-astro-cid-gvchcxe4]{position:absolute;display:block;width:46vmax;height:46vmax;border-radius:50%;filter:blur(60px);opacity:.5;mix-blend-mode:screen;will-change:transform}.aurora__blob--1[data-astro-cid-gvchcxe4]{top:-14vmax;left:-10vmax;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 28%,transparent),transparent 65%);animation:aurora-drift-1 26s ease-in-out infinite}.aurora__blob--2[data-astro-cid-gvchcxe4]{bottom:-16vmax;right:-12vmax;background:radial-gradient(circle,color-mix(in oklab,var(--accent-warm) 24%,transparent),transparent 65%);animation:aurora-drift-2 32s ease-in-out infinite}.aurora__blob--3[data-astro-cid-gvchcxe4]{top:30%;left:40%;width:34vmax;height:34vmax;background:radial-gradient(circle,color-mix(in oklab,var(--accent-glow) 18%,transparent),transparent 65%);animation:aurora-drift-3 38s ease-in-out infinite}@keyframes aurora-drift-1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(8vmax,6vmax,0) scale(1.12)}}@keyframes aurora-drift-2{0%,to{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-7vmax,-5vmax,0) scale(.92)}}@keyframes aurora-drift-3{0%,to{transform:translate3d(-50%,-50%,0) scale(1)}50%{transform:translate3d(-42%,-58%,0) scale(1.15)}}[data-theme=light] .aurora__blob[data-astro-cid-gvchcxe4]{mix-blend-mode:multiply;opacity:.28;filter:blur(90px)}@media(max-width:720px){.aurora[data-astro-cid-gvchcxe4]{display:none}}@media(prefers-reduced-motion:reduce){.aurora__blob[data-astro-cid-gvchcxe4]{animation:none;opacity:.32}}.card:before,.glass-panel:before,.glow-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 300px at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in oklab,var(--accent-warm) 22%,transparent),color-mix(in oklab,var(--accent) 8%,transparent) 40%,transparent 62%);opacity:0;z-index:-1;pointer-events:none;mix-blend-mode:screen;transition:opacity .42s var(--ease-out)}.card:hover:before,.glass-panel:hover:before,.glow-card:hover:before{opacity:1}.glow-card{position:relative}@media(hover:none)and (pointer:coarse){.card:before,.glass-panel:before,.glow-card:before{display:none}}@media(prefers-reduced-motion:reduce){.card:before,.glass-panel:before,.glow-card:before{transition:opacity .12s linear}}#digital-rain[data-astro-cid-m6i5wxuq]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none;opacity:.45;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 50% 40%,transparent 25%,black 90%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,transparent 25%,black 90%);transform:scale(1.05) translateZ(0);filter:blur(1px);will-change:transform,opacity,filter;transition:opacity .8s ease-in-out,filter .8s ease-in-out}[data-theme=light] #digital-rain[data-astro-cid-m6i5wxuq]{opacity:.25;mix-blend-mode:multiply;-webkit-mask-image:none;mask-image:none;filter:none}@media(prefers-reduced-motion:reduce){#digital-rain[data-astro-cid-m6i5wxuq]{display:none}}.dotchat[data-astro-cid-ryytxnzt]{position:fixed;right:clamp(.9rem,2.5vw,1.6rem);bottom:clamp(.9rem,2.5vw,1.6rem);z-index:1000;isolation:isolate;font-family:var(--font-sans, system-ui, sans-serif);box-sizing:border-box}.dotchat[data-astro-cid-ryytxnzt] [data-astro-cid-ryytxnzt],.dotchat[data-astro-cid-ryytxnzt] [data-astro-cid-ryytxnzt]:before,.dotchat[data-astro-cid-ryytxnzt] [data-astro-cid-ryytxnzt]:after{box-sizing:inherit}.dotchat-launcher[data-astro-cid-ryytxnzt]{position:relative;width:60px;height:60px;border-radius:999px;border:1px solid color-mix(in oklab,white 30%,transparent);border-bottom-color:color-mix(in oklab,black 30%,transparent);background:radial-gradient(130% 120% at 32% 22%,color-mix(in oklab,white 40%,transparent),transparent 52%),linear-gradient(160deg,color-mix(in oklab,var(--accent, #ef4444) 95%,black),color-mix(in oklab,var(--accent-warm, #f59e0b) 72%,var(--accent, #ef4444)));color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:inset 0 2px 1px color-mix(in oklab,white 55%,transparent),inset 0 -3px 6px color-mix(in oklab,black 34%,transparent),0 6px 14px -4px color-mix(in oklab,var(--accent, #ef4444) 60%,transparent),0 16px 32px -10px color-mix(in oklab,var(--accent-warm, #f59e0b) 45%,transparent),0 10px 24px -10px #0000008c;transition:transform .24s var(--ease-spring, cubic-bezier(.34,1.56,.64,1)),box-shadow .24s ease;animation:dotchat-float 5s ease-in-out infinite}@keyframes dotchat-float{0%,to{translate:0 0}50%{translate:0 -4px}}.dotchat-launcher[data-astro-cid-ryytxnzt]:hover{transform:translateY(-3px) scale(1.06);box-shadow:inset 0 2px 1px color-mix(in oklab,white 64%,transparent),inset 0 -3px 6px color-mix(in oklab,black 30%,transparent),0 10px 22px -4px color-mix(in oklab,var(--accent, #ef4444) 70%,transparent),0 24px 50px -12px color-mix(in oklab,var(--accent-warm, #f59e0b) 55%,transparent),0 0 42px -6px color-mix(in oklab,var(--accent-glow, #fbbf24) 60%,transparent)}.dotchat-launcher[data-astro-cid-ryytxnzt]:active{transform:scale(.95)}.dotchat-launcher[data-astro-cid-ryytxnzt]:focus-visible{outline:2px solid var(--accent-warm, #f59e0b);outline-offset:3px}.dotchat-launcher-icon[data-astro-cid-ryytxnzt]{display:grid;place-items:center}.dotchat-launcher-icon[data-astro-cid-ryytxnzt] svg[data-astro-cid-ryytxnzt]{grid-area:1 / 1;transition:opacity .18s ease,transform .24s var(--ease-spring, ease)}.dotchat-launcher[data-astro-cid-ryytxnzt] .ic-close[data-astro-cid-ryytxnzt]{opacity:0;transform:rotate(-45deg) scale(.6)}.dotchat[data-astro-cid-ryytxnzt].is-open .ic-chat[data-astro-cid-ryytxnzt]{opacity:0;transform:rotate(45deg) scale(.6)}.dotchat[data-astro-cid-ryytxnzt].is-open .ic-close[data-astro-cid-ryytxnzt]{opacity:1;transform:none}.dotchat-launcher-pulse[data-astro-cid-ryytxnzt]{position:absolute;inset:0;border-radius:inherit;border:1px solid color-mix(in oklab,var(--accent, #ef4444) 60%,transparent);animation:dotchat-pulse 2.6s ease-out infinite;pointer-events:none}@keyframes dotchat-pulse{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(1.5);opacity:0}}.dotchat[data-astro-cid-ryytxnzt].is-open .dotchat-launcher-pulse[data-astro-cid-ryytxnzt]{animation:none}.dotchat-panel[data-astro-cid-ryytxnzt]{position:absolute;right:0;bottom:calc(60px + .95rem);width:min(384px,calc(100vw - 1.8rem));height:min(560px,calc(100dvh - 7rem));display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in oklab,white 8%,transparent) 0%,transparent 90px),linear-gradient(145deg,color-mix(in oklab,var(--bg-elev-1, #16130f) 88%,transparent),color-mix(in oklab,var(--bg, #0c0a09) 96%,transparent));backdrop-filter:blur(34px) saturate(185%) brightness(1.1);-webkit-backdrop-filter:blur(34px) saturate(185%) brightness(1.1);border:1px solid color-mix(in oklab,var(--text, #f5f2ee) 12%,transparent);border-radius:var(--radius-xl, 20px);box-shadow:inset 0 1px color-mix(in oklab,white 16%,transparent),inset 0 -1px 2px color-mix(in oklab,black 30%,transparent),0 0 0 1px color-mix(in oklab,var(--accent, #ef4444) 16%,transparent),0 40px 80px -20px #000000d1,0 14px 44px -14px color-mix(in oklab,var(--accent, #ef4444) 28%,transparent);overflow:hidden;transform-origin:bottom right;animation:dotchat-in .28s var(--ease-spring, cubic-bezier(.34,1.4,.64,1)) both}.dotchat-panel[data-astro-cid-ryytxnzt]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent, #ef4444) 28%,var(--accent-warm, #f59e0b) 58%,var(--accent-glow, #fbbf24) 80%,transparent);z-index:5;pointer-events:none}.dotchat-panel[data-astro-cid-ryytxnzt][hidden]{display:none}@keyframes dotchat-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.dotchat-head[data-astro-cid-ryytxnzt]{position:relative;flex:none;display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid color-mix(in oklab,var(--line, #2a2622) 55%,transparent);background:radial-gradient(90% 160% at 10% 0%,color-mix(in oklab,var(--accent, #ef4444) 12%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in oklab,var(--text, #fff) 5%,transparent),transparent)}.dotchat-actions[data-astro-cid-ryytxnzt]{margin-left:auto;display:flex;align-items:center;gap:.5rem}.dotchat-back[data-astro-cid-ryytxnzt],.dotchat-menu[data-astro-cid-ryytxnzt]{display:none;color:var(--text-dim, #a39c93);cursor:pointer;background:none;border:none;padding:4px;transition:color .2s ease}.dotchat-back[data-astro-cid-ryytxnzt]:hover,.dotchat-menu[data-astro-cid-ryytxnzt]:hover{color:var(--text, #f5f2ee)}.dotchat-menu-wrapper[data-astro-cid-ryytxnzt]{position:relative;display:flex}.dotchat-dropdown[data-astro-cid-ryytxnzt]{position:absolute;right:0;top:calc(100% + 4px);background:color-mix(in oklab,var(--bg-elev-2, #221d18) 95%,transparent);border:1px solid color-mix(in oklab,var(--line, #2a2622) 80%,transparent);border-radius:8px;padding:4px;min-width:120px;box-shadow:0 4px 12px #00000080;z-index:10}.dotchat-dropdown[data-astro-cid-ryytxnzt][hidden]{display:none}.dotchat-dropdown[data-astro-cid-ryytxnzt] button[data-astro-cid-ryytxnzt]{width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--text, #f5f2ee);font-size:.85rem;cursor:pointer}.dotchat-dropdown[data-astro-cid-ryytxnzt] button[data-astro-cid-ryytxnzt]:hover{background:color-mix(in oklab,white 10%,transparent)}.dotchat-avatar[data-astro-cid-ryytxnzt]{position:relative;width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;color:var(--accent, #ef4444);background:radial-gradient(120% 120% at 30% 20%,color-mix(in oklab,var(--accent-warm, #f59e0b) 30%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in oklab,var(--accent, #ef4444) 16%,var(--bg-elev-2, #221d18)),color-mix(in oklab,var(--bg-elev-2, #221d18) 92%,transparent));border:1px solid color-mix(in oklab,var(--accent, #ef4444) 45%,transparent);border-bottom-color:color-mix(in oklab,black 28%,transparent);box-shadow:inset 0 1px color-mix(in oklab,white 22%,transparent),0 4px 12px -4px color-mix(in oklab,var(--accent, #ef4444) 48%,transparent)}.armando-face[data-astro-cid-ryytxnzt]{filter:drop-shadow(0 0 4px color-mix(in oklab,currentColor 70%,transparent))}.dotchat-online[data-astro-cid-ryytxnzt]{position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border-radius:999px;background:radial-gradient(circle at 34% 30%,#ecfdf5,#34d399 55%,#059669);border:2px solid color-mix(in oklab,var(--bg-elev-1, #16130f) 92%,transparent);box-shadow:inset 0 -1px 1px #00000059,0 0 8px #34d399;animation:dotchat-led 1.8s ease-in-out infinite}@keyframes dotchat-led{0%,to{opacity:1}50%{opacity:.45}}.dotchat-head-txt[data-astro-cid-ryytxnzt]{min-width:0;flex:1}.dotchat-title[data-astro-cid-ryytxnzt]{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.95rem;font-weight:600;color:var(--text, #f5f2ee);letter-spacing:.01em}.dotchat-sub[data-astro-cid-ryytxnzt]{margin:0;font-size:.7rem;color:var(--text-dim, #8a817a)}.dotchat-x[data-astro-cid-ryytxnzt]{flex:none;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-muted, #b9b1a8);transition:background .16s ease,color .16s ease}.dotchat-x[data-astro-cid-ryytxnzt]:hover{background:color-mix(in oklab,var(--bg-elev-2, #221d18) 90%,transparent);color:var(--text, #f5f2ee)}.dotchat-log[data-astro-cid-ryytxnzt]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem .9rem;display:flex;flex-direction:column;gap:.4rem;scrollbar-width:thin}.dotchat-log[data-astro-cid-ryytxnzt] .dotchat-msg{display:flex;align-items:flex-end;margin-bottom:6px}.dotchat-log[data-astro-cid-ryytxnzt] .dotchat-msg.is-user{justify-content:flex-end}.dotchat-log[data-astro-cid-ryytxnzt] .dotchat-bubble{max-width:85%;padding:.55rem .8rem;border-radius:16px;font-size:.95rem;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere;animation:dotchat-bubble-in .24s var(--ease-out, ease) both;box-shadow:0 1px 2px #00000026;position:relative;font-family:var(--font-sans, system-ui, sans-serif)}@keyframes dotchat-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dotchat-log[data-astro-cid-ryytxnzt] .is-bot .dotchat-bubble{background:linear-gradient(180deg,#1d2c3c,#182533);color:#fff;border-bottom-left-radius:4px;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0d,0 2px 6px -2px #0006}.dotchat-log[data-astro-cid-ryytxnzt] .is-user .dotchat-bubble{background:linear-gradient(180deg,#31608f,#2b5278);color:#fff;border-bottom-right-radius:4px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,0 2px 8px -2px #0006}.dotchat-log[data-astro-cid-ryytxnzt] .dotchat-bubble a{color:#64b5ef;text-decoration:underline;text-underline-offset:2px}.dotchat-typing[data-astro-cid-ryytxnzt]{display:inline-flex;gap:4px;padding:2px 0}.dotchat-typing[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt]{width:6px;height:6px;border-radius:999px;background:var(--text-dim, #8a817a);animation:dotchat-blink 1.2s infinite ease-in-out}.dotchat-typing[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt]:nth-child(2){animation-delay:.18s}.dotchat-typing[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt]:nth-child(3){animation-delay:.36s}@keyframes dotchat-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.dotchat-compose[data-astro-cid-ryytxnzt]{flex:none;display:flex;align-items:flex-end;gap:.5rem;padding:.7rem .8rem;border-top:1px solid color-mix(in oklab,var(--line, #2a2622) 60%,transparent);background:color-mix(in oklab,var(--bg, #0c0a09) 35%,transparent)}.dotchat-input[data-astro-cid-ryytxnzt]{flex:1;resize:none;max-height:120px;padding:.55rem .7rem;background:color-mix(in oklab,var(--bg-elev-2, #221d18) 60%,transparent);border:1px solid color-mix(in oklab,var(--line, #2a2622) 60%,transparent);border-radius:12px;color:var(--text, #f5f2ee);font:inherit;font-size:16px;line-height:1.4;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.dotchat-input[data-astro-cid-ryytxnzt]::placeholder{color:var(--text-dim, #8a817a)}.dotchat-input[data-astro-cid-ryytxnzt]:focus{border-color:color-mix(in oklab,var(--accent, #ef4444) 55%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #ef4444) 16%,transparent)}.dotchat-send[data-astro-cid-ryytxnzt]{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;cursor:pointer;color:#fff;border:1px solid color-mix(in oklab,white 26%,transparent);border-bottom-color:color-mix(in oklab,black 26%,transparent);background:linear-gradient(180deg,color-mix(in oklab,white 26%,transparent) 0%,transparent 55%),linear-gradient(110deg,var(--accent, #ef4444) 0%,var(--accent-warm, #f59e0b) 45%,var(--accent-glow, #fbbf24) 55%,var(--accent-warm, #f59e0b) 70%,var(--accent, #ef4444) 100%);background-size:100% 100%,220% 100%;background-position:0% 0%,0% 50%;box-shadow:inset 0 1.5px color-mix(in oklab,white 55%,transparent),inset 0 -2px 3px color-mix(in oklab,black 26%,transparent),0 4px 10px -2px color-mix(in oklab,var(--accent, #ef4444) 50%,transparent);animation:dotchat-send-living 7s ease infinite alternate;transition:transform .16s var(--ease-spring, ease),box-shadow .2s ease,opacity .16s ease,filter .16s ease,border-color .16s ease}@keyframes dotchat-send-living{0%{background-position:0% 0%,0% 50%}to{background-position:0% 0%,100% 50%}}.dotchat-send[data-astro-cid-ryytxnzt]:hover:not(:disabled){transform:translateY(-2px) scale(1.04);border-color:color-mix(in oklab,white 36%,transparent);box-shadow:inset 0 1.5px color-mix(in oklab,white 64%,transparent),inset 0 -2px 4px color-mix(in oklab,black 20%,transparent),0 10px 22px -4px color-mix(in oklab,var(--accent, #ef4444) 58%,transparent),0 0 28px -6px color-mix(in oklab,var(--accent-glow, #fbbf24) 55%,transparent)}.dotchat-send[data-astro-cid-ryytxnzt]:active:not(:disabled){transform:scale(.92)}.dotchat-send[data-astro-cid-ryytxnzt]:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3);animation:none}[data-theme=light] .dotchat-panel[data-astro-cid-ryytxnzt]{background:color-mix(in oklab,var(--bg-elev-1, #fff) 94%,transparent)}@media(max-width:520px){.dotchat[data-astro-cid-ryytxnzt]{bottom:calc(76px + env(safe-area-inset-bottom));transition:bottom .28s var(--ease-spring, cubic-bezier(.34,1.4,.64,1))}.dotchat[data-astro-cid-ryytxnzt].is-open{bottom:calc(12px + env(safe-area-inset-bottom))}.dotchat[data-astro-cid-ryytxnzt].is-open .dotchat-launcher[data-astro-cid-ryytxnzt]{transform:scale(0);opacity:0;pointer-events:none}.dotchat-panel[data-astro-cid-ryytxnzt]{position:fixed;inset:0;width:auto;height:auto;max-height:none;border-radius:0;z-index:1001;transform-origin:center}.dotchat[data-astro-cid-ryytxnzt].is-open .dotchat-panel[data-astro-cid-ryytxnzt]{inset:0}.dotchat-compose[data-astro-cid-ryytxnzt]{padding-bottom:max(.7rem,env(safe-area-inset-bottom))}.dotchat-back[data-astro-cid-ryytxnzt],.dotchat-menu[data-astro-cid-ryytxnzt]{display:flex}.dotchat-x[data-astro-cid-ryytxnzt]{display:none!important}.dotchat-head[data-astro-cid-ryytxnzt]{border-radius:0;padding:12px 16px}}@media(prefers-reduced-motion:reduce){.dotchat-launcher[data-astro-cid-ryytxnzt],.dotchat-launcher-pulse[data-astro-cid-ryytxnzt],.dotchat-online[data-astro-cid-ryytxnzt],.dotchat-send[data-astro-cid-ryytxnzt],.dotchat-typing[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt],.dotchat-panel[data-astro-cid-ryytxnzt],.dotchat-bubble[data-astro-cid-ryytxnzt]{animation:none}.dotchat-launcher[data-astro-cid-ryytxnzt],.dotchat-launcher-icon[data-astro-cid-ryytxnzt] svg[data-astro-cid-ryytxnzt]{transition:none}}.cookie-glass[data-astro-cid-garwan2p]{position:fixed;bottom:var(--space-6);left:var(--space-6);z-index:9999;max-width:380px;width:calc(100% - var(--space-12));background:linear-gradient(135deg,color-mix(in oklab,white 14%,transparent),color-mix(in oklab,white 5%,transparent)),color-mix(in oklab,var(--bg-elev-1) 70%,transparent);backdrop-filter:blur(26px) saturate(220%) brightness(1.05);-webkit-backdrop-filter:blur(26px) saturate(220%) brightness(1.05);border:1px solid color-mix(in oklab,white 14%,transparent);border-bottom-color:color-mix(in oklab,black 12%,transparent);box-shadow:0 1px 1px color-mix(in oklab,white 20%,transparent) inset,0 4px 16px -4px color-mix(in oklab,black 25%,transparent),0 16px 48px -8px color-mix(in oklab,black 18%,transparent),0 32px 80px -16px color-mix(in oklab,black 10%,transparent);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);transform:translateY(120%) scale(.9);opacity:0;pointer-events:none;transition:transform .6s var(--ease-spring),opacity .4s var(--ease-out)}.cookie-glass[data-astro-cid-garwan2p].is-visible{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.cookie-header[data-astro-cid-garwan2p]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.cookie-icon[data-astro-cid-garwan2p]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}.cookie-title[data-astro-cid-garwan2p]{font-size:var(--fs-lg);font-family:var(--font-display);font-weight:600;margin:0}.cookie-text[data-astro-cid-garwan2p]{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-5);line-height:1.5}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:var(--space-3)}.cookie-actions[data-astro-cid-garwan2p] .btn[data-astro-cid-garwan2p]{flex:1;padding:.6em 1.2em;font-size:var(--fs-sm)}@media(max-width:720px){.cookie-glass[data-astro-cid-garwan2p]{bottom:var(--space-4);left:50%;transform:translate(-50%,120%) scale(.9);width:calc(100% - var(--space-8));max-width:100%}.cookie-glass[data-astro-cid-garwan2p].is-visible{transform:translate(-50%) scale(1)}}@media(max-width:380px){.cookie-actions[data-astro-cid-garwan2p]{flex-direction:column}}@font-face{font-family:ProFontWindows;font-style:normal;font-weight:400;font-display:swap;src:local("ProFontWindows"),url(/fonts/ProFontWindows.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rajdhani-400.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rajdhani-500.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani-600.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rajdhani-700.woff2) format("woff2")}@layer reset,tokens,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{background:none;border:none;cursor:pointer;padding:0;touch-action:manipulation}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent),0 0 12px color-mix(in oklab,var(--accent) 40%,transparent);transition:box-shadow .14s var(--ease-out)}@media(prefers-reduced-motion:reduce){:focus-visible{transition:none}}[hidden]{display:none!important}}@layer tokens{:root{--bg: #050505;--bg-elev-1: #0f0d0c;--bg-elev-2: #181513;--line: #2a2421;--text: #fcfaf8;--text-muted: #c2b9ab;--text-dim: #9e9487;--oak: #d4a37a;--oak-light: #fb923c;--oak-deep: #9a6a46;--accent: #ef4444;--accent-warm: #fb923c;--accent-gradient: linear-gradient(135deg, var(--accent) 0%, var(--accent-warm) 100%);--accent-glow: #fbbf24;--cream: #faf5ee;--cream-text: #1a1614;--fs-xs: clamp(.75rem, .72rem + .15vw, .82rem);--fs-sm: clamp(.875rem, .84rem + .18vw, .95rem);--fs-base: clamp(1rem, .96rem + .2vw, 1.1rem);--fs-lg: clamp(1.2rem, 1.14rem + .3vw, 1.35rem);--fs-xl: clamp(1.5rem, 1.4rem + .5vw, 1.8rem);--fs-2xl: clamp(2rem, 1.8rem + 1vw, 2.8rem);--fs-3xl: clamp(2.6rem, 2.2rem + 2vw, 4rem);--fs-4xl: clamp(3.5rem, 2.8rem + 3.5vw, 6.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--nav-height: 64px;--max-w: 1280px;--gutter: clamp(1rem, 4vw, 2.5rem);--radius-sm: 6px;--radius: 12px;--radius-md: 12px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 40px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.25, 1.5, .5, 1);--ease-fluid: cubic-bezier(.32, .72, 0, 1);--ease-spring-bouncy: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.5%, 1 );--ease-elastic: linear( 0, .218 2.1%, .862 6.5%, 1.114, 1.296 10.7%, 1.346, 1.37 12.9%, 1.373, 1.364 14.5%, 1.315 16.2%, 1.032 21.8%, .949 24%, .891 25.9%, .877, .869 27.8%, .877, .897 30.7%, 1.012 36.4%, 1.041, 1.05 42.7%, 1.038 48.7%, .996 59.7%, 1 );--dur-fast: .25s;--dur: .4s;--dur-slow: .75s;--dur-reveal: 1s;--font-display: "Rajdhani", system-ui, sans-serif;--font-sans: "Rajdhani", system-ui, sans-serif;--font-mono: "Rajdhani", ui-monospace, monospace}[data-theme=light]{--bg: #fbf9f6;--bg-elev-1: #ffffff;--bg-elev-2: #f5f0e9;--line: #e8e2d8;--text: #141110;--text-muted: #463f39;--text-dim: #5c544b;--oak: #8b5e3c;--oak-light: #ea580c;--oak-deep: #5a3a24;--accent: #dc2626;--accent-warm: #ea580c;--accent-glow: #f59e0b;--cream: #0c0a09;--cream-text: #f5f1ea}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}@layer base{html{background-color:var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-4));background-image:radial-gradient(ellipse at top,color-mix(in oklab,var(--accent-warm) 8%,transparent),transparent 60%),radial-gradient(ellipse at 80% 90%,color-mix(in oklab,var(--accent) 6%,transparent),transparent 50%),radial-gradient(circle,color-mix(in oklab,var(--accent-warm) 12%,transparent) 1px,transparent 1px);background-size:100% 100%,100% 100%,16px 16px;background-attachment:scroll,scroll,scroll;background-position:0 0,0 0,center center}[data-theme=light] html{background-image:radial-gradient(ellipse at top,color-mix(in oklab,var(--accent-warm) 15%,transparent),transparent 60%),radial-gradient(ellipse at 80% 90%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 50%),radial-gradient(circle,color-mix(in oklab,var(--accent-warm) 30%,transparent) 1px,transparent 1px)}@media(max-width:720px){html{background-image:radial-gradient(circle,color-mix(in oklab,var(--accent-warm) 12%,transparent) 1px,transparent 1px);background-size:16px 16px;background-position:center center;background-attachment:scroll}[data-theme=light] html{background-image:radial-gradient(circle,color-mix(in oklab,var(--accent-warm) 30%,transparent) 1px,transparent 1px)}}body{color:var(--text);font-family:var(--font-sans);font-weight:500;font-size:var(--fs-base);font-feature-settings:"ss01","cv11";min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}@media(max-width:960px){body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 74px)}}html,body{max-width:100%}html{overflow-x:clip;overscroll-behavior-x:none}body{overscroll-behavior-x:none}main{overflow-x:clip;padding-top:0}main.no-pt{padding-top:0!important}::selection{background:color-mix(in oklab,var(--accent) 35%,transparent);color:var(--text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--accent) 30%,var(--bg-elev-2));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--accent) 50%,var(--bg-elev-2))}@supports (scrollbar-color: auto){html{scrollbar-color:color-mix(in oklch,var(--accent) 30%,var(--bg-elev-2)) transparent;scrollbar-width:thin}}a,button,input,select,textarea{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:.2s;transition-timing-function:var(--ease-out)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.015em}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl);hyphens:none;word-break:keep-all}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}}@layer components{.logo-text{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.wm-dot{color:var(--text);filter:url(#bevel3DText) drop-shadow(0 0 12px color-mix(in oklab,var(--text) 60%,transparent)) drop-shadow(0 0 24px color-mix(in oklab,var(--text) 20%,transparent))}.wm-clock{background:linear-gradient(95deg,var(--accent-glow) 0%,var(--accent-warm) 40%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:url(#bevel3DText) drop-shadow(0 0 12px color-mix(in oklab,var(--accent-warm) 65%,transparent)) drop-shadow(0 2px 6px color-mix(in oklab,var(--accent) 40%,transparent))}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}p a:not(.btn):not(.btn--ghost),li a:not(.btn):not(.btn--ghost):not(.nav-icon-btn):not([class*=mobile-]),.footer-links a{position:relative;color:var(--text);text-decoration:none;font-weight:500}p a:not(.btn):not(.btn--ghost):after,li a:not(.btn):not(.btn--ghost):not(.nav-icon-btn):not([class*=mobile-]):after,.footer-links a:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:-2px;left:0;background-color:var(--accent);transform-origin:bottom right;transition:transform .35s var(--ease-out)}p a:not(.btn):not(.btn--ghost):hover:after,li a:not(.btn):not(.btn--ghost):not(.nav-icon-btn):not([class*=mobile-]):hover:after,.footer-links a:hover:after{transform:scaleX(1);transform-origin:bottom left}p a:not(.btn):not(.btn--ghost)[aria-current=page],li a:not(.btn):not(.btn--ghost):not(.nav-icon-btn):not([class*=mobile-])[aria-current=page],.footer-links a[aria-current=page]{color:var(--text);font-weight:700}p a:not(.btn):not(.btn--ghost)[aria-current=page]:after,li a:not(.btn):not(.btn--ghost):not(.nav-icon-btn):not([class*=mobile-])[aria-current=page]:after,.footer-links a[aria-current=page]:after{transform:scaleX(1);transform-origin:bottom left}@media(prefers-reduced-motion:reduce){p a:not(.btn):not(.btn--ghost):hover:after,li a:not(.btn):not(.btn--ghost):not(.nav-icon-btn):not([class*=mobile-]):hover:after,.footer-links a:hover:after{transition:none}}.section{padding-block:clamp(1.25rem,3vw,2.5rem);position:relative}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-flex;align-items:center;gap:.55em;padding:.5em .95em .5em .78em;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 24%,transparent);box-shadow:inset 0 0 0 100px color-mix(in oklab,var(--accent) 7%,transparent),inset 0 1px color-mix(in oklab,white 18%,transparent),0 3px 12px -5px color-mix(in oklab,var(--accent) 32%,transparent)}.eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 34% 30%,color-mix(in oklab,white 70%,var(--accent)),var(--accent) 60%,color-mix(in oklab,black 26%,var(--accent)) 100%);box-shadow:inset 0 -1px 1px color-mix(in oklab,black 42%,transparent),0 0 10px var(--accent),0 0 20px color-mix(in oklab,var(--accent) 50%,transparent);animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.btn{--btn-bg: var(--accent);--btn-fg: var(--bg);display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.7em;border-radius:999px;background:linear-gradient(180deg,color-mix(in oklab,white 22%,transparent) 0%,transparent 55%),linear-gradient(110deg,var(--accent) 0%,var(--accent-warm) 40%,var(--accent-glow) 55%,var(--accent-warm) 70%,var(--accent) 100%);background-size:100% 100%,220% 100%;background-position:0% 0%,0% 50%;color:var(--btn-fg);font-weight:560;font-size:var(--fs-base);letter-spacing:-.01em;border:1px solid color-mix(in oklab,white 24%,transparent);border-bottom-color:color-mix(in oklab,black 22%,transparent);animation:btn-living 7s var(--ease-out) infinite alternate;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);box-shadow:inset 0 1.5px color-mix(in oklab,white 55%,transparent),inset 0 -2px 3px color-mix(in oklab,black 24%,transparent),0 1px color-mix(in oklab,black 30%,transparent),0 4px 10px -2px color-mix(in oklab,var(--btn-bg) 50%,transparent),0 10px 24px -6px color-mix(in oklab,var(--btn-bg) 36%,transparent),0 18px 48px -10px color-mix(in oklab,var(--accent-warm) 30%,transparent),0 0 26px -8px color-mix(in oklab,var(--accent-glow) 42%,transparent);will-change:auto;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,color-mix(in oklab,white 28%,transparent) 50%,transparent 70%);transform:translate(-110%);transition:transform .62s var(--ease-out);pointer-events:none;mix-blend-mode:overlay}.btn:hover:before{transform:translate(110%)}@media(prefers-reduced-motion:reduce){.btn:before{display:none}.btn{animation:none}}.btn:hover{will-change:transform;transform:translateY(-3px) scale(1.02);border-color:color-mix(in oklab,white 34%,transparent);box-shadow:inset 0 1.5px color-mix(in oklab,white 62%,transparent),inset 0 -2px 4px color-mix(in oklab,black 20%,transparent),0 2px color-mix(in oklab,black 26%,transparent),0 10px 24px -4px color-mix(in oklab,var(--btn-bg) 55%,transparent),0 20px 50px -8px color-mix(in oklab,var(--btn-bg) 42%,transparent),0 30px 72px -12px color-mix(in oklab,var(--accent-warm) 46%,transparent),0 0 42px -6px color-mix(in oklab,var(--accent-glow) 60%,transparent)}.btn:active{will-change:auto;transform:translateY(1px) scale(.984);box-shadow:inset 0 2px 5px color-mix(in oklab,black 28%,transparent),inset 0 1px color-mix(in oklab,white 22%,transparent),0 1px 2px color-mix(in oklab,var(--btn-bg) 28%,transparent),0 0 18px -8px color-mix(in oklab,var(--accent-glow) 40%,transparent)}.btn:focus-visible,.btn--ghost:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bg),0 0 0 5px color-mix(in oklab,var(--accent) 75%,transparent),0 8px 24px -6px color-mix(in oklab,var(--accent) 40%,transparent)}@keyframes btn-living{0%{background-position:0% 0%,0% 50%}to{background-position:0% 0%,100% 50%}}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);animation:none;background:linear-gradient(135deg,color-mix(in oklab,white 6%,transparent),transparent),transparent;border:1px solid color-mix(in oklab,var(--line) 100%,transparent);box-shadow:0 1px 1px color-mix(in oklab,white 8%,transparent) inset,0 2px 8px -2px color-mix(in oklab,black 10%,transparent)}.btn--ghost:hover{background:linear-gradient(135deg,color-mix(in oklab,white 10%,transparent),transparent),color-mix(in oklab,var(--bg-elev-1) 80%,transparent);border-color:color-mix(in oklab,var(--text-muted) 40%,transparent);box-shadow:0 1px 1px color-mix(in oklab,white 12%,transparent) inset,0 4px 16px -4px color-mix(in oklab,black 15%,transparent)}.card{background:linear-gradient(135deg,color-mix(in oklab,white 12%,transparent),color-mix(in oklab,white 4%,transparent)),color-mix(in oklab,var(--bg-elev-1) 50%,transparent);backdrop-filter:blur(24px) saturate(200%) brightness(1.05);-webkit-backdrop-filter:blur(24px) saturate(200%) brightness(1.05);border:1px solid color-mix(in oklab,white 12%,transparent);border-bottom-color:color-mix(in oklab,black 15%,transparent);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 1px 1px color-mix(in oklab,white 18%,transparent) inset,0 -1px 1px color-mix(in oklab,black 8%,transparent) inset,0 4px 12px -2px color-mix(in oklab,black 20%,transparent),0 12px 32px -6px color-mix(in oklab,black 16%,transparent),0 32px 64px -12px color-mix(in oklab,black 10%,transparent);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.card:hover{box-shadow:0 1px 1px color-mix(in oklab,white 22%,transparent) inset,0 -1px 1px color-mix(in oklab,black 6%,transparent) inset,0 8px 20px -4px color-mix(in oklab,black 28%,transparent),0 20px 48px -8px color-mix(in oklab,black 22%,transparent),0 40px 80px -16px color-mix(in oklab,black 12%,transparent),0 12px 48px -8px color-mix(in oklab,var(--accent) 8%,transparent);transform:translateY(-1px)}.glass-panel{background:linear-gradient(135deg,color-mix(in oklab,white 14%,transparent),color-mix(in oklab,white 5%,transparent)),color-mix(in oklab,var(--bg-elev-1) 45%,transparent);backdrop-filter:blur(26px) saturate(220%) brightness(1.05);-webkit-backdrop-filter:blur(26px) saturate(220%) brightness(1.05);border:1px solid color-mix(in oklab,white 14%,transparent);border-bottom-color:color-mix(in oklab,black 12%,transparent);box-shadow:0 1px 1px color-mix(in oklab,white 20%,transparent) inset,0 4px 16px -4px color-mix(in oklab,black 25%,transparent),0 16px 48px -8px color-mix(in oklab,black 18%,transparent),0 32px 80px -16px color-mix(in oklab,black 10%,transparent)}.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent);border:0}.ripple{position:absolute;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:ripple-effect .7s var(--ease-out);background:radial-gradient(circle,color-mix(in oklab,white 40%,transparent) 0%,transparent 60%);backdrop-filter:brightness(1.5) blur(4px);-webkit-backdrop-filter:brightness(1.5) blur(4px);pointer-events:none;z-index:0}@keyframes ripple-effect{to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}[data-magnetic]{transform:translate3d(var(--mx, 0),var(--my, 0),0);will-change:transform;transition:transform var(--dur-fast) var(--ease-spring)}[data-magnetic].is-pulled{transition:transform 50ms linear}[data-magnetic]:after{content:"";position:absolute;inset:-50%;background:radial-gradient(120px circle at calc(50% + var(--mx, 0px)*2) calc(50% + var(--my, 0px)*2),color-mix(in oklab,var(--accent-glow) 20%,transparent) 0%,transparent 50%);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);z-index:-1}[data-magnetic]:hover:after,[data-magnetic]:active:after,[data-magnetic].is-active:after{opacity:1}[data-tilt]{transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0);transform-style:preserve-3d;will-change:transform;transition:transform var(--dur-fast) var(--ease-out)}[data-tilt]:hover,[data-tilt]:active,[data-tilt].is-active{transition:transform 50ms linear}[data-tilt] .tilt-shine{position:absolute;inset:0;z-index:10;pointer-events:none;background:radial-gradient(600px circle at var(--tx, 50%) var(--ty, 50%),color-mix(in oklab,white 12%,transparent),transparent 40%);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);border-radius:inherit;mix-blend-mode:overlay}[data-tilt]:hover .tilt-shine,[data-tilt]:active .tilt-shine,[data-tilt].is-active .tilt-shine{opacity:1}@supports (animation-timeline: scroll()){.parallax-bg{animation:parallax-scroll linear;animation-timeline:scroll(root);will-change:transform}@keyframes parallax-scroll{0%{transform:translateY(0)}to{transform:translateY(15%)}}}@supports (animation-timeline: view()){:where(html.js-reveal) .reveal{animation:reveal-rise linear both;animation-timeline:view();animation-range:entry 5% entry 35%}:where(html.js-reveal) .reveal--left{animation-name:reveal-slide-left}:where(html.js-reveal) .reveal--right{animation-name:reveal-slide-right}:where(html.js-reveal) .reveal--blur{animation-name:reveal-blur}:where(html.js-reveal) .reveal--scale{animation-name:reveal-scale;animation-range:entry 0% cover 50%}:where(html.js-reveal) .reveal--flip{animation-name:reveal-flip;animation-range:entry 0% cover 40%}:where(html.js-reveal) .reveal--stagger{animation-name:reveal-stagger;animation-range:entry 0% cover 45%;animation-delay:calc(var(--i, 0) * 60ms)}}@supports not (animation-timeline: view()){:where(html.js-reveal) .reveal{opacity:0;transform:translateY(28px);filter:blur(3px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .6s var(--ease-out)}:where(html.js-reveal) .reveal.is-visible{opacity:1;transform:none;filter:none}}@keyframes vt-page-out-forward{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(.92) translate(-40px)}}@keyframes vt-page-in-forward{0%{opacity:0;transform:scale(1.05) translate(40px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes vt-page-out-back{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(1.05) translate(40px)}}@keyframes vt-page-in-back{0%{opacity:0;transform:scale(.92) translate(-40px)}to{opacity:1;transform:scale(1) translate(0)}}::view-transition-old(root){animation:vt-page-out-forward .24s var(--ease-fluid) both}::view-transition-new(root){animation:vt-page-in-forward .32s var(--ease-spring-bouncy) both}[data-direction=back]::view-transition-old(root){animation:vt-page-out-back .24s var(--ease-fluid) both}[data-direction=back]::view-transition-new(root){animation:vt-page-in-back .32s var(--ease-spring-bouncy) both}::view-transition-old(scroll-progress),::view-transition-new(scroll-progress),::view-transition-old(main-nav),::view-transition-new(main-nav){animation:none;mix-blend-mode:normal}.dn-vt::view-transition-old(root),.dn-vt::view-transition-new(root){animation:none}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(80px) scale(.92);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0px)}}@keyframes reveal-slide-left{0%{opacity:0;transform:translate(-60px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes reveal-slide-right{0%{opacity:0;transform:translate(60px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes reveal-blur{0%{opacity:0;filter:blur(20px);transform:scale(1.03)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes reveal-flip{0%{opacity:0;transform:rotateX(-12deg) translateY(36px)}to{opacity:1;transform:none}}@keyframes reveal-stagger{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:none}}@keyframes glow-breathe{0%,to{opacity:.35}50%{opacity:.85}}.glow-on-view{position:relative}.glow-on-view:after{content:"";position:absolute;inset:-4px;border-radius:inherit;box-shadow:0 0 28px color-mix(in oklab,var(--accent) 25%,transparent);pointer-events:none;animation:glow-breathe 4s ease-in-out infinite;z-index:-1}@property --border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.card:after,.glass-panel:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from var(--border-angle),transparent 60%,color-mix(in oklch,var(--accent) 25%,transparent) 75%,color-mix(in oklch,var(--accent-warm) 20%,transparent) 85%,transparent 100%);z-index:-1;opacity:0;animation:border-rotate 6s linear infinite paused;transition:opacity .6s var(--ease-out);pointer-events:none}.card:hover:after,.glass-panel:hover:after{opacity:1;animation-play-state:running}@keyframes border-rotate{to{--border-angle: 360deg}}@media(prefers-reduced-motion:reduce){.card:after,.glass-panel:after{display:none}}.card,.glass-panel{position:relative;z-index:0}@property --num{syntax: "<integer>"; inherits: false; initial-value: 0;}.count-up{transition:--num 1.8s var(--ease-out);counter-reset:num var(--num)}.count-up:after{content:counter(num)}@supports (animation-timeline: view()){.word-reveal{overflow-wrap:break-word;hyphens:auto}.word-reveal>span{display:inline-block;opacity:0;transform:translateY(.5em) rotateX(-25deg);transform-origin:50% 100%;animation:word-rise linear both;animation-timeline:view();animation-range:entry 10% cover 50%;animation-delay:calc(var(--word-i, 0) * 60ms)}@keyframes word-rise{to{opacity:1;transform:none}}}@supports not (animation-timeline: view()){.word-reveal>span{display:inline-block}}@supports (animation-timeline: scroll()){.parallax-slow{animation:parallax-slow linear both;animation-timeline:scroll(root);animation-range:0 80vh}@keyframes parallax-slow{to{transform:translateY(-12%)}}}[data-tilt]{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg)) translateZ(0);transition:transform .4s var(--ease-fluid);will-change:transform}[data-tilt] .tilt-shine{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 260px at var(--tx, 50%) var(--ty, 50%),color-mix(in oklab,var(--accent-warm) 38%,transparent),transparent 55%);opacity:0;transition:opacity .4s var(--ease-fluid);pointer-events:none;mix-blend-mode:screen}@media(hover:hover){[data-tilt]:hover{transition:transform .12s linear}[data-tilt]:hover .tilt-shine{opacity:1}}[data-magnetic]{transition:transform .4s var(--ease-spring-bouncy)}[data-magnetic].is-pulled{transform:translate(var(--mx, 0px),var(--my, 0px));transition:transform .12s linear}[data-ripple]{position:relative;overflow:hidden;isolation:isolate}[data-ripple] .ripple{position:absolute;border-radius:50%;pointer-events:none;background:color-mix(in oklab,white 35%,transparent);transform:translate(-50%,-50%) scale(0);animation:ripple-out .6s var(--ease-out) forwards;z-index:-1}@keyframes ripple-out{to{transform:translate(-50%,-50%) scale(4);opacity:0}}::view-transition-old(day-night),::view-transition-new(day-night){animation-duration:.7s;animation-timing-function:cubic-bezier(.16,1,.3,1);mix-blend-mode:normal}::view-transition-old(day-night){animation-name:vt-out}::view-transition-new(day-night){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:scale(1.06);filter:blur(8px)}}@keyframes vt-in{0%{opacity:0;transform:scale(.96);filter:blur(8px)}}@media(max-width:720px){@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}}.theme-transition::view-transition-old(root){animation:none;z-index:1}.theme-transition::view-transition-new(root){z-index:2;animation:clip-reveal .6s var(--ease-out)}@keyframes clip-reveal{0%{clip-path:circle(0px at var(--click-x, 50%) var(--click-y, 50%))}to{clip-path:circle(150% at var(--click-x, 50%) var(--click-y, 50%))}}@media(prefers-reduced-motion:reduce){.theme-transition::view-transition-new(root){animation:none}}}@layer utilities{.mono{font-family:var(--font-mono)}.text-gradient{background:linear-gradient(100deg,var(--accent),var(--accent-warm));-webkit-background-clip:text;background-clip:text;color:transparent!important}.serif{font-family:var(--font-display)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clock-face-ratio{aspect-ratio:864 / 416;border-radius:var(--radius-sm)!important;background:#111}.lifestyle-ratio{aspect-ratio:1024 / 558;border-radius:var(--radius-xl)}.tilt-glow{transition:box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tilt-glow:hover{box-shadow:0 8px 24px -4px color-mix(in oklab,black 40%,transparent),0 24px 64px -8px color-mix(in oklab,black 30%,transparent),0 48px 96px -16px color-mix(in oklab,black 20%,transparent),0 12px 80px -8px color-mix(in oklab,var(--accent) 30%,transparent),0 24px 120px -12px color-mix(in oklab,var(--accent-warm) 20%,transparent)}@keyframes ken-burns{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes carousel-fade-2{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes carousel-fade-3{0%{opacity:0}10%{opacity:1}33.33%{opacity:1}43.33%{opacity:0}to{opacity:0}}@keyframes carousel-fade-4{0%,20%{opacity:1}25%,95%{opacity:0}to{opacity:1}}@media(max-width:480px){:root{--gutter: 1rem}}@media(max-width:720px){:root{--gutter: clamp(1rem, 3vw, 1.5rem)}}@media(hover:none)and (pointer:coarse){[data-tilt]{transform:none!important;transition:none!important}[data-tilt] .tilt-shine{display:none}[data-magnetic]{transform:none!important}}@media(max-width:720px){@supports (animation-timeline: view()){:where(html.js-reveal) .reveal{animation-name:reveal-rise-mobile;animation-range:entry 0% entry 40%}:where(html.js-reveal) .reveal--blur{animation-name:reveal-rise-mobile}:where(html.js-reveal) .reveal--scale{animation-name:reveal-scale-mobile;animation-range:entry 0% entry 40%}:where(html.js-reveal) .reveal--flip{animation-name:reveal-rise-mobile;animation-range:entry 0% entry 40%}:where(html.js-reveal) .reveal--stagger{animation-name:reveal-rise-mobile;animation-delay:calc(var(--i, 0) * 40ms)}}@supports not (animation-timeline: view()){:where(html.js-reveal) .reveal{transform:translateY(20px);filter:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}}.parallax-slow{animation:none!important}}@keyframes reveal-rise-mobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes reveal-scale-mobile{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@media(max-width:720px){.reveal,.reveal--stagger,.reveal--scale,.reveal--flip,.reveal--blur,.reveal--left,.reveal--right{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.card,.glass-panel{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.card:hover{transform:none}.glow-on-view:after{animation:none}}@media(max-width:720px){.btn,.btn--ghost,.btn--sm,button:not(.hamburger):not(.nav-icon-btn):not(.qty-btn):not(.close-btn):not(.carousel-dot):not(.carousel-arrow),a.btn,input[type=submit],input[type=button]{min-height:48px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],select,textarea{font-size:max(16px,var(--fs-base))}.btn{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s var(--ease-out),background .22s var(--ease-out)}.btn:active{transform:scale(.97)}.section{padding-block:clamp(1rem,4vw,1.75rem)}a,button,label,[role=button]{touch-action:manipulation}}@media(min-width:721px)and (max-width:1024px){.section{padding-block:clamp(1.5rem,4vw,2.5rem)}.card,.glass-panel{backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}.btn{transition-duration:.26s}}@media(min-width:1025px){.card,.glass-panel{backdrop-filter:blur(20px) saturate(200%) brightness(1.05);-webkit-backdrop-filter:blur(20px) saturate(200%) brightness(1.05)}}}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],input[type=url],textarea,select{transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent),0 0 14px color-mix(in oklab,var(--accent) 30%,transparent)}@media(prefers-reduced-motion:reduce){input,textarea,select{transition:none}}@media(min-width:721px){.eyebrow{animation:dc-eyebrow-in .7s var(--ease-out) backwards}@keyframes dc-eyebrow-in{0%{opacity:0;letter-spacing:.42em;transform:translateY(2px)}to{opacity:1;letter-spacing:.2em;transform:none}}@media(prefers-reduced-motion:reduce){.eyebrow{animation:none}}}[data-card-lift]{transition:transform .28s var(--ease-spring),box-shadow .28s var(--ease-out)}[data-card-lift]:hover{transform:translateY(-3px);box-shadow:0 18px 40px -16px color-mix(in oklab,var(--accent) 30%,transparent),0 32px 64px -28px color-mix(in oklab,black 45%,transparent)}@media(hover:none)and (pointer:coarse){[data-card-lift]:hover{transform:none}}.btn-social.is-disabled,.btn-social:disabled,.social-btn.is-disabled,.social-btn:disabled{opacity:.42;cursor:not-allowed!important;pointer-events:auto;position:relative;filter:grayscale(40%)}.btn-social.is-disabled:after,.social-btn.is-disabled:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in oklab,var(--text-dim) 8%,transparent) 6px 7px);pointer-events:none}.btn-social.is-disabled:hover,.social-btn.is-disabled:hover{transform:none;border-color:var(--line)!important;color:var(--text-muted)!important}body.is-chromeless #main-nav,body.is-chromeless .nav-spacer,body.is-chromeless .footer{display:none!important}body.is-chromeless>main,body.is-chromeless main.auth-page,body.is-chromeless main.success-page,body.is-chromeless .reset-page,body.is-chromeless .auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding-block:var(--space-8)}@keyframes dc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dc-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,color-mix(in oklab,var(--text) 6%,transparent),color-mix(in oklab,var(--text) 14%,transparent),color-mix(in oklab,var(--text) 6%,transparent));background-size:200% 100%;animation:dc-shimmer 1.6s ease-in-out infinite;pointer-events:none;user-select:none}.dc-skeleton--text{height:.9em;margin-block:.4em;border-radius:3px}.dc-skeleton--line{height:1px;margin-block:.8em}.dc-skeleton--avatar{width:40px;height:40px;border-radius:50%}.dc-skeleton--card{height:180px;border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){.dc-skeleton{animation-duration:4s}}button[data-loading=true]{position:relative;pointer-events:none;cursor:progress}button[data-loading=true]>*{visibility:hidden}button[data-loading=true]:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.85;animation:dc-btn-spin .7s linear infinite}@keyframes dc-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button[data-loading=true]:after{animation-duration:2.4s}}.section-divider{display:flex;align-items:center;justify-content:center;gap:.8rem;padding-block:clamp(1rem,2.5vw,1.75rem);pointer-events:none}@supports (animation-timeline: view()){.section-divider{animation:section-divider-in linear both;animation-timeline:view();animation-range:entry 5% entry 40%}@keyframes section-divider-in{0%{transform:scale(.9) translateY(6px)}to{transform:scale(1) translateY(0)}}}.section-divider:before,.section-divider:after{content:"";flex:0 1 90px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent-warm) 55%,transparent) 46%,color-mix(in oklab,var(--text-dim) 45%,transparent) 52%,transparent),linear-gradient(90deg,transparent,color-mix(in oklab,var(--text-dim) 30%,transparent),transparent);background-size:220% 100%,100% 100%;background-repeat:no-repeat;background-position:-60% 0,0 0;position:relative;overflow:hidden;animation:divider-line-flow 3.6s linear infinite}.section-divider:after{animation-direction:reverse}@keyframes divider-line-flow{0%{background-position:-60% 0,0 0}to{background-position:160% 0,0 0}}.section-divider span{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in oklab,white 65%,var(--accent)),var(--accent) 62%,color-mix(in oklab,black 22%,var(--accent)) 100%);box-shadow:inset 0 -1px 1px color-mix(in oklab,black 36%,transparent),0 0 8px color-mix(in oklab,var(--accent) 60%,transparent);animation:divider-pulse 2s ease-in-out infinite}.section-divider span:nth-child(2){background:radial-gradient(circle at 34% 30%,color-mix(in oklab,white 65%,var(--accent-warm)),var(--accent-warm) 62%,color-mix(in oklab,black 22%,var(--accent-warm)) 100%);box-shadow:inset 0 -1px 1px color-mix(in oklab,black 36%,transparent),0 0 8px color-mix(in oklab,var(--accent-warm) 60%,transparent);animation-delay:.3s}.section-divider span:nth-child(3){background:radial-gradient(circle at 34% 30%,color-mix(in oklab,white 65%,var(--accent)),var(--accent) 62%,color-mix(in oklab,black 22%,var(--accent)) 100%);box-shadow:inset 0 -1px 1px color-mix(in oklab,black 36%,transparent),0 0 8px color-mix(in oklab,var(--accent) 60%,transparent);animation-delay:.6s}@keyframes divider-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.6);box-shadow:inset 0 -1px 1px color-mix(in oklab,black 36%,transparent),0 0 12px var(--accent),0 0 24px color-mix(in oklab,var(--accent) 40%,transparent)}}@media(prefers-reduced-motion:reduce){.section-divider span{animation:none;opacity:.8}.section-divider:before,.section-divider:after{animation:none;background-position:50% 0,0 0}}.badge-free{display:inline-flex;align-items:center;justify-content:center;padding:.25em .8em;font-size:var(--fs-xs);font-family:var(--font-mono);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm);background:color-mix(in oklch,var(--accent-warm) 12%,transparent);border:1px solid color-mix(in oklch,var(--accent-warm) 30%,transparent);border-radius:999px;box-shadow:0 0 12px -2px color-mix(in oklch,var(--accent-warm) 20%,transparent);white-space:nowrap}.badge-free--glow{animation:glow-breathe 4s ease-in-out infinite}@keyframes slide-up-sheet{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.oak-em,.hero-line--accent{filter:drop-shadow(0 0 12px color-mix(in oklab,var(--accent-warm) 16%,transparent))}@media(prefers-reduced-motion:no-preference){.oak-em,.hero-line--accent{animation:accent-glow 5.5s ease-in-out infinite}}@keyframes accent-glow{0%,to{filter:drop-shadow(0 0 10px color-mix(in oklab,var(--accent) 14%,transparent))}50%{filter:drop-shadow(0 0 24px color-mix(in oklab,var(--accent-warm) 32%,transparent))}}::view-transition-image-pair(*){isolation:auto!important}html{background-color:var(--bg, #050505)}[data-theme=light] html{background-color:var(--bg, #fbf9f6)}html.is-navigating .hero-line,html.is-navigating .hero-sub,html.is-navigating .hero-cta,html.is-navigating .banner-preview,html.is-navigating .hero-visual,html.is-navigating .reveal{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}#scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--accent) 40%,var(--accent-warm) 80%,var(--accent-glow) 98%,#ffffff 100%);box-shadow:0 1px 14px 2px color-mix(in oklch,var(--accent-glow) 80%,transparent),0 0 6px color-mix(in oklab,white 80%,transparent);transform-origin:left center;transform:translate(-100%);z-index:9999;pointer-events:none;will-change:transform;border-radius:0 4px 4px 0}@supports (animation-timeline: scroll()){#scroll-progress{animation:scroll-progress linear;animation-timeline:scroll(root)}@keyframes scroll-progress{to{transform:translate(0)}}}
