:root{--bg:#f7f6f2;--surface:#fff;--text:#2b2b28;--text-muted:#6b6a63;--accent:#2c6e63;--accent-contrast:#fff;--border:#ddd9cf;--danger:#a8412f;--term-suffix:var(--accent);--term-multi:var(--danger);--term-the:#6d4a8f;--term-as:#b8722a;--term-rs-green:#38761d;--term-rs-blue:#3c78d8;--term-rs-amber:#bf9000;--term-rs-red:#c00;--term-rs-mauve:#a64d79;--term-rs-salmon:#dd7e6b;--term-rs-blue2:#15c;--term-relcl:#6aa84f;--term-future-pos:red;--term-future-neg:#00f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@font-face{font-family:Englishman Dyslexic;src:url(/fonts/englishman-dyslexic-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Englishman Dyslexic;src:url(/fonts/englishman-dyslexic-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-font=dyslexic] body{word-spacing:.08em;font-family:Englishman Dyslexic,system-ui,sans-serif;line-height:1.7}html[data-font=dyslexic] .site-header__titletext{word-spacing:normal;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}h1,h2{line-height:1.2}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;padding:5px 1.5rem;display:flex;position:sticky;top:0}.site-header__title{color:var(--text);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}@media (width>=700px){.site-header__title{opacity:1;visibility:visible;transition:opacity .2s,visibility linear}.site-header__title--home-hidden{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}}.site-header__logo{width:auto;height:78px}.site-header__titletext{flex-direction:column;line-height:1.3;display:flex}.site-header__titlemain{font-size:1.1rem;font-weight:700}.site-header__titlesub{color:var(--text-muted);font-size:.8rem;font-weight:400}.dyslexia-toggle{font:inherit;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;margin-left:auto;padding:.2rem .5rem;line-height:1}.dyslexia-toggle__sample{letter-spacing:0;font-size:.95rem;font-weight:700}.dyslexia-toggle:hover{border-color:var(--accent)}.dyslexia-toggle.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.dyslexia-toggle+.site-nav{margin-left:.75rem}.site-nav{margin-left:auto}.site-nav__desktop{display:none}@media (width>=700px){.site-nav__desktop{align-items:center;gap:1.5rem;display:flex}}.site-nav__link{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav__link:hover{color:var(--accent)}.site-nav__trigger-chevron{transition:transform .2s}.site-nav__trigger.is-open .site-nav__trigger-chevron{transform:rotate(180deg)}.site-nav__dropdown{position:relative}.site-nav__panel{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:8px;width:320px;max-height:calc(100vh - 6rem);padding:.5rem;position:absolute;top:calc(100% + .75rem);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.site-nav__hamburger{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}@media (width>=700px){.site-nav__hamburger{display:none}}.site-nav__overlay{z-index:40;background:#00000059;position:fixed;inset:0}.site-nav__sidebar{background:var(--surface);z-index:41;flex-direction:column;gap:1rem;width:min(85vw,320px);padding:1.25rem;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 16px #00000026}.site-nav__sidebar--open{transform:translate(0)}.site-nav__sidebar-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:.25rem}.site-nav__sidebar-close:hover{color:var(--text)}.site-nav__mobile-tree{border-top:1px solid var(--border);padding-top:.5rem}.nav-tree__toggle{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem .25rem;display:flex}.nav-tree__toggle:hover{color:var(--accent)}.nav-tree__toggle--category{color:var(--text-muted);padding-left:.75rem;font-size:.9rem}.nav-tree__chevron{flex-shrink:0;transition:transform .2s}.nav-tree__toggle.is-open .nav-tree__chevron{transform:rotate(180deg)}.nav-tree__group-body{padding-left:.5rem}.nav-tree__category-body{flex-direction:column;padding-left:1.5rem;display:flex}.nav-tree__flat-label{color:var(--text-muted);padding:.4rem .75rem .2rem;font-size:.8rem}.nav-tree__link{color:var(--text);border-radius:4px;padding:.4rem .75rem;font-size:.9rem;text-decoration:none;display:block}.nav-tree__link:hover{background:var(--bg);color:var(--accent)}.nav-tree .content-panel__body{background:0 0;border:none;border-radius:0;padding:0}.site-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem;transition:max-width .2s}.site-main[data-font-size=l]{max-width:1080px}.site-main[data-font-size=xl]{max-width:1200px}.site-main[data-font-size=xxl]{max-width:1320px}.page-enter-active,.page-leave-active{transition:opacity .12s}.page-enter-from,.page-leave-to{opacity:0}.panel-crossfade-enter-active,.panel-crossfade-leave-active{transition:opacity .2s}.panel-crossfade-enter-from,.panel-crossfade-leave-to{opacity:0}.back-link{font:inherit;color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:1rem;padding:.4rem .75rem;font-size:.9rem;display:inline-block}.back-link:hover{border-color:var(--accent)}.empty-note{color:var(--text-muted);font-style:italic}.error-note{color:var(--danger)}.subheading{border-bottom:1px solid var(--border);color:var(--text-muted);margin:2rem 0 .5rem;padding-bottom:.3rem;font-size:.9rem;font-weight:500}.home-page__hero{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.home-page__hero-logo{width:auto;height:7rem}.home-page__hero-title{margin:0;font-size:2.75rem}.home-page__hero-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:1.35rem}@media (width<=699px){.home-page__hero{gap:0;margin-bottom:0}.home-page__hero-logo,.home-page__hero-subtitle{display:none}.home-page__hero-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.home-page__intro{color:var(--text-muted)}.book-list{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=700px){.book-list{grid-template-columns:repeat(4,1fr)}}.book-list__link{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .5rem;text-decoration:none;display:flex}.book-list__link:hover{border-color:var(--accent)}.book-list__link--disabled{cursor:not-allowed;background:0 0;border-style:dashed}.book-list__link--disabled:hover{border-color:var(--border)}.book-list__link--disabled .book-list__title,.book-list__link--disabled .book-list__subtitle{color:var(--text-muted)}.book-list__title{color:var(--text);font-weight:600}.book-list__subtitle{color:var(--text-muted);font-size:.85rem}@media (width>=700px){.book-list--izborni{grid-template-columns:repeat(5,1fr)}}@media (width<=699px){.book-list--izborni li:first-child{grid-column:1/-1}}.grammar-index-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.34rem;display:flex}.grammar-index-page__header h1{margin:0}.grammar-index-page__search{min-width:12rem;font:inherit;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:0 20rem;padding:.5rem .75rem}.grammar-index-page__search:hover,.grammar-index-page__search:focus{border-color:var(--accent)}@media (width<=699px){.grammar-index-page__search{flex-basis:100%}}.grammar-index-page__empty{color:var(--text-muted)}.grammar-index-page .book-list{grid-template-columns:repeat(1,1fr)}@media (width>=700px){.grammar-index-page .book-list{grid-template-columns:repeat(3,1fr)}}.grammar-index-page__group{color:var(--text);border-bottom-color:var(--accent);font-size:1.3rem;font-weight:700}.grammar-index-page__category{color:var(--text-muted);margin:1.25rem 0 .5rem;font-size:.85rem;font-weight:500}.dictionary-page__note{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text-muted);border-radius:6px;margin:1rem 0;padding:.75rem 1rem;font-size:.85rem}.book-page__heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.book-page__heading-row .back-link{margin-bottom:0}.book-page__title-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.book-page__title-group h1{margin:0}.book-page__badges{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-block}.book-page__footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:3rem;padding-top:1rem;font-size:.85rem}.book-page__section-title{border-bottom:1px solid var(--border);margin-top:2rem;padding-bottom:.4rem}.toggle-btn-row{flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;display:flex}.toggle-btn{background:var(--surface);border:1px solid var(--border);min-width:180px;font:inherit;text-align:center;cursor:pointer;color:var(--text);border-radius:8px;flex:1 1 0;padding:.85rem 1rem;font-weight:600}.toggle-btn:hover{border-color:var(--accent)}.toggle-btn.is-active{border-color:var(--accent);color:var(--accent)}.content-panel{grid-template-rows:0fr;margin-top:.75rem;transition:grid-template-rows .2s;display:grid}.content-panel--open{grid-template-rows:1fr}.content-panel__inner{min-height:0;overflow:hidden}.content-panel__body{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.unit-grid{grid-template-columns:1fr;gap:.75rem;margin:1rem 0 0;display:grid}@media (width>=700px){.unit-grid{grid-template-columns:repeat(3,1fr)}}.unit-btn{background:var(--surface);border:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);border-radius:8px;padding:.85rem 1rem;font-weight:600}.unit-btn:hover{border-color:var(--accent)}.unit-btn.is-active{border-color:var(--accent);color:var(--accent)}.unit-panel{grid-template-rows:0fr;margin-top:.75rem;transition:grid-template-rows .2s;display:grid}.unit-panel--open{grid-template-rows:1fr}.unit-panel__inner{min-height:0;overflow:hidden}.unit-panel__body{background:var(--surface);border:1px solid var(--border);border-radius:8px}.unit-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.unit-panel__header h3{margin:0;font-size:1.05rem}.unit-panel__close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.5rem;line-height:1}.unit-panel__close:hover{color:var(--text)}.lesson-grid{grid-template-columns:1fr;gap:.5rem;padding:1rem;display:grid}@media (width>=480px){.lesson-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=700px){.lesson-grid{grid-template-columns:repeat(3,1fr)}}.lesson-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.5rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.lesson-btn:hover{border-color:var(--accent)}.unit-list{flex-direction:column;display:flex}.lesson-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.lesson-list a{text-decoration:none}.font-size-switcher{flex-shrink:0;gap:.35rem;display:none}@media (width>=700px){.font-size-switcher{display:flex}}.font-size-switcher__btn{font:inherit;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:.3rem .55rem;font-size:.8rem;font-weight:600}.font-size-switcher__btn:hover{border-color:var(--accent)}.font-size-switcher__btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.vocab-table-wrap{overflow-x:auto}.vocab-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.95em}.vocab-table th,.vocab-table td{text-align:left;border-bottom:1px solid var(--border);width:50%;padding:.4rem .6rem}.vocab-table th{color:var(--text-muted);font-weight:600}.vocab-table__term{font-weight:600}.vocab-table__translation{font-weight:500}.vocab-repo__toolbar{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.vocab-repo__search{width:100%;font:inherit;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;padding:.5rem .75rem;display:block}.vocab-repo__search:hover,.vocab-repo__search:focus{border-color:var(--accent)}.vocab-repo__groups{transition:font-size .2s}.vocab-repo__groups[data-font-size=l]{font-size:1.15em}.vocab-repo__groups[data-font-size=xl]{font-size:1.35em}.vocab-repo__groups[data-font-size=xxl]{font-size:1.55em}.vocab-repo__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}@media (width<=699px){.vocab-repo__filters{flex-direction:column}}.vocab-repo__select{min-width:0;font:inherit;background:var(--surface);border:1px solid var(--border);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1 1 0;padding:.5rem .75rem;overflow:hidden}@media (width<=699px){.vocab-repo__select{width:100%}}.vocab-repo__select:hover{border-color:var(--accent)}.vocab-repo__select:disabled{background:var(--bg);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.vocab-repo__group{margin-bottom:1rem}.vocab-repo__letter{color:var(--accent);margin:0 0 .25rem;font-size:1rem}.vocab-list__controls{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.vocab-list__items{grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;list-style:none;transition:font-size .2s;display:grid}@media (width>=700px){.vocab-list__items{grid-template-columns:repeat(2,1fr)}}.vocab-list__items[data-font-size=l]{font-size:1.15em}.vocab-list__items[data-font-size=xl]{font-size:1.35em}.vocab-list__items[data-font-size=xxl]{font-size:1.55em}.vocab-list__item{background:var(--bg);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;display:flex}.vocab-list__item:hover{border-color:var(--accent)}.vocab-list__item.is-revealed .vocab-list__translation{color:var(--text);font-style:normal}.vocab-list__term{font-weight:700}.vocab-list__translation{color:var(--text-muted);font-style:italic;font-weight:500}.grammar-list{margin:0;padding-left:1.25rem}.grammar-list li{margin-bottom:.4rem}.grammar-list__link--partial{text-decoration-style:dashed}.grammar-list__partial-flag{color:var(--text-muted);cursor:help;margin-left:.15rem}.grammar-topic-page__heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.grammar-topic-page__heading-row .back-link{margin-bottom:0}.grammar-topic-page__title-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.grammar-topic-page__title-group h1{margin:0}.grammar-topic-page__toolbar{flex-shrink:0;display:flex}.grammar-topic-page__scalable{transition:font-size .2s}.grammar-topic-page__scalable[data-font-size=l]{font-size:1.15em}.grammar-topic-page__scalable[data-font-size=xl]{font-size:1.35em}.grammar-topic-page__scalable[data-font-size=xxl]{font-size:1.55em}.grammar-topic-page__subtitle{color:var(--text-muted);margin-top:-.5rem}.grammar-topic-page__translations{grid-template-columns:1fr;gap:.35rem;margin:1rem 0;padding:0;list-style:none;display:grid}@media (width>=480px){.grammar-topic-page__translations{grid-template-columns:repeat(2,1fr)}}.grammar-topic-page__translations strong{color:var(--accent)}.grammar-topic-page__icon-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin:1rem 0;display:grid}.grammar-topic-page__icon-item{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.grammar-topic-page__icon-item .preposition-icon{color:var(--text-muted)}.grammar-topic-page__icon-item strong{color:var(--accent)}.grammar-topic-page__notes{margin:1.5rem 0;padding-left:1.25rem}.grammar-topic-page__notes li{margin-bottom:1rem}.grammar-topic-page__notes li p{margin:0 0 .25rem}.grammar-topic-page__notes .toggle-block__eye{transform:translate(calc(-100% - 3rem))}.grammar-topic-page__example{color:var(--text-muted);font-style:italic}.grammar-topic-page__note{margin-bottom:1rem}.grammar-topic-page__note:last-child{margin-bottom:0}.grammar-topic-page__note p{margin:0 0 .25rem}.grammar-topic-page__tables-row{flex-wrap:wrap;align-items:flex-start;gap:0 2rem;display:flex}.grammar-topic-page__tables-row>.toggle-block{flex:0 auto;min-width:0}.grammar-topic-page__tables-row .toggle-block__eye{margin-bottom:.5rem;position:static;transform:none}.grammar-topic-page__related{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.gterm-future-neg,.gterm-future-pos,.gterm-relcl,.gterm-rs-blue2,.gterm-rs-salmon,.gterm-rs-mauve,.gterm-rs-red,.gterm-rs-amber,.gterm-rs-blue,.gterm-rs-green,.gterm-as,.gterm-the,.gterm-multi,.gterm-suffix{font-weight:700}.gterm-suffix{color:var(--term-suffix)}.gterm-multi{color:var(--term-multi)}.gterm-the{color:var(--term-the)}.gterm-as{color:var(--term-as)}.gterm-rs-green{color:var(--term-rs-green)}.gterm-rs-blue{color:var(--term-rs-blue)}.gterm-rs-amber{color:var(--term-rs-amber)}.gterm-rs-red{color:var(--term-rs-red)}.gterm-rs-mauve{color:var(--term-rs-mauve)}.gterm-rs-salmon{color:var(--term-rs-salmon)}.gterm-rs-blue2{color:var(--term-rs-blue2)}.gterm-relcl{color:var(--term-relcl)}.gterm-future-pos{color:var(--term-future-pos)}.gterm-future-neg{color:var(--term-future-neg)}.gterm--plain{font-weight:inherit}.toggle-block{margin-bottom:1.25rem;position:relative}.toggle-block__content>*{margin-top:0}.toggle-block__content{transition:filter .2s,opacity .2s}.toggle-block__content--hidden{filter:blur(6px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.toggle-block__eye{background:var(--surface);border:1px solid var(--border);width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:0;left:0;transform:translate(calc(-100% - 1.75rem))}@media (width>=700px){.toggle-block__eye{display:inline-flex}}.toggle-block__eye:hover{border-color:var(--accent);color:var(--accent)}.toggle-block__eye.is-active{color:var(--accent);border-color:var(--accent)}.preposition-icon__figure{fill:var(--accent)}.grammar-table-wrap{margin:1rem 0;overflow-x:auto}.grammar-table__caption{margin-top:0;margin-bottom:.5rem;font-size:1.05em}.grammar-table{border-collapse:collapse;width:100%;font-size:.9em}.grammar-table th,.grammar-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .6rem}.grammar-table thead th{background:var(--surface);color:var(--text-muted);text-align:center}.grammar-table tbody td:first-child{font-weight:600}.grammar-table tbody div+div{border-top:1px dashed var(--border);margin-top:.3rem;padding-top:.3rem}.grammar-table--compact{width:auto}@media (width<=699px){.topic-repo__table-wrap{display:none}}.topic-repo__table{border-collapse:collapse;width:100%;font-size:.95rem}.topic-repo__table th,.topic-repo__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .6rem}.topic-repo__table th{color:var(--text-muted);font-weight:600}.topic-repo__cards{margin:0;padding:0;font-size:.95rem;list-style:none;display:none}@media (width<=699px){.topic-repo__cards{display:block}}.topic-repo__card{border-bottom:1px solid var(--border);padding:.75rem 0}.topic-repo__card:last-child{border-bottom:none}.topic-repo__card-heading{color:var(--accent);margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.topic-repo__card-row+.topic-repo__card-row{margin-top:.35rem}.topic-repo__card-label{color:var(--text-muted);font-size:.85rem;font-weight:600;display:block}.quiz-page__intro{color:var(--text-muted);margin-bottom:1.5rem}.quiz-page__field{flex-direction:column;gap:.35rem;max-width:320px;margin-bottom:1rem;display:flex}.quiz-page__label{color:var(--text-muted);font-size:.85rem;font-weight:600}.quiz-page__range{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=699px){.quiz-page__range{grid-template-columns:1fr}}.quiz-page__range-col{flex-direction:column;gap:.5rem;display:flex}.quiz-page__range-title{color:var(--text-muted);margin:0;font-size:.9rem}.quiz-page__counts{flex-wrap:wrap;gap:1.5rem;margin-bottom:.5rem;display:flex}.quiz-page__number{font:inherit;background:var(--surface);border:1px solid var(--border);width:5rem;color:var(--text);border-radius:6px;padding:.4rem .75rem}.quiz-page__number:hover,.quiz-page__number:focus{border-color:var(--accent)}.quiz-page__pool-note{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.quiz-page__draw-btn{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:6px;margin-bottom:1.5rem;padding:.6rem 1.5rem;font-weight:600}.quiz-page__draw-btn:hover{opacity:.9}.quiz-page__topic-cards{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.quiz-page__add-row{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.quiz-page__add-btn{font:inherit;border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .9rem}.quiz-page__add-btn:hover:not(:disabled){border-color:var(--accent)}.quiz-page__add-btn:disabled{color:var(--text-muted);cursor:not-allowed}.quiz-page__add-note{color:var(--text-muted);margin:0 0 1.15rem;font-size:.85rem;display:block}.quiz-page__add-note.is-hidden{visibility:hidden}.quiz-page__word-table{max-width:420px}.quiz-page__skip{margin-bottom:1rem}.quiz-page__skip-toggle{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.9rem;font-weight:600;display:flex}.quiz-page__skip-toggle:hover{color:var(--accent)}.quiz-page__skip-chevron{transition:transform .2s}.quiz-page__skip-toggle.is-open .quiz-page__skip-chevron{transform:rotate(180deg)}.quiz-page__skip-note{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem}.quiz-page__skip-unit{margin-bottom:1rem}.quiz-page__skip-unit:last-child{margin-bottom:0}.quiz-page__skip-unit-title{color:var(--text-muted);margin:0 0 .4rem;font-size:.9rem}.quiz-page__skip-checkbox{cursor:pointer;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.9rem;display:flex}.quiz-page__skip-checkbox input{cursor:pointer}.quiz-page__results{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=699px){.quiz-page__results{grid-template-columns:1fr;gap:0}}.quiz-page__results-col{min-width:0}.quiz-page__topic-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.6rem .9rem;font-size:1rem}.quiz-page__word-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.quiz-page__word-btn{font:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem .9rem;display:flex}.quiz-page__word-btn:hover,.quiz-page__word-btn.is-revealed{border-color:var(--accent)}.quiz-page__word-term{font-weight:600}.quiz-page__word-translation{color:var(--accent);font-weight:500}.lesson-page__breadcrumb{color:var(--text-muted);margin:0;font-size:.9rem}.lesson-page__meta{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:1rem 0;font-size:.9rem;display:grid}.lesson-page__meta dt{color:var(--text-muted)}.lesson-page__meta dd{margin:0}.lesson-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.lesson-section h2{margin-bottom:.5rem;font-size:1.05rem}.lesson-page__nav{z-index:10;background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:1rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.lesson-page{padding-bottom:5rem}.lesson-page__nav-link{color:var(--accent);font-weight:600;text-decoration:none}.lesson-page__nav-link:hover{text-decoration:underline}.lesson-page__nav-link--next{margin-left:auto}.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border-radius:6px;padding:.5rem .9rem}.btn--small{padding:.35rem .7rem;font-size:.85rem}.btn--ghost{color:var(--accent);background:0 0}.site-footer{z-index:20;text-align:center;border-top:1px solid var(--border);background:var(--surface);padding:1rem 1.5rem;transition:transform .2s;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 6px))}.site-footer:hover{transform:translateY(0)}.site-footer a{color:var(--text-muted);font-size:.85rem;text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}.overview-page__intro{color:var(--text-muted);max-width:70ch}.overview-page__summary{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.overview-page__pill--linked{border-color:var(--accent);color:var(--accent)}.overview-page__pill--partial{border-color:var(--term-as);color:var(--term-as)}.overview-page__pill--unlinked{border-color:var(--danger);color:var(--danger)}.overview-page__book{margin:2.5rem 0}.overview-page__book h2{margin-bottom:.25rem;font-size:1.1rem}.overview-page__book-summary{color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem}.overview-table{border-collapse:collapse;width:100%;font-size:.9rem}.overview-table th,.overview-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .6rem}.overview-table thead th{background:var(--surface);color:var(--text-muted)}.overview-table__status{white-space:nowrap;font-weight:600}.overview-table__status--linked{color:var(--accent)}.overview-table__status--partial{color:var(--term-as)}.overview-table__status--unlinked{color:var(--danger)}
