:root{--bg: #FBF5EA;--surface: #FFFDF7;--surface-card: #FFFBF4;--ink: #1F1A14;--ink-soft: #2B2218;--muted: #8A745A;--faint: #A8957A;--nav-text: #5C4A35;--faintest: #B3A488;--accent: #E76F1B;--accent-deep: #C4541A;--amber-text: #A8650F;--line: #E8DBC2;--line-2: #EDE2C9;--line-3: #E0D2B5;--hover: #F0E5CF;--row-hover: #F6EEDD;--radius-row: 12px;--radius-btn: 10px;--radius-card: 18px;--shadow-card: 0 1px 3px #1F1A140A;--shadow-menu: 0 14px 36px #1F1A1426;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-display: "DM Sans", system-ui, sans-serif;--font-serif: "Spectral", Georgia, serif}[data-theme=dark]{--bg: #0C0D10;--surface: #15171C;--surface-card: #15171C;--ink: #F5F6F8;--ink-soft: #E6E8ED;--muted: #6C7280;--faint: #454A55;--nav-text: #A8ACB6;--faintest: #2A2F3D;--accent: #5B9DFF;--accent-deep: #7FB3FF;--amber-text: #FFB547;--line: #1C1F26;--line-2: #23262E;--line-3: #2A2F3D;--hover: #1C1F26;--row-hover: #1A1D24;--shadow-card: 0 1px 3px #00000066;--shadow-menu: 0 14px 36px #000000A6}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#e76f1b26}.sd-scroll::-webkit-scrollbar{width:10px}.sd-scroll::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:10px;border:3px solid transparent;background-clip:content-box}.sd-scroll::-webkit-scrollbar-track{background:transparent}@keyframes sundayFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sundayPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes sundayDot{0%,to{opacity:.35}50%{opacity:1}}.sd-dots{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.sd-dots>i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:sundayDot 1.4s ease-in-out infinite both}.sd-dots>i:nth-child(2){animation-delay:.15s}.sd-dots>i:nth-child(3){animation-delay:.3s}@keyframes sdRingPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes sdInnerPop{0%,22%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes sdCheckDraw{0%,55%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes sdFadeUp{0%,60%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes sdTrailGrow{0%{stroke-dashoffset:100}to{stroke-dashoffset:46}}@keyframes sdPlaneFly{0%{offset-distance:2%;opacity:0}12%{opacity:1}70%{offset-distance:54%;opacity:1}88%{offset-distance:54%;opacity:1}to{offset-distance:54%;opacity:0}}@keyframes sdStepFill{0%{width:0%}to{width:var(--w, 66%)}}@keyframes sdStepPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes sdBarSweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes sdDotGlow{0%,to{box-shadow:0 0 5px 0 var(--g);opacity:.85}50%{box-shadow:0 0 12px 2px var(--g);opacity:1}}@keyframes sdSoftIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.sd-panel{animation:sdSoftIn .5s ease both}@keyframes sdDismissCard{0%{transform:none;opacity:1}to{transform:translate(-180px) rotate(-5deg) scale(.98);opacity:0}}@keyframes sdDismissBackdrop{0%{opacity:0;transform:translate(0)}60%{opacity:1}to{opacity:1;transform:translate(18px)}}.sd-row:hover{background:var(--row-hover)!important}.sd-navitem:hover,.sd-ghost:hover{background:var(--hover)!important}.sd-send:hover{background:var(--accent-deep)!important}.sd-chip:hover{border-color:#d8b98c!important;color:var(--ink)!important}.sd-winbtn:hover{background:#fff2!important}.sd-tool:hover{background:var(--hover)!important;color:var(--ink)!important}.sd-feedcard:hover{box-shadow:0 6px 18px #1f1a1414!important;transform:translateY(-1px)}.sd-feedcard .sd-rowstar{opacity:0}.sd-feedcard:hover .sd-rowstar,.sd-feedcard:focus-within .sd-rowstar,.sd-feedcard .sd-rowstar[aria-pressed=true]{opacity:1}@media (hover: none){.sd-feedcard .sd-rowstar{opacity:1}}.sd-feedcard.sd-rowcursor{outline:2px solid var(--accent);outline-offset:-2px}.sd-feedcard[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sd-txtbtn:hover{opacity:.65}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
