.ld{--ld-ease:cubic-bezier(.16, 1, .3, 1);--ld-ease-sharp:cubic-bezier(.65, 0, .35, 1);--td-canvas:#f4f7fa;--td-surface:#ffffffb8;--td-surface-muted:#0f172a08;--td-prose-pre-bg:#0f172a0d;--td-shadow-card:0 1px 0 0 #ffffffe6 inset, 0 22px 48px -26px #0f172a66, 0 2px 8px -4px #0f172a24;--ld-brand:var(--td-brand);--ld-ink:var(--td-text);--ld-dim:var(--td-text-secondary);--ld-cyan:#0d9488;--ld-violet:#7c3aed;--ld-hair:#0f172a1f;--ld-hair-strong:#0f172a33;--ld-glass:#ffffff9e;--ld-grid:#0f172a0e;--ld-card-a:#ffffffeb;--ld-card-b:#ffffffb3;--ld-card-c:#fff9;--ld-edge-a:#0f172a29;--ld-edge-b:#0f172a12;--ld-edge-c:#0f172a0d;--ld-solid:#ffffffed;--ld-field:#0f172a09;--ld-field-hover:#0f172a0e;--ld-autofill:#fff;--ld-aurora-alpha:.34;--ld-grain-alpha:.022;--ld-grain-blend:multiply;--ld-display:linear-gradient(170deg, #0b1220 6%, #24374d 46%, #146b26 100%);--ld-btn-ink:#fff;--ld-btn-face:linear-gradient(140deg, #2fbc46, #0d9618 48%, #0a7714);--ld-btn-glow:#0d96185c;--ld-btn-glow-strong:#0d961880;isolation:isolate;background:var(--td-canvas);color:var(--ld-ink);font-family:var(--font-geist-sans), system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative;overflow-x:clip}.dark .ld{--td-canvas:#05070a;--td-surface:#ffffff07;--td-surface-muted:#ffffff04;--td-text:#edf2f7;--td-text-secondary:#94a4b8;--td-text-faint:#5d6b7f;--td-brand:#45e05a;--td-prose-pre-bg:#00000073;--td-danger-text:#ff6b6b;--td-danger-border:#ff6b6b57;--td-danger-bg:#ff6b6b1a;--td-success-text:#45e05a;--td-success-border:#45e05a52;--td-success-bg:#45e05a17;--td-score-warning-stroke:#ffc44d;--td-score-warning-text:#ffc44d;--td-shadow-card:0 1px 0 0 #ffffff0f inset, 0 24px 60px -24px #000000e6, 0 2px 10px -4px #0009;--ld-cyan:#2dd4bf;--ld-violet:#a78bfa;--ld-hair:#ffffff17;--ld-hair-strong:#ffffff29;--ld-glass:#ffffff0a;--ld-grid:#ffffff0b;--ld-card-a:#ffffff0d;--ld-card-b:#ffffff05;--ld-card-c:#ffffff03;--ld-edge-a:#ffffff3d;--ld-edge-b:#ffffff0f;--ld-edge-c:#ffffff08;--ld-solid:#06090de6;--ld-field:#ffffff09;--ld-field-hover:#ffffff0e;--ld-autofill:#0b1016;--ld-aurora-alpha:.5;--ld-grain-alpha:.05;--ld-grain-blend:overlay;--ld-btn-ink:#04140a;--ld-btn-face:linear-gradient(140deg, #6ef07f, #45e05a 46%, #14a83a);--ld-btn-glow:#45e05acc;--ld-btn-glow-strong:#45e05af2;--ld-display:linear-gradient(170deg, #fff 8%, #d6e2ee 42%, color-mix(in oklab, var(--td-brand) 45%, #8fa3b8) 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ld:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(to right, var(--ld-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--ld-grid) 1px, transparent 1px);background-size:68px 68px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 80% at 50% 0,#000 0%,#0000 72%)}.ld-aurora{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:clip}.ld-aurora span{filter:blur(90px);opacity:var(--ld-aurora-alpha);animation:ld-drift 26s var(--ld-ease) infinite alternate;animation-delay:var(--d,0s);border-radius:50%;position:absolute}.ld-aurora span:first-child{background:radial-gradient(circle,#45e05a66,#0000 68%);inset:-18% 40% 55% -12%}.ld-aurora span:nth-child(2){background:radial-gradient(circle,#2dd4bf4d,#0000 68%);inset:-10% -14% 52% 46%}.ld-aurora span:nth-child(3){background:radial-gradient(circle,#a78bfa3d,#0000 70%);inset:42% 10% -22% 26%}@keyframes ld-drift{to{transform:translate(6%,-4%)scale(1.16)}}.ld-grain:after{content:"";z-index:60;pointer-events:none;opacity:var(--ld-grain-alpha);mix-blend-mode:var(--ld-grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.ld-card{isolation:isolate;background:linear-gradient(to bottom, var(--ld-card-a), var(--ld-card-b) 42%, var(--ld-card-c));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--td-shadow-card);border-radius:1.15rem;position:relative;overflow:clip}.ld-card:before{content:"";z-index:2;border-radius:inherit;background:linear-gradient(to bottom, var(--ld-edge-a), var(--ld-edge-b) 35%, var(--ld-edge-c));pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ld-card:after{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .4s var(--ld-ease);background:radial-gradient(16rem 16rem at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--td-brand) 16%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:-1px}.ld-card:hover:after{opacity:1}.ld-card--solid{background:linear-gradient(to bottom, var(--ld-card-a), var(--ld-card-b) 45%, var(--ld-card-c)), var(--ld-solid);-webkit-backdrop-filter:blur(26px)saturate(1.1);backdrop-filter:blur(26px)saturate(1.1)}.ld-display{background:var(--ld-display);color:#0000;-webkit-background-clip:text;background-clip:text}.ld-accent{background:linear-gradient(120deg, var(--td-brand), var(--ld-cyan) 78%);color:#0000;-webkit-background-clip:text;background-clip:text}.ld-btn{height:2.875rem;color:var(--ld-btn-ink);clip-path:inset(0 round 999px);background:var(--ld-btn-face);box-shadow:0 0 0 1px #ffffff29 inset, 0 10px 34px -10px var(--ld-btn-glow);transition:transform .35s var(--ld-ease), box-shadow .35s var(--ld-ease);border-radius:999px;align-items:center;gap:.5rem;padding-inline:1.6rem;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.ld-btn:hover{box-shadow:0 0 0 1px #ffffff42 inset, 0 16px 44px -10px var(--ld-btn-glow-strong);transform:translateY(-2px)}.ld-btn:after{content:"";transition:transform .75s var(--ld-ease);background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.ld-btn:hover:after{transform:translate(120%)skew(-18deg)}.ld-btn--ghost{color:var(--ld-ink);background:var(--ld-glass);box-shadow:0 0 0 1px var(--ld-hair) inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ld-btn--ghost:hover{background:var(--ld-field-hover);box-shadow:0 0 0 1px var(--ld-hair-strong) inset}.ld-field{width:100%;min-height:2.875rem;color:var(--ld-ink);background:var(--ld-field);box-shadow:0 0 0 1px var(--ld-hair) inset;transition:box-shadow .25s var(--ld-ease), background .25s var(--ld-ease);border-radius:.75rem;outline:none;padding:.75rem .9rem}.ld-field::placeholder{color:var(--td-text-faint)}.ld-field:hover{background:var(--ld-field-hover)}.ld-field:focus{background:var(--ld-field-hover);box-shadow:0 0 0 1px color-mix(in oklab, var(--td-brand) 60%, transparent) inset, 0 0 0 4px color-mix(in oklab, var(--td-brand) 16%, transparent)}.ld-field:-webkit-autofill{-webkit-text-fill-color:var(--ld-ink);-webkit-box-shadow:0 0 0 1px var(--ld-hair) inset, 0 0 0 1000px var(--ld-autofill) inset;caret-color:var(--ld-ink)}.ld-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--ld-ink);-webkit-box-shadow:0 0 0 1px var(--ld-hair) inset, 0 0 0 1000px var(--ld-autofill) inset;caret-color:var(--ld-ink)}.ld-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--ld-ink);-webkit-box-shadow:0 0 0 1px var(--ld-hair) inset, 0 0 0 1000px var(--ld-autofill) inset;caret-color:var(--ld-ink)}.ld-label{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--td-text-faint);font-size:.6875rem;display:block}.ld-stage{position:relative}.ld-stage__canvas{z-index:0;height:100svh;margin-bottom:-100svh;position:sticky;top:0}.ld-stage__content{z-index:1;position:relative}.ld-vignette{pointer-events:none;background:radial-gradient(120% 70% at 50% 0%, transparent 30%, color-mix(in oklab, var(--td-canvas) 78%, transparent) 100%);position:absolute;inset:0}.ld-vignette--core{opacity:calc(1 - var(--p,0) * 6);background:radial-gradient(46% 42% at 50% 48%, var(--td-canvas) 42%, color-mix(in oklab, var(--td-canvas) 55%, transparent) 72%, transparent 100%)}@media (max-width:1023px){.ld-vignette--core{background:radial-gradient(78% 46% at 50% 46%, var(--td-canvas) 52%, color-mix(in oklab, var(--td-canvas) 62%, transparent) 78%, transparent 100%)}}.ld-layer-card{opacity:0;filter:blur(6px);transition:opacity .45s var(--ld-ease-sharp), transform .55s var(--ld-ease-sharp), filter .45s var(--ld-ease-sharp);pointer-events:none;position:absolute;inset:0;transform:translateY(26px)}.ld-layer-card[data-active=true]{opacity:1;filter:none;pointer-events:auto;transform:none}.ld-layer-tick{background:var(--ld-hair);height:2px;position:relative;overflow:clip}.ld-layer-tick:after{content:"";transform-origin:0;transform:scaleX(var(--fill,0));background:var(--ld-brand);transition:transform .25s linear;position:absolute;inset:0}.ld-rail{background:var(--ld-hair);width:2px;position:absolute;top:0;bottom:0;overflow:clip}.ld-rail:after{content:"";transform-origin:top;transform:scaleY(var(--p,0));background:linear-gradient(to bottom, var(--ld-brand), color-mix(in oklab, var(--ld-brand) 30%, transparent));position:absolute;inset:0}.ld-beat{opacity:.45;filter:saturate(.35);transition:opacity .5s var(--ld-ease), filter .5s var(--ld-ease)}.ld-beat[data-active=true]{opacity:1;filter:none}.ld-beat__body{opacity:0;transition:grid-template-rows .55s var(--ld-ease), opacity .35s var(--ld-ease);grid-template-rows:0fr;display:grid}.ld-beat__body>div{min-height:0;overflow:clip}.ld-beat[data-active=true] .ld-beat__body{opacity:1;grid-template-rows:1fr}.ld-breach path{stroke-dasharray:var(--len,200);stroke-dashoffset:var(--len,200)}.is-in .ld-breach path{animation:ld-draw .85s var(--ld-ease-sharp) forwards;animation-delay:calc(.25s + var(--i) * .18s)}@keyframes ld-draw{to{stroke-dashoffset:0}}.ld-node-fall{opacity:.45;transition:opacity .4s,fill .4s}.is-in .ld-node-fall{animation:ld-fall .5s var(--ld-ease-sharp) forwards;animation-delay:calc(.85s + var(--i) * .18s)}@keyframes ld-fall{to{opacity:1}}.ld-shield{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.6)}.is-in .ld-shield{animation:ld-shield-in .6s var(--ld-ease) .9s forwards}@keyframes ld-shield-in{to{opacity:1;transform:scale(1)}}.ld-pulse{animation:2.4s ease-in-out infinite ld-pulse}@keyframes ld-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.6;transform:scale(1.18)}}.ld-swipe__after{clip-path:inset(0 0 0 var(--x,50%))}.ld-swipe__before{clip-path:inset(0 calc(100% - var(--x,50%)) 0 0)}.ld-swipe__handle{left:var(--x,50%)}.ld-spark path{stroke-dasharray:1000;stroke-dashoffset:1000px}.is-in .ld-spark path{animation:ld-draw 1.6s var(--ld-ease) .15s forwards}.ld-cell{opacity:0;transition:opacity .4s var(--ld-ease), transform .5s var(--ld-ease);transition-delay:calc(var(--i) * 9ms);transform:scale(.4)}.is-in .ld-cell{opacity:1;transform:none}.ld-ring__value{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.5s var(--ld-ease) .2s}.is-in .ld-ring__value{stroke-dashoffset:var(--to)}.ld-bar{transform-origin:bottom;transition:transform .7s var(--ld-ease);transition-delay:calc(var(--i) * 55ms);transform:scaleY(0)}.is-in .ld-bar{transform:none}.ld-logline{opacity:0;transition:opacity .3s linear, transform .4s var(--ld-ease);transition-delay:calc(var(--i) * .14s);transform:translate(-8px)}.is-in .ld-logline{opacity:1;transform:none}.ld-caret:after{content:"▌";color:var(--ld-brand);animation:1.1s step-end infinite ld-blink}@keyframes ld-blink{50%{opacity:0}}.ld-faq{background:var(--ld-glass);box-shadow:0 0 0 1px var(--ld-hair) inset;transition:box-shadow .3s var(--ld-ease), background .3s var(--ld-ease);border-radius:1rem}.ld-faq:hover{background:var(--ld-field-hover)}.ld-faq[open]{background:var(--ld-field);box-shadow:0 0 0 1px color-mix(in oklab, var(--td-brand) 34%, transparent) inset}.ld-faq summary::-webkit-details-marker{display:none}.ld-faq[open]>p{animation:ld-faq-in .4s var(--ld-ease)}@keyframes ld-faq-in{0%{opacity:0;transform:translateY(-6px)}}.ld-progress{transform-origin:0;transform:scaleX(var(--p,0))}@media (prefers-reduced-motion:reduce){.ld *,.ld :before,.ld :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],.ld-cell,.ld-logline,.ld-shield{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.ld-breach path{stroke-dashoffset:0!important}}
