@import "https://use.typekit.net/fth7crm.css";:root,[data-theme=light]{--tk-blue:#5f89ea;--tk-blue-2:#6489ee;--tk-blue-3:#a3b7f4;--tk-blue-4:#a3ceec;--tk-blue-5:#c3daf6;--tk-bg:#e9f2fd;--tk-green:#80ab7f;--tk-green-soft:#bde1c8;--tk-yellow:#d6d171;--tk-pink:#e7afff;--tk-lilac:#c0aff9;--tk-gray:#d9d9db;--tk-black:#0a0a0a;--tk-white:#fff;--accent:var(--tk-blue);--accent-grad:var(--tk-blue);--accent-2:var(--tk-lilac);--accent-3:var(--tk-green);--accent-4:var(--tk-yellow);--accent-5:var(--tk-pink);--accent-soft:#5f89ea1a;--accent-soft-2:#c0aff926;--bg:#f0f4fa;--bg-soft:#f8fafd;--bg-deep:#f0f4fa;--cd:var(--tk-white);--ca:#e9f2fd;--bo:#ddeaf8;--bo-strong:#c3daf6;--tx:#0a0a0a;--tx-2:#1a2744;--tx-3:#44506b;--mu:#6b7c9e;--dim:#99aec8;--ib:var(--tk-white);--ib-2:#e9f2fd;--hover:#e9f2fd;--input-bg:var(--tk-white);--input-bo:#c3daf6;--scrollbar:#c3daf6;--bg-won:#bde1c8;--tx-won:#43704a;--bg-progress:#dce7fb;--tx-progress:#4a6fd0;--bg-lost:#e7afff;--tx-lost:#7a4fa0;--bg-change:#ece3fb;--tx-change:#7a5fc0;--bg-impA:#ece3fb;--tx-impA:#7a5fc0;--bg-impB:#dce7fb;--tx-impB:#4a6fd0;--bg-impC:#e9f2fd;--tx-impC:#6b7c9e;--bg-overdue:#f0a0a0;--bg-future:#a3b7f4;--tx-warn:#d97706;--tx-danger-soft:#d98b8b;--accent2:var(--accent-2);--accent3:var(--accent-3);--accent4:var(--accent-4);--accent5:var(--accent-5);--hunter:var(--tk-blue);--farmer:var(--tk-green);--warn:var(--tk-yellow);--danger:#ef4444;--success:var(--tk-green);--info:var(--tk-blue);--shadow-xs:none;--shadow-sm:0 1px 0 #0f24560a;--shadow-md:0 4px 14px #0f24560f;--shadow-lg:0 12px 32px #0f245614;--ring:0 0 0 3px #5f89ea2e;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--fs-2xs:8px;--fs-xs:10px;--fs-sm:11px;--fs-md:12px;--fs-lg:13px;--fs-xl:15px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:32px;--fs-5xl:44px;--tr-tight:-.02em;--tr-snug:-.01em;--tr-normal:0;--tr-wide:.05em;--tr-wider:.12em;--tr-widest:.2em;--tr-display:.28em;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.12s;--t-mid:.22s;--t-slow:.4s}[data-theme=dark]{--tk-blue:#7da3f5;--tk-blue-2:#95b5f8;--tk-blue-3:#b0c5fa;--tk-blue-5:#7da3f51a;--tk-bg:#0b0e14;--accent:var(--tk-blue);--accent-grad:var(--tk-blue);--accent-soft:#7da3f524;--accent-soft-2:#7da3f514;--bg:#0b0e14;--bg-soft:#10141c;--bg-deep:#07090e;--cd:#141925;--ca:#1a1f2d;--bo:#ffffff0f;--bo-strong:#ffffff1f;--tx:#e8eaf0;--tx-2:#c2c7d3;--tx-3:#8e94a4;--mu:#7b8295;--dim:#555b6e;--ib:#10141c;--ib-2:#1a1f2d;--hover:#1a1f2d;--input-bg:#10141c;--input-bo:#ffffff1a;--scrollbar:#ffffff1f;--bg-won:#bde1c829;--tx-won:#a4d9b5;--bg-progress:#7da3f52e;--tx-progress:#a8c0f8;--bg-lost:#e7afff29;--tx-lost:#d9a8e8;--bg-change:#c0aff929;--tx-change:#c0aefa;--bg-impA:#c0aff929;--tx-impA:#c0aefa;--bg-impB:#7da3f52e;--tx-impB:#a8c0f8;--bg-impC:#ffffff0f;--tx-impC:#8e94a4;--bg-overdue:#5e2a2a;--bg-future:#2a3a5e;--tx-warn:#f0b770;--tx-danger-soft:#e89090;--shadow-xs:none;--shadow-sm:0 1px 0 #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 20px 48px #0000008c;--ring:0 0 0 3px #7da3f547}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{font-variation-settings:"wght" 400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);min-height:100vh;color:var(--tx);font-family:sofia-pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-size:var(--fs-md);letter-spacing:var(--tr-snug);line-height:1.55}button{cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);font-family:inherit}button:active:not(:disabled){transform:translateY(1px)}input,textarea,select{font-family:inherit;font-size:var(--fs-md);border-radius:var(--r-sm);background:var(--input-bg);border:1px solid var(--input-bo);color:var(--tx);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);width:100%;letter-spacing:var(--tr-snug);outline:none;padding:11px 14px}input::placeholder,textarea::placeholder{color:var(--dim);letter-spacing:var(--tr-snug)}input:hover:not(:focus-visible),textarea:hover:not(:focus-visible),select:hover:not(:focus-visible){border-color:var(--bo-strong)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent-soft);color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000}.h-display{font-variation-settings:"wght" 900;letter-spacing:var(--tr-tight);font-weight:900;line-height:1.02}.h-page{font-size:var(--fs-3xl);font-variation-settings:"wght" 800;letter-spacing:var(--tr-tight);color:var(--tx);font-weight:800;line-height:1.05}.label-caps{font-size:var(--fs-xs);font-variation-settings:"wght" 500;letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--mu);font-weight:500}.label-caps-strong{font-variation-settings:"wght" 700;letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--tx);font-weight:700}.eyebrow{letter-spacing:var(--tr-display);text-transform:uppercase;color:var(--mu);font-size:10px;font-weight:500}.kbd-label{font-size:var(--fs-xs);letter-spacing:var(--tr-widest);color:var(--mu);text-transform:uppercase;font-weight:500}.muted{color:var(--mu)}.btn{font-variation-settings:"wght" 700;letter-spacing:var(--tr-wider);text-transform:uppercase;border-radius:var(--r-pill);color:var(--tx);white-space:nowrap;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.btn-primary{background:var(--tk-blue);border-color:var(--tk-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--tk-blue-2);border-color:var(--tk-blue-2)}.btn-ghost{border-color:var(--bo-strong);color:var(--mu);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--ca);color:var(--tx);border-color:var(--tk-blue)}.btn-outline{border:1.5px solid var(--tk-blue);color:var(--tk-blue);background:0 0}.btn-outline:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn:disabled{opacity:.4;cursor:not-allowed}.card{background:var(--cd);border:1px solid var(--bo-strong);transition:border-color var(--t-fast) var(--ease);border-radius:12px;padding:18px}.card-hover:hover{border-color:var(--tk-blue)}.card-sub{background:var(--cd);border:1px solid var(--bo);border-radius:10px;padding:14px}.pill{font-variation-settings:"wght" 700;letter-spacing:.5px;border-radius:var(--r-pill);background:var(--ca);color:var(--mu);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex}.pill-won{background:var(--bg-won);color:var(--tx-won)}.pill-progress{background:var(--bg-progress);color:var(--tx-progress)}.pill-lost{background:var(--bg-lost);color:var(--tx-lost)}.pill-change{background:var(--bg-change);color:var(--tx-change)}.pill-impA{background:var(--bg-impA);color:var(--tx-impA)}.pill-impB{background:var(--bg-impB);color:var(--tx-impB)}.pill-impC{background:var(--bg-impC);color:var(--tx-impC)}.pill-warn{color:var(--tx-warn);background:#ffe0c2}.pill-blue{background:var(--tk-blue);color:#fff}.pill-gray{color:var(--mu);background:#e9f0f8}@keyframes pw-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:pw-fade var(--t-slow) var(--ease-out) both}@keyframes pw-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--ib-2) 0%, var(--hover) 50%, var(--ib-2) 100%);background-size:200% 100%;animation:1.4s linear infinite pw-shimmer}.dot-rule{background-image:radial-gradient(circle, var(--bo-strong) 1px, transparent 1px);background-position:bottom;background-repeat:repeat-x;background-size:8px 1px;padding-bottom:12px}
