:root{--bg-base: #FFFDFA;--bg-surface: #FAF6F0;--bg-surface-2: #F3EEE6;--bg-sunk: #F2ECE3;--ink-1: #2B2622;--ink-2: #6B6258;--ink-3: #9A9087;--ink-4: #C3B8AC;--brand: #FF7A33;--brand-press: #F26A22;--brand-soft: #FF9E6B;--brand-wash: #FFEFE3;--brand-wash-2: #FFE3CF;--sea: #1E8FA3;--sea-press: #197C8E;--sea-soft: #E3F2F4;--border: #EBE5DB;--border-strong: #E0D8CC;--divider: #EFEAE1;--rise: #D9342B;--rise-wash: #FBE9E7;--fall: #149158;--fall-wash: #E5F4EC;--flat: #8C8378;--hero-gradient: linear-gradient(100deg,#FF8A3D 0%,#FF6B5C 52%,#FF5C8A 100%);--hero-wash: linear-gradient(135deg,#FFF1E6 0%,#FDEAF0 100%);--r-sai: #5E8E96;--r-ce: #8B84A8;--r-gu: #9C9384;--r-kong: #B0726A;--r-e: #C6A266;--r-pm: #FF7A33;--r-xs: 5px;--r-sm: 8px;--r-md: 11px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--sh-card: 0 1px 2px rgba(99,74,46,.04), 0 4px 16px rgba(99,74,46,.05);--sh-pop: 0 8px 28px rgba(60,42,24,.13), 0 2px 6px rgba(60,42,24,.07);--sh-float: 0 2px 10px rgba(99,74,46,.07);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", "Segoe UI", Roboto, Arial, sans-serif;--font-num: "DIN Alternate", "SF Mono", ui-monospace, "Roboto Mono", "Menlo", monospace;--gap: 8px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink-1);background:var(--bg-base);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#e2d4c3;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#d2c0ab;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input,textarea{font-family:inherit;color:inherit}::selection{background:var(--brand-wash-2);color:var(--ink-1)}.rise{color:var(--rise)}.fall{color:var(--fall)}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ringSpin{to{transform:rotate(360deg)}}.app-root{height:100vh;display:flex;flex-direction:column;background:var(--bg-base)}.composer-box:focus-within{border-color:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-wash)}.composer-box textarea::placeholder{color:var(--ink-3)}@supports not (color: color-mix(in srgb,#000,transparent)){[data-role-ring]{box-shadow:0 0 0 3px var(--border-2)}}
