@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&family=Albert+Sans:wght@400;500;600;700&display=swap";:root{--paper:oklch(96.5% .018 75);--paper-sunk:oklch(94.2% .022 75);--paper-deep:oklch(91.5% .028 75);--ink:oklch(24% .025 50);--ink-soft:oklch(42% .02 50);--ink-faint:oklch(58% .014 55);--line:oklch(86% .018 70);--line-strong:oklch(78% .024 65);--coral:oklch(67% .165 28);--coral-deep:oklch(56% .18 27);--coral-soft:oklch(92% .045 30);--mustard:oklch(76% .13 80);--mustard-deep:oklch(64% .14 75);--mustard-soft:oklch(94% .045 85);--teal:oklch(45% .075 195);--teal-deep:oklch(36% .08 195);--teal-soft:oklch(91% .03 195);--terracotta:oklch(58% .13 40);--terracotta-deep:oklch(47% .14 38);--terracotta-soft:oklch(92% .04 40);--plum:oklch(43% .11 350);--plum-deep:oklch(34% .115 350);--plum-soft:oklch(91% .035 355);--olive:oklch(52% .075 115);--olive-deep:oklch(43% .08 115);--olive-soft:oklch(92% .03 115);--sage:oklch(56% .06 155);--sage-deep:oklch(46% .065 155);--sage-soft:oklch(92% .025 155);--indigo:oklch(38% .095 270);--indigo-deep:oklch(30% .1 270);--indigo-soft:oklch(90% .035 270);--partner-1:var(--coral);--partner-2:var(--mustard);--partner-3:var(--teal);--partner-4:var(--terracotta);--partner-5:var(--plum);--partner-6:var(--olive);--partner-7:var(--sage);--partner-8:var(--indigo);--me:var(--coral);--you:var(--teal);--ours-gradient:linear-gradient(135deg, var(--me) 0%, var(--you) 100%);--success:var(--teal);--success-soft:var(--teal-soft);--warning:var(--mustard-deep);--warning-soft:var(--mustard-soft);--danger:var(--coral-deep);--danger-soft:var(--coral-soft);--info:var(--ink-soft);--font-display:"Bricolage Grotesque", "Recoleta", "Plau Faune", ui-serif, Georgia, serif;--font-body:"Albert Sans", "General Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-numeric:"Bricolage Grotesque", "Albert Sans", ui-sans-serif, sans-serif;--type-display-xl:700 96px/.95 var(--font-display);--type-display-lg:700 72px/1 var(--font-display);--type-display:700 56px/1.05 var(--font-display);--type-h1:700 36px/1.1 var(--font-display);--type-h2:600 28px/1.15 var(--font-display);--type-h3:600 22px/1.2 var(--font-display);--type-h4:600 19px/1.25 var(--font-body);--type-body-lg:400 19px/1.45 var(--font-body);--type-body:400 17px/1.45 var(--font-body);--type-body-sm:400 15px/1.4 var(--font-body);--type-label:500 14px/1.3 var(--font-body);--type-meta:500 13px/1.35 var(--font-body);--type-caps:600 12px/1 var(--font-body);--type-number-xl:600 80px/.95 var(--font-numeric);--type-number-lg:600 56px/.95 var(--font-numeric);--type-number-md:600 32px/1 var(--font-numeric);--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--gutter:20px;--stack:14px;--stack-lg:24px;--shadow-card:0 1px 2px #3f26110a, 0 8px 24px -8px #3f261114;--shadow-lifted:0 2px 4px #3f26110d, 0 18px 48px -12px #3f26112e;--shadow-press:0 0 0 0 #3f261100;--shadow-focus:0 0 0 3px var(--paper), 0 0 0 5px var(--me);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-fast:.18s;--dur-base:.28s;--dur-slow:.6s}.lm-root{background:var(--paper);color:var(--ink);font:var(--type-body);font-feature-settings:"ss01", "cv01";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.lm-display-xl{font:var(--type-display-xl);letter-spacing:-.02em}.lm-display-lg{font:var(--type-display-lg);letter-spacing:-.02em}.lm-display{font:var(--type-display);letter-spacing:-.015em}.lm-h1{font:var(--type-h1);letter-spacing:-.015em}.lm-h2{font:var(--type-h2);letter-spacing:-.01em}.lm-h3{font:var(--type-h3);letter-spacing:-.01em}.lm-h4{font:var(--type-h4)}.lm-body-lg{font:var(--type-body-lg)}.lm-body{font:var(--type-body)}.lm-body-sm{font:var(--type-body-sm);color:var(--ink-soft)}.lm-label{font:var(--type-label);color:var(--ink-soft)}.lm-meta{font:var(--type-meta);color:var(--ink-faint)}.lm-caps{font:var(--type-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.lm-num-xl{font:var(--type-number-xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.lm-num-lg{font:var(--type-number-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lm-num-md{font:var(--type-number-md);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lm-currency-prefix{vertical-align:.32em;color:var(--ink-soft);margin-right:.18em;font-size:.55em;font-weight:500}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv01";overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;font-family:inherit}input,textarea{color:inherit;font-family:inherit}.app-frame{background:var(--paper);width:100%;max-width:100%;height:100dvh;margin:0 auto;position:relative;overflow:hidden}@media (width>=480px){html,body,#root{background:oklch(92% .018 75)}.app-frame{width:390px;height:844px;max-height:100dvh;margin-top:max(16px, env(safe-area-inset-top));border-radius:44px;overflow:hidden;box-shadow:0 1px 2px #3f26110f,0 30px 80px -16px #3f261138}body{justify-content:center;align-items:flex-start;display:flex}}.app-frame ::-webkit-scrollbar{width:0;height:0}.app-frame *{scrollbar-width:none}:focus{outline:none}:focus-visible{outline:2px solid var(--me);outline-offset:2px;border-radius:4px}.screen-anim{height:100%;animation:screen-in var(--dur-fast) var(--ease-out-soft) both}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}button{transition:transform var(--dur-micro) var(--ease-out-soft)}button:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.screen-anim{animation:none}button{transition:none}button:active{transform:none}}
