*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}:root{--font-sans:ui-sans-serif,system-ui,-apple-system,"SF Pro Text","SF Pro Display","Inter var",Inter,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--lh-xs:16px;--lh-sm:20px;--lh-md:24px;--lh-lg:26px;--lh-xl:28px;--lh-2xl:32px;--lh-3xl:36px;--ls-tight:-.015em;--ls-normal:0em;--ls-wide:.08em;--bg:#fafaf8;--surface-1:#fff;--surface-2:#f5f5f3;--surface-3:#ededeb;--text-1:#1a1a18;--text-2:#5c5c58;--text-3:#8a8a86;--border:#0000000f;--border-2:#0000001f;--accent-600:#00693e;--accent-700:#005432;--accent-050:#e6f2ec;--success-600:#2d8659;--warning-600:#9a7b3c;--danger-600:#b85450}:root[data-theme=dark]{--bg:#0d1410;--surface-1:#131c16;--surface-2:#19241d;--surface-3:#212e26;--text-1:#e6f0e8eb;--text-2:#e6f0e8b8;--text-3:#e6f0e885;--border:#e6f0e81a;--border-2:#e6f0e829;--accent-600:#4db882;--accent-700:#6eccaa;--accent-050:#4db88224;--success-600:#4db882;--warning-600:#d4a95a;--danger-600:#d97070}@supports (color:oklch(60% 0.1 200)){:root{--accent-600:oklch(44% .12 160);--accent-700:oklch(38% .12 160);--accent-050:oklch(95% .03 155);--bg:oklch(98% .005 90);--surface-2:oklch(96% .005 90);--surface-3:oklch(93% .005 90);--text-1:oklch(15% .005 90);--text-2:oklch(42% .005 90);--text-3:oklch(58% .005 90)}:root[data-theme=dark]{--bg:oklch(12% .02 155);--surface-1:oklch(16% .02 155);--surface-2:oklch(20% .02 155);--surface-3:oklch(24% .02 155);--text-1:oklch(93% .01 155);--text-2:oklch(78% .01 155);--text-3:oklch(62% .01 155)}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--hit-min:44px;--hit-icon:40px;--hit-compact:32px;--hover-lift:-1px;--active-lift:0px;--focus-ring:2px;--focus-halo:6px;--ease-standard:cubic-bezier(.2,0,.38,.9);--ease-entrance:cubic-bezier(0,0,.38,.9);--ease-exit:cubic-bezier(.2,0,1,.9);--dur-fast-01:70ms;--dur-fast-02:.11s;--dur-mod-01:.15s;--dur-mod-02:.24s;--dur-slow-01:.4s;--dur-slow-02:.7s;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f111514,0 1px 1px #0f11150a;--shadow-md:0 10px 30px #0f11151a,0 2px 6px #0f11150f}:root[data-theme=dark]{--shadow-sm:0 1px 2px #0009,0 1px 1px #00000059;--shadow-md:0 12px 36px #0000008c,0 2px 8px #00000059}html{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;margin:0}code,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:13px;line-height:20px}:focus-visible{box-shadow:0 0 0 var(--focus-ring)color-mix(in oklch,var(--accent-600)80%,white),0 0 0 var(--focus-halo)color-mix(in oklch,var(--accent-600)20%,transparent);outline:none}.btn{border-radius:var(--radius-sm);height:40px;font:var(--weight-medium)var(--text-sm)/var(--lh-sm)var(--font-sans);-webkit-user-select:none;user-select:none;cursor:pointer;min-width:40px;transition:background-color var(--dur-fast-02)var(--ease-standard),border-color var(--dur-fast-02)var(--ease-standard),opacity var(--dur-fast-02)var(--ease-standard);border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.btn:active{opacity:.8}.btn[disabled]{opacity:.45;pointer-events:none;box-shadow:none}.btnPrimary{background:var(--accent-600);color:#fff;border:1px solid #0000}.btnPrimary:hover{background:var(--accent-700)}.btnSecondary{background:var(--surface-1);color:var(--text-1);border:1px solid var(--border-2)}.btnSecondary:hover{background:var(--surface-2)}.btnTertiary{color:var(--text-2);background:0 0;border:1px solid #0000}.btnTertiary:hover{background:var(--surface-2);color:var(--text-1)}.slideShell{padding:56px var(--space-6)var(--space-6);background:var(--bg);min-height:100dvh}.slide{max-width:680px;padding:var(--space-8)var(--space-7);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 auto}@media (max-width:1023px){.slideShell{padding:56px var(--space-4)var(--space-4)}.slide{padding:var(--space-6)var(--space-5);border-radius:var(--radius-sm)}}.progressTrack{background:var(--surface-3);height:2px;overflow:hidden}.progressFill{height:100%;width:var(--progress,0%);background:var(--accent-600);transform-origin:0;transition:width var(--dur-mod-02)var(--ease-entrance)}.slideEnterNext{opacity:0;transform:translate(24px)}.slideEnterPrev{opacity:0;transform:translate(-24px)}.slideEnterActive{opacity:1;transition:transform var(--dur-mod-02)var(--ease-entrance),opacity var(--dur-mod-02)var(--ease-entrance);transform:translate(0)}.slideExitActive{opacity:0;transition:opacity var(--dur-mod-01)var(--ease-exit)}@media (prefers-reduced-motion:reduce){.slideEnterNext,.slideEnterPrev{transform:none}.slideEnterActive{transition:opacity .12s linear}}.surface{border:1px solid var(--border);background:var(--surface-1);border-radius:var(--radius-md)}.elevated{box-shadow:var(--shadow-sm);background:linear-gradient(to bottom,#ffffff8c,#fff0),var(--surface-1)}:root[data-theme=dark] .elevated{background:linear-gradient(to bottom,#ffffff0f,#fff0),var(--surface-1)}.slideTitle{font-size:28px;line-height:34px;font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--text-1);margin:0 0 var(--space-2)0}.slideSubtitle{font-size:var(--text-md);line-height:var(--lh-lg);color:var(--text-2);margin:0}.sectionHeading{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-1);margin:var(--space-8)0 var(--space-3)0}.sectionHeading:first-child{margin-top:0}.bodyText{font-size:15px;line-height:24px;font-weight:var(--weight-regular);color:var(--text-2);max-width:60ch}.bodyText+.bodyText{margin-top:var(--space-3)}.stepLabel{font-size:11px;line-height:var(--lh-xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--radius-pill)}
