@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ink:#16324f;--ink-soft:#3a5168;--paper:#f3f6f9;--paper-deep:#e4ebf2;--band:#0f6a6a;--band-deep:#0b5050;--accent:#d9772c;--accent-strong:#b35b19;--ink-faint:#66727f;--line:#16324f1f;--ok:#1f7a4d;--bad:#b42318;--shadow:0 18px 50px #16324f14;--radius:14px;--font-brand:"Fraunces", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--font-ui:"IBM Plex Sans", system-ui, sans-serif;--gutter-y:8px;--shell-pad:clamp(24px, 2vw, 32px);--measure:50rem;--figure-measure:53rem;--level-card:12rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{min-height:100%;margin:0}button,a,input,select{-webkit-tap-highlight-color:#0f6a6a2e}body{color:var(--ink);font-family:var(--font-ui);background:radial-gradient(1200px 600px at 10% -10%, #0f6a6a29, transparent 60%), radial-gradient(900px 500px at 100% 0%, #d9772c1f, transparent 55%), linear-gradient(180deg, #eef3f7 0%, var(--paper) 40%, #f7f9fb 100%)}a{color:var(--band-deep)}button,input{font:inherit}.shell{width:100%;max-width:none;padding:0 max(var(--shell-pad), env(safe-area-inset-right)) 3rem max(var(--shell-pad), env(safe-area-inset-left));margin:0 auto}.today{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.today>.workspace,.today>.empty-state{margin-top:var(--gutter-y)}.today>.site-footer{margin-top:2rem}.site-header{z-index:30;padding:max(1.15rem, env(safe-area-inset-top)) 1rem 1rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f9fbeb;margin:0 -1rem;position:sticky;top:0;overflow:visible}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.site-header__brand{gap:.2rem;display:grid}.brand-link{color:inherit;text-decoration:none}.brand{letter-spacing:-.03em;color:var(--band-deep);margin:0;font-family:Georgia,serif;font-size:clamp(1.85rem,4.5vw,2.45rem);font-weight:700;line-height:1.05}.tagline{color:var(--ink-soft);margin:0;font-size:.92rem}.site-header__aside{flex-wrap:nowrap;align-items:center;gap:.75rem 1.1rem;margin-left:auto;display:flex}.site-header__claim{color:var(--ink-soft);max-width:16rem;margin:0;font-size:.88rem;line-height:1.4}.site-header__link{color:var(--band-deep);border-bottom:1px solid #0b505059;padding-bottom:.05rem;font-size:.9rem;font-weight:600;text-decoration:none}.site-header__link:hover{border-bottom-color:var(--band-deep)}.auth-menu{flex-shrink:0;position:relative}.auth-menu>summary{list-style:none}.auth-menu>summary::-webkit-details-marker{display:none}.auth-menu__signin,.auth-menu__trigger{font-family:var(--font-ui);color:var(--band-deep);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.2rem;margin:0;padding:.15rem 0;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-menu__signin:hover,.auth-menu__trigger:hover{text-underline-offset:3px;text-decoration:underline}.auth-menu__label{text-overflow:ellipsis;max-width:8.5rem;overflow:hidden}.auth-menu__caret{font-size:.75rem;line-height:1}.auth-menu__drop{z-index:40;border:1px solid var(--line);min-width:9.5rem;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:.3rem 0;position:absolute;top:calc(100% + .4rem);right:0}.auth-menu__drop a,.auth-menu__drop button{width:100%;font-family:var(--font-ui);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:.5rem .9rem;font-size:.9rem;text-decoration:none;display:block}.auth-menu__drop a:hover,.auth-menu__drop button:hover{background:var(--paper-deep)}.auth-host{display:contents}.workspace{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:1.35rem;padding:0 .15rem;display:grid}.rail{top:calc(var(--chrome-a,0px) + var(--chrome-b,0px) + var(--gutter-y));max-height:calc(100dvh - var(--chrome-a,0px) - var(--chrome-b,0px) - var(--gutter-y) * 2);overscroll-behavior:contain;align-content:start;gap:.55rem;display:grid;position:sticky;overflow-y:auto}.rail__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rail__heading{font-family:var(--font-brand);margin:0;font-size:1.1rem;font-weight:700}.rail__close{appearance:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0;font-size:1.4rem;line-height:1;display:none}.rail__close:hover,.rail__close:focus-visible{color:var(--ink);background:#16324f14}.rail-toggle,.rail-backdrop,.reading__toolbar{display:none}.rail__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.rail-filters{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;gap:.45rem;margin-bottom:.15rem;padding:.55rem .6rem;display:grid}.rail-filters__label{font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.72rem;font-weight:600}.rail-filters__row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.35rem;max-height:5.5rem;padding-bottom:.15rem;display:flex;overflow:auto}.rail-filter-chip{appearance:none;box-sizing:border-box;border:1px solid var(--line);height:2rem;min-height:2rem;max-height:2rem;color:var(--ink-soft);font-family:var(--font-ui);white-space:nowrap;text-transform:lowercase;cursor:pointer;background:#ffffffb3;border-radius:999px;flex:none;align-self:center;padding:0 .7rem;font-size:.72rem;font-weight:600;line-height:1;transition:border-color .15s,background .15s,color .15s}.rail-filter-chip:hover{color:var(--ink);border-color:#0f6a6a59}.rail-filter-chip.is-active{border-color:var(--band);background:var(--band);color:#fff}.rail-filters__clear{appearance:none;color:var(--band-deep);font-family:var(--font-ui);cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.rail-filters__empty{color:var(--ink-soft);margin:.25rem 0 0;font-size:.85rem}.rail-item{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#ffffff8c;gap:.35rem;padding:.65rem .7rem;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.rail-item:hover{background:#fffc;border-color:#0f6a6a59}.rail-item.is-current{border-color:var(--band);box-shadow:inset 3px 0 0 var(--band);background:#0f6a6a1a}.rail-item__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.rail-item__top time{color:var(--ink-soft);font-size:.8rem}.rail-item__title{font-size:.95rem;font-weight:600;line-height:1.35}.reading{gap:1.15rem;min-width:0;display:grid}.meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;font-size:.95rem;display:flex}.meta__date--short{display:none}.tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);text-transform:lowercase;color:var(--ink-soft);background:#ffffff8c;border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.tags li.is-primary{color:var(--band-deep);background:#0f6a6a1f;border-color:#0f6a6a47;font-weight:600}.level-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.level-btn{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:#ffffffb3;justify-items:start;gap:.2rem;padding:.6rem .75rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.level-btn:hover{border-color:#0f6a6a59}.level-btn.is-active{background:var(--band);border-color:var(--band);color:#fff;transform:translateY(-1px)}.level-btn__name{font-weight:600}.level-btn__letter{display:none}.level-btn__hint{opacity:.8;text-align:left;font-size:.75rem;font-weight:400;line-height:1.35}.reader{gap:1rem;display:grid}.reader__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.speed-control{font-family:var(--font-ui);color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.speed-control__label{font-weight:600}.speed-control__select{appearance:none;border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:#ffffffd9;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;padding:.35rem 1.6rem .35rem .7rem;font-size:.82rem;font-weight:600}.speed-control__select:focus-visible{outline-offset:2px;outline:2px solid #0f6a6a73}.listen-btn,.primary-btn{appearance:none;background:var(--accent-strong);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.65rem 1.15rem;font-weight:600;text-decoration:none;display:inline-block}.reader.is-playing .listen-btn--start,.reader:not(.is-playing) .listen-btn--stop{display:none}.listen-btn:disabled,.primary-btn:disabled{opacity:.45;cursor:not-allowed}.reader__hint{color:var(--ink-soft);margin:0;font-size:.9rem}.reader__title{font-family:var(--font-body);margin:0;font-size:clamp(1.55rem,4vw,2rem);font-weight:600;line-height:1.25}.reader__body{font-family:var(--font-body);min-width:0;font-size:1.15rem;line-height:1.75}.reader__paragraph{text-align:left;margin:0}.reader__paragraph+.reader__paragraph{margin-top:1.15rem}.reader__figure{margin:1.15rem 0 1.35rem}.reader__figure+.reader__paragraph{margin-top:.35rem}.reader__paragraph+.reader__figure{margin-top:1.25rem}.reader__table{min-width:0;max-width:100%;margin:1.15rem 0 1.35rem}.reader__paragraph+.reader__table,.reader__figure+.reader__table{margin-top:1.25rem}.reader__table+.reader__paragraph{margin-top:.35rem}.today .reader__table{max-width:min(100%, var(--measure))}.reader__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.reader__table-wrap:focus-visible{outline:2px solid var(--band);outline-offset:2px}.reader-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink);font-size:.95rem;line-height:1.4}.reader-table caption{caption-side:top;text-align:left;color:var(--ink);padding:.6rem .75rem .4rem;font-weight:600}.reader-table__units{color:var(--ink-soft);font-weight:400}.reader-table th,.reader-table td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:.45rem .75rem}.reader-table thead th{background:var(--paper-deep);border-top:0;font-weight:600}.reader-table .is-num{text-align:right}.reader-table .is-center{text-align:center}.reader-table th[scope=row],.reader-table thead th:first-child{z-index:1;background:#fff;position:sticky;left:0}.reader-table thead th:first-child{background:var(--paper-deep)}.reader-table tr.is-highlight>th,.reader-table tr.is-highlight>td{background:#e6f1f1;background:color-mix(in srgb, var(--band) 12%, #fff);font-weight:600}.reader-table tr.is-highlight>th[scope=row]{box-shadow:inset 3px 0 0 var(--band)}@media (max-width:768px){.reader-table{width:100%;min-width:0}.reader-table th,.reader-table td{padding:.4rem .6rem}.reader-table thead th{white-space:normal;vertical-align:bottom;line-height:1.25}.reader-table tbody th:not(.is-num){white-space:normal}.reader-table td:not(.is-num){white-space:normal;min-width:5.5em}}@media (max-width:560px){.reader__table{margin-left:0;margin-right:0}.reader-table th,.reader-table td{padding:.35rem .5rem}}@media print{.reader__table-wrap{border:0;overflow:visible}.reader-table th[scope=row],.reader-table thead th:first-child{position:static}}.reader__image{object-fit:contain;background:#0f6a6a0f;border-radius:12px;width:100%;height:auto;max-height:min(70vh,28rem);display:block}.reader__caption{color:var(--ink-soft);font-family:var(--font-ui);margin:.45rem .1rem 0;font-size:.82rem;line-height:1.45}.reader__caption a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.reader__caption a:hover{color:var(--band-deep)}.reader__credit{margin-top:.2rem;display:block}.reader__ending{margin-top:1.35rem;font-style:italic}.preview-banner{color:var(--band-deep);font-family:var(--font-ui);background:#0f6a6a14;border:1px dashed #0f6a6a73;border-radius:10px;margin:0 0 .85rem;padding:.55rem .8rem;font-size:.85rem}.sentence{color:inherit;font:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer;border:0;margin:0;padding:0;display:inline}.sentence.is-reading,.sentence:hover{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px}.sentence:hover{background-color:#0f6a6a0f}.sentence.is-reading,.sentence.is-reading:hover{background-color:#0f6a6a2e}.reader.is-playing .reader__hint{display:none}.vocab-word{cursor:pointer;text-underline-offset:.22em;border-radius:2px;-webkit-text-decoration:underline dotted #0f6a6a8c;text-decoration:underline dotted #0f6a6a8c;text-decoration-thickness:1.5px}.vocab-word:hover,.vocab-word:focus-visible{text-decoration-style:solid;-webkit-text-decoration-color:var(--band);text-decoration-color:var(--band)}.vocab-word:focus-visible{outline:2px solid var(--band);outline-offset:1px}.vocab-pop{z-index:60;border:1px solid var(--line);width:min(20rem,100vw - 32px);color:var(--ink);font-family:var(--font-body);background:#fff;border-radius:10px;gap:.4rem;padding:.75rem .9rem .85rem;font-size:.98rem;line-height:1.45;display:grid;position:absolute;box-shadow:0 10px 30px #16324f29}.vocab-pop__head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.vocab-pop__word{font-size:1.1rem;font-weight:600}.vocab-pop__pos{color:var(--ink-soft);font-family:var(--font-ui);font-size:.8rem}.vocab-pop__close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .25rem;font-size:1.25rem;line-height:1}.vocab-pop__def{margin:0}.vocab-pop__phonetic{color:var(--ink-soft);font-family:Charis SIL,Doulos SIL,Gentium Plus,Lucida Sans Unicode,Segoe UI,system-ui,sans-serif;font-size:.9rem}.vocab-pop__def-cn{color:var(--ink-soft);margin:0}.vocab-pop__ex{color:var(--ink-soft);margin:0;font-size:.9rem}.vocab-pop__ex .label{font-family:var(--font-ui);letter-spacing:.04em;font-size:.7rem;display:block}.word-save__nudge{color:var(--ink-soft);margin:6px 0 0;font-size:12.5px;line-height:1.4}.word-save{border:1px solid var(--line);background:var(--paper);color:var(--band-deep);font-family:var(--font-ui);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:.35rem;margin-top:.2rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.word-save:hover{border-color:var(--band)}.word-save:focus-visible{outline:2px solid var(--band);outline-offset:2px}.word-save.is-saved{background:var(--band);border-color:var(--band);color:#fff}.word-save[aria-busy=true]{cursor:progress}.word-save__star{font-size:1rem;line-height:1}.vocab-item__detail .word-save{margin-top:.6rem}@media print{.vocab-word{text-decoration:none}.vocab-pop,.word-save{display:none}}.profile-focus{border:1px solid var(--line);background:#0f6a6a0f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:.85rem 0 0;padding:.55rem .75rem;font-size:.92rem;display:flex}.profile-focus__close{appearance:none;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:.15rem .25rem;line-height:1}.practice{border-top:1px solid var(--line);gap:.55rem;padding-top:.35rem;scroll-margin-top:5rem;display:grid}.practice__tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;padding-bottom:.25rem;display:flex}.practice__tab{appearance:none;color:var(--ink-soft);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;padding:.45rem .75rem;font-weight:600}.practice__tab:hover{color:var(--ink);background:#0f6a6a0f}.practice__tab.is-active{color:var(--band-deep);box-shadow:inset 0 -2px 0 var(--band);background:#0f6a6a1a}.practice__cue{color:var(--ink-soft);opacity:.85;margin:0;font-size:.8rem}.practice__panel{min-height:0}.practice__panel[hidden]{display:none}.practice__heading{font-family:var(--font-brand);margin:0;font-size:1.25rem;font-weight:700}.panel{gap:.85rem;display:grid}.panel__head{gap:.15rem;display:grid}.panel h2{font-family:var(--font-brand);margin:0;font-size:1.25rem;font-weight:700}.panel__sub,.muted{color:var(--ink-soft);margin:0;font-size:.88rem}.vocab-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.vocab-item{border-bottom:1px dashed var(--line);gap:0;padding-bottom:.15rem;display:grid}.vocab-item:last-child{border-bottom:0}.vocab-item__toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.45rem 0;display:flex}.vocab-item__toggle:hover .vocab-item__word{color:var(--band-deep)}.vocab-item__wordline{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.vocab-item__word{font-family:var(--font-body);font-size:1.1rem;font-weight:600}.vocab-item__pos{color:var(--ink-soft);font-size:.82rem}.vocab-item__phonetic{color:var(--ink-soft);font-family:Charis SIL,Doulos SIL,Gentium Plus,Lucida Sans Unicode,Segoe UI,system-ui,sans-serif;font-size:.9rem}.vocab-item__chevron{color:var(--ink-soft);font-size:1rem;line-height:1}.vocab-item__detail{gap:.35rem;padding:0 0 .65rem;display:grid}.vocab-item__def{margin:0}.vocab-item__def-cn{color:var(--ink-soft);margin:0}.vocab-item__ex{color:var(--ink-soft);margin:0;font-size:.92rem}.vocab-item__ex .label{letter-spacing:.04em;text-transform:uppercase;color:var(--band-deep);margin-bottom:.12rem;font-size:.7rem;display:block}.quiz{gap:1.25rem;display:grid}.quiz-q{border:0;gap:.65rem;margin:0;padding:0;display:grid}.quiz-q legend{padding:0;font-weight:600}.quiz-q__num{color:var(--band-deep)}.quiz-options{gap:.45rem;display:grid}.quiz-option{border:1px solid var(--line);cursor:pointer;background:#ffffffa6;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.quiz-option input{margin-top:.2rem}.quiz-option.is-chosen{background:#0f6a6a14;border-color:#0f6a6a73}.quiz-option.is-correct{border-color:var(--ok);background:#1f7a4d1a}.quiz-option.is-wrong{border-color:var(--bad);background:#b4231814}.quiz-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.quiz-score{margin:0;font-weight:600;display:none}.quiz-score__n:before{content:counter(quiz-ok)}label.primary-btn{font-family:var(--font-ui);display:inline-block}.quiz-q__explain{border-left:3px solid var(--band);color:var(--ink-soft);background:#0f6a6a14;margin:0;padding:.55rem .7rem;font-size:.92rem;line-height:1.45}.classic-level-radio{display:none}.classic-level-block:not(:has(.classic-level-radio:checked)){display:none}.classic-level-panel{gap:1.15rem;min-width:0;display:grid}.classic-level-meta{color:var(--ink-soft);margin:0;font-size:.85rem}.classic-force-quiz{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.45rem;margin:0;font-size:.82rem;display:inline-flex}.classic-force-quiz input{margin:0}.classic-level-switcher{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.classic-progress{gap:.4rem;display:grid}.classic-progress__row{color:var(--ink-soft);grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.78rem;display:grid}.classic-progress__label{white-space:nowrap;font-weight:600}.classic-progress__value{font-variant-numeric:tabular-nums;white-space:nowrap}.classic-progress__track{background:var(--paper-deep);border-radius:999px;height:.38rem;overflow:hidden}.classic-progress__fill{background:var(--band);border-radius:inherit;height:100%;display:block}.classic-pager__count{font-variant-numeric:tabular-nums}.classic-split{gap:1.1rem;min-width:0;display:grid}.classic-split__text{min-width:0}.classic-split__sentinel{width:1px;height:1px;display:block;overflow:hidden}.classic-split__aside{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;align-content:start;gap:.85rem;min-width:0;padding:.85rem .95rem 1rem;display:grid}.classic-split__summary{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.classic-split__empty{color:var(--ink-soft);margin:0;font-size:.88rem}.classic-checkpoint{gap:.55rem;display:grid}.classic-checkpoint__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.classic-checkpoint__label{color:var(--band-deep);margin:0;font-size:.78rem;font-weight:600}.classic-checkpoint__badge{color:var(--ok);background:#1f7a4d1a;border:1px solid #1f7a4d59;border-radius:999px;padding:.08rem .45rem;font-size:.68rem;font-weight:600}.classic-checkpoint__badge.is-skipped{color:var(--ink-soft);background:#16324f0f;border-color:#16324f2e}.classic-checkpoint__skip{appearance:none;color:var(--ink-soft);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:600}.classic-checkpoint__skip:hover{color:var(--band-deep)}.classic-segment-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-top:.35rem;display:grid}.classic-segment-nav__pos{text-align:center;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.classic-segment-nav__btn{appearance:none;border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:#ffffffe6;border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:600}.classic-segment-nav__btn:hover:not(:disabled){border-color:#0f6a6a59}.classic-segment-nav__btn:disabled{opacity:.4;cursor:not-allowed}.classic-segment-nav__btn--next{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.classic-split__check{gap:.85rem;display:grid}@media (min-width:900px),(orientation:landscape) and (min-width:640px){.classic-split__text{max-height:min(68vh,40rem);padding-right:.35rem;overflow:auto}.classic-split:not(.is-ready){grid-template-columns:1fr}.classic-split:not(.is-ready) .classic-split__check{display:none}.classic-split:not(.is-ready) .classic-split__aside{padding:.5rem .75rem}.classic-split.is-ready{grid-template-columns:minmax(0,1.2fr) minmax(16.5rem,.8fr);align-items:stretch;min-height:min(68vh,40rem)}.classic-split.is-ready .classic-split__aside{align-self:start;max-height:min(68vh,40rem);position:sticky;top:.75rem;overflow:auto}}:is(.classic-levels:has(.classic-level-radio[value=A]:checked) .level-btn[data-letter=A],.classic-levels:has(.classic-level-radio[value=B]:checked) .level-btn[data-letter=B],.classic-levels:has(.classic-level-radio[value=C]:checked) .level-btn[data-letter=C],.classic-levels:has(.classic-level-radio[value=D]:checked) .level-btn[data-letter=D],.classic-levels:has(.classic-level-radio[value=E]:checked) .level-btn[data-letter=E],.classic-levels:has(.classic-level-radio[value=F]:checked) .level-btn[data-letter=F]){background:var(--band);border-color:var(--band);color:#fff;transform:translateY(-1px)}.classic-pause{z-index:1;margin:.55rem 0;position:relative}.classic-pause__radio,.classic-pause__idle,.classic-pause__restore,.classic-pause__open{display:none}:is(.classic-pause:has(.classic-pause__radio--idle:checked) .classic-pause__idle,.classic-pause:has(.classic-pause__radio--skip:checked) .classic-pause__restore){display:flex}.classic-pause:has(.classic-pause__radio--open:checked) .classic-pause__open{display:block}.classic-pause:has(.classic-pause__radio--open:checked){margin:.3rem 0 .45rem}.classic-hint{appearance:none;width:calc(33% + 7.25rem);max-width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;padding:.35rem 0;display:flex}.classic-checkpoint-capsule{width:min(100%,22rem);margin:.15rem 0 .2rem auto}.classic-pause__restore{width:2.6rem;padding:.35rem 0}.classic-hint__rule{border:0;border-top:1px dashed #0f6a6ab3;flex:auto;height:0}.classic-hint__rule.is-faint{opacity:.4;flex-basis:2.2rem;width:2.2rem}.classic-hint__label{color:var(--band-deep);font-family:var(--font-ui);background:#ffffffeb;border:1px solid #0f6a6a73;border-radius:999px;flex:none;min-height:.7rem;padding:.08rem .42rem;font-size:.62rem;font-weight:600;line-height:1}.classic-hint:hover .classic-hint__label{background:#0f6a6a1a}.classic-pause__toolbar{justify-content:flex-end;gap:.7rem;margin:0 0 .2rem;line-height:1;display:flex}.classic-hint-panel__link{appearance:none;color:var(--ink-soft);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:600}.classic-hint-panel__link:hover{color:var(--band-deep)}.quiz--compact{gap:.4rem}.quiz--compact .quiz-q{gap:.22rem}.quiz--compact .quiz-q legend{font-size:.88rem;font-weight:600;line-height:1.35}.quiz--compact .quiz-options{gap:.18rem}.quiz--compact .quiz-option{border-radius:8px;gap:.4rem;padding:.22rem .45rem;font-size:.86rem}.quiz--compact .quiz-option input{margin-top:.12rem}.quiz--compact .quiz-q__explain{padding:.2rem .4rem;font-size:.78rem}.quiz--compact .quiz-actions{gap:.4rem;margin-top:.1rem}.quiz--compact .quiz-score{font-size:.82rem}.quiz--compact .primary-btn{font-family:var(--font-ui);padding:.28rem .7rem;font-size:.8rem;display:inline-block}.quiz-submitted-toggle{display:none}.quiz-wrap{counter-reset:quiz-ok}.quiz-wrap .quiz-again{display:inline-block}.quiz-wrap .quiz-check:disabled{pointer-events:none;opacity:.45;cursor:not-allowed}.quiz-wrap .quiz-score,.quiz-wrap .quiz-q__explain{display:none}.quiz-wrap.is-submitted .quiz-q__explain{display:block}.quiz-wrap .quiz-option.is-selected{background:#0f6a6a14;border-color:#0f6a6a73}.quiz-wrap .quiz-option:has(input:checked){background:#0f6a6a14;border-color:#0f6a6a73}.quiz-wrap.is-submitted .quiz-q:has([data-correct]:checked){counter-increment:quiz-ok}.quiz-wrap.is-submitted .quiz-option:has([data-correct]){border-color:var(--ok);background:#1f7a4d1a}.quiz-wrap.is-submitted .quiz-option:has(input:checked:not([data-correct])){border-color:var(--bad);background:#b4231814}.quiz-wrap.is-submitted .quiz-option{pointer-events:none}.classic-tab-radio,.classic-tab-panel{display:none}:is(.classic-practice-tabs:has(.classic-tab-radio[id$=-vocab]:checked) .classic-tab-panel--vocab,.classic-practice-tabs:has(.classic-tab-radio[id$=-expr]:checked) .classic-tab-panel--expr,.classic-practice-tabs:has(.classic-tab-radio[id$=-comp]:checked) .classic-tab-panel--comp){display:block}:is(.classic-practice-tabs:has(.classic-tab-radio[id$=-vocab]:checked) .classic-tab-vocab,.classic-practice-tabs:has(.classic-tab-radio[id$=-expr]:checked) .classic-tab-expr,.classic-practice-tabs:has(.classic-tab-radio[id$=-comp]:checked) .classic-tab-comp){color:var(--band-deep);box-shadow:inset 0 -2px 0 var(--band);background:#0f6a6a1a}:is(.classic-practice-tabs:has(.classic-tab-radio[id$=-vocab]:checked) .classic-tab-cue,.classic-practice-tabs:has(.classic-tab-radio[id$=-expr]:checked) .classic-tab-cue,.classic-practice-tabs:has(.classic-tab-radio[id$=-comp]:checked) .classic-tab-cue){display:none}.sentence.is-expression-target{background:#e8b84a47;border-radius:.15em}.expression-mark{color:inherit;background:#f3d27a;padding:0 .08em}.subscribe{gap:.85rem;display:grid}.subscribe__heading{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:1rem;font-weight:600}.subscribe__form{gap:.45rem;display:grid}.subscribe__label{color:var(--ink-soft);font-size:.85rem;font-weight:600}.subscribe__row{flex-wrap:wrap;gap:.55rem;display:flex}.subscribe__row input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#ffffffbf;border-radius:10px;flex:12rem;padding:.65rem .8rem}.subscribe__msg{color:var(--band-deep);margin:0;font-size:.95rem}.subscribe__msg.is-error{color:var(--bad)}.subscribe__note{color:var(--ink-soft);margin:0;font-size:.8rem}.subscribe__trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.guest-intro{border:1px solid var(--line);color:var(--ink-soft);background:#ffffff8c;border-radius:10px;align-items:flex-start;gap:.5rem;margin:.35rem 0 .6rem;padding:.55rem .5rem .55rem .85rem;font-size:.9rem;line-height:1.5;display:flex}.guest-intro__text{flex:auto;margin:0}.guest-intro__close{width:1.9rem;height:1.9rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;margin:-.2rem 0;font-size:1.25rem;line-height:1}.guest-intro__close:hover,.guest-intro__close:focus-visible{color:var(--ink);background:#16324f14}.waitlist-dialog__body{color:var(--ink);margin:.75rem 0 1rem;line-height:1.55}.guest-intro__cta{color:var(--band-deep);white-space:nowrap;font-weight:600}.auth-closed__waitlist{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.1rem}.source-note{text-align:center;color:#3a5168b8;margin:.15rem 0 0;padding:.15rem 0 .35rem;font-size:.72rem;line-height:1.45}.source-note a{color:#0b5050cc;text-decoration:none}.source-note a:hover{text-decoration:underline}.site-footer{text-align:center;color:#3a5168b8;border-top:1px solid #16324f14;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .55rem;margin-top:.75rem;padding:1rem .5rem 0;font-size:.72rem;line-height:1.45;display:flex}.site-footer p{margin:0}.site-footer__copy:after,.site-footer__tagline:after{content:"·";margin-left:.55rem}.site-footer a{color:#0b5050cc;overflow-wrap:anywhere;text-decoration:none}.site-footer a:hover{text-decoration:underline}.empty-state{gap:.75rem;padding:3rem 0;display:grid}.empty-state h1{font-family:var(--font-brand);margin:0}@media (max-width:768px){.workspace{grid-template-columns:1fr;gap:.85rem}.rail-toggle{appearance:none;color:var(--band-deep);cursor:pointer;background:#ffffffe0;border:1px solid #0f6a6a47;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #16324f0f}.rail-toggle__icon{font-size:.95rem;line-height:1}.rail-backdrop{z-index:40;opacity:0;pointer-events:none;background:#16324f61;border:0;margin:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.rail-backdrop.is-open{opacity:1;pointer-events:auto}.rail{z-index:50;width:min(88vw,320px);max-width:320px;max-height:none;padding:max(1rem, env(safe-area-inset-top)) .85rem max(1.5rem, env(safe-area-inset-bottom)) .85rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(#f7f9fb 0%,#eef3f7 100%);gap:.75rem;margin:0;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 28px #16324f29}.rail.is-open{transform:translate(0)}.rail__close{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.rail-filters__row{flex-wrap:nowrap;align-items:center;max-height:44px;overflow:auto hidden}.rail-filter-chip{height:44px;min-height:44px;max-height:44px;padding:0 .85rem;font-size:.8rem}.site-header{padding:max(.55rem, env(safe-area-inset-top)) .5rem .55rem;margin:0 -.35rem}.site-header__inner{flex-wrap:nowrap;gap:.55rem}.brand{font-size:1.35rem}.tagline,.site-header__claim,.meta__date--long{display:none}.meta__date--short{display:inline}.level-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.level-btn{text-align:center;justify-items:center;min-height:44px;padding:.5rem .4rem}.level-btn__hint{display:none}.classic-level-switcher{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.classic-level-switcher::-webkit-scrollbar{display:none}.classic-level-switcher .level-btn{flex:none;min-width:2.75rem;padding:.45rem .7rem}.classic-level-switcher .level-btn__letter{display:inline}.classic-level-switcher .level-btn__longname,.classic-level-switcher .level-btn__hint{display:none}.reader{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.classic-pager.reader{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}.reader__toolbar{z-index:25;padding:.55rem .85rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f9fbf0;flex-wrap:nowrap;align-items:center;gap:.65rem;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.listen-btn,.speed-control__select{min-height:44px}.reader__hint{display:none}.reader__body{font-size:1.125rem;line-height:1.7}.practice__tabs{flex-wrap:nowrap;grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.practice__tab{min-height:44px;padding:.55rem .5rem}.vocab-item__toggle,.quiz-option{min-height:44px}.quiz-actions{gap:.55rem;display:grid}.quiz-check,.quiz-again,label.primary-btn{text-align:center;box-sizing:border-box;width:100%;min-height:44px}.classic-hint{justify-content:center;width:100%;max-width:none;min-height:44px}.classic-hint__label{align-items:center;min-height:44px;padding:.45rem .85rem;font-size:.78rem;display:inline-flex}.classic-segment-nav{bottom:calc(3.65rem + env(safe-area-inset-bottom));z-index:24;border-top:1px solid var(--line);background:#f3f6f9f0;margin-top:.75rem;padding:.45rem .15rem .55rem;position:sticky}.classic-segment-nav__btn{min-width:4.5rem;min-height:44px;padding:.55rem 1rem}.classic-force-quiz{min-height:44px}.classic-hint-panel__link{min-width:44px;min-height:44px;padding:.45rem .2rem}.site-footer{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom));flex-direction:column;gap:.35rem}.site-footer__tagline{display:none}.site-footer__copy:after,.site-footer__tagline:after{content:none;margin:0}.site-footer__contact a{justify-content:center;align-items:center;min-height:44px;padding:0 .25rem;display:inline-flex}}@media (max-width:560px){.shell{width:min(100% - 1.25rem,1100px)}.subscribe__row{flex-direction:column}.subscribe__row input,.subscribe__row .primary-btn{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){.rail,.rail-backdrop{transition:none}}.site-top{width:min(1100px,100% - 2rem);padding:max(.65rem, env(safe-area-inset-top)) 0 .35rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.site-top__brand{font-family:var(--font-brand);color:var(--ink);font-size:1.05rem;font-weight:700;text-decoration:none}.auth-bar{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex;position:relative}.auth-bar__lang{flex-shrink:0}.auth-bar__lang button{padding:.3rem .7rem}.auth-bar__user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.auth-bar__logout{margin:0;display:inline}.auth-bar__btn,.auth-bar__link{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffbf;border-radius:999px;padding:.35rem .85rem}.auth-bar__link{text-underline-offset:2px;color:inherit;background:0 0;border:none;text-decoration:underline}.auth-sessions{z-index:40;border:1px solid var(--line);border-radius:var(--radius);min-width:260px;box-shadow:var(--shadow);background:#fff;padding:.75rem;position:absolute;top:calc(100% + .35rem);right:0}.auth-sessions__title{color:var(--ink-soft);margin:0 0 .5rem;font-size:.85rem}.auth-sessions ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.auth-sessions li{justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.auth-sessions button{color:var(--band-deep);cursor:pointer;background:0 0;border:none;text-decoration:underline}.auth-modal{z-index:80;background:#16324f59;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.auth-modal__card{border-radius:var(--radius);width:min(400px,100%);box-shadow:var(--shadow);background:#fff;padding:1.25rem}.auth-modal__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auth-modal__head h2{margin:0;font-size:1.2rem}.auth-modal__head button{cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.auth-modal__form{gap:.75rem;margin-top:1rem;display:grid}.auth-closed__text{color:var(--ink);margin:.9rem 0 0;line-height:1.55}.profile-card .auth-closed__text{margin:0}.auth-modal__form label{gap:.3rem;font-size:.9rem;display:grid}.auth-modal__form input:not([type=radio]):not([type=checkbox]){border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem}.learner-pick{border:none;gap:.45rem;margin:0;padding:0;display:grid}.learner-pick legend{margin-bottom:.2rem;padding:0;font-size:.9rem}.auth-modal__form .learner-pick label,.auth-modal__form .auth-modal__check{flex-direction:row;align-items:center;gap:.65rem;display:flex}.learner-pick label{border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:.7rem .85rem}.learner-pick input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--band-deep);border:none;flex:none;margin:0;padding:0}.learner-pick span{min-width:0;line-height:1.35}.auth-modal__err,.quiz-notice{color:var(--bad);font-size:.9rem}.quiz-score-line{margin:.65rem 0 0;font-weight:600}.quiz-report-cta{margin:.45rem 0 0}.quiz-explain-locked{border-left:3px solid var(--accent);color:var(--ink-soft);background:#fdf3e7;margin:.5rem 0 0;padding:.55rem .7rem;font-size:.92rem}.quiz-report-note{color:var(--muted,#3a5168);margin-top:.35rem;font-size:.92em;font-weight:400;display:block}.quiz-report-link{text-underline-offset:3px;font-weight:600;text-decoration:underline}.bilingual-msg{gap:.25rem;display:grid}.bilingual-msg p{margin:0}.bi-zh{color:var(--ink-soft);font-weight:400}.auth-modal__switch{color:var(--ink-soft);margin:.85rem 0 0;font-size:.9rem}.auth-modal__switch button,.auth-modal__switch a{color:var(--band-deep);cursor:pointer;background:0 0;border:none;text-decoration:underline}.auth-modal__locale{gap:.35rem;margin:.75rem 0 0;display:flex}.auth-modal__locale button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:.2rem .7rem;font-size:.8rem}.auth-modal__locale button.on{border-color:var(--band-deep);background:var(--band-deep);color:#fff}.auth-modal__hint{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.3}.auth-modal__pw-group{gap:.32rem;display:grid}.auth-modal__pw-group>label{gap:.25rem}.auth-modal__pw-rules{color:var(--ink-soft);gap:.08rem;margin:0;padding:.05rem 0 .1rem;font-size:.76rem;line-height:1.25;list-style:none;display:grid}.auth-modal__pw-rules li{align-items:center;gap:.35rem;display:flex}.auth-modal__pw-rules li.is-ok{color:var(--ok)}.auth-modal__pw-rules li.is-miss{color:var(--ink-soft)}.auth-modal__pw-mark{text-align:center;flex:none;width:.9em;font-size:.85em}.auth-modal__password{display:block;position:relative}.auth-modal__password input{box-sizing:border-box;width:100%;padding-right:3.6rem}.auth-modal__password-toggle{color:var(--band-deep);cursor:pointer;background:0 0;border:none;padding:.25rem .45rem;font-size:.8rem;line-height:1.2;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.auth-modal__password-toggle:hover,.auth-modal__password-toggle:focus-visible{text-decoration:underline}.auth-modal__confirm input{padding-right:2.2rem}.auth-modal__confirm input.is-match{color:var(--ok);caret-color:var(--ok)}.auth-modal__confirm input.is-mismatch{color:var(--bad);caret-color:var(--bad)}.auth-modal__confirm-mark{pointer-events:none;font-size:.95rem;line-height:1;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.auth-modal__confirm-mark.is-ok{color:var(--ok)}.auth-modal__confirm-mark.is-bad{color:var(--bad)}.auth-modal__check{align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.auth-modal__check input{width:auto;margin-top:.2rem}.auth-modal__check a{color:var(--band-deep)}.auth-bar__notice,.auth-sessions__lang{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.8rem;display:flex}.auth-sessions__note button{color:var(--band-deep);cursor:pointer;background:0 0;border:none;text-decoration:underline}.legal-page{gap:.85rem;max-width:40rem;margin:1.5rem auto 3rem;display:grid}.legal-page h1{margin:0;font-size:1.6rem}.profile-page{gap:1.35rem;max-width:42rem;margin:1.5rem auto 3rem;padding:0 .75rem;display:grid}.profile-page h1{letter-spacing:-.03em;margin:0;font-size:1.85rem}.profile-head{gap:.7rem;display:grid}.profile-nav{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0;display:flex}.profile-nav a,.profile-nav button{font-family:var(--font-ui);color:var(--band-deep);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-size:.9rem;text-decoration:underline}.profile-nav form{margin:0}.profile-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:1rem;padding:1.35rem 1.35rem 1.3rem;display:grid}.profile-card h2,.profile-card h3{border-bottom:1px solid var(--line);margin:0;padding-bottom:.7rem;font-size:1.08rem;font-weight:700}.profile-card h3{margin-top:0;font-size:1.08rem}.profile-facts{gap:.85rem;margin:0;display:grid}.profile-facts>div{gap:.2rem;display:grid}.profile-facts dt{color:var(--ink-soft);font-size:.8rem}.profile-facts dd{overflow-wrap:anywhere;margin:0;font-size:1rem}.profile-meta,.profile-hint{color:var(--ink-soft);margin:0;font-size:.88rem}.profile-form{gap:.85rem;display:grid}.profile-form--row{grid-template-columns:1fr auto;align-items:end}.profile-form label{gap:.35rem;font-size:.9rem;display:grid}.profile-form input{border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem}.profile-form .primary-btn{justify-self:start;margin-top:.15rem}.profile-lang{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-err{color:var(--bad);margin:0;font-size:.9rem}.profile-ok,.profile-msg{color:var(--ok);margin:0;font-size:.9rem}.profile-choice{gap:.65rem;margin-top:.25rem;display:grid}.profile-choice .primary-btn,.profile-choice .secondary-btn{text-align:center}.secondary-btn{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.65rem 1.15rem;font-weight:600;text-decoration:none;display:inline-block}.profile-list,.profile-history{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.profile-list li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.profile-list li div{gap:.15rem;display:grid}.profile-list li span,.profile-history span{color:var(--ink-soft);font-size:.8rem}.profile-list button{color:var(--band-deep);cursor:pointer;background:0 0;border:none;text-decoration:underline}.profile-history a{color:inherit;gap:.15rem;text-decoration:none;display:grid}.profile-history a:hover strong{text-decoration:underline}@media (max-width:640px){.profile-form--row{grid-template-columns:1fr}}.quiz-notice .primary-btn{margin-top:.5rem}.report-stage{padding:1.1rem 0 2.5rem}.report-sheet{border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:0 auto;overflow:hidden}.report-top{background:var(--band-deep);color:#f4fbfb;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 28px 16px;display:flex}.report-brand,.report-student{letter-spacing:.01em;font-weight:700}.report-brand small,.report-student small{opacity:.72;margin-top:2px;font-size:12px;font-weight:400;display:block}.report-student{text-align:right;font-size:15px}.report-body{padding:16px 28px 28px}.report-toolbar__muted{color:var(--ink-soft,#666);font-size:.92em}.report-toolbar{justify-content:flex-end;align-items:center;gap:1.1rem;margin:0 0 14px;display:flex}.report-toolbar__dot{color:var(--ink-soft)}.report-lang{border:1px solid var(--line);background:#fff;border-radius:8px;display:flex;overflow:hidden}.report-lang button{font:12px var(--font-ui);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:6px 10px}.report-lang button.on{background:var(--band-deep);color:#f4fbfb}.report-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:11px}.report-sheet h1{font-family:var(--font-body);margin:0 0 8px;font-size:26px;font-weight:600;line-height:1.25}.report-meta{color:var(--ink-soft);margin:0 0 18px;font-size:13px}.report-body section{border-top:1px solid var(--line);margin:0 0 22px;padding-top:18px}.report-body section h2{color:var(--ink);margin:0 0 12px;font-size:18px;font-weight:600}.report-body section h2 .n{color:var(--band);font-variant-numeric:tabular-nums;margin-right:4px}.report-score-row{grid-template-columns:140px 1fr;align-items:center;gap:18px;display:grid}.report-score-num{font-family:var(--font-body);font-size:52px;font-weight:600;line-height:.9}.report-score-num span{color:var(--ink-soft);font-size:22px}.report-score-cap{color:var(--ink-soft);margin-top:6px;font-size:13px}.report-bar{background:#e4ebf2;border-radius:99px;height:8px;overflow:hidden}.report-bar>i{background:var(--band);height:100%;display:block}.report-c-grid{gap:8px;display:grid}.report-c-row{grid-template-columns:92px 1fr 44px 116px;grid-template-areas:"name track frac badge";align-items:center;gap:10px;font-size:13px;display:grid}.report-c-row .name{grid-area:name;font-weight:600}.report-c-row .report-track{grid-area:track}.report-c-row .frac{grid-area:frac}.report-c-row .report-badge{white-space:nowrap;grid-area:badge}.report-track{background:#e4ebf2;border-radius:99px;height:7px;overflow:hidden}.report-track>i{height:100%;display:block}.report-track.strong>i{background:var(--ok)}.report-track.ok>i{background:var(--accent)}.report-track.weak>i{background:var(--bad)}.report-track.insufficient{background:0 0;border:1px dashed #c5d3df}.report-badge{text-align:center;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.report-badge.strong{color:var(--ok);background:#e5f4ec}.report-badge.ok{color:#9a4a0a;background:#fdecd6}.report-badge.weak{color:var(--bad);background:#fde8e6}.report-badge.insufficient,.report-badge--hold{color:var(--ink-soft);background:#eef3f7}.frac{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right}.report-two{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.report-skill+.report-skill{margin-top:10px}.report-skill .report-chip{margin:0}.report-skill .report-empty-note{margin:6px 0 0}.report-chip-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.report-chip-box h3{color:var(--ink-soft);margin:0 0 8px;font-size:12px;font-weight:600}.report-chip{border-radius:999px;margin:0 6px 6px 0;padding:4px 9px;font-size:12.5px;display:inline-block}.report-chip.good{color:var(--ok);background:#e5f4ec}.report-chip.bad{color:var(--bad);background:#fde8e6}.report-empty-note,.report-empty{color:var(--ink-soft);margin:0;font-size:13px}.report-prose{font-family:var(--font-body);margin:0;font-size:16.5px;line-height:1.55}.report-tips{margin:0;padding-left:18px}.report-tips li{margin:0 0 8px;font-size:14.5px;line-height:1.5}.report-word{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.report-word b{font-family:var(--font-body);font-size:16px}.report-word .ex{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.report-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.report-btn{border:1px solid var(--line);font:13px var(--font-ui);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px}.report-btn--primary{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}a.report-btn{text-decoration:none;display:inline-block}.report-next{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.report-lock{background:#f7f9fb;border:1px dashed #c5d3df;border-radius:12px;padding:16px;position:relative}.report-lock p{color:var(--ink-soft);margin:0 0 10px;font-size:14px}.report-ghost{opacity:.8;background:repeating-linear-gradient(#e4ebf2 0 10px,#0000 10px 18px);border-radius:8px;height:64px;margin-bottom:12px}.report-redeem{gap:.65rem;max-width:320px;margin-top:.85rem;display:grid}.report-redeem label{gap:.3rem;font-size:13px;display:grid}.report-redeem input{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem}.report-err{color:var(--bad);margin:0;font-size:13px}@media screen and (max-width:720px){.report-body{padding:14px 16px 22px}.report-top{padding:16px}.report-score-row,.report-two{grid-template-columns:1fr}.report-c-row{grid-template-columns:1fr 44px;grid-template-areas:"name name""track frac";gap:6px 12px}.report-c-row .report-badge{grid-area:1/1/2/3;justify-self:end}.report-c-grid{gap:14px}}.report-print-head,.report-print-info,.report-print-issue,.report-print-key,.report-print-note,.report-print-foot{display:none}.report-pair{display:contents}@media print{@page{margin:12mm}html,body,.report-sheet,.report-top,.report-badge,.report-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.site-top,.report-toolbar,.auth-modal,.auth-menu{display:none!important}body{background:#fff}.shell{width:auto;max-width:none;padding:0}.report-stage{padding:0}.report-sheet{box-shadow:none;border-radius:0;max-width:760px;margin:0 auto;overflow:visible}.report-top{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--band-deep)!important;color:#f4fbfb!important}.report-bar,.report-bar>i,.report-track,.report-track>i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-bar>i{background-image:linear-gradient(var(--band), var(--band))}.report-track.strong>i{background-image:linear-gradient(var(--ok), var(--ok))}.report-track.ok>i{background-image:linear-gradient(var(--accent), var(--accent))}.report-track.weak>i{background-image:linear-gradient(var(--bad), var(--bad))}.report-score-row{grid-template-columns:140px 1fr}.report-c-row{break-inside:avoid;page-break-inside:avoid;grid-template-columns:92px 1fr 44px 116px;grid-template-areas:"name track frac badge"}.report-c-row .report-badge{grid-area:badge;justify-self:start}.report-two{grid-template-columns:1fr 1fr}.report-score-row,.report-chip-box,.report-word{break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:12mm 14mm}html,body{background:#fff!important}.report-sheet{box-shadow:none;background:0 0;border:0;border-radius:0}.report-top,.report-meta,.report-next,.report-sec-issue,.report-sec-overall h2,.report-score-row .report-bar,.report-body section h2 .n{display:none!important}.report-body{padding:0}.report-print-head{border-bottom:2px solid var(--band-deep);justify-content:space-between;align-items:flex-end;margin-bottom:10px;padding-bottom:8px;display:flex}.report-print-brand{font-family:var(--font-body);color:var(--band-deep);align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.report-print-brand img{width:22px;height:22px}.report-print-kind{color:var(--ink-soft);text-align:right;font-size:10.5px;line-height:1.4}.report-print-info{border:1px solid #d5dde5;grid-template-columns:repeat(4,1fr);margin:0 0 14px;display:grid}.report-print-info>div{border-right:1px solid #d5dde5;padding:5px 9px}.report-print-info>div:last-child{border-right:0}.report-print-info dt{color:var(--ink-soft);font-size:10px}.report-print-info dd{margin:0;font-size:12px;font-weight:600}.report-kicker{font-size:10.5px}.report-sheet h1{margin-bottom:12px;font-size:19px}.report-body section{border-top:0;margin:0 0 12px;padding-top:0}.report-body section h2{color:var(--band-deep);margin:0 0 6px;font-size:12.5px}.report-score-row{grid-template-columns:136px 1fr;align-items:stretch;gap:14px}.report-score-cap{font-size:10.5px}.report-score-row>div:first-child{border:1px solid #d5dde5;padding:8px 10px}.report-score-num{font-size:30px}.report-print-issue{border-left:3px solid var(--band);padding:4px 0 4px 12px;display:block}.report-print-issue b{color:var(--band-deep);font-size:10.5px}.report-print-issue p{font-family:var(--font-body);margin:2px 0 0;font-size:13.5px;line-height:1.5}.report-c-grid{gap:4px}.report-c-row{font-size:11.5px}.report-badge{text-align:left;padding:0;font-size:11.5px;background:0 0!important}.report-badge.strong:before{content:"✓ "}.report-badge.ok:before{content:"~  "}.report-badge.weak{font-weight:600}.report-badge.weak:before{content:"!  "}.report-badge.insufficient:before{content:"– "}.report-print-key{color:var(--ink-soft);margin:6px 0 0;font-size:10.5px;display:block}.report-two{gap:14px}.report-chip-box{border:0;border-top:1px solid var(--line);border-radius:0;padding:6px 0 0}.report-chip-box h3{margin-bottom:4px;font-size:11.5px}.report-chip-box--good{border-top-color:var(--ok)}.report-chip-box--good h3{color:var(--ok)}.report-chip-box--good h3:before{content:"✓ "}.report-chip-box--bad{border-top-color:var(--bad)}.report-chip-box--bad h3{color:var(--bad)}.report-chip-box--bad h3:before{content:"!  "}.report-chip{padding:0;font-size:11.5px;font-weight:600;color:var(--ink)!important;background:0 0!important}.report-skill+.report-skill{margin-top:5px}.report-skill .report-empty-note{margin-top:1px}.report-empty-note,.report-word{font-size:11.5px}.report-prose{font-size:13.5px}.report-pair{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.report-tips{padding:0;list-style:none}.report-tips li{text-indent:-16px;margin:0 0 3px;padding-left:16px;font-size:11.5px}.report-tips li:before{content:"☐ "}.report-print-note{color:var(--ink-soft);border:1px solid #d5dde5;margin-top:4px;padding:6px 10px 4px;font-size:10.5px;display:block}.report-print-note:after{content:"";background:linear-gradient(#d5dde5,#d5dde5) 0 18px/100% 1px no-repeat;border-bottom:1px solid #d5dde5;height:36px;display:block}.report-print-foot{color:var(--ink-soft);border-top:1px solid #d5dde5;margin-top:14px;padding-top:8px;font-size:10px;display:block}}.today{--chrome-a:0px;--chrome-b:0px;--chrome-c:0px;--chrome-a-size:0px;--a-hide:0}.today .site-header{z-index:40;margin:0 calc(-1 * max(var(--shell-pad), env(safe-area-inset-right))) 0 calc(-1 * max(var(--shell-pad), env(safe-area-inset-left)));padding:max(9px, env(safe-area-inset-top)) max(var(--shell-pad), env(safe-area-inset-right)) 9px max(var(--shell-pad), env(safe-area-inset-left));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f9fb;border:0;border-bottom:1px solid #e4ebf0;border-radius:0;transition:transform .2s;position:relative;top:auto}.today .home-channel{margin:0 calc(-1 * max(var(--shell-pad), env(safe-area-inset-right))) 0 calc(-1 * max(var(--shell-pad), env(safe-area-inset-left)));padding:9px max(var(--shell-pad), env(safe-area-inset-right)) 9px max(var(--shell-pad), env(safe-area-inset-left));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f9fb;border:0;border-bottom:1px solid #e4ebf0;border-radius:0}.today .site-header__inner{align-items:center}.today .site-header__brand{display:block}.today .brand-link{color:inherit;align-items:center;gap:1px;font-size:clamp(1.45rem,2.4vw,2rem);text-decoration:none;display:flex}.today .brand-mark{flex:none;align-self:center;width:auto;height:1.65em;display:block;transform:translateY(calc(.359375em - 33.6538%))}.today .brand-lockup{align-items:baseline;gap:.55em;min-width:0;display:flex}.today .brand{font-family:var(--font-brand);letter-spacing:-.03em;color:var(--band-deep);font-size:1em;font-weight:700;line-height:1}.today .tagline{color:var(--ink-soft);white-space:nowrap;margin:0;font-size:.48em;line-height:1}.today .reader,.today .source-note,.today .practice{max-width:var(--figure-measure)}.today .reader__title,.today .reader__paragraph,.today .reader__toolbar,.today .level-switcher,.today .reading__bar{max-width:var(--measure)}.today .reader__figure{max-width:var(--figure-measure)}.today .level-switcher{width:max-content;max-width:min(100%, var(--measure));background:0 0;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:inline-flex}.today .level-switcher__hint{width:0;min-width:100%;color:var(--ink-soft);font-family:var(--font-ui);text-align:left;white-space:nowrap;flex:1 0 100%;margin:.28rem 0 0;font-size:.75rem;font-weight:400;line-height:1.3}.today .level-btn{width:auto;height:38px;min-height:38px;max-height:38px;color:var(--ink);box-shadow:none;background:0 0;border:1px solid #e4ebf0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0 0 0 -1px;padding:0 .9rem;display:flex;position:relative;transform:none}.today .level-btn:first-child{border-radius:6px 0 0 6px;margin-left:0}.today .level-btn:last-of-type{border-radius:0 6px 6px 0}.today .level-btn:hover{background:#0f6a6a0f;border-color:#e4ebf0}.today .level-btn.is-active{z-index:1;background:var(--band);border-color:var(--band);color:#fff;transform:none}.today .level-btn__name{white-space:nowrap;font-size:.92rem;line-height:1}.today .level-btn__hint,.today .level-btn.is-active .level-btn__hint{display:none}.today .rail__list{flex-direction:column;gap:0;display:flex}.today .rail-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e4ebf0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;padding:.55rem .15rem .55rem .65rem;display:flex}.today .rail__list>li:first-child .rail-item{border-top:1px solid #e4ebf0}.today .rail-item:hover{background:#0f6a6a0a;border-color:#e4ebf0}.today .rail-item.is-current{box-shadow:inset 3px 0 0 var(--band);background:#0f6a6a14;border-color:#e4ebf0}.today .rail-item__title{color:#3d4a55;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 0 100%;order:-1;font-size:14px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.today .rail-item.is-current .rail-item__title{font-weight:400}.today .rail-item__top{flex:1 0 100%;gap:.4rem}.today .rail-item__top time{color:var(--ink-faint);font-size:12px;font-weight:400}.today .rail-item__episode{font-family:var(--font-ui);color:var(--ink-faint);font-size:12px}.rail-chips{flex-wrap:wrap;gap:.35rem;padding:0 0 .55rem;display:flex}.rail-chip{appearance:none;height:28px;color:var(--ink);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #d7e0e8;border-radius:999px;padding:0 .65rem;font-size:.8rem}.rail-chip:hover{background:#0f6a6a0f}.rail-chip.is-active{background:var(--band);border-color:var(--band);color:#fff}.rail-chip:focus-visible{outline:2px solid var(--band);outline-offset:2px}.rail-series+.rail-series,.rail-series+.rail__list{margin-top:.9rem}.rail-series__title{font-family:var(--font-ui);color:var(--ink);margin:0 0 .4rem;font-size:.85rem;font-weight:600}.rail-seasons{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.rail-season details{border:1px solid #e4ebf0;border-radius:8px;overflow:hidden}.rail-season__head{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.8rem;line-height:1.3;display:flex}.rail-season summary{cursor:pointer;list-style:none}.rail-season summary::-webkit-details-marker{display:none}.rail-season summary:before{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.4rem;height:.4rem;transition:transform .15s;transform:rotate(-45deg)}.rail-season details[open]>summary:before{transform:rotate(45deg)}.rail-season summary:hover{background:#0f6a6a0a}.rail-season summary:focus-visible{outline:2px solid var(--band);outline-offset:-2px}.rail-season details[open]>summary{border-bottom:1px solid #e4ebf0;font-weight:600}.rail-season__name{flex:auto;min-width:0}.rail-season__meta{color:var(--ink-faint);flex:none;font-size:.75rem;font-weight:400}.today .rail-season .rail__list>li:first-child .rail-item{border-top:0}.today .rail-season .rail__list>li:last-child .rail-item{border-bottom:0}.rail-season.is-upcoming .rail-season__head{color:var(--ink-faint);border:1px dashed #d7e0e8;border-radius:8px;padding-left:1.55rem}.today .reader__heading{max-width:var(--measure);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.today .reader__heading .reader__title{flex:auto;min-width:0}.today .reading__toolbar{z-index:30;margin:0 calc(-1 * max(var(--shell-pad), env(safe-area-inset-right))) 0 calc(-1 * max(var(--shell-pad), env(safe-area-inset-left)));padding:0 max(var(--shell-pad), env(safe-area-inset-right)) 0 max(var(--shell-pad), env(safe-area-inset-left));background:#f7f9fb;border-bottom:1px solid #e4ebf0;display:block;position:sticky;top:0}.today .reading__chrome{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:stretch;gap:1.35rem;min-height:46px;padding:0 .15rem;display:grid}.today .reading__chrome-side,.today .reading__chrome-main{align-items:center;min-width:0;min-height:46px;display:flex}.today .reading__chrome-side{align-items:flex-end}.today .reading__chrome-side .rail__tabs{z-index:auto;background:0 0;flex:auto;align-items:flex-end;width:100%;height:100%;padding:0;position:static}.today .reading__chrome-side .rail__tab,.today .reading__chrome-side .rail__tab.is-active{height:auto;color:var(--ink);background:0 0;border:0;border-radius:0;margin:0;padding:0 .4rem 14px;line-height:1.2}.today .reading__chrome-side .rail__tab:not(.is-active){color:var(--ink-soft)}.today .reading__chrome-side .rail__tab+.rail__tab{background:linear-gradient(#c9d3db,#c9d3db) 0 calc(100% - 14px)/1px 1.1em no-repeat}.today .reading__chrome-side .rail__tab.is-active:not(:only-child){text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--band);text-decoration-color:var(--band)}.today .reading__chrome-side .rail__tab:only-child{cursor:default;border-radius:0;flex:0 auto;min-width:0;margin-left:0}.today .reading__bar{width:100%;max-width:var(--measure);flex-wrap:nowrap;align-items:center;gap:.65rem .9rem;min-height:46px;display:flex}.today .reading__share{margin-left:auto}.today[data-a=flow] .reading__share{display:none}.today .reading__toolbar .level-switcher{flex-wrap:nowrap;flex:none;gap:0;width:max-content;max-width:none;padding:0}.today .reading__toolbar .level-switcher__hint,.today .reading__toolbar .level-btn__hint,.today .reading__toolbar .reader__hint{display:none}.today .reading__toolbar .level-btn,.today .reading__toolbar .listen-btn{height:38px;min-height:38px;max-height:38px}.today .reading__toolbar .level-btn{width:auto;padding:0 .7rem}.today .reading__toolbar .listen-btn{padding:0 .8rem;font-size:.92rem}.today .reading__toolbar .speed-control__select{height:38px;min-height:0;max-height:38px;padding-top:0;padding-bottom:0}.today .reader__toolbar{display:none}.today .reader__level-hint{max-width:var(--measure);color:var(--ink-soft);font-family:var(--font-ui);margin:0;font-size:.82rem;line-height:1.35}.today .reading__listen{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.today .listen-btn{border:1px solid var(--band);color:var(--band-deep);font-family:var(--font-ui);box-shadow:none;background:0 0;border-radius:6px;align-items:center;gap:.4rem;padding:0 .8rem;font-weight:600;line-height:1;display:inline-flex}.today .listen-btn--stop{background:#0f6a6a1a}.today .listen-btn:hover{background:#0f6a6a0f}.today .listen-btn--stop:hover{background:#0f6a6a29}.today .listen-btn:focus-visible{outline-offset:2px;outline:2px solid #0f6a6a73}.today .listen-btn__icon{flex:none;display:block}.today .speed-control{position:relative}.today .speed-control__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.today .speed-control__select{box-shadow:none;color:var(--ink);background-color:#0000;border:0;border-radius:6px;padding:0 1.2rem 0 .15rem;font-weight:600}.today .rail__tabs{z-index:1;background:#f7f9fb;flex:auto;gap:0;margin:0;padding:0 0 .45rem;display:flex;position:sticky;top:0}.today .rail__tab{appearance:none;height:36px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #e4ebf0;border-radius:0;flex:1 1 0;margin:0 0 0 -1px;padding:0 .4rem;font-size:.92rem;font-weight:600}.today .rail__tab:first-child{border-radius:6px 0 0 6px;margin-left:0}.today .rail__tab:last-child{border-radius:0 6px 6px 0}.today .rail__tab.is-active{z-index:1;background:var(--band);border-color:var(--band);color:#fff}.today .share-btn{appearance:none;color:var(--band-deep);font-family:var(--font-ui);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;flex:none;padding:.35rem 0;font-size:.85rem;font-weight:600;text-decoration:underline}.today .share-fallback{gap:.25rem;margin-top:.35rem;display:grid}.today .share-fallback input{width:min(100%, var(--measure));font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:.35rem .5rem;font-size:.82rem}@media (min-width:769px){.today .rail{top:calc(var(--chrome-a,0px) + var(--chrome-b,0px) + var(--chrome-c,0px) + var(--gutter-y));max-height:min(100dvh - var(--chrome-a,0px) - var(--chrome-b,0px) - var(--chrome-c,0px) - var(--gutter-y) * 2, var(--rail-room,100dvh))}.today .rail__head{display:none}.today .home-channel{z-index:35;position:sticky;top:0}.today .reading__toolbar{top:var(--chrome-b)}.today[data-a=out] .site-header{pointer-events:none;margin:0;transition:none;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.today .reader__toolbar{width:100%;max-width:var(--measure);flex-flow:column;align-items:stretch;gap:.2rem;margin-top:.7rem}.today .reader__toolbar .reader__hint{max-width:var(--measure);margin:0;font-size:.75rem;line-height:1.35}.today .reader__toolbar .listen-btn{height:38px;min-height:38px;max-height:38px;font-size:.92rem}.today .reader__toolbar .speed-control__select{height:38px;min-height:0;padding-top:0;padding-bottom:0}}@media (max-width:768px){.today .level-switcher,.today .reading__expanded .level-switcher{max-width:100%;padding-bottom:0;display:inline-flex}.today .level-btn{width:auto;min-height:38px}.today .level-btn.is-active .level-btn__hint,.today .level-switcher__hint{display:none}.today .rail{max-height:none}.today .reading__chrome{grid-template-columns:minmax(0,1fr)}.today .reading__chrome-side{display:none}.today .reading__bar{gap:.4rem .45rem}.today .reading__toolbar .level-btn{padding:0 .45rem;font-size:.82rem}.today .reading__toolbar .listen-btn{padding:0 .55rem;font-size:.85rem}.today .reader,.today .site-footer{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.today .site-header{transition:none}}
.acct-page{min-height:100vh;padding:0 max(0px, env(safe-area-inset-right)) 0 max(0px, env(safe-area-inset-left));color:var(--ink);font-family:var(--font-ui);background:linear-gradient(#e7eef0 0%,#f4f1ea 280px,#eef3f2 100%);flex-direction:column;margin:0 calc(50% - 50vw);display:flex}.acct-wrap{width:min(1080px,100% - 40px);margin:0 auto}.acct-mast{border-bottom:1px solid var(--line);background:0 0;padding:12px 0 10px}.acct-mast__inner{align-items:baseline;gap:2.2em;display:flex}.acct-brand{font-family:var(--font-brand);color:var(--band-deep);letter-spacing:-.03em;align-items:center;gap:1px;font-size:22px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.acct-brand__mark{flex:none;width:auto;height:1.35em;display:block;transform:translateY(calc(.359375em - 33.6538%))}.acct-brand__name{line-height:1}.acct-tagline{color:var(--ink-soft);max-width:22em;margin:0;font-size:14px;font-style:italic;font-weight:400}.acct-identity{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:2px 0 14px;display:flex}.acct-identity__left{color:var(--ink);margin:0;font-size:15px;font-weight:500}.acct-identity--login{grid-template-columns:1fr auto 1fr;align-items:baseline;display:grid}.acct-identity--login .acct-identity__left{text-align:center;grid-column:2;font-size:18px}.acct-identity--login .acct-identity__right{grid-column:3;justify-self:end;gap:8px}.acct-identity__pipe{color:var(--ink-soft);font-size:13px;font-weight:400;line-height:1}.acct-identity__muted,.acct-role{color:var(--ink-soft);font-size:15px;font-weight:400}.acct-role-dot{color:var(--ink-soft);margin:0 .35em;font-weight:400}.acct-family-code{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--ink);font-size:15px}.acct-identity__right{align-items:center;gap:16px;display:flex}.acct-identity__sep{background:var(--line);width:1px;height:14px;display:inline-block}.acct-lang{border:1px solid var(--line);background:#fff;border-radius:999px;display:flex;overflow:hidden}.acct-lang button{color:var(--ink-soft);cursor:pointer;font-size:11px;line-height:1.3;font-family:var(--font-ui);background:0 0;border:0;padding:2px 7px}.acct-lang button.on{background:var(--band);color:#fff}.acct-shell{flex:1;grid-template-columns:1fr 3fr;align-items:start;gap:20px;padding-bottom:40px;display:grid}.acct-rail,.acct-pane{border-radius:var(--radius);background:#fff;box-shadow:0 1px #1028320a,0 10px 28px #1028320d}.acct-rail{flex-direction:column;min-height:280px;padding:10px 8px 8px;display:flex}.acct-nav{text-align:left;width:100%;color:var(--ink);cursor:pointer;font-size:15px;font-family:var(--font-ui);background:0 0;border:0;border-radius:10px;padding:9px 12px;text-decoration:none;display:block}.acct-nav:hover{background:#f3f7f6}.acct-nav.is-on{color:var(--band-deep);background:#0f6a6a1a}.acct-nav--sub{color:var(--ink-soft);padding-left:26px;font-size:14px}.acct-nav-split{background:var(--line);height:1px;margin:6px 12px}.acct-rail-back{padding:6px 12px 10px}.acct-rail-meta{border-top:1px solid var(--line);margin-top:auto;padding:12px 12px 4px}.acct-rail-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.acct-pane{min-height:280px;padding:22px 24px 24px}.acct-pane h2{margin:0 0 12px;font-size:16px}.acct-portrait h2.acct-portrait__title{width:fit-content;color:var(--band-deep);margin:0 0 12px;font-size:22px;font-weight:600}.acct-portrait h2.acct-portrait__title:after{content:"";background:#008080b3;width:100%;height:2px;margin-top:2px;display:block}.acct-portrait h2.acct-portrait__section{width:fit-content;color:var(--ink);margin:32px 0 12px;font-size:15px;font-weight:600}.acct-portrait h2.acct-portrait__section:after{content:"";background:#00808066;width:100%;height:1px;margin-top:2px;display:block}.acct-portrait h2.acct-portrait__title+*,.acct-portrait h2.acct-portrait__section+*{margin-top:0}.acct-pane-hd{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.acct-pane-hd__who{flex:1;min-width:0}.acct-pane-hd__who h2{margin:0 0 6px}.acct-manage{text-align:left;flex-direction:column;flex:none;align-items:flex-start;gap:6px;min-width:11.5em;display:flex}.acct-manage-row{color:var(--ink-soft);white-space:nowrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.acct-manage-row .sep{color:var(--line);margin:0 2px}.acct-status{color:var(--ink-soft);margin:0 0 16px;font-size:13px;line-height:1.55}.acct-status__kind{color:var(--ink)}.acct-learner-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;padding:2px 0 12px;display:flex}.acct-content-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 20px;margin:4px 0 14px;padding:0 0 10px;display:flex}.acct-row--preview .acct-row__title{font-weight:500}.acct-tabs{flex-wrap:wrap;gap:6px 16px;padding-top:2px;display:flex}.acct-tab{cursor:pointer;color:var(--ink-soft);font-size:15px;font-family:var(--font-ui);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:none}.acct-tab.is-on{color:var(--ink);font-weight:650}.acct-tab:hover{color:var(--band-deep);text-decoration:underline}.acct-name-picks{flex-direction:column;align-items:stretch;gap:16px;margin:12px 0 16px;display:flex}.acct-name-block{text-align:left;cursor:pointer;font-family:var(--font-ui);color:var(--ink);background:0 0;border:0;margin:0;padding:8px 12px;font-size:17px;font-weight:650;line-height:1.3}.acct-name-block.is-on{color:var(--band-deep);background:#d7ebe6}.acct-disabled{border-top:1px solid var(--line);margin-top:28px;padding-top:12px}.acct-disabled__row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;font-size:14px;display:flex}.auth-legal{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.auth-legal p{margin:0;font-size:.92rem;line-height:1.45}.auth-legal .auth-modal__check{justify-content:center;margin:0;display:flex}.auth-modal__form .auth-legal .auth-modal__check{flex-direction:column;align-items:center}.acct-textlink{color:var(--band);cursor:pointer;font:inherit;letter-spacing:0;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1.4;text-decoration:none;text-decoration-thickness:1px}.acct-textlink:hover,.acct-textlink:focus-visible{color:var(--band-deep);background:0 0;font-weight:400;text-decoration:underline;text-decoration-thickness:1px}.acct-textlink--warn{color:var(--bad)}.acct-textlink--warn:hover{color:#7a2c26}.acct-textlink:disabled{color:#9aadb3;cursor:not-allowed;text-decoration:none}.acct-field{margin-bottom:10px}.acct-field label{margin-bottom:4px;font-size:13px;display:block}.acct-input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.acct-input--account{width:24em;max-width:100%}.acct-input--code{letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;width:22ch;max-width:100%}.acct-input--pin{letter-spacing:.16em;font-variant-numeric:tabular-nums;width:14ch;max-width:100%}.acct-input--family{letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;width:10ch;max-width:100%}.acct-hint{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.acct-actions{align-items:center;gap:18px;margin-top:12px;display:flex}.acct-msg{min-height:18px;margin-top:8px;font-size:13px}.acct-msg.is-err{color:var(--bad)}.acct-msg.is-ok{color:var(--ok)}.acct-empty{color:var(--ink-soft);padding:6px 0 8px}.acct-rows{margin:0;padding:0;list-style:none}.acct-row{border-top:1px solid var(--line);grid-template-columns:7.2em 1fr auto;align-items:baseline;gap:10px 16px;padding:12px 0;display:grid}.acct-row:first-child{border-top:0}.acct-row__when{color:var(--ink-soft);font-size:13px}.acct-row__title{font-weight:650}.acct-row__meta{color:var(--ink-soft);margin-top:2px;font-size:13px}.acct-row__score{font-variant-numeric:tabular-nums;color:var(--band-deep);white-space:nowrap;font-size:13px}.profile-layers{margin:0;padding:0;list-style:none}.profile-layer{grid-template-columns:11em 1fr auto;align-items:center;gap:8px 12px;padding:8px 0;display:grid}.profile-layer__name{font-size:14px}.profile-bar{background:var(--line);border-radius:99px;height:8px;display:block;overflow:hidden}.profile-bar>span{background:var(--band-deep);height:100%;display:block}.profile-bar.is-unreliable>span{background:#9aa8a6}.profile-layer__stat{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.profile-layer__stat.is-unreliable{color:#7d8c8a}.profile-week{gap:12px;margin:0;padding:0;list-style:none;display:grid}.profile-week__item{align-content:start;justify-items:start;gap:6px;display:grid}.profile-week__detail{margin:0;font-size:14px}.profile-week__link{color:teal;text-underline-offset:3px;text-align:left;font-size:14px;font-weight:400;text-decoration:none;text-decoration-thickness:1px}.profile-week__link:hover,.profile-week__link:focus-visible{color:teal;background:0 0;text-decoration:underline}.profile-words{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-words li{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:14px}.profile-forming{border-left:3px solid var(--band);background:var(--paper);margin:0 0 12px;padding:8px 12px;font-size:14px}.profile-headline{font-weight:500}.profile-progress{color:var(--ink-soft)}.profile-progress.is-up{color:var(--band-deep)}.profile-tip{background:var(--paper);border-radius:10px;margin-top:16px;padding:10px 14px;font-size:14px}.profile-tip p{margin:0}.profile-tip__head{color:var(--band-deep);font-weight:600;margin-bottom:4px!important}.profile-layer__meaning{color:var(--ink-faint);grid-column:1/-1;margin-top:-4px;font-size:13px}.profile-trend{color:var(--ink-faint);margin-left:8px;font-size:12px}.profile-trend.is-up{color:var(--band-deep);font-weight:600}.profile-example{border-left:2px solid var(--paper-deep);margin:12px 0 0;padding:8px 12px;font-size:14px}.profile-example p{margin:0 0 4px}.profile-example__lead{color:var(--ink-faint);font-size:13px}.profile-example__q{font-style:italic}.profile-habit{margin:8px 0 0}.profile-habit__bars{grid-template-columns:repeat(4,minmax(0,72px));gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.profile-habit__week{justify-items:center;gap:4px;display:grid}.profile-habit__n{font-variant-numeric:tabular-nums;font-size:13px}.profile-habit__track{border-bottom:1px solid var(--line);align-items:flex-end;width:20px;height:56px;display:flex}.profile-habit__bar{background:var(--band);border-radius:4px 4px 0 0;width:100%;display:block}.profile-habit__label{color:var(--ink-faint);white-space:nowrap;font-size:12px}.profile-words li.has-save{align-items:center;gap:2px;padding-right:4px;display:inline-flex}@media (max-width:520px){.profile-layer{grid-template-columns:7em 1fr}.profile-layer__stat{white-space:normal;grid-column:1/-1}}.acct-editor{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.acct-join{text-align:center;flex:1;max-width:22em;margin:28px auto 48px}.acct-join .auth-modal__form{text-align:left}.acct-join .auth-modal__form input,.acct-join .auth-modal__form .auth-modal__password,.acct-join .auth-modal__form .auth-modal__pw-group{width:24em;max-width:100%}.acct-join .auth-modal__pw-group input,.acct-join .auth-modal__pw-group .auth-modal__password{width:100%}.acct-join h2{margin:0 0 8px;font-size:15px;font-weight:500}.acct-join .acct-field{flex-direction:column;align-items:center;display:flex}.acct-join .acct-field label,.acct-join .acct-hint,.acct-join .acct-msg,.acct-join .acct-empty{text-align:center}.acct-join .acct-actions{justify-content:center}.acct-picks{flex-wrap:wrap;justify-content:center;gap:12px;max-width:calc(15.2em + 12px);margin:18px auto 8px;display:flex}.acct-pick{box-sizing:border-box;text-align:center;border:1px solid var(--line);cursor:pointer;width:7.6em;min-height:3.4em;color:var(--ink);font-size:15px;font-weight:700;line-height:1.3;font-family:var(--font-ui);background:#fff;border-radius:10px;flex:0 0 7.6em;justify-content:center;align-items:center;padding:10px 8px;display:flex}.acct-pick:hover{border-color:var(--band);background:#f3f7f6}.acct-footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:auto;padding:18px 0 28px;font-size:13px}.acct-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.acct-footer a{color:var(--ink-soft);text-decoration:none}.acct-footer a:hover{color:var(--band-deep);text-underline-offset:3px;text-decoration:underline}.acct-footer__here{color:var(--ink)}.acct-modal-bg{z-index:40;background:#10222859;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.acct-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:22px 22px 18px}.acct-modal h3{margin:0 0 8px;font-size:18px}.acct-modal__body{color:var(--ink-soft);margin:0 0 18px}.acct-modal__actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.acct-search{text-align:center;margin:0 0 18px}.acct-qa{border-top:1px solid var(--line);padding:12px 0}.acct-qa:first-of-type{border-top:0}.acct-qa dt{margin:0 0 4px;font-weight:650}.acct-qa dd{color:var(--ink-soft);margin:0}.acct-legal{color:var(--ink-soft);font-size:14px;line-height:1.6}.home-channel{border-bottom:1px solid var(--line);font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 0 .85rem;display:flex}.home-channel__left,.home-channel__right{align-items:center;gap:1.15rem;display:flex}.home-channel__right{margin-left:auto}.home-signin-cluster{color:var(--ink-soft);white-space:nowrap;font-size:.92rem}.home-signin-label{color:var(--ink);font-weight:700}.home-channel__item{color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:400;text-decoration:none}.home-channel__item.is-current{color:var(--ink)}.home-channel__item.is-current:before{content:"·";color:var(--ink);margin-right:.35em}.home-channel__link{color:var(--band);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:400;text-decoration:none}.home-channel__link:hover,.home-channel__link:focus-visible{color:var(--band-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.home-channel__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;font-size:.92rem;overflow:hidden}.home-burger,.home-signin{color:var(--band-deep);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:.15rem 0;font-size:.95rem;display:none}.home-drop{position:relative}.home-drop__menu{z-index:40;border:1px solid var(--line);min-width:11rem;box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.45rem .7rem;display:flex;position:absolute;top:calc(100% + .4rem)}.home-drop__menu--left{left:0}.home-drop__menu--right{right:0}@media (max-width:760px){.acct-shell{grid-template-columns:1fr}.acct-rail{flex-flow:wrap;align-items:center;min-height:0}.acct-rail-foot,.acct-rail-meta{border-top:1px solid var(--line);flex:100%;margin-top:8px;padding-top:8px}.acct-nav{width:auto}.acct-row,.profile-layer{grid-template-columns:1fr auto}.profile-layer__name,.profile-bar,.acct-row__when{grid-column:1/-1}.acct-pane-hd{flex-wrap:wrap}.acct-tagline{font-size:12px}.home-channel__left,.home-channel__right{display:none}.home-burger,.home-signin{align-items:center;display:inline-flex}}.help-h1{letter-spacing:-.02em;margin:0 0 12px;font-size:1.45rem}.help-h2{margin:1.35rem 0 .55rem;font-size:1.15rem}.help-h3{margin:1rem 0 .35rem;font-size:1rem;font-weight:650}.help-faq-section{margin-bottom:.5rem}.help-faq-item{border-top:1px solid var(--line);padding:.35rem 0 .85rem}.help-faq-section>.help-faq-item:first-of-type{border-top:0}.help-answer-p{color:var(--ink-soft);margin:0 0 .55rem;font-size:14px;line-height:1.55}.help-answer-list{color:var(--ink-soft);margin:0 0 .65rem;padding-left:1.2rem;font-size:14px;line-height:1.55}.help-answer-list li{margin:.2rem 0}.help-table-wrap{margin:.5rem 0 .85rem;overflow-x:auto}.help-roles-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}.help-roles-table th,.help-roles-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .55rem}.help-roles-table thead th{background:color-mix(in srgb, var(--line) 35%, transparent);font-weight:650}.help-roles-table tbody th{white-space:nowrap;font-weight:600}.help-legal-link{margin:.75rem 0 0}.legal-doc__effective{color:var(--ink-soft);margin:0 0 1rem;font-size:14px}.legal-doc__home{margin-top:1.5rem}.acct-redeem-refund-hint{max-width:42rem;margin-top:1rem}.acct-redeem-refund-link{margin:.35rem 0 0}.acct-history-section{margin-top:1.25rem}.acct-history-section:first-of-type{margin-top:.5rem}.acct-history-section__title{color:var(--acct-muted,#5a6a72);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.acct-row__actions{flex-direction:column;justify-self:end;align-items:flex-end;gap:.25rem;display:flex}.acct-mgr-slots{flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.acct-slot-name,.acct-slot-add{font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.3;text-decoration:none}.acct-slot-name{color:var(--ink)}.acct-slot-name.is-on{color:#0b5050;font-weight:600}.acct-slot-name:hover{text-underline-offset:3px;text-decoration:underline}.acct-slot-add{color:teal}.acct-slot-add:hover,.acct-slot-add:focus-visible{text-underline-offset:3px;text-decoration:underline}.acct-slot-blank{flex:0 0 0;width:0;overflow:hidden}.acct-mgr-rule,.acct-security-rule{background:var(--line);height:1px}.acct-mgr-rule{margin-top:12px}.acct-desk-status{margin:12px 0 0;padding-bottom:12px}.acct-desk-status p{color:var(--ink);margin:0;font-size:13px;line-height:1.4}.acct-desk-status p+p{margin-top:4px}.acct-desk-sections{flex-direction:column;align-items:stretch;gap:20px;margin-top:16px;display:flex}.acct-desk-section__label{color:teal;margin:0 0 8px;font-size:16px;font-weight:400}.acct-security-rule{margin-top:16px}.acct-security-groups{flex-direction:column;align-items:flex-start;gap:20px;margin-top:16px;display:flex}.acct-security-group{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.acct-security-label,.acct-security-line{color:var(--ink);margin:0;font-size:13px}.acct-security-label{font-weight:600}.acct-mgr-shared{color:var(--ink);margin:12px 0 0;font-size:13px;line-height:1.5}.acct-pin-once{letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:20px;font-weight:600}.acct-join--guide{max-width:46rem}.reg-flow{margin:1.25rem 0 0;padding:0;list-style:none}.reg-flow__step{grid-template-columns:1.25rem minmax(0,16rem) minmax(8rem,18rem);align-items:start;column-gap:1rem;padding-bottom:1.35rem;display:grid;position:relative}.reg-flow__step:last-child{padding-bottom:0}.reg-flow__n{color:var(--band-deep);font-size:13px;font-weight:600;line-height:1.4}.reg-flow__step:not(:last-child) .reg-flow__n:after{content:"";background:#00808073;width:1px;position:absolute;top:1.2rem;bottom:.2rem;left:.32rem}.reg-flow__copy h2{color:var(--ink);margin:0;font-size:15px;font-weight:600}.reg-flow__copy p{color:var(--ink-soft);margin:.25rem 0 0;font-size:13px;line-height:1.45}.reg-flow__shot{width:auto;max-width:100%;height:auto;display:block}@media (max-width:720px){.reg-flow__step{grid-template-columns:1.25rem minmax(0,1fr);row-gap:.45rem}.reg-flow__shot{grid-column:2;max-width:18rem}}.words-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.words-head__count{color:var(--ink-soft);font-size:13px}.words-empty{border:1px dashed var(--line);border-radius:12px;max-width:36rem;margin-top:12px;padding:20px}.words-empty__title{margin:0 0 4px;font-weight:600}.words-tools{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.words-tools__search{box-sizing:border-box;width:100%;max-width:24rem}.words-tools__row{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.words-tools__source{text-overflow:ellipsis;min-width:0;max-width:100%;padding:7px 10px}.words-tools__star{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.words-chips{flex-wrap:wrap;gap:6px;display:flex}.words-chip{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.words-chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.words-chip__n{font-variant-numeric:tabular-nums;opacity:.7}.words-review-bar{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:16px 0 6px;display:flex}.words-review-bar .acct-hint{margin:0}.words-btn{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 18px;font-weight:600}.words-btn:focus-visible,.words-chip:focus-visible,.words-star:focus-visible,.words-status__opt:focus-visible{outline:2px solid var(--band);outline-offset:2px}.words-btn--primary{background:var(--band);border-color:var(--band);color:#fff}.words-btn--primary:hover:not(:disabled){background:var(--band-deep)}.words-btn--again{border-color:var(--accent);color:var(--accent-strong)}.words-btn:disabled{opacity:.5;cursor:not-allowed}.words-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.words-card{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:12px;padding:14px 16px 12px}.words-card--learning{border-left-color:var(--band)}.words-card--known{border-left-color:var(--ok)}.words-card__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.words-card__word{font-family:var(--font-body);font-size:1.2rem;font-weight:600}.words-card__phonetic{color:var(--ink-soft);font-family:Charis SIL,Doulos SIL,Gentium Plus,Lucida Sans Unicode,Segoe UI,system-ui,sans-serif;font-size:.9rem}.words-card__pos{color:var(--ink-soft);font-size:.8rem}.words-star{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:1.25rem;line-height:1}.words-star.is-on{color:var(--accent)}.words-card__def{font-family:var(--font-body);margin:6px 0 0}.words-card__def-cn{color:var(--ink-soft);margin:2px 0 0}.words-card__sentence{border-left:2px solid var(--paper-deep);color:var(--ink-soft);font-family:var(--font-body);margin:8px 0 0;padding-left:10px;font-style:italic}.words-card__sentence mark{color:var(--ink);background:0 0;font-style:normal;font-weight:600}.words-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.words-status{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.words-status__opt{color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border:0;padding:4px 11px;font-size:12px}.words-status__opt+.words-status__opt{border-left:1px solid var(--line)}.words-status__opt.is-on{color:#fff;font-weight:600}.words-status__opt.is-on.is-new{background:var(--accent-strong)}.words-status__opt.is-on.is-learning{background:var(--band)}.words-status__opt.is-on.is-known{background:var(--ok)}.words-card__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;display:inline-flex}.words-card__source{color:var(--band-deep);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.words-review{max-width:34rem;margin:8px auto 0}.words-review--done{text-align:center;padding-top:24px}.words-review__top{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.words-review__progress{color:var(--ink-soft);font-variant-numeric:tabular-nums}.words-review__bar{background:var(--paper-deep);border-radius:2px;height:4px;margin:8px 0 14px;overflow:hidden}.words-review__bar span{background:var(--band);height:100%;transition:width .25s;display:block}.words-flash{border:1px solid var(--line);min-height:15rem;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 22px;display:flex}.words-flash__word{font-family:var(--font-body);margin:0;font-size:2rem;font-weight:600}.words-flash__phonetic{color:var(--ink-soft);margin:0;font-family:Charis SIL,Doulos SIL,Gentium Plus,Lucida Sans Unicode,Segoe UI,system-ui,sans-serif}.words-flash .words-card__sentence{border-left:0;max-width:28rem;padding-left:0}.words-flash__back{border-top:1px solid var(--line);width:100%;margin-top:10px;padding-top:12px}.words-review__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.words-review__actions .words-btn{min-width:9rem}.words-review__keys{text-align:center}.acct-nav__badge{background:var(--accent-strong);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.4em;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.words-due-pill{color:var(--accent-strong);background:#b35b191f;border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:600}.words-print-title{display:none}.words-play{border:1px solid var(--line);width:26px;height:26px;color:var(--band);vertical-align:middle;cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.words-play.is-on{background:var(--band);border-color:var(--band);color:#fff}.words-play[aria-busy=true]{opacity:.6}.words-play:focus-visible,.words-start__btn:focus-visible,.words-listen__opt:focus-visible,.words-listen__play:focus-visible,.words-suggest__x:focus-visible{outline:2px solid var(--band);outline-offset:2px}.words-card__sentence-row,.words-flash__sentence{align-items:flex-start;gap:8px;display:flex}.words-card__sentence-row .words-card__sentence{flex:auto;min-width:0}.words-card__sentence-row .words-play{margin-top:8px}.words-flash__sentence{justify-content:center}.words-flash__sentence .words-play{margin-top:8px}.words-card__due{color:var(--ink-faint)}.words-card__due.is-due{color:var(--accent-strong);font-weight:600}.words-review-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0 6px;padding:12px 14px}.words-review-panel .words-review-bar{margin:10px 0 0}.words-review-panel__note{margin:8px 0 0}.words-locked__title{margin:0 0 4px;font-weight:600}.words-locked .acct-hint{margin:4px 0 0}.words-start__lead{color:var(--ink);margin:0 0 10px;font-weight:600}.words-start{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.words-start__btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:4px;padding:12px 14px;display:grid}.words-start.is-due .words-start__btn{border-color:var(--band);background:#fff}.words-start__btn:hover:not(:disabled){border-color:var(--band-deep);background:#fff}.words-start.is-due .words-start__btn.is-last{background:var(--band-deep);border-color:var(--band-deep);color:#fff}.words-start.is-due .words-start__btn.is-last .words-start__desc,.words-start.is-due .words-start__btn.is-last .words-start__last{color:#ffffffd9}.words-start__name{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:15px;font-weight:600;display:flex}.words-start__desc{color:var(--ink-soft);font-size:13px;line-height:1.35}.words-start__last{color:var(--ink-faint);font-size:11px;font-weight:500}.words-start__btn:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.6}.words-btn--small{padding:5px 12px;font-size:13px}.words-suggest{background:#0f6a6a0a;border:1px dashed #0f6a6a73;border-radius:12px;margin-top:14px;padding:12px 14px}.words-suggest__title{margin:0;font-size:15px}.words-suggest .acct-hint{margin:2px 0 8px}.words-suggest__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.words-suggest__item{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 10px;display:flex}.words-suggest__text{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.words-suggest__word{font-family:var(--font-body);font-weight:600}.words-suggest__def{color:var(--ink-soft);text-overflow:ellipsis;font-size:13px;overflow:hidden}.words-suggest__n{color:var(--ink-faint);font-size:12px}.words-suggest__actions{flex:none;align-items:center;gap:4px;display:inline-flex}.words-suggest__x{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1}.words-suggest__x:hover{background:var(--paper);color:var(--ink)}.words-gap__sentence{font-family:var(--font-body);margin:4px 0;font-size:1.15rem;line-height:1.6}.words-gap__blank{border-bottom:2px solid var(--band);white-space:pre;min-width:4em;display:inline-block}.words-gap__blank.is-filled{white-space:normal;color:var(--band-deep);font-weight:600}.words-gap__clue{color:var(--ink-soft);font-family:var(--font-body);margin:4px 0 0}.words-gap__clue--big{color:var(--ink);font-size:1.15rem}.words-gap__input{box-sizing:border-box;text-align:center;width:100%;max-width:18rem;margin-top:6px;font-size:1.1rem}.words-verdict{text-align:center;border-radius:10px;width:100%;margin-top:10px;padding:10px 12px}.words-verdict.is-ok{color:var(--ok);background:#1f7a4d1a}.words-verdict.is-bad{color:var(--bad);background:#b4231814}.words-verdict .words-card__sentence,.words-verdict .words-card__def,.words-verdict .words-card__def-cn{color:var(--ink)}.words-verdict .words-card__sentence{border-left:0;padding-left:0}.words-listen__play{border:1px solid var(--band);color:var(--band);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:10px 22px;font-weight:600}.words-listen__play.is-on{background:var(--band);color:#fff}.words-listen__opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:10px;display:grid}.words-listen__opt{border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:1.05rem;display:flex}.words-listen__opt:hover:not(:disabled){border-color:var(--band)}.words-listen__opt:disabled{cursor:default}.words-listen__opt.is-ok{border-color:var(--ok);background:#1f7a4d1a;font-weight:600}.words-listen__opt.is-bad{border-color:var(--bad);background:#b4231814}.words-listen__opt.is-dim{opacity:.55}.words-listen__n{background:var(--paper-deep);width:20px;height:20px;color:var(--ink-soft);font-family:var(--font-ui);text-align:center;border-radius:50%;flex:none;font-size:11px;line-height:20px}.words-export{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:14px;display:flex}.words-export .acct-hint{margin:0}.words-parent__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 10px;display:grid}.words-parent__stats div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.words-parent__stats dt{color:var(--ink-soft);font-size:12px}.words-parent__stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.4rem;font-weight:600}.words-parent__list{margin:4px 0 0}.words-parent__label{color:var(--ink-soft)}.words-parent__word{font-family:var(--font-body)}@media print{.acct-page>header,.acct-page footer,.acct-identity,.acct-rail,.words-head h2,.words-head__count,.words-tools,.words-review-panel,.words-suggest,.words-export,.words-play,.words-star,.words-status,.words-card__due,.words-card__meta .acct-textlink,.acct-msg{display:none!important}.acct-shell{display:block!important}.words-print-title{font-size:18pt;font-weight:600;display:block}.words-list{display:block}.words-card{break-inside:avoid;border:1px solid #bbb;border-radius:0;margin-bottom:6pt;padding:6pt 8pt}.words-card__foot{margin-top:2pt}}@media (hover:none){.words-review__keys{display:none}}@media (max-width:520px){.words-card__foot{flex-direction:column;align-items:flex-start}.words-card__source{max-width:14rem}.words-review__actions .words-btn{flex:1 1 0;min-width:0}.words-parent__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.words-listen__opts,.words-start{grid-template-columns:minmax(0,1fr)}.words-suggest__item{align-items:flex-start}}.acct-portrait__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}@media print{.acct-portrait.is-printable .acct-portrait__head,.acct-portrait.is-printable .profile-sec-recent,.acct-portrait.is-printable .profile-history-link,.acct-portrait.is-printable .acct-textlink,.acct-portrait.is-printable .profile-week__link,.acct-mast,.acct-identity,.acct-rail,.acct-footer{display:none!important}.acct-page{background:#fff;min-height:0;margin:0;padding:0}.acct-wrap,.acct-shell{width:auto;max-width:none;margin:0;padding:0;display:block!important}.acct-pane{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.acct-portrait.is-printable{font-size:12px;line-height:1.45}.acct-portrait.is-printable p{margin:0 0 4px}.acct-portrait.is-printable .acct-hint{font-size:10.5px}.acct-portrait.is-printable .profile-headline{border-left:3px solid var(--band);font-family:var(--font-body);margin:4px 0 6px;padding:4px 0 4px 12px;font-size:13.5px;line-height:1.5}.acct-portrait.is-printable h2.acct-portrait__section{color:var(--band-deep);margin:12px 0 5px;font-size:12.5px}.acct-portrait.is-printable h2.acct-portrait__section:after{display:none}.acct-portrait.is-printable .profile-layer{break-inside:avoid;grid-template-columns:7.5em 1fr 17em;gap:2px 10px;padding:2px 0}.acct-portrait.is-printable .profile-layer__name{grid-column:auto;font-size:11.5px;font-weight:600}.acct-portrait.is-printable .profile-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-column:auto;height:6px}.acct-portrait.is-printable .profile-layer__stat{white-space:normal;grid-column:auto;font-size:11px}.acct-portrait.is-printable .profile-layer__meaning{grid-column:1/-1;font-size:10px}.acct-portrait.is-printable .profile-week{grid-template-columns:1fr 1fr;gap:4px 14px}.acct-portrait.is-printable .profile-week__item{break-inside:avoid}.acct-portrait.is-printable .profile-week__detail{font-size:11.5px}.acct-portrait.is-printable .profile-week__detail:before{content:"☐ "}.acct-portrait.is-printable .profile-tip,.acct-portrait.is-printable .profile-example{break-inside:avoid;background:0 0;border:1px solid #d5dde5;border-radius:0;margin:6px 0;padding:4px 10px;font-size:11.5px}.acct-portrait.is-printable .profile-habit{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acct-portrait.is-printable .profile-words{gap:4px 12px;font-size:11.5px}.acct-portrait.is-printable .profile-words li{background:0 0;border:0;border-radius:0;padding:0;font-size:11.5px;font-weight:600}.acct-portrait.is-printable .report-print-note{margin-top:12px}}
