.hero-frag{position:absolute;color:var(--accent);opacity:.16;line-height:1;white-space:nowrap;user-select:none;pointer-events:none}.hero-frag:before{content:attr(data-text)}@media (prefers-reduced-motion:no-preference){.hero-frag{animation:drift 18s ease-in-out infinite alternate;animation-delay:var(--delay,0s)}}@keyframes drift{0%{transform:translateZ(0);opacity:.08}to{transform:translate3d(var(--dx,12px),var(--dy,-18px),0);opacity:.22}}.fx-card{--card-bg:var(--surface);position:relative;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,color-mix(in oklab,var(--foreground) 4%,transparent),transparent 45%),var(--card-bg);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--foreground) 5%,transparent),0 .6rem 1.6rem -1rem color-mix(in oklab,var(--foreground) 40%,transparent);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .35s ease}.cs-card{--card-bg:var(--background)}.fx-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(16rem circle at var(--mx,50%) var(--my,0),color-mix(in oklab,var(--accent) 13%,transparent),transparent 62%);opacity:0;transition:opacity .3s ease;pointer-events:none}.fx-card:focus-within,.fx-card:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--foreground) 7%,transparent),0 1.2rem 2.2rem -1.3rem color-mix(in oklab,var(--accent) 50%,transparent)}.fx-card:hover:after{opacity:1}html[data-motion=on] [data-reveal]:not([data-in]){opacity:0}html[data-motion=on] [data-reveal][data-in]{animation:fx-in .65s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 70ms)}[data-reveal=left]{--fx-x:-28px;--fx-y:0px}[data-reveal=right]{--fx-x:28px;--fx-y:0px}@keyframes fx-in{0%{opacity:0;transform:translate3d(var(--fx-x,0),var(--fx-y,18px),0)}}.fx-btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .25s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.fx-btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255/.22) 50%,transparent 65%);transform:translateX(-120%)}.fx-btn:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.4rem -.9rem color-mix(in oklab,var(--accent) 90%,transparent)}.fx-btn:hover:after{transform:translateX(120%);transition:transform .7s ease}.fx-btn:active{transform:translateY(0) scale(.985)}.fx-ripple{position:absolute;z-index:-1;border-radius:50%;background:rgb(255 255 255/.28);transform:scale(0);animation:fx-ripple .6s ease-out forwards;pointer-events:none}@keyframes fx-ripple{to{transform:scale(1);opacity:0}}.fx-index{display:block;margin-bottom:.9rem;color:var(--accent-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;letter-spacing:.14em}.fx-glyph{display:inline-block;transition:transform .4s cubic-bezier(.2,.7,.2,1),text-shadow .4s ease}.fx-card:hover .fx-glyph{transform:scale(1.07);text-shadow:0 0 1.2rem color-mix(in oklab,var(--accent) 45%,transparent)}.cta-glow{position:relative;isolation:isolate}.cta-glow:before{content:"";position:absolute;inset:10% 15%;z-index:-1;background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 14%,transparent),transparent);pointer-events:none}.tl{--progress:1;position:relative;margin-top:3rem}.tl-track{position:absolute;top:0;bottom:0;left:1.5rem;width:2px;margin-left:-1px}.tl-fill,.tl-line{position:absolute;inset:0;border-radius:2px}.tl-line{background:color-mix(in oklab,var(--foreground) 12%,transparent)}.tl-fill{background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent) 75%,white));transform-origin:top;transform:scaleY(var(--progress));transition:transform .15s linear}.tl-dot{position:absolute;top:0;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--surface);box-shadow:0 0 12px 3px color-mix(in oklab,var(--accent) 75%,transparent);opacity:0}.tl-list{display:grid;gap:2.75rem;margin:0;padding:0;list-style:none}.tl-item{display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;align-items:center}.tl-node{position:relative;grid-column:1;grid-row:1;width:3rem;height:3rem}.tl-card{grid-column:2;grid-row:1;padding:1.4rem 1.5rem 1.5rem}.tl-card:before{content:"";position:absolute;top:50%;left:-1rem;width:1rem;height:1px;background:color-mix(in oklab,var(--accent) 30%,transparent);transition:background-color .3s ease}.tl-icon{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--muted);transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease}.tl-item[data-optional] .tl-icon{border-style:dashed}.tl-icon svg{width:1.45rem;height:1.45rem}.tl-ring{inset:-.5rem;border:1px dashed color-mix(in oklab,var(--accent) 30%,transparent)}.tl-orbit,.tl-ring{position:absolute;border-radius:50%}.tl-orbit{top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;background:var(--accent)}.tl-pulse{position:absolute;inset:0;border:1px solid color-mix(in oklab,var(--accent) 60%,transparent);border-radius:1rem;opacity:0}.tl-kicker{display:flex;align-items:center;gap:.6rem;margin:0;color:var(--accent-text);font-size:.85rem}.tl-tag{padding:.1rem .55rem;border:1px dashed color-mix(in oklab,var(--accent) 55%,transparent);border-radius:999px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.tl-title{margin:.35rem 0 0;color:var(--foreground);font-size:1.35rem;font-weight:600;transition:color .3s ease}.tl-body{margin:.7rem 0 0;color:color-mix(in oklab,var(--foreground) 85%,transparent);font-size:.95rem;line-height:1.6}.tl-chip{display:inline-flex;align-items:baseline;gap:.6rem;margin:1.1rem 0 0;padding:.45rem .85rem;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:.75rem}.tl-chip strong{color:var(--accent-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:600}.tl-chip span{color:var(--muted);font-size:.85rem}.tl-item[data-active] .tl-card{transform:translateY(-4px);border-color:color-mix(in oklab,var(--accent) 70%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--foreground) 7%,transparent),0 1.4rem 2.4rem -1.4rem color-mix(in oklab,var(--accent) 60%,transparent)}.tl-item[data-active] .tl-card:before{background:var(--accent)}.tl-item[data-active] .tl-title{color:var(--accent-text)}.tl-item[data-active] .tl-icon{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 16%,var(--surface));color:var(--accent-text);box-shadow:0 0 0 .4rem color-mix(in oklab,var(--accent) 9%,transparent)}@media (min-width:48rem){.tl-track{left:50%}.tl-item{grid-template-columns:1fr 6rem 1fr;column-gap:0}.tl-node{grid-column:2;justify-self:center;width:4rem;height:4rem}.tl-icon svg{width:1.6rem;height:1.6rem}.tl-ring{inset:-.7rem}.tl-card{grid-column:1;margin-right:0}.tl-item:nth-child(2n) .tl-card{grid-column:3}.tl-card:before{left:auto;right:-1.4rem;width:1.4rem}.tl-item:nth-child(2n) .tl-card:before{right:auto;left:-1.4rem}}.cs-stack{display:block;width:100%;height:auto;overflow:visible}.cs-core{stroke:color-mix(in oklab,var(--accent) 40%,transparent);stroke-width:1.5;stroke-dasharray:3 5}.cs-pulse{fill:var(--foreground);opacity:0}.cs-top{fill:var(--accent);fill-opacity:.04;stroke:var(--accent);stroke-opacity:.35;stroke-width:1.2;stroke-linejoin:round}.cs-side-l{fill:color-mix(in oklab,var(--foreground) 14%,var(--surface))}.cs-side-l,.cs-side-r{stroke:color-mix(in oklab,var(--foreground) 10%,transparent)}.cs-side-r{fill:color-mix(in oklab,var(--foreground) 7%,var(--surface))}.cs-gold,.cs-ink{fill:none;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.cs-ink{stroke:color-mix(in oklab,var(--foreground) 50%,transparent)}.cs-gold{stroke:var(--accent)}.cs-leader{stroke:color-mix(in oklab,var(--foreground) 25%,transparent);stroke-width:1}.cs-label{fill:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.14em}.cs-plate{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.cs-wrap:has([data-n="0"]:hover) .cs-p0,.cs-wrap:has([data-n="1"]:hover) .cs-p1,.cs-wrap:has([data-n="2"]:hover) .cs-p2,.cs-wrap:has([data-n="3"]:hover) .cs-p3{transform:translateY(-14px)}.cs-wrap:has([data-n="0"]:hover) .cs-p0 .cs-top,.cs-wrap:has([data-n="1"]:hover) .cs-p1 .cs-top,.cs-wrap:has([data-n="2"]:hover) .cs-p2 .cs-top,.cs-wrap:has([data-n="3"]:hover) .cs-p3 .cs-top{animation:none;fill-opacity:.24;stroke-opacity:1}@media (prefers-reduced-motion:no-preference){.tl-track .tl-dot{animation:tl-travel 7s linear infinite}.tl-ring{animation:tl-spin 40s linear infinite}.tl-item[data-active] .tl-pulse{animation:tl-pulse 2.4s ease-out infinite}.cs-plate{animation:cs-float 6s ease-in-out infinite alternate;animation-delay:calc(var(--n) * -1.4s)}.cs-top{animation:cs-glow 12s ease-in-out infinite backwards;animation-delay:calc(var(--n) * 3s)}.cs-pulse{animation:cs-pulse 6s ease-in-out infinite}.cta-glow:before{animation:cta-breathe 8s ease-in-out infinite alternate}}@keyframes tl-travel{0%{top:0;opacity:0}8%,92%{opacity:1}to{top:100%;opacity:0}}@keyframes tl-spin{to{transform:rotate(1turn)}}@keyframes tl-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes cs-float{to{transform:translateY(-5px)}}@keyframes cs-glow{0%,30%,to{fill-opacity:.04;stroke-opacity:.35}22%,8%{fill-opacity:.2;stroke-opacity:1}}@keyframes cs-pulse{0%{opacity:0;transform:translateY(0)}10%,90%{opacity:1}to{opacity:0;transform:translateY(500px)}}@keyframes cta-breathe{to{transform:scale(1.12)}}