.writing_shell__REL5d{max-width:960px;margin:0 auto;padding:12px 0 48px;color:var(--theme-text)}.writing_breadcrumbs__q5m2P{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;font-size:.875rem}.writing_breadcrumbs__q5m2P a{padding:8px 0;text-decoration:underline;text-underline-offset:4px}.writing_shell__REL5d h1{font-size:2rem;line-height:1.25;font-weight:750;margin:0 0 12px}.writing_shell__REL5d h2{font-size:1.125rem;line-height:1.5;font-weight:700}.writing_intro__97PiG{max-width:65ch;line-height:1.75;color:#475569;margin-bottom:28px}.writing_grid__omFOI{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.writing_card__JscPf{display:block;min-width:0;padding:24px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface)}.writing_card__JscPf p{margin-top:8px;color:#475569;line-height:1.6;overflow-wrap:anywhere}a.writing_card__JscPf:hover{border-color:#475569}.writing_disabled__zKqWS,a.writing_card__JscPf:hover{background:var(--theme-soft)}.writing_meta__5xMUs{font-size:.875rem;color:#475569;line-height:1.6}.writing_panel__i6rWa{background:var(--theme-surface);padding:28px;border-radius:14px;border:1px solid var(--theme-border)}.writing_progress__W8eOC{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:20px;font-variant-numeric:tabular-nums}.writing_prompt__Ndb0z{font-size:1.375rem;font-weight:650;line-height:1.65;margin:12px 0 20px}.writing_hints__GBc_j{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:8px 0 24px;list-style:none;line-height:1.7}.writing_hints__GBc_j li{background:var(--theme-soft);padding:4px 10px;border-radius:6px}.writing_label__c4YJ2{display:block;font-weight:650;margin-bottom:8px}.writing_answer__IUp6R{display:block;width:100%;min-height:156px;padding:14px;border:1px solid #64748b;border-radius:10px;color:var(--theme-text);background:var(--theme-surface);font-size:1rem;line-height:1.7;resize:vertical;caret-color:#1e40af}.writing_actions__fkNbs{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:24px}.writing_button__mDTdc,.writing_secondary__TnFFR{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;font-weight:650;text-align:center}.writing_button__mDTdc{background:var(--theme-button-bg);border:1px solid var(--theme-button-border);color:var(--theme-button-text)}.writing_button__mDTdc:hover{background:var(--theme-button-hover)}.writing_secondary__TnFFR{background:var(--theme-surface);border:1px solid var(--theme-border)}.writing_secondary__TnFFR:hover{background:var(--theme-soft)}.writing_button__mDTdc:disabled,.writing_secondary__TnFFR:disabled{cursor:not-allowed;background:#e2e8f0;color:#64748b}.writing_shell__REL5d a:focus-visible,.writing_shell__REL5d button:focus-visible,.writing_shell__REL5d summary:focus-visible,.writing_shell__REL5d textarea:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}.writing_feedback__F6EZK{margin-top:28px;border-top:1px solid var(--theme-border);padding-top:24px;scroll-margin-top:calc(var(--app-shell-header-height, 160px) + 20px)}.writing_feedback__F6EZK h2{margin-bottom:8px}.writing_feedback__F6EZK p{line-height:1.75;margin:8px 0 20px;overflow-wrap:anywhere;white-space:pre-wrap}.writing_reference__qnAdy{font-size:1.125rem;font-weight:600}.writing_feedback__F6EZK summary{cursor:pointer;padding:12px 0;font-weight:600}.writing_feedback__F6EZK ul{padding-left:20px;list-style:disc;line-height:1.8}.writing_sessionHeading__JxOnp{scroll-margin-top:calc(var(--app-shell-header-height, 160px) + 20px)}@media (max-width:600px){.writing_grid__omFOI{grid-template-columns:minmax(0,1fr)}.writing_card__JscPf,.writing_panel__i6rWa{padding:20px}.writing_shell__REL5d h1{font-size:1.65rem}.writing_prompt__Ndb0z{font-size:1.2rem}.writing_actions__fkNbs>*{flex:1 1 130px}}