:root{--ink-950: oklch(15% .028 258);--ink-900: oklch(20% .032 258);--ink-800: oklch(27% .034 258);--ink-700: oklch(35% .034 258);--ink-600: oklch(44% .032 258);--ink-500: oklch(53% .028 258);--ink-400: oklch(63% .024 258);--ink-300: oklch(74% .02 258);--ink-200: oklch(85% .016 258);--ink-150: oklch(90% .013 258);--ink-100: oklch(94% .01 258);--ink-50: oklch(97.5% .006 258);--paper: oklch(100% 0 0);--blue-900: oklch(22% .085 262);--blue-800: oklch(28% .1 262);--blue-700: oklch(34% .125 262);--blue-600: oklch(40% .135 262);--blue-500: oklch(47% .145 262);--blue-400: oklch(66% .13 262);--blue-100: oklch(93% .028 262);--blue-50: oklch(96.5% .015 262);--red-800: oklch(42% .17 27);--red-700: oklch(50% .19 27);--red-600: oklch(56% .2 27);--red-100: oklch(94% .045 25);--red-50: oklch(97% .02 25);--green-800: oklch(37% .075 165);--green-700: oklch(45% .09 165);--green-600: oklch(51% .1 165);--green-100: oklch(93% .04 160);--green-50: oklch(96.5% .02 160);--amber-800: oklch(45% .11 75);--amber-700: oklch(55% .135 75);--amber-600: oklch(61% .15 75);--amber-100: oklch(94% .05 85);--amber-50: oklch(97% .025 85);--color-surface: var(--paper);--color-surface-sunken: var(--ink-50);--color-surface-raised: var(--paper);--color-surface-inverse: var(--ink-900);--color-surface-grid: var(--blue-50);--color-grid-line: var(--ink-100);--color-text-primary: var(--ink-900);--color-text-secondary: var(--ink-600);--color-text-muted: var(--ink-500);--color-text-inverse: var(--ink-50);--color-text-on-accent: var(--paper);--color-border: var(--ink-200);--color-border-strong: var(--ink-300);--color-border-accent: var(--blue-700);--color-accent: var(--blue-700);--color-accent-text: var(--blue-700);--color-accent-hover: var(--blue-600);--color-accent-active: var(--blue-800);--color-accent-tint: var(--blue-100);--color-signal: var(--red-700);--color-signal-hover: var(--red-600);--color-signal-tint: var(--red-100);--color-success: var(--green-700);--color-success-hover: var(--green-600);--color-success-tint: var(--green-100);--color-warning: var(--amber-700);--color-warning-tint: var(--amber-100);--color-danger: var(--red-700);--color-danger-hover: var(--red-600);--color-danger-tint: var(--red-100);--color-info: var(--blue-700);--color-info-tint: var(--blue-100);--color-focus-ring: var(--blue-500)}[data-theme=dark]{--color-surface: var(--ink-900);--color-surface-sunken: var(--ink-950);--color-surface-raised: var(--ink-800);--color-surface-inverse: var(--paper);--color-surface-grid: oklch(24% .03 258);--color-grid-line: oklch(29% .03 258);--color-text-primary: var(--ink-50);--color-text-secondary: var(--ink-200);--color-text-muted: var(--ink-400);--color-text-inverse: var(--ink-900);--color-text-on-accent: var(--paper);--color-border: var(--ink-700);--color-border-strong: var(--ink-600);--color-border-accent: var(--blue-400);--color-accent: var(--blue-500);--color-accent-text: var(--blue-400);--color-accent-hover: oklch(53% .15 262);--color-accent-active: var(--blue-600);--color-accent-tint: oklch(28% .06 262);--color-signal: oklch(60% .19 27);--color-signal-hover: oklch(65% .19 27);--color-signal-tint: oklch(30% .08 25);--color-success: oklch(58% .11 165);--color-success-hover: oklch(63% .12 165);--color-success-tint: oklch(28% .05 160);--color-warning: oklch(65% .14 78);--color-warning-tint: oklch(30% .06 85);--color-danger: oklch(60% .19 27);--color-danger-hover: oklch(65% .19 27);--color-danger-tint: oklch(30% .08 25);--color-info: var(--blue-500);--color-info-tint: oklch(28% .06 262);--color-focus-ring: var(--blue-500)}:root{--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.1875rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3.25rem;--text-5xl: 4.25rem;--leading-tight: 1.05;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tightest: -.04em;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .06em;--tracking-widest: .12em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}: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;--container-max: 1200px;--grid-cell: 16px}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 999px;--border-hairline: 1px;--border-emphasis: 1.5px;--shadow-sm: 0 1px 2px oklch(20% .03 258 / .06), 0 1px 1px oklch(20% .03 258 / .04);--shadow-md: 0 4px 12px oklch(20% .03 258 / .08), 0 1px 2px oklch(20% .03 258 / .06);--shadow-lg: 0 16px 40px oklch(20% .03 258 / .14), 0 2px 6px oklch(20% .03 258 / .07);--shadow-focus: 0 0 0 3px var(--color-accent-tint);--pattern-grid: linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);--pattern-grid-size: 16px 16px}:root{--ease-drafted: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-linear: linear;--duration-instant: .1s;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .32s;--duration-slower: .48s;--duration-journey: 14s}@keyframes corve-stamp-in{0%{opacity:0;transform:scale(1.35) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}@keyframes corve-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes corve-caret{0%,50%{opacity:1}51%,to{opacity:0}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent-text)}p{text-wrap:pretty;margin:0}img{max-width:100%}::-moz-selection{background:var(--color-accent-tint);color:var(--color-text-primary)}::selection{background:var(--color-accent-tint);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.wrap{max-width:100%;overflow-x:hidden}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-accent);color:var(--color-text-on-accent);padding:var(--space-3) var(--space-5);border-radius:0 0 var(--radius-md) 0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.skip:focus{left:0;color:var(--color-text-on-accent)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}section{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:var(--space-16);min-height:100svh;display:flex;align-items:center;border-bottom:var(--border-hairline) solid var(--color-border)}footer{scroll-snap-align:start}.sec{width:100%;max-width:1240px;margin:0 auto;padding:var(--space-20) var(--space-8)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-text)}.eyebrow--mute{color:var(--color-text-muted)}.h1{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest);font-weight:var(--weight-semibold);margin:var(--space-6) auto 0;max-width:24ch}.h2{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:var(--space-4) 0 0}.h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:var(--space-4) 0 0}.lede{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.lede--lg{font-size:var(--text-lg)}.notes{display:flex;gap:var(--space-5);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.btn{display:inline-block;border:0;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-3) var(--space-6);cursor:pointer;text-align:center;transition:background var(--duration-fast) var(--ease-drafted)}.btn--accent{background:var(--color-accent);color:var(--color-text-on-accent)}.btn--accent:hover{background:var(--color-accent-hover);color:var(--color-text-on-accent)}.btn--ghost{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);color:var(--color-text-primary)}.btn--ghost:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.btn--sm{font-size:var(--text-2xs);padding:var(--space-2) var(--space-4)}.btn--block{display:block;width:100%}.btn-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.hdr{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:var(--border-hairline) solid var(--color-border)}.hdr__in{max-width:1240px;margin:0 auto;padding:0 var(--space-8);height:var(--space-16);display:flex;align-items:center;gap:var(--space-6)}.hdr__spacer{flex:1}.brand{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-size:var(--text-md)}.brand:hover{color:inherit}.brand img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain;display:block}.brand__stack{display:flex;flex-direction:column;line-height:1}.brand__sub{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin-top:3px}.nav{display:flex;gap:var(--space-6);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.chip-btn{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:7px var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-drafted)}.chip-btn:hover{background:var(--color-surface-sunken)}.hero{position:relative;background:var(--color-surface-grid);background-image:var(--pattern-grid);background-size:var(--pattern-grid-size)}.hero .sec{position:relative;text-align:center}.hero__corner{position:absolute;top:18px;width:14px;height:14px;border-top:var(--border-hairline) solid var(--color-border-strong)}.hero__corner--l{left:18px;border-left:var(--border-hairline) solid var(--color-border-strong)}.hero__corner--r{right:18px;border-right:var(--border-hairline) solid var(--color-border-strong)}.hero__tag{display:flex;align-items:center;gap:var(--space-3);justify-content:center}.hero__sound{background:transparent;border:var(--border-hairline) solid var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-1) 9px;border-radius:var(--radius-sm);cursor:pointer}.hero__sound:hover{color:var(--color-text-primary)}@media (prefers-reduced-motion: reduce){.hero__sound{display:none}}.typeline{display:block;min-height:2.04em;color:var(--color-accent-text)}.caret{display:inline-block;width:3px;height:.82em;background:var(--color-accent);margin-left:3px;vertical-align:-.06em;animation:corve-caret 1s steps(1,end) infinite}.hero__lede{margin:var(--space-6) auto 0;max-width:50ch}.hero .btn-row{margin-top:38px;justify-content:center}.hero .notes{margin-top:var(--space-6);justify-content:center}.problems{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:44px;margin-top:56px}.problem{border-top:var(--border-hairline) solid var(--color-border-strong);padding-top:22px}.problem__n{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);color:var(--color-text-muted)}.problem p{font-size:var(--text-lg);line-height:var(--leading-snug);margin-top:var(--space-4)}.split{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap}.split p{max-width:36ch}.app{margin-top:44px;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-lg)}.app__chrome{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border);background:var(--color-surface-sunken)}.app__dots{display:flex;gap:6px}.app__dots span{width:9px;height:9px;border-radius:50%;background:var(--color-border-strong);display:block}.app__url{flex:1;display:flex;justify-content:center}.app__url span{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-full);padding:5px var(--space-4);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.app__live{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.app__body{display:grid;grid-template-columns:minmax(0,208px) minmax(0,1fr)}.app__railcell{position:relative;border-right:var(--border-hairline) solid var(--color-border);background:var(--color-surface-sunken)}.app__rail{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:14px var(--space-3)}.app__railhead{font-family:var(--font-mono);font-size:8.5px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border);margin-bottom:14px}.app__group{margin-bottom:var(--space-4)}.app__grouphead{font-family:var(--font-mono);font-size:8.5px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--space-2) var(--space-2)}.app__items{display:flex;flex-direction:column;gap:2px}.app__item{text-align:left;background:transparent;color:var(--color-text-secondary);border:0;border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-sm);cursor:pointer;width:100%;transition:background var(--duration-fast) var(--ease-drafted)}.app__item:hover{background:var(--color-surface);color:var(--color-text-primary)}.app__item[aria-selected=true]{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--weight-medium)}.app__main{min-width:0;display:flex;flex-direction:column}.app__pane{flex:1;background:var(--color-surface)}.app__demo{min-width:0;aspect-ratio:1434 / 858;min-height:480px;display:flex;flex-direction:column;background:var(--color-surface)}.app__demo[hidden],.app__pane[hidden]{display:none}.shot{margin:0}.shot[hidden],.cap[hidden]{display:none}.app__caption{border-top:var(--border-hairline) solid var(--color-border);padding:var(--space-4) var(--space-5);display:flex;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;align-items:baseline}.app__caption>div{min-height:calc(3 * 1.65em)}.app__caption p{max-width:74ch}.app__sample{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.dm{display:flex;flex-direction:column;min-height:0;flex:1;font-size:var(--text-sm);color:var(--color-text-primary)}.dm__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border);background:var(--color-surface-sunken)}.dm__note{flex:1 1 auto;min-width:0;margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.dm__bar>.dm__ghost{flex:none}.dm__notedot{flex:none;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--color-success)}.dm__body{flex:1;min-height:0;overflow:auto;padding:var(--space-4)}.dm__section{display:flex;flex-direction:column;gap:var(--space-3)}.dm__toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dm__count{margin:0;flex:1;font-size:var(--text-xs);color:var(--color-text-muted)}.dm__hint{font-size:var(--text-2xs);color:var(--color-text-muted)}.dm__search,.dm__filter,.dm__input{font:inherit;font-size:var(--text-xs);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:6px var(--space-2);min-width:0}.dm__search{width:180px}.dm__input{width:100%}.dm__search:focus-visible,.dm__filter:focus-visible,.dm__input:focus-visible,.dm__btn:focus-visible,.dm__ghost:focus-visible,.dm__inline:focus-visible,.dm__tile:focus-visible,.dm__day:focus-visible,.dm__deal:focus-visible,.dm__nudge:focus-visible,.dm__check:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.dm__btn{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-on-accent);background:var(--color-accent);border:0;border-radius:var(--radius-md);padding:7px var(--space-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.dm__btn:hover{background:var(--color-accent-hover)}.dm__ghost{font:inherit;font-size:var(--text-2xs);color:var(--color-text-secondary);background:transparent;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:4px var(--space-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.dm__ghost:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.dm__rowbtn{font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-on-accent);background:var(--color-accent);border:0;border-radius:var(--radius-md);padding:4px 10px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.dm__rowbtn:hover{background:var(--color-accent-hover)}.dm__rowbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.dm__ghost--danger:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-tint)}.dm__card{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden}.dm__tablewrap{overflow-x:auto}.dm__spacer{flex:1}.dm__tablefoot{padding:var(--space-3) var(--space-5);border-top:var(--border-hairline) solid var(--color-border);background:var(--color-surface-sunken)}.dm__tablefoot .dm__count{flex:none}.dm__card--dense .dm__table th,.dm__card--dense .dm__table td{padding:var(--space-2) var(--space-4)}.dm__card--whitehead .dm__table thead,.dm__card--whitehead .dm__table thead th.dm__rowacts{background:var(--color-surface)}.dm__table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.dm__table thead{background:var(--color-surface-sunken)}.dm__table th{text-align:left;font-weight:var(--weight-medium);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border);white-space:nowrap}.dm__table td{padding:var(--space-3) var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border);vertical-align:middle;white-space:nowrap}.dm__table tbody tr:last-child td{border-bottom:0}.dm__table tbody tr:hover td{background:var(--color-surface-sunken)}.dm__num{text-align:right}.dm__rowacts{white-space:nowrap;text-align:right;position:sticky;right:0;background:var(--color-surface)}.dm__table thead th.dm__rowacts,.dm__table tbody tr:hover td.dm__rowacts{background:var(--color-surface-sunken)}.dm__rowacts button+button{margin-left:4px}.dm__empty{padding:var(--space-8) var(--space-2);text-align:center;color:var(--color-text-muted)}.dm__who{display:flex;align-items:center;gap:10px;min-width:0}.dm__whotext{min-width:0;max-width:210px;display:flex;flex-direction:column}.dm__name,.dm__whotext .dm__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm__name{color:var(--color-accent-text);font-weight:var(--weight-medium)}.dm__avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-tint);color:var(--color-accent-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.dm__sub{display:block;color:var(--color-text-muted);font-size:var(--text-2xs)}.dm__done{text-decoration:line-through;color:var(--color-text-muted)}.dm__overdue{color:var(--color-danger);font-weight:var(--weight-medium)}.dm__pill{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap}.dm__pill--blue{background:var(--blue-50);color:var(--blue-700)}.dm__pill--green{background:var(--green-50);color:var(--green-700)}.dm__pill--amber{background:var(--amber-50);color:var(--amber-700)}.dm__pill--red{background:var(--red-50);color:var(--red-700)}.dm__pill--grey{background:var(--ink-100);color:var(--ink-700)}.dm__inline{font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-medium);border:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:3px var(--space-2);text-align:center}.dm__inline:hover{filter:brightness(.96)}.dm__check{width:15px;height:15px;cursor:pointer;accent-color:var(--color-accent)}.dm__score{display:inline-flex;align-items:center;gap:var(--space-2)}.dm__scorebar{width:40px;height:6px;border-radius:var(--radius-full);background:var(--ink-100);overflow:hidden}.dm__scorefill{display:block;height:100%;background:var(--color-accent)}.dm__scorenum{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.dm__form{border:var(--border-hairline) solid var(--color-border-accent);border-radius:var(--radius-lg);background:var(--color-surface-sunken);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.dm__formhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dm__formhead h4{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.dm__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2) var(--space-3)}.dm__field{display:flex;flex-direction:column;gap:3px;min-width:0}.dm__field--wide{grid-column:1 / -1}.dm__label{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.dm__label i{color:var(--color-danger);font-style:normal;margin-left:2px}.dm__formfoot{display:flex;align-items:center;gap:var(--space-3)}.dm__error{margin:0;font-size:var(--text-xs);color:var(--color-danger)}.dm__error[hidden]{display:none}.dm__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2)}.dm__tile{font:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.dm__tile:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-sm)}.dm__tilelabel{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.dm__tilevalue{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.dm__tilenote{font-size:var(--text-2xs);color:var(--color-text-muted)}.dm__panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.dm__panel{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.dm__panel h5{margin:0;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.dm__stagebar{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:var(--space-2)}.dm__barlabel{font-size:var(--text-2xs);color:var(--color-text-secondary)}.dm__bartrack{height:8px;border-radius:var(--radius-full);background:var(--ink-100);overflow:hidden}.dm__barfill{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-full)}.dm__barfill--won{background:var(--color-success)}.dm__barfill--lost{background:var(--color-danger)}.dm__barvalue{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.dm__feeditem{display:flex;gap:var(--space-2);padding:5px 0;align-items:baseline}.dm__feedtype{flex:none;width:52px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.dm__feeditem strong{font-size:var(--text-xs);font-weight:var(--weight-medium)}.dm__feed{display:flex;flex-direction:column;gap:var(--space-4)}.dm__bucket{display:flex;flex-direction:column;gap:10px}.dm__buckethead{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.dm__act{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:box-shadow var(--duration-fast) var(--ease-out)}.dm__act:hover{box-shadow:var(--shadow-md)}.dm__acticon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-muted)}.dm__acticon svg{width:18px;height:18px}.dm__acticon--call{background:var(--blue-50);color:var(--blue-700)}.dm__acticon--email{background:var(--amber-50);color:var(--amber-700)}.dm__acticon--meeting{background:var(--green-50);color:var(--green-700)}.dm__actbody{flex:1;min-width:0}.dm__actsubject{margin:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-primary)}.dm__actnote{margin:4px 0 0;font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm__actmeta{margin:6px 0 0;font-size:var(--text-2xs);color:var(--color-text-muted)}.dm__actmeta b{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.dm__actacts{flex:none;display:flex;gap:4px;align-items:center}.dm__board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2)}.dm__col{min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-xl);background:var(--color-surface-sunken);border:var(--border-hairline) solid transparent;transition:border-color var(--duration-fast) var(--ease-out)}.dm__col.is-over{border-color:var(--color-accent);background:var(--color-accent-tint)}.dm__colhead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.dm__colhead h4{margin:0;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.dm__colcount{font-size:var(--text-2xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dm__coltotal{grid-column:1 / -1;margin:0;font-size:var(--text-2xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dm__dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.dm__dot--won{background:var(--color-success)}.dm__dot--lost{background:var(--color-danger)}.dm__coldrop{margin:0;padding:var(--space-4) 0;text-align:center;font-size:var(--text-2xs);color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.dm__deal{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:10px;cursor:grab;display:flex;flex-direction:column;gap:2px;transition:box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.dm__deal:hover{box-shadow:var(--shadow-md)}.dm__deal.is-dragging{opacity:.4}.dm__deal h5{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.dm__cardmeta{margin:0;font-size:var(--text-2xs);color:var(--color-text-muted)}.dm__cardvalue{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.dm__cardacts{display:flex;gap:4px;margin-top:4px}.dm__nudge{font:inherit;line-height:1;color:var(--color-text-secondary);background:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);cursor:pointer}.dm__nudge:disabled{opacity:.35;cursor:default}.dm__cardacts .dm__ghost{margin-left:auto}.dm__calmonth{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);min-width:9ch}.dm__cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--color-border)}.dm__calhead{background:var(--color-surface-sunken);padding:5px;text-align:center;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.dm__day{font:inherit;text-align:left;min-height:62px;padding:4px;background:var(--color-surface);border:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;overflow:hidden}.dm__day:hover{background:var(--color-surface-sunken)}.dm__day.is-outside{background:var(--color-surface-sunken);color:var(--color-text-muted)}.dm__day.is-today .dm__daynum{color:var(--color-accent-text);font-weight:var(--weight-bold)}.dm__day.is-selected{box-shadow:inset 0 0 0 2px var(--color-accent)}.dm__daynum{font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.dm__event{font-size:var(--text-2xs);line-height:var(--leading-snug);background:var(--color-accent-tint);color:var(--color-accent-text);border-radius:var(--radius-xs);padding:1px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm__event--task{background:var(--color-warning-tint);color:var(--amber-800)}.dm__more{font-size:var(--text-2xs);color:var(--color-text-muted)}.dm__upcoming{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.dm__upcoming h5{margin:0 0 var(--space-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.dm__upitem{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-xs);padding:3px 0}.dm__update{flex:none;width:13ch;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dm__upitem .dm__ghost{margin-left:auto}@media (max-width: 900px){.dm__2nd{display:none}.app__demo{aspect-ratio:auto;min-height:560px}.dm__board{grid-auto-flow:column;grid-auto-columns:168px}}@media (prefers-reduced-motion: reduce){.dm__btn,.dm__ghost,.dm__tile,.dm__deal,.dm__act{transition:none}}.chat{margin-top:var(--space-8);background:var(--ink-900);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.chat__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:var(--border-hairline) solid var(--ink-800);flex:none}.chat__dot{width:6px;height:6px;border-radius:50%;background:var(--blue-500);flex:none}.chat__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-300)}.chat__scope{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-400)}.chat__thread{height:340px;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.msg--user{display:flex;justify-content:flex-end}.msg--user span{background:var(--blue-500);color:var(--paper);border-radius:var(--radius-lg);padding:11px var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);max-width:62ch}.msg--bot{max-width:78ch}.steps{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.step{display:flex;gap:9px;align-items:baseline}.step__tick{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--green-600);flex:none}.step__t{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400);letter-spacing:var(--tracking-wide)}.msg__text{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--paper)}.cites{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:14px}.cite{border:var(--border-hairline) solid var(--ink-700);border-radius:var(--radius-sm);padding:6px 11px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-300)}.gate{margin-top:18px;padding:14px var(--space-4);border:var(--border-hairline) solid var(--ink-700);border-radius:var(--radius-lg);display:flex;gap:14px;align-items:center;flex-wrap:wrap}.gate__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--amber-600);flex:none}.gate__what{font-size:var(--text-base);color:var(--ink-200);flex:1;min-width:180px}.gate__btns{display:flex;gap:var(--space-2)}.gate__yes{background:var(--blue-500);color:var(--paper);border:0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:9px var(--space-4);border-radius:var(--radius-md);cursor:pointer}.gate__no{background:transparent;border:var(--border-hairline) solid var(--ink-700);color:var(--ink-300);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:9px var(--space-4);border-radius:var(--radius-md);cursor:pointer}.chat__thinking{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-500);letter-spacing:var(--tracking-wide)}.chat__foot{flex:none;border-top:var(--border-hairline) solid var(--ink-800);padding:14px var(--space-5) 18px}.chat__suggest{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.chat__suggest button{background:transparent;border:var(--border-hairline) solid var(--ink-700);color:var(--ink-300);border-radius:var(--radius-full);padding:7px 14px;font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease-drafted)}.chat__suggest button:hover{background:var(--ink-800);color:var(--paper)}.chat__form{display:flex;gap:var(--space-2);align-items:center;background:var(--ink-800);border-radius:var(--radius-full);padding:6px 6px 6px 18px}.chat__caret{font-family:var(--font-mono);font-size:var(--text-base);color:var(--blue-400);flex:none}.chat__input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--paper);font-family:inherit;font-size:var(--text-base);padding:var(--space-2) 0}.chat__input::-moz-placeholder{color:var(--ink-300)}.chat__input::placeholder{color:var(--ink-300)}.chat__send{background:var(--blue-500);color:var(--paper);border:0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:11px var(--space-5);border-radius:var(--radius-full);cursor:pointer;flex:none}.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:38px 44px}.module{border-top:var(--border-hairline) solid var(--color-border);padding-top:18px}.module__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-top:var(--space-2)}.module p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:6px}.integr{width:100%;max-width:1240px;margin:0 auto;padding:var(--space-20) var(--space-8);display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:var(--space-10);align-items:center}.integr__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.integr__list li{list-style:none;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:9px 14px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface)}.integr__list ul{margin:0;padding:0}.sunken,.pricing{background:var(--color-surface-sunken)}.pricing .split p{max-width:46ch}.billing{display:inline-flex;border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);padding:3px;background:var(--color-surface)}.billing button{background:transparent;color:var(--color-text-secondary);border:0;border-radius:var(--radius-sm);padding:var(--space-2) 14px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer}.billing button:hover{color:var(--color-text-primary)}.billing button[aria-pressed=true]{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--weight-medium)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:14px;margin-top:38px}.plan{position:relative;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:22px var(--space-5);display:flex;flex-direction:column}.plan--featured:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:var(--border-emphasis) solid var(--color-border-accent);border-radius:var(--radius-lg);pointer-events:none}.plan__flag{position:absolute;top:-9px;left:var(--space-5);background:var(--color-accent);color:var(--color-text-on-accent);font-family:var(--font-mono);font-size:8.5px;letter-spacing:var(--tracking-widest);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.plan__name{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary)}.plan__figure{display:flex;align-items:baseline;gap:var(--space-2);margin-top:14px}.plan__amount{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tightest)}.plan__tax{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.plan__unit{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.plan__blurb{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:14px;min-height:62px}.plan__limits{display:flex;flex-direction:column;gap:7px;margin:var(--space-4) 0 var(--space-5);padding-top:14px;border-top:var(--border-hairline) solid var(--color-border)}.plan__limit{display:flex;justify-content:space-between;font-size:var(--text-sm)}.plan__limit dt{color:var(--color-text-muted)}.plan__limit dd{font-family:var(--font-mono);margin:0}.plan__figure--talk{display:block;font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug, 1.3);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-top:14px}.plan__points{list-style:none;margin:var(--space-4) 0 var(--space-5);padding:14px 0 0;border-top:var(--border-hairline) solid var(--color-border);display:flex;flex-direction:column;gap:7px;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-snug, 1.35)}.plan__points li{position:relative;padding-left:var(--space-4)}.plan__points li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.plan__spacer{flex:1}.plan .btn{font-size:var(--text-2xs);padding:var(--space-3)}#pricing[data-billing=annual] .price--monthly,#pricing[data-billing=monthly] .price--annual{display:none}.ftable{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:30px;overflow:hidden}.ftable__head{padding:22px var(--space-6) 18px;border-bottom:var(--border-hairline) solid var(--color-border)}.ftable__headrow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-5);flex-wrap:wrap}.ftable__summary{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary)}.ftable input[type=range]{width:100%;margin:18px 0 var(--space-2);accent-color:var(--color-accent);cursor:pointer}.ftable__ticks{display:grid;grid-template-columns:repeat(3,1fr);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.ftable__ticks span[data-active]{color:var(--color-accent-text)}.ftable__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feat{display:flex;gap:var(--space-3);align-items:baseline;padding:13px var(--space-6);border-bottom:var(--border-hairline) solid var(--color-border);font-size:var(--text-sm)}.feat__mark{flex:none;width:14px}.feat__on{color:var(--color-success)}.feat__off,.feat__label{color:var(--color-text-muted)}.feat__on{display:none}.ftable[data-tier="0"] .feat[data-min-tier="0"] .feat__on,.ftable[data-tier="1"] .feat[data-min-tier="0"] .feat__on,.ftable[data-tier="1"] .feat[data-min-tier="1"] .feat__on,.ftable[data-tier="2"] .feat[data-min-tier="0"] .feat__on,.ftable[data-tier="2"] .feat[data-min-tier="1"] .feat__on,.ftable[data-tier="2"] .feat[data-min-tier="2"] .feat__on{display:inline}.ftable[data-tier="0"] .feat[data-min-tier="0"] .feat__off,.ftable[data-tier="1"] .feat[data-min-tier="0"] .feat__off,.ftable[data-tier="1"] .feat[data-min-tier="1"] .feat__off,.ftable[data-tier="2"] .feat[data-min-tier="0"] .feat__off,.ftable[data-tier="2"] .feat[data-min-tier="1"] .feat__off,.ftable[data-tier="2"] .feat[data-min-tier="2"] .feat__off{display:none}.ftable[data-tier="0"] .feat[data-min-tier="0"] .feat__label,.ftable[data-tier="1"] .feat[data-min-tier="0"] .feat__label,.ftable[data-tier="1"] .feat[data-min-tier="1"] .feat__label,.ftable[data-tier="2"] .feat[data-min-tier="0"] .feat__label,.ftable[data-tier="2"] .feat[data-min-tier="1"] .feat__label,.ftable[data-tier="2"] .feat[data-min-tier="2"] .feat__label{color:var(--color-text-primary)}.ftable__foot{padding:var(--space-4) var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.currency-note{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);border-left:var(--border-emphasis) solid var(--color-border-strong);padding-left:var(--space-3);max-width:66ch}.faq{width:100%;max-width:1240px;margin:0 auto;padding:var(--space-20) var(--space-8);display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:56px}.faq__list{border-top:var(--border-hairline) solid var(--color-border)}.faq__item{border-bottom:var(--border-hairline) solid var(--color-border)}.faq__heading{margin:0;font-size:inherit;font-weight:inherit}.faq__q{width:100%;text-align:left;background:transparent;border:0;padding:var(--space-5) 0;cursor:pointer;font-family:inherit;display:flex;gap:var(--space-5);align-items:baseline;color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-drafted)}.faq__q:hover{color:var(--color-accent-text)}.faq__q span:first-child{font-size:var(--text-md);font-weight:var(--weight-semibold);flex:1;letter-spacing:var(--tracking-tight)}.faq__sign{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-muted);flex:none}.faq__a{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 22px;max-width:66ch}.faq__a[hidden]{display:none}.cta{background:var(--ink-900)}.cta .sec{display:flex;gap:var(--space-12);align-items:center;justify-content:space-between;flex-wrap:wrap}.cta__copy{max-width:54ch}.cta .eyebrow{color:var(--blue-400)}.cta h2{color:var(--paper);letter-spacing:var(--tracking-tightest);line-height:var(--leading-tight)}.cta p{color:var(--ink-300);margin-top:18px;line-height:var(--leading-relaxed)}.cta .btn-row{margin-top:28px}.cta .btn--accent{background:var(--blue-500);color:var(--paper)}.cta .btn--accent:hover{background:var(--blue-600);color:var(--paper)}.cta .btn--ghost{background:transparent;border-color:var(--ink-700);color:var(--paper)}.cta .btn--ghost:hover{background:var(--ink-800);color:var(--paper)}.cta .notes{color:var(--ink-400);margin-top:var(--space-6)}.stamp{width:132px;height:132px;border-radius:50%;border:var(--border-emphasis) solid var(--blue-400);display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);flex:none;animation:corve-stamp-in var(--duration-slower) var(--ease-drafted) both}.stamp__in{width:106px;height:106px;border-radius:50%;border:var(--border-hairline) solid var(--blue-400);display:flex;align-items:center;justify-content:center;text-align:center}.stamp span{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--blue-400);line-height:1.5}.foot{max-width:1240px;margin:0 auto;padding:56px var(--space-8) var(--space-10);display:grid;grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(130px,1fr));gap:36px}.foot p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-top:14px;max-width:34ch}.foot__title{font-family:var(--font-mono);font-size:8.5px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.foot__links{display:flex;flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none}.foot__links a{font-size:var(--text-sm);color:var(--color-text-secondary)}.foot__bar{max-width:1240px;margin:0 auto;padding:18px var(--space-8) var(--space-10);border-top:var(--border-hairline) solid var(--color-border);display:flex;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}[data-reveal]{animation:corve-fade-up var(--duration-slower) var(--ease-drafted) both;animation-timeline:view();animation-range:entry 0% cover 24%}@media (max-width: 940px){.faq,.integr{grid-template-columns:1fr;gap:28px}}@media (max-width: 860px){section{min-height:0;display:block}html{scroll-snap-type:none}.app__body{grid-template-columns:1fr}.app__railcell{min-height:0;border-right:0;border-bottom:var(--border-hairline) solid var(--color-border)}.app__rail{position:static;inset:auto}}@media (max-width: 760px){.typeline{min-height:3.06em}.h1{font-size:var(--text-2xl)}.h2{font-size:var(--text-xl)}}@media (max-width: 720px){.nav{display:none}.foot{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.sec,.faq,.integr{padding-left:var(--space-5);padding-right:var(--space-5)}.foot{grid-template-columns:1fr}.typeline{min-height:4.08em}}@media (max-height: 680px){section{min-height:0;display:block}html{scroll-snap-type:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;scroll-snap-type:none}.caret,.stamp,[data-reveal]{animation:none}}.journey{aspect-ratio:1434 / 858;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--color-surface-sunken);container-type:inline-size}.journey__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.journey__stat{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.journey__statlabel{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey__num{display:grid;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:1.1}.journey__num b{grid-area:1 / 1;font-weight:inherit}.journey__flow{flex:1;min-height:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.journey__step{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.journey__steplabel{margin:0;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.journey__note{margin:auto 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45}.journey__card{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:flex;align-items:center;gap:var(--space-3);min-width:0}.journey__card--form{flex-wrap:wrap}.journey__field{height:var(--space-4);flex:1 1 100%;border-radius:var(--radius-xs);background:var(--color-border)}.journey__submit{margin-left:auto;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-3)}.journey__avatar{flex:none;width:var(--space-8);height:var(--space-8);border-radius:50%;display:grid;place-items:center;background:var(--color-accent-tint);color:var(--color-accent-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-family:var(--font-mono)}.journey__lines{display:grid;gap:2px;min-width:0}.journey__lines b{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.journey__lines i{font-style:normal;font-size:var(--text-2xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey__owner{margin-left:auto;flex:none;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-success);background:var(--color-success-tint);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);white-space:nowrap}.journey__stages{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);align-items:center}.journey__stage{text-align:center;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-2) 0;overflow:hidden;text-overflow:ellipsis}.journey__rest{display:grid;gap:var(--space-2)}.journey__row{height:var(--space-8);border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border);background:var(--color-surface);opacity:.55}.journey__deal{display:flex;align-items:center;gap:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);min-width:0}.journey__amount{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.journey__caption{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.journey__pulse{flex:none;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--color-success)}.journey__step,.journey__card--lead,.journey__owner,.journey__submit,.journey__stage,.journey__pulse,.journey__num b{animation-duration:var(--duration-journey);animation-timing-function:var(--ease-drafted);animation-iteration-count:infinite}.journey__step{animation-name:j-step}.journey__step[data-step="2"]{animation-delay:calc(var(--duration-journey) * -.86)}.journey__step[data-step="3"]{animation-delay:calc(var(--duration-journey) * -.72)}@keyframes j-step{0%,8%{border-color:var(--color-border);transform:translateY(0)}14%,26%{border-color:var(--color-border-accent);transform:translateY(-2px)}32%,to{border-color:var(--color-border);transform:translateY(0)}}.journey__submit{animation-name:j-submit}@keyframes j-submit{0%,6%{transform:scale(1)}9%{transform:scale(.94)}12%,to{transform:scale(1)}}.journey__card--lead{animation-name:j-lead;animation-timing-function:cubic-bezier(.34,1.4,.64,1)}@keyframes j-lead{0%,15%{opacity:0;transform:translateY(var(--space-5)) scale(.97)}22%,to{opacity:1;transform:translateY(0) scale(1)}}.journey__owner{animation-name:j-owner;animation-timing-function:cubic-bezier(.34,1.5,.64,1)}@keyframes j-owner{0%,36%{opacity:0;transform:scale(.8)}42%,to{opacity:1;transform:scale(1)}}.journey__card--lead{box-shadow:none;animation-name:j-lead,j-lead-lift}@keyframes j-lead-lift{0%,15%{box-shadow:none;border-color:var(--color-border)}24%{box-shadow:var(--shadow-lg);border-color:var(--color-border-accent)}34%,to{box-shadow:var(--shadow-sm);border-color:var(--color-border)}}.journey__stage[data-stage="1"]{animation-name:j-stage-1}.journey__stage[data-stage="2"]{animation-name:j-stage-2}.journey__stage[data-stage="3"]{animation-name:j-stage-3}.journey__stage[data-stage="4"]{animation-name:j-stage-4}@keyframes j-stage-1{0%,44%{color:var(--color-text-muted);border-color:var(--color-border);background:transparent}48%,95%{color:var(--color-text-on-accent);border-color:var(--color-accent);background:var(--color-accent)}99%,to{color:var(--color-text-muted);border-color:var(--color-border);background:transparent}}@keyframes j-stage-2{0%,55%{color:var(--color-text-muted);border-color:var(--color-border);background:transparent}59%,95%{color:var(--color-text-on-accent);border-color:var(--color-accent);background:var(--color-accent)}99%,to{color:var(--color-text-muted);border-color:var(--color-border);background:transparent}}@keyframes j-stage-3{0%,66%{color:var(--color-text-muted);border-color:var(--color-border);background:transparent}70%,95%{color:var(--color-text-on-accent);border-color:var(--color-accent);background:var(--color-accent)}99%,to{color:var(--color-text-muted);border-color:var(--color-border);background:transparent}}@keyframes j-stage-4{0%,77%{color:var(--color-text-muted);border-color:var(--color-border);background:transparent}81%,95%{color:var(--color-text-on-accent);border-color:var(--color-success);background:var(--color-success)}99%,to{color:var(--color-text-muted);border-color:var(--color-border);background:transparent}}.journey__pulse{animation-name:j-pulse;animation-timing-function:var(--ease-out)}@keyframes j-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.journey__num{overflow:hidden}.journey__num b{opacity:0}.journey__stat:nth-child(1) .journey__num b:first-child{animation-name:j-out-20}.journey__stat:nth-child(1) .journey__num b:last-child{animation-name:j-in-20}.journey__stat:nth-child(2) .journey__num b:first-child{animation-name:j-out-42}.journey__stat:nth-child(2) .journey__num b:last-child{animation-name:j-in-42}.journey__stat:nth-child(3) .journey__num b:first-child{animation-name:j-out-80}.journey__stat:nth-child(3) .journey__num b:last-child{animation-name:j-in-80}.journey__stat:nth-child(4) .journey__num b:first-child{animation-name:j-out-88}.journey__stat:nth-child(4) .journey__num b:last-child{animation-name:j-in-88}@keyframes j-out-20{0%,18%{opacity:1;transform:none}22%,to{opacity:0;transform:translateY(-110%)}}@keyframes j-in-20{0%,18%{opacity:0;transform:translateY(110%)}22%,to{opacity:1;transform:none}}@keyframes j-out-42{0%,40%{opacity:1;transform:none}44%,to{opacity:0;transform:translateY(-110%)}}@keyframes j-in-42{0%,40%{opacity:0;transform:translateY(110%)}44%,to{opacity:1;transform:none}}@keyframes j-out-80{0%,78%{opacity:1;transform:none}82%,to{opacity:0;transform:translateY(-110%)}}@keyframes j-in-80{0%,78%{opacity:0;transform:translateY(110%)}82%,to{opacity:1;transform:none}}@keyframes j-out-88{0%,86%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(-110%)}}@keyframes j-in-88{0%,86%{opacity:0;transform:translateY(110%)}90%,to{opacity:1;transform:none}}.journey__flow{position:relative}.journey__token{position:absolute;z-index:2;width:var(--space-8);height:var(--space-8);border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-on-accent);background:var(--color-accent);box-shadow:var(--shadow-lg);opacity:0;transform:translate(-50%,-50%);animation-name:j-token;animation-duration:var(--duration-journey);animation-timing-function:var(--ease-drafted);animation-iteration-count:infinite}@keyframes j-token{0%,8%{opacity:0;left:26%;top:27%;scale:.5}11%{opacity:1;left:27%;top:25%;scale:1}16%{opacity:1;left:36%;top:11%;scale:1.08}21%{opacity:1;left:41%;top:20%;scale:1}26%{opacity:1;left:41%;top:20%;scale:1}31%,37%{opacity:0;left:41%;top:20%;scale:.8}40%{opacity:1;left:47%;top:20%;scale:1}46%{opacity:1;left:66%;top:10%;scale:1.08}52%{opacity:1;left:80%;top:27%;scale:1}56%{opacity:.5;left:80%;top:28%;scale:.8}59%,to{opacity:0;left:80%;top:28%;scale:.7}}.journey__cursor{position:absolute;z-index:3;width:var(--space-4);height:var(--space-4);border-radius:50%;border:2px solid var(--color-accent);background:var(--color-surface);opacity:0;transform:translate(-50%,-50%);animation-name:j-cursor;animation-duration:var(--duration-journey);animation-timing-function:var(--ease-out);animation-iteration-count:infinite}@keyframes j-cursor{0%{opacity:0;left:6%;top:46%;scale:1}3%{opacity:1;left:10%;top:40%;scale:1}7%{opacity:1;left:26%;top:27%;scale:1}9%{opacity:1;left:26%;top:27%;scale:.65}11%{opacity:1;left:26%;top:27%;scale:1}15%{opacity:0;left:29%;top:30%;scale:1}to{opacity:0;left:29%;top:30%;scale:1}}.journey__field{position:relative;overflow:hidden}.journey__typed{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;background:var(--color-border-strong);border-radius:inherit;transform:scaleX(0);animation-name:j-typed;animation-duration:var(--duration-journey);animation-timing-function:steps(12,end);animation-iteration-count:infinite}@keyframes j-typed{0%,1%{transform:scaleX(0)}6%,92%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}.journey__tick{width:var(--space-3);height:var(--space-3);margin-left:var(--space-1);vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.journey__tick path{stroke-dasharray:16;stroke-dashoffset:16;animation-name:j-tick;animation-duration:var(--duration-journey);animation-timing-function:var(--ease-out);animation-iteration-count:infinite}@keyframes j-tick{0%,81%{stroke-dashoffset:16}86%,95%{stroke-dashoffset:0}99%,to{stroke-dashoffset:16}}@container (max-width: 720px){.journey{aspect-ratio:auto}.journey__stats{grid-template-columns:repeat(2,1fr)}.journey__flow{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.journey__step,.journey__card--lead,.journey__owner,.journey__submit,.journey__stage,.journey__pulse,.journey__token,.journey__cursor,.journey__typed,.journey__tick path,.journey__num b{animation:none}.journey__token,.journey__cursor{display:none}.journey__typed{transform:scaleX(1)}.journey__tick path{stroke-dashoffset:0}.journey__card--lead,.journey__owner{opacity:1;transform:none;box-shadow:var(--shadow-sm)}.journey__num b:first-child{opacity:0}.journey__num b:last-child{opacity:1;transform:none}.journey__stage{color:var(--color-text-on-accent);border-color:var(--color-accent);background:var(--color-accent)}.journey__stage[data-stage="4"]{border-color:var(--color-success);background:var(--color-success)}}
