@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,600;1,9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Caveat:wght@400;600;700&display=swap";:root{--paper-50: #FBF7F0;--paper-100: #F5EEE1;--paper-200: #EDE2CC;--paper-300: #E0D3B8;--paper-400: #C8B896;--graphite-50: #F2EFEA;--graphite-100: #D9D4CB;--graphite-200: #B5AEA2;--graphite-300: #857E71;--graphite-400: #57524A;--graphite-500: #3A3730;--graphite-600: #2A2822;--graphite-700: #1C1B17;--graphite-800: #121110;--graphite-900: #0A0A09;--pencil-50: #FDECE5;--pencil-100: #FBD2C2;--pencil-200: #F6A889;--pencil-300: #EF7A52;--pencil-400: #E0542A;--pencil-500: #C0411F;--pencil-600: #983217;--pencil-700: #6E2410;--ochre-100: #FCEBB8;--ochre-200: #F5D784;--ochre-300: #E8B84F;--ochre-400: #C99426;--ochre-500: #9E6F15;--pass-50: #E9F2E5;--pass-100: #C9E0BF;--pass-300: #6DA858;--pass-500: #3F7A2E;--pass-700: #254C1B;--warn-50: #FBEFD2;--warn-100: #F5DFA1;--warn-300: #D99F2A;--warn-500: #A97617;--warn-700: #5E410A;--fail-50: #F7DFD9;--fail-100: #EDB8AB;--fail-300: #C9553A;--fail-500: #9A3420;--fail-700: #591A0F;--info-50: #E3ECF2;--info-500: #3A6C88;--bg-page: var(--paper-50);--bg-surface: #FFFCF5;--bg-sunken: var(--paper-100);--bg-fill: var(--paper-200);--bg-fill-hover: var(--paper-300);--bg-inverse: var(--graphite-700);--fg-0: var(--graphite-800);--fg-1: var(--graphite-700);--fg-2: var(--graphite-500);--fg-3: var(--graphite-300);--fg-4: var(--graphite-200);--fg-inverse: var(--paper-50);--fg-accent: var(--pencil-400);--border-subtle: var(--paper-300);--border-strong: var(--graphite-200);--border-ink: var(--graphite-500);--border-accent: var(--pencil-400);--focus-ring: var(--pencil-400);--grid-ink: rgba(132, 115, 86, .18);--grid-ink-bold: rgba(132, 115, 86, .32);--font-display: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-ui: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-hand: "Caveat", "Bradley Hand", "Comic Sans MS", cursive;--fs-display-xl: 64px;--fs-display-l: 48px;--fs-display-m: 36px;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 20px;--fs-body-l: 18px;--fs-body: 16px;--fs-body-s: 14px;--fs-caption: 12px;--fs-overline: 11px;--fs-metric-xl: 56px;--fs-metric-l: 40px;--fs-metric-m: 28px;--fs-metric-s: 18px;--space-0: 0;--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;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(74, 51, 19, .06);--shadow-sm: 0 2px 6px rgba(74, 51, 19, .08), 0 1px 2px rgba(74, 51, 19, .04);--shadow-md: 0 6px 16px rgba(74, 51, 19, .1), 0 2px 4px rgba(74, 51, 19, .06);--shadow-lg: 0 18px 40px rgba(74, 51, 19, .14), 0 4px 10px rgba(74, 51, 19, .06);--shadow-inner: inset 0 1px 2px rgba(74, 51, 19, .08);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg-page);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100%}body{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--fg-1);line-height:1.12;letter-spacing:-.015em;margin:0;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:600}h4{font-size:var(--fs-body-l);font-weight:600}.display-xl,.display-l,.display-m{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.025em;color:var(--fg-1);text-wrap:balance}.display-xl{font-size:var(--fs-display-xl)}.display-l{font-size:var(--fs-display-l)}.display-m{font-size:var(--fs-display-m)}.display-italic{font-style:italic;font-variation-settings:"opsz" 144}p{margin:0 0 var(--space-4) 0;color:var(--fg-2);text-wrap:pretty}small,.caption{font-size:var(--fs-caption);color:var(--fg-3)}.overline{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--fg-3)}.metric,.metric-xl,.metric-l,.metric-m,.metric-s{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--fg-1);line-height:1}.metric-xl{font-size:var(--fs-metric-xl)}.metric-l{font-size:var(--fs-metric-l)}.metric-m{font-size:var(--fs-metric-m)}.metric-s{font-size:var(--fs-metric-s)}.hand{font-family:var(--font-hand);font-weight:600;color:var(--pencil-400);letter-spacing:.01em}code,.mono{font-family:var(--font-mono);font-size:.94em;font-variant-numeric:tabular-nums}a{color:var(--pencil-500);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--pencil-400)}::selection{background:var(--ochre-200);color:var(--graphite-700)}.bg-graph{background-color:var(--bg-page);background-image:linear-gradient(var(--grid-ink) 1px,transparent 1px),linear-gradient(90deg,var(--grid-ink) 1px,transparent 1px);background-size:24px 24px}.bg-graph-fine{background-color:var(--bg-page);background-image:linear-gradient(var(--grid-ink) 1px,transparent 1px),linear-gradient(90deg,var(--grid-ink) 1px,transparent 1px);background-size:8px 8px}.pencil-underline{position:relative;display:inline-block}.pencil-underline:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.12em;height:.28em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'><path d='M2 8 C 40 2, 80 10, 120 5 S 190 8, 198 4' fill='none' stroke='%23E0542A' stroke-width='2.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.brand-mark{font-family:var(--font-display);font-weight:700;font-style:italic;font-variation-settings:"opsz" 144;letter-spacing:-.01em}.brand-mark .pencil{color:var(--pencil-400)}
