:root{--paper:#f5f1e8;--surface:#faf7f0;--surface-sunken:#efe9dc;--surface-hover:#f1ece0;--ink:#1a1a2e;--ink-2:#4e4a5c;--ink-3:#8e8a9a;--ink-on-accent:#faf7f0;--accent:#5a3fb3;--accent-bright:#7c3aed;--accent-tint:#5a3fb314;--accent-ring:#7c3aed52;--line:#d8d2c4;--line-strong:#c7c0ae;--line-faint:#e4decf;--green:#3e7a4e;--green-tint:#3e7a4e14;--amber:#b07a2e;--amber-tint:#b07a2e14;--red:#b0454f;--red-tint:#b0454f14;--purple:#5a3fb3;--purple-tint:#5a3fb314;--shadow-card:0 1px 2px #1a1a2e0a;--shadow-raised:0 2px 8px #1a1a2e0f;--shadow-sheet:0 1px 0 #fff9 inset, 0 8px 28px #1a1a2e1a, 0 2px 6px #1a1a2e0f;--shadow-pop:0 8px 32px #1a1a2e24;--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--font-sans:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-mono:var(--font-geist-mono), "SFMono-Regular", ui-monospace, monospace;--display-size:clamp(48px, 6vw, 84px);--display-line:1.02;--display-track:-.03em;--display-weight:500;--h1-size:clamp(34px, 4vw, 52px);--h1-line:1.06;--h1-track:-.025em;--h1-weight:500;--h2-size:clamp(26px, 2.6vw, 34px);--h2-line:1.12;--h2-track:-.02em;--h2-weight:500;--h3-size:21px;--h3-line:1.2;--h3-track:-.015em;--h3-weight:600;--h4-size:16px;--h4-line:1.3;--h4-track:-.01em;--h4-weight:600;--lede-size:clamp(19px, 1.6vw, 23px);--lede-line:1.55;--lede-weight:400;--serif-display-size:clamp(30px, 3.4vw, 46px);--serif-display-line:1.18;--body-size:16px;--body-line:1.6;--body-weight:400;--body-sm-size:14px;--body-sm-line:1.55;--caption-size:13px;--caption-line:1.45;--label-size:12px;--label-track:.12em;--label-weight:400;--kicker-size:13px;--kicker-track:.16em;--mono-sm-size:12px}.refme-root{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-line);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}.paper-grain{position:relative}.paper-grain:before{content:"";pointer-events:none;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.refme-root .display{font-family:var(--font-sans);font-size:var(--display-size);line-height:var(--display-line);letter-spacing:var(--display-track);font-weight:var(--display-weight);color:var(--ink)}.refme-root h1,.refme-root .h1{font-family:var(--font-sans);font-size:var(--h1-size);line-height:var(--h1-line);letter-spacing:var(--h1-track);font-weight:var(--h1-weight);color:var(--ink);margin:0}.refme-root h2,.refme-root .h2{font-family:var(--font-sans);font-size:var(--h2-size);line-height:var(--h2-line);letter-spacing:var(--h2-track);font-weight:var(--h2-weight);color:var(--ink);margin:0}.refme-root h3,.refme-root .h3{font-family:var(--font-sans);font-size:var(--h3-size);line-height:var(--h3-line);letter-spacing:var(--h3-track);font-weight:var(--h3-weight);color:var(--ink);margin:0}.refme-root h4,.refme-root .h4{font-family:var(--font-sans);font-size:var(--h4-size);line-height:var(--h4-line);letter-spacing:var(--h4-track);font-weight:var(--h4-weight);color:var(--ink);margin:0}.refme-root .lede{font-family:var(--font-serif);font-size:var(--lede-size);line-height:var(--lede-line);font-weight:var(--lede-weight);color:var(--ink-2)}.refme-root .serif-display{font-family:var(--font-serif);font-size:var(--serif-display-size);line-height:var(--serif-display-line);color:var(--ink);letter-spacing:-.01em;font-weight:500}.refme-root .serif-emphasis{font-family:var(--font-serif);color:var(--ink);font-style:italic;font-weight:500}.refme-root .prose{font-family:var(--font-serif);color:var(--ink);font-size:17px;line-height:1.72}.refme-root .prose p{margin:0 0 1em}.refme-root .body{font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-line);color:var(--ink-2)}.refme-root .body-sm{font-family:var(--font-sans);font-size:var(--body-sm-size);line-height:var(--body-sm-line);color:var(--ink-2)}.refme-root .caption{font-family:var(--font-sans);font-size:var(--caption-size);line-height:var(--caption-line);color:var(--ink-3)}.refme-root .label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;font-weight:var(--label-weight);color:var(--ink-3);font-feature-settings:"tnum" 1}.refme-root .kicker{font-family:var(--font-mono);font-size:var(--kicker-size);letter-spacing:var(--kicker-track);text-transform:uppercase;color:var(--accent);font-feature-settings:"tnum" 1}.refme-root .timestamp,.refme-root .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:0;color:var(--ink-2)}.refme-root .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.refme-root a,.refme-root .link{color:var(--accent);text-underline-offset:3px;text-decoration:none;text-decoration-thickness:1px;transition:color .15s}.refme-root a:hover,.refme-root .link:hover{color:var(--accent-bright);text-decoration:underline}.refme-root .focus-ring:focus-visible,.refme-root a:focus-visible,.refme-root button:focus-visible,.refme-root input:focus-visible,.refme-root textarea:focus-visible,.refme-root select:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-ring);border-radius:var(--r-sm);outline:none}.refme-root .wordmark{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);padding-bottom:4px;font-weight:500;line-height:1;display:inline-block;position:relative}.refme-root .wordmark:after{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:0;left:0;right:0}
