:root{--accent:#5b5bd6;--accent-strong:#4747c2;--accent-soft:#ececfd;--on-accent:#fff;--bg:#f6f6f9;--surface:#ffffff;--surface-2:#f1f1f6;--line:#e4e4ec;--text:#16161d;--text-2:#5b5b6b;--text-3:#6b6b7b;--good:#17804f;--warn:#a15f00;--bad:#c03a2e;--good-ink:#0e6038;--warn-ink:#7f4a00;--accent-ink:#3d3db0;--radius:20px;--radius-sm:14px;--radius-pill:999px;--shadow:0 1px 2px rgba(20,20,40,.04),0 6px 24px rgba(20,20,40,.06);--shadow-lg:0 10px 40px rgba(20,20,40,.18);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:19px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:44px;--ease:cubic-bezier(.2,.8,.2,1);--tabbar-h:72px;color-scheme:light}:root[data-theme=dark],:root.auto-dark{--accent:#8b8bff;--accent-strong:#a5a5ff;--accent-soft:#25254a;--on-accent:#0d0d1a;--bg:#0e0e13;--surface:#18181f;--surface-2:#22222b;--line:#2c2c37;--text:#f2f2f7;--text-2:#b4b4c3;--text-3:#9a9aab;--good:#3ccf8e;--warn:#f0a83a;--bad:#ff7a6e;--good-ink:#5fe0a6;--warn-ink:#ffc069;--accent-ink:#b4b4ff;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.35);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font:var(--fs-md)/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Inter","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}.app{max-width:560px;margin:0 auto;min-height:100vh;padding:0 var(--s5) calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom))}.app.no-tabbar{padding-bottom:calc(28px + env(safe-area-inset-bottom))}header.top{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--s5) + env(safe-area-inset-top)) 0 var(--s3)}.brand{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);letter-spacing:.01em;display:flex;align-items:center;gap:8px}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}h1{font-size:var(--fs-2xl);line-height:1.15;letter-spacing:-.02em;margin:var(--s2) 0 var(--s1)}h2{font-size:var(--fs-lg);margin:0 0 var(--s3);letter-spacing:-.01em}h3{font-size:var(--fs-md);margin:0}.sub{color:var(--text-2);margin:0 0 var(--s5)}.muted{color:var(--text-2)}.faint{color:var(--text-3);font-size:var(--fs-sm)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.section-label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:var(--s6) 0 var(--s3)}.card{background:var(--surface);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow);margin-bottom:var(--s4);border:1px solid var(--line)}.card.accent{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:var(--on-accent);border:0}.card.accent .muted,.card.accent .faint{color:color-mix(in srgb,var(--on-accent) 78%,transparent)}.card.soft{background:var(--accent-soft);border-color:transparent;box-shadow:none}.row{display:flex;align-items:center;gap:var(--s3)}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack>*+*{margin-top:var(--s3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 var(--s5);border-radius:var(--radius-sm);font-weight:650;transition:transform .15s var(--ease),background .2s,opacity .2s;user-select:none}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.secondary{background:var(--surface-2);color:var(--text)}.btn.ghost{color:var(--accent);min-height:44px;padding:0 var(--s3)}.btn.danger{background:transparent;color:var(--bad);border:1.5px solid color-mix(in srgb,var(--bad) 40%,transparent)}.btn.block{width:100%}.btn:disabled{opacity:.45;pointer-events:none}.icon-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);transition:background .2s}.icon-btn:active{background:var(--surface-2)}.chips{display:flex;gap:var(--s2);flex-wrap:wrap}.chips.scroll{flex-wrap:wrap;padding:2px 0}.chip{min-height:44px;padding:0 var(--s4);border-radius:var(--radius-pill);background:var(--surface);border:1.5px solid var(--line);display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm);white-space:nowrap;max-width:100%;min-width:0;transition:all .18s var(--ease)}.chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .chip-label{max-width:min(220px,100%)}.chip:active{transform:scale(.96)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip.big{min-height:56px;font-size:var(--fs-md);flex:1;justify-content:center;border-radius:var(--radius-sm)}.bizdot{width:10px;height:10px;border-radius:50%;flex:none}.chip.on .bizdot{box-shadow:0 0 0 2px var(--on-accent)}.toggle{min-height:44px;padding:0 var(--s4);border-radius:var(--radius-pill);border:1.5px dashed var(--line);color:var(--text-2);font-weight:600;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px;transition:all .18s}.toggle.on{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.hero{display:flex;flex-direction:column;align-items:center;padding:var(--s4) 0 var(--s2)}.bigbtn{position:relative;width:196px;height:196px;border-radius:50%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 80%,white),var(--accent) 55%,var(--accent-strong));color:var(--on-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 -6px 18px #0000001f;transition:transform .2s var(--ease)}.bigbtn:active{transform:scale(.95)}.bigbtn .lbl{font-size:var(--fs-lg);font-weight:700}.bigbtn .for{font-size:var(--fs-sm);opacity:.85;max-width:168px;text-align:center;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;line-height:1.25}.bigbtn .clock{font-size:var(--fs-2xl);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bigbtn.running:before,.bigbtn.running:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:pulse 2.4s var(--ease) infinite}.bigbtn.running:after{animation-delay:1.2s}@keyframes pulse{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.18);opacity:0}}.streak{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:var(--fs-sm)}.list{list-style:none;margin:0;padding:0}.item{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);min-height:56px}.item:last-child{border-bottom:0}.item .title{font-weight:600}.tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);margin-left:4px}.amt-pos{color:var(--good);font-weight:700}.amt-neg{color:var(--bad);font-weight:700}.metric{font-size:var(--fs-3xl);font-weight:750;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.metric.md{font-size:var(--fs-2xl)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s4)}.kpi .v{font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums}.kpi .k{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.card.accent .kpi .k{color:color-mix(in srgb,var(--on-accent) 70%,transparent)}.bar{height:10px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden;margin-top:var(--s3)}.card.accent .bar{background:#ffffff38}.bar>i{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width .9s var(--ease)}.card.accent .bar>i{background:var(--on-accent)}.verdict{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-sm);padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface-2)}.verdict.grow{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good-ink)}.verdict.cut,.verdict.decide{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn-ink)}.verdict.keep,.verdict.invest{background:var(--accent-soft);color:var(--accent-ink)}.seg{display:flex;background:var(--surface-2);border-radius:var(--radius-pill);padding:4px}.seg button{flex:1;min-height:40px;border-radius:var(--radius-pill);font-weight:650;font-size:var(--fs-sm);color:var(--text-2);transition:all .2s var(--ease)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.day{margin-bottom:var(--s4)}.day-h{font-size:var(--fs-sm);font-weight:700;color:var(--text-2);margin:0 0 var(--s2);display:flex;justify-content:space-between}.day-h.today{color:var(--accent)}.block{display:flex;align-items:center;gap:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);margin-bottom:var(--s2);min-height:64px;box-shadow:var(--shadow);transition:transform .15s var(--ease)}.block:active{transform:scale(.99)}.block .stripe{width:4px;align-self:stretch;border-radius:4px}.block .time{font-size:var(--fs-xs);color:var(--text-3);font-weight:650;font-variant-numeric:tabular-nums}.block.done{background:var(--surface-2);box-shadow:none}.block.done .task{text-decoration:line-through;color:var(--text-2)}.check{width:28px;height:28px;border-radius:50%;background:var(--good);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.stepper{display:flex;align-items:center;gap:6px}.stepper button{width:40px;height:40px;border-radius:50%;background:var(--surface-2);font-size:20px;font-weight:600}.stepper .v{min-width:44px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.empty{text-align:center;padding:var(--s8) var(--s4)}.empty .art{width:120px;height:120px;margin:0 auto var(--s4);border-radius:36px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent)}.empty h2{margin-bottom:var(--s2)}label.f{display:block;font-size:var(--fs-sm);font-weight:650;margin:var(--s4) 0 var(--s2)}.input{width:100%;min-height:52px;padding:0 var(--s4);border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);outline:none;transition:border .2s}.input:focus{border-color:var(--accent)}.input.huge{font-size:var(--fs-3xl);font-weight:750;text-align:center;min-height:88px;border:0;background:transparent}select.input{appearance:none}.switch{position:relative;width:52px;height:32px;border-radius:999px;background:var(--line);flex:none;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .22s var(--ease)}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(20px)}details.disclose{border-top:1px solid var(--line);margin-top:var(--s4);padding-top:var(--s2)}details.disclose summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:650;color:var(--text-2)}details.disclose summary::-webkit-details-marker{display:none}details.disclose summary:after{content:"\203a";font-size:22px;transition:transform .2s}details.disclose[open] summary:after{transform:rotate(90deg)}.locked{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) 0;border-bottom:1px solid var(--line);opacity:.62}.locked:last-child{border-bottom:0}.soon{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-3);white-space:nowrap}.banner{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--text);font-size:var(--fs-sm);margin-bottom:var(--s4)}.banner.info{background:var(--accent-soft)}nav.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:536px;height:var(--tabbar-h);display:flex;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);z-index:20;padding:6px}nav.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;color:var(--text-3);font-size:11px;font-weight:700;transition:color .2s,background .2s}nav.tabbar button.on{color:var(--accent);background:var(--accent-soft)}nav.tabbar svg{width:24px;height:24px}.view{animation:viewIn .32s var(--ease)}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.scrim{position:fixed;inset:0;background:#0a0a146b;z-index:40;opacity:0;transition:opacity .25s;pointer-events:none}.scrim.show{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;width:100%;max-width:560px;transform:translate(-50%,105%);background:var(--surface);border-radius:28px 28px 0 0;z-index:50;padding:var(--s3) var(--s5) calc(var(--s6) + env(safe-area-inset-bottom));max-height:92vh;overflow:auto;transition:transform .36s var(--ease);box-shadow:var(--shadow-lg)}.sheet.show{transform:translate(-50%)}.sheet .grab{width:40px;height:5px;border-radius:9px;background:var(--line);margin:0 auto var(--s4)}.toast{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top));bottom:auto;transform:translate(-50%,-16px);background:var(--text);color:var(--bg);padding:10px 10px 10px 16px;border-radius:16px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm);opacity:0;pointer-events:none;transition:all .3s var(--ease);z-index:60;max-width:calc(100% - 32px);width:max-content;box-shadow:var(--shadow-lg)}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast>span{min-width:0;max-width:260px;line-height:1.3}.toast button{color:var(--accent-soft);font-weight:800;padding:8px 10px}:root[data-theme=dark] .toast button,:root.auto-dark .toast button{color:var(--accent-strong)}.onb{padding-top:calc(var(--s6) + env(safe-area-inset-top))}.onb .logo{width:64px;height:64px;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none;overflow:visible;flex:none}.onb .logo img{width:64px;height:64px;display:block;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--accent) 42%,transparent))}.onb h1{font-size:30px}@media (max-height: 900px){.onb{padding-top:calc(10px + env(safe-area-inset-top))}.onb .logo,.onb .logo img{width:56px;height:56px}.onb h1{font-size:26px;margin:8px 0 2px}.onb .lead{font-size:17px!important;margin:0 0 2px!important}.onb .sub{margin:0 0 12px;font-size:15px;line-height:1.4}.onb .card{padding:14px 16px;margin-bottom:12px}.onb .card h2{margin-bottom:6px}.onb .banner{padding:10px 12px;margin-bottom:12px;font-size:13px;line-height:1.4;align-items:flex-start}.onb .btn.block{min-height:48px}.onb label.f{margin:10px 0 8px}.onb details.disclose{margin-top:10px;padding-top:6px}.onb details.disclose summary{min-height:44px}}.yn{display:flex;gap:var(--s2)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.sheet .sheet-x{position:absolute;top:10px;right:10px}.card.soft .faint,.card.soft .muted,.banner .faint{color:var(--text-2)}.card.soft .streak,.banner.info .btn.ghost{color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:1px}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wrap2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;min-width:0;line-height:1.3}.appearance-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.appearance-row .title{flex:none;white-space:nowrap}.appearance-row .seg{flex:1;min-width:0}.metric .unit{font-size:clamp(15px,4vw,20px);font-weight:600;letter-spacing:0;margin-left:2px}.metric.fit{white-space:nowrap;max-width:100%;font-size:clamp(28px,9.8vw,44px)}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kpi{min-width:0}.kpi .v{font-size:clamp(15px,4.4vw,19px);overflow-wrap:anywhere;line-height:1.25}.kpi .k{line-height:1.3;margin-top:3px}.verdict{flex:none;white-space:nowrap;font-size:12px;padding:6px 9px}.verdict.watch{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn-ink)}.seg button{min-height:44px;padding:0 8px}.stepper button{width:44px;height:44px;flex:none}.stepper .v{min-width:36px;font-size:14px}.toast button{min-width:44px;min-height:44px}button.item{padding:12px 0;min-height:56px}.item .title{overflow-wrap:anywhere}.item .icon-btn{flex:none}.top .streak{font-size:12px;white-space:nowrap;max-width:46%;overflow:hidden;text-overflow:ellipsis}.brand{font-size:12px;min-width:0}.brand .dot{flex:none}.top{gap:8px}.how{font-size:14px;color:var(--text-2);padding:0 0 0 20px;line-height:1.6}.how li{margin:12px 0}.chip-remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-right:-12px;color:inherit;border-radius:50%}.chip:has(.chip-remove){padding-right:12px}.ios{font-size:12px;padding:4px 10px;gap:6px}.ios .icon-btn{width:44px;height:44px;flex:none}.sheet h2{padding-right:28px}.sheet .input.huge::placeholder{color:var(--text-3);opacity:1}#scrim{touch-action:none}.pin-screen{min-height:calc(100dvh - 48px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 0}.pin-screen .logo{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--accent-soft);color:var(--accent)}.pin-dots{display:flex;gap:18px;justify-content:center;margin:24px 0 0}.pin-dot{width:14px;height:14px;border:2px solid var(--text-3);border-radius:50%;transition:background .15s,border-color .15s}.pin-dot.on{background:var(--accent);border-color:var(--accent)}.pin-msg{min-height:24px;font-size:14px;color:var(--bad);margin:10px 0}.keypad{display:grid;grid-template-columns:repeat(3,76px);gap:12px 20px;justify-content:center;margin:8px 0 16px}.key{width:76px;height:68px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:28px;font-weight:650;transition:transform .1s,background .15s}.key:active{transform:scale(.93);background:var(--accent-soft)}.key.ghost{background:transparent;border:0;box-shadow:none;color:var(--text-2)}.key.small{font-size:14px}.shake{animation:shake .25s ease}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (max-width:360px){.app{padding-left:16px;padding-right:16px}.card{padding:16px}.top .streak{font-size:11px;padding:6px 8px;max-width:44%}.brand{font-size:11px;gap:5px}.bigbtn{width:180px;height:180px}.metric.fit{font-size:32px}.metric.md{font-size:28px}.kpi .v{font-size:16px}.kpi .k{font-size:11px}.stepper{gap:2px}.stepper .v{min-width:30px}.verdict{font-size:11px;padding:6px 8px}.onb h1{font-size:28px}.btn{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.input.huge:focus-visible{outline:none;box-shadow:inset 0 -3px 0 var(--accent)}.wrap-title{min-width:0;overflow-wrap:anywhere;line-height:1.3}:root[data-theme=dark] .check,:root.auto-dark .check{color:#06281a}.input.huge{border-radius:0;margin-bottom:12px;-moz-appearance:textfield}.input.huge::-webkit-outer-spin-button,.input.huge::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input.huge:focus{box-shadow:inset 0 -2px 0 var(--accent)}.legal-nav{text-align:center;margin:16px 0 8px;font-size:var(--fs-sm);line-height:1.4}.legal-nav a{color:var(--accent-ink);font-weight:650;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;padding:10px 6px;overflow-wrap:anywhere}.legal-page{max-width:560px;margin:0 auto;padding:calc(var(--s4) + env(safe-area-inset-top)) var(--s5) calc(var(--s8) + env(safe-area-inset-bottom))}.legal-page h1{font-size:28px;line-height:1.2;margin:8px 0 6px;overflow-wrap:anywhere}.legal-page h2{margin:22px 0 8px;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.legal-page p,.legal-page li{color:var(--text-2);overflow-wrap:anywhere;margin:0 0 10px}.legal-back{display:inline-flex;align-items:center;min-height:44px;font-weight:650;color:var(--accent-ink);text-decoration:none;margin:0 0 4px;padding:8px 0}@media (max-width:400px){.legal-page{padding-left:16px;padding-right:16px}.legal-page h1{font-size:24px}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn.back{margin:0 0 0 -12px;min-height:44px;font-weight:650;color:var(--accent-ink)}.plans h1{margin-top:0}.plan{padding:var(--s4) var(--s5)}.plan.current{border:2px solid var(--accent)}.plan-head{gap:8px;align-items:flex-start}.plan-head h2{overflow-wrap:anywhere;min-width:0}.plan-price{margin:6px 0 4px;font-size:var(--fs-md)}.plan-price b{font-size:var(--fs-lg)}.plan-line{font-weight:650;margin:6px 0;color:var(--text)}.plan-feats{margin:6px 0 0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-2)}.plan-feats li{position:relative;padding:3px 0 3px 22px;line-height:1.4}.plan-feats li:before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.pstat{flex:none;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;line-height:1.5}.pstat.live{background:color-mix(in srgb,var(--good) 16%,var(--surface));color:var(--good-ink)}.pstat.soon{background:var(--surface-2);color:var(--text-2)}.pstat.cur{background:var(--accent);color:var(--on-accent)}.founding .plan-line{font-size:var(--fs-md)}.founding a.btn{text-decoration:none;margin-top:4px}.founding .muted,.founding .faint{color:var(--text-2)}.pgroup h3{font-size:var(--fs-sm);margin:16px 0 2px;color:var(--text)}.pgroup:first-of-type h3{margin-top:10px}.prow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);min-height:40px}.prow:last-child{border-bottom:0}.prow .grow{overflow-wrap:anywhere}.ptier{font-size:12px;white-space:nowrap}.nudge{margin-top:var(--s4)}.nudge-ico{font-size:22px;line-height:1.2;flex:none}.nudge .btn.ghost{color:var(--accent-ink)}.form-msg{min-height:22px;font-size:var(--fs-sm);color:var(--bad);margin:8px 0}.input.code{font-size:26px;font-weight:700;letter-spacing:.3em;text-align:center}.btn.wraps{flex-wrap:wrap;white-space:normal;text-align:center;line-height:1.3;padding-top:10px;padding-bottom:10px;gap:0}#account .banner{margin:var(--s3) 0}#account .trunc{max-width:100%}.auth-buttons{display:flex;flex-direction:column;gap:10px}.btn.auth-btn{background:var(--surface);color:var(--text);border:1.5px solid var(--line);font-weight:650}.btn.auth-btn svg{width:20px;height:20px;flex:none}.btn.primary svg{width:20px;height:20px;flex:none}.btn.auth-google{background:#fff;color:#1f1f1f;border-color:#747775}.btn.auth-apple{background:#000;color:#fff;border-color:#000}:root[data-theme=dark] .btn.auth-google,:root.auto-dark .btn.auth-google{background:#131314;color:#e3e3e3;border-color:#8e918f}:root[data-theme=dark] .btn.auth-apple,:root.auto-dark .btn.auth-apple{background:#fff;color:#000;border-color:#fff}.auth-or{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:var(--fs-sm);margin:14px 0 2px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.btn.auth-link{margin-top:6px;font-weight:650;color:var(--accent-ink)}.auth-step{text-align:center;display:flex;flex-direction:column;min-height:calc(100vh - 20px)}.auth-step .logo{margin:0 auto}.auth-step h1{margin:14px 0 6px;background:linear-gradient(135deg,var(--accent-strong),#8a4fd8);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=dark] .auth-step h1,:root.auto-dark .auth-step h1{background:linear-gradient(135deg,#b4b4ff,#d0a6ff);-webkit-background-clip:text;background-clip:text}.auth-step .sub{margin:0 auto 14px;max-width:34ch}.auth-perks{list-style:none;padding:14px 16px;margin:0 0 20px;text-align:left;border-radius:var(--radius);background:var(--accent-soft);display:grid;gap:8px;font-weight:600;font-size:var(--fs-sm)}.auth-perks li{display:flex;gap:10px;align-items:center;color:var(--text)}.auth-perks span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex:none;font-size:12px;font-weight:800;background:linear-gradient(135deg,var(--accent),#8a4fd8);color:#fff}.auth-later{margin-top:6px;color:var(--text-2)!important;font-weight:600}.auth-note{margin:4px auto 0;max-width:36ch}.auth-tabs{margin:2px 0 4px}.pw-wrap{position:relative}.pw-wrap .input{padding-right:84px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:44px;min-width:64px;padding:0 12px;border-radius:10px;color:var(--accent-ink);font-weight:700;font-size:var(--fs-sm)}.pw-hint{margin:6px 2px 0;font-size:var(--fs-sm);color:var(--text-2)}.pw-hint.weak{color:var(--warn-ink)}.pw-hint.strong{color:var(--good-ink)}.right{display:flex;justify-content:flex-end}.auth-forgot{min-height:44px;padding:0 4px;color:var(--accent-ink);font-weight:650;font-size:var(--fs-sm)}@media (max-height:700px){.auth-perks{padding:10px 14px;margin-bottom:14px}.auth-step h1{margin:8px 0 4px}}.btn.ghost.auth-later,.btn.ghost.auth-link{background:transparent;border:0;box-shadow:none}
