.lesson-status{display:inline-block;border-left:3px solid var(--gold);padding:6px 12px;font-size:12px;background:#ebe8dd}.lesson-jumps{display:flex;gap:28px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--rule);font-size:13px}.lesson-section{padding:45px 0;border-bottom:1px solid var(--rule)}.pdf-links{display:flex;gap:10px;flex-wrap:wrap}.pdf-links a,.pdf-links button{font-size:12px}.learning-controls{display:flex;align-items:center;gap:30px;margin-bottom:22px}.learning-controls>label:first-child{display:block;min-width:230px;font-size:12px}.learning-controls select{display:block;margin-top:5px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;cursor:pointer}.check-label input{margin-top:5px;flex:none}.parallel-heading,.parallel-row{display:grid;grid-template-columns:42px 1fr 1fr;gap:24px}.parallel-heading{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding:12px 0}.parallel-row{padding:13px 0;border-bottom:1px solid #e1dfd5;align-items:start}.stanza-start{margin-top:32px;border-top:1px solid var(--ink);padding-top:25px}.poem-line{font:19px/1.65 Georgia,serif}.target-line{color:var(--moss)}.line-number{border:0;background:none;color:var(--muted);cursor:pointer;min-height:34px;font-size:12px}.line-number:hover{text-decoration:underline}.pending-line{font:12px/1.7 system-ui;color:var(--muted)}.line-note{margin-top:25px;border-left:2px solid var(--moss);padding:8px 20px;background:#ebece2}.line-note h3{font-size:23px}.line-note p{font-size:14px;max-width:85ch}.lesson-notice{padding:16px 20px;border-left:3px solid var(--gold);background:#eae8dd;margin:18px 0;font-size:13px}.flashcard{max-width:600px;padding:28px;border:1px solid var(--rule)}.flashcard h3{font-size:38px}.flashcard p{font-size:14px;color:var(--muted)}#card-answer{font:28px Georgia,serif;border-top:1px solid var(--rule);padding-top:18px}.reading-slots{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px}.reading-slots article{border-top:1px solid var(--rule);padding:20px 0}.reading-slots p{font-size:14px;color:var(--muted)}.reading-slots a{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#reading-form label{font-size:13px}#reading-form label:not(.check-label){display:flex;flex-direction:column;gap:6px}#reading-form input:not([type=checkbox]),#reading-form textarea{font:inherit;padding:10px;background:transparent;color:var(--ink);border:1px solid var(--rule);width:100%;min-width:0}#reading-form input[type=file]{font-size:12px;padding:12px}#reading-form textarea{resize:vertical}.full-label{margin:20px 0}.recorder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}#media-preview{border-top:1px solid var(--rule);padding-top:20px;margin-top:20px}#media-preview h3{font-size:24px}video,audio{display:block;width:100%;max-width:720px;margin:14px 0}video{max-height:420px;background:#171917}video[hidden],audio[hidden],[hidden]{display:none!important}.submit-button{border:0;cursor:pointer;margin-top:22px}#reading-feedback{font-size:14px}.saved-readings{margin-top:35px}.saved-reading{border-top:1px solid var(--rule);padding:16px 0}.saved-reading strong{font-size:14px}.saved-reading p{font-size:12px;margin:6px 0}.saved-reading .actions{margin-top:10px;gap:10px}.original-study-links{font:13px/1.7 system-ui;margin-bottom:24px}.error-text{color:#8b3028}.reading-slots h3{font-size:28px}@media(max-width:600px){.lesson-section{padding:35px 0}.lesson-section .section-head{display:block}.pdf-links{margin-top:20px}.learning-controls{align-items:stretch;flex-direction:column;gap:15px}.parallel-heading{display:none}.parallel-row{grid-template-columns:26px 1fr;gap:7px 10px;padding:15px 0}.parallel-row .line-number{grid-row:1/3;padding:0}.parallel-row .target-line{grid-column:2}.poem-line{font-size:18px}.target-line{border-left:2px solid var(--rule);padding-left:12px}.form-grid,.reading-slots{grid-template-columns:1fr;gap:20px}.lesson-jumps{gap:12px 20px}#reading-form input:not([type=checkbox]),#reading-form textarea{font-size:16px}.flashcard{padding:22px}.lesson-section h2{font-size:32px}}@media print{header,footer,.lesson-jumps,.learning-controls,.pdf-links,#practice,#listen,#contribute,.line-note,.skip{display:none!important}body{background:#fff;color:#000;font-size:11px}main{padding:0;max-width:none}.page-intro{padding:0 0 20px}.page-intro h1{font-size:30px}.lesson-section{padding:0;border:0}.lesson-section .section-head{display:none}.parallel-heading,.parallel-row{display:grid;grid-template-columns:25px 1fr 1fr;gap:14px}.parallel-heading{font-size:9px}.parallel-row{padding:5px 0;break-inside:avoid}.parallel-row .target-line{grid-column:auto;border-left:0;padding-left:0}.line-number{grid-row:auto!important}.poem-line{font-size:12px}.target-line span[hidden]{display:inline!important}.target-line button{display:none}.lesson-status,.lesson-notice{background:none}.stanza-start{margin-top:15px}}

.translation-first{max-width:740px;padding:0 0 50px}.poem-stanza{font:23px/1.85 Georgia,serif;margin:0 0 35px}.translation-first .small{max-width:600px;color:var(--muted)}.teaching-divider{padding:55px 0 10px}.teaching-divider h2{font-size:38px}.teaching-divider p{font-size:15px;color:var(--muted)}.permission-box{border:1px solid var(--rule);padding:22px;margin:25px 0}.permission-box legend{font:20px Georgia,serif;padding:0 8px}.permission-box p{font-size:13px;line-height:1.8}.permission-box .check-label{margin-top:18px}.permission-box .permission-caption{font-size:12px;color:var(--muted)}#translation-form label:not(.check-label){display:flex;flex-direction:column;gap:6px;font-size:13px}#translation-form input:not([type=checkbox]),#translation-form textarea{font:inherit;padding:10px;background:transparent;color:var(--ink);border:1px solid var(--rule);width:100%;min-width:0}#translation-form textarea{resize:vertical}#translation-text{font:18px/1.7 Georgia,serif!important}.saved-translation{border-top:1px solid var(--rule);padding:20px 0}.saved-translation pre{white-space:pre-wrap;overflow-wrap:anywhere;font:17px/1.8 Georgia,serif;max-height:420px;overflow-y:auto}.saved-translation .actions{display:flex;flex-wrap:wrap;gap:12px}.consent-state{font-size:12px;color:var(--muted)}@media(max-width:600px){.poem-stanza{font-size:19px;line-height:1.9}.permission-box{padding:15px}#translation-form input:not([type=checkbox]),#translation-form textarea{font-size:16px}.teaching-divider h2{font-size:32px}}@media print{#written-contribute,.teaching-divider{display:none!important}.translation-first{break-after:page}.poem-stanza{font-size:13px;line-height:1.6}.translation-first .small{font-size:9px}}

.poem-download{margin:0 0 32px}.poem-download .small{font-size:12px;color:var(--muted);margin-top:10px}@media print{.poem-download{display:none!important}}
@media(max-width:850px){.lesson-jumps{gap:2px 20px;padding-block:6px}.lesson-jumps a{display:inline-flex;align-items:center;min-height:44px}.check-label{min-height:44px;padding-block:6px;line-height:1.7}.check-label input{width:20px;height:20px;min-width:20px;margin-top:2px}.permission-box{min-inline-size:0}.line-number{min-width:44px;min-height:44px}.parallel-heading,.parallel-row{grid-template-columns:44px 1fr 1fr}}
@media(max-width:600px){.parallel-row{grid-template-columns:44px minmax(0,1fr);gap:7px 10px}.poem-download .action{width:100%;text-align:center}.recorder-actions .btn{flex:1 1 130px}.submit-button{width:100%;white-space:normal}}
