*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:none}:root{--money-accent:#0ea66e;--money-accent-soft:#d5f0e2;--money-accent-ink:#04331f;--money-accent-bright:#25d08e;--money-accent-glow:#aef3cf;--money-chrome:#f1f3ef;--money-chrome-line:#dde2da;--money-bg:#fafbf9;--money-bg-elev:#fff;--money-bg-sunk:#f1f3ef;--money-ink:#0c1410;--money-ink2:#35413a;--money-muted:#6b7a71;--money-faint:#a9b2ab;--money-line:#e5e9e4;--money-line2:#f0f2ee;--money-d-bg:#0a1109;--money-d-bg-elev:#121b15;--money-d-bg-sunk:#080f0c;--money-d-chrome:#0c1410;--money-d-line:#1b2520;--money-d-ink:#f5f7f4;--money-d-ink2:#c8d1cb;--money-d-muted:#8c958f;--money-d-faint:#5a6360;--accent:var(--money-accent);--accent-soft:var(--money-accent-soft);--accent-ink:var(--money-accent-ink);--accent-bright:var(--money-accent-bright);--accent-glow:var(--money-accent-glow);--on-accent:#fff;--chrome:var(--money-chrome);--chrome-line:var(--money-chrome-line);--bg:var(--money-bg);--bg-elev:var(--money-bg-elev);--bg-sunk:var(--money-bg-sunk);--ink:var(--money-ink);--ink2:var(--money-ink2);--muted:var(--money-muted);--faint:var(--money-faint);--line:var(--money-line);--line2:var(--money-line2);--bg-dark:var(--money-d-bg);--bg-dark-elev:var(--money-d-bg-elev);--bg-dark-sunk:var(--money-d-bg-sunk);--chrome-dark:var(--money-d-chrome);--line-dark:var(--money-d-line);--ink-dark:var(--money-d-ink);--ink2-dark:var(--money-d-ink2);--muted-dark:var(--money-d-muted);--faint-dark:var(--money-d-faint);--warning:#d9a33b;--warning-soft:#fcefd8;--warning-ink:#7a4a0e;--danger:#c8412c;--danger-soft:#fbe3dd;--danger-ink:#7a2a1a;--info:#3b82f6;--info-soft:#dbeafe;--info-ink:#1e3a5f;--success:var(--accent);--success-soft:var(--accent-soft);--success-ink:var(--accent-ink);--accent-hover:#0b9460;--accent-active:#0a8a58;--danger-hover:#b33926;--danger-active:#a03322;--danger-soft-hover:#f5ceca;--ink-hover:#1e2923;--ink-active:#2a3830;--inverse-muted:#a3a3a3;--state-progress:#ffd36b;--danger-line:color-mix(in srgb, var(--danger) 35%, transparent);--strength-weak:var(--danger);--strength-fair:#d96b2a;--strength-good:var(--warning);--strength-strong:var(--accent);--chart-1:var(--money-accent);--chart-2:#4a7fc4;--chart-3:#d99a2b;--chart-4:#8a6db3;--chart-5:#2a9d8f;--chart-6:#cf7553;--font-display:"General Sans", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"Inter", ui-sans-serif, system-ui, sans-serif;--font-code:"Inter", ui-sans-serif, system-ui, sans-serif;--display-hero-size:68px;--display-hero-weight:700;--display-hero-tracking:-.04em;--display-hero-leading:1.02;--display-h1-size:52px;--display-h1-weight:700;--display-h1-tracking:-.035em;--display-h1-leading:1.02;--display-h2-size:32px;--display-h2-weight:700;--display-h2-tracking:-.025em;--display-h2-leading:1.1;--display-h3-size:22px;--display-h3-weight:600;--display-h3-tracking:-.015em;--display-h3-leading:1.2;--display-h4-size:14px;--display-h4-weight:600;--display-h4-tracking:-.01em;--display-h4-leading:1.3;--body-lg-size:16px;--body-lg-weight:400;--body-lg-leading:1.6;--body-size:13px;--body-weight:400;--body-leading:1.5;--body-sm-size:12px;--body-sm-weight:400;--body-sm-leading:1.4;--mono-size:11px;--mono-weight:600;--mono-tracking:.08em;--mono-transform:uppercase;--mono-sm-size:10px;--mono-sm-weight:500;--mono-sm-tracking:.08em;--mono-xs-size:9px;--mono-xs-weight:600;--mono-xs-tracking:.1em;--numeric:tabular-nums;--label-letter-spacing:-.1px;--eyebrow-tracking:.08em;--space-px:1px;--space-1:4px;--space-1-25:5px;--space-1-5:6px;--space-1-75:7px;--space-2:8px;--space-2-25:9px;--space-2-5:10px;--space-2-75:11px;--space-3:12px;--space-3-25:13px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--page-px:var(--space-7);--page-px-lg:var(--space-10);--card-p:var(--space-4);--card-p-sm:var(--space-3);--card-p-lg:var(--space-5);--gap-sm:var(--space-3);--gap-card:var(--space-3-5);--gap:var(--space-4);--gap-md:var(--space-5);--gap-lg:var(--space-6);--gap-xl:var(--space-8);--section-py:var(--space-24);--section-py-lg:var(--space-30);--radius-2xs:5px;--radius-xs:4px;--radius-sm:6px;--radius-menu:7px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:18px;--radius-full:999px;--shadow-card-hover:0 8px 22px -10px #00000026, 0 0 0 1px var(--line);--shadow-float:0 12px 32px -8px #0000002e;--shadow-popover:0 8px 24px -8px #00000024;--shadow-panel:0 30px 60px -30px #0000002e;--shadow-btn-primary:0 1px 0 #00000014, 0 8px 18px -8px color-mix(in srgb, var(--accent) 53%, transparent);--shadow-control:0 1px 2px #0000000a;--shadow-thumb-inset:inset 0 0 0 1px #ffffff0f, inset 0 -40px 40px -32px #00000073;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-snappy:.12s ease;--ease-chrome:cubic-bezier(.4, 0, .2, 1);--duration-snappy:.12s;--duration-drawer:.22s;--duration-sheet:.24s;--duration-tip:.16s;--duration-popover-in:.14s;--duration-backdrop:.18s;--scrim:#00000080;--flow-tight:var(--space-1);--flow-xs:var(--space-2);--flow-sm:var(--space-3);--flow-base:var(--space-5);--flow-md:var(--space-8);--flow-lg:var(--space-12);--flow-xl:var(--space-16);--flow-2xl:var(--space-24);--prose-size:16px;--prose-leading:1.75;--prose-measure:68ch;--prose-h4-size:18px;--prose-mt-h2:var(--flow-lg);--prose-mt-h3:var(--flow-md);--prose-mt-h4:var(--flow-base);--prose-mb-heading:var(--space-3);--prose-gap-p:var(--flow-base);--prose-gap-list:var(--flow-xs);--prose-indent-list:var(--space-5);--z-base:0;--z-raised:1;--z-dropdown:50;--z-sticky:100;--z-progress:150;--z-modal:200;--z-popover:300;--z-tooltip:400;--max-w-page:1200px;--max-w-content:820px;--max-w-prose:640px;--max-w-narrow:460px;--sidebar-w:240px;--sidebar-w-rail:56px;--secondary-sidebar-w:232px;--topbar-h:52px;--navbar-h:56px;--subnav-h:44px;--subnav-h-mobile:40px;--mobile-drawer-w:min(280px, 80vw);--dl-key-width:200px;--dl-key-width-narrow:140px;--control-size:18px;--disabled-opacity:.5;--shadow-card:0 1px 2px #0000000a, 0 0 0 1px #0000000a;--shadow-floating:0 4px 24px #00000014, 0 1px 6px #0000000a, 0 0 0 1px #0000000d;--shadow-btn-neutral:0 1px 3px #0000002e, 0 1px 1px #0000001a;--tab-indicator-h:2px;--tab-indicator-color:var(--ink);--badge-new-bg:var(--ink);--badge-new-color:var(--bg-elev);--badge-soft-bg:var(--bg-sunk);--badge-soft-color:var(--ink2);--badge-soft-border:1px solid var(--line);--badge-radius:6px;--badge-font-size:11px;--badge-font-weight:600;--badge-padding:3px 8px;--btn-circle-md:36px;--btn-circle-sm:28px;--row-thumb-size:36px;--row-thumb-radius:var(--radius);--row-thumb-bg:var(--bg-sunk);--es-icon-size:52px;--es-icon-radius:var(--radius-lg)}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-display);font-size:var(--display-h1-size);font-weight:var(--display-h1-weight);letter-spacing:var(--display-h1-tracking);line-height:var(--display-h1-leading);color:var(--ink);text-wrap:balance}h2{font-family:var(--font-display);font-size:var(--display-h2-size);font-weight:var(--display-h2-weight);letter-spacing:var(--display-h2-tracking);line-height:var(--display-h2-leading);color:var(--ink)}h3{font-family:var(--font-display);font-size:var(--display-h3-size);font-weight:var(--display-h3-weight);letter-spacing:var(--display-h3-tracking);line-height:var(--display-h3-leading);color:var(--ink)}h4{font-family:var(--font-display);font-size:var(--display-h4-size);font-weight:var(--display-h4-weight);letter-spacing:var(--display-h4-tracking);line-height:var(--display-h4-leading);color:var(--ink)}p{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading);color:var(--ink2);text-wrap:pretty}code{font-family:var(--font-code);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink2);padding:2px 5px;font-size:12px}.focusRing:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cf-prose{font-family:var(--font-body);font-size:var(--prose-size);line-height:var(--prose-leading);color:var(--ink2);max-width:var(--prose-measure)}.cf-prose h1{font-size:var(--display-h1-size);font-weight:var(--display-h1-weight);letter-spacing:var(--display-h1-tracking);line-height:var(--display-h1-leading);color:var(--ink);margin:0 0 var(--flow-base);text-wrap:balance}.cf-prose h2{font-size:var(--display-h2-size);font-weight:var(--display-h2-weight);letter-spacing:var(--display-h2-tracking);line-height:var(--display-h2-leading);color:var(--ink);margin:var(--prose-mt-h2) 0 var(--prose-mb-heading);text-wrap:balance}.cf-prose h3{font-size:var(--display-h3-size);font-weight:var(--display-h3-weight);letter-spacing:var(--display-h3-tracking);line-height:var(--display-h3-leading);color:var(--ink);margin:var(--prose-mt-h3) 0 var(--prose-mb-heading)}.cf-prose h4{font-size:var(--prose-h4-size);letter-spacing:-.012em;color:var(--ink);margin:var(--prose-mt-h4) 0 var(--prose-mb-heading);font-weight:600;line-height:1.35}.cf-prose p{font-size:var(--prose-size);line-height:var(--prose-leading);color:var(--ink2);margin:0 0 var(--prose-gap-p);text-wrap:pretty}.cf-prose p:last-child{margin-bottom:0}.cf-prose ul,.cf-prose ol{padding-left:var(--prose-indent-list);margin:0 0 var(--prose-gap-p)}.cf-prose li{margin-bottom:var(--prose-gap-list);line-height:var(--prose-leading);color:var(--ink2)}.cf-prose li:last-child{margin-bottom:0}.cf-prose a{color:var(--accent);text-underline-offset:3px;transition:opacity var(--transition-fast);text-decoration:underline;text-decoration-thickness:1px}.cf-prose a:hover{opacity:.75}.cf-prose strong{color:var(--ink);font-weight:600}.cf-prose em{font-style:italic}.cf-prose hr{border:none;border-top:1px solid var(--line);margin:var(--flow-lg) 0}.cf-prose blockquote{border-left:3px solid var(--accent);padding:var(--space-4) var(--space-5);margin:var(--flow-base) 0;background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cf-prose blockquote p{color:var(--ink2);margin-bottom:0}.cf-prose code{font-family:var(--font-code);background:var(--bg-sunk);border:1px solid var(--line);padding:2px var(--space-1-25);border-radius:var(--radius-xs);color:var(--ink2);font-size:14px}.cf-prose table{border-collapse:collapse;width:100%;margin:0 0 var(--prose-gap-p);font-size:14px}.cf-prose th{font-family:var(--font-mono);font-size:var(--mono-sm-size);font-weight:var(--mono-weight);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.cf-prose td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line2);color:var(--ink2);vertical-align:top}.cf-label{font-family:var(--font-mono);font-size:var(--mono-size);font-weight:var(--mono-weight);letter-spacing:var(--mono-tracking);text-transform:var(--mono-transform);color:var(--muted)}.cf-label-sm{font-family:var(--font-mono);font-size:var(--mono-sm-size);font-weight:var(--mono-sm-weight);letter-spacing:var(--mono-sm-tracking);text-transform:uppercase;color:var(--faint)}.cf-num{font-variant-numeric:tabular-nums;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-weight:700}.cf-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.cf-pill{align-items:center;gap:var(--space-1-75);padding:var(--space-1-25) var(--space-2-75);border-radius:var(--radius-full);background:var(--bg-sunk);color:var(--ink2);font-family:var(--font-mono);font-size:var(--mono-sm-size);letter-spacing:var(--mono-sm-tracking);text-transform:uppercase;border:1px solid var(--line);font-weight:500;display:inline-flex}.cf-pill-accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.cf-label-xs{font-family:var(--font-mono);font-size:var(--mono-xs-size);font-weight:var(--mono-xs-weight);letter-spacing:var(--mono-xs-tracking);text-transform:uppercase;color:var(--faint)}.cf-divider{border:none;border-top:1px solid var(--line);margin:0}.cf-divider-soft{border-top-color:var(--line2)}.cf-divider-strong{border-top-color:var(--chrome-line)}.cf-divider-v{background:var(--line);border:none;width:1px;height:100%}.cf-divider-v-soft{background:var(--line2)}.cf-divider-label{align-items:center;gap:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--mono-size);font-weight:var(--mono-weight);letter-spacing:var(--mono-tracking);text-transform:uppercase;border:none;display:flex}.cf-divider-label:before,.cf-divider-label:after{content:"";border-top:1px solid var(--line);flex:1}.cf-divider-label.left:before{display:none}.cf-divider-label.left:after{margin-left:var(--space-1)}.cf-dl{grid-template-columns:var(--dl-key-width) 1fr;font-family:var(--font-body);font-size:var(--body-size);margin:0;line-height:1.55;display:grid}.cf-dl dt,.cf-dl dd{padding:var(--space-3) 0;border-top:1px solid var(--line2);margin:0}.cf-dl dt:first-of-type,.cf-dl dd:first-of-type{border-top:none;padding-top:0}.cf-dl dt{color:var(--muted);font-weight:400}.cf-dl dd{color:var(--ink2)}.cf-dl-tight dt,.cf-dl-tight dd{padding:var(--space-2) 0}.cf-dl-narrow{grid-template-columns:var(--dl-key-width-narrow) 1fr}.cf-dl-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-5)}.cf-dl-striped{display:block}.cf-dl-striped .row{grid-template-columns:var(--dl-key-width) 1fr;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);display:grid}.cf-dl-striped .row:nth-child(odd){background:var(--bg-sunk)}.cf-dl-striped .row dt,.cf-dl-striped .row dd{border:none;padding:0}.cf-dl-heading{padding:var(--space-4) 0 var(--space-1);margin-top:var(--space-1);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--mono-size);font-weight:var(--mono-weight);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted);grid-column:1/-1}.cf-dl-heading:first-child{border-top:none;margin-top:0;padding-top:0}.v-mono{font-variant-numeric:tabular-nums}.v-pill{align-items:center;gap:var(--space-1);padding:2px var(--space-1-75);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--mono-sm-size);font-weight:600;display:inline-flex}.v-link{color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.v-secondary{font-size:var(--body-sm-size);color:var(--muted);margin-top:2px;display:block}.cf-link{color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);transition:opacity var(--transition-fast), text-decoration-color var(--transition-fast)}.cf-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.cf-link:active{opacity:.7}:where(.cf-link):visited{color:var(--accent)}.cf-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:3px;outline:none}.cf-link-subtle{color:var(--ink);-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 22%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 22%, transparent);transition:text-decoration-color var(--transition-fast)}.cf-link-subtle:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 55%, transparent)}.cf-link-muted{color:var(--muted);-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 22%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 22%, transparent);transition:color var(--transition-fast), text-decoration-color var(--transition-fast)}.cf-link-muted:hover{color:var(--ink);-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 55%, transparent)}.cf-link-standalone{color:var(--accent);align-items:center;gap:var(--space-1);transition:gap var(--transition-fast);font-weight:500;text-decoration:none;display:inline-flex}.cf-link-standalone .arrow{transition:transform var(--transition-fast)}.cf-link-standalone:hover{gap:var(--space-1-5)}.cf-link-standalone:hover .arrow{transform:translate(1px)}.cf-link-external:after{content:"↗";opacity:.7;margin-left:2px;font-size:.85em}.cf-link-danger{color:var(--danger);-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 55%, transparent);transition:text-decoration-color var(--transition-fast)}.cf-link-danger:hover{-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.cf-link-inverse{color:#fff;transition:text-decoration-color var(--transition-fast);text-decoration-color:#ffffff59}.cf-link-inverse:hover{text-decoration-color:#ffffffd9}.cf-pagination{align-items:center;gap:var(--space-1);font-family:var(--font-body);display:inline-flex}.cf-pagination .pgn-edge{flex:1;display:flex}.cf-pagination .pgn-edge.next{justify-content:flex-end}.cf-pagination .pgn-btn{min-width:var(--space-8);height:var(--space-8);padding:var(--space-1-5) var(--space-2-75);border-radius:var(--radius-menu);font-size:var(--body-size);color:var(--ink);cursor:pointer;transition:background var(--transition-snappy), color var(--transition-snappy), border-color var(--transition-snappy);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.cf-pagination .pgn-btn:hover{background:var(--bg-sunk)}.cf-pagination .pgn-btn.is-current{background:var(--bg-sunk);border-color:var(--line);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000a}.cf-pagination .pgn-btn[disabled],.cf-pagination .pgn-btn.is-disabled{color:var(--faint);opacity:var(--disabled-opacity);cursor:not-allowed}.cf-pagination .pgn-btn[disabled]:hover{background:0 0}.cf-pagination .pgn-gap{color:var(--muted);padding:0 var(--space-1);font-weight:600}.cf-pagination.pgn-compact{padding:var(--space-1);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius)}.cf-pagination .pgn-compact-sep{width:1px;height:var(--space-3-5);background:var(--line);margin:0 var(--space-1)}.cf-pagination .pgn-compact-count{color:var(--muted);font-variant-numeric:tabular-nums;padding:0 var(--space-2);font-size:11.5px}.cf-pagination .pgn-compact-count strong{color:var(--ink);font-weight:600}.cf-pagination-summary{font-size:var(--body-sm-size);color:var(--muted);font-variant-numeric:tabular-nums}.cf-pagination-summary strong{color:var(--ink2);font-weight:600}.cf-settings-group{background:var(--bg-sunk);border-radius:var(--radius-lg);padding:2px var(--space-4)}.cf-tab-row{gap:var(--space-1);border-bottom:1px solid var(--line);display:flex}.cf-tab{appearance:none;cursor:pointer;border:none;border-bottom:var(--tab-indicator-h) solid transparent;padding:var(--space-2-5) var(--space-1);font-family:var(--font-body);color:var(--muted);white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;margin-bottom:-1px;font-size:14px;font-weight:500;text-decoration:none}.cf-tab:hover{color:var(--ink2)}.cf-tab.active{color:var(--ink);border-bottom-color:var(--tab-indicator-color);font-weight:600}.cf-badge-new,.cf-badge-soft{vertical-align:middle;border-radius:var(--badge-radius);font-family:var(--font-body);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);padding:var(--badge-padding);letter-spacing:.01em;white-space:nowrap;align-items:center;line-height:1;display:inline-flex;position:relative;top:-1px}.cf-badge-new{background:var(--badge-new-bg);color:var(--badge-new-color)}.cf-badge-soft{background:var(--badge-soft-bg);color:var(--badge-soft-color);border:var(--badge-soft-border)}.cf-btn-circle{width:var(--btn-circle-md);height:var(--btn-circle-md);border-radius:var(--radius-full);background:var(--ink);color:var(--bg-elev);cursor:pointer;box-shadow:var(--shadow-btn-neutral);transition:background var(--transition-fast), transform var(--transition-fast);border:none;flex-shrink:0;place-items:center;display:inline-grid}.cf-btn-circle:hover{background:var(--ink-hover)}.cf-btn-circle:active{background:var(--ink-active);transform:scale(.95)}.cf-btn-circle:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.cf-btn-circle--sm{width:var(--btn-circle-sm);height:var(--btn-circle-sm)}.cf-btn-circle--accent{background:var(--accent);box-shadow:var(--shadow-btn-primary)}.cf-btn-circle--accent:hover{background:var(--accent-hover)}.cf-btn-circle--accent:active{background:var(--accent-active)}.cf-row{align-items:center;gap:var(--space-3);display:flex;position:relative}.cf-row-thumb{width:var(--row-thumb-size);height:var(--row-thumb-size);border-radius:var(--row-thumb-radius);background:var(--row-thumb-bg);color:var(--faint);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.cf-row-thumb img{object-fit:cover;width:100%;height:100%}.cf-row-actions{gap:var(--space-1);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);margin-left:auto;display:flex}.cf-row:hover .cf-row-actions,.cf-row:focus-within .cf-row-actions{opacity:1;pointer-events:auto}.cf-es-icon-sq{width:var(--es-icon-size);height:var(--es-icon-size);border-radius:var(--es-icon-radius);background:var(--bg-sunk);border:1px solid var(--line);color:var(--faint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cf-meta-strip{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cf-meta-token{align-items:center;gap:var(--space-1-25);font-family:var(--font-body);color:var(--muted);white-space:nowrap;cursor:default;font-size:12px;font-weight:500;display:inline-flex}.cf-input-round{border-radius:var(--radius-full)!important}.cf-chip-add{align-items:center;gap:var(--space-1-5);padding:var(--space-1-75) var(--space-3);border-radius:var(--radius);border:1px solid var(--line);color:var(--ink2);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;font-size:13px;font-weight:500;display:inline-flex}.cf-chip-add:before{content:"+";color:var(--muted);transition:color var(--transition-fast);font-size:14px;font-weight:600;line-height:1}.cf-chip-add:hover{background:var(--bg-sunk);border-color:var(--ink2);color:var(--ink)}.cf-chip-add:hover:before{color:var(--ink2)}.cf-chip-add[aria-pressed=true],.cf-chip-add.active{background:var(--bg-sunk);border-color:var(--ink);color:var(--ink);font-weight:600}.cf-chip-add[aria-pressed=true]:before,.cf-chip-add.active:before{content:"✓";color:var(--ink)}.cf-section-nav{align-items:center;gap:var(--space-1-5);font-family:var(--font-display);font-size:var(--display-h3-size);font-weight:var(--display-h3-weight);letter-spacing:var(--display-h3-tracking);color:var(--ink);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.cf-section-nav:after{content:"›";color:var(--muted);transition:transform var(--transition-fast), color var(--transition-fast);font-size:1.1em;font-weight:400;display:inline-block}.cf-section-nav:hover{color:var(--ink2)}.cf-section-nav:hover:after{color:var(--ink2);transform:translate(2px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-offset:1px;outline:2px solid highlight}}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
