:root{--paper:#fbfaf6;--card:#fff;--ink:#1b2b26;--ink-soft:#4a5a54;--muted:#8a968f;--line:#e8e6de;--line-soft:#f0eee7;--sage:#2f6b5c;--sage-ink:#265848;--sage-soft:#e7f0ec;--marigold:#ee8a43;--marigold-deep:#d9762f;--leaf:#219a66;--leaf-soft:#e4f4ec;--shadow:0 1px 2px #1b2b260a,0 8px 28px #1b2b2612;--r:14px;--r-sm:10px;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#0f1613;--card:#171f1b;--ink:#edf1ec;--ink-soft:#b4c1ba;--muted:#7e8d84;--line:#26312b;--line-soft:#1d2621;--sage:#5fb89f;--sage-ink:#7ecbb4;--sage-soft:#16241e;--marigold:#f29a56;--marigold-deep:#f0894a;--leaf:#46c089;--leaf-soft:#14231a;--shadow:0 1px 2px #0000004d,0 10px 30px #00000059}}:root[data-theme=light]{--paper:#fbfaf6;--card:#fff;--ink:#1b2b26;--ink-soft:#4a5a54;--muted:#8a968f;--line:#e8e6de;--line-soft:#f0eee7;--sage:#2f6b5c;--sage-ink:#265848;--sage-soft:#e7f0ec;--marigold:#ee8a43;--marigold-deep:#d9762f;--leaf:#219a66;--leaf-soft:#e4f4ec;--shadow:0 1px 2px #1b2b260a,0 8px 28px #1b2b2612}:root[data-theme=dark]{--paper:#0f1613;--card:#171f1b;--ink:#edf1ec;--ink-soft:#b4c1ba;--muted:#7e8d84;--line:#26312b;--line-soft:#1d2621;--sage:#5fb89f;--sage-ink:#7ecbb4;--sage-soft:#16241e;--marigold:#f29a56;--marigold-deep:#f0894a;--leaf:#46c089;--leaf-soft:#14231a;--shadow:0 1px 2px #0000004d,0 10px 30px #00000059}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.wrap{max-width:1060px;margin:0 auto;padding:20px 20px 160px;overflow-x:clip}html,body{max-width:100%;overflow-x:clip}.top{justify-content:space-between;align-items:center;gap:16px;padding:6px 2px 18px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:19px;font-weight:800;display:flex}.brand .mark{background:radial-gradient(circle at 30% 28%,#6fc0ac,transparent 60%), linear-gradient(135deg,var(--sage),var(--sage-ink));border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.brand .mark svg{width:19px;height:19px}.brandimg{width:auto;height:44px;display:block}@media (max-width:640px){.brandimg{height:36px}}@media (prefers-color-scheme:dark){.brandimg{background:#fff;border-radius:10px;padding:5px 9px}}.brand b{color:var(--sage)}.brand span.n{color:var(--ink)}.top .rt{color:var(--ink-soft);align-items:center;gap:14px;font-size:13.5px;font-weight:600;display:flex}.top .rt .ph{color:var(--sage);white-space:nowrap;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.top .rt .ph .phic{width:15px;height:15px;display:none}.top .rt .ph:hover{color:var(--sage-ink)}@media (max-width:640px){.top .rt{gap:10px}.top .rt .demoflag{display:none!important}.top .rt .ph{background:var(--sage);color:#fff;border-radius:50%;justify-content:center;gap:0;width:40px;height:40px;box-shadow:0 2px 8px #2f6b5c4d}.top .rt .ph:hover{color:#fff}.top .rt .ph .phic{width:18px;height:18px;display:block}.top .rt .ph .phnum{display:none}}.themebtn{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.themebtn:hover{border-color:var(--sage)}.swpanel{background:linear-gradient(165deg,#eef2e8 0%,#fbfaf6 62%);padding:18px 20px 16px}.swrow1{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.swhead{min-width:0}.swh{color:#1c4a38;letter-spacing:-.01em;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.08}.swh svg{vertical-align:-1px;width:22px;height:16px;margin-left:2px}.swp{color:var(--ink-soft);max-width:430px;margin:0;font-size:13px;line-height:1.5}.swp b{color:var(--sage)}.swbadge{background:#fff;border:1.5px solid #cfe0d6;border-radius:12px;flex:none;align-items:center;gap:9px;padding:8px 13px;display:flex}.swbadge>svg{width:26px;height:26px;color:var(--sage);flex:none}.swbadge b{color:var(--ink);font-size:12.5px;line-height:1.2;display:block}.swbadge span{color:var(--muted);font-size:11px}.swstrip{width:100%;max-width:420px;height:auto;margin:2px auto 13px;display:block}.swcards{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:11px;display:grid}.swcard{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.22;display:flex;box-shadow:0 1px 2px #1b2b260a}.swcard .ck{background:var(--sage);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.swcard .ck svg{width:12px;height:12px}.swfoot{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.swfoot .swdia{flex:none;width:66px;height:auto}.swfoot b.o{color:var(--marigold-deep)}.swfoot b.g{color:var(--sage)}@media (max-width:640px){.swrow1{flex-direction:column;gap:11px}.swbadge{align-self:flex-start}.swh{font-size:21px}.swcards{grid-template-columns:repeat(2,1fr)}.swfoot{flex-direction:column;align-items:flex-start;gap:9px}.swfoot .swdia{width:58px}}.demopanel{z-index:70;font-size:12px;position:fixed;bottom:16px;left:14px}@media (max-width:860px){.demopanel{bottom:84px}}.demotoggle{background:var(--ink);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--shadow);opacity:.9;border:none;border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.demotoggle:hover{opacity:1}.demobody{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:9px;width:278px;padding:14px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 14px 44px #0003}.demobody[hidden]{display:none}.demonote{color:var(--ink-soft);margin:0;line-height:1.5}.demohint{color:var(--muted);margin:-2px 0 4px;font-size:11px;line-height:1.45}.demorow{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.demorow select{font:inherit;color:var(--marigold-deep);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:5px 8px;font-weight:700}.demoflag{letter-spacing:.04em;text-transform:uppercase;color:var(--marigold-deep);border:1px dashed var(--marigold);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.urlbanner{background:linear-gradient(180deg,color-mix(in srgb,var(--marigold) 12%,var(--card)),var(--card));border:1.5px solid var(--marigold);color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;font-size:13.5px;font-weight:600;animation:.4s pop;display:flex}.urlbanner .ci{width:20px;height:20px;color:var(--marigold);flex:none}.urlbanner button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;font-family:inherit;font-size:12px;font-weight:700}.urlbanner button:hover{color:var(--ink)}.urlbanner[hidden]{display:none}.hr{border-top:1px solid var(--line);margin:20px 0 2px}.tidybar{border:1.5px dashed var(--marigold);background:color-mix(in srgb,var(--marigold) 7%,var(--card));width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;margin:18px 0 0;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:800;display:flex}.tidybar.open{border-radius:10px 10px 0 0}.tidybar .tstar{color:var(--marigold);font-size:16px;line-height:1}.newpill{letter-spacing:.05em;background:var(--marigold);color:#fff;border-radius:99px;padding:2px 7px;font-size:9px;font-weight:800}.tidybar .chev{color:var(--muted);margin-left:auto;font-size:10px}.tidypanel{border:1.5px dashed var(--marigold);background:color-mix(in srgb,var(--marigold) 4%,var(--card));border-top:none;border-radius:0 0 10px 10px;padding:12px 14px 14px}.tidynote{color:var(--ink-soft);background:var(--sage-soft);border-radius:8px;margin-top:10px;padding:9px 12px;font-size:12.5px;font-weight:600}.firstbox{border:1.5px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;gap:9px;margin:14px 18px 10px;padding:10px 13px 12px;display:flex}.recbox.alt{flex-direction:column;align-items:stretch;gap:5px}.recbox .rrow{justify-content:space-between;align-items:center;display:flex}.recbox .rot{text-align:center;color:var(--sage);letter-spacing:.04em;text-transform:uppercase;margin:1px 0;font-size:10.5px;font-weight:800}.reels{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:11px;padding:4px 2px 12px;display:flex;overflow-x:auto}.reels::-webkit-scrollbar{height:7px}.reels::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.reel{scroll-snap-align:start;cursor:pointer;background:#12201a;border-radius:14px;flex:0 0 170px;height:288px;position:relative;overflow:hidden}.reel img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.reel:hover img{transform:scale(1.045)}.reel .shade{pointer-events:none;background:linear-gradient(#0000,#000000bd);height:56%;position:absolute;bottom:0;left:0;right:0}.reel .cap{color:#fff;text-shadow:0 1px 6px #0000008c;font-size:11.5px;font-weight:700;line-height:1.35;position:absolute;bottom:10px;left:11px;right:11px}.reel .who{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border-radius:99px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:9.5px;font-weight:800;display:flex;position:absolute;top:9px;left:9px}.reel .who .dot{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:grid}.reel .play{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;color:#fff;pointer-events:none;background:#0006;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel:hover .play{opacity:1}.reel .play svg{width:16px;height:16px;margin-left:2px}@keyframes shakex{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.field.miss{animation:.45s shakex;box-shadow:0 0 0 3px #ee8a432e;border-color:var(--marigold-deep)!important}.shake{animation:.45s shakex}.missring{outline:2.5px solid var(--marigold-deep);outline-offset:3px;border-radius:12px}.next.dis{opacity:.55}.misshint{color:var(--marigold-deep);align-items:center;gap:8px;min-height:16px;margin-top:10px;font-size:12.5px;font-weight:700;display:flex}.misshint svg{flex:none;width:15px;height:15px}.prog{z-index:30;background:var(--paper);margin-bottom:8px;padding:8px 2px 10px;position:sticky;top:0}.prog .ptop{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.prog .ptop .pl{color:var(--sage)}.prog .track{background:var(--line);border-radius:99px;height:5px;overflow:hidden}.prog .fill{background:linear-gradient(90deg,var(--sage),var(--leaf));border-radius:99px;height:100%;transition:width .45s}.grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;display:grid}#stage{min-width:0}@media (max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}}.sect{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:13px;animation:.35s pop;overflow:hidden}.sect .sbody{padding:24px 28px}@media (max-width:640px){.sect .sbody{padding:20px 16px}.wrap{padding:16px 14px 190px}}.srow{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:13px;padding:14px 18px;font-family:inherit;display:flex}.srow:hover{background:var(--sage-soft)}.srow .ic{background:var(--sage-soft);width:32px;height:32px;color:var(--sage);border-radius:9px;flex:none;place-items:center;display:grid}.srow .ic svg{width:16px;height:16px}.srow .tx{flex:1;min-width:0}.srow .lab{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.srow .val{font-size:14.5px;font-weight:700;line-height:1.3}.srow .chg{color:var(--sage);flex:none;align-self:center;margin-left:12px;font-size:13px;font-weight:700}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--sage);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.eyebrow .dot{background:var(--marigold);border-radius:99px;width:6px;height:6px}h1.q{letter-spacing:-.025em;text-wrap:balance;margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.18}.sub{color:var(--ink-soft);max-width:54ch;margin:0 0 20px;font-size:14.5px}@media (max-width:640px){h1.q{font-size:21px}}label.fl{color:var(--ink-soft);letter-spacing:.01em;margin:0 0 6px;font-size:12.5px;font-weight:700;display:block}.field{border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:var(--r-sm);padding:13px 14px;font-family:inherit;font-size:15px;transition:all .15s}.field::placeholder{color:var(--muted)}.field:focus{border-color:var(--sage);box-shadow:0 0 0 4px var(--sage-soft);outline:none}.row{gap:12px;display:flex}.row>*{flex:1}.mt{margin-top:16px}.counter{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.counter .cl{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.counter .cl svg{width:22px;height:22px;color:var(--sage);opacity:.9}.steps{align-items:center;gap:14px;display:flex}.rnd{border:1.5px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--sage);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;font-size:20px;font-weight:700;transition:all .15s;display:grid}.rnd:hover{border-color:var(--sage);background:var(--sage-soft)}.rnd:active{transform:scale(.92)}.cval{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-size:18px;font-weight:800}.stack{flex-direction:column;gap:12px;display:flex}.cards{gap:11px;display:grid}.cards.two{grid-template-columns:1fr 1fr}.cards.three{grid-template-columns:1fr 1fr 1fr}@media (max-width:520px){.cards.two,.cards.three{grid-template-columns:1fr}}.choice{border:1.5px solid var(--line);background:var(--paper);border-radius:var(--r-sm);cursor:pointer;text-align:left;color:inherit;padding:15px;font-family:inherit;transition:all .15s;position:relative}.choice:hover{border-color:var(--sage)}.choice .t{font-size:15px;font-weight:700}.choice .d{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4}.choice .pr{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:9px;font-size:15px;font-weight:800}.choice .save{color:var(--leaf);background:var(--leaf-soft);letter-spacing:.02em;border-radius:99px;margin-top:8px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.choice.sel{border-color:var(--sage);background:var(--sage-soft);box-shadow:0 0 0 3px var(--sage-soft)}.choice.sel:after{content:"✓";color:var(--sage);font-size:15px;font-weight:800;position:absolute;top:10px;right:12px}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;color:inherit;border-radius:99px;align-items:center;gap:8px;padding:9px 15px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.chip:hover{border-color:var(--sage)}.chip .cp{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.chip.sel{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-ink)}.chip.sel .cp{color:var(--sage)}.chip.sel:before{content:"";background:var(--sage);border-radius:99px;width:7px;height:7px}.chip.step{cursor:default;align-items:center;gap:11px;display:inline-flex}.chip.step.sel:before{display:none}.chip.step .al{white-space:nowrap}.chip.step .stepctl{align-items:center;gap:3px;display:inline-flex}.chip.step .stepctl button{border:1.5px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--sage);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:16px;font-weight:800;line-height:1;display:grid}.chip.step .stepctl button:hover{border-color:var(--sage);background:var(--sage-soft)}.chip.step .cnt{text-align:center;font-variant-numeric:tabular-nums;min-width:16px;font-weight:800}.nudge{border:1.5px solid var(--marigold);border-radius:var(--r-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--marigold) 9%,var(--card)),var(--card));box-shadow:var(--shadow);margin-top:18px;animation:.4s pop;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nudge .hd{letter-spacing:.05em;text-transform:uppercase;color:var(--marigold-deep);align-items:center;gap:9px;padding:12px 15px 0;font-size:12px;font-weight:700;display:flex}.nudge .hd svg{flex:none;width:16px;height:16px}.nudge .bd{color:var(--ink);padding:8px 15px 15px;font-size:14.5px;line-height:1.5}.nudge .act{flex-wrap:wrap;gap:10px;padding:0 15px 15px;display:flex}.nudge .yes{background:var(--marigold);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700}.nudge .yes:hover{background:var(--marigold-deep)}.nudge .no{color:var(--muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13.5px;font-weight:600}.nudge .no:hover{color:var(--ink-soft)}.ask{border-top:1px dashed var(--line);margin-top:20px;padding-top:16px}.ask .aq{align-items:center;gap:9px;display:flex}.ask input{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;flex:1;padding:11px 16px;font-family:inherit;font-size:14px}.ask input:focus{border-color:var(--sage);box-shadow:0 0 0 4px var(--sage-soft);outline:none}.ask .go{background:var(--sage);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.ask .go:hover{background:var(--sage-ink)}.ask .go svg{width:18px;height:18px}.ask .hint{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;display:flex}.ask .hint b{color:var(--sage);cursor:pointer;font-weight:600}.ask .ans{background:var(--sage-soft);border-radius:var(--r-sm);color:var(--ink);margin-top:12px;padding:13px 15px;font-size:14px;line-height:1.55;animation:.35s pop;display:none}.ask .ans.show{display:block}.ask .ans .who{text-transform:uppercase;letter-spacing:.06em;color:var(--sage);align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.ask .ans .who svg{flex:none;width:14px;height:14px}.ask .ans .dots span{background:var(--sage);border-radius:50%;width:5px;height:5px;margin:0 1px;animation:1.2s infinite blink;display:inline-block}.ask .ans .dots span:nth-child(2){animation-delay:.2s}.ask .ans .dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.nav{justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.nav .back{margin-right:auto}.next{background:var(--marigold);color:#fff;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--marigold) 40%,transparent);border:none;border-radius:11px;align-items:center;gap:8px;padding:14px 30px;font-family:inherit;font-size:15.5px;font-weight:800;transition:all .15s;display:flex}.next:hover{background:var(--marigold-deep);transform:translateY(-1px)}.next:disabled{background:var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none}.railcol{flex-direction:column;gap:14px;display:flex;position:sticky;top:18px}.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.scard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px}.scard .sh{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.gmark{flex:none;place-items:center;width:20px;height:20px;display:grid}.gmark svg{width:18px;height:18px}.stars{color:#f5b301;letter-spacing:1.5px;font-size:12.5px}.scard .muted{color:var(--muted);font-size:12px;font-weight:600}.rev{color:var(--ink-soft);border-top:1px dashed var(--line);margin-top:9px;padding:9px 0 0;font-size:12.5px;line-height:1.5}.rev:first-of-type{border-top:none;margin-top:0;padding-top:0}.rev b{color:var(--ink)}.team{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.tcard{text-align:center;flex:0 0 92px}.tcard svg,.tcard img{object-fit:cover;border-radius:12px;width:92px;height:92px;display:block}.tcard .tn{margin-top:6px;font-size:12px;font-weight:700}.tcard .tb{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.35}.socialnote{color:var(--muted);border-top:1px dashed var(--line);margin-top:9px;padding-top:8px;font-size:10.5px}.ticker{color:var(--ink-soft);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.ticker .tdot{background:var(--leaf);border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s infinite pulse}.ticker .tmsg{transition:opacity .4s}.ba{-webkit-user-select:none;user-select:none;border-radius:12px;position:relative;overflow:hidden}.ba>svg{width:100%;height:auto;display:block}.ba-before{clip-path:inset(0 calc(100% - var(--p,50%)) 0 0);position:absolute;inset:0}.ba-before svg{width:100%;height:100%;display:block}.ba-line{top:0;bottom:0;left:var(--p,50%);pointer-events:none;background:#fff;width:3px;position:absolute;box-shadow:0 0 8px #00000059}.ba-line:after{content:"↔";color:#333;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.ba-tag{letter-spacing:.06em;color:#fff;pointer-events:none;background:#00000073;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:10px}.ba input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.bastrip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.bacard{scroll-snap-align:start;flex:0 0 270px}.ba img{width:100%;height:auto;display:block}.ba-before img{object-fit:cover;width:100%;height:100%}.bacap{color:var(--ink-soft);margin-top:7px;font-size:12.5px;line-height:1.4}.bacap b{color:var(--ink)}.banav{border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:8px;width:28px;height:28px;font-family:inherit;font-size:13px}.banav:hover{border-color:var(--sage)}.banav:disabled{opacity:.35;cursor:not-allowed}.calhead{justify-content:space-between;align-items:center;margin:2px 0 10px;font-size:14.5px;font-weight:800;display:flex}.cal .d.past{opacity:.3;cursor:not-allowed}.coach .caskrow{align-items:center;gap:6px;display:flex}.choice.dis{opacity:.55;cursor:not-allowed}.choice.dis:hover{border-color:var(--line)}.quote .qh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.quote .qh .ttl{letter-spacing:.02em;min-width:0;font-size:13px;font-weight:700}.quote .qh .live{text-transform:uppercase;letter-spacing:.06em;color:var(--leaf);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.quote .qh .live:before{content:"";background:var(--leaf);border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.quote .meta{border-bottom:1px solid var(--line);flex-direction:column;gap:9px;padding:14px 18px;display:flex}.quote .meta .m{color:var(--ink-soft);overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;font-size:13px;display:flex}.quote .meta .m svg{width:15px;height:15px;color:var(--sage);flex:none;margin-top:2px}.quote .meta .m.empty{color:var(--muted)}.quote .meta .m b{color:var(--ink);font-weight:600}.quote .lines{flex-direction:column;gap:11px;padding:14px 18px;display:flex}.quote .li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.quote .li .k{color:var(--ink-soft);overflow-wrap:anywhere;min-width:0;font-size:13.5px}.quote .li .k small{color:var(--muted);font-size:11.5px;display:block}.quote .li .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:800}.quote .li.rec{border-top:1px dashed var(--line);padding-top:11px}.quote .li.rec .v{color:var(--sage)}.quote .li.itm .k{color:var(--ink-soft);font-size:12px;font-weight:500}.quote .li.itm .v{color:var(--ink-soft);font-size:12.5px;font-weight:500}.quote .li.grand{border-top:1px solid var(--line);align-items:center;margin-top:4px;padding-top:12px}.quote .li.grand .k{color:var(--ink);font-size:15px;font-weight:800}.quote .li.grand .v{color:var(--ink);font-size:24px;font-weight:800}.tax{color:var(--muted);text-align:right;margin-top:1px;font-size:10px;font-weight:600;display:block}.recbox{background:var(--sage-soft);border:1.5px solid color-mix(in srgb,var(--sage) 25%,transparent);border-radius:10px;justify-content:space-between;align-items:center;margin:2px 18px 14px;padding:10px 13px;display:flex}.recbox .k{color:var(--ink);font-size:14px;font-weight:800}.recbox .k small{color:var(--ink-soft);margin-top:1px;font-size:11px;font-weight:600;display:block}.recbox .v{color:var(--sage);font-size:22px;font-weight:800}.recbox .vwrap{text-align:right;flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.recbox .vwrap .was{color:var(--muted);font-size:13px;font-weight:700;text-decoration:line-through}.revnote{color:var(--ink-soft);align-items:flex-start;gap:6px;margin:-9px 18px 14px;font-size:11px;line-height:1.45;display:flex}.revnote svg{width:13px;height:13px;color:var(--marigold);flex:none;margin-top:1px}#express-checkout{min-height:0;margin:2px 0 4px}#payment-element{margin:2px 0 4px}#pay-error{color:#c0392b;margin:8px 2px 0;font-size:12.5px;font-weight:600;line-height:1.45;display:none}@media (prefers-color-scheme:dark){#pay-error{color:#ff8f7a}}:root[data-theme=dark] #pay-error{color:#ff8f7a}:root[data-theme=light] #pay-error{color:#c0392b}.ordiv{color:var(--muted);align-items:center;gap:12px;margin:10px 0 6px;font-size:12px;font-weight:600;display:flex}.ordiv:before,.ordiv:after{content:"";background:var(--line);flex:1;height:1px}.expressnote{color:var(--muted);text-align:center;margin:2px 0 0;font-size:11px;line-height:1.5}.quote .li.disc .k,.quote .li.disc .v{color:var(--marigold-deep);font-weight:600}.quote .li.disc .k{font-size:12px}.quote .li.disc .v{font-size:12.5px}.quote .li.addl .k,.quote .li.addl .v{color:var(--ink-soft);font-weight:600}.quote .li.addl .v{font-size:14.5px}.quote .li.total{border-top:1px solid var(--line);padding-top:11px}.quote .li.total .v{font-size:18px}.quote .save-row{background:var(--leaf-soft);color:var(--leaf);border-radius:9px;align-items:center;gap:7px;margin:0 18px 14px;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.quote .save-row svg{flex:none;width:14px;height:14px}.quote .foot{background:var(--paper);color:var(--muted);align-items:center;gap:8px;padding:13px 18px;font-size:11.5px;line-height:1.4;display:flex}.quote .foot svg{width:15px;height:15px;color:var(--sage);flex:none}.quote .empty-state{text-align:center;color:var(--muted);padding:26px 18px;font-size:13px}.quote .empty-state svg{width:15px;height:15px;color:var(--muted);flex:none}.mbar{display:none}@media (max-width:860px){.railcol.deskonly{display:none}.mbar{z-index:40;color:#fff;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(135deg,#265848,#2f6b5c);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 34px #1b2b2659}.mbar .mpr{cursor:pointer;-webkit-tap-highlight-color:transparent}.mbar .lab{color:#ffffffbf;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.mbar .amt{font-variant-numeric:tabular-nums;color:#fff;font-size:20px;font-weight:800;line-height:1.25}.mbar .amt small{color:#ffffffd1;font-size:12px;font-weight:600}.mbar .mdet{color:#fff;font:inherit;cursor:pointer;background:#ffffff29;border:1.5px solid #ffffff73;border-radius:99px;flex:none;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:800;display:flex}.mbar .mdet svg{width:13px;height:13px}.mbar .mdet[hidden]{display:none}}.qsheet{z-index:60;display:none;position:fixed;inset:0}.qsheet.open{display:block}.qsheet .veil{background:#0f191480;position:absolute;inset:0}.qsheet .panel{background:var(--card);border-radius:20px 20px 0 0;flex-direction:column;max-width:100%;max-height:80vh;animation:.28s sheetup;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:clip;box-shadow:0 -16px 50px #0000004d}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.qsheet .shead{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.qsheet .shead b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.qsheet .sclose{background:var(--sage);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:99px;flex:none;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:800;display:flex}.qsheet .sclose svg{width:13px;height:13px}.qsheet .sbody{-webkit-overflow-scrolling:touch;padding:0 0 26px;overflow:clip auto}.qsheet .sbody .quote{box-shadow:none;border:none;border-radius:0;margin:0}.noticebox{background:var(--sage-soft);border-radius:var(--r-sm);color:var(--sage-ink);align-items:flex-start;gap:11px;padding:14px 16px;font-size:13.5px;display:flex}.noticebox svg{width:19px;height:19px;color:var(--sage);flex:none;margin-top:1px}.aisum{background:linear-gradient(180deg,var(--sage-soft),var(--card));border:1px solid var(--sage);border-radius:var(--r-sm);color:var(--ink);margin-bottom:18px;padding:15px 17px;font-size:14px;line-height:1.6}.aisum .who{text-transform:uppercase;letter-spacing:.06em;color:var(--sage);align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.aisum .who svg{flex:none;width:15px;height:15px}.stripeline{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:14px 0 4px;font-size:11.5px;display:flex}.stripeline svg{flex:none;width:13px;height:13px}.cal{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:6px;display:grid}.cal .d{border:1.5px solid var(--line);background:var(--paper);text-align:center;cursor:pointer;color:inherit;border-radius:9px;padding:11px 4px;font-family:inherit;transition:all .15s}.cal .d:hover{border-color:var(--sage)}.cal .d .dn{font-size:16px;font-weight:800}.cal .d .off{color:var(--leaf);min-height:12px;margin-top:2px;font-size:9.5px;font-weight:700}.cal .d.sel{border-color:var(--sage);background:var(--sage-soft)}.cal .d .spots{color:var(--marigold-deep);min-height:12px;margin-top:2px;font-size:9.5px;font-weight:700}.cal .d:disabled{opacity:.45;cursor:not-allowed}.cal .d:disabled:hover{border-color:var(--line)}.cal .dow{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ask .faqs{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.faqbtn{border:1.5px solid var(--line);background:var(--card);color:var(--sage-ink);cursor:pointer;border-radius:99px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.faqbtn:hover{border-color:var(--sage);background:var(--sage-soft)}.done-hero{text-align:center;padding:20px 10px}.done-hero .ring{background:var(--leaf-soft);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.done-hero .ring svg{width:32px;height:32px;color:var(--leaf)}.back{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:12px 6px;font-family:inherit;font-size:14.5px;font-weight:600}.back:hover{color:var(--ink)}.coach{margin:0 0 18px;animation:.4s pop}.cbubble{background:var(--sage-soft);border:1.5px solid color-mix(in srgb,var(--sage) 30%,transparent);width:100%;color:var(--sage-ink);border-radius:14px;flex-direction:column;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.crow1{align-items:center;gap:10px;display:flex}.cavatar{background:radial-gradient(circle at 30% 28%,#6fc0ac,transparent 60%),linear-gradient(135deg,var(--sage),var(--sage-ink));border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffffff26,0 2px 8px #1b2b2626}.cavatar svg{width:26px;height:26px}.cavatar .bub{fill:#fff;transform-origin:50%}.cavatar .bub1{opacity:.9;animation:3.2s ease-in-out infinite bfloat}.cavatar .bub2{opacity:.7;animation:2.6s ease-in-out .5s infinite bfloat}.cavatar .bub3{opacity:.55;animation:2.2s ease-in-out 1s infinite bfloat}@keyframes bfloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2.5px)scale(1.12)}}.coach .ctext b{color:var(--ink)}.coach .cactions{flex-wrap:nowrap;align-items:center;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.coach .cactions .faqbtn{white-space:nowrap;flex:none}.coach .cq{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;margin-right:2px;font-size:11px;font-weight:800}.coach .caskwrap{flex:1;align-items:center;gap:6px;min-width:170px;display:flex}.coach .cask{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;flex:1;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:500}.coach .cask:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.coach .cgo{background:var(--sage);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.coach .cgo svg{width:13px;height:13px}.coach .cgo:hover{background:var(--sage-ink)}.coach .dots span{background:var(--sage);border-radius:50%;width:5px;height:5px;margin:0 1px;animation:1.2s infinite blink;display:inline-block}.coach .dots span:nth-child(2){animation-delay:.2s}.coach .dots span:nth-child(3){animation-delay:.4s}@keyframes wiggle{0%,to{transform:rotate(0)scale(1)}8%{transform:rotate(-14deg)scale(1.2)}16%{transform:rotate(11deg)scale(1.08)}26%{transform:rotate(0)scale(1)}}.spin{border:2.5px solid var(--sage-soft);border-top-color:var(--sage);border-radius:50%;flex:none;width:17px;height:17px;margin-top:1px;animation:.7s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.coach .cactions{scrollbar-width:none;-ms-overflow-style:none}.coach .cactions::-webkit-scrollbar{width:0;height:0;display:none}.cavatar .perc{fill:#fff;transform-origin:50%}.cavatar .perc1{animation:2.8s ease-in infinite perc}.cavatar .perc2{animation:2.8s ease-in .7s infinite perc}.cavatar .perc3{animation:2.8s ease-in 1.4s infinite perc}.cavatar .perc4{animation:2.8s ease-in 2.1s infinite perc}@keyframes perc{0%{opacity:0;transform:translateY(7px)scale(1.1)}18%{opacity:.95}70%{opacity:.5}to{opacity:0;transform:translateY(-9px)scale(.35)}}.mini{gap:8px;display:grid}.mcard{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;text-align:center;color:inherit;border-radius:10px;padding:7px 6px 8px;font-family:inherit;transition:all .15s;position:relative}.mcard:hover{border-color:var(--sage)}.mcard.sel{border-color:var(--sage);background:var(--sage-soft);box-shadow:0 0 0 2px var(--sage-soft)}.mcard .mt{color:var(--ink);font-size:14px;font-weight:800;line-height:1.12}.mcard .mp{font-variant-numeric:tabular-nums;margin-top:4px;font-size:13.5px;font-weight:800}.mcard .ms{color:var(--leaf);margin-top:3px;font-size:10px;font-weight:800}.mcard .pop{letter-spacing:.04em;background:var(--marigold);color:#fff;white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:8px;font-weight:800;position:absolute;top:-8px;left:50%;transform:translate(-50%)}@media (max-width:560px){.mini{grid-template-columns:repeat(2,1fr)!important}#freqmini,#levelmini{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:480px){#freqmini .mcard,#levelmini .mcard{padding:9px 4px}#freqmini .mt,#levelmini .mt{font-size:13px;line-height:1.15}#freqmini .mp,#levelmini .mp{font-size:12.5px}#freqmini .mp span{font-size:10px!important}#freqmini .ms,#levelmini .ms{font-size:9.5px}#freqmini .pop{padding:1px 6px;font-size:7.5px;top:-7px}}.flashcard{align-items:center;gap:12px;width:100%;display:flex}.finit{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid}.ftxt{min-width:0}.ftxt .fmain{color:var(--ink);font-size:15px;font-weight:800;line-height:1.3}.ftxt .fmain.rev{font-size:13.5px;font-style:italic;font-weight:600}.ftxt .fsub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;font-weight:700;display:flex}.ftxt .fstars{color:#f5b301;letter-spacing:1px;font-size:13px}.jbpill{letter-spacing:.04em;text-transform:uppercase;color:var(--leaf);background:var(--leaf-soft);border-radius:99px;padding:2px 7px;font-size:9px;font-weight:800}:root[data-theme=dark] .brandimg{background:#fff;border-radius:10px;padding:5px 9px}:root[data-theme=light] .brandimg{background:0 0;border-radius:0;padding:0}.acbox{z-index:60;background:var(--card);border:1.5px solid var(--line);border-radius:12px;max-height:288px;margin-top:6px;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 14px 34px #00000024}.acitem{cursor:pointer;color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);align-items:center;gap:10px;padding:11px 14px;font-size:14px;display:flex}.acitem:last-child{border-bottom:0}.acitem.on,.acitem:hover{background:var(--sage-soft)}.acitem .acpin{color:var(--sage);flex:none;display:inline-flex}.acitem .acpin svg{width:16px;height:16px}.acitem .actx{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;overflow:hidden}.acitem .actx b{font-weight:700}.acitem .acsec{color:var(--muted);margin-left:6px;font-size:12.5px}
