@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{--ca-ink: #16130F;--ca-ink-80: #45403A;--ca-ink-70: #6B6459;--ca-ink-55: #7A736A;--ca-ink-25: #C4BDB2;--ca-paper: #FDF6EC;--ca-paper-raised: #FFFFFF;--ca-paper-sunken: #F3EAD9;--ca-yellow: #FFD400;--ca-yellow-deep: #E5BE00;--ca-red: #FF5A5A;--ca-red-deep: #E03C3C;--ca-blue: #4A9BF5;--ca-blue-deep: #2A7BD8;--ca-green: #38D68B;--ca-green-deep: #1CB671;--ca-yellow-soft: #FFEFA8;--ca-red-soft: #FFCFCB;--ca-blue-soft: #CFE3FF;--ca-green-soft: #C3F1DA;--ca-green-text: #0F7A4C;--ca-red-text: #C22B2B;--ca-blue-text: #1F62B0;--text-strong: var(--ca-ink);--text-body: var(--ca-ink);--text-muted: var(--ca-ink-70);--text-on-accent: var(--ca-ink);--text-positive: var(--ca-green-text);--text-negative: var(--ca-red-text);--text-plan: var(--ca-blue-text);--surface-page: var(--ca-paper);--surface-card: var(--ca-paper-raised);--surface-sunken: var(--ca-paper-sunken);--surface-primary: var(--ca-yellow-soft);--surface-accent-warn: var(--ca-yellow-soft);--surface-accent-negative: var(--ca-red-soft);--surface-accent-plan: var(--ca-blue-soft);--surface-accent-positive: var(--ca-green-soft);--surface-ink: var(--ca-ink);--state-positive: var(--ca-green);--state-negative: var(--ca-red);--state-plan: var(--ca-blue);--state-neutral: var(--ca-ink-25);--border-ink: var(--ca-ink);--focus-ring: var(--ca-blue)}:root{--font-display: "Archivo Black", "Arial Black", sans-serif;--font-ui: "Space Grotesk", "Helvetica Neue", Helvetica, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--size-3xs: 10px;--size-2xs: 11px;--size-xs: 12px;--size-sm: 14px;--size-md: 16px;--size-lg: 18px;--size-xl: 22px;--size-2xl: 28px;--size-3xl: 36px;--size-4xl: 48px;--size-5xl: 64px;--leading-tight: 1.12;--leading-snug: 1.2;--leading-normal: 1.45;--tracking-display: -.02em;--tracking-normal: 0em;--tracking-label: .08em;--type-display-xl: var(--weight-regular) var(--size-5xl)/var(--leading-tight) var(--font-display);--type-display-l: var(--weight-regular) var(--size-3xl)/var(--leading-tight) var(--font-display);--type-display-m: var(--weight-regular) var(--size-xl)/var(--leading-snug) var(--font-display);--type-title: var(--weight-bold) var(--size-lg)/var(--leading-snug) var(--font-ui);--type-body: var(--weight-regular) var(--size-sm)/var(--leading-normal) var(--font-ui);--type-body-strong: var(--weight-semibold) var(--size-sm)/var(--leading-normal) var(--font-ui);--type-label: var(--weight-bold) var(--size-2xs)/1.2 var(--font-ui);--type-money-xl: var(--weight-bold) var(--size-4xl)/1 var(--font-mono);--type-money: var(--weight-bold) var(--size-md)/1.2 var(--font-mono);--type-money-sm: var(--weight-medium) var(--size-xs)/1.2 var(--font-mono)}:root{--space-0: 0px;--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;--gutter-app: var(--space-6);--gap-card: var(--space-5);--gap-inline: var(--space-3);--radius-none: 0px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--stroke-hair: 2px;--stroke: 3px;--stroke-heavy: 4px;--sidebar-w: 248px;--content-max: 1240px;--mobile-w: 390px;--tap-min: 44px}:root{--shadow-xs: 2px 2px 0 var(--ca-ink);--shadow-sm: 3px 3px 0 var(--ca-ink);--shadow-md: 5px 5px 0 var(--ca-ink);--shadow-lg: 8px 8px 0 var(--ca-ink);--shadow-pressed: 0px 0px 0 var(--ca-ink);--shadow-inset-sunken: inset 2px 2px 0 rgba(22, 19, 15, .12);--lift-hover: translate(-2px, -2px);--shadow-hover: 7px 7px 0 var(--ca-ink);--press: translate(5px, 5px);--press-xs: translate(2px, 2px);--ease-pop: cubic-bezier(.2, .9, .2, 1);--dur-fast: 90ms;--dur-med: .16s;--transition-interactive: transform var(--dur-fast) var(--ease-pop), box-shadow var(--dur-fast) var(--ease-pop), background-color var(--dur-med) linear;--pattern-dots: radial-gradient(rgba(22, 19, 15, .13) 1.5px, transparent 1.6px);--pattern-dots-size: 16px 16px;--pattern-grid: linear-gradient(var(--ca-ink-25) 1px, transparent 1px), linear-gradient(90deg, var(--ca-ink-25) 1px, transparent 1px);--pattern-grid-size: 24px 24px;--pattern-stripes: repeating-linear-gradient(-45deg, var(--ca-ink-25) 0 2px, transparent 2px 9px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-display)}p{margin:0}a{color:var(--ca-blue-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}a:hover{color:var(--ca-ink);background:var(--ca-yellow)}button{font-family:var(--font-ui)}::selection{background:var(--ca-yellow);color:var(--ca-ink)}:focus-visible{outline:var(--stroke) solid var(--focus-ring);outline-offset:2px}:root{--dur-slow: .32s;--ca-dur-bar: var(--dur-med);--ca-dur-bar-run: .52s;--ca-dur-seg: .26s;--ca-dur-gauge-seg: .3s;--ca-dur-badge-in: .26s;--ca-dur-row-in: .26s;--ca-dur-flash: .3s;--ca-dur-stamp: var(--dur-slow);--ca-dur-wipe: .42s;--ca-dur-merge: .48s;--ca-dur-strike: .26s;--ca-dur-pip: .26s;--ca-dur-tick: .3s;--ca-dur-shake: .52s;--ca-dur-toast: .22s;--ca-dur-toast-out: var(--dur-med);--ca-dur-scrim: var(--dur-med);--ca-dur-land: .22s;--ca-choreo-press-cycle: .62s;--ca-choreo-gauge-wipe: .62s;--ca-choreo-rise: .9s;--ca-choreo-confetti: .9s;--ca-choreo-ring: 1.1s;--ca-stagger-seg: 26ms;--ca-stagger-gauge: 38ms;--ca-stagger-row: 70ms;--ca-stagger-stamp: 90ms;--ca-stagger-pip: 90ms;--ca-stagger-toast: 90ms;--ca-stagger-confetti: 30ms;--ca-hold-tick: 1.12s;--ca-hold-tick-reduced: 2s;--ca-hold-fanfare: 1.3s;--ca-delay-rows: .26s;--ca-delay-stamp: .18s;--ca-delay-reward: .22s;--ca-delay-strike: .14s;--ca-delay-tick: .38s;--ca-delay-badge: .42s;--ca-delay-land: 60ms}@keyframes ca-press-cycle{0%{transform:none;box-shadow:5px 5px 0 var(--ca-ink)}18%{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ca-ink)}42%{transform:translate(5px,5px);box-shadow:0 0 0 var(--ca-ink)}64%{transform:translate(5px,5px);box-shadow:0 0 0 var(--ca-ink)}to{transform:none;box-shadow:5px 5px 0 var(--ca-ink)}}@keyframes ca-w{0%{width:0}}@keyframes ca-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ca-pop{0%{transform:scale(.55)}58%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes ca-pop-in{0%{transform:scale(.6);opacity:0}58%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes ca-stamp{0%{transform:scale(2.1) rotate(-14deg);opacity:0}58%{transform:scale(.9) rotate(4deg);opacity:1}to{transform:none;opacity:1}}@keyframes ca-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ca-row-in{0%{transform:translateY(-10px);opacity:0}to{transform:none;opacity:1}}@keyframes ca-merge{0%{transform:none;opacity:1}55%{transform:translateY(-44px) scale(.98);opacity:.3}to{transform:translateY(-44px) scale(.9);opacity:0}}@keyframes ca-flash{0%{background-color:var(--surface-card)}26%{background-color:var(--ca-yellow-soft)}to{background-color:var(--surface-card)}}@keyframes ca-shake{0%,to{transform:none}14%{transform:translate(-5px) rotate(-2deg)}30%{transform:translate(5px) rotate(2deg)}48%{transform:translate(-3px) rotate(-1deg)}66%{transform:translate(3px)}84%{transform:translate(-1px)}}@keyframes ca-rise{0%{transform:translateY(6px) scale(.7);opacity:0}30%{transform:translateY(0) scale(1.06);opacity:1}78%{opacity:1}to{transform:translateY(-26px) scale(1);opacity:0}}@keyframes ca-confetti{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}14%{opacity:1}to{transform:translate(-50%,-50%) translateY(-118px) rotate(210deg) scale(.8);opacity:0}}@keyframes ca-toast-in{0%{transform:translateY(16px) scale(.94);opacity:0}to{transform:none;opacity:1}}@keyframes ca-toast-out{0%{transform:none;opacity:1}to{transform:translateY(8px) scale(.98);opacity:0}}@keyframes ca-scrim{0%{opacity:0}to{opacity:1}}@keyframes ca-land{0%{transform:translate(-10px,-10px) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes ca-ring{0%{transform:scale(.7);opacity:.85}to{transform:scale(2.6);opacity:0}}@keyframes ca-spin{to{transform:rotate(360deg)}}@keyframes ca-tick{0%{transform:translateY(0)}34%{transform:translateY(-7px)}to{transform:translateY(0)}}.ca-pressable{transition:transform var(--dur-fast) var(--ease-pop),box-shadow var(--dur-fast) var(--ease-pop),background-color var(--dur-med) linear}.ca-pressable:hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]){transform:var(--lift-hover)!important;box-shadow:var(--shadow-hover)!important}.ca-pressable:active:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]){transform:var(--press)!important;box-shadow:var(--shadow-pressed)!important}.ca-press-cycle{animation:ca-press-cycle var(--ca-choreo-press-cycle) var(--ease-pop) both}.ca-statbar__fill{transition:width var(--ca-dur-bar) var(--ease-pop)}.ca-bar__col{transition:height var(--ca-dur-bar) var(--ease-pop)}.ca-statbar__seg{animation:ca-pop var(--ca-dur-seg) var(--ease-pop) both;animation-delay:calc(var(--ca-i, 0) * var(--ca-stagger-seg))}.ca-statbar__fill--run{animation:ca-w var(--ca-dur-bar-run) var(--ease-pop) both}.ca-gauge__seg--on{animation:ca-pop var(--ca-dur-gauge-seg) var(--ease-pop) both;animation-delay:calc(var(--ca-i, 0) * var(--ca-stagger-gauge))}.ca-gauge__overlay{animation:ca-wipe var(--ca-choreo-gauge-wipe) var(--ease-pop) both}.ca-gauge__verdict,.ca-gauge__badge{animation:ca-pop-in var(--ca-dur-badge-in) var(--ease-pop) var(--ca-delay-badge) both;transition:background-color var(--dur-med) linear}.ca-sync__pulse{animation:ca-ring var(--ca-choreo-ring) var(--ease-pop) infinite}.ca-row--new{animation:ca-row-in var(--ca-dur-row-in) var(--ease-pop) both;animation-delay:calc(var(--ca-delay-rows) + var(--ca-i, 0) * var(--ca-stagger-row))}.ca-tile--changed{animation:ca-flash var(--ca-dur-flash) linear both}.ca-badge--reconciled{animation:ca-stamp var(--ca-dur-stamp) var(--ease-pop) both;animation-delay:calc(var(--ca-i, 0) * var(--ca-stagger-stamp))}.ca-row__hatch--off{animation:ca-wipe var(--ca-dur-wipe) var(--ease-pop) reverse both}.ca-row__badge{animation:ca-stamp var(--ca-dur-stamp) var(--ease-pop) var(--ca-delay-stamp) both}.ca-row--reconciled{animation:ca-flash var(--ca-dur-flash) linear both}.ca-row--absorbed{animation:ca-merge var(--ca-dur-merge) var(--ease-pop) both}.ca-check--on .ca-check__mark{animation:ca-stamp var(--ca-dur-stamp) var(--ease-pop) both}.ca-quest__strike{transform-origin:left;animation:ca-strike var(--ca-dur-strike) var(--ease-pop) var(--ca-delay-strike) both}.ca-reward{animation:ca-rise var(--ca-choreo-rise) var(--ease-pop) var(--ca-delay-reward) both}.ca-pip--on{animation:ca-pop var(--ca-dur-pip) var(--ease-pop) both;animation-delay:calc(var(--ca-i, 0) * var(--ca-stagger-pip))}.ca-level__num{animation:ca-tick var(--ca-dur-tick) var(--ease-pop) var(--ca-delay-tick) both}.ca-level__badge{animation:ca-shake var(--ca-dur-shake) var(--ease-pop) var(--ca-delay-tick) both}.ca-confetti>i,.ca-confetti>*>i{animation:ca-confetti var(--ca-choreo-confetti) var(--ease-pop) both;animation-delay:calc(var(--ca-i, 0) * var(--ca-stagger-confetti))}.ca-toast{animation:ca-toast-in var(--ca-dur-toast) var(--ease-pop) both;animation-delay:calc(var(--ca-i, 0) * var(--ca-stagger-toast))}.ca-toast--out{animation:ca-toast-out var(--ca-dur-toast-out) var(--ease-pop) both}.ca-scrim{animation:ca-scrim var(--ca-dur-scrim) linear both}.ca-dialog{animation:ca-land var(--ca-dur-land) var(--ease-pop) var(--ca-delay-land) both}.ca-badge--in{animation:ca-pop-in var(--ca-dur-badge-in) var(--ease-pop) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.ca-statbar__seg,.ca-statbar__fill--run,.ca-gauge__seg--on,.ca-gauge__overlay,.ca-gauge__verdict,.ca-gauge__badge,.ca-row--new,.ca-row--reconciled,.ca-row__badge,.ca-badge--reconciled,.ca-badge--in,.ca-check--on .ca-check__mark,.ca-quest__strike,.ca-reward,.ca-pip--on,.ca-level__num,.ca-level__badge,.ca-tile--changed,.ca-toast,.ca-scrim,.ca-dialog{opacity:1!important;transform:none!important;clip-path:none!important}.ca-toast--out,.ca-row--absorbed,.ca-row__hatch--off{opacity:0!important}.ca-confetti,.ca-confetti>i,.ca-confetti>*>i,.ca-sync__pulse{display:none!important}}
