@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out both}.animate-slide-in{animation:slideInLeft var(--transition-base) ease-out both}.animate-pulse-soft{animation:2s ease-in-out infinite pulse-soft}.stagger-children>*{animation:fadeIn var(--transition-base) ease-out both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}.stagger-children>:nth-child(9){animation-delay:.4s}.stagger-children>:nth-child(10){animation-delay:.45s}.stagger-children>:nth-child(11){animation-delay:.5s}.stagger-children>:nth-child(12){animation-delay:.55s}.card{background:var(--cream-light);border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);padding:20px}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.badge{font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.badge-success{color:#1d8b5f;background:#2cb67d1a}.badge-warning{color:#b87a1e;background:#ffb3471f}.badge-error{color:#c13a42;background:#e348501a}.badge-info{color:#4170c4;background:#5b8def1a}.badge-neutral{color:var(--grey-600);background:#1a1a1a0f}.mono-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--grey-500);font-size:11px;font-weight:500}.progress-bar{background:var(--grey-100);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-bar-fill{height:100%;transition:width var(--transition-slow);border-radius:2px}.grain{z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.display{letter-spacing:-.04em;color:var(--charcoal);text-wrap:balance;font-weight:800;line-height:.95}.rv{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.rv-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{-webkit-user-select:none;user-select:none;overflow:hidden}.marquee-track{width:max-content;animation:36s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.caret{vertical-align:text-bottom;background:var(--accent);width:8px;height:1.1em;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes spin-slow{to{transform:rotate(360deg)}}.animate-spin-slow{animation:16s linear infinite spin-slow}@media (prefers-reduced-motion:reduce){.animate-spin-slow{animation:none}}.link-line{text-decoration:none;position:relative}.link-line:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.link-line:hover:after,.link-line[data-active=true]:after{transform-origin:0;transform:scaleX(1)}.wordmark-outline{color:#0000;-webkit-text-stroke:1.5px var(--charcoal);transition:color .5s cubic-bezier(.16,1,.3,1)}.wordmark-outline:hover{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.btn-primary,.btn-accent,.btn-outline{font-family:var(--font-mono);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:17px 30px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--charcoal);color:var(--cream)}.btn-primary:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 12px 32px #e85d2a40}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--charcoal);color:var(--cream);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outline{color:var(--charcoal);border:1px solid var(--border-strong);background:0 0}.btn-outline:hover{border-color:var(--charcoal);transform:translateY(-2px)}.btn-primary:active,.btn-accent:active,.btn-outline:active{transform:scale(.97)}.btn-primary .btn-icon,.btn-accent .btn-icon,.btn-outline .btn-icon{transition:transform var(--transition-base)}.btn-primary:hover .btn-icon,.btn-accent:hover .btn-icon,.btn-outline:hover .btn-icon{transform:translate(2px,-2px)}.index-row{transition:background var(--transition-base);position:relative}.index-row:before{content:"";background:var(--accent);width:0;transition:width var(--transition-base);position:absolute;top:0;bottom:0;left:0}.index-row:hover:before{width:3px}.index-row:hover{background:#fff9}.index-row-dark:hover{background:#f5f0e80a}.faq-item summary{cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-icon{transition:transform var(--transition-base)}.faq-item[open] .faq-icon{transform:rotate(45deg)}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:5s ease-in-out infinite float-soft}@media (prefers-reduced-motion:reduce){.animate-float{animation:none}}@keyframes sc-enter{0%{opacity:0;filter:blur(8px);transform:translateY(16px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.sc-enter{animation:.65s cubic-bezier(.16,1,.3,1) both sc-enter}@keyframes sc-build{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sc-b{animation:.6s cubic-bezier(.16,1,.3,1) both sc-build}@keyframes sc-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.sc-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) both sc-pop}@keyframes sc-bar-rise{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}.sc-bar{transform-origin:bottom;animation:.9s cubic-bezier(.16,1,.3,1) both sc-bar-rise}@keyframes sc-draw{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}.sc-draw{stroke-dasharray:300;animation:1.6s cubic-bezier(.5,0,.2,1) both sc-draw}@keyframes sc-ring{0%{stroke-dashoffset:100px}to{stroke-dashoffset:var(--ring-offset,20)}}.sc-ring{stroke-dasharray:100;animation:1.3s cubic-bezier(.16,1,.3,1) both sc-ring}@keyframes sc-eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.sc-eq{transform-origin:bottom;animation:.9s ease-in-out infinite sc-eq}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-spin{animation:9s linear infinite sc-spin}@keyframes sc-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sc-progress{transform-origin:0;animation-name:sc-progress;animation-timing-function:linear;animation-fill-mode:both}@keyframes sc-carousel{0%,22%{transform:translate(0)}46%,72%{transform:translate(-160px)}94%,to{transform:translate(0)}}.sc-carousel{animation:9s cubic-bezier(.6,0,.2,1) 1.4s infinite sc-carousel}@keyframes sc-track{0%{width:22%}to{width:84%}}.sc-track-fill{animation:16s linear both sc-track}.sc-watermark{color:#0000;-webkit-text-stroke:1px var(--grey-300);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:800;line-height:1}.sc-grid-bg{background-image:radial-gradient(var(--grey-300) 1px, transparent 1px);opacity:.45;background-size:22px 22px;-webkit-mask-image:radial-gradient(#000 25%,#0000 72%);mask-image:radial-gradient(#000 25%,#0000 72%)}@media (prefers-reduced-motion:reduce){.sc-enter,.sc-b,.sc-pop,.sc-bar,.sc-ring,.sc-eq,.sc-spin,.sc-progress,.sc-carousel,.sc-track-fill{animation:none}.sc-draw{stroke-dasharray:none;animation:none}.sc-track-fill{width:60%}}.lab-outline{color:#0000;-webkit-text-stroke:1.5px #f5f0e866}.lab-outline-dark{color:#0000;-webkit-text-stroke:1.5px #1a1a1a4d}.lab-grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.lab-grain-mult{mix-blend-mode:multiply;opacity:.05}.lab-par{will-change:transform;transition:transform .4s cubic-bezier(.16,1,.3,1)}@keyframes lab-dash{to{stroke-dashoffset:-220px}}.lab-dash{stroke-dasharray:140 80;animation:5s linear infinite lab-dash}@keyframes lab-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-.14em)}}.lab-wave>span{animation:1.9s ease-in-out infinite lab-wave;display:inline-block}@keyframes lab-roll{0%,24%{transform:translateY(0)}33%,57%{transform:translateY(-25%)}66%,90%{transform:translateY(-50%)}to{transform:translateY(-75%)}}.lab-roll-mask{vertical-align:bottom;height:1.05em;display:inline-flex;overflow:hidden}.lab-roll{flex-direction:column;animation:7s cubic-bezier(.7,0,.2,1) infinite lab-roll;display:flex}.lab-roll>span{white-space:nowrap;height:1.05em;line-height:1.05}.lab-blob{filter:blur(64px);mix-blend-mode:screen;pointer-events:none;border-radius:50%;position:absolute}@keyframes lab-blob-a{0%,to{transform:translate(-12%,-8%)scale(1)}50%{transform:translate(18%,16%)scale(1.35)}}@keyframes lab-blob-b{0%,to{transform:translate(14%,12%)scale(1.2)}50%{transform:translate(-16%,-10%)scale(.85)}}@keyframes lab-blob-c{0%,to{transform:translateY(14%)scale(.9)}50%{transform:translate(-12%,-16%)scale(1.3)}}.lab-blob-a{animation:12s ease-in-out infinite lab-blob-a}.lab-blob-b{animation:14s ease-in-out infinite lab-blob-b}.lab-blob-c{animation:16s ease-in-out infinite lab-blob-c}@keyframes lab-morph{0%,to{border-radius:58% 42% 55% 45%/52% 56% 44% 48%;transform:rotate(0)scale(1)}33%{border-radius:44% 56% 48% 52%/62% 40% 60% 38%;transform:rotate(8deg)scale(1.06)}66%{border-radius:52% 48% 62% 38%/44% 58% 42% 56%;transform:rotate(-6deg)scale(.96)}}.lab-morph{animation:9s ease-in-out infinite lab-morph}@keyframes lab-ring-rot{0%{transform:rotateX(-10deg)rotateY(0)}to{transform:rotateX(-10deg)rotateY(360deg)}}.lab-ring{transform-style:preserve-3d;animation:26s linear infinite lab-ring-rot}.lab-orbital:hover .lab-ring{animation-play-state:paused}@keyframes lab-breath{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.lab-breath{animation:7s ease-in-out infinite lab-breath}@keyframes lab-ripple{0%{opacity:.65;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}.lab-ripple{animation:2s cubic-bezier(.16,1,.3,1) infinite lab-ripple}@keyframes lab-pill{0%,20%{transform:translate(0)}30%,53%{transform:translate(100%)}63%,86%{transform:translate(200%)}96%,to{transform:translate(0)}}.lab-pill{animation:6.5s cubic-bezier(.34,1.3,.45,1) infinite lab-pill}@keyframes lab-grad{0%,to{background-position:0%}50%{background-position:100%}}.lab-grad-text{color:#0000;background-size:220% 220%;-webkit-background-clip:text;background-clip:text;animation:5.5s ease-in-out infinite lab-grad}.lab-strip-track{width:max-content;animation:marquee var(--dur,32s) linear infinite;display:flex}.lab-strip-rev{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.lab-wave>span,.lab-roll,.lab-blob-a,.lab-blob-b,.lab-blob-c,.lab-morph,.lab-breath,.lab-ring,.lab-ripple,.lab-pill,.lab-grad-text,.lab-dash,.lab-strip-track{animation:none}.lab-par{transition:none}}@keyframes pe-scan{0%{transform:translateY(0)}to{transform:translateY(609%)}}.pe-scan{will-change:transform;background:linear-gradient(#0000,#e85d2a47,#0000);height:22%;animation:1.3s cubic-bezier(.4,0,.2,1) infinite pe-scan;position:absolute;top:-22%;left:0;right:0}@media (prefers-reduced-motion:reduce){.pe-scan{display:none}}.prose{color:var(--grey-800);font-size:17px;line-height:1.8}.prose p{margin-bottom:1.5em}.prose h2{font-family:var(--font-outfit), sans-serif;letter-spacing:-.03em;color:var(--charcoal);margin-top:2.5em;margin-bottom:.8em;font-size:1.65rem;font-weight:800;line-height:1.15}.prose h3{font-family:var(--font-outfit), sans-serif;color:var(--charcoal);margin-top:2em;margin-bottom:.6em;font-size:1.25rem;font-weight:700;line-height:1.25}.prose ul,.prose ol{margin-bottom:1.5em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose ul li{list-style-type:disc}.prose ol li{list-style-type:decimal}.prose strong{color:var(--charcoal);font-weight:700}.prose a{color:var(--accent);font-weight:600;text-decoration:none;transition:opacity .2s}.prose a:hover{opacity:.8;text-decoration:underline}.prose blockquote{border-left:3px solid var(--accent);background:var(--accent-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--grey-700);margin:1.5em 0;padding:1em 1.5em;font-style:italic}.prose blockquote p{margin-bottom:0}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.92em}.prose th,.prose td{border:1px solid var(--border-strong);text-align:left;padding:.65em .9em}.prose th{background:var(--cream-dark);font-weight:700;font-family:var(--font-jetbrains), monospace;color:var(--charcoal);text-transform:uppercase;letter-spacing:.04em;font-size:.85em}.prose td{color:var(--grey-700)}.prose tr:nth-child(2n) td{background:#1a1a1a05}@keyframes about-type{0%,49%{opacity:1}50%,to{opacity:0}}.about-caret{vertical-align:text-bottom;background:var(--accent);width:6px;height:.95em;animation:1s step-end infinite about-type;display:inline-block}@keyframes about-spine{to{background-position:0 16px}}.about-spine{background-image:linear-gradient(var(--accent) 50%, transparent 50%);opacity:.5;background-repeat:repeat-y;background-size:1.5px 8px;animation:.8s linear infinite about-spine}@keyframes about-prog{0%{transform:scaleX(0)}to{transform:scaleX(.94)}}.about-prog{transform-origin:0;animation:6s cubic-bezier(.4,0,.2,1) both about-prog}@keyframes about-sheen{0%{transform:translate(-130%)skew(-12deg)}55%,to{transform:translate(260%)skew(-12deg)}}.about-sheen{filter:blur(2px);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%);width:38%;animation:6.5s ease-in-out infinite about-sheen;position:absolute;top:-20%;bottom:-20%;left:0}@media (prefers-reduced-motion:reduce){.about-caret,.about-spine,.about-prog,.about-sheen{animation:none}.about-prog{transform:scaleX(.94)}.about-sheen{display:none}}.mc-mesh{pointer-events:none;background-image:linear-gradient(#f5f0e80b 1px,#0000 1px),linear-gradient(90deg,#f5f0e80b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 0%,#0000 100%)}@keyframes mc-beam{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}.mc-beam{inset-inline:0;background:linear-gradient(180deg, transparent, var(--accent), transparent);height:45%;animation:1.6s cubic-bezier(.4,0,.6,1) infinite mc-beam;position:absolute;top:0}.mc-card{cursor:pointer;transition:border-color .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.mc-card:hover{transform:translateY(-4px)}.mc-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mc-chip{transition:color .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1)}@keyframes mc-glyph{0%,to{opacity:1;transform:rotate(0)}50%{opacity:.65;transform:rotate(180deg)}}.mc-card[aria-pressed=true] .mc-glyph{animation:9s ease-in-out infinite mc-glyph;display:inline-block}@keyframes mc-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mc-swap{animation:.4s cubic-bezier(.16,1,.3,1) both mc-swap;display:inline-block}@media (prefers-reduced-motion:reduce){.mc-beam,.mc-swap,.mc-card[aria-pressed=true] .mc-glyph{animation:none}.mc-card:hover{transform:none}}.cf-input{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--cream-light);width:100%;color:var(--charcoal);font-family:var(--font-sans);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);padding:13px 16px;font-size:14px;font-weight:500}.cf-input::placeholder{color:var(--grey-400)}.cf-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);background:#fff;outline:none}.cf-input:disabled{opacity:.6;cursor:not-allowed}.cf-morph-outer{transition:height .5s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes cf-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cf-panel{animation:.45s cubic-bezier(.16,1,.3,1) both cf-panel-in}@keyframes cf-copied-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cf-copied{animation:.25s cubic-bezier(.16,1,.3,1) both cf-copied-pop}@media (prefers-reduced-motion:reduce){.cf-morph-outer,.cf-panel,.cf-copied{transition:none;animation:none}}
