@font-face{font-family:Teacher Assessment Hand;src:url(/_next/static/media/virgil-regular.c1c01d54.woff2?dpl=dpl_13LRwp5d4YEvRceLSwX48UwXKWo1) format("woff2");font-weight:400;font-style:normal;font-display:swap}.tax-section{padding:var(--spacing-32) 0;background:var(--colors-bg-default);color:var(--colors-fg-default);scroll-margin-top:var(--spacing-20)}.tax-heading{text-align:center;margin:0 auto var(--spacing-16)}.tax-heading .tax-eyebrow{color:var(--colors-green-11);font-weight:var(--font-weights-bold);font-size:var(--font-sizes-sm);margin:0 0 var(--spacing-4)}.tax-heading h2{font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-5xl);font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);line-height:1.12;margin:0;text-wrap:balance}.tax-heading h2 span{display:block;color:var(--colors-green-11)}.tax-heading>p:last-child{margin:var(--spacing-5) auto 0;max-width:48ch;color:var(--colors-fg-muted);font-size:var(--font-sizes-lg);line-height:1.6;text-wrap:pretty}.tax-scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:var(--spacing-20);gap:var(--spacing-20);max-width:1120px;margin:auto}.tax-source{position:relative;margin-top:var(--spacing-24);padding:0 0 var(--spacing-6) var(--spacing-4)}.tax-paper{position:relative;max-width:436px;margin-left:auto;color:var(--colors-bronze-light-12)}.tax-paper-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tax-paper-art path{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tax-paper-edge{fill:var(--colors-amber-light-2);stroke:var(--colors-bronze-light-6)}.tax-paper-underlay{fill:var(--colors-bronze-light-3);stroke:var(--colors-bronze-light-5)}.tax-paper-fold{fill:var(--colors-amber-light-3);stroke:var(--colors-bronze-light-6)}.tax-paper-binding{stroke:var(--colors-amber-light-6)}.tax-capture-corners{fill:none;stroke:var(--colors-green-9)}.tax-paper-content{position:relative;padding:var(--spacing-8) var(--spacing-8) var(--spacing-4) var(--spacing-12);min-height:510px}.tax-paper-heading{display:flex;align-items:baseline;gap:var(--spacing-3);padding-right:var(--spacing-4);color:var(--colors-bronze-light-11);font-size:var(--font-sizes-xs);font-weight:var(--font-weights-bold)}.tax-paper-index{flex:none;-webkit-padding-end:var(--spacing-3);padding-inline-end:var(--spacing-3);-webkit-border-end:2px solid var(--colors-bronze-light-6);border-inline-end:2px solid var(--colors-bronze-light-6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-paper-title-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;grid-gap:var(--spacing-4);gap:var(--spacing-4);margin:var(--spacing-6) 0}.tax-story-window{display:block;width:100%;height:auto;aspect-ratio:108/128}.tax-paper h3{margin:0 0 var(--spacing-3);max-width:14ch;font-size:var(--font-sizes-2xl);font-weight:var(--font-weights-bold);line-height:1.2;text-wrap:balance}.tax-student-name{color:var(--colors-bronze-light-11);font-size:var(--font-sizes-sm);margin:0}.tax-question{font-size:var(--font-sizes-md);font-weight:var(--font-weights-semibold);margin:0 0 var(--spacing-5);line-height:1.5;max-width:26ch}.tax-writing{position:relative;isolation:isolate;overflow:hidden}.tax-writing p{font-family:"Teacher Assessment Hand",var(--excalifont),cursive;font-size:23px;line-height:1.65;margin:0;padding-bottom:var(--spacing-2);background:repeating-linear-gradient(transparent 0,transparent calc(1.65em - 2px),var(--colors-amber-light-4) calc(1.65em - 2px),var(--colors-amber-light-4) 1.65em)}.tax-result-evidence,.tax-source-evidence{position:relative;display:inline-block;isolation:isolate}.tax-result-highlight,.tax-source-highlight{position:absolute;inset:4% -3px;background:var(--colors-amber-light-a5);transform:skewY(-1deg);z-index:-1;pointer-events:none;border-radius:var(--radii-sm)}.tax-result-highlight{background:var(--colors-amber-a4)}.tax-reading-ink{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--colors-amber-light-9);pointer-events:none}.tax-paper-margin{display:flex;justify-content:end;padding-top:var(--spacing-5);min-height:62px}.tax-paper-margin svg{width:120px;height:40px;color:var(--colors-green-light-10)}.tax-source-caption{display:flex;gap:var(--spacing-3);align-items:center;margin:var(--spacing-5) 0 0;justify-content:center}.tax-source-caption>svg{color:var(--colors-green-11);flex:none}.tax-digital{min-width:0}.tax-guide{display:grid;grid-template-columns:minmax(0,1fr) clamp(136px,48%,208px);align-items:center;grid-gap:var(--spacing-5);gap:var(--spacing-5);padding:var(--spacing-5) var(--spacing-6) 0}.tax-guide[data-art=false]{grid-template-columns:minmax(0,1fr);min-height:206px}.tax-harmon-stage{position:relative;width:100%;aspect-ratio:1325/1187}.tax-harmon-light{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tax-harmon-character{position:relative;width:100%;aspect-ratio:1325/1187}.tax-harmon,.tax-harmon-vector{display:block;width:100%;height:auto;aspect-ratio:1325/1187;justify-self:end;pointer-events:none}.tax-harmon-layer{position:absolute;inset:0}.tax-harmon-character[data-ready=true] .tax-harmon{opacity:0}.tax-harmon-playback{position:absolute;right:0;top:0;min-width:40px;min-height:40px;z-index:1}.tax-guide-name{font-size:var(--font-sizes-xs);color:var(--colors-green-11);font-weight:var(--font-weights-semibold);line-height:1.5;margin:0 0 var(--spacing-2)}.tax-guide-copy{min-width:0}.tax-guide-copy h3{margin:0;font-size:var(--font-sizes-2xl);font-weight:var(--font-weights-semibold);line-height:1.25;text-wrap:balance}.tax-example-label{margin-left:auto;color:var(--colors-fg-muted);font-size:var(--font-sizes-xs)}.tax-source-caption p{margin:0;font-size:var(--font-sizes-sm);color:var(--colors-fg-muted);line-height:1.5}.tax-source-caption strong{color:var(--colors-fg-default);font-weight:var(--font-weights-semibold)}.tax-review{position:relative;min-width:0}.tax-stage{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);align-items:center;color:var(--colors-fg-muted);font-size:var(--font-sizes-xs)}.tax-stage-progress{display:inline-flex;align-items:center;gap:var(--spacing-2)}.tax-stage-dot{width:6px;height:6px;background:var(--colors-amber-9);border-radius:var(--radii-full)}.tax-stage-dot[data-complete=true]{background:var(--colors-green-9)}.tax-review-body{padding:var(--spacing-6);gap:var(--spacing-6)}.tax-recognized h4{margin:0 0 var(--spacing-3);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold)}.tax-recognized h4>span{display:block;margin-top:var(--spacing-1);color:var(--colors-fg-muted);font-weight:var(--font-weights-normal);font-size:var(--font-sizes-xs)}.tax-recognized blockquote{color:var(--colors-fg-muted);font-size:var(--font-sizes-md);line-height:1.65;margin:0 0 var(--spacing-3)}.tax-result-evidence{color:var(--colors-fg-default)}.tax-passage{margin:var(--spacing-3) 0 0;font-size:var(--font-sizes-sm);color:var(--colors-fg-muted);line-height:1.65}.tax-criteria{display:flex;flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-5)}.tax-criterion-met,.tax-criterion-next{display:flex;gap:var(--spacing-2);align-items:center;font-size:var(--font-sizes-sm);line-height:1.5}.tax-criterion-met{color:var(--colors-green-11)}.tax-criteria svg{flex:none}.tax-criterion-next{color:var(--colors-amber-11)}.tax-suggestion{position:relative;padding-top:var(--spacing-5);border-top:2px solid var(--colors-border-default);outline-offset:6px}.tax-suggestion:focus-visible{outline:2px solid var(--colors-green-9)}.tax-draft-ink{position:absolute;top:-8px;left:0;width:100%;height:18px;overflow:visible;pointer-events:none}.tax-suggestion-heading{display:flex;gap:var(--spacing-2);color:var(--colors-green-11);align-items:center;margin-bottom:var(--spacing-3)}.tax-suggestion-heading h4{font-weight:var(--font-weights-semibold);font-size:var(--font-sizes-sm);margin:0}.tax-feedback-text{font-size:var(--font-sizes-md);line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tax-feedback-lead{display:block;margin-bottom:var(--spacing-3);color:var(--colors-fg-muted);font-size:var(--font-sizes-sm)}.tax-feedback-question{display:block;max-width:30ch;font-size:var(--font-sizes-lg);font-weight:var(--font-weights-semibold);line-height:1.5;text-wrap:pretty}.tax-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-5)}.tax-actions>button{max-width:100%;white-space:normal;text-align:center}.tax-decision-caption{margin:var(--spacing-3) 0 0;color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);line-height:1.5}.tax-confirmed{display:flex;gap:var(--spacing-2);align-items:center;color:var(--colors-green-11);font-size:var(--font-sizes-sm)}.tax-connection{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--colors-amber-9);pointer-events:none}.tax-return-ink{color:var(--colors-green-9)}.tax-ink-ports{stroke-width:2px}.tax-ink-source{fill:var(--colors-amber-light-2);stroke:var(--colors-amber-9)}.tax-ink-result{fill:var(--colors-bg-default);stroke:var(--colors-green-9)}.tax-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:1023px){.tax-scene{gap:var(--spacing-10)}.tax-source{padding-left:var(--spacing-4)}.tax-paper-content{padding-inline:var(--spacing-8) var(--spacing-5)}.tax-guide{gap:var(--spacing-3)}.tax-guide-copy h3{font-size:var(--font-sizes-xl)}.tax-paper-title-row{grid-template-columns:minmax(0,1fr) 64px;gap:var(--spacing-3)}.tax-paper h3{font-size:var(--font-sizes-xl)}}@media (max-width:767px){.tax-section{padding:var(--spacing-24) 0}.tax-heading{margin-bottom:var(--spacing-16)}.tax-heading h2{font-size:clamp(2.5rem,9vw,3rem)}.tax-heading>p:last-child{font-size:var(--font-sizes-md);max-width:34ch}.tax-wide-break{display:none}.tax-scene{grid-template-columns:minmax(0,1fr);max-width:480px;gap:var(--spacing-8)}.tax-source{padding:0;margin-top:0}.tax-guide{padding:var(--spacing-4) var(--spacing-5) 0}.tax-guide[data-art=false]{min-height:160px}.tax-paper{max-width:none}.tax-paper-content{padding:var(--spacing-7) var(--spacing-6) var(--spacing-3) var(--spacing-9);min-height:480px}.tax-writing p{font-size:22px}.tax-source-caption{margin:var(--spacing-4) 0 0;justify-content:center}.tax-review-body{padding:var(--spacing-5)}}@media (prefers-reduced-motion:reduce){.tax-capture-corners,.tax-draft-ink,.tax-harmon-clasp,.tax-reading-ink{display:none}}