@font-face{font-family:NH Display;src:url(/fonts/neue-haas-grotesk-display-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:NH Display;src:url(/fonts/neue-haas-grotesk-display-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:NH Display;src:url(/fonts/neue-haas-grotesk-display-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:NH Display;src:url(/fonts/neue-haas-grotesk-display-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:NH Display;src:url(/fonts/neue-haas-grotesk-display-900.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:NH Text;src:url(/fonts/neue-haas-grotesk-text-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:NH Text;src:url(/fonts/neue-haas-grotesk-text-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:NH Text;src:url(/fonts/neue-haas-grotesk-text-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Tiempos;src:url(/fonts/tiempos-text-web-regular-2a2652.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Tiempos;src:url(/fonts/tiempos-text-web-bold-c7a6ed.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/tiempos-headline-regular-95e675.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/tiempos-headline-semibold-356777.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Lazy Dog;src:url(/fonts/lazy-dog-regular-e76e37.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lazy Dog;src:url(/fonts/lazy-dog-light-f0b8bb.woff2) format("woff2");font-weight:300;font-display:swap}:root{--carrot-200: #fff4f1;--carrot-300: #ffd9cc;--carrot-500: #f2674b;--carrot-600: #d2563d;--kale-300: #e5efe7;--kale-400: #b5d3ba;--kale-600: #417c67;--kale-700: #3c725e;--kale-900: #173b33;--kale-950: #0f2a24;--chickpea-0: #fffaf3;--chickpea-1: #fff3e1;--chickpea-2: #f2e1c8;--oat-200: #f7f5f0;--oat-300: #ede8d9;--oyster-1: #efedea;--oyster-2: #dbd6d1;--oyster-3: #c6bfb7;--blueberry-300: #b7c6e6;--blueberry-700: #385a9d;--cranberry-200: #f7c1ca;--cranberry-600: #d24a61;--cranberry-800: #982235;--honey-600: #b98121;--sage-400: #ccd4ce;--sage-700: #5a6c61;--charcoal-0: #c2c3c5;--charcoal-1: #969799;--charcoal-2: #717377;--charcoal-3: #39383c;--bg: #fbf7ef;--surface: #fffcf8;--surface-raised: #ffffff;--border: #e9e2d3;--border-strong: #d9d0bd;--ink: var(--kale-900);--ink-body: var(--charcoal-3);--ink-2: var(--sage-700);--ink-3: var(--charcoal-1);--accent: var(--carrot-500);--accent-down: var(--carrot-600);--dark: var(--kale-900);--dark-ink: #f7f5f0;--dark-ink-2: #a8c0b4;--dark-border: rgba(247, 245, 240, .14);--good: #217e52;--warn: var(--honey-600);--bad: var(--cranberry-800);--good-bg: #e7f1ea;--warn-bg: #f8efdc;--bad-bg: #f9e9ec;--series-1: #217e52;--series-2: #385a9d;--series-3: #d2563d;--series-4: #982235;--font-display: "NH Display", -apple-system, "Helvetica Neue", sans-serif;--font-text: "NH Text", -apple-system, "Helvetica Neue", sans-serif;--font-serif: "Tiempos", Georgia, serif;--font-serif-display: "Tiempos Headline", Georgia, serif;--font-hand: "Lazy Dog", "Comic Sans MS", cursive;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 20px;--r-pill: 9999px;--perk: .15s cubic-bezier(.2, 0, 0, 1);--trot: .3s cubic-bezier(.2, 0, 0, 1);--settle: .55s cubic-bezier(.16, 1, .3, 1);--rail-w: 232px;--content-max: 1560px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);color:var(--ink-body);font-family:var(--font-text);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#tfd-root{min-height:100vh}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-display)}::selection{background:var(--carrot-300);color:var(--kale-900)}*{scrollbar-width:thin;scrollbar-color:var(--oyster-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--oyster-2);border-radius:5px;border:2px solid var(--bg)}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--carrot-500);outline-offset:2px;border-radius:var(--r-sm)}select:focus-visible{outline:none;box-shadow:0 0 0 2.5px var(--kale-400)}button{font-family:var(--font-text)}.display{font-family:var(--font-display);font-weight:900;letter-spacing:-.5px;line-height:1.05;color:var(--ink)}.metric{font-family:var(--font-display);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1;color:var(--ink)}.num{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-text);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-2)}.hand{font-family:var(--font-hand);color:var(--ink-2);letter-spacing:.2px;line-height:1.1}.serif-quote{font-family:var(--font-serif);font-style:italic}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}.card--dark{background:var(--dark);border-color:var(--kale-950);color:var(--dark-ink)}.card--dark h1,.card--dark h2,.card--dark h3,.card--dark .display,.card--dark .metric{color:var(--dark-ink)}.card--dark .eyebrow{color:var(--dark-ink-2)}.card--mint{background:var(--kale-300);border-color:transparent}.card--cream{background:var(--oat-300);border-color:transparent}.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-family:var(--font-text);font-weight:700;font-size:14px;letter-spacing:.3px;padding:10px 22px;cursor:pointer;transition:background var(--perk),transform var(--perk)}.btn:hover{background:var(--accent-down)}.btn:active{transform:scale(.98)}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--border-strong)}.btn--ghost:hover{background:var(--oat-200);border-color:var(--oyster-3)}.btn--kale{background:var(--kale-700)}.btn--kale:hover{background:var(--kale-900)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:3px 10px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chip--good{background:var(--good-bg);color:var(--good)}.chip--warn{background:var(--warn-bg);color:#8a5f14}.chip--bad{background:var(--bad-bg);color:var(--bad)}.chip--neutral{background:var(--oyster-1);color:var(--charcoal-2)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dd-panel{width:244px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 36px #0f2a2429,0 2px 8px #0f2a2412;display:flex;flex-direction:column;animation:dd-in var(--perk) both}.dd-search{flex:none;height:32px;margin:2px 2px 6px;padding:0 11px;border:none;border-radius:9px;background:var(--oat-200);font-family:var(--font-text);font-size:13px;font-weight:600;color:var(--ink);width:calc(100% - 4px)}.dd-search::placeholder{color:var(--ink-2);font-weight:600}.dd-search:focus-visible{outline:none;box-shadow:0 0 0 2px var(--kale-400)}.dd-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:34px;padding:0 10px;border:none;border-radius:9px;background:transparent;font-family:var(--font-text);font-size:13px;font-weight:600;color:var(--ink-body);cursor:pointer;text-align:left;white-space:nowrap}.dd-opt:hover,.dd-opt:focus-visible{background:var(--oat-200);color:var(--kale-900)}.dd-opt:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--kale-400)}.dd-opt[aria-selected=true]{background:var(--oat-300);color:var(--kale-900);font-weight:800}.filter-rail{scrollbar-width:none}.filter-rail::-webkit-scrollbar{display:none}.fsheet-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:none;padding:0;background:#0f2a2466;opacity:0;pointer-events:none;transition:opacity var(--trot)}.fsheet-dim[data-open="1"]{opacity:1;pointer-events:auto}.fsheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--surface);border-radius:22px 22px 0 0;transform:translateY(105%);visibility:hidden;transition:transform var(--trot),visibility 0s var(--trot);max-height:72dvh;display:flex;flex-direction:column;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.fsheet[data-open="1"]{transform:translateY(0);visibility:visible;transition:transform var(--trot)}.fsheet-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:0 14px;border:none;border-radius:12px;background:transparent;font-family:var(--font-text);font-size:14.5px;font-weight:600;color:var(--ink-body);cursor:pointer;text-align:left}.fsheet-opt:active{background:var(--oat-300)}.fsheet-opt[aria-selected=true]{background:var(--oat-300);color:var(--kale-900);font-weight:800}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{opacity:0;animation:rise-in var(--settle) forwards;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes gate-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.gate-shake{animation:gate-shake .4s ease}@media (max-width: 767px){.card{padding:16px;border-radius:16px}.display{letter-spacing:-.3px}.hide-mobile{display:none!important}.scroll-x-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 768px){.only-mobile{display:none!important}}@media (pointer: coarse){.btn{padding:12px 24px}select{min-height:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.rise{opacity:1}}
