:root{--bg:radial-gradient(900px 500px at 0% 0%,#E1ECFF 0%,transparent 60%),radial-gradient(800px 500px at 100% 100%,#F1E9FF 0%,transparent 55%),linear-gradient(180deg,#F3F6FB,#E8EDF6);--bg-solid:#EEF1F6;--side-fill:linear-gradient(180deg,#FFFFFF,#F2F5FA);--side-shadow:6px 0 28px rgba(16,24,40,.06);--surface:#FFFFFF;--surface2:#E7EAF0;--ink:#1D1D1F;--muted:#62626B;--line:#E6E9EF;--card-line:#DFE3EB;--brand:#0071E3;--on-brand:#FFFFFF;--brand-bg:#E6F0FD;--brand-ink:#0058B0;--warn-bg:#FFEFE6;--warn-ink:#A83B00;--ok-bg:#E6F6EA;--ok-ink:#1B6B34;--btn-grad:linear-gradient(180deg,#1580F0,#005FC8);--sh-btn:0 1px 1px rgba(0,40,100,.45),0 4px 10px rgba(0,113,227,.38),0 14px 26px rgba(0,113,227,.24),inset 0 1px 0 rgba(255,255,255,.32);--sh-soft:0 1px 1px rgba(16,24,40,.07),0 3px 8px rgba(16,24,40,.09),inset 0 -1px 0 rgba(16,24,40,.05);--sh-card:0 1px 1px rgba(16,24,40,.04),0 4px 10px rgba(16,24,40,.05),0 18px 38px rgba(16,24,40,.09),inset 0 1px 0 rgba(255,255,255,.9);--hero-bg:radial-gradient(520px 200px at 95% 0%,rgba(0,113,227,.16),transparent 65%),radial-gradient(380px 180px at 0% 100%,rgba(123,69,214,.09),transparent 70%),linear-gradient(135deg,#FFFFFF,#E4EEFF);--nav-ring:#B9D5F7;--bar:rgba(255,255,255,.88);--c-auto:#0071E3;--c-pet:#C25E00;--c-health:#D4285F;--c-home:#228A47;--c-family:#7B45D6;--c-legacy:#4B53C4;--c-docs:#6E6E73;--bd-pct:34%;--tn-pct:8%;--wash-pct:11%;color-scheme:light}:root[data-theme=dark]{--bg:#000000;--bg-solid:#000000;--side-fill:#0B0B0D;--side-shadow:none;--surface:#1C1C1E;--surface2:#2C2C2E;--ink:#F5F5F7;--muted:#A1A1A6;--line:#2C2C2E;--card-line:#303034;--brand:#2997FF;--on-brand:#000000;--brand-bg:#0B2A47;--brand-ink:#6CB8FF;--warn-bg:#3A1F10;--warn-ink:#FFAD7A;--ok-bg:#0F2E1A;--ok-ink:#6EDC91;--btn-grad:linear-gradient(180deg,#52AEFF,#2997FF);--sh-btn:0 6px 18px rgba(41,151,255,.35),inset 0 1px 0 rgba(255,255,255,.35);--sh-soft:0 1px 2px rgba(0,0,0,.5);--sh-card:0 10px 30px rgba(0,0,0,.55);--hero-bg:linear-gradient(135deg,#1C1C1E,#0F2540);--nav-ring:#1F4A7A;--bar:rgba(11,11,13,.9);--c-auto:#4DA8FF;--c-pet:#FFA04D;--c-health:#FF7B9C;--c-home:#5AD98A;--c-family:#B795FF;--c-legacy:#959CFF;--c-docs:#A1A1A6;--bd-pct:40%;--tn-pct:18%;--wash-pct:18%;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);background-color:var(--bg-solid);background-attachment:fixed;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.4}h1,h2,h3,p{margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--muted)}.es{font-weight:400;color:var(--muted)}.m-auto,.m-pet,.m-health,.m-home,.m-family,.m-legacy,.m-docs{--bd:color-mix(in srgb,var(--c) var(--bd-pct),transparent);--tn:color-mix(in srgb,var(--c) var(--tn-pct),transparent);--wash:color-mix(in srgb,var(--c) var(--wash-pct),transparent)}.m-auto{--c:var(--c-auto)}.m-pet{--c:var(--c-pet)}.m-health{--c:var(--c-health)}.m-home{--c:var(--c-home)}.m-family{--c:var(--c-family)}.m-legacy{--c:var(--c-legacy)}.m-docs{--c:var(--c-docs)}.dot{width:10px;height:10px;border-radius:50%;background:var(--c,var(--muted));flex:none;display:inline-block}.tag{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--tn);border:1px solid var(--bd);white-space:nowrap}.pill{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap;background:var(--surface2)}.pill.soon{background:var(--warn-bg);color:var(--warn-ink)}.pill.mid{background:var(--brand-bg);color:var(--brand-ink)}.pill.done{color:var(--muted)}.btn{min-height:44px;border-radius:980px;border:0;font-size:15px;font-weight:600;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-p{background:var(--btn-grad);color:var(--on-brand);box-shadow:var(--sh-btn)}.btn-s{background:var(--surface);color:var(--ink);border:1px solid var(--card-line);box-shadow:var(--sh-soft)}.btn-lg{min-height:52px;font-size:17px;padding:0 28px}.chip{min-height:44px;border-radius:980px;border:1px solid var(--card-line);font-size:14px;font-weight:600;padding:0 18px;background:var(--surface);box-shadow:var(--sh-soft)}.chip[aria-pressed=true]{background:var(--btn-grad);color:var(--on-brand);box-shadow:var(--sh-btn);border-color:transparent}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--card-line);background:var(--surface);box-shadow:var(--sh-soft);display:inline-flex;align-items:center;justify-content:center}.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.card{background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--sh-card);border-radius:22px}.group{border-radius:20px;overflow:hidden;background:var(--line);display:flex;flex-direction:column;gap:1px;border:1px solid var(--card-line);box-shadow:var(--sh-card)}.item{display:flex;align-items:center;gap:6px;padding:6px 18px 6px 6px;background:var(--surface);flex-wrap:wrap;min-height:60px}.item .txt{flex:1 1 150px;min-width:0}.item .t{font-size:16px;font-weight:600;overflow-wrap:anywhere}.item .s{font-size:14px;color:var(--muted)}.item.is-done .t{text-decoration:line-through;color:var(--muted)}.check{width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;flex:none}.check i{width:24px;height:24px;border-radius:50%;border:2px solid var(--muted);display:flex;align-items:center;justify-content:center}.check[aria-pressed=true] i{background:var(--btn-grad);border-color:transparent;box-shadow:var(--sh-soft)}.check svg{width:13px;height:13px;stroke:var(--on-brand);stroke-width:3.5;fill:none;stroke-linecap:round;stroke-linejoin:round;display:none}.check[aria-pressed=true] svg{display:block}.link-btn{border:0;background:transparent;color:var(--muted);font-size:13px;min-height:44px;padding:0 8px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.tile{text-align:left;padding:20px;border-radius:22px;border:1px solid var(--bd);box-shadow:var(--sh-card);background:linear-gradient(180deg,var(--wash),var(--surface) 62%);display:block;width:100%}.tile .ib{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--tn);border:1px solid var(--bd);color:var(--c)}.tile .n{display:block;font-size:17px;font-weight:600;margin-top:14px}.tile .c{display:block;font-size:14px;color:var(--muted);margin-top:2px}.hero{padding:32px;border-radius:28px;background:var(--hero-bg);border:1px solid var(--card-line);box-shadow:var(--sh-card);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.hero .when{font-size:14px;font-weight:600;color:var(--brand-ink)}.hero .big{font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin-top:6px}.bar{height:8px;border-radius:999px;background:var(--surface2);overflow:hidden}.bar i{display:block;height:100%;background:var(--btn-grad);border-radius:999px}.note{padding:14px 18px;border-radius:14px;font-size:14px;color:var(--muted)}.switch{position:relative;flex:none;width:52px;height:32px;border-radius:999px;border:0;padding:0;background:var(--surface2);box-shadow:inset 0 1px 3px #00000026}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000004d;transition:left .15s}.switch[aria-checked=true]{background:var(--brand)}.switch[aria-checked=true]:after{left:23px}.row-between{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 18px;background:var(--surface);min-height:56px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{min-height:48px;border-radius:14px;border:1px solid var(--card-line);background:var(--surface);padding:10px 14px;box-shadow:inset 0 1px 2px #1018280f}.app{display:flex;min-height:100vh}.side{flex:0 0 262px;position:sticky;top:0;height:100vh;overflow-y:auto;padding:28px 14px;background:var(--side-fill);box-shadow:var(--side-shadow);border-right:1px solid var(--card-line);display:flex;flex-direction:column;gap:2px}.brand{padding:0 12px 22px;display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.02em}.logo{width:34px;height:34px;border-radius:10px;background:var(--btn-grad);box-shadow:var(--sh-btn);display:flex;align-items:center;justify-content:center}.logo svg{width:18px;height:18px;stroke:var(--on-brand);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.nav-h{padding:18px 12px 6px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.nav-i{min-height:44px;border-radius:12px;border:0;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:500;width:100%;text-align:left;background:transparent}.nav-i .ib{width:28px;height:28px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--tn,var(--surface2));border:1px solid var(--bd,var(--card-line))}.nav-i .ib i{width:9px;height:9px;border-radius:50%;background:var(--c,var(--muted))}.nav-i[aria-current=page]{background:#fff;font-weight:600;box-shadow:0 0 0 1px var(--nav-ring),0 4px 12px #0071e329,0 1px 2px #10182814}:root[data-theme=dark] .nav-i[aria-current=page]{background:var(--brand-bg);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--nav-ring)}.grow{flex-grow:1;min-height:24px}.main{flex:1 1 0;min-width:0;padding:40px 48px 72px;max-width:1090px;display:flex;flex-direction:column;gap:30px}.screen{display:flex;flex-direction:column;gap:28px}.h1{font-size:44px;line-height:1.08;font-weight:700;letter-spacing:-.03em}.sub{margin-top:10px;font-size:19px;color:var(--muted)}.h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.sec{display:flex;flex-direction:column;gap:12px}.two{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.two>.a{flex:2 1 400px;min-width:0}.two>.b{flex:1 1 280px;min-width:0}.head-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.chips{display:flex;flex-wrap:wrap;gap:8px}.top,.tabbar{display:none}.demo{font-size:13px;color:var(--muted)}dialog{border:1px solid var(--card-line);border-radius:26px;padding:0;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px #00000059;width:min(480px,calc(100vw - 32px))}dialog::backdrop{background:#00000073;backdrop-filter:blur(3px)}.dlg{padding:26px;display:flex;flex-direction:column;gap:16px}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--bg-solid);padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:50;max-width:calc(100vw - 32px);text-align:center}.toast.on{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:899px){.side{display:none}.app{flex-direction:column}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;position:sticky;top:0;z-index:20;background:var(--bar);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--card-line)}.top .brand{padding:0;font-size:19px}.top .acts{display:flex;gap:8px}.main{padding:22px 20px 110px;gap:24px}.h1{font-size:34px}.sub{font-size:17px}.hero{padding:22px}.hero .big{font-size:24px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--bar);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--card-line);padding:4px 8px calc(8px + env(safe-area-inset-bottom))}.tabbar button{flex:1 1 0;min-height:52px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted)}.tabbar button[aria-current=page]{color:var(--brand-ink)}.tabbar .ico{width:24px;height:24px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{padding:16px}.item{padding-right:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5}.acc-list{display:flex;flex-direction:column;gap:10px}.acc{border:1px solid var(--bd,var(--card-line));border-radius:18px;background:linear-gradient(180deg,var(--wash,transparent),var(--surface) 70%);box-shadow:var(--sh-soft);overflow:hidden}.acc summary{min-height:52px;padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;cursor:pointer;list-style:none}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s;flex:none}.acc[open] summary:after{transform:rotate(-135deg)}.acc p{padding:0 18px 16px;font-size:16px;line-height:1.5;color:var(--muted)}.acc .steps{margin:0 18px 16px}.who{padding:8px 12px 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:12px}#vMic[aria-pressed=true]{background:var(--warn-ink,#b4232c);color:#fff}dialog textarea{resize:vertical;font:inherit;color:inherit}