.pos-info__trigger{all:unset;cursor:pointer;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;color:var(--on-surface-variant);opacity:.75;transition:color .15s ease,opacity .15s ease}.pos-info__trigger:after,.pos-info__trigger:before{content:none!important;display:none!important}.pos-info__trigger i{--_size:0.85rem}.pos-info__trigger:focus-visible,.pos-info__trigger:hover{color:var(--cat-ink,var(--primary));opacity:1}.pos-info__trigger:focus-visible{outline:2px solid var(--cat-ink,var(--primary));outline-offset:1px}.pos-info__trigger[data-state=open]{color:var(--cat-ink,var(--primary));opacity:1}.pos-info{display:flex;flex-direction:column;gap:.35rem;max-width:18rem;padding:.65rem .8rem;border-radius:var(--r-md,10px);background:var(--surface-container-high);color:var(--on-surface);border:var(--hairline-soft,1px solid var(--outline-variant));box-shadow:var(--el-2,0 4px 14px rgb(0 0 0/.12));z-index:60;animation:pos-info-in .14s ease}@keyframes pos-info-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pos-info{animation:none}}.pos-info__head{display:flex;align-items:center;gap:.5rem}.pos-info__title{font-family:var(--font-display,inherit);font-size:.85rem;font-weight:600;color:var(--on-surface)}.pos-info__close{all:unset;cursor:pointer;margin-left:auto;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:999px;color:var(--on-surface-variant)}.pos-info__close:after,.pos-info__close:before{content:none!important;display:none!important}.pos-info__close i{--_size:0.85rem}.pos-info__close:focus-visible,.pos-info__close:hover{background:color-mix(in oklab,var(--on-surface) 10%,transparent)}.pos-info__close:focus-visible{outline:2px solid var(--cat-ink,var(--primary));outline-offset:1px}.pos-info__body{font-size:.78rem}.pos-info__body,.pos-info__example{margin:0;line-height:1.5;color:var(--on-surface-variant)}.pos-info__example{font-size:.74rem;opacity:.85}.pos-info__arrow{fill:var(--surface-container-high)}.coach-rail{--rail-accent:var(--cat-ink,var(--primary));--rail-accent-paper:var(--cat-paper,var(--secondary-container));--rail-accent-deep:var(--cat-deep,var(--on-surface));display:flex;flex-direction:column;min-height:0;height:100%}.coach-rail__top{display:flex;align-items:center;justify-content:space-between;padding:.75rem .25rem .65rem;border-bottom:var(--hairline-soft,1px solid var(--outline-variant));flex-shrink:0}.coach-rail__brand{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--rail-accent-deep)}.coach-rail__brand i{color:var(--rail-accent);font-size:1rem}.coach-rail__top-actions{display:flex;align-items:center;gap:.4rem}.coach-rail__top-divider{width:1px;height:1rem;background:var(--outline-variant);flex-shrink:0}.coach-rail__collapse{all:unset;cursor:pointer;display:grid;place-items:center;width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:var(--r-md,10px);color:var(--on-surface-variant);transition:background .15s ease,color .15s ease}.coach-rail__collapse:after,.coach-rail__collapse:before{content:none!important;display:none!important}.coach-rail__collapse i{--_size:1rem}.coach-rail__collapse:focus-visible,.coach-rail__collapse:hover{color:var(--rail-accent);background:color-mix(in oklab,var(--rail-accent) 12%,transparent)}.coach-rail__collapse:focus-visible{outline:2px solid var(--rail-accent);outline-offset:1px}.coach-rail__toggles{display:flex;gap:.4rem}.coach-rail__toggle{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:var(--r-pill,999px);border:var(--hairline-soft,1px solid var(--outline-variant));color:var(--on-surface-variant);font-size:.7rem;font-weight:550;transition:all .15s ease}.coach-rail__toggle:after,.coach-rail__toggle:before{content:none!important;display:none!important}.coach-rail__toggle i{font-size:.85rem}.coach-rail__toggle:focus-visible,.coach-rail__toggle:hover{color:var(--rail-accent);border-color:var(--rail-accent)}.coach-rail__toggle--on{background:var(--rail-accent);border-color:var(--rail-accent);color:var(--surface)}.coach-rail__toggle--on:focus-visible,.coach-rail__toggle--on:hover{color:var(--surface)}.coach-rail__scroll{overflow-y:auto;min-height:0;padding:.6rem .1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.coach-rail__footer{flex-shrink:0;border-top:var(--hairline-soft,1px solid var(--outline-variant));padding:.65rem .25rem .35rem}.coach-rail__end{display:flex;flex-direction:column;gap:.4rem}.coach-rail__end-progress{font-size:.68rem;text-align:center;color:var(--on-surface-variant);opacity:.85}.coach-rail__end-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.45rem 0;border-radius:var(--r-pill,999px);border:1px solid color-mix(in oklab,var(--error) 55%,transparent);background:var(--surface);color:var(--error);font-size:.78rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.coach-rail__end-btn:after,.coach-rail__end-btn:before{content:none!important;display:none!important}.coach-rail__end-btn i{--_size:1rem}.coach-rail__end-btn:focus-visible,.coach-rail__end-btn:hover{border-color:var(--error);background:color-mix(in oklab,var(--error) 8%,var(--surface))}.coach-rail__end-btn:focus-visible{outline:2px solid var(--error);outline-offset:1px}.coach-rail__end-btn:disabled{cursor:default;opacity:.6}.rail-section{background:var(--surface);border:var(--hairline-soft,1px solid var(--outline-variant));border-radius:var(--r-lg,14px)}.rail-section__header{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;cursor:pointer}.rail-section__header:after,.rail-section__header:before{content:none!important;display:none!important}.rail-section__icon{width:1.4rem;height:1.4rem;border-radius:7px;flex-shrink:0;background:var(--rail-accent-paper);color:var(--rail-accent);display:grid;place-items:center}.rail-section__icon i{--_size:0.85rem}.rail-section__label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:var(--on-surface-variant)}.rail-section__count{margin-left:auto;font-family:var(--font-mono,monospace);font-size:.66rem;color:var(--on-surface-variant);opacity:.75}.rail-section__chevron{color:var(--on-surface-variant);opacity:.7;transition:transform .2s ease;display:inline-flex}.rail-section__count+.rail-section__chevron{margin-left:.25rem}.rail-section__header .rail-section__chevron:last-child:first-of-type,.rail-section__label+.rail-section__chevron{margin-left:auto}.rail-section--open .rail-section__chevron{transform:rotate(180deg)}.rail-section__body{padding:.1rem .8rem .8rem}.rail-goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rail-goal{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem 0;border-bottom:var(--hairline-soft,1px solid var(--outline-variant))}.rail-goal:last-child{border-bottom:0}.rail-goal__mark{width:1.05rem;height:1.05rem;border-radius:999px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--outline-variant);display:grid;place-items:center;transition:all .3s ease}.rail-goal__mark i{--_size:0.7rem}.rail-goal--completed .rail-goal__mark{background:var(--rail-accent);border-color:var(--rail-accent);color:var(--surface)}.rail-goal--active .rail-goal__mark{border-color:var(--rail-accent);animation:rail-goal-pulse 1.6s ease-in-out infinite}@keyframes rail-goal-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--rail-accent) 30%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab,var(--rail-accent) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.rail-goal--active .rail-goal__mark{animation:none}}.rail-goal__text{display:flex;flex-direction:column;gap:1px;font-size:.82rem;line-height:1.35;color:var(--on-surface)}.rail-goal--completed .rail-goal__text{color:var(--on-surface-variant)}.rail-goal--active .rail-goal__text{font-weight:550}.rail-goal__de{font-family:var(--font-mono,monospace);font-size:.62rem;letter-spacing:.03em;color:var(--on-surface-variant);opacity:.8}.rail-goal__now{margin-left:auto;flex-shrink:0;align-self:center;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:var(--rail-accent);background:var(--rail-accent-paper);padding:2px 8px;border-radius:var(--r-pill,999px)}.rail-vocab{--vocab-der-ink:var(--cat-work-ink,var(--primary));--vocab-der-deep:var(--cat-work-deep,var(--on-surface));--vocab-die-ink:var(--cat-german-ink,var(--tertiary));--vocab-die-deep:var(--cat-german-deep,var(--on-surface));--vocab-das-ink:var(--cat-life-ink,var(--secondary));--vocab-das-deep:var(--cat-life-deep,var(--on-surface));--vocab-verb-ink:var(--cat-exam-ink,var(--primary));--vocab-verb-deep:var(--cat-exam-deep,var(--on-surface));--vocab-adjective-ink:var(--cat-citizenship-ink,var(--error));--vocab-adjective-deep:var(--cat-citizenship-deep,var(--on-surface));--vocab-adverb-ink:var(--cat-bureau-ink,var(--secondary));--vocab-adverb-deep:var(--cat-bureau-deep,var(--on-surface));--vocab-pronoun-ink:var(--tertiary);--vocab-pronoun-deep:color-mix(in oklab,var(--tertiary) 60%,var(--on-surface));--vocab-neutral-ink:var(--on-surface-variant);--vocab-neutral-deep:var(--on-surface);--vocab-new-dot:var(--cat-german-ink,var(--error));display:flex;flex-direction:column;gap:.7rem;container-type:inline-size}.rail-vocab__hint{margin:0 0 .55rem;font-size:.68rem;line-height:1.45;color:var(--on-surface-variant);opacity:.85}.rail-vocab__new-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;vertical-align:1px;background:var(--vocab-new-dot,var(--cat-german-ink,var(--error)))}.rail-vocab__group{display:flex;flex-direction:column;gap:.4rem}.rail-vocab__group-head{display:flex;align-items:center;gap:.35rem}.rail-vocab__group-title{margin:0;font-family:inherit;font-size:.66rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--on-surface-variant)}.rail-vocab__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem}.rail-vocab__chip{--chip-ink:var(--vocab-neutral-ink);--chip-deep:var(--vocab-neutral-deep);position:relative;display:grid;grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;min-width:0;min-height:3.35rem;padding:.45rem .6rem;border-radius:var(--r-md,10px);background:color-mix(in oklab,var(--chip-ink) 11%,var(--surface))}.rail-vocab__chip-tap{all:unset;position:absolute;inset:0;cursor:pointer;border-radius:inherit}.rail-vocab__chip-tap:after,.rail-vocab__chip-tap:before{content:none!important;display:none!important}.rail-vocab__chip-tap:focus-visible{outline:2px solid var(--chip-ink);outline-offset:1px}.rail-vocab__chip--expanded{box-shadow:inset 0 0 0 1.5px var(--chip-ink)}.rail-vocab__chip--der{--chip-ink:var(--vocab-der-ink);--chip-deep:var(--vocab-der-deep)}.rail-vocab__chip--die{--chip-ink:var(--vocab-die-ink);--chip-deep:var(--vocab-die-deep)}.rail-vocab__chip--das{--chip-ink:var(--vocab-das-ink);--chip-deep:var(--vocab-das-deep)}.rail-vocab__chip--verb{--chip-ink:var(--vocab-verb-ink);--chip-deep:var(--vocab-verb-deep)}.rail-vocab__chip--adjective{--chip-ink:var(--vocab-adjective-ink);--chip-deep:var(--vocab-adjective-deep)}.rail-vocab__chip--adverb{--chip-ink:var(--vocab-adverb-ink);--chip-deep:var(--vocab-adverb-deep)}.rail-vocab__chip--pronoun{--chip-ink:var(--vocab-pronoun-ink);--chip-deep:var(--vocab-pronoun-deep)}.rail-vocab__thumb{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.7rem;overflow:hidden;flex:0 0 auto;background:color-mix(in oklab,var(--chip-ink) 16%,var(--surface));color:var(--chip-ink);pointer-events:none}.rail-vocab__thumb img{display:block;width:100%;height:100%;object-fit:cover}.rail-vocab__thumb i{font-size:1.05rem}.rail-vocab__chip-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;pointer-events:none}.rail-vocab__chip-line{display:flex;align-items:center;gap:.35rem;min-width:0}.rail-vocab__word{font-family:var(--font-display,inherit);font-size:.88rem;font-weight:500;color:var(--chip-deep);flex:1 1;min-width:0;white-space:normal;overflow-wrap:anywhere}.rail-vocab__meaning{font-size:.72rem;line-height:1.35;color:color-mix(in oklab,var(--chip-ink) 72%,var(--on-surface));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-vocab__chip-actions{display:inline-flex;align-items:center;gap:1px;margin-left:auto;flex-shrink:0;position:relative;z-index:1}.rail-vocab__chip-btn{all:unset;cursor:pointer;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;color:var(--chip-ink);transition:background .15s ease,color .15s ease}.rail-vocab__chip-btn:after,.rail-vocab__chip-btn:before{content:none!important;display:none!important}.rail-vocab__chip-btn i{--_size:1rem}.rail-vocab__chip-btn:focus-visible,.rail-vocab__chip-btn:hover{background:color-mix(in oklab,var(--chip-ink) 18%,transparent)}.rail-vocab__chip-btn:focus-visible{outline:2px solid var(--chip-ink);outline-offset:1px}.rail-vocab__chip-btn:disabled{cursor:default}.rail-vocab__save--on{color:var(--chip-deep)}.rail-vocab__play--on{background:color-mix(in oklab,var(--chip-ink) 18%,transparent)}.rail-vocab__chip-spinner.shape{block-size:1rem;inline-size:1rem}@media (prefers-reduced-motion:reduce){.rail-vocab__chip-spinner{animation:none}}.rail-vocab__foot{display:flex;gap:.4rem;align-items:flex-start;margin-top:.6rem;font-size:.68rem;line-height:1.45;color:var(--on-surface-variant);opacity:.85}.rail-vocab__foot i{font-size:.8rem;margin-top:1px}.rail-vocab__detail{grid-column:1/-1;display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem;border-radius:var(--r-md,10px);background:var(--surface);border:var(--hairline-soft,1px solid var(--outline-variant))}.rail-vocab__detail:focus-visible{outline:2px solid var(--rail-accent);outline-offset:1px}.rail-vocab__detail-head{display:flex;align-items:baseline;gap:.5rem;min-width:0}.rail-vocab__detail-word{font-family:var(--font-display,inherit);font-size:.95rem;font-weight:600;color:var(--on-surface)}.rail-vocab__detail-plural{font-size:.74rem;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-vocab__detail-close{all:unset;cursor:pointer;margin-left:auto;align-self:center;display:grid;place-items:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:999px;color:var(--on-surface-variant)}.rail-vocab__detail-close:after,.rail-vocab__detail-close:before{content:none!important;display:none!important}.rail-vocab__detail-close i{--_size:1rem}.rail-vocab__detail-close:focus-visible,.rail-vocab__detail-close:hover{background:color-mix(in oklab,var(--on-surface) 10%,transparent)}.rail-vocab__detail-close:focus-visible{outline:2px solid var(--rail-accent);outline-offset:1px}.rail-vocab__detail-gloss{margin:0;font-size:.76rem;line-height:1.45;color:var(--on-surface-variant)}.rail-vocab__detail-example{border-left:2px solid var(--outline-variant);padding-left:.6rem;display:flex;flex-direction:column;gap:2px}.rail-vocab__detail-sentence{margin:0;font-size:.78rem;line-height:1.5;color:var(--on-surface)}.rail-vocab__detail-sentence mark{background:color-mix(in oklab,var(--rail-accent) 15%,transparent);color:var(--rail-accent-deep);font-weight:600;padding:0 2px;border-radius:3px}.rail-vocab__detail-translation{margin:0;font-size:.72rem;font-style:italic;line-height:1.45;color:var(--on-surface-variant)}.rail-vocab__detail-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.rail-vocab__detail-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:var(--r-md,10px);border:var(--hairline-soft,1px solid var(--outline-variant));color:var(--on-surface);font-size:.74rem;font-weight:550;transition:background .15s ease,color .15s ease,border-color .15s ease}.rail-vocab__detail-btn:after,.rail-vocab__detail-btn:before{content:none!important;display:none!important}.rail-vocab__detail-btn i{--_size:0.9rem}.rail-vocab__detail-btn:focus-visible,.rail-vocab__detail-btn:hover{border-color:var(--rail-accent);color:var(--rail-accent)}.rail-vocab__detail-btn:focus-visible{outline:2px solid var(--rail-accent);outline-offset:1px}.rail-vocab__detail-btn:disabled{cursor:default}.rail-vocab__detail-btn--save{border-color:transparent;background:var(--rail-accent-paper);color:var(--rail-accent-deep)}.rail-vocab__detail-btn--save:focus-visible,.rail-vocab__detail-btn--save:hover{border-color:transparent;color:var(--rail-accent-deep);background:color-mix(in oklab,var(--rail-accent) 24%,var(--surface))}.rail-vocab__detail-btn--save:disabled{opacity:.75}.rail-gender{flex-shrink:0;font-size:.6rem;font-weight:650;letter-spacing:.02em;padding:1px 6px;border-radius:var(--r-sm,6px);color:var(--chip-ink,var(--on-surface-variant));background:color-mix(in oklab,var(--chip-ink,var(--on-surface-variant)) 22%,var(--surface))}.rail-gender--der{--chip-ink:var(--vocab-der-ink,var(--cat-work-ink,var(--primary)))}.rail-gender--die{--chip-ink:var(--vocab-die-ink,var(--cat-german-ink,var(--tertiary)))}.rail-gender--das{--chip-ink:var(--vocab-das-ink,var(--cat-life-ink,var(--secondary)))}.rail-grammar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.rail-grammar__tip{background:var(--surface-container);font-size:.78rem;line-height:1.45;color:var(--on-surface)}.rail-grammar__tip,.rail-scenario__meta{padding:.55rem .7rem;border-radius:var(--r-md,10px)}.rail-scenario__meta{display:flex;flex-direction:column;gap:.35rem;background:var(--rail-accent-paper);color:var(--rail-accent-deep);margin-bottom:.6rem}.rail-scenario__line{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.rail-scenario__line i{font-size:.9rem;color:var(--rail-accent)}.rail-scenario__identity{display:flex;flex-direction:column;gap:.1rem;min-width:0;line-height:1.25}.rail-scenario__identity span{color:var(--on-surface-variant)}.rail-scenario__portrait{width:2rem;height:2rem;border-radius:50%;object-fit:cover;flex:0 0 auto}.rail-scenario__glossary,.rail-scenario__glossary-item{display:flex;flex-direction:column}.rail-scenario__glossary-item{padding:.4rem 0;border-bottom:var(--hairline-soft,1px solid var(--outline-variant))}.rail-scenario__glossary-item:last-child{border-bottom:0}.rail-scenario__term{font-family:var(--font-display,inherit);font-size:.85rem;font-weight:600;color:var(--on-surface)}.rail-scenario__meaning{font-size:.74rem;color:var(--on-surface-variant)}.rail-pulse{display:flex;flex-direction:column;gap:.75rem}.rail-pulse__ring{display:flex;align-items:center;gap:.8rem}.ring-meter{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.ring-meter svg{position:absolute;inset:0}.ring-meter__track{stroke:var(--outline-variant)}.ring-meter__fill{stroke:var(--rail-accent);transition:stroke-dashoffset .6s cubic-bezier(.3,.7,.3,1)}@media (prefers-reduced-motion:reduce){.ring-meter__fill{transition:none}}.ring-meter__num{font-family:var(--font-mono,monospace);font-size:.78rem;font-weight:500;color:var(--rail-accent-deep)}.rail-pulse__big{font-size:.85rem;font-weight:600;color:var(--on-surface)}.rail-pulse__sub{font-size:.72rem;color:var(--on-surface-variant)}.rail-pulse__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.45rem;gap:.45rem}.rail-pulse__grid:has(>:nth-child(3)){grid-template-columns:repeat(3,1fr)}.rail-pulse__grid>div{display:flex;flex-direction:column;gap:1px;padding:.5rem .65rem;border-radius:var(--r-md,10px);background:var(--surface-container-low);border:var(--hairline-soft,1px solid var(--outline-variant));font-size:.64rem;color:var(--on-surface-variant);line-height:1.3}.rail-pulse__n{font-family:var(--font-mono,monospace);font-size:1.05rem;color:var(--on-surface)}.rail-vocab__chip--new{animation:rail-vocab-new 1.6s ease}@keyframes rail-vocab-new{0%{box-shadow:0 0 0 2px var(--rail-accent)}to{box-shadow:0 0 0 2px transparent}}@media (prefers-reduced-motion:reduce){.rail-vocab__chip--new{animation:none}}.rail-culture{display:flex;flex-direction:column;gap:.3rem}.rail-culture__title{font-family:var(--font-display,inherit);font-size:.92rem;font-weight:500;color:var(--rail-accent-deep)}.rail-culture__body{margin:0;font-size:.76rem;line-height:1.55;color:var(--on-surface-variant)}.rail-culture__source{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);opacity:.7;margin-top:.2rem}.rail-hints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.rail-hints li{padding:.55rem .7rem;border-radius:var(--r-md,10px);background:var(--surface-container);font-size:.78rem;line-height:1.45;color:var(--on-surface)}.rail-radar{gap:.55rem}.rail-radar,.rail-radar__card{display:flex;flex-direction:column}.rail-radar__card{border:var(--hairline-soft,1px solid var(--outline-variant));border-radius:var(--r-md,10px);padding:.6rem .75rem;gap:.3rem;background:var(--surface-container-low)}.rail-radar__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rail-radar__name{font-size:.78rem;font-weight:600;color:var(--on-surface)}.rail-radar__badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:var(--r-pill,999px)}.rail-radar__badge i{font-size:.7rem}.rail-radar__badge--used{background:color-mix(in oklab,var(--tertiary) 14%,transparent);color:var(--tertiary)}.rail-radar__badge--watch{background:color-mix(in oklab,var(--error) 12%,transparent);color:var(--error)}.rail-radar__note{margin:0;font-size:.72rem;line-height:1.5;color:var(--on-surface-variant)}.rail-radar__evidence{display:flex;flex-direction:column;gap:2px;padding:.45rem .6rem;border-radius:var(--r-sm,6px);background:var(--surface);border:var(--hairline-soft,1px solid var(--outline-variant))}.rail-radar__evidence-line{font-family:var(--font-display,inherit);font-size:.82rem;color:var(--on-surface)}.rail-radar__evidence-line mark{background:color-mix(in oklab,var(--rail-accent) 15%,transparent);color:var(--rail-accent-deep);font-weight:600;padding:0 2px;border-radius:3px}.rail-radar__evidence-source{font-family:var(--font-mono,monospace);font-size:.58rem;letter-spacing:.05em;color:var(--on-surface-variant);opacity:.8}.conversation-chat{display:flex;flex-direction:column;height:calc(100dvh - 1.5rem);min-height:32rem;position:relative}.conversation-chat__backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;opacity:0;transition:opacity .6s var(--motion-easing-emphasized,cubic-bezier(.2,0,0,1));pointer-events:none}.conversation-chat__backdrop--visible{opacity:1}.conversation-chat__backdrop-image{width:100%;height:100%;object-fit:cover}.conversation-chat__backdrop-overlay{position:absolute;inset:0;background:var(--md-sys-color-surface,#1c1b1f);opacity:.75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.conversation-chat__main,.conversation-chat__toolbar{position:relative;z-index:1}.conversation-chat__toolbar{display:block;width:100%;flex-shrink:0}.conversation-chat__toolbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;max-width:48rem;margin-inline:auto;padding-inline:clamp(.75rem,4vw,2rem);padding-block:.75rem;border-bottom:1px solid var(--outline-variant)}.conversation-chat__toolbar-left{display:flex;align-items:center;gap:.6rem;min-width:0}.conversation-chat__toolbar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.conversation-chat__emoji{font-size:1.25rem}.conversation-chat__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22rem}.conversation-chat__column,.conversation-chat__main{display:flex;flex:1 1;min-height:0}.conversation-chat__column{flex-direction:column;min-width:0}.conversation-chat__side-panel{display:none;flex:0 0 var(--cc-side-panel-width,20rem);opacity:var(--cc-side-panel-opacity,1);overflow:hidden}.conversation-chat__side-panel-inner{display:flex;flex-direction:column;gap:.75rem;width:20rem;height:100%;overflow-y:auto;padding-block:1rem;box-sizing:border-box}@media (min-width:993px){.conversation-chat__side-panel{display:block;min-width:0;-webkit-margin-start:var(--cc-side-panel-gap,1.5rem);margin-inline-start:var(--cc-side-panel-gap,1.5rem)}.conversation-chat__side-panel--animated{transition:flex-basis var(--motion-duration-medium,.25s) var(--motion-easing-emphasized,cubic-bezier(.2,0,0,1)),opacity var(--motion-duration-short,.15s) var(--motion-easing-standard,cubic-bezier(.4,0,.2,1)),-webkit-margin-start var(--motion-duration-medium,.25s) var(--motion-easing-emphasized,cubic-bezier(.2,0,0,1));transition:flex-basis var(--motion-duration-medium,.25s) var(--motion-easing-emphasized,cubic-bezier(.2,0,0,1)),margin-inline-start var(--motion-duration-medium,.25s) var(--motion-easing-emphasized,cubic-bezier(.2,0,0,1)),opacity var(--motion-duration-short,.15s) var(--motion-easing-standard,cubic-bezier(.4,0,.2,1));transition:flex-basis var(--motion-duration-medium,.25s) var(--motion-easing-emphasized,cubic-bezier(.2,0,0,1)),margin-inline-start var(--motion-duration-medium,.25s) var(--motion-easing-emphasized,cubic-bezier(.2,0,0,1)),opacity var(--motion-duration-short,.15s) var(--motion-easing-standard,cubic-bezier(.4,0,.2,1)),-webkit-margin-start var(--motion-duration-medium,.25s) var(--motion-easing-emphasized,cubic-bezier(.2,0,0,1))}.conversation-chat__side-panel--collapsed{--cc-side-panel-width:0rem;--cc-side-panel-gap:0rem;--cc-side-panel-opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.conversation-chat__side-panel--animated{transition:none}}.conversation-chat__rail-tab{display:none}@media (min-width:993px){button.conversation-chat__end-session--in-rail{display:none}.conversation-chat__rail-tab{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.45rem;align-self:flex-start;flex-shrink:0;-webkit-margin-before:1rem;margin-block-start:1rem;-webkit-margin-start:.75rem;margin-inline-start:.75rem;padding:.6rem .35rem;border-radius:var(--r-pill,999px);border:var(--hairline-soft,1px solid var(--outline-variant));color:var(--on-surface-variant);transition:color .15s ease,border-color .15s ease}.conversation-chat__rail-tab:after,.conversation-chat__rail-tab:before{content:none!important;display:none!important}.conversation-chat__rail-tab i{--_size:1.05rem;color:var(--cat-ink,var(--primary))}.conversation-chat__rail-tab-label{writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650}.conversation-chat__rail-tab:focus-visible,.conversation-chat__rail-tab:hover{color:var(--cat-ink,var(--primary));border-color:var(--cat-ink,var(--primary))}.conversation-chat__rail-tab:focus-visible{outline:2px solid var(--cat-ink,var(--primary));outline-offset:1px}.conversation-chat__rail-tab--hidden{display:none}}.conversation-error-banner{display:flex;align-items:center;gap:var(--s3);flex-shrink:0;box-sizing:border-box;width:calc(100% - 2 * clamp(.75rem, 4vw, 2rem));max-inline-size:48rem;margin:var(--s4) auto var(--s2);padding:var(--s3) var(--s5);border:1px solid var(--error);border-radius:var(--r-lg);background:var(--error-container);color:var(--on-error-container)}.conversation-error-banner__icon{flex:0 0 auto;color:var(--error)}.conversation-error-banner__message{flex:1 1 auto;min-width:0;margin:0;font-family:var(--type-body-medium-font-family);font-size:var(--type-body-medium-font-size);letter-spacing:var(--type-body-medium-letter-spacing);line-height:var(--type-body-medium-line-height)}.conversation-error-banner__dismiss,.conversation-error-banner__retry{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;block-size:auto;background:transparent;box-shadow:none;color:var(--on-error-container);cursor:pointer}.conversation-error-banner__retry{padding:var(--s1) var(--s3);border:1px solid var(--error);border-radius:var(--r-pill);font-family:var(--type-label-large-font-family);font-size:var(--type-label-large-font-size);font-weight:var(--type-label-large-font-weight);letter-spacing:var(--type-label-large-letter-spacing)}.conversation-error-banner__dismiss{padding:var(--s1);border:none;border-radius:var(--r-pill)}.exam-option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--outline-variant);border-radius:.75rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.exam-option:hover{background:var(--surface-container)}.exam-option[aria-disabled=true]{cursor:default}.exam-option[aria-disabled=true]:hover{background:transparent}.exam-option--correct{border-color:var(--tertiary)}.exam-option--correct,.exam-option--correct:hover,.exam-option--correct[aria-disabled=true]:hover{background:var(--tertiary-container)}.exam-option--wrong{border-color:var(--error)}.exam-option--wrong,.exam-option--wrong:hover,.exam-option--wrong[aria-disabled=true]:hover{background:var(--error-container)}.exam-option__letter{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface-container-highest);font-weight:700;font-size:.875rem;flex-shrink:0}.exam-option__text{flex:1 1}.exam-question{display:flex;flex-direction:column;gap:1.25rem}.exam-question__stem{margin:0}.exam-question__options{display:flex;flex-direction:column;gap:.75rem}.exam-question__explanation{display:flex;flex-direction:column;gap:.375rem;padding:1rem 1.25rem;border-radius:.75rem}.exam-question__explanation-header{display:flex;align-items:center;gap:.5rem}.exam-question__explanation-text{margin:0;opacity:.85}.exam-shell{display:flex;flex-direction:column;min-height:100%}.exam-shell__header{display:flex;align-items:center;gap:.75rem;-webkit-padding-after:.75rem;padding-block-end:.75rem}.exam-shell__title{flex:1 1;margin:0;text-align:center}.exam-shell__exit{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:inherit;text-decoration:none;cursor:pointer;background:none;border:none;transition:background-color .15s ease}.exam-shell__exit:hover{background:var(--surface-container)}.exam-shell__progress{-webkit-padding-after:1.5rem;padding-block-end:1.5rem}.exam-shell__progress-header{display:flex;justify-content:space-between;-webkit-margin-after:.25rem;margin-block-end:.25rem;opacity:.7}.exam-shell__body{display:flex;flex-direction:column;gap:1.25rem;flex:1 1}.exam-shell__nav{display:flex;justify-content:space-between;align-items:center;-webkit-padding-before:1.5rem;padding-block-start:1.5rem}.exam-shell__nav-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:2rem;background:var(--primary);color:var(--on-primary);font-weight:500;cursor:pointer;transition:opacity .15s ease;border:none}.exam-shell__nav-btn:hover{opacity:.9}.exam-shell__nav-btn--secondary{background:var(--surface-container);color:inherit}.exam-sections__tabs{display:flex;gap:.5rem;overflow-x:auto;-webkit-padding-after:1rem;padding-block-end:1rem}.exam-sections__tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;border:1px solid var(--outline-variant);cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.exam-sections__tab:hover{background:var(--surface-container)}.exam-sections__tab--active{background:var(--primary-container);border-color:var(--primary)}.exam-sections__tab--locked{opacity:.5;cursor:default}.exam-sections__tab--locked:hover{background:transparent}.exam-sections__tab--completed{border-color:var(--tertiary)}.exam-sections__tab-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--surface-container-highest);font-size:.75rem;font-weight:700;flex-shrink:0}.exam-sections__tab-title{font-size:.875rem}.exam-results{display:flex;flex-direction:column;gap:1.5rem}.exam-results__header{display:flex;flex-direction:column;align-items:center;gap:.5rem}.exam-results__score-card{display:flex;flex-direction:column;gap:.75rem}.exam-results__score-row{display:flex;justify-content:space-between;align-items:center}.exam-results__sections{display:flex;flex-direction:column;gap:.75rem}.exam-results__section-list{display:flex;flex-direction:column;gap:.5rem}.exam-results__section-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--outline-variant)}.exam-results__section-row:last-child{border-bottom:none}.exam-results__actions{display:flex;gap:.75rem;justify-content:center;-webkit-padding-before:.5rem;padding-block-start:.5rem}.exam-start{align-items:center;gap:1.5rem;padding:2rem 0}.exam-start,.exam-start__info{display:flex;flex-direction:column}.exam-start__info{gap:.75rem;width:100%}.exam-start__info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.exam-mock,.exam-mock__section-header,.exam-qb{display:flex;flex-direction:column}.exam-mock__section-header{gap:.5rem;-webkit-padding-after:1rem;padding-block-end:1rem}.exam-mock__instructions{margin:0;opacity:.7}.scene-complete{--strip-accent:var(--cat-ink,var(--primary));--strip-accent-paper:var(--cat-paper,var(--secondary-container));--strip-accent-deep:var(--cat-deep,var(--on-surface));border-radius:var(--r-xl,18px);padding:1.2rem 1.4rem;-webkit-margin-before:.75rem;margin-block-start:.75rem;background:var(--strip-accent-paper);border:1px solid color-mix(in oklab,var(--strip-accent) 20%,transparent);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;animation:scene-complete-fade .4s ease}@keyframes scene-complete-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scene-complete{animation:none}}.scene-complete__head{display:flex;align-items:center;gap:.9rem}.scene-complete__flag{width:2.5rem;height:2.5rem;border-radius:999px;background:var(--strip-accent);color:var(--surface);display:grid;place-items:center;flex-shrink:0}.scene-complete__title{font-family:var(--font-display,inherit);font-size:1.2rem;font-weight:500;color:var(--strip-accent-deep)}.scene-complete__sub{font-size:.8rem;color:var(--on-surface-variant);margin-top:2px}.scene-complete__actions{display:flex;gap:.55rem;flex-wrap:wrap}.scene-complete__btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;height:2.4rem;padding:0 1.1rem;border-radius:var(--r-pill,999px);border:var(--hairline-soft,1px solid var(--outline-variant));background:var(--surface);color:var(--on-surface);font-size:.82rem;font-weight:500;transition:background .15s ease,border-color .15s ease}.scene-complete__btn:after,.scene-complete__btn:before{content:none!important;display:none!important}.scene-complete__btn:focus-visible,.scene-complete__btn:hover{border-color:var(--strip-accent)}.scene-complete__btn--primary{background:var(--strip-accent);border-color:var(--strip-accent);color:var(--surface)}.scene-complete__btn--primary:focus-visible,.scene-complete__btn--primary:hover{background:var(--strip-accent-deep);border-color:var(--strip-accent-deep)}.scene-panel{display:flex;flex-direction:column;gap:.75rem;padding:.85rem}.scene-panel__illustration{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:var(--surface-container-highest)}.scene-panel__illustration img{width:100%;height:100%;object-fit:cover;display:block}.scene-panel__illustration-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;opacity:.5}.scene-panel__place-badge{top:.5rem;right:.5rem;padding:.25rem .6rem;background:rgba(0,0,0,.62);font-size:.78rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scene-panel__place-badge,.scene-panel__time{position:absolute;color:white;border-radius:999px}.scene-panel__time{bottom:.5rem;left:.5rem;padding:.2rem .5rem;background:rgba(0,0,0,.55);font-size:.72rem}.scene-panel__description{margin:0;font-size:.92rem;line-height:1.4}.scene-panel__divider{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.scene-panel__characters{display:flex;flex-direction:column;gap:.5rem}.scene-panel__character{display:flex;gap:.6rem;padding:.55rem;border-radius:8px;background:var(--surface-container-high)}.scene-panel__character-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--primary-container);color:var(--on-primary-container);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;overflow:hidden}.scene-panel__character-avatar img{width:100%;height:100%;object-fit:cover}.scene-panel__character-info{flex:1 1;min-width:0}.scene-panel__character-name{font-weight:600;font-size:.95rem}.scene-panel__character-role{font-size:.82rem;opacity:.7}.scene-panel__character-traits{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.scene-panel__trait-chip{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:var(--secondary-container);color:var(--on-secondary-container)}