.deriva-home .d-user{position:relative}.deriva-home .d-user-trigger{border:1px solid var(--d-line);background:var(--d-surface);min-height:44px;color:var(--d-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:5px 12px 5px 6px;font-size:14px;font-weight:600;transition:border-color .16s,background .16s;display:inline-flex}.deriva-home .d-user-trigger:hover,.deriva-home .d-user-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--d-purple) 55%, var(--d-line));background:var(--d-button-hover)}.deriva-home .d-user-avatar{color:#fff;background:linear-gradient(150deg,#7c3aed,#312e81);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid;overflow:hidden}.deriva-home .d-user-avatar img{object-fit:cover;width:100%;height:100%}.deriva-home .d-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.deriva-home .d-user-chevron{width:16px;height:16px;color:var(--d-muted);transition:transform .18s}.deriva-home .d-user-trigger[aria-expanded=true] .d-user-chevron{transform:rotate(180deg)}.deriva-home .d-user-panel{z-index:60;border:1px solid var(--d-line);background:var(--d-bg);border-radius:16px;gap:2px;min-width:240px;padding:8px;animation:.14s ease-out d-user-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -12px #0f0a2873}@keyframes d-user-in{0%{opacity:0;transform:translateY(-4px)}}.deriva-home .d-user-head{border-bottom:1px solid var(--d-line);color:var(--d-muted);margin-bottom:4px;padding:8px 10px 10px;font-size:12px}.deriva-home .d-user-head strong{text-overflow:ellipsis;color:var(--d-text);font-size:14px;display:block;overflow:hidden}.deriva-home .d-user-panel a,.deriva-home .d-user-panel .d-user-out{width:100%;min-height:44px;color:var(--d-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.deriva-home .d-user-panel a:hover,.deriva-home .d-user-panel .d-user-out:hover{background:var(--d-button-hover);color:var(--d-purple)}.deriva-home .d-user-panel form{border-top:1px solid var(--d-line);margin-top:4px;padding-top:4px}.deriva-home .d-user-panel .d-icon{width:18px;height:18px;margin:0}@media (max-width:600px){.deriva-home .d-user-name{max-width:96px}.deriva-home .d-user-panel{min-width:min(260px,100vw - 32px)}}@media (prefers-reduced-motion:reduce){.deriva-home .d-user-panel{animation:none}.deriva-home .d-user-chevron{transition:none}}.deriva-home .d-header:has(.d-user-panel){clip-path:none;box-shadow:none;background:0 0}.deriva-home .d-header:has(.d-user-panel):before{content:"";z-index:-1;background:color-mix(in srgb, var(--d-bg) 80%, transparent);pointer-events:none;position:absolute;inset:0 -100vmax}@media (max-width:600px){.deriva-home .d-user-panel{left:0;right:auto}}.deriva-home .d-header-controls:has(.d-user){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:0}
.deriva-home .d-showcase{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.deriva-home .d-showcase-reverse{grid-template-columns:1.1fr 1fr}.deriva-home .d-showcase-copy h2{max-width:15em}.deriva-home .d-showcase-copy>p:not(.d-eyebrow){max-width:460px;color:var(--d-muted);margin-top:18px;line-height:1.7}.deriva-home .d-demo{border:1px solid var(--d-line);background:color-mix(in srgb, var(--d-surface) 92%, transparent);border-radius:22px;padding:26px;position:relative;box-shadow:0 18px 50px #0003}.deriva-home .d-demo-tag{border:1px solid var(--d-line);background:var(--d-bg);color:var(--d-muted);letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;position:absolute;top:-11px;left:22px}.deriva-home .d-reader-chapter{color:var(--d-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.deriva-home .d-reader-text{margin-top:14px;font-size:1.125rem;line-height:1.9}.deriva-home .d-term{border:0;border-bottom:2px dotted var(--d-purple);background:color-mix(in srgb, var(--d-purple) 14%, transparent);color:inherit;font:inherit;cursor:pointer;border-radius:4px 4px 0 0;padding:0 4px;transition:background .25s,border-color .25s}.deriva-home .d-term:hover,.deriva-home .d-term[data-active]{background:color-mix(in srgb, var(--d-purple) 34%, transparent);border-bottom-style:solid}.deriva-home .d-term:focus-visible{outline:2px solid var(--d-focus);outline-offset:2px}.deriva-home .d-reader-card{border:1px solid color-mix(in srgb, var(--d-purple) 40%, var(--d-line));background:var(--d-bg);border-radius:16px;margin-top:22px;padding:18px 20px;animation:.5s cubic-bezier(.22,1,.36,1) both d-card-in}.deriva-home .d-reader-card h3{margin:6px 0 8px;font-size:1.25rem;font-weight:600}.deriva-home .d-reader-card p{color:var(--d-muted);font-size:.9375rem;line-height:1.6}.deriva-home .d-reader-kind{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex;color:var(--d-purple)!important;font-size:12px!important}.deriva-home .d-reader-kind .d-icon{width:16px;height:16px;margin:0}.deriva-home .d-reader-aliases{margin-top:10px;font-size:12px!important}@keyframes d-card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.deriva-home .d-demo-tabs{gap:6px;margin-bottom:18px;display:flex}.deriva-home .d-demo-tabs button{border:1px solid var(--d-line);color:var(--d-muted);background:0 0;border-radius:999px;padding:7px 14px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.deriva-home .d-demo-tabs button[aria-selected=true]{border-color:var(--d-purple);background:color-mix(in srgb, var(--d-purple) 18%, transparent);color:var(--d-text)}.deriva-home .d-demo-tabs button:focus-visible{outline:2px solid var(--d-focus);outline-offset:2px}.deriva-home .d-consistency-body{gap:12px;animation:.5s cubic-bezier(.22,1,.36,1) both d-card-in;display:grid}.deriva-home .d-rule{color:var(--d-muted);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.deriva-home .d-rule .d-icon{width:18px;height:18px;color:var(--d-purple);flex-shrink:0;margin:1px 0 0}.deriva-home .d-scene{border-left:3px solid var(--d-purple);background:color-mix(in srgb, var(--d-purple) 8%, transparent);border-radius:0 10px 10px 0;padding:12px 14px;line-height:1.6}.deriva-home .d-comment{border:1px solid var(--d-line);background:var(--d-bg);border-radius:14px;padding:14px 16px;font-size:.9375rem;line-height:1.6}.deriva-home .d-comment-reply{margin-left:28px}.deriva-home .d-comment-head{color:var(--d-muted);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.deriva-home .d-comment-type{color:var(--d-purple);align-items:center;gap:5px;font-weight:600;display:inline-flex}.deriva-home .d-comment-type .d-icon{width:14px;height:14px;margin:0}.deriva-home .d-tl{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid;position:relative}.deriva-home .d-tl:before{content:"";background:linear-gradient(90deg, var(--d-purple), color-mix(in srgb, var(--d-purple) 20%, transparent));transform-origin:0;height:2px;position:absolute;top:27px;left:28px;right:28px;transform:scaleX(0)}.deriva-home .d-slide[data-inview] .d-tl:before{animation:1.6s cubic-bezier(.22,1,.36,1) .3s both d-line-grow}.d-slides:not([data-reveal]) .d-tl:before{transform:none}@keyframes d-line-grow{to{transform:scaleX(1)}}.deriva-home .d-tl li{flex-direction:column;gap:6px;padding-top:0;display:flex;position:relative}.deriva-home .d-tl-node{border:1px solid color-mix(in srgb, var(--d-purple) 50%, var(--d-line));background:var(--d-bg);width:56px;height:56px;color:var(--d-purple);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.deriva-home .d-tl-node .d-icon{width:24px;height:24px;margin:0}.deriva-home .d-slides[data-reveal] .d-tl li{opacity:0}.deriva-home .d-slide[data-inview] .d-tl li{animation:.9s cubic-bezier(.22,1,.36,1) both d-rise;animation-delay:calc(.4s + var(--n,0) * .35s)}.deriva-home .d-tl strong{font-size:1rem;font-weight:600}.deriva-home .d-tl li>span:last-child{color:var(--d-muted);font-size:.9375rem;line-height:1.5}.deriva-home .d-stats{flex-wrap:wrap;gap:14px clamp(28px,6vw,80px);margin:18px 0 34px;display:flex}.deriva-home .d-stat{flex-direction:column;gap:4px;display:flex}.deriva-home .d-stat strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--d-purple);font-size:clamp(2.5rem,6vw,4.25rem);font-weight:650;line-height:1}.deriva-home .d-stat>span{color:var(--d-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.deriva-home .d-tag-cloud{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.deriva-home .d-tag-cloud li{border:1px solid var(--d-line);background:color-mix(in srgb, var(--d-surface) 90%, transparent);animation:6s ease-in-out infinite d-bob;animation-delay:calc(var(--k,0) * -.8s);border-radius:999px;padding:8px 16px;font-size:.9375rem}.deriva-home .d-tag-cloud li[data-genre=scifi]{border-color:color-mix(in srgb, #4cc9f0 45%, var(--d-line))}.deriva-home .d-tag-cloud li[data-genre=fantasy]{border-color:color-mix(in srgb, var(--d-purple) 55%, var(--d-line))}.deriva-home .d-tag-cloud li[data-genre=mixed]{border-color:color-mix(in srgb, #f6c453 55%, var(--d-line))}@keyframes d-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.deriva-home .d-closing-inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.deriva-home .d-closing h2{letter-spacing:-.04em;font-size:clamp(2.5rem,6vw,4.5rem)}.deriva-home .d-closing p:not(.d-eyebrow){max-width:420px;color:var(--d-muted);margin-top:16px;line-height:1.7}.deriva-home .d-closing .d-hero-actions{margin-top:28px}.deriva-home .d-orbit-scene{justify-self:center;width:min(100%,420px);height:auto;overflow:visible}.d-orbit-scene .d-star{fill:var(--d-text);opacity:.7;animation:3.4s ease-in-out infinite d-twinkle}.d-orbit-scene .d-shooting{stroke:var(--d-purple);stroke-width:2px;stroke-linecap:round;opacity:0;animation:7s ease-in 2s infinite d-shoot}.d-orbit-scene .d-ring{stroke:color-mix(in srgb, var(--d-purple) 80%, var(--d-text));stroke-width:5px;opacity:.8;fill:none}.d-orbit-scene .d-ring-back{opacity:.35}.d-orbit-scene .d-planet{animation:8s ease-in-out infinite d-bob}.d-orbit-scene .d-planet-band{stroke:color-mix(in srgb, var(--d-text) 25%, transparent);stroke-width:3px;stroke-linecap:round}.d-orbit-scene .d-moon-orbit{transform-origin:200px 200px;animation:18s linear infinite d-orbit}.d-orbit-scene .d-moon{fill:var(--d-text)}.d-orbit-scene .d-moon-crater{fill:color-mix(in srgb, var(--d-bg) 40%, var(--d-text))}@keyframes d-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes d-shoot{0%{opacity:0;transform:translate(40px,-24px)}6%{opacity:1}16%{opacity:0;transform:translate(-70px,42px)}to{opacity:0;transform:translate(-70px,42px)}}@keyframes d-orbit{to{transform:rotate(360deg)}}.deriva-home .d-marquee{gap:22px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.deriva-home .d-marquee-row{gap:22px;width:max-content;animation:48s linear infinite d-marquee;display:flex}.deriva-home .d-marquee-row[data-dir=reverse]{animation-duration:56s;animation-direction:reverse}.deriva-home .d-marquee:hover .d-marquee-row{animation-play-state:paused}.deriva-home .d-marquee-row .d-work-card{flex-shrink:0;width:150px}@keyframes d-marquee{to{transform:translate(calc(-50% - 11px))}}@media (max-width:960px){.deriva-home .d-showcase,.deriva-home .d-showcase-reverse,.deriva-home .d-closing-inner{grid-template-columns:1fr}.deriva-home .d-tl{grid-template-columns:repeat(2,minmax(0,1fr))}.deriva-home .d-tl:before{display:none}.deriva-home .d-orbit-scene{max-width:300px}}@media (hover:none),(max-width:960px){.deriva-home .d-marquee{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.deriva-home .d-marquee::-webkit-scrollbar{display:none}.deriva-home .d-marquee-row{transform:none;animation:none!important}.deriva-home .d-marquee-set[aria-hidden]{display:none!important}.deriva-home .d-marquee-row .d-work-card{scroll-snap-align:start}}.deriva-home .d-marquee:focus-within .d-marquee-row{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.d-orbit-scene *,.deriva-home .d-tag-cloud li,.deriva-home .d-marquee-row,.deriva-home .d-reader-card,.deriva-home .d-consistency-body{animation:none!important}.deriva-home .d-tl:before{transform:none}.deriva-home .d-slides[data-reveal] .d-tl li{opacity:1}}.deriva-home .d-slide{isolation:isolate;position:relative;overflow:clip visible}.deriva-home .d-bg{z-index:-2;pointer-events:none;opacity:.62;position:absolute;inset:-22% 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%)}:root[data-theme=light] .deriva-home .d-bg{opacity:.3}.deriva-home .d-bg:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--d-bg) 78%, transparent) 0%, color-mix(in srgb, var(--d-bg) 35%, transparent) 45%, transparent 75%);position:absolute;inset:0}.deriva-home .d-bg-img{animation:38s ease-in-out infinite alternate d-drift;position:absolute;inset:0}.deriva-home .d-bg-img img{object-fit:cover}@keyframes d-drift{0%{transform:scale(1.1)translate(-2.5%,-1.5%)}to{transform:scale(1.22)translate(2.5%,1.5%)}}@supports (animation-timeline:view()){.deriva-home .d-bg{animation:linear both d-bg-parallax;animation-timeline:view();animation-range:cover}}@keyframes d-bg-parallax{0%{transform:translateY(-7%)}to{transform:translateY(7%)}}.deriva-home .d-bg-mist{filter:blur(60px);opacity:.55;background:radial-gradient(closest-side, color-mix(in srgb, var(--d-purple) 55%, transparent), transparent);border-radius:50%;width:70%;height:60%;position:absolute}.deriva-home .d-bg-mist-a{animation:22s ease-in-out infinite alternate d-mist-a;top:8%;left:-15%}.deriva-home .d-bg-mist-b{background:radial-gradient(closest-side,#4cc9f044,#0000);animation:28s ease-in-out infinite alternate d-mist-b;bottom:0;right:-15%}@keyframes d-mist-a{to{transform:translate(35%,12%)scale(1.15)}}@keyframes d-mist-b{to{transform:translate(-40%,-10%)scale(1.2)}}.deriva-home .d-embers{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.deriva-home .d-embers span{background:color-mix(in srgb, #f6c453 80%, var(--d-purple));opacity:0;border-radius:50%;animation:linear infinite d-ember;position:absolute;bottom:-12px;box-shadow:0 0 10px 2px #f6c4538c}@keyframes d-ember{0%{opacity:0;transform:translate(0,0)}10%{opacity:.9}60%{opacity:.7;transform:translate(24px,-60vh)}to{opacity:0;transform:translate(-14px,-105vh)}}.deriva-home .d-floaters{z-index:-1;pointer-events:none;position:absolute;inset:0}.deriva-home .d-floater{background:color-mix(in srgb, var(--d-bg) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.85;border:1.5px solid;border-radius:16px;place-items:center;padding:10px;animation:ease-in-out infinite d-floater;display:grid;position:absolute;box-shadow:0 0 18px -2px,inset 0 0 12px -6px}.deriva-home .d-floater .d-icon{filter:drop-shadow(0 0 6px);width:100%;height:100%;margin:0}.deriva-home .d-floater[data-tone=violet]{color:#b08cff}.deriva-home .d-floater[data-tone=gold]{color:#f6c453}.deriva-home .d-floater[data-tone=teal]{color:#4cc9f0}.deriva-home .d-floater[data-tone=rose]{color:#f472b6}.deriva-home .d-floater:nth-child(odd){border-radius:50%}@keyframes d-floater{0%,to{transform:translate(0,0)rotate(-5deg)}33%{transform:translate(7px,-16px)rotate(4deg)}66%{transform:translate(-8px,-6px)rotate(-2deg)}}.deriva-home .d-demo{animation:9s ease-in-out infinite d-demo-float}@keyframes d-demo-float{0%,to{translate:0}50%{translate:0 -8px}}.deriva-home .d-term[data-active]{animation:2.2s ease-in-out infinite d-term-pulse}@keyframes d-term-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--d-purple) 50%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--d-purple) 0%, transparent)}}.deriva-home .d-tl-node{animation:3.4s ease-in-out infinite d-node-pulse;animation-delay:calc(var(--n,0) * -.7s)}@keyframes d-node-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--d-purple) 45%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--d-purple) 0%, transparent)}}.deriva-home .d-hero h1 span{background:linear-gradient(100deg, var(--d-purple) 20%, #f6c453 45%, #4cc9f0 55%, var(--d-purple) 80%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite d-shimmer}@keyframes d-shimmer{to{background-position:-250% 0}}.deriva-home .d-signal{animation:2s ease-in-out infinite d-signal}@keyframes d-signal{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--d-purple) 60%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.deriva-home .d-button-primary{position:relative;overflow:hidden}.deriva-home .d-button-primary:after{content:"";background:linear-gradient(105deg,#0000 35%,#fff4 50%,#0000 65%);animation:5s ease-in-out 1.5s infinite d-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes d-shine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.deriva-home .d-work-card{transition:transform .35s cubic-bezier(.22,1,.36,1)}.deriva-home .d-work-card:hover{transform:translateY(-8px)rotate(-.6deg)}@media (max-width:960px){.deriva-home .d-floater{opacity:.45;transform:scale(.7)}.deriva-home .d-floaters .d-floater:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.deriva-home .d-bg,.deriva-home .d-bg-img,.deriva-home .d-bg-mist,.deriva-home .d-embers span,.deriva-home .d-floater,.deriva-home .d-demo,.deriva-home .d-term,.deriva-home .d-tl-node,.deriva-home .d-hero h1 span,.deriva-home .d-signal,.deriva-home .d-button-primary:after{animation:none!important}.deriva-home .d-embers{display:none}}.deriva-home .d-slides[data-reveal] .d-slide[data-inview] .d-container>.d-demo{animation:1s cubic-bezier(.22,1,.36,1) both d-rise,9s ease-in-out 1.2s infinite d-demo-float}@media (prefers-reduced-motion:reduce){.deriva-home .d-slides[data-reveal] .d-slide[data-inview] .d-container>.d-demo{animation:none!important}}.d-world-home .d-world-art-alt{opacity:0;animation:24s ease-in-out infinite d-hero-alt!important}@keyframes d-hero-alt{0%,38%{opacity:0}50%,88%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.d-world-home .d-world-art-alt{opacity:0;animation:none!important}}
