.quiz__list:where(.astro-t35we56s){counter-reset:quiz;margin:0;padding:0;list-style:none}.quiz__item:where(.astro-t35we56s){counter-increment:quiz;border-top:1px solid var(--border);padding:1rem 0}.quiz__q:where(.astro-t35we56s){margin:0 0 .75rem;font-weight:600}.quiz__q:where(.astro-t35we56s):before{content:"Q" counter(quiz) ". ";color:var(--genre)}.quiz__options:where(.astro-t35we56s){gap:.5rem;display:grid}@media (width>=560px){.quiz__options:where(.astro-t35we56s){grid-template-columns:1fr 1fr}}.quiz__option:where(.astro-t35we56s){text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;min-height:2.875rem;padding:.5rem .875rem}.quiz__option:where(.astro-t35we56s):hover:not(:disabled){border-color:var(--genre)}.quiz__option:where(.astro-t35we56s):disabled{cursor:default;color:var(--muted)}.quiz__option:where(.astro-t35we56s).is-correct{border-color:var(--correct);background:var(--correct-soft);color:var(--text);font-weight:600}.quiz__option:where(.astro-t35we56s).is-wrong{border-color:var(--wrong);background:var(--wrong-soft);color:var(--text)}.quiz__feedback:where(.astro-t35we56s){margin:.75rem 0 0;font-size:.9375rem}.quiz__feedback:where(.astro-t35we56s) strong:where(.astro-t35we56s){color:var(--correct);margin-right:.5rem}.quiz__feedback:where(.astro-t35we56s).is-wrong strong:where(.astro-t35we56s){color:var(--wrong)}.quiz__explanation:where(.astro-t35we56s){color:var(--muted);display:block}.quiz__score:where(.astro-t35we56s){border-radius:var(--radius);background:var(--genre-soft);color:var(--genre);text-align:center;margin:0;padding:.875rem 1rem;font-weight:700}.sheet-backdrop:where(.astro-6lwfhagl){background:var(--backdrop);opacity:0;pointer-events:none;z-index:20;transition:opacity .2s;position:fixed;inset:0}.sheet-backdrop:where(.astro-6lwfhagl).is-open{opacity:1;pointer-events:auto}.sheet:where(.astro-6lwfhagl){z-index:21;visibility:hidden;transition:transform .22s,visibility 0s linear .22s;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.sheet:where(.astro-6lwfhagl).is-open{visibility:visible;transition:transform .22s;transform:none}.sheet__inner:where(.astro-6lwfhagl){background:var(--surface);border:1px solid var(--border);max-width:36rem;box-shadow:var(--shadow);padding:1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));border-bottom:0;border-radius:12px 12px 0 0;margin:0 auto}.sheet__head:where(.astro-6lwfhagl){justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sheet__word:where(.astro-6lwfhagl){font-size:1.625rem;font-weight:600;line-height:1.2}.sheet__pos:where(.astro-6lwfhagl){color:var(--muted);margin-right:.5rem;font-size:.8125rem}.sheet__badge:where(.astro-6lwfhagl){color:var(--genre);border:1px solid var(--genre);border-radius:4px;padding:0 .35rem;font-size:.75rem;font-weight:600}.sheet__close:where(.astro-6lwfhagl){background:var(--surface-2);cursor:pointer;border:0;border-radius:999px;flex:none;width:2.5rem;height:2.5rem;font-size:1.25rem;line-height:1}.sheet__meaning:where(.astro-6lwfhagl){margin:.75rem 0 0;font-size:1.0625rem}.sheet__genre:where(.astro-6lwfhagl){background:var(--genre-soft);border-radius:8px;margin-top:.75rem;padding:.625rem .75rem}.sheet__genre:where(.astro-6lwfhagl) p:where(.astro-6lwfhagl){margin:0}.sheet__genre-label:where(.astro-6lwfhagl){color:var(--genre);font-size:.75rem;font-weight:700}.sheet__save:where(.astro-6lwfhagl){border:1px solid var(--genre);border-radius:var(--radius);background:var(--genre);width:100%;min-height:2.875rem;color:var(--on-genre);cursor:pointer;margin-top:1rem;font-weight:600}.sheet__save:where(.astro-6lwfhagl)[aria-pressed=true]{color:var(--genre);background:0 0}.article:where(.astro-vvhh5ryx){padding-top:1.5rem}.draft-badge:where(.astro-vvhh5ryx){color:var(--wrong);font-weight:600}.article__title:where(.astro-vvhh5ryx){margin-top:.5rem;font-size:clamp(1.625rem,6vw,2.25rem);line-height:1.2}.article__title-ja:where(.astro-vvhh5ryx){color:var(--muted);margin:.375rem 0 0;font-size:.875rem}.level-switch:where(.astro-vvhh5ryx){border-radius:var(--radius);background:var(--surface-2);margin-top:1rem;padding:3px;display:inline-flex}.level-switch:where(.astro-vvhh5ryx) button:where(.astro-vvhh5ryx){color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.25rem .875rem;font-size:.8125rem}.level-switch:where(.astro-vvhh5ryx) button:where(.astro-vvhh5ryx)[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px #0000001f}.level-switch__cefr:where(.astro-vvhh5ryx){opacity:.8;margin-left:.25rem;font-size:.75rem}.key-terms:where(.astro-vvhh5ryx){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0 .5rem;padding:1rem}.key-terms__list:where(.astro-vvhh5ryx){gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.key-terms__list:where(.astro-vvhh5ryx) li:where(.astro-vvhh5ryx){flex-wrap:wrap;align-items:baseline;column-gap:.75rem;display:flex}.key-terms__list:where(.astro-vvhh5ryx) .w:where(.astro-vvhh5ryx){font-size:1.125rem;font-weight:600}.key-terms__meaning:where(.astro-vvhh5ryx){color:var(--muted);font-size:.875rem}.legend:where(.astro-vvhh5ryx){color:var(--muted);margin:.75rem 0 0;font-size:.8125rem}.legend__sample:where(.astro-vvhh5ryx){cursor:default}.article__body:where(.astro-vvhh5ryx),.para:where(.astro-vvhh5ryx)+.para:where(.astro-vvhh5ryx){margin-top:1.5rem}.para__en:where(.astro-vvhh5ryx){margin:0;font-size:1.1875rem;line-height:1.75}.para__ja:where(.astro-vvhh5ryx){margin-top:.375rem;font-size:.875rem}.para__ja:where(.astro-vvhh5ryx) summary:where(.astro-vvhh5ryx){cursor:pointer;color:var(--muted);padding:.25rem 0;list-style:none;display:inline-block}.para__ja:where(.astro-vvhh5ryx) summary:where(.astro-vvhh5ryx)::-webkit-details-marker{display:none}.para__ja:where(.astro-vvhh5ryx) summary:where(.astro-vvhh5ryx):before{content:"▸ "}.para__ja:where(.astro-vvhh5ryx)[open] summary:where(.astro-vvhh5ryx):before{content:"▾ "}.para__ja:where(.astro-vvhh5ryx) p:where(.astro-vvhh5ryx){background:var(--surface-2);border-radius:8px;margin:.25rem 0 0;padding:.625rem .875rem;line-height:1.8}.article__end:where(.astro-vvhh5ryx){height:1px;margin-top:2.5rem}.sources:where(.astro-vvhh5ryx){margin-top:2rem}.sources:where(.astro-vvhh5ryx) ul:where(.astro-vvhh5ryx){margin:0;padding-left:1.25rem;font-size:.9375rem}
