:root{--text-scale: 1;--chrome-scale: min(var(--text-scale), 1.05);--ink: #16130E;--ink-2: #2B2620;--ink-3: #4A433B;--mute: #3A332C;--mute-2: #8A8278;--paper: #F5F1EA;--paper-2: #EAE3D6;--card: #FFFFFF;--line: rgba(22,19,14,.08);--line-2: rgba(22,19,14,.14);--accent: #C2562B;--accent-soft: #F2C9A8;--accent-deep: #8B3712;--on-ink: #fff;--on-accent: #fff;--e-joy: #E8A33D;--e-sad: #5B7CB8;--e-anger: #C44A3D;--e-calm: #7A9B7E;--e-fear: #6B5B95;--e-surprise: #D88BAA;--e-tender: #D4946F;--e-pause: #B8B0A4;--font: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 32px;--header-h: 52px;--shell-bottom-h: calc(58px + env(safe-area-inset-bottom)) ;--reader-pad: 20px 16px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}html{height:100%;overflow:hidden;overscroll-behavior:none}button{font-family:inherit}a{color:inherit}.shell{max-width:480px;margin:0 auto;height:100vh;height:100dvh;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;background:var(--paper);display:flex;flex-direction:column}.shell::-webkit-scrollbar{width:0;height:0;display:none}.shell.player{min-height:0;height:100vh;height:100dvh;overflow:hidden}.shell-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none;padding:16px 20px 28px}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px 0;min-height:var(--header-h)}@media(max-width:599px){.header-collapse-narrow{display:none!important}}@media(max-height:500px){.shell.player .shell-bottom{display:none}.player-card{padding-top:4px!important;padding-bottom:6px!important}.player-cardmeta{display:none!important}}.shell-body.flush{padding:0 12px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.player-scroll{-webkit-overflow-scrolling:touch}.player-card .btn,.player-card .chip{transition:transform .11s ease}.player-card .btn:active,.player-card .chip:active{transform:scale(.93)}.player-card .btn.accent:active{transform:scale(.9)}.shell-bottom.inset{margin-left:12px;margin-right:12px}@media(min-width:600px){.shell{max-width:720px}.shell-body{padding:24px 32px 28px}.shell-body.flush{padding:0 12px}.shell-header{padding:16px 32px 0}:root{--header-h: 60px;--reader-pad: 32px 24px}}@media(min-width:1024px){.shell{max-width:960px}.shell-body{padding:32px 48px 28px}.shell-body.flush{padding:0 12px}.shell-header{padding:20px 48px 0}:root{--header-h: 68px}}.shell-bottom{flex-shrink:0;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.tab{background:none;border:0;font-size:calc(11px * var(--chrome-scale));font-weight:600;color:var(--mute);padding:4px 6px;cursor:pointer;flex:1;min-width:0;text-align:center;word-break:keep-all;line-height:1.15}.tab.active{color:var(--ink)}.tab-icon{display:block;width:22px;height:22px;margin:0 auto 2px}.headline{font-family:var(--font-serif);font-size:32px;font-weight:400;letter-spacing:-.02em;margin:4px 0 6px;word-break:keep-all;text-wrap:balance}.subhead{color:var(--mute);font-size:13px;margin:0 0 16px;word-break:keep-all}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--mute);text-transform:uppercase}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin-bottom:14px}.card.compact{padding:14px}.btn{border:0;cursor:pointer;font-weight:600;background:var(--ink);color:var(--on-ink);padding:14px 18px;border-radius:14px;font-size:15px;white-space:normal;word-break:keep-all;max-width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.full{width:100%}.btn.accent{background:var(--accent);color:var(--on-accent)}.btn.ghost{background:var(--paper-2);color:var(--ink)}.btn.lg{padding:18px;font-size:17px;border-radius:18px}.btn{transition:background .15s ease,color .15s ease,filter .15s ease}.btn.ghost:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.btn.accent:hover:not(:disabled){filter:brightness(1.08)}.btn.danger{color:var(--e-anger)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--paper-2);color:var(--ink-2);max-width:100%;white-space:normal;word-break:keep-all}.chip.accent{background:var(--accent);color:var(--on-accent)}.chip.soft{background:#c2562b1f;color:var(--accent-deep)}.voice-pick{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border-radius:999px;font-size:calc(14px * var(--text-scale));font-weight:700;line-height:1.2;background:var(--paper-2);color:var(--ink);border:1.5px solid var(--line-2);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .08s ease;max-width:100%;white-space:normal;word-break:keep-all}.voice-pick:hover{border-color:var(--accent)}.voice-pick:active{transform:scale(.97)}.voice-pick .vp-ico{font-size:1.05em;line-height:1}.voice-pick .vp-rec{font-weight:600;font-size:.82em;opacity:.8}.voice-pick.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 4px 16px #c2562b61}.back-fab:hover{transform:translate(0) scale(1.07)!important}.back-fab:active{transform:translate(0) scale(.95)!important}@keyframes backfab-bob{0%,to{box-shadow:0 10px 28px #c2562b80,0 3px 10px #00000047}50%{box-shadow:0 14px 34px #c2562b9e,0 4px 12px #0000004d}}.back-fab{animation:backfab-bob 2.4s ease-in-out infinite}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:10px}.muted{color:var(--mute);font-size:13px}input,select,textarea{font-family:inherit;background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--ink);outline:none;width:100%}textarea{resize:vertical;min-height:80px}input:focus,textarea:focus{border-color:var(--accent)}.tag-inline{display:inline;font-weight:700;padding:1px 6px;border-radius:6px;margin:0 2px;font-size:.92em}.tag-inline.emo{background:#e8a33d2e;color:#8a5a10}.tag-inline.vol{background:#5b7cb82e;color:#2c4f80}.tag-inline.pause{background:#b8b0a452;color:#4a433b}.tag-inline.act{background:#d4946f38;color:#823918}.progress{height:4px;background:var(--paper-2);border-radius:2px;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .3s}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--mute-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--mute);padding:48px 18px;border:1px dashed var(--line-2);border-radius:18px}.banner{background:var(--ink);color:var(--on-ink);padding:14px 16px;border-radius:14px;margin-bottom:14px;font-size:13px}.banner.warn{background:var(--accent-deep);color:var(--on-accent)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.book-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.book-grid.dense{gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,108px),1fr))}.home-tile{width:108px}@media(min-width:600px){.home-tile{width:140px}}@media(min-width:1024px){.home-tile{width:168px}}.featured-slide{aspect-ratio:5 / 3}@media(min-width:600px){.featured-slide{aspect-ratio:16 / 7}}@media(min-width:1024px){.featured-slide{aspect-ratio:21 / 7}}[data-font-scale=small]{--text-scale: .79}[data-font-scale=normal]{--text-scale: .9}[data-font-scale=large]{--text-scale: 1.06}[data-font-scale=xlarge]{--text-scale: 1.26}@media(min-width:600px){[data-font-scale=small]{--text-scale: .88}[data-font-scale=normal]{--text-scale: 1}[data-font-scale=large]{--text-scale: 1.18}[data-font-scale=xlarge]{--text-scale: 1.4}}body{font-size:calc(15px * var(--text-scale))}.headline{font-size:calc(32px * var(--text-scale))}.subhead{font-size:calc(13px * var(--text-scale))}.eyebrow{font-size:calc(11px * var(--text-scale))}.muted{font-size:calc(13px * var(--text-scale))}.chip{font-size:calc(12px * var(--chrome-scale))}.btn,input,select,textarea{font-size:calc(15px * var(--text-scale))}.link-btn{background:none;border:none;cursor:pointer;color:var(--accent-deep);font-size:calc(15px * var(--text-scale));font-weight:800;font-family:inherit;text-decoration:underline;padding:6px 4px}[data-theme=hc]{--ink: #FFFFFF;--ink-2: #FFFFFF;--ink-3: #F0F0F0;--mute: #ECECEC;--mute-2: #B0B0B0;--paper: #000000;--paper-2: #1A1A1A;--card: #0D0D0D;--line: rgba(255,238,0,.35);--line-2: rgba(255,238,0,.65);--accent: #FFEE00;--accent-soft: rgba(255,238,0,.22);--accent-deep: #FFD500;--on-ink: #000000;--on-accent: #000000}[data-theme=hc] body{background:#000}[data-theme=hc] .progress{background:#2a2a2a}[data-theme=hc] .tag-inline{background:#ffee0038;color:#fe0}[data-theme=hc] input,[data-theme=hc] select,[data-theme=hc] textarea{background:#0d0d0d;color:#fff;border-color:#ffee008c}[data-theme=hc] input:focus,[data-theme=hc] textarea:focus{border-color:#fe0}[data-theme=hc] .empty{border-color:#ffee0080}[data-theme=hc] .card{border-color:#ffee004d}[data-theme=hc] .shell-bottom{background:#0d0d0df0;border-top:1px solid rgba(255,238,0,.55)}[data-theme=hc] .tab{color:#c8c8c8}[data-theme=hc] .tab.active{color:#fe0}:root{--md-primary: var(--accent);--md-on-primary: var(--on-accent);--md-primary-container: color-mix(in srgb, var(--accent) 20%, var(--card));--md-on-primary-container: var(--ink);--md-secondary-container: var(--paper-2);--md-on-secondary-container: var(--ink);--md-surface: var(--paper);--md-surface-lowest: var(--card);--md-surface-low: color-mix(in srgb, var(--card) 72%, var(--paper));--md-surface-container: color-mix(in srgb, var(--paper-2) 55%, var(--paper));--md-surface-high: var(--paper-2);--md-on-surface: var(--ink);--md-on-surface-variant: var(--mute);--md-outline: var(--mute-2);--md-outline-variant: var(--line-2);--md-error: var(--e-anger);--md-on-error: #FFFFFF;--md-r-xs: 4px;--md-r-s: 8px;--md-r-m: 12px;--md-r-l: 16px;--md-r-xl: 28px;--md-r-full: 999px;--md-e1: 0 1px 2px rgba(32,26,22,.3), 0 1px 3px 1px rgba(32,26,22,.15);--md-e2: 0 1px 2px rgba(32,26,22,.3), 0 2px 6px 2px rgba(32,26,22,.15);--md-e3: 0 4px 8px 3px rgba(32,26,22,.15), 0 1px 3px rgba(32,26,22,.3)}.msym{font-family:Material Symbols Rounded,Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;display:inline-block;vertical-align:middle;width:1em;overflow:hidden;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-size:calc(20px * var(--text-scale))}.md-display-s{font-size:calc(36px * var(--text-scale));line-height:1.22;font-weight:800;letter-spacing:-.5px}.md-headline-s{font-size:calc(24px * var(--text-scale));line-height:1.33;font-weight:700;letter-spacing:-.2px}.md-title-l{font-size:calc(22px * var(--text-scale));line-height:1.27;font-weight:700;letter-spacing:-.2px}.md-title-m{font-size:calc(16px * var(--text-scale));line-height:1.5;font-weight:700;letter-spacing:.15px}.md-body-l{font-size:calc(16px * var(--text-scale));line-height:1.5;font-weight:400}.md-body-m{font-size:calc(14px * var(--text-scale));line-height:1.43;font-weight:400}.md-label-l{font-size:calc(14px * var(--text-scale));line-height:1.43;font-weight:600;letter-spacing:.1px}.md-supporting{color:var(--md-on-surface-variant)}.md-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 24px;border:none;cursor:pointer;border-radius:var(--md-r-full);font:inherit;font-size:calc(14px * var(--text-scale));font-weight:600;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-decoration:none;transition:box-shadow .15s ease}.md-btn:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity .12s ease;pointer-events:none}.md-btn:hover:not(:disabled):before{opacity:.08}.md-btn:focus-visible:not(:disabled):before{opacity:.1}.md-btn:active:not(:disabled):before{opacity:.12}.md-btn:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.md-btn>*{position:relative}.md-btn.filled{background:var(--md-primary);color:var(--md-on-primary)}.md-btn.tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-btn.outlined{background:transparent;color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.md-btn.text{background:transparent;color:var(--md-primary);padding:10px 12px}.md-btn:disabled{cursor:default;box-shadow:none;background:color-mix(in srgb,var(--md-on-surface) 12%,transparent);color:color-mix(in srgb,var(--md-on-surface) 38%,transparent)}.md-btn.outlined:disabled{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-on-surface) 12%,transparent)}.md-btn.block{width:100%}.md-btn.tall{min-height:52px;font-size:calc(15px * var(--text-scale))}.md-card{border-radius:var(--md-r-l);background:var(--md-surface-lowest)}.md-card.outlined{border:1px solid var(--md-outline-variant)}.md-card.filled{background:var(--md-surface-container)}.md-card.elevated{background:var(--md-surface-low);box-shadow:var(--md-e1)}.md-list{list-style:none;margin:0;padding:0}.md-list-item{position:relative;display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 16px}.md-list-item+.md-list-item{border-top:1px solid var(--md-outline-variant)}.md-list-text{flex:1;min-width:0}.md-list-trail{flex:0 0 auto;display:flex;align-items:center;gap:12px;color:var(--md-on-surface-variant)}.md-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#201a1652}.md-dialog{width:100%;max-width:560px;max-height:86vh;display:flex;flex-direction:column;background:var(--md-surface-low);border-radius:var(--md-r-xl);box-shadow:var(--md-e3);overflow:hidden}.md-dialog-icon{display:flex;justify-content:center;padding:24px 24px 0;color:var(--md-primary)}.md-dialog-head{padding:16px 24px 0;text-align:center}.md-dialog-body{padding:16px 24px 20px;overflow-y:auto;color:var(--md-on-surface-variant);border-top:1px solid transparent;border-bottom:1px solid transparent}.md-dialog-body.scrolls{border-color:var(--md-outline-variant)}.md-summary{margin:0 0 20px}.md-dialog-body p{margin:0 0 12px;font-size:calc(14px * var(--text-scale));line-height:1.6;word-break:keep-all}.md-dialog-body h3{margin:20px 0 8px;font-size:calc(15px * var(--text-scale));font-weight:700;color:var(--md-on-surface)}.md-dialog-body ul{margin:0;padding-left:20px}.md-dialog-body li{font-size:calc(14px * var(--text-scale));line-height:1.6;padding:3px 0;word-break:keep-all}.md-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:24px}.md-summary{border-radius:var(--md-r-m);background:var(--md-surface-high);padding:8px 16px}.md-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;font-size:calc(14px * var(--text-scale))}.md-summary div+div{border-top:1px solid var(--md-outline-variant)}.md-summary b{font-weight:700;color:var(--md-on-surface);text-align:right}.md-summary div.lead b{font-size:calc(22px * var(--text-scale));color:var(--md-primary)}.billing .bl-sec{display:flex;align-items:center;gap:8px;margin:32px 0 4px}.billing .bl-sec .msym{color:var(--md-primary);font-size:calc(20px * var(--text-scale))}.billing .bl-desc{margin:0 0 14px;color:var(--md-on-surface-variant);font-size:calc(14px * var(--text-scale));line-height:1.5;word-break:keep-all}.billing .bl-now{background:var(--md-surface-container);border-radius:var(--md-r-l);padding:20px;margin-top:14px}.billing .bl-now-plan{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing .bl-plan-name{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--md-r-s);background:var(--md-primary);color:var(--md-on-primary);text-transform:capitalize;font-size:calc(14px * var(--text-scale));font-weight:600}.billing .bl-now-nums{display:flex;gap:32px;margin-top:18px}.billing .bl-num{display:block;font-size:calc(36px * var(--text-scale));font-weight:800;line-height:1.15;letter-spacing:-.5px;color:var(--md-on-surface)}.billing .bl-lbl{display:block;margin-top:2px;color:var(--md-on-surface-variant);font-size:calc(13px * var(--text-scale))}.billing .bl-hint{margin-top:14px;color:var(--md-on-surface-variant);font-size:calc(13px * var(--text-scale))}.billing .bl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px;margin-top:20px;align-items:start}.billing .bl-card{position:relative;display:flex;flex-direction:column;background:var(--md-surface-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--md-r-l);padding:24px 20px}.billing .bl-card.hero{background:var(--md-primary-container);border-color:transparent;box-shadow:var(--md-e1)}.billing .bl-card.on{border-color:var(--md-primary)}.billing .bl-tag{position:absolute;top:-12px;left:20px;height:24px;padding:0 12px;display:inline-flex;align-items:center;border-radius:var(--md-r-s);background:var(--md-primary);color:var(--md-on-primary);font-size:calc(12px * var(--text-scale));font-weight:700;letter-spacing:.3px}.billing .bl-card-name{font-size:calc(22px * var(--text-scale));font-weight:700;line-height:1.27;letter-spacing:-.2px;text-transform:capitalize}.billing .bl-card.hero .bl-card-name{color:var(--md-on-primary-container)}.billing .bl-card-sub,.billing .bl-card-note{margin-top:4px;color:var(--md-on-surface-variant);font-size:calc(14px * var(--text-scale));line-height:1.43;word-break:keep-all}.billing .bl-card.hero .bl-card-sub{color:var(--md-on-primary-container);opacity:.8}.billing .bl-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:22px 0 18px}.billing .bl-price b{font-size:calc(34px * var(--text-scale));font-weight:800;line-height:1.15;letter-spacing:-1px;color:var(--md-on-surface)}.billing .bl-card.hero .bl-price b{color:var(--md-on-primary-container)}.billing .bl-price span{color:var(--md-on-surface-variant);font-size:calc(14px * var(--text-scale))}.billing .bl-card.hero .bl-price span{color:var(--md-on-primary-container);opacity:.8}.billing .bl-feat{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--md-outline-variant)}.billing .bl-card.hero .bl-feat{border-top-color:#3b100029}.billing .bl-feat li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:calc(14px * var(--text-scale));line-height:1.5;color:var(--md-on-surface-variant);word-break:keep-all}.billing .bl-card.hero .bl-feat li{color:var(--md-on-primary-container)}.billing .bl-feat .msym{flex:0 0 auto;margin-top:1px;color:var(--md-primary);font-size:calc(18px * var(--text-scale))}.billing .bl-card.hero .bl-feat .msym{color:var(--md-on-primary-container)}.billing .bl-packs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.billing .bl-card.pack{padding:20px}.billing .bl-card.pack .bl-price{margin:12px 0 16px}.billing .bl-card.pack .bl-price b{font-size:calc(24px * var(--text-scale))}.billing .bl-list{list-style:none;margin:6px 0 0;padding:0}.billing .bl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:56px;padding:12px 0}.billing .bl-row+.bl-row{border-top:1px solid var(--md-outline-variant)}.billing .bl-row-main{display:flex;align-items:center;gap:10px}.billing .bl-row-amt{font-size:calc(16px * var(--text-scale));font-weight:700}.billing .bl-row-sub{display:flex;align-items:center;gap:12px;color:var(--md-on-surface-variant);font-size:calc(13px * var(--text-scale))}.billing .bl-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--md-r-s);font-size:calc(12px * var(--text-scale));font-weight:600;border:1px solid currentColor}.billing .bl-badge.success{color:#3d6b34}.billing .bl-badge.pending{color:var(--md-primary)}.billing .bl-badge.failed,.billing .bl-badge.canceled{color:var(--md-on-surface-variant)}.billing .bl-link{background:none;border:none;padding:4px 0;font:inherit;cursor:pointer;font-size:calc(13px * var(--text-scale));color:var(--md-primary);text-decoration:underline}.billing .bl-overlay{position:fixed;inset:0;z-index:60;display:flex;gap:12px;flex-direction:column;align-items:center;justify-content:center;background:#201a1652;color:#fff;font-size:calc(15px * var(--text-scale))}.consent input[type=checkbox],.consent-all input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;width:22px;height:22px;flex:0 0 auto;cursor:pointer;border:1.5px solid var(--line-2);border-radius:7px;background:var(--card);display:grid;place-content:center;transition:background .12s ease,border-color .12s ease}.consent input[type=checkbox]:after,.consent-all input[type=checkbox]:after{content:"";width:11px;height:6px;border-left:2.5px solid var(--on-accent);border-bottom:2.5px solid var(--on-accent);transform:rotate(-45deg) translate(1px,-1px);opacity:0;transition:opacity .1s ease}.consent input:checked[type=checkbox],.consent-all input:checked[type=checkbox]{background:var(--accent);border-color:var(--accent)}.consent input:checked[type=checkbox]:after,.consent-all input:checked[type=checkbox]:after{opacity:1}.consent input[type=checkbox]:focus-visible,.consent-all input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-all{display:flex;align-items:center;gap:12px;cursor:pointer;background:var(--paper-2);border-radius:14px;padding:15px 16px;font-size:calc(15px * var(--text-scale));font-weight:700}.consent{margin:4px 0 2px}.consent-row{display:flex;align-items:center;gap:12px;cursor:pointer;padding:11px 16px;border-radius:12px}.consent-row:hover{background:var(--paper-2)}.consent-label{flex:1;min-width:0;font-size:calc(14px * var(--text-scale));color:var(--ink-2);line-height:1.45;word-break:keep-all}.consent-label b{font-weight:700;color:var(--mute)}.consent-more{flex:0 0 auto;font-size:calc(13px * var(--text-scale));color:var(--accent);text-decoration:underline;background:none;border:none;padding:4px 2px;margin:-4px -2px;font-family:inherit;cursor:pointer}.consent-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.consent-note-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--accent);text-decoration:underline}.consent-note{margin:6px 16px 0;font-size:calc(12.5px * var(--text-scale));color:var(--mute-2);line-height:1.6;word-break:keep-all}.consent-note a{color:var(--accent);text-decoration:underline}.gate{min-height:100dvh;max-height:100dvh;overflow-y:auto;display:flex;justify-content:center;padding:24px 20px;background:var(--paper)}.gate-card{margin:auto;width:100%;max-width:440px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 24px 26px;box-shadow:0 10px 34px #16130e0f}.gate-brand{display:flex;align-items:center;gap:9px;margin-bottom:20px;font-size:calc(14px * var(--text-scale));font-weight:700;color:var(--ink-2)}.gate-brand img{border-radius:9px}.gate-title{margin:0 0 8px;font-size:calc(23px * var(--text-scale));font-weight:800;letter-spacing:-.4px;line-height:1.3;word-break:keep-all}.gate-body{margin:0 0 22px;font-size:calc(14.5px * var(--text-scale));color:var(--mute);line-height:1.65;word-break:keep-all}.gate-err{margin:14px 0 0;font-size:calc(13px * var(--text-scale));color:var(--e-anger)}.gate-card .bl-btn{margin-top:22px}.gate-out{display:block;width:100%;margin-top:14px;padding:8px;background:none;border:none;font:inherit;cursor:pointer;font-size:calc(13.5px * var(--text-scale));color:var(--mute-2);text-decoration:underline}#root>.screen.legal{height:100dvh;overflow-y:auto;padding:20px}@media(min-width:600px){#root>.screen.legal{padding:28px 32px}}.legal .legal-body{margin-top:18px}.legal .legal-meta{margin:4px 0 18px;font-size:calc(13px * var(--text-scale));color:var(--mute)}.legal .legal-draft{border-radius:16px;padding:16px 18px;margin-bottom:22px;background:var(--paper-2);color:var(--accent-deep);font-size:calc(14px * var(--text-scale));font-weight:600;line-height:1.6;word-break:keep-all}.legal .legal-sec{max-width:68ch}.legal .legal-sec h2{margin:26px 0 8px;font-size:calc(17px * var(--text-scale));font-weight:700}.legal .legal-sec p{margin:0 0 10px;font-size:calc(15px * var(--text-scale));color:var(--ink-3);line-height:1.75;word-break:keep-all}.legal-body{max-width:68ch;margin:0 auto}.legal-body h1{font-size:calc(27px * var(--text-scale));font-weight:800;letter-spacing:-.6px;line-height:1.3;margin:0 0 6px;color:var(--ink);word-break:keep-all}.legal-body h1+p{margin-top:0;padding-bottom:20px;border-bottom:2px solid var(--ink)}.legal-body h2{font-size:calc(18.5px * var(--text-scale));font-weight:800;letter-spacing:-.3px;line-height:1.45;color:var(--ink);margin:38px 0 12px;padding-top:20px;border-top:1px solid var(--line-2);word-break:keep-all}.legal-body h1+p+h2{border-top:none;padding-top:0;margin-top:26px}.legal-body h3{font-size:calc(15.5px * var(--text-scale));font-weight:700;color:var(--ink);margin:22px 0 6px}.legal-body p,.legal-body li{font-size:calc(15px * var(--text-scale));color:var(--ink-3);line-height:1.8;word-break:keep-all}.legal-body p{margin:0 0 12px}.legal-body ol{counter-reset:lv;list-style:none;padding-left:0;margin:0 0 14px}.legal-body ul{list-style:none;padding-left:0;margin:0 0 14px}.legal-body ol>li{counter-increment:lv;position:relative;padding:4px 0 4px 25px}.legal-body ol>li:before{content:counter(lv) ".";position:absolute;left:0;top:4px;width:22px;font-size:calc(13.5px * var(--text-scale));font-weight:700;color:var(--mute-2);font-variant-numeric:tabular-nums;line-height:1.95}.legal-body ul>li{position:relative;padding:4px 0 4px 25px}.legal-body ul>li:before{content:"·";position:absolute;left:7px;top:4px;color:var(--mute-2);font-weight:700;line-height:1.9}.legal-body li>ol,.legal-body li>ul{margin:6px 0 2px -25px}.legal-body li:last-child>ol,.legal-body li:last-child>ul{margin-bottom:0}.legal-body ol ol>li{padding-left:40px}.legal-body ol ol>li:before{content:counter(lv) ")";width:34px}.legal-body ol ol li>ol,.legal-body ol ol li>ul{margin-left:-40px}.legal-body ol ol ol>li,.legal-body ol ol ul>li{padding-left:52px}.legal-body ol ol ol>li:before{content:"–";width:44px;left:30px;font-weight:400}.legal-body ol ol ul>li:before{left:34px}.legal-body ol ol ol li>ol,.legal-body ol ol ol li>ul{margin-left:-52px}.legal-body a{color:var(--accent)}.legal-body hr{border:none;border-top:1px solid var(--line-2);margin:26px 0}.legal-body blockquote{margin:14px 0;padding:10px 14px;background:var(--paper-2);border-left:4px solid var(--line-2);color:var(--mute)}.legal-body code{background:var(--paper-2);border-radius:4px;padding:2px 5px;font-size:.92em}.legal-body strong{color:var(--ink);font-weight:700}.legal-body .markdown-body{color:inherit;font-size:inherit;line-height:inherit}.legal-body table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:calc(14px * var(--text-scale))}.legal-body th,.legal-body td{border:1px solid var(--line-2);padding:10px 12px;text-align:left;vertical-align:top}.legal-body th{background:var(--paper-2);font-weight:700}markdown-accessiblity-table{display:block;overflow-x:auto}@media(max-width:480px){.legal-body ol>li{padding-left:22px}.legal-body ol>li:before{width:19px}.legal-body li>ol,.legal-body li>ul{margin-left:-22px}.legal-body ol ol>li{padding-left:34px}.legal-body ol ol>li:before{width:29px}.legal-body ol ol li>ol,.legal-body ol ol li>ul{margin-left:-34px}.legal-body ol ol ol>li,.legal-body ol ol ul>li{padding-left:44px}.legal-body ol ol ol>li:before{width:38px;left:26px}.legal-body ol ol ul>li:before{left:29px}.legal-body ol ol ol li>ol,.legal-body ol ol ol li>ul{margin-left:-44px}.legal-body h2{margin-top:30px;padding-top:16px}}.nav-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;color:inherit;text-decoration:none;cursor:pointer;border-radius:10px;transition:background .12s ease}.nav-row:hover,.nav-row:active{background:var(--paper-2)}.nav-row-go{flex:0 0 auto;color:var(--mute-2);font-size:20px;line-height:1;padding-right:2px}[data-theme=hc] .billing .bl-badge.success{color:#7bd16a}[data-theme=hc] .md-dialog,[data-theme=hc] .gate-card{border:1px solid var(--line-2)}
