/* Optional enhancement layer. Core content remains visible without JavaScript. */
.dd-launch{position:fixed;left:18px;bottom:18px;z-index:110;border:1px solid #be7bd380;border-radius:14px;background:#21132deb;color:#fff;font:700 12px Arial,sans-serif;padding:16px;backdrop-filter:blur(16px);box-shadow:0 6px 26px #0003;cursor:pointer}.dd-launch:hover{border-color:#ff911a}.dd-launch:focus-visible{outline:3px solid #ff911a;outline-offset:4px}html[data-theme=light] .dd-launch{background:#fffaf3ed;color:#38213f}.dd-intro-screen{position:fixed;inset:0;z-index:150;pointer-events:none;display:grid;place-items:center;background:var(--bg);animation:ddIntro .95s cubic-bezier(.2,.7,.2,1) both}.dd-intro-screen img{max-width:65vw;height:auto;animation:ddLogo .8s both}@keyframes ddIntro{0%,25%{opacity:.97}100%{opacity:0}}@keyframes ddLogo{from{opacity:0;transform:translateY(12px) scale(.95);filter:blur(5px)}50%,100%{opacity:1;transform:none;filter:none}}
.dd-ambient{position:fixed;top:0;left:0;width:360px;height:360px;z-index:4;pointer-events:none;opacity:0;border-radius:48% 52% 60% 40%;background:radial-gradient(ellipse at 30% 30%,#ff911a,transparent 60%),radial-gradient(ellipse at 70% 35%,#e100f5,transparent 60%),radial-gradient(ellipse at 60% 75%,#450eff,transparent 65%);filter:blur(45px);transition:opacity .35s;will-change:transform;animation:ddMorph 12s ease-in-out infinite alternate}@keyframes ddMorph{to{border-radius:63% 37% 38% 62%;filter:blur(52px)}}.dd-card{position:relative;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease}.dd-card:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(250px circle at var(--spot-x,50%) var(--spot-y,50%),#e100f521,transparent 70%);transition:opacity .35s}.dd-pointer.dd-cursor .dd-card-active:after{opacity:1}.dd-pointer.dd-cursor .dd-card-active{box-shadow:0 0 22px #e100f516}.dd-magnetic{transition:translate .4s cubic-bezier(.2,.8,.2,1),background .25s,box-shadow .25s}.dd-magnetic:active{scale:.98}.dd-reveal .dd-revealed{animation:ddReveal .8s cubic-bezier(.2,.7,.2,1) both}.dd-reveal h1 .dd-word{display:inline;animation:ddWord .85s both;animation-delay:var(--word-delay)}@keyframes ddReveal{from{opacity:.4;transform:translateY(14px);clip-path:inset(0 0 12% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes ddWord{from{opacity:.2;filter:blur(3px)}to{opacity:1;filter:blur(0)}}#navigation a[aria-current=location]{border-color:#ff911a;box-shadow:0 0 0 1px #ff911a50}.dd-scroll [data-scroll-tone]{background:var(--scroll-bg);color:var(--scroll-fg)}.dd-scroll [data-scroll-tone] :is(h2,h3,em,.section-label,.tech-icon,.steps span){color:var(--scroll-fg)}.dd-scroll [data-scroll-tone] :is(p,small){color:var(--scroll-muted)}.dd-scroll [data-scroll-tone] .tech-grid article{background:transparent;border-color:currentColor}.dd-scroll [data-scroll-tone] .tech-grid{color:var(--scroll-fg)}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}html:not(.dd-pages){view-transition-name:none}html:not(.dd-pages)::view-transition-old(root),html:not(.dd-pages)::view-transition-new(root){animation:none}
@media(max-width:600px){.dd-launch{left:10px;bottom:10px;padding:13px 10px;font-size:11px;max-width:145px}.theme-control{max-width:185px;gap:5px}.theme-control label{font-size:0}.theme-control label span{font-size:20px}.dd-ambient{display:none}}
@media(prefers-reduced-motion:reduce){.dd-intro-screen,.dd-ambient{display:none}.dd-card,.dd-magnetic{transition:none!important;transform:none!important;translate:none!important}.dd-revealed,.dd-word{animation:none!important}.dd-magnetic:active{scale:1}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.dd-scroll [data-scroll-tone] :is(h2,h3,p,small,em){transition:none}
.dd-scroll [data-scroll-tone] .tech-grid article{border-color:color-mix(in srgb,var(--scroll-fg) 24%,transparent)}
