:root{color-scheme:light;--bg:#f6f5f4;--bg-grad-top:#fbfaf9;--shell-tint:rgba(255,255,255,0.35);--panel:#ffffff;--panel-2:#ffffff;--ink:rgba(0,0,0,0.94);--muted:#615d59;--soft:#a39e98;--line:rgba(0,0,0,0.10);--line-soft:rgba(0,0,0,0.06);--blue:#0075de;--blue-ink:#097fe8;--blue-bright:#0075de;--blue-soft:#f2f9ff;--blue-border:rgba(0,117,222,0.08);--blue-ring:rgba(0,117,222,0.22);--blue-glow:rgba(0,117,222,0.09);--blue-focus:rgba(0,117,222,0.10);--green:#2a9d99;--orange:#dd5b00;--reminder-bg:#fff7ed;--reminder-ink:#8a3a00;--reminder-border:rgba(221,91,0,0.18);--danger:#b42318;--shadow:rgba(0,0,0,0.04) 0 4px 18px,rgba(0,0,0,0.027) 0 2px 8px,rgba(0,0,0,0.02) 0 0.8px 3px;--mark-bg:linear-gradient(135deg,#1f1d1b,#3b3633);--mark-ink:#f6f5f4;--header-bg:rgba(246,245,244,0.62);--header-bg-solid:rgba(246,245,244,0.96);--tabs-bg:rgba(246,245,244,0.78);--tabs-bg-solid:rgba(246,245,244,0.96);--tab-active-bg:#ffffff;--switch-off:#ddd;--switch-knob:#ffffff;--input-bg:#ffffff;--toast-bg:#1f1d1b;--toast-ink:#ffffff;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}[data-theme=dark]{color-scheme:dark;--bg:#0e0d0c;--bg-grad-top:#131210;--shell-tint:rgba(255,255,255,0.012);--panel:#181715;--panel-2:#1d1c1a;--ink:rgba(255,255,255,0.94);--muted:#8d877f;--soft:#5a544c;--line:rgba(255,255,255,0.07);--line-soft:rgba(255,255,255,0.045);--blue:#5ea9ff;--blue-ink:#7ab8ff;--blue-bright:#5ea9ff;--blue-soft:rgba(94,169,255,0.07);--blue-border:rgba(94,169,255,0.18);--blue-ring:rgba(94,169,255,0.28);--blue-glow:rgba(94,169,255,0.10);--blue-focus:rgba(94,169,255,0.14);--green:#5fc2bd;--orange:#f08a3a;--reminder-bg:rgba(240,138,58,0.08);--reminder-ink:#f0b07a;--reminder-border:rgba(240,138,58,0.22);--danger:#ff8174;--shadow:rgba(0,0,0,0.55) 0 10px 30px,rgba(0,0,0,0.4) 0 2px 8px,rgba(0,0,0,0.35) 0 0.8px 3px;--mark-bg:linear-gradient(135deg,#f5f3ef,#c9c4ba);--mark-ink:#15140f;--header-bg:rgba(14,13,12,0.55);--header-bg-solid:rgba(14,13,12,0.96);--tabs-bg:rgba(14,13,12,0.78);--tabs-bg-solid:rgba(14,13,12,0.96);--tab-active-bg:#242220;--switch-off:#2a2825;--switch-knob:#e8e4dd;--input-bg:#181715;--toast-bg:#f5f3ef;--toast-ink:#15140f}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--ink);background:linear-gradient(180deg,var(--bg-grad-top) 0,var(--bg) 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.35;overflow-x:hidden;transition:background-color .3s ease}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:var(--blue-ink)}.shell{min-height:100vh;position:relative;background:var(--shell-tint);box-shadow:0 0 0 1px var(--line-soft)}.shell,header{max-width:430px;margin:0 auto}header{position:fixed;top:0;left:0;right:0;z-index:30;padding:calc(18px + var(--safe-top)) 16px 14px;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:var(--header-bg);border-bottom:1px solid var(--line-soft)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){header{background:var(--header-bg-solid)}}.topbar{justify-content:space-between}.brand,.topbar{display:flex;align-items:center;gap:10px}.brand{flex:1 1 auto;color:inherit;text-decoration:none}.brand,.brand>div:last-child{min-width:0}.header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.header-actions:before{content:"";display:block;width:1px;align-self:stretch;margin:6px 4px 6px 0;background:var(--line-soft)}.mark{width:34px;height:34px;border-radius:11px;background:var(--mark-bg);color:var(--mark-ink);display:grid;place-items:center;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.08);flex:0 0 auto}.mark svg{width:20px;height:20px;display:block}.sync-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;line-height:1.25;margin-top:5px;min-width:0;padding:1px 0 1px 1px}.sync-line .subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sync-dot{width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 0 2px rgba(42,157,153,.16);flex:0 0 auto;position:relative}[data-theme=dark] .sync-dot{box-shadow:0 0 0 2px rgba(95,194,189,.18)}.sync-line.muted .sync-dot{background:var(--soft);box-shadow:none}.sync-line.saving .sync-dot{background:var(--blue);box-shadow:0 0 0 2px var(--blue-glow)}.sync-dot:after,.sync-dot:before{content:"";position:absolute;inset:0;border-radius:999px;border:1.5px solid var(--blue);opacity:0;transform:scale(.6);pointer-events:none}.sync-line.saving .sync-dot:before{animation:syncPing 1.4s cubic-bezier(.4,0,.2,1) infinite}.sync-line.saving .sync-dot:after{animation:syncPing 1.4s cubic-bezier(.4,0,.2,1) .7s infinite}@keyframes syncPing{0%{transform:scale(.7);opacity:.7}70%{transform:scale(3.2);opacity:0}to{transform:scale(3.2);opacity:0}}h1{font-size:20px;line-height:.98;margin:0;letter-spacing:-.035em}.ghost-btn,.icon-btn,.primary-btn,.small-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .2s ease}.ghost-btn:active,.icon-btn:active,.primary-btn:active,.small-btn:active{transform:scale(.96)}.icon-btn{width:38px;height:38px;display:grid;place-items:center;font-size:22px;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.04);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.avatar-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--mark-bg);color:var(--mark-ink);font-weight:800;font-size:14px;letter-spacing:-.02em;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;box-shadow:var(--shadow);transition:transform .14s ease}.avatar-btn:active{transform:scale(.94)}.signin-btn{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--blue-bright);background:var(--blue-bright);color:white;font-weight:700;font-size:13px;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;white-space:nowrap}[data-theme=dark] .signin-btn{color:#0b0a09}.theme-btn{position:relative}.theme-btn .moon,.theme-btn .sun{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .25s ease,transform .35s ease}.theme-btn .sun{opacity:1;transform:scale(1) rotate(0deg)}.theme-btn .moon{opacity:0;transform:scale(.6) rotate(-90deg)}[data-theme=dark] .theme-btn .sun{opacity:0;transform:scale(.6) rotate(90deg)}[data-theme=dark] .theme-btn .moon{opacity:1;transform:scale(1) rotate(0deg)}main{padding:86px 16px calc(128px + var(--safe-bottom))}.view{display:block;animation:rise .22s ease}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card,.hero-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.hero-card{padding:18px 18px 20px;margin-bottom:10px}.eyebrow{color:var(--muted);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.hero-card h2{font-size:32px;line-height:1;letter-spacing:-.062em;margin:10px 0 12px;text-wrap:balance}.hero-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.35;max-width:33ch}.filter-row{display:flex;gap:6px;padding:6px 16px;margin:4px -16px 8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filter-row::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease;white-space:nowrap}.chip:active{transform:scale(.96)}.chip .chip-count{color:var(--soft);font-weight:700}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip.active .chip-count{color:var(--bg);opacity:.55}.pagination-row,.project-list{display:grid;gap:10px}.pagination-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin:14px 0 2px}.pager-btn{min-height:40px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .14s ease,opacity .14s ease,border-color .14s ease}.pager-btn:active:not(:disabled){transform:scale(.96)}.pager-btn:disabled{opacity:.42;cursor:default}.pager-status{min-width:84px;display:grid;gap:2px;text-align:center;color:var(--muted);font-size:11.5px;line-height:1.15}.pager-status strong{color:var(--ink);font-size:13px;line-height:1.1}.pager-status span{white-space:nowrap}.project-card{padding:16px;position:relative;overflow:hidden;cursor:pointer}.project-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-title{font-size:18px;line-height:1.08;font-weight:800;letter-spacing:-.04em;margin:0 0 7px}.meta{color:var(--muted);font-size:13px;line-height:1.25}.pill{justify-content:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--blue-soft);border:1px solid var(--blue-border);color:var(--blue-ink)}.pill,.status-chip{display:inline-flex;align-items:center;flex:0 0 auto;font-size:12px;line-height:1;font-weight:700}.status-chip{gap:7px;padding:6px 11px 6px 10px;border-radius:999px;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:transform .14s ease,border-color .14s ease;background:transparent;color:var(--ink);text-transform:capitalize}.status-chip:active{transform:scale(.95)}.status-chip .status-dot{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px color-mix(in oklab,currentColor 14%,transparent)}.status-chip[data-status=active]{background:rgba(42,157,153,.1);color:#1e7d7a;border-color:rgba(42,157,153,.22)}.status-chip[data-status=paused]{background:rgba(221,128,0,.1);color:#a04d00;border-color:rgba(221,128,0,.22)}.status-chip[data-status=finished]{background:rgba(120,113,108,.12);color:#57534e;border-color:rgba(120,113,108,.22)}[data-theme=dark] .status-chip[data-status=active]{background:rgba(95,194,189,.1);color:#7fd6d2;border-color:rgba(95,194,189,.22)}[data-theme=dark] .status-chip[data-status=paused]{background:rgba(240,138,58,.1);color:#f0b07a;border-color:rgba(240,138,58,.22)}[data-theme=dark] .status-chip[data-status=finished]{background:rgba(170,160,150,.1);color:#a8a09a;border-color:rgba(170,160,150,.22)}.status-chip.readonly{cursor:default}.status-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;transition:border-color .14s ease,transform .14s ease;color:var(--ink);font:inherit}.status-option:active{transform:scale(.99)}.status-option.current{border-color:var(--ink)}.status-option .status-desc{color:var(--muted);font-size:12.5px;font-weight:500}.status-option-text{display:grid;gap:4px;min-width:0}.account-sheet{display:grid;gap:14px}.account-id{display:flex;align-items:center;gap:12px;padding:4px 2px}.account-id .avatar-lg{width:48px;height:48px;border-radius:999px;background:var(--mark-bg);color:var(--mark-ink);display:grid;place-items:center;font-weight:800;font-size:18px;box-shadow:var(--shadow)}.account-id .who{display:grid;gap:2px;min-width:0}.account-id .who strong{font-size:16px;letter-spacing:-.02em}.account-id .who span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.settings-list{display:grid;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.settings-list .row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;text-decoration:none;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line-soft);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease;min-width:0}.settings-list .row:last-child{border-bottom:0}.settings-list .row:hover{background:color-mix(in oklab,var(--ink) 4%,transparent)}.settings-list .row>div{min-width:0}.settings-list .row strong{display:block;font-weight:700;font-size:15px;letter-spacing:-.01em}.settings-list .row .row-sub{color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.35}.settings-list .row .chev{color:var(--soft);font-size:18px;line-height:1;flex:0 0 auto}.signout-btn{width:100%;height:44px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .14s ease,border-color .14s ease}.signout-btn:active{transform:scale(.99)}.signout-btn:hover{border-color:var(--ink)}.delete-btn{width:100%;height:40px;border-radius:12px;border:1px solid color-mix(in oklab,var(--danger) 35%,var(--line));background:transparent;color:var(--danger);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.delete-btn:hover{background:color-mix(in oklab,var(--danger) 8%,transparent);border-color:var(--danger)}.delete-btn:active{transform:scale(.99)}.made-tag{color:var(--soft);font-size:11.5px;text-align:center;margin:6px 0 -4px;letter-spacing:.02em}.row-number{font-size:44px;line-height:.82;letter-spacing:-.08em;font-weight:800;margin-top:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.next-note{margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--reminder-bg);color:var(--reminder-ink);font-size:13px;line-height:1.25;border:1px solid var(--reminder-border)}.empty{text-align:center;padding:36px 24px;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:20px;letter-spacing:-.03em;margin-bottom:6px}.empty-cta{margin-top:10px}.count-head{padding:18px 18px 14px}.count-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.back{border:0;background:transparent;color:var(--muted);padding:0;font-weight:700;cursor:pointer}.count-title{font-size:22px;letter-spacing:-.04em;font-weight:800;margin:10px 0 0}.count-status{color:var(--muted);font-size:13px;margin-top:4px}.counter-panel{margin-top:12px;padding:18px;text-align:center}.counter-label{color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.big-count{font-size:120px;line-height:.82;letter-spacing:-.09em;font-weight:800;margin:18px 0 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-block;transform-origin:center 68%}.big-count.bump{animation:countBump .5s cubic-bezier(.16,1,.3,1)}@keyframes countBump{0%{transform:translateY(18px) scale(.92);opacity:.35;filter:blur(2px)}55%{transform:translateY(0) scale(1.06);opacity:1;filter:blur(0)}to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}.target{color:var(--muted);font-size:14px;min-height:20px;margin-bottom:12px}.tap-zone{width:min(82vw,320px);height:min(82vw,320px);max-width:320px;max-height:320px;border-radius:999px;border:1px solid var(--blue-ring);background:radial-gradient(circle at 32% 22%,var(--tap-hi,rgba(255,255,255,.95)) 0,var(--blue-soft) 46%,var(--blue-glow) 100%);color:var(--blue);margin:18px auto 4px;display:grid;place-items:center;box-shadow:inset 0 0 0 12px var(--tap-inset,rgba(255,255,255,.48)),var(--shadow);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;position:relative;transition:transform .12s cubic-bezier(.4,0,.2,1)}.tap-zone:active{transform:scale(.985)}.tap-zone:after,.tap-zone:before{content:"";position:absolute;inset:-2px;border-radius:999px;border:2px solid var(--blue);opacity:0;pointer-events:none;transform:scale(.85)}.tap-zone.tap-pulse:before{animation:ringOut .75s cubic-bezier(.16,1,.3,1)}.tap-zone.tap-pulse:after{animation:ringOut .75s cubic-bezier(.16,1,.3,1) .12s}@keyframes ringOut{0%{transform:scale(.85);opacity:.65}to{transform:scale(1.12);opacity:0}}.tap-zone .tap-plus{transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-block}.tap-zone.tap-pulse .tap-plus{animation:plusPop .42s cubic-bezier(.34,1.56,.64,1)}@keyframes plusPop{0%{transform:scale(1) rotate(0)}35%{transform:scale(.78) rotate(-12deg)}70%{transform:scale(1.12) rotate(8deg)}to{transform:scale(1) rotate(0)}}[data-theme=dark] .tap-zone{--tap-hi:rgba(94,169,255,0.20);--tap-inset:rgba(94,169,255,0.04)}.tap-zone>div{display:flex;flex-direction:column;align-items:center;gap:4px}.tap-plus{font-size:64px;line-height:1;font-weight:200;margin:0}.tap-copy{color:var(--muted);font-size:13px;font-weight:700;margin:0}.control-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:12px}.ghost-btn,.primary-btn,.small-btn{min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.primary-btn{background:var(--blue-bright);color:white;border-color:var(--blue-bright)}[data-theme=dark] .primary-btn{color:#0b0a09}.ghost-btn{background:transparent}.section-title{display:flex;align-items:center;justify-content:space-between;margin:16px 4px 8px}.section-title h3{margin:0;font-size:15px;line-height:1.2;letter-spacing:-.025em}.linkish{border:0;background:transparent;color:var(--blue-ink);font-weight:700;padding:6px 0 6px 8px;line-height:1.2;cursor:pointer}.counter-list,.mini-counter{display:grid;gap:8px}.mini-counter{grid-template-columns:1fr auto;align-items:center;padding:13px}.mini-name{font-weight:800;letter-spacing:-.02em}.mini-sub{font-size:12px;color:var(--muted);margin-top:3px}.stepper{display:flex;align-items:center;gap:8px}.round{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:20px;font-weight:700;cursor:pointer}.mini-value{min-width:30px;text-align:center;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reminder{padding:13px;border-left:4px solid var(--orange)}.reminder strong{color:var(--ink);display:block;margin-bottom:4px}.tabs{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:30;width:min(430px,100vw);padding:10px 12px calc(10px + var(--safe-bottom));background:var(--tabs-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabs{background:var(--tabs-bg-solid)}}.tab{border:0;border-radius:16px;padding:10px 6px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.tab.active{background:var(--tab-active-bg);color:var(--ink);box-shadow:var(--shadow)}.detail-pane{display:block}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--input-bg);color:var(--ink);padding:12px;outline:none}input::placeholder,textarea::placeholder{color:var(--soft)}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-focus)}textarea{min-height:150px;resize:vertical}.form-grid{display:grid;gap:10px}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.drawer{position:fixed;inset:auto 0 0 0;z-index:50;margin:0 auto;max-width:430px;background:var(--panel);color:var(--ink);border-radius:28px 28px 0 0;border:1px solid var(--line);box-shadow:0 -20px 60px rgba(0,0,0,.16);padding:18px 16px calc(18px + var(--safe-bottom));transform:translateY(110%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility 0s linear .24s}.drawer.open{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform .24s ease,visibility 0s}.shade{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .2s ease}.shade.open{opacity:1;pointer-events:auto}.drawer h3{margin:0 0 12px;font-size:22px;letter-spacing:-.04em}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.toast{position:fixed;left:50%;bottom:calc(92px + var(--safe-bottom));transform:translate(-50%,12px);z-index:60;width:min(390px,calc(100vw - 28px));background:var(--toast-bg);color:var(--toast-ink);border-radius:16px;padding:13px 14px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;font-size:14px;box-shadow:0 16px 40px rgba(0,0,0,.22)}.toast.show{opacity:1;transform:translate(-50%)}.toast strong{color:var(--toast-ink);display:block;margin-bottom:2px}.switch-line{display:flex;align-items:center;justify-content:space-between;padding:13px}.switch{width:52px;height:30px;border-radius:999px;border:1px solid var(--line);background:var(--switch-off);padding:3px;cursor:pointer;transition:background .2s ease}.switch span{display:block;width:22px;height:22px;border-radius:999px;background:var(--switch-knob);transition:transform .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.18)}.switch.on{background:var(--blue)}.switch.on span{transform:translateX(22px)}.muted-note{color:var(--muted);font-size:13px}.danger{color:var(--danger)!important}.infoCell{padding:10px 0;border-bottom:1px solid var(--line-soft)}.signin-screen{max-width:360px;margin:6vh auto 0;text-align:center;display:grid;gap:14px;place-items:center;padding:0 12px}.signin-mark{width:72px;height:72px;border-radius:22px;background:var(--mark-bg);color:var(--mark-ink);display:grid;place-items:center;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.08)}.signin-mark svg{width:40px;height:40px;display:block}.signin-screen h2{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:4px 0 0;text-wrap:balance}.signin-screen p{color:var(--muted);font-size:14px;margin:0;max-width:32ch;line-height:1.4}.signin-screen .primary-btn{padding:0 22px;height:46px;font-size:14px;min-width:220px;margin-top:6px}.signin-screen .legal{color:var(--soft);font-size:11.5px;line-height:1.4;max-width:28ch;margin-top:4px}.danger-zone{margin-top:16px;padding:14px;border-radius:16px;border:1px solid var(--line);background:transparent}.danger-zone h4{margin:0 0 4px;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.danger-zone h4,.danger-zone p{font-size:13px;color:var(--muted)}.danger-zone p{margin:0 0 12px}.danger-zone button{width:100%}.legal-shell{max-width:640px;margin:0 auto;padding:calc(104px + var(--safe-top)) 24px 80px}.legal-shell .eyebrow{margin:0 0 12px}.legal-shell h1{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:0 0 14px;text-wrap:balance}.legal-shell .lede{color:var(--muted);font-size:15.5px;max-width:52ch;margin:0 0 36px}.legal-shell h2{font-size:19px;letter-spacing:-.02em;margin:32px 0 8px}.legal-shell p{margin:0 0 12px;font-size:15px;color:var(--ink)}.legal-shell p.subtle{color:var(--muted);font-size:14px}.legal-shell ul{padding-left:20px;margin:4px 0 12px}.legal-shell li{font-size:15px;margin-bottom:4px}.legal-shell .panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);margin:24px 0}.legal-shell .panel h3{margin:0 0 8px;font-size:15px;letter-spacing:-.01em}.legal-shell .send-btn{background:var(--blue-bright);color:white;border:1px solid var(--blue-bright);border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;justify-self:start;margin-top:2px}.legal-shell .contact-form{display:grid;gap:16px}.legal-shell .send-btn:disabled{opacity:.6;cursor:progress}[data-theme=dark] .legal-shell .send-btn{color:#0b0a09}.legal-shell .send-btn:active{transform:scale(.97)}.legal-shell .footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line-soft);display:flex;gap:16px;flex-wrap:wrap;align-items:center}.legal-shell .footer a{color:var(--muted);font-size:13px;text-decoration:none}.legal-shell .footer a:hover{color:var(--ink)}.legal-shell .footer .spacer{flex:1 1}.legal-shell .footer .made{color:var(--soft);font-size:12px}.legal-header{max-width:640px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.legal-header{background:var(--header-bg-solid)}}.legal-header .header-actions{gap:8px}.back-link{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;padding:8px 12px;border-radius:999px;transition:background .15s ease,color .15s ease;white-space:nowrap}.back-link:hover{background:var(--line-soft);color:var(--ink)}@media (min-width:431px){body:has(.shell){padding:28px 0}body:has(.shell) .shell{min-height:calc(100vh - 56px);border-radius:34px;overflow:hidden}body:has(.shell) header{top:28px;border-radius:34px 34px 0 0}body:has(.shell) .tabs{bottom:28px;border-radius:0 0 34px 34px}body:has(.shell) .drawer{border-radius:28px;bottom:28px}}@media (max-width:480px){.legal-shell h1{font-size:30px}.legal-shell{padding:calc(96px + var(--safe-top)) 20px 60px}.legal-header .back-link{padding-inline:8px;font-size:12px}}