.gr-cefr{display:inline-flex;align-items:baseline;gap:.4rem;margin-top:1.25rem;padding:.3rem .6rem;border:1px solid var(--color-rule);border-radius:.2rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.gr-cefr b{font-weight:var(--weight-bold);color:var(--color-ink)}.gr-dek.gr-dek{max-width:56ch;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.gr-lead{margin:0 0 1.5rem;max-width:62ch;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-ink-body)}.gr-lead strong{font-weight:var(--weight-semibold);color:var(--color-ink)}.gr-cards{display:grid;grid-template-columns:minmax(0,1fr);margin:0 0 0 -1px;padding:0;list-style:none}@media(min-width:640px){.gr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.gr-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.gr-cards>li{margin:0}.gr-card{display:grid;gap:.4rem;align-content:start;height:100%;padding:1rem .9rem 1.1rem;border-left:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);color:inherit;text-decoration:none;transition:background-color .15s}.gr-card:hover,.gr-card:focus-visible{background:color-mix(in srgb,var(--color-accent) 4%,transparent);outline:none}.gr-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.gr-card__name{font-family:var(--specimen-sans);font-size:1rem;font-weight:var(--weight-semibold);line-height:1.3;color:var(--color-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .12s}.gr-card:hover .gr-card__name,.gr-card:focus-visible .gr-card__name{text-decoration-color:var(--color-accent)}.gr-card__cefr{flex:none;font-family:var(--font-mono),ui-monospace,monospace;font-size:.625rem;letter-spacing:.08em;color:var(--color-ink-muted)}.gr-card__dek{font-family:var(--font-serif);font-size:.875rem;line-height:1.45;color:var(--color-ink-muted)}.gr-more{margin-top:1rem}.gr-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none}.gr-form li{display:inline-flex;margin:0}.gr-pill{display:inline-block;padding:.3rem .6rem;border:1px solid var(--color-pill-border);border-radius:.2rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;line-height:1.2;letter-spacing:.02em;color:var(--color-ink);white-space:nowrap}.gr-pill--aux{background:var(--color-pill-fill);border-color:var(--color-pill-fill)}.gr-pill--verb{font-weight:var(--weight-bold)}.gr-pill--subj{border-color:var(--color-rule);color:var(--color-ink-muted)}.gr-plus{align-self:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;color:var(--color-ink-dim)}.gr-key{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.gr-key li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;align-items:center;margin:0;font-size:.9375rem;line-height:1.45;color:var(--color-ink-body)}.gr-key li>span:first-child{justify-self:start}.gr-matrix{display:grid;grid-template-columns:minmax(0,1fr);margin:0 0 0 -1px;border-top:1px solid var(--color-rule)}.gr-matrix__col{display:none}.gr-matrix__aspect{padding:1rem .9rem .5rem;border-left:1px solid var(--color-rule)}.gr-matrix__name{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.gr-matrix__gloss{margin:.3rem 0 0;font-family:var(--font-serif);font-size:.875rem;line-height:1.4;color:var(--color-ink-muted)}.gr-matrix__cell{display:grid;gap:.5rem;align-content:start;padding:.9rem .9rem 1rem;border-left:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);color:inherit;text-decoration:none;transition:background-color .15s}.gr-matrix__cell:hover,.gr-matrix__cell:focus-visible{background:color-mix(in srgb,var(--color-accent) 4%,transparent);outline:none}.gr-matrix__tense{font-family:var(--specimen-sans);font-size:.9375rem;font-weight:var(--weight-semibold);color:var(--color-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .12s}.gr-matrix__cell:hover .gr-matrix__tense,.gr-matrix__cell:focus-visible .gr-matrix__tense{text-decoration-color:var(--color-accent)}.gr-matrix__ex{font-family:var(--font-serif);font-size:.8125rem;line-height:1.4;color:var(--color-ink-muted)}@media(min-width:640px){.gr-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-matrix__aspect{grid-column:1 / -1;border-bottom:1px solid var(--color-rule)}}@media(min-width:1100px){.gr-matrix{grid-template-columns:minmax(0,.8fr) repeat(3,minmax(0,1fr))}.gr-matrix__col{display:block;margin:0;padding:.6rem .9rem;border-left:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted)}.gr-matrix__aspect{grid-column:auto;padding-bottom:1rem}}.gr-tenses{margin:0;padding:0 1.5rem 0 0;list-style:none}.gr-tense{display:grid;gap:1rem 2rem;padding-block:1.5rem;border-top:1px solid var(--color-rule);scroll-margin-top:7rem}.gr-tense:first-child{padding-top:0;border-top:0}@media(min-width:768px){.gr-tense{scroll-margin-top:4rem}}@media(min-width:1000px){.gr-tense{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}.gr-tense__name{margin:0 0 .75rem;font-family:var(--specimen-sans);font-size:1.25rem;font-weight:var(--weight-semibold);line-height:1.25;color:var(--color-ink)}.gr-tense__pic{margin:.5rem 0 0;font-family:var(--font-serif);font-size:.8125rem;line-height:1.4;color:var(--color-ink-muted);max-width:15rem}.gr-facts{display:grid;gap:.85rem;margin:0}.gr-facts>div{display:grid;gap:.3rem}@media(min-width:640px){.gr-facts>div{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;align-items:baseline}}.gr-facts dt{font-family:var(--font-mono),ui-monospace,monospace;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted)}.gr-facts dd{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-ink-body)}.gr-facts .gr-markers{font-style:italic;color:var(--color-ink-muted)}.gr-example{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.5;color:var(--color-ink-body)}.gr-example strong{font-weight:var(--weight-bold);color:var(--color-ink)}.gr-sub{margin:2.5rem 0 1rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;font-weight:var(--weight-regular);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted)}.gr-prose{max-width:62ch;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.65;color:var(--color-ink-body)}.gr-prose p{margin:0 0 1rem}.gr-prose p:last-child{margin-bottom:0}.gr-prose em{color:var(--color-ink)}.gr-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none}.gr-mistakes{display:grid;gap:0;margin:0;padding:0 1.5rem 0 0;list-style:none}.gr-mistake{display:grid;gap:.35rem;padding-block:1rem;border-top:1px solid var(--color-rule)}.gr-mistake:first-child{padding-top:0;border-top:0}.gr-mistake__pair{display:grid;gap:.25rem;font-size:.9375rem;line-height:1.45}@media(min-width:640px){.gr-mistake__pair{grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr);gap:.75rem;align-items:baseline}}.gr-mistake__wrong{color:var(--color-ink-muted);text-decoration:line-through;text-decoration-color:var(--color-ink-dim)}.gr-mistake__arrow{color:var(--color-guide)}.gr-mistake__right{color:var(--color-ink);font-weight:var(--weight-medium)}.gr-mistake__note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-ink-muted)}.gr-body{max-width:68ch;font-size:1rem;line-height:1.65;color:var(--color-ink-body)}.gr-body p{margin:0 0 1em}.gr-body>:last-child{margin-bottom:0}.gr-body strong{font-weight:var(--weight-semibold);color:var(--color-ink)}.gr-body ul,.gr-body ol{display:grid;gap:.6rem;margin:0 0 1em;padding-inline-start:1.25rem}.gr-body ul{list-style:disc}.gr-body ol{list-style:decimal-leading-zero;padding-inline-start:2.4rem}.gr-body li{padding-inline-start:.25rem}.gr-body li::marker{color:var(--color-ink-dim)}.gr-body ol>li::marker{font-family:var(--font-mono),ui-monospace,monospace;font-size:.8em;color:var(--color-guide)}
