.sa{--bg:#161a2e;--card:#1d2139;--sand:#232843;--line:#2d3353;--ink:#eef0fb;--on-ink:#161a2e;--muted:#a7abc9;--teal:#a29df5;--teal-text:#bcb8ff;--teal-pale:#2a2d56;--on-teal:#161a2e;--honey:#f2c25e;--honey-pale:#3a3222;--on-honey:#1c1606;--bad:#f19a8f;--bad-pale:#3b2224;--mint:#b9e6cc;--mint-pale:#1f3833;--mint-pale-2:#24413b;--mint-ink:#b9e6cc;--pearl:#fff6dc;--shadow:0 4px 14px #00000038;--scrim:#0a0c1880;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--f-head:var(--font-fredoka), var(--font-assistant), "Arial Hebrew", system-ui, sans-serif;--f-body:var(--font-assistant), "Arial Hebrew", system-ui, sans-serif;--t-display:48px;--t-hero:30px;--t-title:26px;--t-heading:20px;--t-section:17px;--t-body:16px;--t-small:14px;--t-caption:12px;--gutter:20px;--r-card:22px;--r-ctl:16px;--ctl-h:54px}.sa[data-theme=light]{--bg:#f6f5fb;--card:#fff;--sand:#ecebf5;--line:#e3e2ee;--ink:#23264a;--on-ink:#fff;--muted:#5a5e7d;--teal:#6b63d9;--teal-text:#4b44b5;--teal-pale:#ecebfc;--on-teal:#fff;--honey:#f0b445;--honey-pale:#fdf3df;--on-honey:#23264a;--bad:#ad4136;--bad-pale:#fbebe8;--mint:#7fcfa3;--mint-pale:#e5f5ec;--mint-pale-2:#dbf0e4;--mint-ink:#2b6b4c;--pearl:#fff;--shadow:0 4px 14px #23264a0f;--scrim:#23264a4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sa{background:var(--bg);height:100dvh;color:var(--ink);font-family:var(--f-body);font-size:var(--t-body);line-height:1.5}.sa *,.sa :before,.sa :after{box-sizing:border-box}@keyframes sa-pop-in{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes sa-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes sa-listen{0%{opacity:.7;transform:scale(1)}30%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@keyframes sa-burst{0%{opacity:1;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1)}}@keyframes sa-float{0%,to{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(var(--r)) translateY(-6px)}}@keyframes sa-grow-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sa-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sa-win-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes sa-beat{0%,to{transform:scale(1)}12%{transform:scale(1.05)}24%{transform:scale(1)}36%{transform:scale(1.03)}}@keyframes sa-deal{0%{transform:translate(-24px)rotate(-2.5deg)}to{transform:none}}@keyframes sa-fall{0%{opacity:1;transform:translateY(0) rotate(var(--r))}80%{opacity:1}to{opacity:0;transform:translateY(70vh) rotate(calc(var(--r) + 300deg))}}@keyframes sa-up{0%{transform:translateY(30px)}to{transform:none}}@keyframes sa-toast-in{0%{transform:translate(-50%)scale(.6)}to{transform:translate(-50%)scale(1)}}@keyframes sa-enter{0%{transform:translateY(6px)}to{transform:none}}.sa :focus-visible{outline:3px solid var(--teal);outline-offset:2px}.sa .app{flex-direction:column;max-width:460px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.sa .screen{padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));flex-direction:column;flex:1;gap:20px;padding-block:16px 0;display:flex;overflow-y:auto}.sa .screen>*{flex-shrink:0}.sa .grow{flex:1}.sa .center{text-align:center;align-items:center}.sa .display{font-family:var(--f-head);font-weight:400;font-size:var(--t-display);font-variant-numeric:tabular-nums;margin:0;line-height:1.05}.sa .hero{font-size:var(--t-hero);line-height:1.2}.sa .title{font-size:var(--t-title);line-height:1.25}.sa .heading{font-size:var(--t-heading);line-height:1.3}.sa .section{font-size:var(--t-section);line-height:1.35}.sa .sub{color:var(--muted);font-size:var(--t-body);margin:0}.sa .small{font-size:var(--t-small)}.sa .caption{font-size:var(--t-caption);color:var(--muted);letter-spacing:.02em}.sa .stack{flex-direction:column;gap:8px;display:flex}.sa .stack-lg{flex-direction:column;gap:14px;display:flex}.sa .split{justify-content:space-between;align-items:center;gap:12px;display:flex}.sa .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sa .topbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.sa .topbar .end{gap:8px;display:flex}.sa .topbar>*{flex:none}.sa .topbar>.pill{text-overflow:ellipsis;flex:0 auto;min-width:0;line-height:24px;display:block;overflow:hidden}.sa .icon-btn{border:1px solid var(--line);background:var(--card);width:44px;height:44px;box-shadow:var(--shadow);color:var(--ink);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.sa .icon-btn svg{width:20px;height:20px}.sa .icon-btn[aria-pressed=true]{color:var(--teal-text);border-color:var(--teal)}.sa .ghost{visibility:hidden}.sa .pill{background:var(--teal-pale);min-height:28px;color:var(--teal-text);font-size:var(--t-small);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 12px;font-weight:600;display:inline-flex}.sa .pill svg{width:15px;height:15px}.sa .pill.sand{background:var(--sand);color:var(--muted)}.sa .pill.cele{background:var(--honey-pale);color:var(--ink)}.sa .pill.cele svg{color:var(--honey)}.sa .pills{flex-wrap:wrap;gap:8px;display:flex}.sa .pills.center{justify-content:center}.sa .pop{animation:.5s cubic-bezier(.3,1.6,.5,1) both sa-pop-in}.sa .footer{background:var(--bg);z-index:2;flex-direction:column;gap:4px;margin-top:auto;padding-block:12px 16px;display:flex;position:sticky;bottom:0}.sa .btn{width:100%;min-height:var(--ctl-h);border-radius:var(--r-ctl);background:var(--ink);color:var(--on-ink);font-size:var(--t-section);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;transition:transform .12s;display:flex}.sa .btn:active{transform:scale(.98)}.sa .btn[disabled],.sa .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.sa .btn.soft{background:var(--card);color:var(--ink);border:1px solid var(--line)}.sa .btn .g{background:var(--on-ink);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font:700 15px/1 Arial,sans-serif;display:grid}.sa .link{min-height:44px;color:var(--teal-text);font-weight:600;font-size:var(--t-body);background:0 0;border:0;align-self:center;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.sa .link.start{align-self:flex-start;padding:0}.sa .link.quiet{color:var(--muted)}.sa .link svg{width:18px;height:18px}.sa .foot-note{font-size:var(--t-small);color:var(--muted);text-align:center;margin:0}.sa .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:18px}.sa .card.quiet{background:var(--sand);border-color:var(--sand);box-shadow:none}.sa .rows{flex-direction:column;gap:10px;display:flex}.sa .row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);text-align:start;width:100%;min-height:64px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sa .row .txt{flex-direction:column;flex:1;min-width:0;display:flex}.sa .row .name{font-size:var(--t-section);font-family:var(--f-head)}.sa .row .end{color:var(--muted);flex:none;align-items:center;gap:8px;display:flex}.sa button.row{box-shadow:var(--shadow)}.sa .row.sel{border-color:var(--teal);background:var(--teal-pale)}.sa .row.now{border-color:var(--teal)}.sa .row.past .name{color:var(--muted)}.sa .row.rev{background:var(--sand);border-color:var(--sand);box-shadow:none}.sa .row .mi{background:var(--teal-pale);width:40px;height:40px;color:var(--teal-text);border-radius:12px;flex:none;place-items:center;display:grid}.sa .row .mi svg{width:20px;height:20px}.sa .check{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.sa .row.sel .check{border-color:var(--teal);background:var(--teal)}.sa .row.sel .check:after{content:"";background:var(--card);border-radius:50%;width:8px;height:8px}.sa .box{border:2px solid var(--line);width:24px;height:24px;color:var(--on-teal);border-radius:7px;flex:none;place-items:center;display:grid}.sa .box svg{width:14px;height:14px;display:none}.sa .row.sel .box{border-color:var(--teal);background:var(--teal)}.sa .row.sel .box svg{display:block}.sa .list{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.sa .list .row{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:60px}.sa .list .row+.row{border-top:1px solid var(--line)}.sa .choices{flex-wrap:wrap;gap:10px;display:flex}.sa .choice{border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--card);min-width:64px;min-height:48px;font-size:var(--t-body);color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;display:inline-flex}.sa .choice[aria-pressed=true]{border-color:var(--teal);background:var(--teal-pale);color:var(--teal-text)}.sa .choice[aria-pressed=false]{color:var(--teal-text);border-color:var(--teal-pale)}.sa .choice.locked{color:var(--muted);border-style:dashed}.sa .choice svg{width:16px;height:16px}.sa .weekdays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sa .weekdays .choice{min-width:0;font-family:var(--f-head);font-size:var(--t-section);padding:0;font-weight:500}.sa .field{width:100%;min-height:var(--ctl-h);border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--card);text-align:start;padding:0 16px;font-size:17px}.sa select.field{cursor:pointer}.sa .lbl{font-size:var(--t-small);color:var(--muted);font-weight:600}.sa .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sa .search{position:relative}.sa .search>svg,.sa .search>span>svg{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.sa .search .field{padding-right:44px}.sa .seg{background:var(--sand);border-radius:var(--r-ctl);gap:4px;padding:4px;display:flex}.sa .seg button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:1;font-weight:600}.sa .seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.sa .switch{background:var(--line);border:0;border-radius:999px;flex:none;width:52px;height:32px;padding:0;position:relative}.sa .switch:after{content:"";background:var(--card);width:24px;height:24px;box-shadow:var(--shadow);border-radius:50%;transition:transform .2s;position:absolute;top:4px;right:4px}.sa .switch[aria-checked=true]{background:var(--teal)}.sa .switch[aria-checked=true]:after{transform:translate(-20px)}.sa .motif{width:64px;height:64px;margin:0 auto;display:block;overflow:visible}.sa .motif.lg{width:96px;height:96px}.sa .motif.sm{width:44px;height:44px;margin:0}.sa .motif .sway{transform-origin:26px 4px;animation:5s ease-in-out infinite sa-sway}.sa .motif .tube{fill:none;stroke:var(--ink);stroke-width:3.5px;stroke-linecap:round}.sa .motif .tip{fill:var(--ink)}.sa .motif .bell{fill:var(--teal)}.sa .motif .bell-in{fill:var(--bg)}.sa .motif .ring{fill:none;stroke:var(--teal);stroke-width:2px;transform-origin:48px 35px;opacity:0;animation:1.8s ease-out infinite sa-listen}.sa .burst{place-items:center;width:130px;height:130px;margin:0 auto;display:grid;position:relative}.sa .burst i{background:var(--honey);opacity:0;border-radius:50%;width:10px;height:10px;animation:1.1s ease-out .15s forwards sa-burst;position:absolute}.sa .burst i:nth-child(2n){background:var(--teal);width:8px;height:8px}.sa .intro-list{text-align:start;align-self:center;margin-top:4px}.sa .brand{flex-direction:column;align-items:center;gap:12px;padding-top:24px;display:flex}.sa .wordmark{font-family:var(--f-head);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:42px;font-weight:600;line-height:1;display:inline-flex}.sa .wm-icon{flex:none;width:54px;height:48px;margin-top:-8px;overflow:visible}.sa .wm-tube{fill:none;stroke:var(--teal);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.sa .wm-tip{fill:var(--teal)}.sa .wm-bell{fill:none;stroke:var(--teal);stroke-width:5px}.sa .wm-dot{fill:var(--ink)}.sa .brand .pill{font-size:var(--t-body);min-height:34px;padding:4px 16px}.sa .art{width:290px;max-width:100%;height:240px;margin:0 auto;position:relative}.sa .art-sim{inset-inline-end:-6px;--r:5deg;z-index:1;width:104px;bottom:4px;background:var(--mint-pale)!important;border-color:var(--mint-pale)!important;gap:4px!important;animation-delay:-3s!important}.sa .art-sim .art-tag,.sa .art-sim .art-tag svg,.sa .art-sim .art-cap{color:var(--mint-ink)}.sa .art-sim i.bub{border-radius:5px 5px 5px 2px;width:80%;height:9px}.sa .art-sim i.bub.me{border-radius:5px 5px 2px;align-self:flex-end;width:55%;background:var(--mint)!important}.sa .art-sim i{background:var(--card)}.sa .art>div{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);text-align:start;border-radius:18px;flex-direction:column;gap:7px;padding:12px 14px;animation:6s ease-in-out infinite sa-float;display:flex;position:absolute}.sa .art i{background:var(--sand);border-radius:4px;height:7px;display:block}.sa .art i.s{width:60%}.sa .art-cap{font-size:var(--t-caption);color:var(--muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.sa .art-cap svg{width:13px;height:13px}.sa .art-q{inset-inline-start:18px;--r:-2deg;z-index:2;width:176px;bottom:0}.sa .art-opt{border:1px solid var(--line);border-radius:8px;justify-content:flex-end;align-items:center;height:20px;padding-inline-end:4px;display:flex}.sa .art-opt.on{border-color:var(--teal);background:var(--teal-pale);color:var(--teal-text)}.sa .art-opt svg{width:13px;height:13px}.sa .art-fc{inset-inline-end:6px;--r:7deg;width:132px;top:22px;background:var(--teal-pale)!important;border-color:var(--teal-pale)!important;animation-delay:-2s!important}.sa .art-fc i{background:var(--card)}.sa .art-tag{font-size:var(--t-caption);color:var(--teal-text);align-items:center;gap:5px;font-weight:600;display:inline-flex}.sa .art-tag svg{width:13px;height:13px;color:var(--honey)}.sa .art-plan{inset-inline-start:0;--r:-5deg;top:0;gap:4px!important;animation-delay:-4s!important}.sa .art-big{font-family:var(--f-head);font-size:var(--t-section)}.sa .art-plan .dots{gap:6px;margin-top:4px}.sa .art-plan .dots b{width:9px;height:9px}.sa .plan-strip{flex-direction:column;gap:8px;display:flex}.sa .segs{align-items:flex-end;gap:2px;height:40px;display:flex}.sa .wseg{background:var(--teal);transform-origin:bottom;min-width:0;height:26px;animation:sa-grow-up .35s cubic-bezier(.3,1.4,.5,1) var(--d) both;border-radius:3px;flex:1}.sa .wseg.r{background:var(--sand);height:20px}.sa .wseg.m{background:var(--honey);height:34px}.sa .wseg.o{background:var(--line);height:12px}.sa .segs .flag{width:22px;height:22px;color:var(--honey);animation:sa-pop-in .5s cubic-bezier(.3,1.6,.5,1) var(--d) both;flex:none;align-self:flex-start}.sa .segs .flag svg{width:22px;height:22px}.sa .build{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sa .build-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);animation:sa-slide-in .45s ease-out var(--d) both;align-items:center;gap:12px;padding:10px 14px;display:flex}.sa .build-row .mi{background:var(--teal-pale);width:40px;height:40px;color:var(--teal-text);border-radius:12px;flex:none;place-items:center;display:grid}.sa .build-row .mi svg{width:20px;height:20px}.sa .build-row .txt{flex-direction:column;flex:1;min-width:0;display:flex}.sa .build-row .name{font-family:var(--f-head);font-size:var(--t-section)}.sa .build-row .tick{background:var(--teal);width:26px;height:26px;color:var(--on-teal);animation:sa-win-in .45s cubic-bezier(.3,1.6,.5,1) calc(var(--d) + .3s) both;border-radius:50%;flex:none;place-items:center;display:grid}.sa .build-row .tick svg{width:14px;height:14px}.sa .winner{background:var(--honey-pale);font-family:var(--f-head);font-size:var(--t-section);animation:sa-win-in .6s cubic-bezier(.3,1.6,.5,1) var(--d) both;border-radius:999px;align-self:center;align-items:center;gap:8px;margin:0;padding:8px 16px;display:inline-flex}.sa .winner svg{width:18px;height:18px;color:var(--honey)}.sa .greet{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.sa .greet .title{align-items:center;gap:10px;display:inline-flex}.sa .greet .sun svg{width:30px;height:30px;color:var(--honey)}.sa .greet b{color:var(--ink);font-weight:600}.sa .goal{flex-direction:column;gap:16px;padding:20px;display:flex}.sa .goal-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sa .goal-txt{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.sa .goal-txt .pill{margin-bottom:6px}.sa .goal-unit{font-family:var(--f-head);font-size:var(--t-heading);margin-top:-2px}.sa .qdots{align-items:center;margin-top:10px;display:flex}.sa .qdots b{border:2px solid var(--line);background:var(--card);border-radius:50%;width:12px;height:12px;position:relative}.sa .qdots b+b{margin-inline-start:10px}.sa .qdots b+b:before{content:"";inset-inline-end:100%;background:var(--line);width:10px;height:2px;position:absolute;top:3px}.sa .qdots b.done{background:var(--teal);border-color:var(--teal)}.sa .qdots b.done+b.done:before{background:var(--teal)}.sa .organs{flex:none;width:176px;height:150px;position:relative}.sa .organs:before{content:"";background:var(--sand);border-radius:50%;width:132px;height:132px;position:absolute;top:8px;left:22px}.sa .org{border-radius:18px;place-items:center;display:grid;position:absolute}.sa .org.main{background:var(--card);border:1px solid var(--line);width:92px;height:92px;color:var(--teal-text);z-index:2;animation:2.4s ease-in-out infinite sa-beat;top:26px;left:42px;box-shadow:0 10px 24px #0000004d}.sa .org.main svg{stroke-width:1.5px;width:48px;height:48px}.sa .org.side{width:72px;height:82px;color:var(--on-teal);top:38px}.sa .org.side svg{stroke-width:1.6px;width:32px;height:32px}.sa .org.side.a{background:var(--teal);place-items:center end;padding-left:8px;left:0;transform:rotate(-10deg)}.sa .org.side.b{background:var(--mint);place-items:center start;padding-right:8px;right:0;transform:rotate(10deg)}.sa .spark{width:22px;height:22px;color:var(--teal);z-index:3;position:absolute}.sa .spark.t{top:0;right:18px}.sa .spark.b{bottom:0;left:14px;transform:rotate(180deg)}.sa .strip{align-items:stretch;gap:0;padding:14px 8px;display:flex}.sa .strip-col{text-align:center;min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:flex}.sa .strip-sep{background:var(--line);width:1px}.sa .strip .dots b:not(.done):not(.cur){background:var(--line);border-color:var(--line)}.sa .strip .pill{white-space:nowrap}.sa .strip .heading{font-family:var(--f-head);font-variant-numeric:tabular-nums;line-height:1}.sa .today{flex-direction:column;flex:1;justify-content:center;gap:22px;padding-block:8px;display:flex}.sa .today-main{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.sa .today-main .sub{font-size:var(--t-section)}.sa .week{flex-direction:column;align-items:center;gap:10px;display:flex}.sa .dots{direction:rtl;gap:8px;display:flex}.sa .dots b{background:var(--sand);border:2px solid var(--sand);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.sa .dots b svg{width:12px;height:12px;color:var(--on-teal)}.sa .dots b.done{background:var(--teal);border-color:var(--teal)}.sa .dots b.cur{border-color:var(--teal);background:0 0}.sa .dots b.miss{border-color:var(--line);background:0 0;border-style:dashed}.sa .dots b.pop{animation:.6s cubic-bezier(.3,1.6,.5,1) .3s both sa-pop-in}.sa .hint{font-size:var(--t-small);color:var(--muted);text-align:start;align-items:flex-start;gap:10px;line-height:1.55;display:flex}.sa .hint svg{width:18px;height:18px;color:var(--teal-text);flex:none;margin-top:1px}.sa .note{text-align:start;flex-direction:column;gap:6px;display:flex}.sa .note p{margin:0}.sa .note .link{align-self:flex-start;padding:0}.sa .q-head{flex-direction:column;gap:10px;display:flex}.sa .q-text{font-size:var(--t-section);margin:0;line-height:1.65}.sa .src{font-size:var(--t-caption);color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sa .src svg{width:14px;height:14px}.sa .opt{border-radius:var(--r-ctl);justify-content:flex-start;min-height:56px}.sa .opt .letter{background:var(--sand);width:28px;height:28px;font-size:var(--t-small);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.sa .opt[aria-disabled=true]{cursor:default}.sa .opt.right{border-color:var(--teal);background:var(--teal-pale)}.sa .opt.right .letter{background:var(--teal);color:var(--on-teal)}.sa .opt.wrong{border-color:var(--bad);background:var(--bad-pale)}.sa .opt.wrong .letter{background:var(--bad);color:var(--card)}.sa .opt .optxt{text-align:start;min-width:0;font-size:var(--t-body);flex:1}.sa .feedback{border-radius:var(--r-card);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sa .feedback.ok{background:var(--teal-pale)}.sa .feedback.no{background:var(--sand)}.sa .feedback strong{font-family:var(--f-head);font-weight:500;font-size:var(--t-section)}.sa .feedback.ok strong{color:var(--teal-text)}.sa .feedback p{margin:0;line-height:1.65}.sa .more{border-top:1px solid var(--line);padding-top:4px}.sa .more summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:600;list-style:none;display:flex}.sa .more summary::-webkit-details-marker{display:none}.sa .more summary svg{width:18px;height:18px;color:var(--muted);transition:transform .2s}.sa .more[open] summary svg{transform:rotate(180deg)}.sa .wn{line-height:1.6;font-size:var(--t-small);align-items:flex-start;gap:10px;display:flex}.sa .wn .letter{background:var(--sand);width:24px;height:24px;font-size:var(--t-caption);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.sa .pearl{background:var(--honey-pale);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sa .pearl-h{font-family:var(--f-head);align-items:center;gap:6px;font-weight:500;display:inline-flex}.sa .pearl-h svg{width:24px;height:24px;color:var(--honey)}.sa .pearl p{margin:0;line-height:1.7}.sa .reinforce{align-items:center;gap:14px;display:flex}.sa .reinforce .txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sa .mini-deck{flex:none;width:44px;height:52px;position:relative}.sa .mini-deck i{background:var(--card);border:1px solid var(--line);border-radius:10px;position:absolute;inset:0}.sa .mini-deck i:first-child{transform:rotate(-8deg)}.sa .mini-deck i:nth-child(2){background:var(--teal-pale);border-color:var(--teal);transform:rotate(5deg)}.sa .deck{isolation:isolate;padding-bottom:14px;position:relative}.sa .deck:before{content:"";z-index:-1;background:var(--card);border:1px solid var(--line);border-radius:24px;position:absolute;inset:10px 12px 2px;transform:rotate(-1.6deg)}.sa .fc{border-radius:24px;flex-direction:column;gap:18px;padding:24px 22px;display:flex}.sa .fc.closed{text-align:center;cursor:pointer;justify-content:space-between;align-items:center;min-height:clamp(380px,62vh,560px);transition:transform .15s;animation:.35s cubic-bezier(.2,.9,.3,1.2) sa-deal}.sa .fc.closed:active{transform:scale(.985)}.sa .fc-hint{background:var(--sand);min-height:36px;color:var(--muted);font-size:var(--t-small);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.sa .fc-hint svg{width:18px;height:18px;color:var(--teal-text);flex:none}.sa .fc-tag{font-size:var(--t-caption);color:var(--teal-text);background:var(--teal-pale);border-radius:999px;padding:4px 12px;font-weight:600;display:inline-flex}.sa .fc.open .fc-tag{align-self:flex-start}.sa .fc-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sa .fc.open .fc-top{justify-content:space-between;align-self:stretch}.sa .fc-mark{font-size:var(--t-caption);color:var(--teal-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.sa .fc-mark.later{color:var(--muted)}.sa .fc-mark svg{flex:none;width:14px;height:14px}.sa .footer .btn svg,.sa .footer .link svg{flex:none;width:18px;height:18px}.sa .footer .link{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.sa .fc-front{font-size:22px;line-height:1.45}.sa .fc.open .fc-front{font-size:var(--t-heading)}.sa .fc-body{flex-direction:column;gap:16px;display:flex}.sa .fc-summary{margin:0;font-size:17px;line-height:1.75}.sa .fc-h{font-size:var(--t-small);color:var(--muted);font-weight:600;font-family:var(--f-body);margin:0}.sa .fc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sa .fc-list li{padding-inline-start:18px;line-height:1.65;position:relative}.sa .fc-list li:before{content:"";inset-inline-start:2px;background:var(--teal);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em}.sa .fc-rules{background:var(--sand);border-radius:14px;padding:4px 14px}.sa .fc-rules .rule{justify-content:space-between;align-items:baseline;gap:14px;padding-block:10px;display:flex}.sa .fc-rules .rule+.rule{border-top:1px solid var(--line)}.sa .fc-rules .rule span:first-child{color:var(--muted);min-width:0}.sa .fc-rules .rule span:last-child{text-align:end;min-width:0;font-weight:600}.sa .free-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sa .free-row .link{min-height:44px;font-size:var(--t-small);padding:0}.sa .mini-deck.lg{width:72px;height:86px}.sa .mini-deck.lg i{border-radius:14px}.sa textarea.field{resize:vertical;min-height:110px;padding:12px 16px;font-size:16px;line-height:1.6}.sa .choice.sm{min-height:44px;font-size:var(--t-small);padding:0 14px}.sa .lock-ic{background:var(--honey-pale);width:52px;height:52px;color:var(--honey);border-radius:16px;place-items:center;display:grid}.sa .lock-ic svg{width:24px;height:24px}.sa .tip-by{flex-direction:column;min-width:0;display:flex}.sa .len-row{align-items:baseline;gap:10px;display:flex}.sa .len-num{font-family:var(--f-head);font-size:var(--t-hero);font-variant-numeric:tabular-nums;line-height:1}.sa .len-range{width:100%;height:44px;accent-color:var(--teal);cursor:pointer;margin:0}.sa .draft{flex-direction:column;gap:8px;padding:16px;display:flex}.sa .draft .name{min-width:0}.sa .draft-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.sa .btn.sm{min-height:44px;font-size:var(--t-body);flex:1}.sa .btn svg{width:16px;height:16px}.sa .tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sa .tile{text-align:start;background:var(--mint-pale);border-radius:var(--r-card);color:var(--ink);border:0;flex-direction:column;align-items:flex-start;gap:4px;min-height:150px;padding:16px;transition:transform .18s,background-color .18s;display:flex;position:relative;overflow:hidden}.sa .tile:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.sa .tile:active{transform:scale(.98)}@media (hover:hover){.sa .tile:hover{background:var(--mint-pale-2);transform:translateY(-2px)}}.sa .tile .name{font-family:var(--f-head);font-size:var(--t-section);line-height:1.3}.sa .tile .sub{color:var(--mint-ink)}.sa .tile-cta{background:var(--mint);min-height:32px;color:var(--on-teal);font-size:var(--t-small);border-radius:999px;align-items:center;gap:4px;margin-top:auto;padding:0 12px;font-weight:600;display:inline-flex}.sa .tile-cta svg{width:14px;height:14px}.sa .tile{justify-content:flex-start}.sa .tile-num{font-family:var(--f-head);font-weight:500;font-size:var(--t-section);color:var(--ink)}.sa .ill{width:64px;height:52px;margin-bottom:10px;position:relative}.sa .ill i{border-radius:10px;display:block;position:absolute}.sa .ill-cards i:first-child{background:var(--mint);inset:6px 10px 0 18px;transform:rotate(9deg)}.sa .ill-cards i:nth-child(2){background:var(--card);inset:2px 22px 4px 6px;transform:rotate(-7deg);box-shadow:0 4px 10px #0000002e}.sa .ill-cards b{background:var(--mint);width:18px;height:3px;box-shadow:0 7px 0 var(--line), 0 14px 0 var(--line);border-radius:2px;position:absolute;top:16px;left:14px;transform:rotate(-7deg)}.sa .ill-q i{background:var(--card);inset:0 6px 0 0;box-shadow:0 4px 10px #0000002e}.sa .ill-q b{background:var(--line);border-radius:4px;height:7px;position:absolute;left:8px;right:14px}.sa .ill-q b:first-of-type{top:9px}.sa .ill-q b:nth-of-type(2){background:var(--mint);top:21px}.sa .ill-q b:nth-of-type(3){top:33px}.sa .pill.mint{background:var(--mint-pale);color:var(--mint-ink)}.sa .wk-line{--slot:74px;--gap:10px}.sa .wk-ns{gap:var(--gap);flex-direction:column;flex:none;display:flex}.sa .wk-slot{height:var(--slot);align-items:flex-start;display:flex}.sa .wk-ns .wk-n{margin-top:20px}.sa .wk-n.done{background:var(--teal-pale);color:var(--teal-text)}.sa .wk-n.cur{background:var(--teal);color:var(--on-teal)}.sa .wk-card.tall{min-height:calc(var(--n) * var(--slot) + (var(--n) - 1) * var(--gap));flex-direction:column;display:flex}.sa .wk-card.tall .wk-head{align-items:flex-start;padding-top:14px}.sa .wk-card.tall .wk-top{align-items:flex-start}.sa .wk-card.tall .wk-top .grip{margin-top:8px}.sa .wk-count{font-family:var(--f-body);font-size:var(--t-small);color:var(--muted);margin-inline-start:4px;font-weight:600}.sa .wk-foot{padding:0 16px 12px;margin-top:auto;padding-inline-start:52px;display:flex}.sa .wk-card.rev .wk-foot{padding-inline-start:16px}.sa .wk-cta{background:var(--teal-pale);min-height:36px;color:var(--teal-text);font-size:var(--t-small);white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex}.sa .wk-cta.now{background:var(--teal);color:var(--on-teal)}.sa .wk-cta svg{width:14px;height:14px}@media (hover:hover){.sa .wk-cta:hover{filter:brightness(1.12)}}.sa .grip{width:44px;height:44px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.sa .grip svg{width:18px;height:18px}.sa .grip:active{cursor:grabbing}@media (hover:hover){.sa .grip:hover{color:var(--teal-text);background:var(--teal-pale)}}.sa .wk-card.has-grip{position:relative}.sa .wk-top{align-items:center;display:flex}.sa .wk-top .grip{margin-inline-start:4px}.sa .wk-card.has-grip .wk-head{padding-inline-start:4px}.sa .drag-src{opacity:.35}.sa .drag-ghost{z-index:50;pointer-events:none;opacity:.95;border-radius:var(--r-card);transition:none;position:fixed;box-shadow:0 16px 36px #00000059}.sa .drop-before{box-shadow:0 -3px 0 var(--teal)}.sa .drop-after{box-shadow:0 3px 0 var(--teal)}.sa .wk-line.drop-before .wk-card{box-shadow:0 -3px 0 var(--teal)}.sa .wk-line.drop-after .wk-card{box-shadow:0 3px 0 var(--teal)}.sa .wk-line.drop-before,.sa .wk-line.drop-after{box-shadow:none}.sa .drag-hint{align-items:center;gap:4px;margin-inline-start:auto;display:inline-flex}.sa .drag-hint svg{width:14px;height:14px}.sa .pill.good{background:var(--mint-pale);color:var(--mint-ink)}.sa .wk-tools .btn{min-height:48px}.sa .wk-status{margin-top:6px;display:flex}.sa .timeline{flex-direction:column;gap:10px;display:flex;position:relative}.sa .wk-line{align-items:flex-start;gap:12px;display:flex;position:relative}.sa .wk-line:not(:last-child):before{content:"";inset-inline-start:16px;background:var(--line);width:2px;position:absolute;top:38px;bottom:-14px}.sa .wk-line.past:not(:last-child):before{background:var(--teal-pale)}.sa .wk-n{background:var(--sand);width:34px;height:34px;color:var(--muted);font-size:var(--t-small);font-variant-numeric:tabular-nums;z-index:1;border-radius:50%;flex:none;place-items:center;margin-top:14px;font-weight:600;display:grid;position:relative}.sa .wk-line.now .wk-n{background:var(--teal);color:var(--on-teal)}.sa .wk-line.past .wk-n{background:var(--teal-pale);color:var(--teal-text)}.sa .wk-n svg{width:16px;height:16px}.sa .wk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex:1;min-width:0;overflow:hidden}.sa .wk-card.now{border-color:var(--teal)}.sa .wk-card.rev{background:var(--sand);border-color:var(--sand)}.sa .wk-head{text-align:start;width:100%;min-height:60px;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.sa .wk-head .txt{flex-direction:column;min-width:0;display:flex}.sa .wk-head .name{font-family:var(--f-head);font-size:var(--t-section)}.sa .wk-head .end{color:var(--muted);align-items:center;gap:8px;display:flex}.sa .wk-chev svg{width:18px;height:18px;transition:transform .2s}.sa .wk-card.open .wk-chev svg{transform:rotate(180deg)}.sa .wk-tools{border-top:1px solid var(--line);padding:4px 16px 16px;flex-direction:column;gap:12px;padding-top:14px;display:flex}.sa .dgoal{flex-direction:column;gap:8px;display:flex}.sa .dgoal ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sa .dgoal li{align-items:center;gap:10px;min-height:28px;display:flex}.sa .dgoal li b{min-width:28px;font-family:var(--f-head);font-weight:500;font-size:var(--t-section);font-variant-numeric:tabular-nums;color:var(--teal-text)}.sa .dgoal li span:not(.pill){min-width:0}.sa .dgoal .pill{min-height:24px;font-size:var(--t-caption);padding:0 8px}.sa .wk-ctl{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sa .wk-ctl .reorder{margin-inline-start:auto}.sa .wk-acts{flex-direction:column;gap:8px;display:flex}.sa .wk-act{border-radius:var(--r-ctl);background:var(--teal-pale);min-height:48px;color:var(--teal-text);text-align:start;border:0;align-items:center;gap:10px;padding:0 14px;font-weight:600;display:flex}.sa .wk-act span:first-of-type{flex:1}.sa .wk-act svg{flex:none;width:18px;height:18px}@media (hover:hover){.sa .wk-act:hover{filter:brightness(1.12)}}.sa .timeline .wk-line{align-items:flex-start;gap:4px}.sa .timeline .wk-line:not(:last-child):before{display:none}.sa .timeline .wk-n{width:28px;height:28px;font-size:var(--t-caption);margin-top:24px}.sa .timeline .wk-n.cur{background:var(--teal);color:var(--on-teal)}.sa .timeline .wk-n.done{background:var(--teal-pale);color:var(--teal-text)}.sa .wk-card.sb .wk-top{align-items:center;padding-inline-start:2px}.sa .wk-card.sb .grip{width:28px;margin:0}.sa .wk-card.sb .wk-head{gap:8px;min-width:0;min-height:76px;padding:12px 0;padding-inline:2px 8px}.sa .wk-card.sb .wk-top>.wk-head{flex:1}.sa .wk-card.sb .txt{flex:1;min-width:0}.sa .wk-card.sb .name{overflow-wrap:anywhere;line-height:1.3;display:block}.sa .wk-card.sb .sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sa .wk-card.sb .end{flex:none;gap:2px}.sa .wk-card.sb .end .pill{font-size:var(--t-caption);min-height:26px;padding:2px 8px}.sa .sb-ic{background:var(--teal-pale);width:42px;height:42px;color:var(--teal-text);border-radius:50%;flex:none;place-items:center;display:grid}.sa .sb-ic svg{width:22px;height:22px}.sa .wk-card.sb.now .sb-ic{background:var(--teal);color:var(--on-teal)}.sa .wk-card.sb.rev .sb-ic{background:var(--card);color:var(--muted)}.sa .wk-card.sb .wk-chev svg{width:18px;height:18px;transition:transform .2s;transform:none}.sa .wk-card.sb.open .wk-chev svg{transform:rotate(-90deg)}.sa .d-ic{opacity:.85;line-height:0;display:block}.sa .d-ic svg{stroke-width:1.8px;width:14px;height:14px}.sa .row.edit-plan .mi{background:var(--teal);color:var(--on-teal)}.sa .progress-num{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sa .progress-num .display{font-size:40px}.sa .meter{background:var(--sand);border-radius:5px;height:10px;position:relative;overflow:hidden}.sa .meter b{background:var(--teal);border-radius:5px;min-width:6px;position:absolute;inset-block:0;inset-inline-start:0}.sa .wk{min-height:60px}.sa .wk .n{background:var(--sand);width:34px;height:34px;font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.sa .wk.now .n{background:var(--teal);color:var(--on-teal)}.sa .wk.past .n{background:var(--teal-pale);color:var(--teal-text)}.sa .wk.past .n svg{width:16px;height:16px}.sa .cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sa .cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sa .cal-grid .dow{font-size:var(--t-caption);color:var(--muted);padding-block:4px;font-weight:600}.sa .d{height:50px;font-size:var(--t-small);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-weight:600;display:flex;position:relative}.sa .d.study{background:var(--teal-pale);color:var(--teal-text)}.sa .d.done{background:var(--teal);color:var(--on-teal)}.sa .d.rev{background:var(--sand);color:var(--ink)}.sa .d.off{opacity:.7;text-decoration:line-through}.sa .d.exam{background:var(--honey);color:var(--on-honey)}.sa .d.today{box-shadow:inset 0 0 0 2px var(--ink)}.sa .legend{font-size:var(--t-caption);color:var(--muted);flex-wrap:wrap;gap:6px 16px;display:flex}.sa .legend span{align-items:center;gap:6px;display:inline-flex}.sa .legend b{border-radius:4px;width:12px;height:12px;display:inline-block}.sa .range{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:10px;padding:14px;display:flex}.sa .range-sum{border-radius:var(--r-ctl);background:var(--sand);align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:600;display:flex}.sa .range-sum svg{width:18px;height:18px;color:var(--teal-text);flex:none}.sa .range .icon-btn[disabled]{opacity:.35;cursor:default}.sa .rd{height:40px;font:inherit;font-size:var(--t-small);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.sa .rd[disabled]{color:var(--muted);opacity:.45;cursor:default}.sa .rd.now{text-underline-offset:4px;text-decoration:underline}.sa .rd.in{background:var(--teal-pale);color:var(--teal-text)}.sa .rd.edge{background:var(--teal);color:var(--on-teal);border-radius:12px}.sa .range .cal-grid{gap:2px 0}.sa .row.edit{align-items:center;gap:10px;padding:12px 14px}.sa .row.edit .txt{gap:6px}.sa .ed-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sa .row.skip .name{color:var(--muted);text-decoration:line-through}.sa .reorder{flex:none;gap:4px;display:flex}.sa .stepper{flex:none;align-items:center;gap:6px;display:flex}.sa .stepper .num{text-align:center;min-width:22px;font-family:var(--f-head);font-size:var(--t-section);font-variant-numeric:tabular-nums}.sa .icon-btn.xs{width:44px;height:44px;box-shadow:none;background:var(--teal-pale);border-color:var(--teal-pale);color:var(--teal-text)}.sa .reorder .icon-btn.xs{background:var(--sand);border-color:var(--sand);color:var(--ink);border-radius:12px}.sa .icon-btn.xs svg{width:18px;height:18px}.sa .icon-btn.xs[disabled]{opacity:.3;cursor:default}.sa .pill.bad{background:var(--bad-pale);color:var(--bad)}.sa .tip-card{flex-direction:column;gap:8px;display:flex}.sa .tip-card p{margin:0;line-height:1.7}.sa .like{min-width:44px;min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.sa .like svg{width:18px;height:18px}.sa .like[aria-pressed=true]{color:var(--bad)}.sa .inc{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sa .inc li{text-align:start;align-items:flex-start;gap:12px;display:flex}.sa .inc .mi{background:var(--teal-pale);width:40px;height:40px;color:var(--teal-text);border-radius:12px;flex:none;place-items:center;display:grid}.sa .inc .mi svg{width:20px;height:20px}.sa .inc .txt{flex-direction:column;min-width:0;display:flex}.sa .inc .name{font-family:var(--f-head);font-size:var(--t-section)}.sa .price b{font-family:var(--f-head);font-weight:400;font-size:var(--t-hero)}.sa .q-img{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--card);cursor:zoom-in;text-align:start;flex-direction:column;gap:6px;padding:8px;display:flex}.sa .q-img .ecg{border-radius:10px;width:100%;height:auto;display:block}.sa .q-img-cap{font-size:var(--t-small);color:var(--teal-text);align-items:center;gap:6px;min-height:28px;font-weight:600;display:inline-flex}.sa .q-img-cap svg{width:18px;height:18px}.sa .key-note{font-size:var(--t-small);color:var(--muted);align-items:flex-start;gap:8px;margin:4px 0 0;line-height:1.55;display:flex}.sa .key-note svg{width:16px;height:16px;color:var(--teal-text);flex:none;margin-top:2px}.sa .key-note.appeal{color:var(--ink);background:var(--honey-pale);border-radius:12px;padding:10px 12px}.sa .key-note.appeal svg{color:var(--honey)}.sa .q-acts{flex-wrap:wrap;gap:8px;display:flex}.sa .chip{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--teal-text);font-weight:600;font-size:var(--t-small);border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.sa .chip svg{width:18px;height:18px}@media (hover:hover){.sa .chip:hover{border-color:var(--teal)}}.sa .viewer{z-index:7;background:var(--bg);padding:16px max(var(--gutter), env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;display:flex;position:absolute;inset:0}.sa .viewer .end{gap:8px;display:flex}.sa .viewer-pan{border-radius:var(--r-card);touch-action:pan-x pan-y pinch-zoom;background:#fff7f5;flex:1;align-items:center;display:flex;overflow:auto}.sa .viewer-img{flex:none;width:100%;transition:width .2s}.sa .viewer-img .ecg{width:100%;height:auto;display:block}.sa .rep-row{grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:10px;min-height:32px;display:grid}.sa .rep-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sa .rep-bar{background:var(--sand);border-radius:4px;height:8px;display:flex;overflow:hidden}.sa .rep-bar b{background:var(--teal);border-radius:4px;min-width:4px}.sa .rep-n{font-variant-numeric:tabular-nums;color:var(--muted)}.sa .row.r-ok .mi{background:var(--teal-pale);color:var(--teal-text)}.sa .row.r-no .mi{background:var(--bad-pale);color:var(--bad)}.sa .icon-btn.has-dot{position:relative}.sa .icon-btn.has-dot:after{content:"";top:6px;background:var(--teal);border:2px solid var(--card);border-radius:50%;width:10px;height:10px;position:absolute;inset-inline-end:6px}.sa .dot{background:var(--teal);border-radius:50%;flex:none;width:10px;height:10px}.sa .row.unread .name{font-weight:600}.sa .acc-head{align-items:center;gap:14px;display:flex}.sa .acc-head .txt{flex-direction:column;display:flex}.sa .btn.danger{background:var(--bad);color:var(--card)}.sa .link.danger{color:var(--bad)}.sa .tip-acts{align-items:center;gap:4px;display:flex}.sa .tip-acts .icon-btn{box-shadow:none}.sa .info-g{flex-direction:column;gap:12px;display:flex}.sa .ig-hero{background:var(--teal-pale);border-radius:var(--r-card);align-items:center;gap:12px;padding:14px;display:flex}.sa .ig-hero p{margin:0;font-weight:600;line-height:1.6}.sa .ig-hero .sb-ic{background:var(--teal);color:var(--on-teal)}.sa .ig-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.sa .ig-tile{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex}.sa .ig-tile b{font-family:var(--f-head);font-weight:500;font-size:var(--t-section);color:var(--teal-text);line-height:1.3}.sa .ig-tile span{font-size:var(--t-small);color:var(--muted);line-height:1.4}.sa .ini{background:var(--teal-pale);width:40px;height:40px;color:var(--teal-text);font-family:var(--f-head);font-weight:500;font-size:var(--t-small);border-radius:50%;flex:none;place-items:center;display:grid}.sa .ini.xl{width:96px;height:96px;font-size:34px}.sa .ini svg{width:20px;height:20px}.sa .row .mi .ini{width:40px;height:40px}.sa .chat-who{align-items:center;gap:8px;min-width:0;display:inline-flex}.sa .chat-who .ini{width:32px;height:32px;font-size:var(--t-caption)}.sa .chat{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.sa .chat .bubble{align-self:flex-end;max-width:80%}.sa .chat .bubble.me{align-self:flex-start}.sa .chat-bar{flex-direction:row;align-items:center;gap:8px}.sa .chat-bar .field{flex:1}.sa .chat-bar .icon-btn[aria-pressed=true]{background:var(--bad-pale);color:var(--bad);border-color:var(--bad-pale)}.sa .icon-btn.send{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.sa .icon-btn.send svg{transform:scaleX(-1)}.sa .room{flex-direction:column;flex:1;gap:14px;padding-bottom:16px;display:flex}.sa .room-case{flex-direction:column;gap:8px;display:flex}.sa .room-stage{border-radius:var(--r-card);background:var(--sand);flex:1;min-height:300px;position:relative;overflow:hidden}.sa .rtile.big{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.sa .rtile-name{font-family:var(--f-head);font-size:var(--t-section)}.sa .rtile.small{bottom:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;place-items:center;width:96px;height:128px;display:grid;position:absolute;inset-inline-start:12px}.sa .rtile.small.off{background:var(--bg)}.sa .room-bar{justify-content:center;align-items:center;gap:10px;display:flex}.sa .room-bar .icon-btn[aria-pressed=true]{background:var(--bad-pale);color:var(--bad);border-color:var(--bad-pale)}.sa .btn.leave{background:var(--bad);width:auto;min-height:44px;color:var(--card);font-size:var(--t-body);padding:0 22px}.sa .b-ronit .motif{width:96px;height:96px}.sa .row.b-next{border-radius:var(--r-ctl);box-shadow:none;background:var(--sand);border-color:var(--sand)}.sa .ill-ic{background:var(--mint);width:52px;height:52px;color:var(--on-teal);border-radius:16px;place-items:center;margin-bottom:8px;display:grid}.sa .ill-ic svg{width:26px;height:26px}.sa .bsteps{gap:4px;display:flex}.sa .bsteps b{background:var(--sand);border-radius:3px;flex:1;height:6px}.sa .bsteps b.done{background:var(--teal)}.sa .bsteps b.cur{background:var(--teal-pale);box-shadow:inset 0 0 0 1.5px var(--teal)}.sa .chat .bubble.r{flex-direction:column;gap:2px;display:flex}.sa .chat .bubble.r .caption{color:var(--teal-text);font-weight:600}.sa .chat .b-find,.sa .chat .b-eval,.sa .chat>.btn{align-self:stretch}.sa .b-find{flex-direction:column;gap:10px;padding:14px;display:flex}.sa .b-find>.caption{align-items:center;gap:6px;display:inline-flex}.sa .b-find>.caption svg,.sa .b-eval svg{width:16px;height:16px}.sa .vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sa .vitals div{background:var(--sand);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sa .vitals b{font-family:var(--f-head);font-weight:500;font-size:var(--t-section);font-variant-numeric:tabular-nums}.sa .b-eval{border-color:var(--teal-pale);flex-direction:column;gap:6px;padding:14px;display:flex}.sa .b-eval p{margin:0;line-height:1.6}.sa .bchips{flex-wrap:wrap;gap:8px;display:flex}.sa .chip.done{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.sa .b-det{padding:0}.sa .b-det summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:0 16px;list-style:none;display:flex}.sa .b-det summary::-webkit-details-marker{display:none}.sa .b-det>.stack{padding:0 16px 16px}.sa .b-det p{margin:0;line-height:1.6}.sa .flow{counter-reset:f;flex-direction:column;align-items:stretch;gap:22px;margin:0;padding:0;list-style:none;display:flex}.sa .flow li{background:var(--sand);line-height:1.5;font-size:var(--t-small);border-radius:14px;padding:10px 14px;position:relative}.sa .flow li:first-child{background:var(--teal-pale);color:var(--teal-text);font-weight:600}.sa .flow li:last-child{background:var(--honey-pale)}.sa .flow li+li:before{content:"";background:var(--line);width:2px;height:14px;position:absolute;top:-18px;left:50%}.sa .stars{gap:4px;display:flex}.sa .star{width:44px;height:44px;color:var(--honey);background:0 0;border:0;place-items:center;padding:0;display:grid}.sa .star svg{width:28px;height:28px}.sa .b-price{animation:sa-slide-in .45s ease-out var(--d) both;flex-direction:column;gap:4px;display:flex}.sa .q-nav{justify-content:space-between;gap:8px;display:flex}.sa .q-nav .link{font-size:var(--t-small);padding:0 4px}.sa .q-nav .link svg{width:16px;height:16px}.sa .tabs[data-n="4"]{grid-template-columns:repeat(4,1fr)}.sa .done-top{padding-top:8px}.sa .done-top .burst{width:150px;height:150px}.sa .done-top .burst i{animation-duration:1.4s}.sa .done-title{font-size:var(--t-hero);animation:.6s cubic-bezier(.3,1.6,.5,1) .2s both sa-pop-in}.sa .cel{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.sa .cel .cp{top:var(--y0);left:var(--x);animation:sa-cel-fall var(--t) cubic-bezier(.25,.6,.45,1) var(--d) both;position:absolute}.sa .cel .cp b{animation:sa-cel-sway 1.6s ease-in-out var(--d) infinite alternate;display:block}.sa .cel .pa{border-radius:3px;width:9px;height:14px}.sa .cel .rib{border-radius:3px;width:5px;height:18px}.sa .cel .dot{border-radius:50%;width:9px;height:9px}.sa .cel .st{width:30px;height:30px;background:0 0!important}.sa .cel .hr{width:18px;height:18px;background:0 0!important}.sa .cel svg{width:100%;height:100%;display:block}.sa .cel .c-teal{background:var(--teal);color:var(--teal)}.sa .cel .c-honey{background:var(--honey);color:var(--honey)}.sa .cel .c-mint{background:var(--mint);color:var(--mint-ink)}.sa .cel .c-pale{background:var(--teal-pale);color:var(--teal-text)}@media (prefers-reduced-motion:reduce){.sa .cel{display:none}.sa .done-title{animation:none}}.sa .hero-pills{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;display:flex}.sa .hero-pills .pill svg{width:16px;height:16px}.sa .stack.center>.burst{width:110px;height:110px;margin:-8px auto -12px}.sa .summary{flex-direction:column;gap:16px;display:flex}.sa .summary>*+*{border-top:1px solid var(--line);padding-top:16px}.sa .ring{width:150px;height:150px;box-shadow:none;margin:0 auto;animation:3.5s ease-in-out infinite sa-bob;position:relative}.sa .ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sa .ring circle{fill:none;stroke-width:16px;stroke-linecap:round}.sa .ring .trk{stroke:var(--teal-pale);fill:var(--card)}.sa .ring .arc{stroke:var(--teal);stroke-dasharray:var(--len);stroke-dashoffset:var(--off);animation:1.4s cubic-bezier(.22,1,.36,1) .3s both sa-arc}.sa .ring-txt{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sa .ring-n{font-family:var(--f-head);font-weight:500;font-size:var(--t-hero);font-variant-numeric:tabular-nums;line-height:1}.sa .ring-n small{font-size:var(--t-heading);color:var(--muted);font-weight:400}.sa .ring-txt .small{color:var(--muted)}.sa .ring-txt .pill{margin-top:4px}.sa .split-parts{justify-content:center;gap:16px;display:flex}.sa .split-parts>span:not(.sep){flex-direction:column;align-items:center;display:flex}.sa .split-parts b{font-family:var(--f-head);font-weight:500;font-size:var(--t-section);font-variant-numeric:tabular-nums}.sa .split-parts .caption{color:var(--muted)}.sa .split-parts .sep{background:var(--line);width:1px}.sa .subj{flex-direction:column;gap:8px;display:flex}.sa .subj .name{font-family:var(--f-head);font-size:var(--t-section)}.sa .subj .trk{background:var(--teal-pale);border-radius:99px;height:8px;display:block;overflow:hidden}.sa .subj .trk b{height:100%;width:var(--w);background:var(--teal);border-radius:99px;animation:1.2s cubic-bezier(.22,1,.36,1) .8s both sa-grow-w;display:block}.sa .later{flex-direction:column;gap:8px;display:flex}.sa .later .chip svg{width:16px;height:16px}.sa .sub.with-pill{align-items:center;gap:8px;display:flex}.sa .row.locked .end{color:var(--muted)}@media (prefers-reduced-motion:reduce){.sa .ring,.sa .ring .arc,.sa .subj .trk b{animation:none}}.sa .done-sec{flex-direction:column;gap:12px;display:flex}.sa .done-h{font-family:var(--f-body);font-size:var(--t-small);color:var(--muted);align-items:center;gap:12px;font-weight:600;display:flex}.sa .done-h:before,.sa .done-h:after{content:"";background:var(--line);flex:1;height:1px}.sa .done-stats{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:8px;display:grid}.sa .stat{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:14px 6px;animation:.5s cubic-bezier(.3,1.6,.5,1) both sa-pop-in;display:flex}.sa .stat:nth-child(2){animation-delay:.1s}.sa .stat:nth-child(3){animation-delay:.2s}.sa .stat-ic{border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:4px;display:grid}.sa .stat-ic svg{width:20px;height:20px}.sa .stat-n{font-family:var(--f-head);font-weight:500;font-size:var(--t-title);font-variant-numeric:tabular-nums;line-height:1.1}.sa .stat.q{background:var(--teal-pale)}.sa .stat.q .stat-ic{background:var(--card);color:var(--teal-text)}.sa .stat.c{background:var(--honey-pale)}.sa .stat.c .stat-ic{background:var(--card);color:var(--ink)}.sa .stat.x{background:var(--mint-pale)}.sa .stat.x .stat-ic{background:var(--card);color:var(--mint-ink)}.sa .row.r-later .mi{background:var(--honey-pale);color:var(--ink)}@media (prefers-reduced-motion:reduce){.sa .stat{animation:none}}.sa .org-tick{background:var(--teal);width:30px;height:30px;color:var(--on-teal);border:3px solid var(--card);border-radius:50%;place-items:center;animation:.5s cubic-bezier(.3,1.6,.5,1) .2s both sa-pop-in;display:grid;position:absolute;top:-10px;right:-10px}.sa .org-tick svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.sa .org-tick{animation:none}}.sa .stage-pill{border:1px solid var(--line);min-height:28px;color:var(--muted);font-size:var(--t-small);border-radius:999px;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.sa .stages{border:1px solid var(--line);font-size:var(--t-small);color:var(--teal-text);border-radius:999px;align-self:center;font-weight:600;display:inline-flex;overflow:hidden}.sa .stages span{padding:4px 14px}.sa .stages span+span{border-inline-start:1px solid var(--line)}.sa .art{height:236px}.sa .art-plan{inset-inline-start:0;--r:-5deg;z-index:1;width:138px;top:0}.sa .art-fc{inset-inline-end:8px;--r:7deg;z-index:2;width:128px;top:24px}.sa .art-q{inset-inline-start:22px;--r:-2deg;z-index:3;width:166px;top:auto;bottom:0}.sa .art-sim{inset-inline-end:0;--r:6deg;z-index:4;width:124px;bottom:10px}.sa .row-date{color:var(--teal-text);align-items:center;gap:6px;margin-top:6px;font-weight:600;display:flex}.sa .row-date svg{flex:none;width:15px;height:15px}.sa .bexam-head{z-index:3;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;margin-top:-16px;padding-top:16px;padding-bottom:10px;display:flex;position:sticky;top:-16px}@media (min-width:768px){.sa .bexam-head{margin-top:-24px;padding-top:24px;top:-24px}}@media (min-width:1024px){.sa .bexam-head{margin-top:-32px;padding-top:32px;top:-32px}}.sa .tabs{border-top:1px solid var(--line);background:var(--bg);padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px));grid-template-columns:repeat(3,1fr);display:grid}.sa .tab{min-height:60px;color:var(--muted);font-size:var(--t-caption);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.sa .tab svg{width:24px;height:24px}.sa .tab[aria-current=page]{color:var(--teal-text)}.sa .scrim{background:var(--scrim);z-index:5;align-items:flex-end;display:flex;position:absolute;inset:0}.sa .sheet{background:var(--bg);width:100%;max-height:92%;padding:12px max(var(--gutter), env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));overscroll-behavior:contain;border-radius:24px 24px 0 0;flex-direction:column;gap:16px;animation:.25s ease-out sa-up;display:flex;overflow-y:auto}.sa .sheet>*{flex-shrink:0}.sa .grabber{background:var(--line);border-radius:3px;width:40px;height:5px;margin:0 auto}.sa .toast{left:50%;top:calc(70px + env(safe-area-inset-top,0px));background:var(--ink);color:var(--on-ink);font-size:var(--t-small);z-index:6;text-align:center;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 40px);padding:10px 18px;font-weight:600;animation:.4s cubic-bezier(.3,1.6,.5,1) sa-toast-in;display:inline-flex;position:absolute;transform:translate(-50%)}.sa .toast svg{width:18px;height:18px;color:var(--teal);flex:none}.sa .demo-sec{flex-direction:column;gap:8px;display:flex}.sa .demo-sec .seg button{font-size:var(--t-small)}.sa .bubble{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;line-height:1.6}.sa .bubble.me{background:var(--teal-pale);border-color:var(--teal-pale);align-self:flex-start}.sa .enter{animation:.28s ease-out sa-enter}.sa .tv,.sa .tv-main,.sa .tv-side,.sa .pv,.sa .pv-side,.sa .pv-main,.sa .lv,.sa .lv-side,.sa .lv-main{flex-direction:column;gap:20px;min-width:0;display:flex}.sa .rail-brand{display:none}.sa .screen{--cw:100%;--rail:0px;padding-left:max(var(--gutter), env(safe-area-inset-left,0px), calc((100% - var(--rail) - var(--cw)) / 2));padding-right:max(var(--gutter), env(safe-area-inset-right,0px), calc((100% - var(--rail) - var(--cw)) / 2))}@media (hover:hover){.sa button.row:hover,.sa .choice:hover{border-color:var(--teal)}.sa .btn:hover{opacity:.92}.sa .tab:hover{color:var(--ink)}}@media (min-width:768px){.sa{--gutter:32px}.sa .app{max-width:none}.sa .screen{padding-block:24px 0}.sa .screen[data-view=onb]{--cw:520px}.sa .screen[data-view=focus]{--cw:640px}.sa .screen[data-view=libsub]{--cw:720px}.sa .screen[data-view=today]{--cw:640px}.sa .screen[data-view=plan],.sa .screen[data-view=library]{--cw:760px}.sa .tabs{padding-inline:calc(50% - 260px)}.sa .lv-main .list{grid-template-columns:1fr 1fr;display:grid}.sa .lv-main .list .row+.row{border-top:0}.sa .lv-main .list .row{border-bottom:1px solid var(--line)}.sa .scrim{justify-content:center;align-items:center;padding:24px}.sa .sheet{border:1px solid var(--line);border-radius:24px;max-width:520px;max-height:86%;padding:20px 24px 24px}.sa .sheet .grabber{display:none}.sa .fc.closed{min-height:clamp(380px,52vh,520px)}}@media (min-width:1024px){.sa .app{flex-direction:row}.sa .tabs{border-top:0;border-inline-end:1px solid var(--line);flex-direction:column;flex:none;order:-1;gap:6px;width:240px;padding:28px 16px;display:flex}.sa .rail-brand{font-family:var(--f-head);color:var(--ink);direction:ltr;justify-content:flex-end;align-items:center;gap:8px;padding:0 10px 22px;font-size:24px;font-weight:600;display:flex}.sa .rail-brand .wm-icon{width:34px;height:30px;margin:0}.sa .tab{min-height:52px;font-size:var(--t-body);border-radius:14px;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px}.sa .tab[aria-current=page]{background:var(--teal-pale)}.sa .screen[data-view=today]{--cw:680px}.sa .screen[data-view=plan],.sa .screen[data-view=library]{--cw:1040px}.sa .screen{--rail:240px;padding-block:32px 0}.sa .pv{grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.sa .pv-side{order:2;position:sticky;top:0}.sa .lv{grid-template-columns:360px minmax(0,1fr);align-items:start;display:grid}.sa .lv-side{position:sticky;top:0}.sa .lv-main .list{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.sa .lv-main .list{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){.sa *,.sa :before,.sa :after{transition:none!important;animation:none!important}.sa .burst i{display:none}}.sa a.btn,.sa a.link{text-decoration:none}.sa .row.opt.sel{border-color:var(--teal);background:var(--teal-pale)}.sa .row.opt.sel .letter{background:var(--teal);color:var(--on-teal)}.sa .feedback p+p{margin-top:4px}.sa .q-text{white-space:pre-wrap}.sa .q-img img.ecg{object-fit:contain;background:#fff;max-height:420px}.sa .tutor-log{flex-direction:column;gap:8px;display:flex}.sa .chat-bar{align-items:center;gap:8px}.sa .chat-bar .field{flex:1}.sa .fc-tile{text-align:start;cursor:pointer;color:var(--ink);min-height:132px;font:inherit}.sa .fc-tile>span:not(.caption):not(.fc-mark){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sa .fc-tile .fc-mark{margin-top:auto}@media (hover:hover){.sa .fc-tile:hover{border-color:var(--teal)}}.sa .ig-grid .fc-tile b{color:var(--ink)}.sa .q-nav{flex-wrap:wrap}.sa ::-webkit-scrollbar-thumb{background:var(--line)}.sa ::-webkit-scrollbar-thumb:hover{background:var(--muted)}.sa *{scrollbar-color:var(--line) transparent}.sa .fc-tile b{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@layer base{.sa :where(button,input,select,textarea){font:inherit;color:inherit}.sa :where(button){cursor:pointer;-webkit-tap-highlight-color:transparent}.sa :where(h1,h2,h3){font-family:var(--f-head);text-wrap:balance;margin:0;font-weight:400}}.sa.page{flex-direction:column;height:auto;min-height:100dvh;display:flex}.sa.page>.sa{flex:1 0 auto}.sa .site-bar{padding:12px max(var(--gutter), calc((100% - 1040px) / 2));border-bottom:1px solid var(--line);background:var(--bg);z-index:30;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.sa .rail-brand-inline{font-family:var(--f-head);color:var(--ink);align-items:center;gap:8px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.sa .rail-brand-inline .wm-icon{width:32px;height:28px;margin:0}.sa .site-cta{width:auto;min-height:44px;font-size:var(--t-body);padding:0 16px;text-decoration:none}.sa .site-cta svg{width:18px;height:18px}.sa .site-footer{text-align:center;padding:24px max(var(--gutter), calc((100% - 860px) / 2)) 32px;border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}.sa .site-links{flex-wrap:wrap;justify-content:center;gap:0 4px;display:flex}.sa .site-links .link{min-height:36px;font-size:var(--t-small)}.sa .b-det summary>span:first-child{text-align:start;min-width:0}.sa .b-det .chev{color:var(--muted);flex:none;display:inline-flex}.sa .b-det .chev svg{width:18px;height:18px;transition:transform .2s}.sa .b-det[open] .chev svg{transform:rotate(180deg)}.sa .b-find .caption{align-items:center;gap:6px;display:inline-flex}.sa .b-find .caption svg{flex:none;width:16px;height:16px}html.sa-locked,html.sa-locked body{overscroll-behavior:none;height:100%;overflow:hidden}html.sa-locked .sa:not(.page){top:var(--sa-top,0px);z-index:1;height:auto;position:fixed;bottom:0;left:0;right:0}html.sa-locked .sa .screen{overscroll-behavior:contain}.sa .rest-art{flex:none;width:176px;height:150px}.sa .rest-art .rest-sun{transform-origin:128px 38px;animation:6s ease-in-out infinite sa-sway}.sa .tabs[data-n="5"]{grid-template-columns:repeat(5,1fr)}.sa .tab.tab-me{position:relative}.sa .tab.tab-me.has-dot svg{overflow:visible}.sa .tab.tab-me.has-dot:after{content:"";top:10px;background:var(--teal);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;inset-inline-end:calc(50% - 18px)}@media (min-width:1024px){.sa .tab.tab-me{margin-top:auto}.sa .tab.tab-me.has-dot:after{top:14px;inset-inline:30px auto}}.sa .ig-hero{border-radius:var(--r-card);background:var(--teal-pale);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.sa .ig-hero p{margin:0;line-height:1.65}.sa .ig-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.sa .ig-stat{background:var(--mint-pale);text-align:center;border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex}.sa .ig-stat b{font-family:var(--f-head);font-weight:500;font-size:var(--t-heading);color:var(--mint-ink);overflow-wrap:anywhere;line-height:1.2}.sa .ig-sec{gap:10px}.sa .ig-h{align-items:center;gap:8px;display:inline-flex}.sa .ig-h svg{width:20px;height:20px;color:var(--teal);flex:none}.sa .ig-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.sa .ig-steps li{align-items:flex-start;gap:12px;line-height:1.55;display:flex;position:relative}.sa .ig-steps li+li:before{content:"";inset-inline-start:13px;background:var(--line);width:2px;height:14px;position:absolute;top:-14px}.sa .ig-n{background:var(--teal);width:28px;height:28px;color:var(--on-teal);font-size:var(--t-small);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.sa .ig-pillar{gap:4px}.sa .ig-warn{color:var(--bad)}.sa .ig-traps{background:var(--bad-pale);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.sa .ig-traps .fc-list li:before{background:var(--bad)}.sa .pearl .fc-list li:before{background:var(--honey)}.sa .btn .pill.mint{margin-inline-start:6px}.sa .med-cta{background:var(--teal-pale);border-color:var(--teal-pale);gap:10px}.sa .med-cta p{margin:0}.sa .q-refs{gap:4px;padding:12px 14px}.sa .sum-sec{flex-direction:column;gap:10px;display:flex}.sa .sum-sec h4{font-family:var(--f-body);font-size:var(--t-section);color:var(--teal-text);margin:0;font-weight:600}.sa .sum-sec p{font-size:var(--t-body);margin:0;line-height:1.8}.sa .tour{z-index:5;position:absolute;inset:0;overflow:hidden}.sa .tour-spot{box-shadow:0 0 0 9999px var(--scrim);outline:2px solid var(--teal);outline-offset:-2px;pointer-events:none;border-radius:14px;transition:top .25s,left .25s,width .25s,height .25s;position:absolute}.sa .tour-bubble{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;animation:.3s cubic-bezier(.3,1.4,.5,1) sa-pop-in;display:flex;position:absolute}.sa .tour-bubble p{margin:0;line-height:1.55}.sa .tour-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sa .tour-head b{font-size:var(--t-body)}.sa .tour-arrow{background:var(--card);border:1px solid var(--line);width:16px;height:16px;position:absolute;transform:rotate(45deg)}.sa .tour-bubble.above .tour-arrow{border-top:0;border-left:0;bottom:-9px}.sa .tour-bubble.left .tour-arrow{border-bottom:0;border-left:0;right:-9px}.sa .tour-bubble.right .tour-arrow{border-top:0;border-right:0;left:-9px}.sa .tour-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sa .tour-actions .btn{width:auto;min-height:44px;padding:0 22px}.sa .plans{gap:10px;display:grid}.sa .plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow);text-align:start;color:var(--ink);font:inherit;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px 16px;display:grid}.sa .plan.sel{border-color:var(--teal);background:var(--teal-pale)}.sa .plan-head{align-items:center;gap:8px;min-width:0;display:flex}.sa .plan-head .name{font-family:var(--f-head);font-size:var(--t-section)}.sa .plan-head .pill{min-height:24px;font-size:var(--t-caption);padding:0 10px}.sa .plan .check{order:-1}.sa .plan.sel .check{border-color:var(--teal);background:var(--teal)}.sa .plan.sel .check:after{content:"";background:var(--card);border-radius:50%;width:8px;height:8px}.sa .plan-price{flex-direction:column;grid-area:1/2/span 3;align-items:flex-end;display:flex}.sa .plan-price .amt,.sa .sum-total .amt{font-family:var(--f-head);font-size:var(--t-title);font-variant-numeric:tabular-nums;line-height:1.1}.sa .plan-note{grid-column:1}.sa .plan s{color:var(--muted)}.sa .inc.two-col{gap:14px}.sa .co{flex-direction:column;gap:28px;display:flex}.sa .sum-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sa .sum-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.sa .next{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sa .next li{align-items:flex-start;gap:10px;line-height:1.55;display:flex}.sa .next li svg{width:18px;height:18px;color:var(--teal-text);flex:none;margin-top:2px}.sa .co-form .field{font-size:17px}.sa .co-legal summary{min-height:44px;color:var(--muted);font-size:var(--t-small);padding:0}.sa .co-legal .fc-list{color:var(--muted)}@media (min-width:768px){.sa .screen[data-view=plans]{--cw:760px}.sa .plans{grid-template-columns:1fr 1fr;gap:14px}.sa .plan{grid-template-columns:1fr;align-content:start;row-gap:6px;padding:20px}.sa .plan-head .check{order:0;margin-inline-start:auto}.sa .plan-price{flex-direction:row;grid-area:auto;align-items:baseline;gap:8px;margin-block:6px 4px}.sa .plan-note{grid-column:auto}.sa .inc.two-col{grid-template-columns:1fr 1fr;display:grid}.sa .screen[data-view=checkout]{--cw:560px}}@media (min-width:1024px){.sa .screen[data-view=checkout]{--cw:980px}.sa .co{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.sa .co-sum{position:sticky;top:0}.sa .co .footer{padding-block:4px 16px;position:static}}.sa .plan-price .amt-line{align-items:baseline;gap:8px;display:inline-flex}.sa .plan-price .was{font-family:var(--f-head);font-size:var(--t-section);color:var(--muted);font-variant-numeric:tabular-nums;text-decoration-thickness:1.5px}.sa .req{color:var(--bad);font-weight:600}.sa .field.invalid,.sa .consent.invalid .row{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-pale)}.sa .field-err{color:var(--bad);font-size:var(--t-small);font-weight:600}.sa .consent .row .end{order:-1}.sa .field.invalid:focus-visible{outline-color:var(--bad)}.sa .plan-head .name{white-space:nowrap}@media (max-width:767px){.sa .plan-price .amt-line{flex-direction:column;align-items:flex-end;gap:0}.sa .plan-price .was{font-size:var(--t-small);line-height:1.2}}.rl-sec summary{min-height:56px}.rl-t{font-family:var(--f-head);font-weight:400;font-size:var(--t-section)}.rl-sec summary .end{flex:none;align-items:center;gap:8px;display:inline-flex}.rl-n{white-space:nowrap;font-variant-numeric:tabular-nums}.rl-g{gap:8px}.rl-list .row{align-items:center;min-height:52px;padding:10px 14px}.rl-list .row .name{font-family:var(--f-body);font-size:var(--t-body);line-height:1.45}.rl-list .row.sel{background:0 0}.rl-list .row.sel .name{color:var(--muted)}.rl-list .row .end .pill{min-height:26px;font-size:var(--t-caption);white-space:nowrap;padding:2px 10px}.rl-list .row>.end:has(>.box){display:contents}.rl-list .row>.end>.box{order:-1}.rl-list .rl-mine{align-items:center;gap:4px;padding-inline-end:8px;display:flex}.rl-list .rl-mine+.rl-mine{border-top:1px solid var(--line)}.rl-mine>.row{flex:1;min-width:0}.rl-mine .icon-btn{box-shadow:none;color:var(--muted);background:0 0;border:0}.rl-add{align-items:stretch;gap:8px;display:flex}.rl-add .field{flex:1;min-width:0}.rl-add .btn{flex:none;width:auto}.rl-week summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.rl-week summary::-webkit-details-marker{display:none}.rl-week .chev{color:var(--muted);display:inline-flex}.rl-week .chev svg{width:18px;height:18px;transition:transform .2s}.rl-week[open] .chev svg{transform:rotate(180deg)}.rl-week>.stack{padding-top:4px}.sa{--pass:#6fcf9a;--pass-pale:#1f3833;--pass-ink:#b9e6cc;--pass-fill:#3d6b55;--pass-glow:#6fcf9a;--near:#f2c25e;--near-pale:#3a3222;--near-ink:#f2c25e;--near-fill:#7a6130;--near-glow:#f2c25e;--fail:#f19a8f;--fail-pale:#3b2224;--fail-ink:#f19a8f;--fail-fill:#7a3f3a;--fail-glow:#f19a8f}.sa[data-theme=light]{--pass:#2e9e66;--pass-pale:#e3f4ea;--pass-ink:#1d6e46;--pass-fill:#9fd6b9;--pass-glow:#5fb58c;--near:#e9a23b;--near-pale:#fdf0da;--near-ink:#8a5300;--near-fill:#f5cf7e;--near-glow:#e8b04f;--fail:#e0574a;--fail-pale:#fbe6e3;--fail-ink:#ab3327;--fail-fill:#f3a99e;--fail-glow:#e8806f}.sa .pill.mon-pass{background:var(--pass-pale);color:var(--pass-ink)}.sa .pill.mon-near{background:var(--near-pale);color:var(--near-ink)}.sa .pill.mon-fail{background:var(--fail-pale);color:var(--fail-ink)}.sa .pill.mon-badge{background:var(--teal);color:var(--on-teal)}.sa .mon-callout{background:var(--teal-pale);border-radius:var(--r-card);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.sa .mon-callout svg{width:22px;height:22px;color:var(--teal-text);flex:none;margin-top:2px}.sa .mon-callout h2{font-size:var(--t-section);margin:0 0 4px;line-height:1.3}.sa .mon-callout p{font-size:var(--t-small);margin:0}.sa .mon-now{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.sa .mon-head{justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.sa .mon-how{display:inline-flex}.sa .mon-how>button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;margin:-10px -8px;display:grid}.sa .mon-how>button svg{width:18px;height:18px}.sa .mon-how-tip{z-index:3;background:var(--card);width:min(280px,78vw);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-size:var(--t-small);text-align:start;border-radius:16px;padding:12px 14px;font-weight:400;line-height:1.6;animation:.25s cubic-bezier(.3,1.4,.5,1) sa-pop-in;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.sa .mon-how:hover .mon-how-tip,.sa .mon-how.open .mon-how-tip{display:block}@media (prefers-reduced-motion:reduce){.sa .mon-how-tip{animation:none}}.sa .mon-ring{aspect-ratio:1;width:250px;max-width:86%;animation:3.5s ease-in-out 2.4s infinite sa-bob;position:relative;container-type:inline-size}.sa .mon-ring>svg{width:100%;height:100%;display:block;overflow:visible}.sa .mon-ring .trk{fill:var(--card);stroke:var(--sand);stroke-width:16px}.sa .mon-ring .arc{fill:none;stroke:var(--line);stroke-width:16px;stroke-linecap:round;transition:stroke .4s}.sa .mon-ring.pass .arc{stroke:var(--pass)}.sa .mon-ring.near .arc{stroke:var(--near)}.sa .mon-ring.fail .arc{stroke:var(--fail)}.sa .mon-ring .tick{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.sa .mon-lbl{font-size:var(--t-caption);white-space:nowrap;background:var(--card);border-radius:6px;padding:1px 4px;font-weight:600;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.sa .mon-in{flex-direction:column;justify-content:center;align-items:center;gap:2cqw;display:flex;position:absolute;inset:22%}.sa .mon-n{font-family:var(--f-head);font-variant-numeric:tabular-nums;direction:ltr;font-size:17cqw;line-height:1}.sa .mon-in .pill{white-space:nowrap;min-height:0;padding:1.2cqw 3.6cqw;font-size:clamp(12px,5.2cqw,15px)}.sa .mon-in .pill svg{width:14px;height:14px}.sa .mon-empty{font-family:var(--f-head);color:var(--muted);font-size:clamp(16px,8cqw,22px)}.sa .mon-l1{margin:0}.sa .mon-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sa .mon-stat{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.sa .mon-stat b{font-family:var(--f-head);font-weight:500;font-size:var(--t-heading);font-variant-numeric:tabular-nums}.sa .mon-stat span{font-size:var(--t-caption);color:var(--muted)}.sa .mon-chart{direction:ltr;width:100%;height:auto;overflow:visible}.sa .mon-chart polyline{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sa .mon-chart circle{fill:var(--card);stroke:var(--teal);stroke-width:2.5px}.sa .mon-chart circle.now{fill:var(--teal)}.sa .mon-chart .pass{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 4}.sa .mon-chart text{font:600 13px var(--f-body);fill:var(--teal-text)}.sa .mon-axis{flex-direction:row-reverse;justify-content:space-between;display:flex}.sa .mon-exams{flex-direction:column;gap:10px;display:flex}.sa .mon-ex{grid-template-columns:64px 1fr auto;align-items:center;gap:10px;display:grid}.sa .mon-ex .nm{font-size:var(--t-small)}.sa .mon-ex .bar{direction:ltr;height:18px;position:relative}.sa .mon-ex .bar:before{content:"";inset-inline:0;background:var(--line);height:2px;position:absolute;top:8px}.sa .mon-ex .bar i{display:block;position:absolute}.sa .mon-ex .pass-line{border-inline-start:2px dashed var(--muted);top:0;bottom:0}.sa .mon-ex .span{border-radius:2px;height:4px;top:7px}.sa .mon-ex .span.pass,.sa .mon-ex .dot.now.pass{background:var(--pass)}.sa .mon-ex .span.near,.sa .mon-ex .dot.now.near{background:var(--near)}.sa .mon-ex .span.fail,.sa .mon-ex .dot.now.fail{background:var(--fail)}.sa .mon-ex .dot{border-radius:50%;width:14px;height:14px;top:2px;transform:translate(-50%)}.sa .mon-ex .dot.first{background:var(--card);border:2.5px solid var(--muted)}.sa .mon-note{background:var(--teal-pale);font-size:var(--t-small);border-radius:16px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.sa .mon-note svg{width:18px;height:18px;color:var(--teal-text);flex:none;margin-top:2px}.sa .mon-map{width:100%;min-height:200px;position:relative}.sa .mon-bub{color:var(--ink);text-align:center;--glow:transparent;box-shadow:0 12px 24px -10px color-mix(in srgb, var(--glow) 70%, transparent), 0 2px 5px #23264a12;animation:mon-pop .7s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i) * 70ms + .15s) both, mon-float 6s ease-in-out calc(var(--i) * -530ms) infinite;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute}.sa .mon-bub:active{transform:scale(.96)}.sa .mon-bub.pass{background:var(--pass-fill);--glow:var(--pass-glow)}.sa .mon-bub.near{background:var(--near-fill);--glow:var(--near-glow)}.sa .mon-bub.fail{background:var(--fail-fill);--glow:var(--fail-glow)}.sa .mon-bub.none{background:var(--card);border:2px dashed var(--line);box-shadow:none}.sa .mon-bub{padding:6px}.sa .mon-bub .n{font-family:var(--f-head);font-size:var(--nf,var(--t-small));line-height:1.15}.sa .mon-bub .p{font-family:var(--f-head);font-weight:500;font-size:var(--pf,var(--t-heading));font-variant-numeric:tabular-nums;line-height:1.1}.sa .mon-bub.none .p{font-family:var(--f-body);font-size:var(--t-caption);color:var(--muted);font-weight:600}@keyframes mon-pop{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes mon-float{0%,to{translate:0}50%{translate:0 -3px}}.sa .mon-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.sa .mon-legend span{align-items:center;gap:6px;display:inline-flex}.sa .mon-legend i{border-radius:50%;width:10px;height:10px}.sa .mon-legend i.pass{background:var(--pass-fill)}.sa .mon-legend i.near{background:var(--near-fill)}.sa .mon-legend i.fail{background:var(--fail-fill)}.sa .mon-legend i.none{border:1.5px dashed var(--muted)}.sa .mon-tip{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:0;padding:12px 14px}.sa .mon-tip.plan{background:var(--teal-pale);border-color:var(--teal-pale)}.sa .mon-tip b,.sa .mon-callout b{font-weight:600}.sa .mon-subs,.sa .mon-ways{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.sa .mon-sub,.sa .mon-way{width:100%;min-height:60px;color:var(--ink);text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.sa .mon-sub+.mon-sub,.sa .mon-way+.mon-way{border-top:1px solid var(--line)}.sa .mon-way.rec{background:var(--teal-pale)}.sa .mon-sub .txt,.sa .mon-way .txt{flex-direction:column;flex:1;min-width:0;display:flex}.sa .mon-sub .name,.sa .mon-way .name{font-size:var(--t-section)}.sa .mon-sub .small,.sa .mon-way .small{font-size:var(--t-caption);color:var(--muted)}@media (prefers-reduced-motion:reduce){.sa .mon-ring,.sa .mon-bub{animation:none}.sa .mon-ring .arc{transition:none}}.sa .tabs{padding-bottom:env(safe-area-inset-bottom,0px)}@media (min-width:1024px){.sa .tabs{padding-bottom:28px}}.sa .app[data-tabs=off] .footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
