@font-face{font-family:Clear Andika;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Andika-Regular-latin.woff2)format("woff2")}.learning-hero{max-width:1100px}.home-subject-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.home-subject-links a{border:1px solid var(--forest);min-height:48px;color:var(--forest);justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:flex}.home-subject-links a:nth-child(n+2){background:var(--forest);color:var(--paper)}.home-subject-links a:hover{background:var(--pale);color:var(--forest)}.home-subject-links a:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}.learning-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-practice .controls{position:static}.learning-practice textarea{resize:vertical;width:100%}.learning-practice .worksheet-page{min-height:0;padding:32px}.learning-practice .output-title{overflow-wrap:anywhere;font-size:1.6rem}.learning-practice .worksheet-meta{font-size:.85rem}.learning-practice .worksheet-head{margin-bottom:24px}.learning-practice .question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.early-question{break-inside:avoid;min-width:0;min-height:148px}.early-question p{margin:0 0 10px;font-size:1rem;line-height:1.4}.early-dots{width:160px;max-width:100%;height:auto;margin-bottom:10px;display:block}.early-pattern{width:100%;max-width:260px;height:auto;margin:18px 0;display:block}.early-comparison{gap:10px;display:flex}.early-comparison .early-dots{width:calc(50% - 5px)}.early-response{font-size:.95rem;line-height:1.6;display:block}.learning-practice .answer{font-size:1rem;line-height:1.6}.writing-sheet{gap:24px;display:grid}.writing-item{break-inside:avoid}.english-writing-item{gap:8px;display:grid}.english-writing-band{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.writing-stage{color:#444;font:400 11px/1.4 sans-serif}.writing-lines{min-width:0;height:60px}.writing-lines>span{height:60px;font-family:Clear Andika,sans-serif;font-weight:400;font-size:var(--writing-fitted,var(--writing-font,44px));white-space:nowrap;padding:0 5px;line-height:60px;display:block;position:relative}.writing-rules{vertical-align:baseline;border-bottom:1px solid #555;width:100%;height:0;margin-right:-100%;display:inline-block;position:relative}.writing-rules:before,.writing-rules:after{content:"";position:absolute;left:0;right:0}.writing-rules:before{border-top:1px solid #aaa;bottom:.72em}.writing-rules:after{border-top:1px dashed #aaa;bottom:.5em}.writing-model{color:#111}.writing-light{color:#999}.hanzi-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hanzi-square{aspect-ratio:1;border:1px solid #888;place-items:center;min-width:0;display:grid;position:relative}.hanzi-square+.hanzi-square{border-left:0}.hanzi-square b{z-index:1;font:400 clamp(20px,4vw,50px)/1 Kaiti SC,STKaiti,KaiTi,Noto Serif CJK SC,SimSun,serif}.hanzi-mid-h,.hanzi-mid-v{pointer-events:none;position:absolute}.hanzi-mid-h{border-top:1px dashed #aaa;top:50%;left:0;right:0}.hanzi-mid-v{border-left:1px dashed #aaa;top:0;bottom:0;left:50%}.learning-practice .learning-error{color:#8b321f}@media screen and (width<=1100px){.learning-practice{grid-template-columns:minmax(0,1fr)}.learning-practice .preview-jump{display:flex}}@media screen and (width<=600px){.learning-start-grid{grid-template-columns:minmax(0,1fr)}.learning-practice .worksheet-page{padding:20px 12px}.learning-practice .question-grid{grid-template-columns:minmax(0,1fr)}.learning-practice .output-title{font-size:1.3rem}.learning-practice .worksheet-meta{gap:6px;display:grid}.hanzi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.hanzi-square:nth-child(5){border-left:1px solid #888}.hanzi-square b{font-size:clamp(26px,8vw,44px)}.writing-lines>span{max-width:100%;font-size:var(--writing-fitted,min(var(--writing-font,44px),var(--writing-mobile,7vw)))}}@media print{.learning-practice .worksheet-page{padding:0}.learning-practice .question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-practice .output-title{font-size:20pt}.hanzi-row{grid-template-columns:repeat(7,minmax(0,1fr))}.hanzi-square:nth-child(n+5){display:grid}.hanzi-square b{font-size:38pt}.writing-lines>span{font-size:var(--writing-font,44px)}}.learning-practice.pdf-exporting .worksheet-page{width:760px;max-width:none;padding:32px}.learning-practice.pdf-exporting .question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-practice.pdf-exporting .hanzi-row{grid-template-columns:repeat(7,minmax(0,1fr))}.learning-practice.pdf-exporting .hanzi-square:nth-child(n+5){display:grid}.learning-practice.pdf-exporting .hanzi-square b{font-size:50px}.learning-practice.pdf-exporting .writing-lines>span{overflow:visible;font-size:var(--writing-font,44px)!important}
