:root{--brand-orange: #ff563c;--brand-yellow: #ffd24a;--brand-violet: #6f5cff;--brand-mint: #c9e8d2;--brand-gradient: linear-gradient(94deg, var(--brand-orange), var(--brand-yellow));--brand-gradient-120: linear-gradient(120deg, var(--brand-orange), var(--brand-yellow));--font-body: Archivo, "Archivo Fallback", system-ui, -apple-system, sans-serif;--font-heading: var(--font-body);--weight-heading: 800;--step--1: 13.5px;--step-0: 15px;--step-1: 17.5px;--step-2: clamp(24px, 2.2vw, 28px);--step-3: clamp(28px, 3.4vw, 44px);--step-4: clamp(38px, 6.4vw, 84px);--tracking-tight: -.02em;--tracking-display: -.045em;--tracking-eyebrow: .16em;--radius-input: 14px;--radius-card: 20px;--radius-panel: 28px;--radius-pill: 999px;--shell-max: 1280px;--shell-pad: clamp(20px, 4vw, 48px);--ease: cubic-bezier(.22, .61, .36, 1)}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #17161a;--bg-elevated: #1d1c21;--ink: #f3f2f2;--ink-strong: #ffffff;--ink-muted: rgba(243, 242, 242, .72);--ink-soft: rgba(243, 242, 242, .6);--ink-faint: rgba(243, 242, 242, .38);--surface: rgba(243, 242, 242, .05);--surface-strong: rgba(243, 242, 242, .07);--hairline: rgba(243, 242, 242, .1);--hairline-strong: rgba(243, 242, 242, .16);--accent: var(--brand-yellow);--accent-ink: #17161a;--accent-wash: rgba(255, 210, 74, .12);--accent-edge: rgba(255, 210, 74, .3);--positive: var(--brand-mint);--positive-wash: rgba(201, 232, 210, .1);--positive-edge: rgba(201, 232, 210, .26);--nav-bg: rgba(23, 22, 26, .86);--glow-warm: rgba(255, 86, 60, .45);--glow-cool: rgba(111, 92, 255, .5)}:root[data-theme=light]{color-scheme:light;--bg: #f6f5f3;--bg-elevated: #ffffff;--ink: #1b1a1e;--ink-strong: #100f13;--ink-muted: rgba(27, 26, 30, .72);--ink-soft: rgba(27, 26, 30, .62);--ink-faint: rgba(27, 26, 30, .45);--surface: rgba(27, 26, 30, .035);--surface-strong: rgba(27, 26, 30, .06);--hairline: rgba(27, 26, 30, .12);--hairline-strong: rgba(27, 26, 30, .2);--accent: #d63a17;--accent-ink: #ffffff;--accent-wash: rgba(214, 58, 23, .09);--accent-edge: rgba(214, 58, 23, .28);--positive: #1f7a4d;--positive-wash: rgba(31, 122, 77, .08);--positive-edge: rgba(31, 122, 77, .26);--nav-bg: rgba(246, 245, 243, .86);--glow-warm: rgba(255, 86, 60, .22);--glow-cool: rgba(111, 92, 255, .18)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-tight);color:var(--ink-strong);margin:0;line-height:1.08;text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:var(--tracking-display);line-height:.94}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{opacity:.75}img,svg{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.shell{max-width:var(--shell-max);margin:0 auto;padding-inline:var(--shell-pad);width:100%}.stack>*+*{margin-top:var(--stack-gap, 16px)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.lede{font-size:var(--step-1);color:var(--ink-muted)}.muted{color:var(--ink-muted)}.soft{color:var(--ink-soft)}.gradient-text{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.panel{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-panel);padding:clamp(20px,3vw,32px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 21px;border-radius:var(--radius-pill);border:1px solid transparent;font:inherit;font-weight:800;font-size:14px;line-height:1.2;cursor:pointer;transition:transform .15s var(--ease),opacity .15s var(--ease)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-gradient);color:#17161a}.btn-ghost{background:var(--surface-strong);border-color:var(--hairline-strong);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:var(--radius-pill);background:var(--surface-strong);border:1px solid var(--hairline-strong);font-size:13px;font-weight:700}.chip-accent{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--accent)}.chip-positive{background:var(--positive-wash);border-color:var(--positive-edge);color:var(--positive)}.field-label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:8px}.field{width:100%;background:var(--surface-strong);border:1px solid var(--hairline-strong);border-radius:var(--radius-input);padding:13px 16px;color:var(--ink);font:inherit;font-size:var(--step-0)}.field::placeholder{color:var(--ink-faint)}.field:focus-visible{outline:2px solid var(--accent);outline-offset:0}textarea.field{resize:vertical;min-height:120px}select.field{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.field-error{margin-top:8px;font-size:13px;font-weight:600;color:#ff8b73}.glow{position:absolute;border-radius:var(--radius-pill);pointer-events:none;z-index:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:var(--radius-pill);font-weight:800;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.logo[data-astro-cid-tvrurpns]{display:flex;align-items:center;gap:11px;flex:none}.mark[data-astro-cid-tvrurpns]{border-radius:var(--radius-pill);background:var(--brand-gradient-120);display:grid;place-items:center;color:#17161a;font-family:var(--font-heading);font-weight:800;flex:none}.wordmark[data-astro-cid-tvrurpns]{font-family:var(--font-heading);font-weight:800;letter-spacing:var(--tracking-tight);color:var(--ink-strong);white-space:nowrap}.dot[data-astro-cid-tvrurpns]{color:var(--accent)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:20;background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}.links[data-astro-cid-dmqpwcec]{display:flex;gap:28px;font-size:14px;font-weight:600;flex:none}.links[data-astro-cid-dmqpwcec] .on[data-astro-cid-dmqpwcec]{color:var(--accent)}@media(max-width:780px){.links[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--hairline);margin-top:96px;padding-top:48px}.inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-bottom:40px}.brand[data-astro-cid-sz7xmlte]{display:grid;gap:12px;max-width:34ch}.cols[data-astro-cid-sz7xmlte]{display:flex;gap:56px}.cols[data-astro-cid-sz7xmlte] div[data-astro-cid-sz7xmlte]{display:grid;gap:10px;align-content:start;font-size:14px}.cols[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-size:12px;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.base[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px 32px;border-top:1px solid var(--hairline);font-size:13px}.theme-toggle[data-astro-cid-sz7xmlte]{background:var(--surface-strong);border:1px solid var(--hairline-strong);color:var(--ink);border-radius:var(--radius-pill);padding:8px 16px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}
