.dx-btn[data-v-c5e99a8e]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--r-pill);cursor:pointer;font-weight:700;font-family:inherit;text-decoration:none;transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.dx-btn[data-v-c5e99a8e]:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.dx-btn[data-v-c5e99a8e]:active{transform:scale(var(--press-scale));transition-duration:80ms}@media (prefers-reduced-motion: reduce){.dx-btn[data-v-c5e99a8e]:active{transform:none}}.dx-btn[data-v-c5e99a8e]:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.dx-btn[data-v-c5e99a8e]{min-height:44px}.md[data-v-c5e99a8e]{padding:.5rem 1.4rem;font-size:.95rem}.lg[data-v-c5e99a8e]{padding:.85rem 2rem;font-size:1.05rem}.full[data-v-c5e99a8e]{width:100%}.primary[data-v-c5e99a8e]{background:var(--dx-primary);color:var(--dx-primary-contrast)}.primary[data-v-c5e99a8e]:hover{background:var(--dx-primary-strong)}.ghost[data-v-c5e99a8e]{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.dark[data-v-c5e99a8e]{background:var(--dx-surface-dark);color:var(--dx-text-inverse)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){box-shadow:inset 0 0 0 1px var(--dx-line)}}:root[data-theme=dark]{box-shadow:inset 0 0 0 1px var(--dx-line)}.hdr[data-v-cb40c9f9]{position:sticky;top:0;z-index:40;padding-top:var(--safe-top);height:calc(var(--header-h) + var(--safe-top));box-sizing:border-box;transition:background .25s ease,box-shadow .25s ease}.scrolled[data-v-cb40c9f9]{background:var(--dx-surface-blur-soft);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--shadow-1)}.transparent[data-v-cb40c9f9]{background:transparent;position:fixed;left:0;right:0}.transparent .brand span[data-v-cb40c9f9],.transparent .links a[data-v-cb40c9f9],.transparent .loginlink[data-v-cb40c9f9]{color:#fff}.inner[data-v-cb40c9f9]{max-width:var(--content-max);margin:0 auto;height:var(--header-h);display:flex;align-items:center;gap:var(--sp-5);padding:0 var(--sp-4)}.brand[data-v-cb40c9f9]{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:700;font-size:1.05rem;white-space:nowrap}.mark[data-v-cb40c9f9]{width:32px;height:32px;border-radius:9px;object-fit:cover}.links[data-v-cb40c9f9]{display:none;gap:var(--sp-4);flex:1}.links a[data-v-cb40c9f9]{text-decoration:none;font-weight:600;font-size:.95rem;opacity:.75;padding:.3rem 0}.links a[data-v-cb40c9f9]:hover{opacity:1}.links a.active[data-v-cb40c9f9]{opacity:1;box-shadow:0 2px 0 var(--dx-primary-strong)}.session[data-v-cb40c9f9]{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.avatar[data-v-cb40c9f9]{width:34px;height:34px;border-radius:50%;background:var(--dx-primary);color:var(--dx-primary-contrast);display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none}.loginlink[data-v-cb40c9f9]{background:none;border:0;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--dx-muted);text-decoration:none;white-space:nowrap}.loginlink[data-v-cb40c9f9]:hover{color:var(--dx-text)}@media (min-width: 769px){.links[data-v-cb40c9f9]{display:flex}}@media (max-width: 480px){.brand span[data-v-cb40c9f9]{font-size:.95rem}.session[data-v-cb40c9f9]{gap:var(--sp-2)}.session[data-v-cb40c9f9] .dx-btn{padding:.5rem .9rem;font-size:.85rem;white-space:nowrap}}@media (max-width: 380px){.inner[data-v-cb40c9f9]{gap:var(--sp-2)}.brand span[data-v-cb40c9f9]{display:none}.loginlink[data-v-cb40c9f9]{font-size:.85rem}.session[data-v-cb40c9f9] .dx-btn{padding:.45rem .75rem;font-size:.8rem}}.inner[data-v-18f61be7]{max-width:var(--content-max);margin:0 auto;padding:0 var(--sp-4);display:flex;align-items:center;gap:var(--sp-3)}.back[data-v-18f61be7]{display:inline-flex;align-items:center;gap:.4rem;color:var(--dx-muted);font-weight:600;font-size:.9rem;background:none;border:0;padding:0;font-family:inherit;cursor:pointer;min-height:44px;min-width:0;text-align:left}.back[data-v-18f61be7]:hover{color:var(--dx-text)}.back[data-v-18f61be7] svg{flex-shrink:0}.lbl[data-v-18f61be7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back[data-v-18f61be7]{flex:1 1 auto;min-width:40%}.note[data-v-18f61be7]{color:var(--dx-muted);font-size:.82rem;white-space:nowrap;margin-left:auto;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.tabbar[data-v-256ca6dd]{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;align-items:center;height:calc(var(--tabbar-h) + var(--safe-bottom));box-sizing:border-box;background:var(--dx-surface-blur);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-top:1px solid var(--dx-line);padding:0 0 var(--safe-bottom)}.tab[data-v-256ca6dd]{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:64px;min-height:44px;justify-content:center;padding:.15rem .5rem;text-decoration:none;color:var(--dx-muted);font-size:.7rem;font-weight:600;letter-spacing:.01em;border-radius:var(--r-sm)}.glyph[data-v-256ca6dd]{display:grid;place-items:center;width:56px;height:30px;border-radius:var(--r-pill);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.tab.active[data-v-256ca6dd]{color:var(--dx-text)}.tab.active .glyph[data-v-256ca6dd]{background:var(--dx-primary-soft);color:var(--dx-primary-strong)}.tab.active .label[data-v-256ca6dd]{font-weight:700}@media (min-width: 769px){.tabbar[data-v-256ca6dd]{display:none}}.cta-bar[data-v-41c61638]{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:center;height:calc(var(--tabbar-h) + var(--safe-bottom));box-sizing:border-box;padding:0 var(--sp-4) var(--safe-bottom);background:var(--dx-surface-blur);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-top:1px solid var(--dx-line)}.cta-bar[data-v-41c61638] .dx-btn{width:100%;max-width:420px}.cta-enter-active[data-v-41c61638],.cta-leave-active[data-v-41c61638]{transition:transform .22s ease,opacity .22s ease}.cta-enter-from[data-v-41c61638],.cta-leave-to[data-v-41c61638]{transform:translateY(100%);opacity:0}@media (min-width: 769px){.cta-bar[data-v-41c61638]{display:none}}.dx-chat[data-v-8effac4b]{position:fixed;right:var(--sp-4);bottom:calc(var(--tabbar-h) + var(--safe-bottom, 0px) + var(--sp-4));z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3)}.bubble[data-v-8effac4b]{display:flex;align-items:center;gap:.5rem;border:0;cursor:pointer;background:var(--dx-surface-dark, #1a1a1a);color:var(--dx-text-inverse, #fff);border-radius:var(--r-pill);padding:.4rem 1rem .4rem .4rem;box-shadow:var(--shadow-2)}.bubble img[data-v-8effac4b]{width:40px;height:40px;border-radius:50%;background:#fff;object-fit:cover}.bubble-tag[data-v-8effac4b]{font-weight:700}.panel[data-v-8effac4b]{width:min(92vw,380px);height:min(70vh,560px);display:flex;flex-direction:column;background:var(--dx-surface);border-radius:var(--r-md);box-shadow:var(--shadow-2);overflow:hidden}.head[data-v-8effac4b]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--dx-surface-dark, #1a1a1a);color:#fff}.avatar[data-v-8effac4b]{width:36px;height:36px;border-radius:50%;background:#fff;object-fit:cover}.who[data-v-8effac4b]{flex:1;display:flex;flex-direction:column;line-height:1.2}.who small[data-v-8effac4b]{opacity:.8}.close[data-v-8effac4b]{position:relative;background:none;border:0;color:#fff;cursor:pointer;padding:4px}.close[data-v-8effac4b]:after{content:"";position:absolute;inset:-9px}.list[data-v-8effac4b]{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.msg[data-v-8effac4b]{max-width:85%;border-radius:var(--r-md);padding:.6rem .85rem}.msg p[data-v-8effac4b]{margin:0;white-space:pre-wrap}.msg.assistant[data-v-8effac4b]{background:var(--dx-primary-soft);align-self:flex-start}.msg.user[data-v-8effac4b]{background:var(--dx-surface-dark, #1a1a1a);color:#fff;align-self:flex-end}.chat-link[data-v-8effac4b]{color:var(--dx-primary-text);font-weight:700}.typing[data-v-8effac4b]{display:flex;gap:4px;padding:.8rem .9rem}.typing span[data-v-8effac4b]{width:7px;height:7px;border-radius:50%;background:var(--dx-muted);animation:dx-blink-8effac4b 1.2s infinite}.typing span[data-v-8effac4b]:nth-child(2){animation-delay:.2s}.typing span[data-v-8effac4b]:nth-child(3){animation-delay:.4s}@keyframes dx-blink-8effac4b{0%,80%,to{opacity:.25}40%{opacity:1}}.starters[data-v-8effac4b]{display:flex;flex-direction:column;gap:.5rem;margin-top:var(--sp-2)}.starter[data-v-8effac4b]{text-align:left;background:var(--dx-bg);border:1px solid var(--dx-line);border-radius:var(--r-pill);padding:.5rem .9rem;font:inherit;font-weight:600;cursor:pointer}.starter[data-v-8effac4b]:hover{background:var(--dx-primary-soft)}.composer[data-v-8effac4b]{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--dx-line)}.composer input[data-v-8effac4b]{flex:1;font:inherit;padding:.6rem .8rem;border:1px solid var(--dx-line);border-radius:var(--r-pill);background:var(--dx-bg)}.composer input[data-v-8effac4b]:focus{outline:2px solid var(--dx-primary-strong);outline-offset:1px}.sendbtn[data-v-8effac4b]{width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;background:var(--dx-primary);color:var(--dx-primary-contrast);display:grid;place-items:center}.sendbtn[data-v-8effac4b]:disabled{opacity:.5;cursor:default}.fine[data-v-8effac4b]{margin:0;padding:0 var(--sp-3) var(--sp-3);font-size:.72rem;color:var(--dx-caption);text-align:center}.chat-pop-enter-active[data-v-8effac4b],.chat-pop-leave-active[data-v-8effac4b]{transition:transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.chat-pop-enter-from[data-v-8effac4b],.chat-pop-leave-to[data-v-8effac4b]{transform:translateY(12px);opacity:0}@media (max-width: 560px){.panel[data-v-8effac4b]{width:92vw;height:62vh}}.boundary[data-v-9047f8c7]{max-width:520px;margin:0 auto;padding:var(--sp-7) var(--sp-5);text-align:center}.boundary h1[data-v-9047f8c7]{margin:0 0 var(--sp-3)}.boundary p[data-v-9047f8c7]{color:var(--dx-muted);margin:0 0 var(--sp-5)}.actions[data-v-9047f8c7]{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.detail[data-v-9047f8c7]{margin-top:var(--sp-5);font-size:.75rem;color:var(--dx-muted);white-space:pre-wrap;word-break:break-word;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.skip-link[data-v-c7106a45]{position:absolute;left:var(--sp-4);top:-100px;z-index:100;background:var(--dx-surface);color:var(--dx-text);padding:.7rem 1.1rem;border-radius:var(--r-sm);box-shadow:var(--shadow-2);font-weight:700;text-decoration:none;transition:top var(--dur-1) var(--ease)}.skip-link[data-v-c7106a45]:focus{top:calc(var(--safe-top) + var(--sp-2))}.offline-strip[data-v-c7106a45]{position:sticky;top:0;z-index:45;background:var(--dx-primary-soft);color:var(--dx-primary-text);text-align:center;font-size:.85rem;font-weight:600;padding:calc(var(--safe-top) + .4rem) var(--sp-4) .4rem}.hero[data-v-38df61e9]{position:relative;height:100svh;min-height:560px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.bg[data-v-38df61e9]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.still[data-v-38df61e9]{background:url(/media/hero-poster.jpg) center/cover no-repeat}.scrim[data-v-38df61e9]{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 100%,rgba(0,0,0,.6) 0%,transparent 62%),linear-gradient(180deg,#00000073,#00000040 32%,#0000009e 55%,#000000eb)}.content[data-v-38df61e9] h1{text-shadow:0 2px 18px rgba(0,0,0,.45)}.content[data-v-38df61e9]{position:relative;text-align:center;color:#fff;padding:0 var(--sp-4) clamp(3.5rem,9vh,5rem);max-width:760px}.cue[data-v-38df61e9]{position:absolute;bottom:calc(var(--sp-5) + var(--tabbar-h));left:50%;transform:translate(-50%);color:#fff;font-size:1.4rem;opacity:.8;animation:bob-38df61e9 2s ease-in-out infinite}@media (min-width: 769px){.cue[data-v-38df61e9]{bottom:var(--sp-5)}}@keyframes bob-38df61e9{50%{transform:translate(-50%,8px)}}.foot[data-v-d68e8cee]{background:var(--dx-surface-dark);color:#cfcfcf;margin-top:var(--sp-8)}.inner[data-v-d68e8cee]{max-width:var(--content-max);margin:0 auto;padding:var(--sp-6) var(--sp-4) calc(var(--sp-6) + var(--tabbar-h) + var(--safe-bottom))}@media (min-width: 769px){.inner[data-v-d68e8cee]{padding-bottom:var(--sp-6)}}.top[data-v-d68e8cee]{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--sp-5)}.brand[data-v-d68e8cee]{max-width:22rem}.brand img[data-v-d68e8cee]{width:30px;height:30px;border-radius:8px;vertical-align:middle}.brand span[data-v-d68e8cee]{color:#fff;font-weight:700;margin-left:.6rem}.brand p[data-v-d68e8cee]{margin:var(--sp-3) 0 0;font-size:.85rem;color:#9a9a9a;line-height:1.5}nav[data-v-d68e8cee]{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}nav h2[data-v-d68e8cee]{margin:0 0 .1rem;font-size:.72rem;color:#8a8a8a;text-transform:uppercase;letter-spacing:.12em;font-weight:700}nav a[data-v-d68e8cee]{color:#cfcfcf;text-decoration:none;font-size:.9rem}nav a[data-v-d68e8cee]:hover{color:#fff;text-decoration:underline}.fine[data-v-d68e8cee]{font-size:var(--fs-caption);color:#8a8a8a;margin:0;padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.1)}.head[data-v-25697e97]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.dx-eyebrow[data-v-25697e97]{margin-bottom:.15rem}h2[data-v-25697e97]{margin:0}.more[data-v-25697e97]{font-weight:600;font-size:.9rem;color:var(--dx-caption);text-decoration:none}.more[data-v-25697e97]:hover{text-decoration:underline}.artwork[data-v-45b7e407]{--art-hue: var(--ccb48c94);position:relative;display:block;overflow:hidden;aspect-ratio:var(--v37fac9ca);container-type:inline-size;background:var(--dx-primary-soft)}.artwork.fill[data-v-45b7e407]{position:absolute;inset:0}.r-sm[data-v-45b7e407]{border-radius:var(--r-sm)}.r-md[data-v-45b7e407]{border-radius:var(--r-md)}.r-lg[data-v-45b7e407]{border-radius:var(--r-lg)}.r-none[data-v-45b7e407]{border-radius:0}img[data-v-45b7e407]{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:var(--v72017bd4)}.tile[data-v-45b7e407]{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,hsl(var(--art-hue) 60% 90%),hsl(var(--art-hue) 55% 78%));color:hsl(var(--art-hue) 45% 30%);font-weight:700;letter-spacing:.04em;font-size:clamp(.8rem,26cqw,2.1rem);user-select:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){background:linear-gradient(135deg,hsl(var(--art-hue) 30% 26%),hsl(var(--art-hue) 32% 18%));color:hsl(var(--art-hue) 45% 82%)}}:root[data-theme=dark]{background:linear-gradient(135deg,hsl(var(--art-hue) 30% 26%),hsl(var(--art-hue) 32% 18%));color:hsl(var(--art-hue) 45% 82%)}.dx-badge[data-v-19d77411]{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--r-pill);padding:.12rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.free[data-v-19d77411]{background:var(--dx-primary);color:var(--dx-primary-contrast)}.locked[data-v-19d77411]{background:var(--dx-badge-neutral-bg);color:var(--dx-badge-neutral-fg)}.new[data-v-19d77411]{background:var(--dx-caption);color:var(--dx-badge-on-accent)}.plan[data-v-19d77411]{background:var(--dx-primary-soft);color:var(--dx-primary-text)}.done[data-v-19d77411]{background:var(--dx-badge-done-bg);color:var(--dx-badge-done-fg)}.fav[data-v-dd176132]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffffffeb;border:0;cursor:pointer;color:var(--dx-muted);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.fav[data-v-dd176132]:after{content:"";position:absolute;inset:-5px;border-radius:50%}.fav[data-v-dd176132]:hover{transform:scale(1.08);color:var(--dx-primary-strong)}.fav.saved[data-v-dd176132]{color:var(--dx-primary-strong)}.fav.on-dark[data-v-dd176132]{background:#00000059;color:#fff}.fav.on-dark.saved[data-v-dd176132]{color:var(--dx-primary)}.dx-chip[data-v-693044aa]{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-caption);color:var(--dx-muted);background:var(--dx-chip-bg);border-radius:var(--r-pill);padding:.15rem .65rem;white-space:nowrap}.on-dark[data-v-693044aa]{background:#ffffff2e;color:#fff}.bar[data-v-b48bcd28]{height:6px;background:var(--dx-progress-track);border-radius:var(--r-pill);overflow:hidden}.fill[data-v-b48bcd28]{height:100%;background:var(--dx-primary-strong);border-radius:var(--r-pill);transition:width .4s ease}.card[data-v-427cd822]{display:block;border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;background:var(--dx-surface);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.card[data-v-427cd822]:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.media[data-v-427cd822]{position:relative;aspect-ratio:16/11}.scrim[data-v-427cd822]{position:absolute;inset:0;background:var(--dx-scrim)}.state-badge[data-v-427cd822]{position:absolute;top:var(--sp-3);right:var(--sp-3);background:#0c0c0ea8;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.state-badge.free[data-v-427cd822]{background:var(--dx-primary);color:#1a1a1a}.state-badge.done[data-v-427cd822]{background:#1d8a3ce6;color:#fff}.fav-btn[data-v-427cd822]{position:absolute;top:var(--sp-3);left:var(--sp-3)}.overlay[data-v-427cd822]{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-4);color:#fff}.overlay h3[data-v-427cd822]{margin:0 0 .4rem;font-size:1.02rem;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.55);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta[data-v-427cd822]{display:flex;gap:.4rem;flex-wrap:wrap}.meta[data-v-427cd822] .dx-chip{background:#ffffff38;color:#fff}.meta[data-v-427cd822] .dx-chip.price{background:var(--dx-primary);color:var(--dx-primary-contrast);font-weight:700}.progress[data-v-427cd822]{padding:.6rem var(--sp-4) .75rem;display:grid;gap:.35rem}.progress small[data-v-427cd822]{color:var(--dx-muted);font-size:.78rem}.pod[data-v-9829a895]{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;height:100%}.art[data-v-9829a895]{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--dx-surface-dark)}.art img[data-v-9829a895]{position:absolute;inset:0;width:100%;height:100%;display:block}.art-blur[data-v-9829a895]{object-fit:cover;filter:blur(18px) brightness(.6);transform:scale(1.15)}.art-img[data-v-9829a895]{object-fit:contain}.body[data-v-9829a895]{display:flex;flex-direction:column;gap:.3rem;padding:var(--sp-3) var(--sp-4) var(--sp-4);flex:1}.show[data-v-9829a895]{font-size:var(--fs-caption);font-weight:700;color:var(--dx-primary-text);text-transform:uppercase;letter-spacing:.06em}.title[data-v-9829a895]{font-weight:600;line-height:1.35}.compact .title[data-v-9829a895]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.listen[data-v-9829a895]{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:var(--sp-2);font-size:.88rem;font-weight:600;color:var(--dx-muted)}.listen[data-v-9829a895] svg{color:#1ed760;flex-shrink:0}.landing[data-v-64aa3238]{margin-top:calc(-1 * var(--header-h))}.hero-eyebrow[data-v-64aa3238]{margin-bottom:var(--sp-3)}.headline[data-v-64aa3238]{font-size:var(--fs-display);line-height:1.1;max-width:24ch;margin:0 auto var(--sp-3)}.sub[data-v-64aa3238]{font-size:1.08rem;opacity:.95;max-width:38rem;margin:0 auto var(--sp-5)}.cta-pair[data-v-64aa3238]{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.browse-link[data-v-64aa3238]{margin:var(--sp-4) 0 0;font-size:.95rem}.browse-link a[data-v-64aa3238]{color:#fff;font-weight:600;text-decoration:underline}@media (max-width: 520px){.hero-eyebrow[data-v-64aa3238]{display:none}}.cta-pair[data-v-64aa3238] .ghost{color:#fff}.trust[data-v-64aa3238]{border-bottom:1px solid var(--dx-line)}.trust-inner[data-v-64aa3238]{display:flex;flex-wrap:wrap;gap:var(--sp-5) var(--sp-7);justify-content:center;text-align:center;padding-top:var(--sp-5);padding-bottom:var(--sp-5)}.trust-item[data-v-64aa3238]{display:flex;flex-direction:column;max-width:20rem}.trust-item strong[data-v-64aa3238]{font-size:1.05rem}.trust-item span[data-v-64aa3238]{color:var(--dx-muted);font-size:.88rem}.picks[data-v-64aa3238]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-4)}.free-band[data-v-64aa3238]{background:var(--dx-primary-soft)}.free-inner[data-v-64aa3238]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.free-copy[data-v-64aa3238]{max-width:44rem}.free-band h2[data-v-64aa3238]{margin-bottom:var(--sp-2)}.free-blurb[data-v-64aa3238]{margin:0}.free-fine[data-v-64aa3238]{margin:var(--sp-2) 0 0;font-size:.85rem;color:var(--dx-muted)}.why[data-v-64aa3238]{padding:var(--sp-6) 0 var(--sp-2)}.features[data-v-64aa3238]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.features li[data-v-64aa3238]{display:flex;gap:.6rem;align-items:flex-start;line-height:1.5}.features[data-v-64aa3238] svg{color:var(--dx-primary-strong);flex-shrink:0;margin-top:3px}.heard[data-v-64aa3238]{padding:var(--sp-6) 0}.pod-rail[data-v-64aa3238]{display:grid;grid-auto-flow:column;grid-auto-columns:min(76vw,280px);gap:var(--sp-4);overflow-x:auto;margin:0 calc(-1 * var(--sp-4));padding:var(--sp-1) var(--sp-4) var(--sp-3);scroll-snap-type:x mandatory;scrollbar-width:none}.pod-rail[data-v-64aa3238]::-webkit-scrollbar{display:none}.pod-rail[data-v-64aa3238]>*{scroll-snap-align:start}@media (min-width: 900px){.pod-rail[data-v-64aa3238]{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);grid-auto-columns:auto;overflow:visible;margin:0;padding:0}}.closing[data-v-64aa3238]{position:relative;min-height:380px;display:grid;place-items:center;overflow:hidden}.closing-bg[data-v-64aa3238]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.closing-scrim[data-v-64aa3238]{position:absolute;inset:0;background:#0000008c}.closing-content[data-v-64aa3238]{position:relative;text-align:center;color:#fff;padding:var(--sp-6) var(--sp-4)}.closing-content h2[data-v-64aa3238]{font-size:var(--fs-h1);margin-bottom:var(--sp-2)}.closing-content p[data-v-64aa3238]{margin-bottom:var(--sp-4);opacity:.92}.closing-content[data-v-64aa3238] .ghost{color:#fff}.linkcard[data-v-b81a11e3]{display:block;text-decoration:none;color:inherit}.rail-wrap[data-v-9a07e8f3]{margin:0 calc(-1 * var(--sp-4))}.rail[data-v-9a07e8f3]{display:grid;grid-auto-flow:column;grid-auto-columns:min(76vw,280px);gap:var(--sp-4);overflow-x:auto;padding:var(--sp-1) var(--sp-4) var(--sp-3);scroll-snap-type:x mandatory;scrollbar-width:none}.rail[data-v-9a07e8f3]::-webkit-scrollbar{display:none}.rail[data-v-9a07e8f3]>*{scroll-snap-align:start}.empty[data-v-746299c8]{text-align:center;padding:var(--sp-7) var(--sp-4);max-width:420px;margin:0 auto}.bubble[data-v-746299c8]{width:64px;height:64px;border-radius:50%;background:var(--dx-primary-soft);color:var(--dx-primary-strong);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4)}p[data-v-746299c8]{color:var(--dx-muted)}.actions[data-v-47e4bb13]{display:inline-flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}.dx-skeleton[data-v-884a0917]{background:linear-gradient(100deg,var(--dx-skeleton-a) 40%,var(--dx-skeleton-b) 50%,var(--dx-skeleton-a) 60%);background-size:200% 100%;border-radius:var(--r-md);opacity:0;animation:shimmer-884a0917 1.4s infinite linear,skel-in-884a0917 0s linear .15s forwards}@keyframes skel-in-884a0917{to{opacity:1}}@media (prefers-reduced-motion: reduce){.dx-skeleton[data-v-884a0917]{opacity:1;animation:none}}.card[data-v-884a0917]{aspect-ratio:16/11}.row[data-v-884a0917]{height:64px;border-radius:var(--r-sm)}.hero[data-v-884a0917]{height:320px;border-radius:var(--r-lg)}.text[data-v-884a0917]{height:1em;border-radius:4px}@keyframes shimmer-884a0917{to{background-position:-200% 0}}.pw-field[data-v-968e037c]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:var(--sp-3)}.pw-field>label[data-v-968e037c]{font-weight:600;font-size:.85rem}.pw-wrap[data-v-968e037c]{position:relative;display:flex;align-items:center}.pw-wrap input[data-v-968e037c]{flex:1;width:100%;font-family:inherit;padding:.68rem 3rem .68rem .85rem;border:1.5px solid var(--dx-line);border-radius:var(--r-sm);background:var(--dx-bg, var(--dx-background));color:var(--dx-text);transition:border-color var(--dur-1) var(--ease)}.pw-wrap input[data-v-968e037c]:focus{border-color:var(--dx-primary-strong);outline:none}.pw-wrap.invalid input[data-v-968e037c]{border-color:var(--dx-danger)}.reveal[data-v-968e037c]{position:absolute;right:.35rem;display:grid;place-items:center;width:44px;height:44px;background:none;border:0;cursor:pointer;color:var(--dx-muted);border-radius:var(--r-sm)}.reveal[data-v-968e037c]:hover{color:var(--dx-text)}.rules[data-v-968e037c]{list-style:none;padding:0;margin:.15rem 0 0;display:grid;gap:.2rem}.rules li[data-v-968e037c]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--dx-muted)}.rules li.met[data-v-968e037c]{color:var(--dx-success)}.rules li[data-v-968e037c] svg{flex-shrink:0}.consent[data-v-a21cfbd7]{margin:var(--sp-3) 0 0;font-size:.8rem;color:var(--dx-caption);text-align:center}.consent a[data-v-a21cfbd7]{font-weight:600}.overlay[data-v-a3e2306b]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#0000008c;padding:var(--sp-4)}.modal[data-v-a3e2306b]{position:relative;width:100%;max-width:420px;background:var(--dx-surface);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--sp-6) var(--sp-5)}.close[data-v-a3e2306b]{position:absolute;top:var(--sp-3);right:var(--sp-3);background:none;border:0;cursor:pointer;color:var(--dx-muted);padding:4px}.close[data-v-a3e2306b]:after{content:"";position:absolute;inset:-8px}h2[data-v-a3e2306b]{margin:0 0 var(--sp-2)}.sub[data-v-a3e2306b]{margin:0 0 var(--sp-4);color:var(--dx-muted)}form[data-v-a3e2306b]{display:grid;gap:var(--sp-3)}label[data-v-a3e2306b]{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}input[data-v-a3e2306b]{font-family:inherit;padding:.65rem .75rem;border:1px solid var(--dx-line);border-radius:var(--r-sm);background:var(--dx-bg)}input[data-v-a3e2306b]:focus{outline:2px solid var(--dx-caption);outline-offset:1px;border-color:var(--dx-caption)}.flush[data-v-a3e2306b]{margin:0}.alt[data-v-a3e2306b]{margin:var(--sp-4) 0 0;text-align:center;color:var(--dx-muted)}.linkish[data-v-a3e2306b]{color:var(--dx-primary-text);font-weight:700}.opt[data-v-a3e2306b]{font-weight:400;color:var(--dx-muted)}.fine[data-v-a3e2306b]{margin:var(--sp-3) 0 0;font-size:.8rem;color:var(--dx-muted);display:flex;align-items:center;justify-content:center;gap:.35rem}.fine[data-v-a3e2306b] svg{color:var(--dx-success);flex-shrink:0}.rec[data-v-b16b6ebe]{display:grid;grid-template-columns:148px 1fr;gap:var(--sp-4);max-width:640px}.thumb[data-v-b16b6ebe]{display:block;border-radius:var(--r-md);overflow:hidden}.body[data-v-b16b6ebe]{min-width:0;display:flex;flex-direction:column;gap:.25rem}.reason[data-v-b16b6ebe]{margin:0;color:var(--dx-caption);font-weight:700;font-size:.9rem}.plan[data-v-b16b6ebe]{margin:0}.note[data-v-b16b6ebe]{margin:0 0 var(--sp-3);color:var(--dx-muted);font-size:.9rem}.row[data-v-b16b6ebe]{display:flex;gap:var(--sp-3);flex-wrap:wrap}.all[data-v-b16b6ebe]{margin:var(--sp-3) 0 0;font-size:.9rem}.all a[data-v-b16b6ebe]{color:var(--dx-caption);font-weight:600}@media (max-width: 520px){.rec[data-v-b16b6ebe]{grid-template-columns:1fr}.thumb[data-v-b16b6ebe] .artwork{aspect-ratio:16/9}}.card[data-v-aa636340]{position:relative;display:flex;align-items:flex-end;min-height:260px;border-radius:var(--r-lg);overflow:hidden;background:var(--dx-surface-dark);box-shadow:var(--shadow-2);text-decoration:none;color:#fff;margin-bottom:var(--sp-6);transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.card[data-v-aa636340]:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.scrim[data-v-aa636340]{position:absolute;inset:0;background:linear-gradient(180deg,#0000000d 20%,#000c)}.content[data-v-aa636340]{position:relative;padding:var(--sp-5);width:100%}.with-icon[data-v-aa636340]{display:inline-flex;align-items:center;gap:.35rem}.content h2[data-v-aa636340]{margin:0 0 .2rem;font-size:var(--fs-h2);line-height:1.2;text-shadow:0 1px 10px rgba(0,0,0,.5)}.sub[data-v-aa636340]{margin:0;color:#ffffffd9;font-weight:600}.row[data-v-aa636340]{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4)}.cta[data-v-aa636340]{background:var(--dx-primary);color:var(--dx-primary-contrast);font-weight:700;border-radius:var(--r-pill);padding:.7rem 1.4rem;min-height:44px;display:inline-flex;align-items:center}.ring[data-v-aa636340]{display:flex;align-items:center;gap:.5rem}.ring-label[data-v-aa636340]{font-size:.72rem;font-weight:700;line-height:1.15;opacity:.9}.ring[data-v-aa636340] circle:first-of-type{stroke:#ffffff4d}.done[data-v-aa636340]{margin-bottom:var(--sp-6);max-width:640px}.done h2[data-v-aa636340]{margin:0 0 .3rem}.reason[data-v-aa636340]{margin:0 0 var(--sp-3);color:var(--dx-muted)}.offer[data-v-c8eaa743]{position:relative;margin:0 0 var(--sp-6);padding:var(--sp-4) var(--sp-5)}.close[data-v-c8eaa743]{position:absolute;top:var(--sp-2);right:var(--sp-3);background:none;border:0;font-size:22px;line-height:1;color:var(--dx-text-soft, #6a6c80);cursor:pointer;padding:var(--sp-1)}.line[data-v-c8eaa743]{margin:0 0 var(--sp-1);font-size:18px}.line s[data-v-c8eaa743]{margin-left:var(--sp-2);color:var(--dx-text-soft, #6a6c80);font-weight:400}.sub[data-v-c8eaa743]{margin:0 0 var(--sp-3);color:var(--dx-text-soft, #6a6c80)}.overlay[data-v-b53e1e04]{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0000008c}.hint[data-v-b53e1e04]{font-size:.85rem;color:var(--dx-muted);margin:var(--sp-3) 0 0}.sheet[data-v-b53e1e04]{position:relative;width:100%;max-width:480px;background:var(--dx-surface);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-6) var(--sp-5) calc(var(--sp-6) + var(--safe-bottom))}.overlay.point-down[data-v-b53e1e04]{align-items:flex-start}.overlay.point-down .sheet[data-v-b53e1e04]{border-radius:0 0 var(--r-lg) var(--r-lg);padding:calc(var(--sp-6) + var(--safe-top)) var(--sp-5) var(--sp-6)}.pointer[data-v-b53e1e04]{position:fixed;z-index:61;color:var(--dx-primary-strong);filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));pointer-events:none}.pointer.down[data-v-b53e1e04]{left:50%;margin-left:-23px;bottom:calc(var(--safe-bottom) + 14px);animation:dx-point-down-b53e1e04 1.3s ease-in-out infinite}.pointer.up[data-v-b53e1e04]{top:calc(var(--safe-top) + 10px);right:10px;animation:dx-point-up-b53e1e04 1.3s ease-in-out infinite}.pointer.up .glyph-arrow[data-v-b53e1e04]{transform:rotate(180deg)}@keyframes dx-point-down-b53e1e04{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes dx-point-up-b53e1e04{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.pointer.down[data-v-b53e1e04],.pointer.up[data-v-b53e1e04]{animation:none}}@media (min-width: 560px){.overlay[data-v-b53e1e04]{align-items:center}.hint[data-v-b53e1e04]{font-size:.85rem;color:var(--dx-muted);margin:var(--sp-3) 0 0}.sheet[data-v-b53e1e04]{border-radius:var(--r-lg)}}.close[data-v-b53e1e04]{position:absolute;top:var(--sp-3);right:var(--sp-3);background:none;border:0;cursor:pointer;color:var(--dx-muted);padding:4px}.close[data-v-b53e1e04]:after{content:"";position:absolute;inset:-8px}h2[data-v-b53e1e04]{margin:0 0 var(--sp-2)}.sub[data-v-b53e1e04]{margin:0 0 var(--sp-4);color:var(--dx-muted)}.steps[data-v-b53e1e04]{list-style:none;padding:0;margin:0 0 var(--sp-5);display:grid;gap:var(--sp-4)}.steps li[data-v-b53e1e04]{display:flex;gap:var(--sp-3);align-items:center;line-height:1.45}.glyph[data-v-b53e1e04]{flex-shrink:0;width:40px;height:40px;border-radius:var(--r-sm);background:var(--dx-primary-soft);color:var(--dx-primary-text);display:inline-flex;align-items:center;justify-content:center}.full[data-v-b53e1e04]{width:100%}.backdrop[data-v-d0333fa8]{position:fixed;inset:0;z-index:88;background:var(--dx-scrim);display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-d0333fa8]{width:min(560px,100%);max-height:88dvh;overflow:auto;background:var(--dx-surface-dark);color:#fff;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + var(--safe-bottom));box-shadow:var(--shadow-3)}@media (min-width: 640px){.backdrop[data-v-d0333fa8]{align-items:center;padding:var(--sp-4)}.sheet[data-v-d0333fa8]{border-radius:var(--r-lg);padding-bottom:var(--sp-4)}}.sheet[data-v-d0333fa8]:focus{outline:none}header[data-v-d0333fa8]{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}header h2[data-v-d0333fa8]{margin:0;flex:1;color:#ffffffb8}.x[data-v-d0333fa8]{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.x[data-v-d0333fa8]:hover{background:#ffffff1f}.opts[data-v-d0333fa8]{list-style:none;margin:0;padding:0}.opt[data-v-d0333fa8]{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid rgba(255,255,255,.12);color:#fff;font:inherit;font-size:1.05rem;padding:.85rem 0;min-height:48px;cursor:pointer}.opt[data-v-d0333fa8]:hover,.opt[data-v-d0333fa8]:focus-visible{color:var(--dx-primary)}.opts li:first-child .opt[data-v-d0333fa8]{border-top:0}.opt.first[data-v-d0333fa8]{font-weight:700}.opt .sub[data-v-d0333fa8]{display:block;margin-top:.15rem;font-size:.85rem;font-weight:400;color:#ffffffa8}.later[data-v-d0333fa8]{margin-top:var(--sp-4);width:100%;min-height:44px;background:#ffffff1f;color:#fff;border:0;border-radius:var(--r-pill);font:inherit;cursor:pointer}.pod-row.pod-row[data-v-a980a408]{display:flex;align-items:center;gap:var(--sp-3)}.thumbs[data-v-a980a408]{display:flex;flex-shrink:0}.thumbs img[data-v-a980a408]{width:48px;height:48px;object-fit:cover;border-radius:var(--r-sm);border:2px solid var(--dx-surface);margin-left:-14px;background:var(--dx-surface-dark)}.thumbs img[data-v-a980a408]:first-child{margin-left:0}.body[data-v-a980a408]{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.body small[data-v-a980a408]{color:var(--dx-muted)}.chev[data-v-a980a408]{color:var(--dx-muted);flex-shrink:0}.verify[data-v-1acb632f]{display:grid;gap:var(--sp-3);max-width:560px}.verify h3[data-v-1acb632f]{margin:0}.blurb[data-v-1acb632f]{margin:0;color:var(--dx-muted);font-size:.92rem}label[data-v-1acb632f]{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}input[data-v-1acb632f]{font-family:inherit;padding:.65rem .75rem;border:1px solid var(--dx-line);border-radius:var(--r-sm);background:var(--dx-bg)}input[data-v-1acb632f]:focus{outline:2px solid var(--dx-primary-strong);outline-offset:1px}.flush[data-v-1acb632f]{margin:0}.linkish[data-v-1acb632f]{justify-self:start}.skip[data-v-1acb632f]{font-weight:500;font-size:.85rem}.fallback[data-v-1acb632f]{display:grid;gap:.4rem;border-top:1px solid var(--dx-line);padding-top:var(--sp-3)}.fallback input[data-v-1acb632f]{font-family:inherit;padding:.55rem .7rem;border:1px solid var(--dx-line);border-radius:var(--r-sm);background:var(--dx-bg)}.hello[data-v-c9ed56e3]{margin-bottom:var(--sp-6)}.pwa-welcome[data-v-c9ed56e3]{background:var(--dx-primary-soft);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);max-width:560px}.pwa-welcome p[data-v-c9ed56e3]{margin:.3rem 0 var(--sp-3);color:var(--dx-muted)}.pwa-welcome a[data-v-c9ed56e3]{color:var(--dx-caption);font-weight:600}.continue[data-v-c9ed56e3]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.continue .cont-card[data-v-c9ed56e3]{display:flex;gap:var(--sp-3);align-items:center}.cont-art[data-v-c9ed56e3]{width:108px;flex-shrink:0}.cont-body[data-v-c9ed56e3]{flex:1;display:flex;flex-direction:column;gap:.3rem}.cont-body small[data-v-c9ed56e3]{color:var(--dx-muted)}.grid[data-v-c9ed56e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4)}.gap[data-v-c9ed56e3]{height:var(--sp-6)}.install-slot[data-v-c9ed56e3]{margin-top:var(--sp-6)}@media (min-width: 900px){.promos[data-v-c9ed56e3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.promos .install-slot[data-v-c9ed56e3]>*{max-width:none}}.install-slot[data-v-c9ed56e3]>*{max-width:560px}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bai-jamjuree-400.woff2) format("woff2")}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bai-jamjuree-500.woff2) format("woff2")}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bai-jamjuree-600.woff2) format("woff2")}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bai-jamjuree-700.woff2) format("woff2")}:root{--dx-primary: #ffb9b9;--dx-primary-strong: #f28f8f;--dx-primary-soft: #fff1f1;--dx-primary-contrast: #1a1a1a;--dx-primary-text: #b54747;--dx-background: #ffffff;--dx-bg: var(--dx-background);--dx-surface: #ffffff;--dx-surface-dark: #0d0d0d;--dx-text: #111111;--dx-text-inverse: #ffffff;--dx-muted: #6b6b6b;--dx-caption: #000089;--dx-divider: #cbdac7;--dx-line: #ececec;--dx-success: #1d8a3c;--dx-danger: #b00020;--dx-badge-neutral-bg: #f0f0f0;--dx-badge-neutral-fg: #5a5a5a;--dx-badge-done-bg: #e7f5ec;--dx-badge-done-fg: #146c2e;--dx-badge-on-accent: #ffffff;--dx-progress-track: rgba(17, 17, 17, .09);--dx-chip-bg: rgba(17, 17, 17, .05);--dx-skeleton-a: #f1f1f1;--dx-skeleton-b: #fafafa;--ease: cubic-bezier(.2, 0, 0, 1);--dur-1: .15s;--dur-2: .25s;--dur-3: .35s;--press-scale: .97;--dx-surface-blur: rgba(255, 255, 255, .94);--dx-surface-blur-soft: rgba(255, 255, 255, .86);--dx-scrim: linear-gradient( to top, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .62) 34%, rgba(0, 0, 0, .18) 66%, rgba(0, 0, 0, 0) 100% );--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-pill: 999px;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--shadow-1: 0 1px 3px rgba(17, 17, 17, .07);--shadow-2: 0 6px 18px rgba(17, 17, 17, .1);--shadow-3: 0 16px 40px rgba(17, 17, 17, .16);--fs-display: clamp(2.4rem, 6vw, 4.2rem);--fs-h1: clamp(1.7rem, 3.5vw, 2.4rem);--fs-h2: 1.35rem;--fs-h3: 1.05rem;--fs-body: 1rem;--fs-caption: .82rem;--header-h: 64px;--tabbar-h: 60px;--content-max: 1160px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--dx-background: #0e0e10;--dx-surface: #17171a;--dx-text: #f4f4f5;--dx-muted: #a1a1aa;--dx-caption: #a9b6ff;--dx-line: #2a2a2f;--dx-divider: #33413a;--dx-primary-soft: rgba(255, 185, 185, .13);--dx-primary-text: #ffc4c4;--dx-success: #4ade80;--dx-danger: #ff6b81;--dx-badge-neutral-bg: #2f2f36;--dx-badge-neutral-fg: #d4d4d8;--dx-badge-done-bg: rgba(74, 222, 128, .16);--dx-badge-done-fg: #6ee7a0;--dx-badge-on-accent: #101014;--dx-progress-track: rgba(255, 255, 255, .16);--dx-surface-blur: rgba(16, 16, 19, .92);--dx-surface-blur-soft: rgba(16, 16, 19, .84);--dx-chip-bg: rgba(255, 255, 255, .1);--dx-skeleton-a: #232328;--dx-skeleton-b: #2c2c32;--shadow-1: 0 1px 3px rgba(0, 0, 0, .5);--shadow-2: 0 6px 18px rgba(0, 0, 0, .55);--shadow-3: 0 16px 40px rgba(0, 0, 0, .65)}}:root[data-theme=dark]{color-scheme:dark;--dx-background: #0e0e10;--dx-surface: #17171a;--dx-text: #f4f4f5;--dx-muted: #a1a1aa;--dx-caption: #a9b6ff;--dx-line: #2a2a2f;--dx-divider: #33413a;--dx-primary-soft: rgba(255, 185, 185, .13);--dx-primary-text: #ffc4c4;--dx-success: #4ade80;--dx-danger: #ff6b81;--dx-badge-neutral-bg: #2f2f36;--dx-badge-neutral-fg: #d4d4d8;--dx-badge-done-bg: rgba(74, 222, 128, .16);--dx-badge-done-fg: #6ee7a0;--dx-badge-on-accent: #101014;--dx-progress-track: rgba(255, 255, 255, .16);--dx-surface-blur: rgba(16, 16, 19, .92);--dx-surface-blur-soft: rgba(16, 16, 19, .84);--dx-chip-bg: rgba(255, 255, 255, .1);--dx-skeleton-a: #232328;--dx-skeleton-b: #2c2c32;--shadow-1: 0 1px 3px rgba(0, 0, 0, .5);--shadow-2: 0 6px 18px rgba(0, 0, 0, .55);--shadow-3: 0 16px 40px rgba(0, 0, 0, .65)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--safe-top) + var(--sp-3));scroll-padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-3))}body{margin:0;background:var(--dx-background);color:var(--dx-text);font-family:Bai Jamjuree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em;font-weight:700}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 1em}a{color:inherit}img{max-width:100%}button{font-family:inherit}:focus-visible{outline:3px solid var(--dx-caption);outline-offset:2px;border-radius:4px}::selection{background:var(--dx-primary);color:var(--dx-primary-contrast)}.dx-pressable:active{transform:scale(var(--press-scale));transition:transform 80ms var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.dx-pressable:active{transform:none}}.fade-enter-active{transition:opacity .15s var(--ease),transform .15s var(--ease)}.fade-leave-active{transition:opacity .12s var(--ease)}.fade-enter-from{opacity:0;transform:translateY(4px)}.fade-leave-to{opacity:0}.dx-container{max-width:var(--content-max);margin:0 auto;padding:var(--sp-5) var(--sp-4) calc(var(--sp-7) + var(--tabbar-h) + var(--safe-bottom))}@media (min-width: 769px){.dx-container{padding-bottom:var(--sp-7)}}.dx-prose{max-width:68ch}.dx-prose p{line-height:1.7}.dx-prose h3,.dx-prose h4,.dx-prose h5{margin-top:1.4em}.dx-prose h3{font-size:1.35rem}.dx-prose h4{font-size:1.15rem}.dx-prose h5{font-size:1.05rem}.dx-prose ul,.dx-prose ol{padding-left:1.4em;margin:0 0 1em}.dx-prose hr{border:0;border-top:1px solid var(--dx-line);margin:1.6em 0}.dx-prose li{margin-bottom:.35em;line-height:1.6}.dx-prose blockquote{margin:1em 0;padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--dx-primary);background:var(--dx-primary-soft);border-radius:0 var(--r-sm) var(--r-sm) 0}.dx-prose blockquote p:last-child{margin-bottom:0}.dx-prose a{color:var(--dx-caption)}.dx-eyebrow{color:var(--dx-caption);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-caption);margin:0 0 .3rem}.dx-eyebrow.on-dark{color:var(--dx-primary)}.linkish{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--dx-caption);text-decoration:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:.3rem}.linkish:hover:not(:disabled){text-decoration:underline}.linkish:disabled{cursor:default;opacity:.7}.auth-wrap{min-height:calc(100svh - var(--header-h) - var(--tabbar-h));display:grid;place-items:center;padding:var(--sp-5) var(--sp-4)}@media (min-width: 769px){.auth-wrap{min-height:calc(100svh - var(--header-h))}}.auth-card{width:100%;max-width:400px;background:var(--dx-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--sp-6)}.auth-card h2{margin-bottom:var(--sp-2)}.auth-card .lead{color:var(--dx-muted);margin-bottom:var(--sp-4);font-size:.95rem}input,select,textarea{font-size:max(16px,1rem)}.dx-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:var(--sp-3)}.dx-field label{font-weight:600;font-size:.85rem}.dx-field input{padding:.68rem .85rem;border:1.5px solid var(--dx-line);border-radius:var(--r-sm);font:inherit;transition:border-color var(--dur-1) var(--ease);background:var(--dx-bg);color:var(--dx-text)}.dx-field input:focus{border-color:var(--dx-caption);outline:2px solid var(--dx-caption);outline-offset:1px}.dx-field input[aria-invalid=true]{border-color:var(--dx-danger)}.form-error{color:var(--dx-danger);font-size:.9rem;margin:var(--sp-3) 0 0}.form-error.field-error{font-size:.82rem;margin:.15rem 0 var(--sp-3)}.form-links{display:flex;gap:var(--sp-4);margin-top:var(--sp-4);font-size:.9rem;flex-wrap:wrap}.form-links a{color:var(--dx-caption);font-weight:600;text-decoration:none}@media (display-mode: standalone){body{overscroll-behavior-y:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dx-card{background:var(--dx-surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--sp-4)}.dx-card--outline{border:1px solid var(--dx-line)}.dx-card--accent{border:2px solid var(--dx-primary-strong);box-shadow:var(--shadow-2)}.dx-card--soft{background:var(--dx-primary-soft);box-shadow:none}.dx-card--lg{border-radius:var(--r-lg)}.dx-card--pad-sm{padding:var(--sp-3)}.dx-card--pad-lg{padding:var(--sp-6) var(--sp-5)}.dx-card--pad-none{padding:0}.dx-card--interactive{transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.dx-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}@media (prefers-reduced-motion: reduce){.dx-card--interactive:hover{transform:none}}
