@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--color-neutral-primary-soft:#fff;--color-neutral-primary:#fff;--color-neutral-primary-medium:#fff;--color-neutral-primary-strong:#fff;--color-neutral-secondary-soft:#f5f5f0;--color-neutral-secondary:#f5f5f0;--color-neutral-secondary-medium:#f5f5f0;--color-neutral-secondary-strong:#f5f5f0;--color-neutral-tertiary-soft:#ebebeb;--color-neutral-tertiary:#ebebeb;--color-neutral-tertiary-medium:#ebebeb;--color-neutral-quaternary:#e0e0e0;--color-quaternary-medium:#e0e0e0;--color-gray:#aeaeae;--color-brand-softer:#fff9e0;--color-brand-soft:#fff3c4;--color-brand:#ffdb33;--color-brand-medium:#fae583;--color-brand-strong:#fc0;--color-success-soft:#ecfdf5;--color-success:#16a34a;--color-success-medium:#dcfce7;--color-success-strong:#15803d;--color-danger-soft:#fef2f2;--color-danger:#e63946;--color-danger-medium:#fecaca;--color-danger-strong:#c41e30;--color-warning-soft:#fffbeb;--color-warning:#f59e0b;--color-warning-medium:#fef3c7;--color-warning-strong:#d97706;--color-dark:#000;--color-dark-strong:#000;--color-disabled:#f5f5f5;--color-white:#fff;--color-black:#000;--color-purple:#8b5cf6;--color-sky:#0ea5e9;--color-teal:#14b8a6;--color-pink:#ec4899;--color-cyan:#06b6d4;--color-fuchsia:#d946ef;--color-indigo:#6366f1;--color-orange:#fb923c;--color-heading:#000;--color-body:#5a5a5a;--color-body-subtle:#6b7280;--color-fg-brand-subtle:#fae583;--color-fg-brand:#b8860b;--color-fg-brand-strong:#960;--color-fg-success:#16a34a;--color-fg-success-strong:#15803d;--color-fg-danger:#e63946;--color-fg-danger-strong:#c41e30;--color-fg-warning-subtle:#d97706;--color-fg-warning:#92400e;--color-fg-disabled:#aeaeae;--color-border-default:#000;--color-border-default-subtle:#000;--color-border-default-medium:#000;--color-border-default-strong:#000;--color-border-dark:#000;--color-border-buffer:#fff;--color-border-buffer-medium:#fff;--color-border-buffer-strong:#fff;--color-border-muted:#e0e0e0;--color-border-light-subtle:#d0d0d0;--color-border-light:#bfbfbf;--color-border-light-medium:#bfbfbf;--color-border-success-subtle:#16a34a;--color-border-success:#15803d;--color-border-danger-subtle:#e63946;--color-border-danger:#c41e30;--color-border-warning-subtle:#d97706;--color-border-warning:#d97706;--color-border-brand-subtle:#fc0;--color-border-brand-light:#ffdb33;--color-border-brand:#fc0;--color-border-dark-subtle:#000;--color-border-purple:#8b5cf6;--color-border-orange:#fb923c;--shadow-2xs:1px 1px 0 0 var(--color-border-default);--shadow-xs:2px 2px 0 0 var(--color-border-default);--shadow-sm:3px 3px 0 0 var(--color-border-default);--shadow-md:4px 4px 0 0 var(--color-border-default);--shadow-lg:6px 6px 0 0 var(--color-border-default);--shadow-xl:10px 10px 0 1px var(--color-border-default);--shadow-2xl:16px 16px 0 1px var(--color-border-default);--font-head:"Archivo Black", sans-serif;--font-sans:"Space Grotesk", sans-serif;--radius-base:0px;--radius-default:0px;--radius-sm:0px;--radius-full:9999px;--container-max:1152px;--container-padding:24px;--section-padding:96px}@media (prefers-color-scheme:dark){:root{--color-neutral-primary-soft:#1a1a1a;--color-neutral-primary:#1a1a1a;--color-neutral-primary-medium:#242424;--color-neutral-primary-strong:#3a3a3a;--color-neutral-secondary-soft:#1a1a1a;--color-neutral-secondary:#1a1a1a;--color-neutral-secondary-medium:#242424;--color-neutral-secondary-strong:#3a3a3a;--color-neutral-tertiary-soft:#1a1a1a;--color-neutral-tertiary:#242424;--color-neutral-tertiary-medium:#3a3a3a;--color-neutral-quaternary:#3a3a3a;--color-quaternary-medium:#4a4a4a;--color-gray:#4a4a4a;--color-brand-softer:#332a00;--color-brand-soft:#4d3f00;--color-brand:#ffdb33;--color-brand-medium:#4d3f00;--color-brand-strong:#ffe066;--color-success-soft:#052e16;--color-success:#22c55e;--color-success-medium:#14532d;--color-success-strong:#16a34a;--color-danger-soft:#450a0a;--color-danger:#e63946;--color-danger-medium:#7f1d1d;--color-danger-strong:#ef4444;--color-warning-soft:#78350f;--color-warning:#f59e0b;--color-warning-medium:#78350f;--color-warning-strong:#d97706;--color-dark:#000;--color-dark-strong:#3a3a3a;--color-disabled:#242424;--color-heading:#f5f5f5;--color-body:#a0a0a0;--color-body-subtle:#a0a0a0;--color-fg-brand-subtle:#5c4b00;--color-fg-brand:#ffdb33;--color-fg-brand-strong:#fae583;--color-fg-success:#22c55e;--color-fg-success-strong:#4ade80;--color-fg-danger:#f87171;--color-fg-danger-strong:#fca5a5;--color-fg-warning-subtle:#f59e0b;--color-fg-warning:#fbbf24;--color-fg-disabled:#5a5a5a;--color-border-default:#3a3a3a;--color-border-default-subtle:#2e2e2e;--color-border-default-medium:#3a3a3a;--color-border-default-strong:#4a4a4a;--color-border-dark:#f5f5f5;--color-border-buffer:#1a1a1a;--color-border-buffer-medium:#242424;--color-border-buffer-strong:#3a3a3a;--color-border-muted:#242424;--color-border-light-subtle:#242424;--color-border-light:#2e2e2e;--color-border-light-medium:#3a3a3a;--color-border-success-subtle:#14532d;--color-border-success:#16a34a;--color-border-danger-subtle:#7f1d1d;--color-border-danger:#e63946;--color-border-warning-subtle:#78350f;--color-border-warning:#f59e0b;--color-border-brand-subtle:#5c4b00;--color-border-brand-light:#ffdb33;--color-border-brand:#ffe066;--color-border-dark-subtle:#3a3a3a}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}html,body{width:100%;min-height:100%}body{font-family:var(--font-sans);background:var(--color-neutral-primary-soft);color:var(--color-body);line-height:1.5;overflow-x:hidden}body>div{min-height:100vh}a{color:var(--color-fg-brand);text-decoration:underline}a:hover{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--color-heading);font-weight:700}h1{letter-spacing:-1px;margin-bottom:24px;font-size:36px;line-height:1}h2{letter-spacing:-.5px;font-size:30px;line-height:1.1}h3{font-size:24px;line-height:1.15}h4{font-size:22px;line-height:1.2}h5{font-size:20px;line-height:1.3}h6{font-size:18px;line-height:1.25}@media (min-width:768px){h1{font-size:44px}h2{font-size:38px}h3{font-size:30px}h4{font-size:26px}h5{font-size:22px}h6{font-size:18px}}@media (min-width:1024px){h1{font-size:64px}h2{font-size:48px}h3{font-size:36px}h4{font-size:30px}h5{font-size:24px}h6{font-size:20px}}p{font-family:var(--font-sans);color:var(--color-body);max-width:65ch;font-size:16px;line-height:1.7}p.lead{max-width:70ch;font-size:20px;line-height:1.7}p.small{font-size:14px;line-height:1.6}button,.btn{font-family:var(--font-sans);cursor:pointer;border:2px solid var(--color-border-default);background:var(--color-brand);color:var(--color-black);border-radius:var(--radius-base);box-shadow:var(--shadow-sm);box-sizing:border-box;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .1s;display:inline-flex}button:hover,.btn:hover{box-shadow:var(--shadow-md);transform:translate(-1px,-1px)}button:active,.btn:active{box-shadow:var(--shadow-2xs);transform:translate(2px,2px)}button:focus-visible,.btn:focus-visible{box-shadow:0 0 0 4px var(--color-brand-medium);outline:none}button:disabled,.btn:disabled{background:var(--color-disabled);border-color:var(--color-border-light);color:var(--color-fg-disabled);cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--color-neutral-secondary-medium);color:var(--color-heading)}.btn-secondary:hover{background:var(--color-neutral-tertiary-medium)}.btn-tertiary{background:var(--color-neutral-primary-soft);color:var(--color-heading)}.btn-tertiary:hover{background:var(--color-neutral-secondary-medium)}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:hover{background:var(--color-danger-strong)}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:hover{background:var(--color-success-strong)}.btn-dark{background:var(--color-dark);color:var(--color-white)}.btn-ghost{color:var(--color-heading);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-neutral-secondary-medium);box-shadow:none;transform:none}.btn-xs{padding:6px 12px;font-size:12px}.btn-sm{padding:8px 12px;font-size:14px}.btn-lg{padding:12px 20px;font-size:16px}.btn-xl{padding:14px 24px;font-size:16px}input,select,textarea{font-family:var(--font-sans);color:var(--color-heading);background:var(--color-neutral-primary-soft);border:2px solid var(--color-border-default);border-radius:var(--radius-base);box-shadow:var(--shadow-xs);outline:none;width:100%;padding:10px 12px;font-size:14px;transition:all .15s;display:block}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-body)}input:hover,select:hover,textarea:hover{border-color:var(--color-border-default-strong)}input:focus,select:focus,textarea:focus{border-color:var(--color-border-brand);box-shadow:var(--shadow-sm);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--color-disabled);color:var(--color-fg-disabled);border-color:var(--color-border-light);box-shadow:none;cursor:not-allowed}label{color:var(--color-heading);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.card{background:var(--color-neutral-primary-soft);border:2px solid var(--color-border-default);border-radius:var(--radius-base);box-shadow:var(--shadow-md)}.card-interactive{background:var(--color-neutral-primary-soft);border:2px solid var(--color-border-default);border-radius:var(--radius-base);box-shadow:var(--shadow-md);cursor:pointer;transition:all .1s}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}.card-interactive:active{box-shadow:var(--shadow-xs);transform:translate(2px,2px)}.panel{background:var(--color-neutral-primary-soft);border:2px solid var(--color-border-default);box-shadow:var(--shadow-md);border-radius:var(--radius-base)}.badge{border:2px solid var(--color-border-default);border-radius:var(--radius-base);font-size:12px;font-weight:600;font-family:var(--font-sans);background:var(--color-neutral-primary-soft);color:var(--color-heading);align-items:center;padding:2px 6px;display:inline-flex}.badge-lg{padding:4px 8px;font-size:14px}.badge-pill{border-radius:var(--radius-full)}.badge-brand{background:var(--color-brand-softer);border-color:var(--color-border-brand-subtle);color:var(--color-fg-brand-strong)}.badge-danger{background:var(--color-danger-soft);border-color:var(--color-border-danger-subtle);color:var(--color-fg-danger-strong)}.badge-success{background:var(--color-success-soft);border-color:var(--color-border-success-subtle);color:var(--color-fg-success-strong)}.badge-warning{background:var(--color-warning-soft);border-color:var(--color-border-warning-subtle);color:var(--color-fg-warning)}.badge-dark{background:var(--color-dark);color:var(--color-white);border-color:#0000}.alert{border-radius:var(--radius-base);border:2px solid;padding:16px;font-size:14px;line-height:1.6}.alert-brand{background:var(--color-brand-softer);border-color:var(--color-border-brand-subtle);color:var(--color-fg-brand-strong)}.alert-success{background:var(--color-success-soft);border-color:var(--color-border-success-subtle);color:var(--color-fg-success-strong)}.alert-danger{background:var(--color-danger-soft);border-color:var(--color-border-danger-subtle);color:var(--color-fg-danger-strong)}.alert-warning{background:var(--color-warning-soft);border-color:var(--color-border-warning-subtle);color:var(--color-fg-warning)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-neutral-secondary-soft)}::-webkit-scrollbar-thumb{background:var(--color-border-default)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.p-4{padding:16px}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.font-bold{font-weight:700}.font-semibold{font-weight:600}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:.2s ease-in-out fadeIn}.section-container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--section-padding) 0}.section-header{margin-bottom:48px}@media (max-width:640px){:root{--container-padding:16px;--section-padding:64px}}@media (max-width:700px){.landing-grid{grid-template-columns:1fr!important}}

