.textbook-block{box-sizing:border-box;margin:var(--space-6) 0;break-inside:avoid}.textbook-block__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-label);line-height:var(--leading-tight)}.textbook-block__title:before{flex:0 0 var(--space-3);height:var(--border-medium);background:var(--color-rule-strong);content:""}.textbook-panel{padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-md);background:var(--color-section-tint)}.textbook-goal,.textbook-mistake,.textbook-answer-key,.textbook-teacher-note{background:var(--color-callout-tint)}.textbook-goal .textbook-block__title,.textbook-mistake .textbook-block__title,.textbook-answer-key .textbook-block__title,.textbook-teacher-note .textbook-block__title{margin-bottom:var(--space-3)}.textbook-goal__items,.textbook-practice__items,.textbook-answer__items,.textbook-example__items,.textbook-mistake__items{margin:0;padding-left:var(--space-5)}.textbook-goal__items>li,.textbook-answer__items>li,.textbook-mistake__items>li{margin:var(--space-2) 0}.textbook-practice__items>li,.textbook-example__items>li{margin:var(--space-3) 0}.textbook-grammar{padding-left:var(--space-4);border-left:var(--border-medium) solid var(--color-rule-strong)}.textbook-grammar .textbook-block__title{margin-bottom:var(--space-3);font-size:var(--text-xl);letter-spacing:0}.textbook-grammar .textbook-block__title:before{flex-basis:var(--space-2)}.textbook-grammar__body,.textbook-form-rule__body,.textbook-form-rule__note,.textbook-rule-step__detail,.textbook-teacher-note__body{line-height:var(--leading-body)}.textbook-form-rule{padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-md);background:var(--color-section-tint)}.textbook-form-rule__note{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-md)}.textbook-rule-steps{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:0;border-left:var(--border-medium) solid var(--color-rule-strong);background:var(--color-paper)}.textbook-rule-steps__title{margin:0 0 var(--space-2);font-weight:800}.textbook-rule-steps__items{margin:0;padding-left:var(--space-4)}.textbook-rule-step{margin:var(--space-2) 0}.textbook-rule-step__label{margin-right:var(--space-1);font-weight:800}.textbook-rule-step__label:after{content:"："}.textbook-rule-step__transform{margin-right:var(--space-1);font-family:var(--font-japanese);font-weight:700}.textbook-table{width:100%;margin:var(--space-5) 0;border-collapse:collapse;font-size:var(--text-md);line-height:var(--leading-body)}.textbook-table caption{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm);font-weight:700;text-align:left}.textbook-table--grid tr{break-inside:avoid;page-break-inside:avoid}.textbook-table th,.textbook-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.textbook-table th{border-bottom:var(--border-medium) solid var(--color-rule-strong);font-weight:800}.textbook-table td{border-bottom:var(--border-thin) solid var(--color-rule-muted)}.textbook-table tbody tr:last-child td{border-bottom-color:var(--color-rule-soft)}.textbook-table--grid th,.textbook-table--grid td{border:var(--border-thin) solid var(--color-rule)}.textbook-table--grid th{background:var(--color-section-tint)}.textbook-example{padding:var(--space-2) 0 var(--space-3);border:0;background:transparent}.textbook-example .textbook-block__title{margin-bottom:var(--space-3)}.textbook-example__items{padding-left:var(--space-6)}.textbook-example__japanese,.textbook-ruby,.textbook-verb-form{font-family:var(--font-japanese)}.textbook-grammar-target{font-weight:800}.textbook-verb-form{white-space:nowrap}.textbook-verb-form s{text-decoration-thickness:var(--border-thin);text-decoration-skip-ink:none}.textbook-example__translation,.textbook-mistake__fix,.textbook-mistake__reason{color:var(--color-muted)}.textbook-example__japanese{display:block;font-size:var(--text-lg);font-weight:700;line-height:var(--leading-body)}.textbook-example__translation{display:block;margin-top:var(--space-1);font-size:var(--text-md)}.textbook-example__translation:before{content:"→ "}.textbook-mistake__wrong{font-family:var(--font-japanese);text-decoration:line-through;text-decoration-thickness:var(--border-thin)}.textbook-mistake__fix{font-weight:700}.textbook-practice{padding-top:var(--space-1)}.textbook-practice .textbook-block__title{margin-bottom:var(--space-3)}.textbook-practice__prompt{margin:0 0 var(--space-4);font-weight:700;line-height:var(--leading-body)}.textbook-practice__items{padding-left:0;list-style:none;counter-reset:textbook-practice-item}.textbook-practice__items>li{display:grid;grid-template-columns:var(--space-5) 1fr;gap:var(--space-2);align-items:baseline;counter-increment:textbook-practice-item}.textbook-practice__items>li:before{display:inline-grid;width:var(--space-4);height:var(--space-4);place-items:center;border:var(--border-thin) solid var(--color-rule-strong);border-radius:var(--radius-round);content:counter(textbook-practice-item);font-size:var(--text-sm);font-weight:800;line-height:1}.textbook-practice__item-content{min-width:0;line-height:var(--leading-body);overflow-wrap:anywhere}.textbook-student-space{min-height:var(--student-space-height, 8rem);border-bottom:var(--border-thin) solid var(--color-rule-soft);background-color:var(--color-paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--space-6) - var(--border-thin)),var(--color-rule-muted) var(--space-6),transparent calc(var(--space-6) + var(--border-thin)))}.textbook-student-space__label{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-label)}.textbook-answer-key{min-height:var(--answer-key-space, 6rem)}.textbook-answer-key .textbook-answer__items>li{margin:var(--answer-key-item-gap, var(--space-4)) 0}.student-edition [data-edition=teacher]{display:none}.teacher-edition [data-edition=teacher]{display:block}.textbook-page-break{height:0;margin:0;break-after:page}.textbook-ruby ruby{ruby-align:center}.textbook-ruby rt{font-size:var(--ruby-reading-scale);line-height:1}@media print{.textbook-block{margin:var(--space-5) 0}.textbook-goal,.textbook-mistake,.textbook-answer-key,.textbook-teacher-note{background:var(--color-callout-tint)}.textbook-form-rule,.textbook-rule-steps,.textbook-table--grid th{background:var(--color-section-tint)}.textbook-table--grid th,.textbook-table--grid td{border-color:var(--color-rule)}}
