:root{--bg:#f4f4f2;--bg-2:#ededea;--card:#fff;--card-edge:#0f0f140f;--card-edge-strong:#0f0f141a;--ink:#0a0a0c;--ink-2:#2c2c30;--ink-3:#6b6b72;--ink-4:#9d9da3;--ink-5:#c8c8cc;--indigo:#4a4fe5;--indigo-soft:#7c80f0;--indigo-tint:#eeeefd;--emerald:#00855b;--emerald-tint:#e5f3ed;--amber:#b8782b;--amber-tint:#f6eddf;--violet:#7649c9;--violet-tint:#f1ecf9;--sans:"Geist", "Inter", -apple-system, system-ui, "Segoe UI", sans-serif;--display:"Geist", "Inter", -apple-system, system-ui, sans-serif;--mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-xs:0 1px 2px #0f0f140a;--shadow-card:0 1px 2px #0f0f140a, 0 4px 12px -4px #0f0f140f;--shadow-lift:0 4px 12px -2px #0f0f1414, 0 16px 40px -12px #0f0f141f;--shadow-primary:0 1px 0 #ffffff1a inset, 0 6px 20px -6px #4a4fe580}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--sans);font-feature-settings:"ss01", "cv11";color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;font-size:15px}.display{font-family:var(--display);letter-spacing:-.035em;font-weight:500;line-height:1.02}.mono{font-family:var(--mono);font-feature-settings:"ss02", "cv11"}.eyebrow{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.btn{appearance:none;cursor:pointer;font-family:var(--sans);letter-spacing:-.01em;border-radius:var(--r-pill);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:all .16s cubic-bezier(.2,.6,.3,1);display:inline-flex}.btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff0f,0 4px 14px -4px #0f0f1466}.btn-primary:hover{background:#1a1a1f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 6px 20px -4px #0f0f1473}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--ink-2);border:1px solid var(--card-edge-strong);background:0 0}.btn-ghost:hover{background:var(--card);color:var(--ink);border-color:var(--ink-4)}.btn-quiet{color:var(--ink-3);padding:8px 12px;font-size:13px}.btn-quiet:hover{color:var(--ink);background:#0f0f140d}.btn-lg{min-height:50px;padding:14px 24px;font-size:14.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{transform:none}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.divider{background:var(--card-edge);border:0;height:1px}.input,.textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-md);resize:none;padding:14px 16px;font-size:16px;transition:border-color .16s,box-shadow .16s}.input:focus,.textarea:focus{border-color:var(--ink-4);outline:none;box-shadow:0 0 0 4px #4a4fe514}.textarea::placeholder,.input::placeholder{color:var(--ink-4)}@keyframes fadeUpAnim{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes pulse-soft{0%,to{opacity:.5}50%{opacity:1}}@keyframes donePop{0%{transform:scale(1)}30%{transform:scale(1.5)}58%{transform:scale(.87)}80%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes doneRipple{0%{opacity:.55;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(5)}}@keyframes doneCardFlash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.fade-up{animation:.22s both fadeUpAnim}@keyframes dumpLine{0%{opacity:0}15%{opacity:1}70%{opacity:1}85%,to{opacity:0}}@keyframes dumpCursor{0%,55%{opacity:0}62%,72%{opacity:1}80%,to{opacity:0}}@keyframes decideScan{0%,8%{opacity:0;transform:translateY(0)}14%{opacity:.45}52%{opacity:.2;transform:translateY(26px)}58%,to{opacity:0;transform:translateY(26px)}}@keyframes decideHighlight{0%,45%{opacity:.45}62%,85%{opacity:1}95%,to{opacity:.45}}@keyframes actCheck{0%,22%{stroke-dashoffset:30px;opacity:0}28%{opacity:1}62%,85%{stroke-dashoffset:0}95%,to{stroke-dashoffset:30px;opacity:0}}.dump-l1{opacity:0;animation:3.2s ease-in-out infinite dumpLine}.dump-l2{opacity:0;animation:3.2s ease-in-out .45s infinite dumpLine}.dump-l3{opacity:0;animation:3.2s ease-in-out .9s infinite dumpLine}.dump-cur{opacity:0;animation:3.2s ease-in-out infinite dumpCursor}.decide-scan{transform-box:fill-box;transform-origin:top;animation:3.2s ease-in-out infinite decideScan}.decide-row1{animation:3.2s ease-in-out infinite decideHighlight}.act-btn{animation:3.2s ease-in-out infinite actBtn}.act-check{stroke-dasharray:20;stroke-dashoffset:20px;animation:3.2s ease-in-out infinite actCheck}@keyframes actBtn{0%,30%{opacity:.5}50%,80%{opacity:1}95%,to{opacity:.5}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#0f0f1414;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#0f0f1429}.stats-divider{background:var(--card-edge);flex-shrink:0;align-self:stretch;width:1px;margin:0 28px}.loading-dots{align-items:center;gap:4px;display:inline-flex}.loading-dots span{opacity:.4;background:currentColor;border-radius:999px;width:5px;height:5px;animation:1.4s ease-in-out infinite pulse-soft}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}input:focus,textarea:focus,button:focus{outline:none}input:focus-visible,textarea:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.auth-mobile-page{display:none}.auth-desktop-page{min-height:100vh;display:flex}.auth-label{color:var(--ink-3);letter-spacing:-.005em;margin-bottom:7px;font-size:13px;font-weight:500;display:block}@media (max-width:768px){.auth-mobile-page{background:linear-gradient(#0a0a0c 0%,#16161b 55%,#0a0a0c 100%);flex-direction:column;min-height:100dvh;display:flex}.auth-desktop-page{display:none}.auth-mobile-dark{flex-direction:column;flex-shrink:0;gap:0;padding:56px 28px 52px;display:flex;position:relative;overflow:hidden}.auth-mobile-glow{pointer-events:none;background:radial-gradient(circle,#4a4fe547 0%,#0000 65%);width:360px;height:360px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.auth-mobile-card{background:var(--bg);border-radius:28px 28px 0 0;flex:1;padding:36px 24px 52px;overflow-y:auto;box-shadow:0 -2px 32px #00000047}}.signout-mobile-only{display:none!important}@media (max-width:640px){.signout-mobile-only{display:inline-flex!important}}.settings-save-toast{z-index:200;position:fixed;bottom:28px;right:28px}@media (max-width:640px){.settings-save-toast{bottom:calc(68px + env(safe-area-inset-bottom,0px));right:16px}}.mobile-nav{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(180%);border-top:1px solid var(--card-edge);padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:#f4f4f2eb;justify-content:space-around;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{appearance:none;cursor:pointer;font-family:var(--sans);color:var(--ink-4);letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 12px;font-size:10.5px;font-weight:500;transition:color .16s;display:flex}.mobile-nav-item.active{color:var(--ink)}@media (max-width:640px){.topbar-date,.topbar-nav,.topbar-signout{display:none!important}.topbar-inner{padding:12px 16px!important}.mobile-nav{display:flex!important}.page-content{padding:24px 16px 100px!important}.watch-grid{grid-template-columns:1fr!important}.dump-action-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.dump-action-row .btn-lg{min-width:unset!important;width:100%!important}.display-hero{font-size:30px!important}.stats-row{flex-direction:column!important;gap:12px!important}.stats-divider{align-self:auto!important;width:100%!important;height:1px!important;margin:0!important}.steps-grid{grid-template-columns:1fr!important}.task-body-primary{padding-right:80px!important}.task-title-primary{font-size:22px!important}.add-cta-shortcut{display:none!important}.fab{display:flex!important}}.fab{bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--ink);color:#fff;cursor:pointer;appearance:none;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .14s,box-shadow .14s;display:none;position:fixed;right:20px;box-shadow:0 4px 20px -4px #0f0f1466,0 2px 6px -2px #0f0f1433}.fab:active{transform:scale(.9);box-shadow:0 2px 8px -2px #0f0f144d}.enter{animation:.36s cubic-bezier(.22,1,.36,1) both fadeUpAnim}.enter-1{animation:.36s cubic-bezier(.22,1,.36,1) 70ms both fadeUpAnim}.enter-2{animation:.36s cubic-bezier(.22,1,.36,1) .13s both fadeUpAnim}.enter-3{animation:.36s cubic-bezier(.22,1,.36,1) .19s both fadeUpAnim}.enter-4{animation:.36s cubic-bezier(.22,1,.36,1) .25s both fadeUpAnim}.enter-5{animation:.36s cubic-bezier(.22,1,.36,1) .32s both fadeUpAnim}@keyframes float{0%,to{transform:translateY(0);box-shadow:0 4px 12px -2px #0f0f1414,0 16px 40px -12px #0f0f141f}50%{transform:translateY(-5px);box-shadow:0 8px 28px -4px #0f0f1424,0 24px 56px -12px #0f0f1429}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}
