:root{--bg: #f5f6f8;--surface: #ffffff;--line: #e4e6ea;--line-soft: #eef0f3;--fg: #191b1f;--muted: #6f7379;--faint: #a4a8ae;--accent: #ff4d00;--work: #3b5bdb;--health: #2f9e44;--personal: #0c8599;--sms: #0b84ff;--whatsapp: #1faa53;--slack: #611f69;--discord: #5865f2;--paper: #fffef8;--paper-line: #e7e1cf;--paper-margin: #f0b8b0;--ink: #35322b;--ink-soft: #8d8878;--font-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-identity: "FreeSerif", serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius: 10px;--shadow: 0 1px 2px rgb(16 18 22 / .05), 0 4px 14px rgb(16 18 22 / .05);--shadow-lift: 0 2px 10px rgb(40 36 20 / .1), 0 10px 28px rgb(40 36 20 / .08)}[data-theme=dark]{--bg: #131417;--surface: #1b1d21;--line: #2a2d33;--line-soft: #232529;--fg: #eceef1;--muted: #9ba0a8;--faint: #62666e;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 4px 14px rgb(0 0 0 / .25)}@font-face{font-family:FreeSerif;src:url(/assets/Regular-CXNyYxbX.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:FreeSerif;src:url(/assets/Bold-Cs-nT_w0.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:FreeSerif;src:url(/assets/Italic-CBTrHdM0.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:FreeSerif;src:url(/assets/BoldItalic-DYLP-O5y.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit}.brand{font-family:var(--font-identity);font-style:italic;font-weight:700;font-size:17px;letter-spacing:-.01em;text-decoration:none}.btn{display:inline-block;padding:11px 26px;border-radius:999px;font-size:14.5px;font-weight:600;background:var(--accent);color:#fff;text-decoration:none}.btn:hover{filter:brightness(1.08)}.switch{position:relative;display:inline-block;width:34px;height:20px;flex:none}.switch input{opacity:0;width:0;height:0}.switch i{position:absolute;inset:0;border-radius:999px;background:var(--line);transition:.15s}.switch i:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:3px;top:3px;background:#fff;transition:.15s;box-shadow:0 1px 2px #00000040}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:before{transform:translate(14px)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--muted)}.chip:hover{border-color:var(--faint);color:var(--fg)}.chip .cdot{width:7px;height:7px;border-radius:50%}time,.num{font-variant-numeric:tabular-nums}.display{font-family:var(--font-identity);font-weight:700;letter-spacing:-.01em}h4{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600;margin-bottom:10px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.row{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13.5px}.row span{flex:1}.cdot{width:8px;height:8px;border-radius:50%;flex:none}.empty{color:var(--faint);font-size:13px;padding:10px 9px}.todo{max-width:420px;text-align:left;background:var(--paper);border:1px solid var(--paper-line);border-radius:4px 10px 6px 12px;box-shadow:var(--shadow-lift);transform:rotate(-1.4deg);padding:12px 20px 14px 60px;background-image:linear-gradient(transparent 29px,var(--paper-line) 29px,var(--paper-line) 30px);background-size:100% 30px;margin:52px auto 0;position:relative}.todo:before{content:"";position:absolute;left:46px;top:-1px;bottom:-1px;width:1.5px;background:var(--paper-margin)}.titem{height:30px;display:flex;align-items:center;gap:13px;font-family:var(--font-identity);font-size:16.5px;white-space:nowrap}.titem:nth-child(1){transform:rotate(-.3deg)}.titem:nth-child(2){transform:rotate(.25deg)}.titem:nth-child(3){transform:rotate(-.2deg)}.cb{width:15px;height:15px;flex:none;position:relative;border:2px solid var(--ink);border-radius:40% 55% 48% 52%/52% 45% 55% 48%}.titem.done .cb:after{content:"";position:absolute;inset:-4px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M3.2 11.2 C4.8 12.4 5.8 13.6 7.2 15.8 C9 10.8 11.6 6.4 16.6 3.6" fill="none" stroke="%2335322b" stroke-width="1.8" stroke-linecap="round"/></svg>') center / contain no-repeat}.titem i{font-style:italic;font-size:13px;color:var(--ink-soft);margin-left:8px}
