@font-face{font-family:Sora;src:url(../media/Sora-VariableFont_wght.1wh5z_bb5u7cx.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}
:root{--lime-50:#f8fce0;--lime-100:#eef7b0;--lime-300:#ddf273;--lime-500:#caee0e;--lime-600:#a9c90c;--lime-700:#83a10a;--teal-50:#e3eef0;--teal-100:#b9d6da;--teal-300:#3f818c;--teal-500:#0c6b78;--teal-700:#085a66;--teal-800:#064751;--teal-900:#043339;--navy-500:#26314a;--navy-700:#1a2135;--navy-900:#101727;--gray-25:#f9fafb;--gray-50:#f0f6fc;--gray-100:#ecedef;--gray-150:#f0f0f1;--gray-200:#d1d5db;--gray-300:#c3c4c7;--gray-400:#8c8f94;--gray-500:#667085;--gray-600:#334155;--gray-700:#464b50;--gray-750:#3f444b;--gray-800:#3c434a;--gray-850:#2c3338;--gray-900:#1d2327;--gray-950:#0c0d0e;--black:#020101;--white:#fff;--success-50:#ecfdf3;--success-100:#d1fadf;--success-400:#32d583;--success-500:#12b76a;--success-600:#039855;--success-700:#027a48;--error-50:#fef3f2;--error-100:#fee4e2;--error-300:#fda29b;--error-400:#f97066;--error-500:#f04438;--error-600:#d92d20;--error-700:#b42318;--warning-50:#fffaeb;--warning-100:#fef0c7;--warning-400:#fdb022;--warning-500:#f79009;--warning-600:#dc6803;--warning-700:#b54708;--info-50:#f0f9ff;--info-100:#e0f2fe;--info-400:#36bffa;--info-500:#0ba5ec;--info-600:#0086c9;--info-700:#026aa2;--surface-page:var(--white);--surface-page-dark:var(--navy-900);--surface-card:var(--white);--surface-card-dark:var(--teal-800);--surface-brand:var(--teal-700);--surface-brand-strong:var(--navy-900);--surface-accent:var(--lime-500);--surface-sunken:var(--gray-25);--surface-muted:var(--gray-100);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-600);--border-on-dark:#ffffff24;--text-primary:var(--gray-950);--text-secondary:var(--gray-600);--text-muted:var(--gray-500);--text-on-brand:var(--white);--text-on-accent:var(--teal-900);--text-link:var(--teal-700);--text-link-hover:var(--teal-800);--accent-primary:var(--lime-500);--accent-primary-hover:var(--lime-600);--accent-primary-active:var(--lime-700);--accent-secondary:var(--teal-700);--accent-secondary-hover:var(--teal-800);--focus-ring:var(--teal-500);--success:var(--success-700);--success-bg:var(--success-50);--error:var(--error-700);--error-bg:var(--error-50);--warning:var(--warning-700);--warning-bg:var(--warning-50)}:root.dark{--surface-page:var(--surface-page-dark);--surface-card:var(--surface-card-dark);--surface-sunken:var(--navy-700);--surface-muted:#ffffff0f;--border-subtle:#ffffff1a;--border-default:var(--border-on-dark);--border-strong:#ffffff47;--text-primary:var(--white);--text-secondary:var(--gray-200);--text-muted:var(--gray-300);--text-link:var(--teal-100);--text-link-hover:var(--white);--success-bg:#12b76a29;--error-bg:#f0443829;--warning-bg:#f7900929;--success:var(--success-400);--error:var(--error-300);--warning:var(--warning-400)}@media (prefers-color-scheme:dark){:root:not(.light){--surface-page:var(--surface-page-dark);--surface-card:var(--surface-card-dark);--surface-sunken:var(--navy-700);--surface-muted:#ffffff0f;--border-subtle:#ffffff1a;--border-default:var(--border-on-dark);--border-strong:#ffffff47;--text-primary:var(--white);--text-secondary:var(--gray-200);--text-muted:var(--gray-300);--text-link:var(--teal-100);--text-link-hover:var(--white);--success-bg:#12b76a29;--error-bg:#f0443829;--warning-bg:#f7900929;--success:var(--success-400);--error:var(--error-300);--warning:var(--warning-400)}}
:root{--font-display:"Sora",system-ui,sans-serif;--font-body:"Sora",system-ui,sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,monospace;--fs-display-xl:64px;--fs-display-lg:48px;--fs-display-md:36px;--fs-display-sm:28px;--fs-h1:32px;--fs-h2:24px;--fs-h3:20px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ls-tight:-.02em;--ls-normal:0}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--ds-radius-sm:6px;--ds-radius-md:10px;--ds-radius-lg:16px;--ds-radius-xl:24px;--ds-radius-pill:999px;--ds-shadow-sm:0 1px 2px #1017270f;--ds-shadow-md:0 4px 16px #10172714;--ds-shadow-lg:0 12px 32px #10172724;--ds-shadow-brand:0 8px 24px #085a6640;--ease-standard:cubic-bezier(.4,0,.2,1);--duration-fast:.12s;--duration-normal:.2s}

:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--site-bg:#101727;--site-panel:#15223a;--site-line:#b9d6da29;--site-line-strong:#caee0e61;--site-copy:#f9fafb;--site-copy-muted:#c3cbd5}*{box-sizing:border-box}html{background:var(--site-bg);scroll-behavior:smooth;min-width:320px;min-height:100%;overflow-x:clip}body{background:linear-gradient(110deg, #0c6b7817, transparent 42%), var(--site-bg);min-height:100%;color:var(--site-copy);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit}::selection{background:var(--lime-500);color:var(--teal-900)}:focus-visible{outline:3px solid var(--lime-500);outline-offset:5px}.site-shell{isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative}.site-shell:before{z-index:-2;background-image:linear-gradient(var(--site-line) 1px, transparent 1px), linear-gradient(90deg, var(--site-line) 1px, transparent 1px);content:"";opacity:.24;background-position:50%;background-size:min(10vw,144px) min(10vw,144px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.site-shell:after{z-index:-1;content:"";border:1px solid #caee0e1f;border-radius:50%;width:46rem;height:46rem;position:fixed;top:50%;right:-19rem;transform:translateY(-50%);box-shadow:0 0 0 8rem #0c6b7806,0 0 0 16rem #0c6b7805}.site-header,.site-footer,.hero{width:calc(100% - 48px);max-width:1440px;margin-inline:auto}.site-header{border-bottom:1px solid var(--site-line);justify-content:space-between;align-items:center;min-height:112px;display:flex}.brand{align-items:center;display:inline-flex}.brand img{width:138px;height:auto;display:block}.app-link{color:var(--site-copy);transition:border-color .16s var(--ease-standard), color .16s var(--ease-standard);border-bottom:1px solid #caee0e7a;align-items:center;gap:10px;padding:12px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.app-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.app-link:hover{border-color:var(--lime-500);color:var(--lime-300)}.app-link:hover svg{transform:translate(2px,-2px)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(32px,6vw,104px);min-height:610px;padding-block:clamp(72px,10vh,132px);display:grid;position:relative;overflow:clip}.hero-copy{z-index:2;position:relative}h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(4rem,7vw,6rem);font-weight:650;line-height:.88}h1>span{display:block}h1>span:first-child{color:var(--teal-100);font-weight:430}.punctuation{color:var(--lime-500)}.hero-copy>p{max-width:56ch;color:var(--site-copy-muted);margin:clamp(32px,4vw,52px) 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.visual{aspect-ratio:1;justify-self:end;width:min(100%,620px);position:relative}.flow-field{width:100%;height:100%;stroke:var(--teal-100);stroke-linecap:round;stroke-width:1.4px;position:absolute;inset:0;overflow:visible}.flow{opacity:.28;stroke-dasharray:8 14;animation:18s linear infinite flow-forward}.flow-b{animation-duration:23s;animation-direction:reverse}.flow-c{animation-duration:28s}.node{fill:var(--site-bg);stroke:var(--lime-500);stroke-width:3px}.visual-mark{aspect-ratio:1;border-radius:var(--ds-radius-xl);background:var(--lime-500);place-items:center;width:clamp(136px,16vw,204px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 28px 80px #02010147}.visual-mark:before,.visual-mark:after{border:1px solid var(--site-line-strong);border-radius:var(--ds-radius-xl);content:"";position:absolute;inset:-28px}.visual-mark:after{border-color:#b9d6da24;inset:-58px}.visual-mark img{border-radius:inherit;width:100%;height:auto}.site-footer{border-top:1px solid var(--site-line);min-height:104px;color:var(--teal-100);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:40px;font-size:12px;display:grid}.site-footer p{margin:0}.build-status{color:var(--site-copy-muted);letter-spacing:.02em;align-items:center;gap:10px;font-size:12px;display:inline-flex}.status-dot{background:var(--lime-500);border-radius:50%;width:8px;height:8px;box-shadow:0 2px 14px #caee0e5c}@keyframes flow-forward{to{stroke-dashoffset:-176px}}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:660px;padding-block:80px 40px}.visual{z-index:0;opacity:.36;width:min(82vw,560px);position:absolute;right:-28vw}.visual-mark{opacity:.62}.site-footer{grid-template-columns:minmax(0,1fr) auto}.site-footer>p:first-of-type{display:none}}@media (max-width:600px){.site-header,.site-footer,.hero{width:calc(100% - 32px)}.site-header{min-height:88px}.brand img{width:104px}.app-link{gap:7px;font-size:12px}.app-link svg{width:16px;height:16px}.hero{min-height:600px;padding-block:72px 56px}h1{max-width:100%;font-size:clamp(3.1rem,14.6vw,5.4rem);line-height:.92}.hero-copy>p{max-width:31ch;font-size:1rem}.visual{width:132vw;top:50%;right:-82vw;transform:translateY(-50%)}.visual-mark{opacity:.78;border-radius:14px;width:76px;display:grid;top:30%;left:29%;box-shadow:0 18px 44px #0201013d}.visual-mark:before{inset:-12px}.visual-mark:after{inset:-24px}.site-footer{grid-template-rows:auto auto;grid-template-areas:"status copyright""mantra mantra";gap:8px 16px;min-height:96px;padding-block:12px}.build-status{grid-area:status;max-width:18ch;line-height:1.4}.site-footer>p:first-of-type{grid-area:mantra;display:block}.site-footer>p:last-of-type{grid-area:copyright}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flow{animation:none}.app-link,.app-link svg{transition:none}}
