.grammar-level-module__1k7AMG__page{min-height:100dvh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body)}.grammar-level-module__1k7AMG__page *,.grammar-level-module__1k7AMG__page :before,.grammar-level-module__1k7AMG__page :after{box-sizing:border-box}.grammar-level-module__1k7AMG__page a{color:inherit;text-decoration:none}.grammar-level-module__1k7AMG__shell{width:min(calc(100% - var(--content-gutter) * 2), var(--content-max));gap:var(--space-md);padding-block:var(--space-md) var(--space-2xl);margin-inline:auto;display:grid}.grammar-level-module__1k7AMG__article{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.grammar-level-module__1k7AMG__tocRail{min-width:0}.grammar-level-module__1k7AMG__breadcrumb{align-items:center;gap:var(--space-2xs);min-width:0;color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;font-weight:700;display:flex}.grammar-level-module__1k7AMG__breadcrumb a{align-items:center;gap:var(--space-3xs);min-height:2.5rem;color:var(--color-accent);white-space:nowrap;display:inline-flex}.grammar-level-module__1k7AMG__breadcrumb a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.grammar-level-module__1k7AMG__breadcrumb svg{flex:none}.grammar-level-module__1k7AMG__articleHeader{gap:var(--space-2xs);min-width:0;padding:var(--space-md);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-panel);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:var(--shadow-subtle);display:grid}.grammar-level-module__1k7AMG__kicker{color:var(--color-accent-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;margin:0;font-weight:700;line-height:1.4}.grammar-level-module__1k7AMG__articleHeader h1{margin:var(--space-2xs) 0 0;min-width:0;color:var(--color-accent-ink);font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.9rem,5vw,2.75rem);font-style:normal;font-weight:800;line-height:1.1}.grammar-level-module__1k7AMG__deck{max-width:42rem;margin:var(--space-2xs) 0 0;color:var(--color-accent-ink);font-size:var(--text-md);line-height:1.6}.grammar-level-module__1k7AMG__meta{margin:var(--space-2xs) 0 0;border-block-start:var(--rule-thin) solid var(--color-accent-ink);color:var(--color-accent-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;flex-wrap:wrap;padding-block-start:var(--space-xs);line-height:1.5;display:flex}.grammar-level-module__1k7AMG__toc{gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper);box-shadow:var(--shadow-subtle);display:grid}.grammar-level-module__1k7AMG__tocTitle{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-inline-start:var(--space-md);font-weight:700;line-height:1.4}.grammar-level-module__1k7AMG__tocList{margin:0;padding:0;list-style:none;display:grid}.grammar-level-module__1k7AMG__tocItem{border-block-end:var(--rule-thin) solid var(--color-rule)}.grammar-level-module__1k7AMG__tocItem:last-child{border-block-end:none}.grammar-level-module__1k7AMG__tocLink{min-height:var(--tap-target);align-items:center;gap:var(--space-2xs);padding-block:var(--space-2xs);border-radius:var(--radius-control);color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);grid-template-columns:minmax(2rem,2.5rem) minmax(0,1fr);display:grid}.grammar-level-module__1k7AMG__tocIndex{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;line-height:1.5}.grammar-level-module__1k7AMG__tocTopic{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.grammar-level-module__1k7AMG__tocLink:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.grammar-level-module__1k7AMG__tocLink:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.grammar-level-module__1k7AMG__tocLink:hover{color:var(--color-accent);background:var(--color-accent-soft)}}.grammar-level-module__1k7AMG__points{gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.grammar-level-module__1k7AMG__point{gap:var(--space-2xs);min-width:0;padding:var(--space-xs);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);scroll-margin-block-start:calc(var(--app-topbar-height) + var(--space-md));display:grid}.grammar-level-module__1k7AMG__pointFlash{animation:grammar-level-module__1k7AMG__point-flash var(--dur-long) var(--ease-out)}.grammar-level-module__1k7AMG__pointHead{align-items:baseline;gap:var(--space-2xs);display:flex}.grammar-level-module__1k7AMG__pointIndex{border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-accent);background:var(--color-accent-soft);font-family:var(--font-display);font-size:var(--text-sm);flex:none;place-items:center;font-weight:800;line-height:1.4;display:grid}.grammar-level-module__1k7AMG__point h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.375rem,3vw,1.75rem);font-style:normal;font-weight:800;line-height:1.25}.grammar-level-module__1k7AMG__note{max-width:42rem;margin:var(--space-2xs) 0 0;padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink-2);background:var(--color-paper-2);font-size:var(--text-md);line-height:1.75}.grammar-level-module__1k7AMG__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grammar-level-module__1k7AMG__tableWrap{min-width:0;margin-block-start:var(--space-2xs);container-type:inline-size}.grammar-level-module__1k7AMG__exampleTable{border-collapse:separate;border-spacing:0;border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper);text-align:left;width:100%;overflow:hidden}.grammar-level-module__1k7AMG__exampleTable thead th+th,.grammar-level-module__1k7AMG__meaningCell,.grammar-level-module__1k7AMG__exampleCell{border-inline-start:var(--rule-thin) solid var(--color-rule-strong)}.grammar-level-module__1k7AMG__exampleTable thead th{padding:var(--space-2xs) var(--space-sm);color:var(--color-ink-2);background:var(--color-paper-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:800}.grammar-level-module__1k7AMG__exampleTable td,.grammar-level-module__1k7AMG__exampleTable tbody th{padding:var(--space-sm);border-block-start:var(--rule-thin) solid var(--color-rule-strong);vertical-align:top;font-weight:400}.grammar-level-module__1k7AMG__termCell{width:24%}.grammar-level-module__1k7AMG__termWord{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:700;line-height:1.45;display:block}.grammar-level-module__1k7AMG__termPinyin{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;display:block}.grammar-level-module__1k7AMG__termEmpty{color:var(--color-muted)}.grammar-level-module__1k7AMG__meaningCell{width:30%;color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.6}.grammar-level-module__1k7AMG__exampleBody{column-gap:var(--space-xs);row-gap:var(--space-3xs);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.grammar-level-module__1k7AMG__exampleBody>:not(button){grid-column:1}.grammar-level-module__1k7AMG__exampleBody>button{grid-area:1/2/span 3}.grammar-level-module__1k7AMG__hanzi{min-width:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.55}.grammar-level-module__1k7AMG__pinyin{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;display:block}.grammar-level-module__1k7AMG__vi{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55;display:block}@container (max-width:34rem){.grammar-level-module__1k7AMG__exampleTable,.grammar-level-module__1k7AMG__exampleTable tbody,.grammar-level-module__1k7AMG__exampleTable tr{display:block}.grammar-level-module__1k7AMG__exampleTable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.grammar-level-module__1k7AMG__group+.grammar-level-module__1k7AMG__group{border-block-start:var(--rule-thin) solid var(--color-rule-strong)}.grammar-level-module__1k7AMG__group tr:first-child{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.grammar-level-module__1k7AMG__exampleTable td,.grammar-level-module__1k7AMG__exampleTable tbody th{width:auto;padding:var(--space-xs) var(--space-sm);display:block}.grammar-level-module__1k7AMG__group .grammar-level-module__1k7AMG__termCell,.grammar-level-module__1k7AMG__group .grammar-level-module__1k7AMG__meaningCell{background:var(--color-paper-2);border-block-start:0}.grammar-level-module__1k7AMG__meaningCell{align-self:stretch}.grammar-level-module__1k7AMG__group tr:first-child .grammar-level-module__1k7AMG__exampleCell{border-block-start:var(--rule-thin) solid var(--color-rule-strong);grid-column:1/-1}.grammar-level-module__1k7AMG__exampleCell,.grammar-level-module__1k7AMG__group .grammar-level-module__1k7AMG__termCell{border-inline-start:0}}.grammar-level-module__1k7AMG__audioButton{width:var(--tap-target);height:var(--tap-target);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-control);color:var(--color-accent);background:var(--color-paper-2);cursor:pointer;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), transform .1s var(--ease-out);flex:none;place-items:center;display:grid;position:relative;overflow:visible}.grammar-level-module__1k7AMG__audioButton:after{content:"";border:2px solid var(--color-accent);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0}.grammar-level-module__1k7AMG__audioButton[data-state=playing]:after{animation:grammar-level-module__1k7AMG__audio-wave var(--dur-long) var(--ease-out)}.grammar-level-module__1k7AMG__audioButton:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.grammar-level-module__1k7AMG__audioButton:active{transform:scale(.96)}.grammar-level-module__1k7AMG__audioButton[data-state=playing] svg{animation:grammar-level-module__1k7AMG__audio-pulse var(--dur-long) var(--ease-out) infinite}.grammar-level-module__1k7AMG__articleFooter{gap:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule-strong);padding-block-start:var(--space-lg);display:grid}.grammar-level-module__1k7AMG__pager{gap:var(--space-2xs);display:grid}.grammar-level-module__1k7AMG__pagerLink{min-height:var(--tap-target);align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-control);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);justify-self:start;display:flex}.grammar-level-module__1k7AMG__pagerCopy{gap:var(--space-3xs);display:grid}.grammar-level-module__1k7AMG__pagerCopy small{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;font-weight:700;line-height:1.4}.grammar-level-module__1k7AMG__pagerCopy strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;line-height:1.4}.grammar-level-module__1k7AMG__pagerLink:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.grammar-level-module__1k7AMG__pagerLink:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.grammar-level-module__1k7AMG__pagerLink:hover{background:var(--color-accent-soft)}.grammar-level-module__1k7AMG__pagerLink:hover .grammar-level-module__1k7AMG__pagerCopy strong{color:var(--color-accent)}}.grammar-level-module__1k7AMG__sourceNote{max-width:42rem;color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.6}.grammar-level-module__1k7AMG__backLink{min-height:var(--tap-target);align-items:center;gap:var(--space-2xs);width:max-content;color:var(--color-accent);font-size:var(--text-sm);font-weight:700;display:inline-flex}.grammar-level-module__1k7AMG__backLink:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.grammar-level-module__1k7AMG__backLink:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.grammar-level-module__1k7AMG__backLink:hover{color:var(--color-accent-hover)}}@keyframes grammar-level-module__1k7AMG__audio-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes grammar-level-module__1k7AMG__audio-wave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes grammar-level-module__1k7AMG__point-flash{0%{background-color:var(--color-accent-soft)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.grammar-level-module__1k7AMG__pointFlash,.grammar-level-module__1k7AMG__audioButton[data-state=playing] svg,.grammar-level-module__1k7AMG__audioButton[data-state=playing]:after{animation:none}.grammar-level-module__1k7AMG__audioButton:active{transform:translateY(1px)}}@media (min-width:48rem){.grammar-level-module__1k7AMG__article{gap:var(--space-md) var(--space-sm);grid-template-columns:minmax(0,1.5fr) minmax(14rem,.9fr)}.grammar-level-module__1k7AMG__articleHeader{grid-area:1/1}.grammar-level-module__1k7AMG__tocRail{grid-area:1/2/span 2;align-self:start;position:sticky;inset-block-start:calc(var(--app-topbar-height) + var(--space-sm))}.grammar-level-module__1k7AMG__points{grid-area:2/1}.grammar-level-module__1k7AMG__articleFooter{grid-area:3/1}.grammar-level-module__1k7AMG__toc{max-height:calc(100dvh - var(--app-topbar-height) - var(--space-lg));scrollbar-width:thin;overscroll-behavior:contain;overflow-y:auto}.grammar-level-module__1k7AMG__pager{grid-template-columns:1fr 1fr}.grammar-level-module__1k7AMG__pagerPrev{justify-self:start}.grammar-level-module__1k7AMG__pagerNext{justify-self:end}}
