@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap";:root{--ink:#272727;--ink-2:#4a4744;--ink-3:#8a8580;--bg:#f5ede0;--bg-elev:#fbf6ec;--paper:#fff;--terracotta:#c46a52;--terracotta-2:#a8543d;--terracotta-3:#e89c87;--sage:#7a9665;--sage-2:#5f7a4d;--sage-3:#b8c9aa;--taupe:#7a6654;--cream-warm:#e2d2b8;--sand:#beae9c;--line:#7a665438;--line-strong:#7a66546b;--shadow-card:0 1px 2px #2727270a;--shadow-sheet:0 12px 32px #2727271f;--focus-ring:0 0 0 2px #c46a5280;--success:var(--sage-2);--warning:#d49a3c;--danger:#b8453a;--info:var(--ink-2);--fg-on-terracotta:#fbf6ec;--fg-on-sage:#fbf6ec;--fg-on-ink:#f5ede0;--font-display:"Fraunces", "Cormorant Garamond", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:24px;--text-xl:32px;--text-2xl:40px;--text-3xl:56px;--text-4xl:72px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-caps:.08em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--r-sm:4px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--r-pill:999px;--ease:cubic-bezier(.2, .7, .1, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--dur-sheet:.38s}.h-display,h1.display{font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);font-variation-settings:"opsz" 96}h1,.h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);font-variation-settings:"opsz" 72}h2,.h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"opsz" 48}h3,.h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--ink);font-variation-settings:"opsz" 24}h4,.h4{font-family:var(--font-body);font-weight:600;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--ink)}p,.body,.p{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink-2)}.lede{font-family:var(--font-body);font-weight:400;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--ink-2)}.small,small{font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-2)}.eyebrow,.caps{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-2)}code,.mono{font-family:var(--font-mono);background:color-mix(in oklab, var(--taupe) 12%, transparent);border-radius:var(--r-sm);color:var(--ink);padding:.1em .4em;font-size:.9em}a{color:var(--terracotta-2);text-underline-offset:3px;transition:color var(--dur) var(--ease);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--ink)}.mise-base{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;margin:0;padding:0}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(80% 60% at 50% 0,#f5ede0 0%,#e8dfd0 55%,#d9cfbd 100%) fixed}#root{height:100%}.app-shell{background:var(--bg);max-width:430px;height:100%;margin:0 auto;position:relative;overflow:hidden}@media (width>=500px){.app-shell{box-shadow:0 0 0 1px var(--line), 0 20px 60px #2727271f}}.app-scroll{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@keyframes screenSlideIn{0%{transform:translateY(6px)}to{transform:translateY(0)}}.screen-enter{animation:screenSlideIn .24s var(--ease) both}input:focus,textarea:focus,select:focus{outline:2px solid var(--sage-2);outline-offset:1px}.wb-focus-within:focus-within{outline:2px solid var(--sage-2);outline-offset:-1px}
