:root,.lc-light,[data-theme=light]{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, system-ui, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, system-ui, sans-serif;--font-serif: "Instrument Serif", "New York", Georgia, serif;--font-script: Caveat, "Snell Roundhand", cursive;--coral: #F0614A;--coral-strong: #E24E37;--coral-soft: #FDE9E4;--coral-tint: rgba(240, 97, 74, .1);--gold: #C9A574;--gold-soft: #F3E9D8;--navy: #1C2433;--bg: #FBF7F1;--bg-elevated: #FFFFFF;--bg-grouped: #F4EEE5;--bg-inset: #EFE8DD;--separator: rgba(28, 36, 51, .1);--separator-strong: rgba(28, 36, 51, .18);--control-border: #7D828C;--overlay: rgba(20, 16, 12, .45);--label: #1C2433;--label-2: #434B5A;--label-3: #5E6573;--label-4: rgba(28, 36, 51, .22);--on-accent: #FFFFFF;--coral-ink: #B8381F;--coral-button: #C2412B;--green: #2E9E5B;--green-soft: #E3F4E9;--amber: #D98C1F;--amber-soft: #FBEFD9;--red: #D9372E;--red-soft: #FBE2E0;--blue: #2F6FD9;--blue-soft: #E2ECFB;--purple: #7A5AF8;--purple-soft: #ECE7FD;--green-ink: #1E6B3B;--amber-ink: #8A5208;--red-ink: #B42318;--blue-ink: #1F4E9E;--purple-ink: #5B3FD0;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(28, 36, 51, .06), 0 1px 1px rgba(28, 36, 51, .04);--shadow-md: 0 6px 18px rgba(28, 36, 51, .1), 0 2px 4px rgba(28, 36, 51, .05);--shadow-lg: 0 18px 40px rgba(28, 36, 51, .16), 0 4px 10px rgba(28, 36, 51, .06);--shadow-card: 0 10px 30px rgba(74, 44, 26, .18), 0 2px 6px rgba(74, 44, 26, .08);--safe-top: 54px;--safe-bottom: 34px;--tabbar-h: 84px;--gutter: 20px;--ease: cubic-bezier(.32, .72, 0, 1);--dur: .32s;color-scheme:light}[data-theme=dark],.lc-dark{--coral: #F5735E;--coral-strong: #F0614A;--coral-soft: rgba(245, 115, 94, .16);--coral-tint: rgba(245, 115, 94, .14);--gold: #D6B58A;--gold-soft: rgba(214, 181, 138, .16);--navy: #E8E4DE;--bg: #0F1116;--bg-elevated: #1A1D24;--bg-grouped: #0F1116;--bg-inset: #23272F;--separator: rgba(255, 255, 255, .1);--separator-strong: rgba(255, 255, 255, .18);--control-border: #8E9099;--overlay: rgba(0, 0, 0, .6);--label: #F3EFE9;--label-2: #C9C3BA;--label-3: #A8A39B;--label-4: rgba(243, 239, 233, .22);--on-accent: #FFFFFF;--coral-ink: #FF9580;--coral-button: #C2412B;--green: #4CC275;--green-soft: rgba(76, 194, 117, .16);--amber: #F0A73A;--amber-soft: rgba(240, 167, 58, .16);--red: #F25A50;--red-soft: rgba(242, 90, 80, .16);--blue: #5B8DEF;--blue-soft: rgba(91, 141, 239, .16);--purple: #9B84FF;--purple-soft: rgba(155, 132, 255, .16);--green-ink: #4CC275;--amber-ink: #F0A73A;--red-ink: #FF7A70;--blue-ink: #7FA6F5;--purple-ink: #9B84FF;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 6px 18px rgba(0,0,0,.45);--shadow-lg: 0 18px 40px rgba(0,0,0,.6);--shadow-card: 0 10px 30px rgba(0,0,0,.55);color-scheme:dark}:root{--type-scale: 1.4;--title-scale: calc(1 + (var(--type-scale) - 1) * .6)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#e9e2d6;color:#1c2433}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}html{font:-apple-system-body}body{font-size:calc(17px * var(--type-scale))}.t-large-title{font-family:var(--font-display);font-size:calc(34px * var(--title-scale));line-height:1.2;font-weight:700;letter-spacing:.37px}.t-title1{font-family:var(--font-display);font-size:calc(28px * var(--title-scale));line-height:1.22;font-weight:700;letter-spacing:.36px}.t-title2{font-family:var(--font-display);font-size:calc(22px * var(--title-scale));line-height:1.27;font-weight:700;letter-spacing:.35px}.t-title3{font-family:var(--font-display);font-size:calc(20px * var(--title-scale));line-height:1.25;font-weight:600;letter-spacing:.38px}.t-headline{font-size:calc(17px * var(--type-scale));line-height:1.3;font-weight:600;letter-spacing:-.41px}.t-body{font-size:calc(17px * var(--type-scale));line-height:1.35;font-weight:400;letter-spacing:-.41px}.t-callout{font-size:calc(16px * var(--type-scale));line-height:1.35;font-weight:400;letter-spacing:-.32px}.t-subhead{font-size:calc(16px * var(--type-scale));line-height:1.4;font-weight:400;letter-spacing:-.24px}.t-footnote{font-size:calc(15px * var(--type-scale));line-height:1.4;font-weight:400;letter-spacing:-.08px}.t-caption1{font-size:calc(14px * var(--type-scale));line-height:1.3;font-weight:400}.t-caption2{font-size:calc(13px * var(--type-scale));line-height:1.25;font-weight:400;letter-spacing:.07px}.t-serif{font-family:var(--font-serif);font-weight:400;letter-spacing:0}.t-script{font-family:var(--font-script)}.c-2{color:var(--label-2)}.c-3{color:var(--label-3)}.c-coral{color:var(--coral-ink)}.c-green{color:var(--green-ink)}.w-500{font-weight:500}.w-600{font-weight:600}.w-700{font-weight:700}.ta-c{text-align:center}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.col{display:flex;flex-direction:column}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.flex-1{flex:1;min-width:0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px{padding-left:var(--gutter);padding-right:var(--gutter)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes lc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lc-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lc-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes lc-pop-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes lc-scale-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes lc-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes lc-spin{to{transform:rotate(360deg)}}@keyframes lc-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes lc-heart{0%,to{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}
