:root,[data-theme=dark]{--bg-deep: #0a0c10;--bg-base: #0d1117;--bg-surface: #161b22;--bg-overlay: #1c2128;--bg-elevated: #21262d;--border-default: #30363d;--border-muted: #21262d;--fg-default: #e6edf3;--fg-muted: #8b949e;--fg-subtle: #6e7681;--accent-primary: #4493f8;--accent-glow: rgba(68,147,248,.15);--accent-green: #3fb950;--accent-green-glow: rgba(63,185,80,.12);--accent-orange: #d29922;--accent-red: #f85149;--accent-purple: #bc8cff;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--transition-fast: .12s ease;--shadow-modal: 0 24px 80px rgba(0,0,0,.5);--aurora-a: rgba(68,147,248,.06);--aurora-b: rgba(188,140,255,.04)}[data-theme=light]{--bg-deep: #f0f2f5;--bg-base: #ffffff;--bg-surface: #f6f8fa;--bg-overlay: #eaeef2;--bg-elevated: #d8dee4;--border-default: #d0d7de;--border-muted: #e4e8ec;--fg-default: #1f2328;--fg-muted: #636c76;--fg-subtle: #8c959f;--accent-primary: #0969da;--accent-glow: rgba(9,105,218,.1);--accent-green: #1a7f37;--accent-green-glow: rgba(26,127,55,.08);--accent-orange: #9a6700;--accent-red: #cf222e;--accent-purple: #8250df;--shadow-modal: 0 24px 80px rgba(0,0,0,.15);--aurora-a: rgba(9,105,218,.04);--aurora-b: rgba(130,80,223,.03)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--fg-default);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::selection{background:var(--accent-glow)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes rowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes aurora{0%{transform:translate(0) rotate(0)}to{transform:translate(-5%,3%) rotate(3deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.totano-grid-item .totano-grid-check,.totano-grid-item .totano-grid-acts{opacity:0;transition:opacity .12s ease}.totano-grid-item:hover .totano-grid-check,.totano-grid-item:hover .totano-grid-acts,.totano-grid-item.is-checked .totano-grid-check{opacity:1}.totano-row .totano-row-acts{opacity:0;transition:opacity .12s ease}.totano-row:hover .totano-row-acts,.totano-row.is-checked .totano-row-acts{opacity:1}.totano-bucket .totano-bucket-kebab{opacity:0;transition:opacity .12s ease}.totano-bucket:hover .totano-bucket-kebab,.totano-bucket.is-active .totano-bucket-kebab{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.totano-spin{animation:spin .8s linear infinite}.totano-md h1,.totano-md h2,.totano-md h3,.totano-md h4,.totano-md h5,.totano-md h6{margin:.8em 0 .4em;line-height:1.3;font-weight:600}.totano-md h1{font-size:1.4em}.totano-md h2{font-size:1.25em}.totano-md h3{font-size:1.1em}.totano-md h4,.totano-md h5,.totano-md h6{font-size:1em;color:var(--fg-muted)}.totano-md p{margin:.5em 0}.totano-md ul{margin:.5em 0;padding-left:1.4em}.totano-md li{margin:.2em 0}.totano-md a{color:var(--accent-primary);text-decoration:none}.totano-md a:hover{text-decoration:underline}.totano-md code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-overlay);padding:1px 5px;border-radius:4px}.totano-md pre{background:var(--bg-overlay);border:1px solid var(--border-muted);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;margin:.6em 0}.totano-md pre code{background:none;padding:0;font-size:.85em;line-height:1.5}.totano-md blockquote{margin:.6em 0;padding:2px 12px;border-left:3px solid var(--border-default);color:var(--fg-muted)}.totano-md hr{border:none;border-top:1px solid var(--border-muted);margin:1em 0}.totano-md strong{font-weight:600}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}
