:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--label:#000;--label-2:#6e6e73;--label-3:#3c3c434d;--sep:#3c3c434a;--bg:#fff;--card:#f2f2f7;--field:#fff;--fill:#78788029;--press:#0000000f;--red:#d70015;--red-soft:#ff3b301f;--green:#248a3d;--green-fill:#34c759;--tint:#fdbb14;--tint-soft:#fdbb142e;--on-tint:#000;--hero:#1c1c1e;--hero-chip:#ffffff1f;--hero-2:#ebebf5b8;--glass:#ffffffbd;--glass-edge:#fffc;--glass-shadow:0 10px 30px #0000001f, 0 0 0 .5px #00000014;--nav-fade:#ffffffeb;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Segoe UI", "Microsoft YaHei", Roboto, "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--large:700 2rem/1.206 var(--font);--title1:700 1.647rem/1.214 var(--font);--title2:700 1.294rem/1.273 var(--font);--title3:600 1.176rem/1.25 var(--font);--headline:600 1rem/1.294 var(--font);--body:400 1rem/1.294 var(--font);--callout:400 .941rem/1.3125 var(--font);--sub:400 .882rem/1.333 var(--font);--foot:400 .765rem/1.385 var(--font);--cap:400 .706rem/1.333 var(--font);--loose:1.5;--m:16px;--r:26px;--tab-h:62px;--tab-b:max(12px, calc(env(safe-area-inset-bottom,0px) - 8px));--acc-h:56px;--ease:cubic-bezier(.32, .72, 0, 1);--paper:var(--label);--ink:var(--card);--text:var(--label);--text-2:var(--label-2);--text-3:var(--label-2);--muted:var(--label-2);--dim:var(--label-2);--line:var(--sep);--line-strong:var(--sep);--rule:var(--sep);--surface-0:var(--bg);--surface-1:var(--card);--surface-2:var(--bg);--panel:var(--card);--accent:var(--tint);--accent-soft:var(--tint-soft);--yellow:var(--tint);--yellow-deep:#e8a800;--wash-accent:var(--tint-soft);--ok:var(--green)}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:17px}@supports (font:-apple-system-body) and (-webkit-touch-callout:none){html{font:-apple-system-body}}*,:before,:after{box-sizing:border-box}body.app{background:var(--bg);color:var(--label);font:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:where(.app) :is(h1,h2,h3,p,ul,ol,figure){margin:0}:where(.app) a{color:inherit;text-decoration:none}:where(.app) img{max-width:100%;height:auto;display:block}:where(.app) button,:where(.app) input,:where(.app) textarea{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.nw{white-space:nowrap}:where(.app) :is(p,li,dd,figcaption,summary){text-wrap:pretty}:where(.app) :is(h1,h2,h3){text-wrap:balance}.skip{z-index:99;background:var(--label);color:var(--card);font:var(--headline);border-radius:999px;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.app :focus-visible{outline:3px solid var(--label);outline-offset:2px;box-shadow:0 0 0 6px var(--tint)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:inset 0 .5px 0 var(--glass-edge), var(--glass-shadow)}.i-check,.i-chev,.i-ext{-webkit-mask:var(--m-icon) center / contain no-repeat;-webkit-mask:var(--m-icon) center / contain no-repeat;mask:var(--m-icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.i-check{--m-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:1.1em;height:1.1em}.i-chev{--m-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1.5 1.5L6.5 7l-5 5.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:8px;height:14px;color:var(--label-3)}.i-ext{--m-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 16L17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:15px;height:15px;color:var(--label-3)}.shell{min-height:100vh}.main-col{min-width:0;padding-bottom:calc(var(--tab-b) + var(--tab-h) + 32px)}.screen{max-width:680px;padding:0 var(--m);margin:0 auto}.screen.wide{max-width:1040px}.navbar{z-index:30;min-height:52px;padding:env(safe-area-inset-top,0px) var(--m) 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.navbar:before{content:"";z-index:-1;background:linear-gradient(var(--nav-fade) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0 0 -18px;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.navbar.scrolled:before{opacity:1}.navbar .inline-title{font:var(--headline);white-space:nowrap;text-overflow:ellipsis;opacity:0;grid-column:2;max-width:56vw;transition:opacity .2s,transform .2s;overflow:hidden;transform:translateY(4px)}.navbar.titled .inline-title{opacity:1;transform:none}.navbar .r{grid-column:3;justify-self:end;align-items:center;gap:8px;display:flex}.bar-btn{white-space:nowrap;min-width:44px;height:44px;font:var(--headline);color:var(--label);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.bar-btn.round{width:44px;padding:0}.bar-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bar-btn:active{transform:scale(.94)}.tabbar{z-index:40;left:var(--m);right:var(--m);bottom:var(--tab-b);height:var(--tab-h);transition:right .45s var(--ease);border-radius:999px;padding:4px;display:flex;position:fixed}.tabbar a{min-width:0;color:var(--label);font:500 10px/12px var(--font);white-space:nowrap;transition:flex .45s var(--ease), opacity .25s, background-color .2s;border-radius:999px;flex:1 1 0;align-content:center;justify-items:center;gap:1px;display:grid;overflow:hidden}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.tabbar a[aria-current=page]{background:var(--fill);font-weight:600}.tabbar a[aria-current=page] svg{fill:var(--tint);stroke-width:1.8px}.tabbar a:active{background:var(--fill)}body.tab-min .tabbar{right:calc(100% - var(--m) - var(--tab-h))}body.tab-min .tabbar a:not([aria-current=page]){opacity:0;pointer-events:none;flex:0 0 0}body.tab-min .tabbar a[aria-current=page]{background:0 0}body.tab-min .tabbar a[aria-current=page] span{display:none}.actionbar{z-index:35;left:var(--m);right:var(--m);bottom:calc(var(--tab-b) + var(--tab-h) + 8px);height:var(--acc-h);transition:left .45s var(--ease), bottom .45s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 20px;display:flex;position:fixed}.actionbar[hidden]{display:none}.actionbar .info{flex:1;min-width:0}.actionbar .info b{font:600 .882rem/1.25 var(--font);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.actionbar .info span{font:var(--foot);color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.actionbar .btn{min-height:44px;font:var(--headline);padding:0 20px}.actionbar.away{opacity:0;pointer-events:none;transform:translateY(12px)scale(.96)}.actionbar{transition:left .45s var(--ease), bottom .45s var(--ease), opacity .25s, transform .35s var(--ease)}body.tab-min .actionbar{left:calc(var(--m) + var(--tab-h) + 8px);bottom:calc(var(--tab-b) + (var(--tab-h) - var(--acc-h)) / 2)}.has-actionbar .main-col{padding-bottom:calc(var(--tab-b) + var(--tab-h) + var(--acc-h) + 40px)}@media (prefers-reduced-motion:reduce){.tabbar,.tabbar a,.actionbar{transition:none}}@media (width>=700px){:root{--m:20px}.navbar{min-height:60px}.tabbar{width:min(520px,100% - 40px);left:50%;right:auto;transform:translate(-50%)}body.tab-min .tabbar{right:auto}body.tab-min .tabbar a:not([aria-current=page]){opacity:1;pointer-events:auto;flex:1 1 0}body.tab-min .tabbar a[aria-current=page]{background:var(--fill)}body.tab-min .tabbar a[aria-current=page] span{display:inline}.tabbar a{font:500 11px/13px var(--font)}.actionbar,body.tab-min .actionbar{width:min(560px,100% - 40px);left:50%;right:auto;bottom:calc(var(--tab-b) + var(--tab-h) + 10px);transform:translate(-50%)}.actionbar.away{transform:translate(-50%)translateY(12px)scale(.96)}}@media (hover:hover){.tabbar a:hover:not([aria-current=page]){background:var(--press)}}.brand-mini{display:none}@media (width>=700px){.brand-mini{font:var(--headline);color:var(--label);grid-column:1;justify-self:start;align-items:baseline;display:inline-flex}.brand-mini small{font:var(--sub);color:var(--label-2)}}.large{padding:4px 0}.large .over{font:var(--foot);color:var(--label-2);font-weight:600}.large h1{font:var(--large);margin-top:2px}.large p{font:var(--body);line-height:var(--loose);color:var(--label-2);max-width:34em;margin-top:8px}@media (width>=700px){.large{padding-top:16px}}@media (width>=900px){.large{padding-top:52px}}.group{margin-top:36px}.group-h{justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 10px;display:flex}.group-h h2{font:var(--title2)}.group-h a{min-height:44px;font:var(--body);color:var(--label-2);white-space:nowrap;align-items:center;gap:4px;margin:-12px 0;display:inline-flex}.group-h a .i-chev{color:currentColor;width:7px;height:12px}.group-note{font:var(--foot);line-height:var(--loose);color:var(--label-2);padding:8px 20px 0}.card{background:var(--card);border-radius:var(--r);padding:20px}.list{background:var(--card);border-radius:var(--r);margin:0;padding:0;list-style:none;overflow:hidden}.list>*{position:relative}.list>*+:before{content:"";top:0;right:0;left:var(--sep-inset,64px);background:var(--sep);height:.5px;position:absolute}.list.plain>*+:before{left:20px}.row{align-items:center;gap:14px;min-height:52px;padding:12px 20px 12px 16px;display:flex}.row .ico{background:var(--tint);width:34px;height:34px;color:var(--on-tint);font:var(--headline);border-radius:10px;flex:none;place-items:center;display:grid}.row .ico svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.row .txt{flex:1;min-width:0}.row .txt b{font:var(--body);display:block}.row .txt span{font:var(--sub);color:var(--label-2);margin-top:2px;line-height:1.45;display:block}.row .end{font:var(--body);color:var(--label-2);white-space:nowrap}a.row{transition:background-color .3s}a.row:active{background:var(--press);transition:none}@media (hover:hover){a.row:hover{background:var(--press)}}.btn{min-height:50px;font:var(--headline);cursor:pointer;text-align:center;white-space:nowrap;transition:transform .2s var(--ease), filter .2s, background-color .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:inline-flex}.btn:active{filter:brightness(.93);transform:scale(.97)}.btn-primary{background:var(--tint);color:var(--on-tint)}.btn-secondary{background:var(--fill);color:var(--label)}.btn-dark{background:var(--label);color:#fff}.btn-block{width:100%;display:flex}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:default;transform:none}.btn .spin{border:2.2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.textbtn{min-height:44px;font:var(--body);color:var(--label-2);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.textbtn.danger{color:var(--red)}.link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.live-card{background:var(--hero);color:#fff;border-radius:30px;padding:20px}.live-card .top{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.live-card .top>span:first-child{font:var(--foot);color:var(--hero-2);font-weight:600}.badge{background:var(--tint);color:var(--on-tint);font:var(--foot);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.badge.on-air i{background:#ff3b30;animation:1.6s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.badge i{animation:none!important}}.live-card .when{margin-top:12px}.live-card .when b{font:var(--title1);display:block}.live-card .when span{font:var(--sub);color:var(--hero-2);margin-top:4px;display:block}.live-card .chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.live-card .chips span{font:var(--foot);background:var(--hero-chip);color:#ffffffe6;border-radius:999px;padding:5px 11px;font-weight:500}.live-card .chips b{font-weight:700}.live-card .checks{margin-top:16px}.live-card .checks li{color:#ffffffeb}.live-card .checks .i-check{color:var(--tint)}.live-card .price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:18px;display:flex}.live-card .price b{font:var(--title1)}.live-card .price span{font:var(--sub);color:var(--hero-2)}.live-card .status{font:var(--headline);align-items:center;gap:8px;margin-top:18px;display:flex}.live-card .status .i-check{color:var(--tint)}.live-card .acts{gap:12px;margin-top:16px;display:grid}.live-card .fine{font:var(--foot);line-height:var(--loose);color:var(--hero-2);text-align:center}.live-card .fine a{color:#fff;text-underline-offset:3px;font-weight:600;text-decoration:underline}.checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checks li{font:var(--sub);gap:10px;line-height:1.45;display:flex}.checks .i-check{color:var(--green);margin-top:.12em}.carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--m);margin:0 calc(-1 * var(--m));padding:0 var(--m) 4px;scrollbar-width:none;grid-auto-columns:min(78%,300px);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start}@media (width>=700px){.carousel{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}}.topic{background:var(--card);border-radius:var(--r);align-content:start;gap:6px;min-height:150px;padding:20px;display:grid}.topic .n{background:var(--tint);width:30px;height:30px;color:var(--on-tint);font:var(--headline);border-radius:9px;place-items:center;display:grid}.topic h3{font:var(--headline);margin-top:6px}.topic p{font:var(--sub);line-height:var(--loose);color:var(--label-2)}.teacher{background:var(--card);border-radius:var(--r);overflow:hidden}.teacher>img{aspect-ratio:16/9;object-fit:cover;width:100%}.teacher .body{padding:16px 20px 20px}.teacher .who{align-items:center;gap:12px;display:flex}.teacher .who .av{object-fit:cover;background:var(--fill);border-radius:50%;flex:none;width:52px;height:52px}.teacher .who b{font:var(--headline);display:block}.teacher .who span{font:var(--sub);color:var(--label-2);display:block}.teacher p{font:var(--sub);line-height:var(--loose);color:var(--label-2);margin-top:12px}.stats{border-top:.5px solid var(--sep);grid-template-columns:repeat(3,1fr);margin-top:16px;padding-top:14px;display:grid}.stats div{text-align:center;padding:0 4px}.stats div+div{border-left:.5px solid var(--sep)}.stats b{font:var(--title3);display:block}.stats span{font:var(--cap);color:var(--label-2);margin-top:2px;display:block}.plans{gap:12px;display:grid}@media (width>=700px){.plans{grid-template-columns:1fr 1fr}}.plan{background:var(--card);border-radius:var(--r);align-content:start;gap:12px;padding:20px;display:grid}.plan.main{box-shadow:inset 0 0 0 2px var(--tint)}.plan h3{font:var(--headline)}.plan .p{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.plan .p b{font:var(--title1)}.plan .p span{font:var(--sub);color:var(--label-2)}.plan .btn{margin-top:4px}.faq{background:var(--card);border-radius:var(--r);overflow:hidden}.faq details{position:relative}.faq details+details:before{content:"";background:var(--sep);height:.5px;position:absolute;top:0;left:20px;right:0}.faq summary{cursor:pointer;min-height:52px;font:var(--body);align-items:center;gap:12px;padding:14px 20px;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .i-chev{transition:transform .3s var(--ease);margin-left:auto;transform:rotate(90deg)}.faq details[open] summary .i-chev{transform:rotate(-90deg)}.faq summary:active{background:var(--press)}.faq details p{font:var(--sub);line-height:var(--loose);color:var(--label-2);padding:0 20px 16px}.message{font:var(--sub);line-height:var(--loose);background:var(--tint-soft);border-radius:16px;padding:12px 16px}.message.bad{background:var(--red-soft);color:var(--red)}dialog.alert{width:min(300px,100% - 48px);color:var(--label);text-align:center;background:#fff;border:0;border-radius:30px;padding:22px 20px 16px;box-shadow:0 20px 60px #0000004d}dialog.alert::backdrop{background:#00000040}dialog.alert h2{font:var(--headline)}dialog.alert p{font:var(--foot);line-height:var(--loose);color:var(--label-2);margin-top:6px}dialog.alert .alert-acts{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}dialog.alert .btn{min-height:44px;padding:0 12px}dialog.alert .btn-danger{background:var(--fill);color:var(--red)}dialog.alert[open]{animation:pop .3s var(--ease)}@keyframes pop{0%{opacity:0;transform:scale(1.12)}}.memberbar{margin:8px var(--m) 0;background:var(--tint-soft);border-radius:22px;align-items:center;gap:10px;padding:8px 8px 8px 18px;display:flex}.memberbar[hidden]{display:none}.memberbar p{min-width:0;font:var(--sub);flex:1;font-weight:600}.memberbar .btn{min-height:38px;font:var(--sub);padding:0 16px;font-weight:600}.memberbar [hidden]{display:none}.memberbar .x{width:44px;height:44px;color:var(--label-2);cursor:pointer;background:0 0;border:0;margin:-4px -4px -4px 0;font-size:20px}@media (width>=900px){.memberbar{max-width:1000px;margin:16px auto 0}}.appfoot{max-width:680px;padding:0 var(--m);font:var(--foot);color:var(--label-2);text-align:center;margin:48px auto 0;line-height:1.8}.appfoot a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--sep);text-decoration-color:var(--sep)}.appfoot nav{flex-wrap:wrap;justify-content:center;gap:0 16px;margin-top:4px;display:flex}.appfoot nav a{align-items:center;min-height:32px;display:inline-flex}@media (width>=900px){.appfoot{max-width:1040px}}.paid-only,.auth-only{display:none!important}body.is-paid .paid-only,body.is-auth .auth-only{display:revert!important}body.is-auth .guest-only,body.is-paid .unpaid-only{display:none!important}body.is-paid a.btn.paid-only,body.is-paid button.btn.paid-only,body.is-auth a.bar-btn.auth-only{display:inline-flex!important}body.is-paid .btn-block.paid-only,body.is-paid .live-card .status.paid-only{display:flex!important}#dod-assistant{bottom:calc(var(--tab-b) + var(--tab-h) + 12px)!important;right:var(--m)!important}@media (width>=700px){#dod-assistant{bottom:20px!important}}:root{--text:var(--label);--white:#fff;--rule:var(--sep);--rule-2:var(--sep);--radius:16px;--radius-lg:var(--r);--shadow:0 1px 2px #0000000a, 0 8px 24px #00000014;--brand-black:#1c1c1e;--stage:#1c1c1e;--stage-2:#2c2c2e;--on-stage:#fff;--on-stage-2:#ebebf5b8;--on-stage-muted:#ebebf5b8;--yellow-ink:#8a5a00;--chip-accent:var(--tint-soft);--bg-2:var(--card);--gutter:var(--m)}.navbar.has-back .r>a[hreflang]{display:none}.navbar.has-back .inline-title{max-width:40vw}.navbar .back{grid-column:1;justify-self:start}.back{min-height:44px;font:var(--body);color:var(--label);border-radius:999px;align-items:center;gap:4px;max-width:42vw;padding:0 14px 0 10px;display:inline-flex}.back span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.back .i-chev{color:currentColor;width:9px;height:16px;transform:rotate(180deg)}.back-row{display:none}@media (width>=900px){.back-row{padding-top:28px;display:block}.back-row .back{color:var(--label-2);padding-left:0}.back-row+.large{padding-top:8px}}.large.compact h1{font:var(--title1)}.large .meta{font:var(--foot);color:var(--label-2);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-weight:600;display:flex}.tag{background:var(--tint-soft);color:var(--label);font:var(--cap);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-weight:600;display:inline-flex}.tag.gray{background:var(--fill);color:#3c3c43}.tag svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:12px;height:12px}.app [hidden]{display:none!important}.notice{background:var(--tint-soft);font:var(--sub);line-height:var(--loose);border-radius:16px;padding:14px 16px;display:block}.notice.bad{background:var(--red-soft);color:var(--red)}.notice.ok{color:#1b6b2f;background:#34c75924}.notice a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.notice b{font-weight:600}.form{gap:16px;display:grid}.field{gap:6px;display:grid}.field>span,.field-label{font:var(--foot);color:var(--label-2);padding-left:4px;font-weight:600}.input,.form input:not([type=hidden]):not([type=checkbox]):not(.trap),.form textarea,.form select{background:var(--card);width:100%;min-height:50px;font:var(--body);color:var(--label);appearance:none;border:0;border-radius:12px;padding:13px 16px;line-height:1.4}.card .input,.card .form input:not([type=hidden]):not(.trap),.card .form textarea{background:#fff}.form input:focus,.form textarea:focus,.input:focus{outline:2px solid var(--tint);outline-offset:0}.form input::placeholder,.form textarea::placeholder{color:#3c3c4373}.form .hint{font:var(--foot);line-height:var(--loose);color:var(--label-2);padding:0 4px}.form .hint a,.link-u{text-underline-offset:3px;text-decoration:underline}.trap{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.btn-google{color:#1f1f1f;background:#fff;box-shadow:inset 0 0 0 1px #dadce0}.btn-google svg{flex:none;width:18px;height:18px}.or{font:var(--foot);color:var(--label-2);align-items:center;gap:12px;font-weight:600;display:flex}.or:before,.or:after{content:"";background:var(--sep);flex:1;height:.5px}.screen.narrow{max-width:480px}.screen.read{max-width:720px}.dark-card{background:var(--hero);color:#fff;border-radius:30px;padding:24px 20px}.dark-card h2,.dark-card h3{color:#fff}.dark-card p{color:var(--hero-2)}.dark-card .early-tag,.live-card .early-tag{color:#000}.dark-card .checks li{color:#ffffffeb}.dark-card .checks .i-check{color:var(--tint)}.dark-card .btn-secondary,.live-card .btn-secondary{color:#fff;background:#ffffff24}button.row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0}button.row:active{background:var(--press)}.row.on{background:var(--tint-soft)}.row .time{min-width:60px;font:var(--sub);font-variant-numeric:tabular-nums;color:var(--label-2);flex:none;font-weight:600}.list.plain .row{padding-left:20px}.dots{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dots li{font:var(--sub);line-height:var(--loose);color:var(--label);padding-left:18px;position:relative}.dots li:before{content:"";background:var(--tint);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.stack{gap:12px;display:grid}.center{text-align:center}.fine{font:var(--foot);line-height:var(--loose);color:var(--label-2)}.fine a{text-underline-offset:3px;text-decoration:underline}.hero-mark{background:var(--green-fill);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:8px auto 0;display:grid}.hero-mark .i-check{width:34px;height:34px}.hero-mark.wait{background:var(--tint);color:#000}.hero-mark svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:30px;height:30px}.qr-card{background:var(--card);border-radius:var(--r);align-items:center;gap:16px;padding:16px;display:flex}.qr-card img{background:#fff;border-radius:12px;flex:none;width:104px;height:auto}.qr-card .qr-t{font:var(--headline);margin-bottom:4px}.qr-card p{font:var(--sub);color:var(--label-2);line-height:1.45}.qr-card .qr-note{color:var(--label);margin-top:6px;font-weight:600}.prose{font:var(--body);color:var(--label);overflow-wrap:break-word;line-height:1.8}.prose>*+*{margin-top:1.1em}.prose>:first-child{margin-top:0}.prose h2{font:var(--title2);margin-top:2em;scroll-margin-top:80px}.prose h3{font:var(--title3);margin-top:1.7em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose strong{background:linear-gradient(#0000 62%,#fdbb1466 62%);font-weight:600}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--tint);text-decoration-color:var(--tint);text-underline-offset:3px;text-decoration-thickness:2px}.prose ul,.prose ol{gap:.4em;padding-left:1.3em;display:grid}.prose li::marker{color:var(--label-2)}.prose blockquote{background:var(--card);color:var(--label);border-radius:16px;margin:1.4em 0 0;padding:14px 18px}.prose blockquote>*+*{margin-top:.5em}.prose hr{background:var(--sep);border:0;height:.5px;margin:2.2em 0}.prose figure{margin:1.6em 0}.prose figure img,.prose>p>img{background:var(--card);border-radius:16px;width:100%;height:auto}.prose figcaption{font:var(--foot);color:var(--label-2);text-align:center;margin-top:8px}.prose img{max-width:100%;height:auto}.prose table{-webkit-overflow-scrolling:touch;border-collapse:collapse;font:var(--sub);max-width:100%;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:.5px solid var(--sep);text-align:left;vertical-align:top;min-width:88px;padding:10px 12px}.prose th{background:var(--card);white-space:nowrap;font-weight:600}.prose code{background:var(--card);border-radius:6px;padding:.1em .35em;font-size:.9em}.prose .callout{background:var(--tint-soft);border-radius:16px;padding:16px 18px}.prose .callout>*+*{margin-top:.5em}.prose .callout-title{font-weight:600}.prose .note{font:var(--foot);line-height:var(--loose);color:var(--label-2);border-top:.5px solid var(--sep);margin-top:2em;padding-top:16px}@media (width<=699px){.prose figure{margin-left:calc(var(--m) * -1);margin-right:calc(var(--m) * -1)}.prose figure img{border-radius:0}.prose figcaption{padding:0 var(--m)}}@media (width>=900px){.split{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.split>.side-col{gap:16px;display:grid;position:sticky;top:20px}}body.app #dod-assistant{font-family:var(--font);--ink:#fff;--panel:#fff;--paper:#000;--muted:#6e6e73;--dim:#8e8e93;--line:var(--sep);--surface-0:#fff;--surface-1:#f2f2f7;--surface-2:#e9e9eb;--rule:var(--sep);--line-strong:var(--sep);--yellow-ink:#8a5a00}body.app #dod-bubble{border-color:var(--tint);background:#fff;box-shadow:0 8px 24px #0000002e}body.app #dod-nudge{color:#000;box-shadow:var(--glass-shadow);font:var(--foot);background:#fff;border:0}body.app #dod-panel{background:#fff;border:0;border-radius:28px;box-shadow:0 20px 60px #00000040}body.app .dod-bar,body.app .dod-input{border-color:var(--sep);background:#f9f9f9f0}body.app .dod-id b{color:#000;font:var(--headline)}body.app .dod-id i{color:var(--green)}body.app .dod-x{color:var(--label-2);min-width:36px;min-height:36px;font-size:20px}body.app .dod-msg{font:var(--body);line-height:1.45}body.app .dod-row.a .dod-msg{color:#000;background:#e9e9eb}body.app .dod-row.u .dod-msg{background:var(--tint);color:#000;font-weight:400}body.app .dod-typing{background:#e9e9eb}body.app .dod-link{color:#000;-webkit-text-decoration-color:var(--tint);text-decoration-color:var(--tint);text-decoration-thickness:2px}body.app .dod-start button{border:1px solid var(--sep);color:#000;font:var(--sub);background:#fff;min-height:36px}body.app .dod-start button:hover{border-color:var(--tint);color:#000}body.app #dod-field,body.app .dod-leadcard input{color:#000;font:var(--body);background:#f2f2f7;border:0}body.app .dod-leadcard .lc-t{color:#000}body.app .dod-mic{color:#000;background:#f2f2f7;border:0}body.app .dod-send{color:#000}body.app .dod-voice{color:var(--label-2)}body.app .dod-callic{background:var(--tint-soft);color:#8a5a00;border-color:#0000}body.app .dod-util a,body.app .dod-util button{color:#000;text-decoration:underline;-webkit-text-decoration-color:var(--tint);text-decoration-color:var(--tint);text-underline-offset:3px}body.app .dod-util span{color:var(--label-2)}body.app #dod-call{background:#fff}body.app .dc-status{color:#8a5a00}body.app .dc-cap{color:#000;background:#f2f2f7;border:0}body.app .dc-cap:empty:before{color:var(--label-2)}body.app #dod-assistant:has(#dod-panel:not([hidden])):before{content:"";background:#0000004d;animation:.25s dod-dim;position:fixed;inset:0}@keyframes dod-dim{0%{opacity:0}}@media (width<=699px){body.app #dod-panel{width:100vw;height:calc(100vh - env(safe-area-inset-top,0px) - 64px);height:calc(100dvh - env(safe-area-inset-top,0px) - 64px);padding-bottom:env(safe-area-inset-bottom,0px);z-index:60;border-radius:28px 28px 0 0;bottom:0;left:0;right:0}}.was{font:var(--sub);color:var(--label-2);white-space:nowrap;text-decoration:line-through;text-decoration-thickness:1.5px}.dark-card .was,.live-card .was{color:var(--hero-2)}.early-tag{background:var(--tint);color:#000;width:fit-content;font:var(--foot);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.early-tag:before{content:"";background:#000;border-radius:50%;width:6px;height:6px}.install-only{display:none!important}body.can-install .install-only{display:revert!important}body.can-install .btn.install-only{display:flex!important}dialog.sheet{width:min(420px,100%);max-width:100%;padding:28px 22px calc(20px + env(safe-area-inset-bottom,0px));color:var(--label);text-align:center;background:#fff;border:0;border-radius:30px 30px 0 0;margin:auto auto 0;box-shadow:0 -10px 40px #00000026}dialog.sheet::backdrop{background:#0000004d}dialog.sheet[open]{animation:sheet-up .35s var(--ease)}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet-x{background:var(--fill);width:32px;height:32px;color:var(--label-2);cursor:pointer;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:14px;right:14px}.sheet-icon{border-radius:17px;width:72px;height:72px;margin:0 auto;box-shadow:0 6px 16px #0000001f}dialog.sheet h2{font:var(--title3);margin-top:14px}.sheet-sub{font:var(--sub);line-height:var(--loose);color:var(--label-2);margin-top:6px}.steps{text-align:left;background:var(--card);border-radius:20px;gap:2px;margin:20px 0;padding:0;list-style:none;display:grid;overflow:hidden}.steps li{background:var(--card);align-items:center;gap:14px;padding:12px 16px;display:flex}.steps li+li{box-shadow:0 -.5px 0 var(--sep)}.st-ico{width:36px;height:36px;font:var(--headline);color:#007aff;background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.st-ico.num{color:var(--label);background:var(--tint)}.st-ico svg{fill:none;stroke:#007aff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.st-ico svg circle{fill:#007aff;stroke:none}.steps b{font:var(--sub);font-weight:600;display:block}.steps span:not(.st-ico){font:var(--foot);color:var(--label-2);margin-top:2px;display:block}@media (width>=700px){dialog.sheet{border-radius:30px;margin:auto;padding-bottom:22px}}footer.footer,footer.learning-footer{padding-bottom:96px}#dod-assistant{z-index:150;--ink:var(--brand-black);--panel:var(--stage-2);--paper:var(--on-stage);--muted:var(--on-stage-muted);--dim:#ffffffa6;--line:#ffffff1a;--surface-0:var(--brand-black);--surface-1:#1d1d1d;--surface-2:#262626;--rule:#ffffff1f;--line-strong:#fff3;--yellow-ink:var(--yellow);font-family:inherit;position:fixed;bottom:20px;right:20px}#dod-bubble{cursor:pointer;background:var(--panel);border:2px solid #fdbb14bf;border-radius:50%;width:60px;height:60px;padding:0;transition:transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 34px -8px #0009}#dod-bubble:hover{transform:scale(1.06)}#dod-bubble img{object-fit:cover;width:100%;height:100%;display:block}.dod-ping{border:2px solid var(--yellow);pointer-events:none;border-radius:50%;animation:2.6s ease-out infinite dodPing;position:absolute;inset:-2px}@keyframes dodPing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}#dod-nudge{white-space:nowrap;background:var(--panel);color:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:13px;animation:.4s dodFade;position:absolute;bottom:12px;right:72px;box-shadow:0 8px 24px -8px #0009}@keyframes dodFade{0%{opacity:0;transform:translate(6px)}to{opacity:1}}#dod-assistant [hidden]{display:none!important}#dod-panel{background:var(--brand-black);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:min(392px,100vw - 40px);height:min(640px,100vh - 120px);animation:.22s dodUp;display:flex;position:fixed;bottom:92px;right:20px;overflow:hidden;box-shadow:0 34px 90px -22px #000000c7}@keyframes dodUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1}}.dod-bar{background:#f2f0e905;border-bottom:1px solid #f2f0e912;flex:none;align-items:center;gap:11px;padding:13px 15px;display:flex}.dod-av{border:1.5px solid #fdbb148c;border-radius:50%;flex:none;width:38px;height:38px;overflow:hidden}.dod-av img{object-fit:cover;width:100%;height:100%;display:block}.dod-id{flex:1;min-width:0;line-height:1.3}.dod-id b{color:var(--paper);font-size:15px;font-weight:700;display:block}.dod-id i{color:#77cf95;align-items:center;gap:5px;font-size:12px;font-style:normal;display:inline-flex}.dod-live{background:#35d07f;border-radius:50%;width:7px;height:7px}.dod-x{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:17px;line-height:1}.dod-x:hover{color:var(--paper)}.dod-body{scrollbar-width:thin;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}#dod-panel{overscroll-behavior:contain}.dod-row{align-items:flex-end;gap:8px;max-width:100%;animation:.3s cubic-bezier(.2,.9,.3,1.15) dodPop;display:flex}.dod-row.u{flex-direction:row-reverse}@keyframes dodPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}.dod-mini{border:1px solid #fdbb1480;border-radius:50%;flex:none;width:24px;height:24px;overflow:hidden}.dod-mini img{object-fit:cover;width:100%;height:100%;display:block}.dod-msg{word-break:break-word;white-space:pre-wrap;border-radius:16px;max-width:84%;padding:11px 14px;font-size:15.5px;line-height:1.6}.dod-row.a .dod-msg{background:var(--surface-2);color:var(--paper);border-bottom-left-radius:4px}.dod-row.u .dod-msg{background:var(--paper);color:var(--surface-0);border-bottom-right-radius:4px;font-weight:500}.dod-link{color:var(--yellow-ink);text-underline-offset:2px;word-break:break-all;font-weight:700;text-decoration:underline}.dod-typing{background:var(--surface-2);border-radius:16px 16px 16px 4px;gap:4px;padding:13px 15px;display:inline-flex}.dod-typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.3s infinite dodDot}.dod-typing i:nth-child(2){animation-delay:.18s}.dod-typing i:nth-child(3){animation-delay:.36s}@keyframes dodDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.dod-caret{background:var(--yellow);vertical-align:-2px;width:2px;height:1em;margin-left:1px;animation:.8s step-end infinite dodBlink;display:inline-block}@keyframes dodBlink{50%{opacity:0}}.dod-start{flex-wrap:wrap;gap:7px;padding-left:32px;display:flex}.dod-start button{background:var(--ink);color:var(--muted);cursor:pointer;border:1px solid #f2f0e91a;border-radius:999px;padding:8px 13px;font-family:inherit;font-size:13.5px;transition:border-color .15s,color .15s}.dod-start button:hover{color:var(--yellow);border-color:#fdbb1480}.dod-qr{text-align:center;color:var(--brand-black)!important;background:#fff!important;padding:13px 13px 11px!important}.dod-qr img{border-radius:8px;width:150px;height:auto;margin:0 auto 8px;display:block}.dod-qr b{font-size:13.5px;display:block}.dod-qr i{color:#6e6e73;font-size:12px;font-style:normal}.dod-leadcard{width:84%}.dod-leadcard .lc-t{color:var(--yellow);margin-bottom:9px;font-size:13.5px;font-weight:700}.dod-leadcard input{background:var(--ink);width:100%;color:var(--paper);border:1px solid #f2f0e91f;border-radius:10px;outline:none;margin-bottom:7px;padding:10px 12px;font-family:inherit;font-size:14px;display:block}.dod-leadcard input:focus{border-color:#fdbb148c}.dod-leadcard button{background:var(--yellow);width:100%;color:var(--brand-black);cursor:pointer;border:0;border-radius:10px;padding:10px;font-family:inherit;font-size:14px;font-weight:700}.dod-leadcard button:disabled{opacity:.55}.dod-input{background:#f2f0e905;border-top:1px solid #f2f0e912;flex:none;align-items:center;gap:8px;padding:11px 13px;display:flex}.dod-field,#dod-field{background:var(--ink);min-width:0;color:var(--paper);border:1px solid #f2f0e914;border-radius:999px;outline:none;flex:1;padding:11px 16px;font-family:inherit;font-size:15px}#dod-field:focus{border-color:#fdbb148c}.dod-send{background:var(--yellow);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.dod-send:disabled{opacity:.5}.dod-util{flex:none;align-items:center;gap:14px;padding:0 16px 9px;font-size:12px;display:flex}.dod-util button,.dod-util a{color:var(--yellow);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none}.dod-util button:hover,.dod-util a:hover{text-underline-offset:2px;text-decoration:underline}.dod-util span{color:var(--dim);margin-left:auto;font-size:11px}@media (width<=760px){body.has-sticky-cta #dod-assistant{bottom:calc(92px + env(safe-area-inset-bottom))}}@media (width<=560px){#dod-assistant{bottom:14px;right:14px}#dod-bubble{width:52px;height:52px}#dod-nudge{bottom:9px;right:62px}#dod-panel{border-radius:18px 18px 0 0;width:100vw;height:86vh;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.dod-ping{opacity:0;animation:none}}dialog[data-astro-cid-lqkrm56r].signup{text-align:left;max-height:calc(100dvh - 24px);overflow-y:auto}.signup[data-astro-cid-lqkrm56r] h2[data-astro-cid-lqkrm56r]{font:var(--title2);padding-right:40px}.signup[data-astro-cid-lqkrm56r] .sheet-sub[data-astro-cid-lqkrm56r]{margin-top:6px}.signup[data-astro-cid-lqkrm56r] .notice[data-astro-cid-lqkrm56r]{margin-top:14px}.signup[data-astro-cid-lqkrm56r] .btn-google[data-astro-cid-lqkrm56r]{margin-top:18px}.signup[data-astro-cid-lqkrm56r] .or[data-astro-cid-lqkrm56r]{margin:16px 0}.signup[data-astro-cid-lqkrm56r] .form[data-astro-cid-lqkrm56r]{gap:14px}.signup[data-astro-cid-lqkrm56r] .form[data-astro-cid-lqkrm56r] input[data-astro-cid-lqkrm56r]:not([type=hidden]):not(.trap input){background:var(--card)}.pw[data-astro-cid-lqkrm56r]{display:block;position:relative}.pw[data-astro-cid-lqkrm56r] input[data-astro-cid-lqkrm56r]{padding-right:72px!important}.pw-eye[data-astro-cid-lqkrm56r]{min-height:38px;font:var(--sub);color:var(--label-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.signup[data-astro-cid-lqkrm56r] .hint[data-astro-cid-lqkrm56r] a[data-astro-cid-lqkrm56r]{color:var(--label-2)}.su-forgot[data-astro-cid-lqkrm56r]{text-underline-offset:3px;align-items:center;min-height:44px;margin-top:-6px;text-decoration:underline;display:inline-flex}.su-switch[data-astro-cid-lqkrm56r]{text-align:center;font:var(--sub);color:var(--label-2);margin-top:16px}.su-switch[data-astro-cid-lqkrm56r] button[data-astro-cid-lqkrm56r]{font:var(--sub);color:var(--label);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-weight:600;text-decoration:underline}.su-ts[data-astro-cid-lqkrm56r]{min-height:65px}
