@font-face{font-family:Inter;src:url(../fonts/InterVariable.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/GeistMono_wght_.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--ard-bone: #f4efe6;--ard-cream: #fbf6ee;--ard-bg: var(--ard-bone);--ard-bg-card: var(--ard-cream);--ard-ink: #13192e;--ard-ink-soft: #1e2642;--ard-ink-subtle: #2c3555;--ard-coral: #c15f3c;--ard-coral-dark: #a94e2e;--ard-coral-darker: #8f4124;--ard-coral-tint: #f6e4d9;--ard-slate: #4a5568;--ard-slate-soft: #6b7280;--ard-slate-muted: #9a9fab;--ard-slate-tint: #e5e7eb;--ard-text: #13192e;--ard-text-2: #4a5568;--ard-muted: #7a7065;--ard-disabled: #b0a89e;--ard-inverse: #fbf6ee;--ard-surface: var(--ard-cream);--ard-surface-2: #ede4d6;--ard-surface-3: #e0d4c0;--ard-border: #e5dccd;--ard-border-strong: #d4c5b5;--hr-sage: #6b8e7a;--hr-sage-deep: #4f7361;--hr-sage-tint: #d9e3dc;--hr-sage-tint-soft: #ebf0ec;--hr-grow: var(--hr-sage);--hr-margin: var(--ard-ink);--hr-faster: var(--ard-coral);--hr-display-1: clamp(56px, 7.2vw, 88px);--hr-display-2: clamp(42px, 5.2vw, 64px);--hr-display-3: clamp(32px, 3.6vw, 44px);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "Fira Code", "Consolas", monospace;--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;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 18px;--radius-full: 9999px;--shadow-floating: 0 4px 12px rgba(19,25,46,.1);--shadow-overlay: 0 20px 60px rgba(19,25,46,.2);--ring-focus: 0 0 0 3px rgba(193,95,60,.25);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-sm: .15s;--duration-md: .25s;--duration-lg: .4s;--ctrl-h: 44px}[data-density=compact] :root,[data-density=compact]{--ctrl-h: 36px;--space-base: 12px}[data-treatment=slate]{--hr-surface-accent: var(--ard-slate-tint);--hr-rule: var(--ard-slate)}[data-treatment=sage]{--hr-surface-accent: var(--hr-sage-tint);--hr-rule: var(--hr-sage)}[data-treatment=ink]{--ard-bg: var(--ard-ink);--ard-text: var(--ard-inverse);--ard-text-2: #c9bfb2;--hr-rule: var(--ard-coral);--hr-surface-accent: var(--ard-ink-soft);--ard-border: #2c3555;--ard-border-strong: #3d496a}[data-treatment=coral]{--hr-surface-accent: var(--ard-coral-tint);--hr-rule: var(--ard-coral)}[data-display=inter]{--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-display=inter] .hr-display-1,[data-display=inter] .hr-display-2,[data-display=inter] .hr-display-3,[data-display=inter] .hr-h1,[data-display=inter] .hr-h2,[data-display=inter] .hr-h3{letter-spacing:-.035em;font-weight:600}[data-display=inter] .hr-italic{font-style:italic;font-weight:500}[data-theme=dark]{--ard-bg: var(--ard-ink);--ard-bg-card: var(--ard-ink-soft);--ard-surface: #1a2138;--ard-surface-2: #222b46;--ard-surface-3: #2c3555;--ard-text: var(--ard-inverse);--ard-text-2: #c9bfb2;--ard-muted: #9aa1b5;--ard-border: #2c3555;--ard-border-strong: #3d496a;--hr-rule: var(--ard-coral)}html,body{margin:0;padding:0}body{font-family:var(--font-ui);font-size:15px;line-height:1.5;color:var(--ard-text);background:var(--ard-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ard-coral);outline-offset:2px}:where(input,textarea,[role=slider]):focus-visible{outline:none;box-shadow:var(--ring-focus);border-color:var(--ard-coral)!important}.hr-display-1{font-family:var(--font-display);font-size:var(--hr-display-1);font-weight:600;line-height:1.06;letter-spacing:-.035em}.hr-display-2{font-family:var(--font-display);font-size:var(--hr-display-2);font-weight:600;line-height:1.02;letter-spacing:-.028em}.hr-display-3{font-family:var(--font-display);font-size:var(--hr-display-3);font-weight:600;line-height:1.08;letter-spacing:-.02em}.hr-h1{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ard-text)}.hr-h2{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ard-text)}.hr-h3{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--ard-text)}.hr-h4{font-family:var(--font-ui);font-size:18px;font-weight:600;line-height:1.3;color:var(--ard-text)}.hr-h5{font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ard-text)}.hr-body{font-family:var(--font-ui);font-size:16px;font-weight:400;line-height:1.55;color:var(--ard-text)}.hr-body-lg{font-family:var(--font-ui);font-size:18px;font-weight:400;line-height:1.55;color:var(--ard-text)}.hr-body-sm{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--ard-text-2)}.hr-caption{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ard-muted)}.hr-caption-strong{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ard-ink)}.hr-mono{font-family:var(--font-mono);font-size:13px;color:var(--ard-text);font-feature-settings:"tnum" 1}.hr-mono-lg{font-family:var(--font-mono);font-size:56px;font-weight:500;letter-spacing:-.03em;font-feature-settings:"tnum" 1}.hr-italic{font-family:var(--font-display);font-style:italic;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ctrl-h);padding:0 22px;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:15px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),transform .1s var(--ease-out);text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ard-ink);color:var(--ard-inverse)}.btn-primary:hover{background:var(--ard-ink-soft)}.btn-primary:active{background:var(--ard-ink-subtle)}.btn-accent{background:var(--ard-coral);color:var(--ard-inverse)}.btn-accent:hover{background:var(--ard-coral-dark)}.btn-accent:active{background:var(--ard-coral-darker)}.btn-ghost{background:transparent;color:var(--ard-text);border-color:var(--ard-border-strong)}.btn-ghost:hover{background:var(--ard-surface-2)}.btn-lg{height:52px;padding:0 28px;font-size:16px}.btn:disabled{opacity:.4;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:40px;background:var(--ard-surface);border:1px solid var(--ard-border-strong);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:15px;color:var(--ard-text);cursor:pointer;transition:all .15s var(--ease-out)}.chip:hover{border-color:var(--ard-ink-subtle);background:var(--ard-surface-2)}.chip[aria-pressed=true],.chip.is-selected{background:var(--ard-ink);color:var(--ard-inverse);border-color:var(--ard-ink)}.chip.is-selected .chip-num{color:var(--ard-coral)}.card{background:var(--ard-surface);border:1px solid var(--ard-border);border-radius:var(--radius-lg);padding:24px}.card-lg{padding:32px;border-radius:var(--radius-xl)}.hr-bar{display:block;position:relative;height:12px;width:100%;background:var(--ard-surface-2);border-radius:999px;overflow:hidden}.hr-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--ard-ink);border-radius:999px;transition:width .8s var(--ease-out)}.hr-bar-headroom{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,var(--hr-sage-tint) 0 6px,var(--hr-sage-tint-soft) 6px 12px);border-radius:999px;transition:left .8s var(--ease-out),width .8s var(--ease-out)}.ceiling-rule{position:relative;height:1px;background:var(--ard-ink)}.ceiling-rule:before{content:"";position:absolute;left:0;top:-3px;width:8px;height:7px;background:var(--ard-coral)}@keyframes hr-fade-up{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes hr-fade-in{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes hr-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hr-spin{to{transform:rotate(360deg)}}@keyframes hr-bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hr-stretch{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fade-up{animation:hr-fade-up .4s var(--ease-out) both}.fade-in{animation:hr-fade-in .4s var(--ease-out) both}.container{max-width:1240px;margin:0 auto;padding:0 32px}.container-narrow{max-width:760px;margin:0 auto;padding:0 32px}.appbar{position:sticky;top:0;z-index:30;background:var(--ard-bg);border-bottom:1px solid var(--ard-border)}.appbar-inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 32px;max-width:1240px;margin:0 auto}.progress-rail{position:fixed;left:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:5}.progress-rail-dot{width:8px;height:8px;border-radius:50%;background:var(--ard-border-strong);transition:all .25s var(--ease-out);cursor:pointer}.progress-rail-dot.is-done{background:var(--ard-ink)}.progress-rail-dot.is-current{background:var(--ard-coral);transform:scale(1.45);box-shadow:0 0 0 4px var(--ard-coral-tint)}@media(max-width:900px){.progress-rail{display:none}}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--ard-surface-2);border-radius:999px;outline:none}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ard-ink);border:3px solid var(--ard-cream);box-shadow:0 2px 4px #13192e33;cursor:grab;transition:transform .1s var(--ease-out)}.range::-webkit-slider-thumb:active{transform:scale(1.1);cursor:grabbing}.range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ard-ink);border:3px solid var(--ard-cream);box-shadow:0 2px 4px #13192e33;cursor:grab}.stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);flex:none;background:var(--ard-surface);border:1px solid var(--ard-border-strong);color:var(--ard-text);cursor:pointer;transition:all .15s var(--ease-out)}.stepper-btn:hover{background:var(--ard-surface-2);border-color:var(--ard-ink-subtle)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.num-field{font-family:var(--font-mono);font-size:34px;font-weight:500;width:120px;height:60px;text-align:center;color:var(--ard-text);background:var(--ard-surface);border:1px solid var(--ard-border-strong);border-radius:var(--radius-md);font-feature-settings:"tnum" 1;-moz-appearance:textfield}.num-field::-webkit-outer-spin-button,.num-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-field-pct{width:78px;border:none;background:transparent;text-align:right;padding:0;height:auto;font-size:40px}.num-field-pct:focus-visible{outline:none;box-shadow:none}.hr-switch{width:44px;height:26px;border-radius:999px;background:var(--ard-border-strong);position:relative;flex:none;cursor:pointer;transition:background .18s var(--ease-out)}.hr-switch.is-on{background:var(--hr-sage)}.hr-switch-dot{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ard-cream);box-shadow:0 1px 3px #13192e4d;transition:left .18s var(--ease-out)}.hr-switch.is-on .hr-switch-dot{left:21px}.lead-pill{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ard-inverse);padding:3px 8px;border-radius:999px;flex:none}.beat-cta{all:unset;cursor:pointer;display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--radius-lg);border:1px solid #3d496a;transition:filter .15s var(--ease-out)}.beat-cta:hover{filter:brightness(1.12)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html,body{overflow-x:clip}
