.writing_shell__YLlFJ{min-height:100vh;background:var(--surface-page);color:var(--text-primary);font-family:DM Sans,sans-serif}.writing_header__ZdzKn{height:56px;border-bottom:1px solid var(--border-default);background:var(--surface-card);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.writing_brand__ao5tH{display:flex;align-items:center;gap:8px;font-family:Fraunces,serif;font-weight:700;font-size:18px;color:inherit}.writing_brand__ao5tH img{width:25px;height:25px}.writing_shell__YLlFJ a{color:inherit}.writing_main__nizpt{max-width:900px;margin:auto;padding:40px 24px 64px}.writing_shell__YLlFJ h1{font-family:Fraunces,serif;font-size:clamp(28px,4vw,40px);line-height:1.15;margin:12px 0 18px}.writing_shell__YLlFJ h2{font-family:Fraunces,serif;font-size:24px;margin:0 0 14px}.writing_shell__YLlFJ p{color:var(--text-secondary);line-height:1.65}.writing_shell__YLlFJ button,.writing_shell__YLlFJ input{font:inherit}.writing_file__EIdew,.writing_shell__YLlFJ button{cursor:pointer;border:1px solid #dedbd6;border-radius:10px;padding:11px 16px;background:var(--surface-card);color:var(--text-primary);min-height:44px}.writing_shell__YLlFJ button:disabled{opacity:.45;cursor:default}.writing_file__EIdew:focus-within,.writing_shell__YLlFJ a:focus-visible,.writing_shell__YLlFJ button:focus-visible{outline:3px solid #c0392b;outline-offset:3px}.writing_shell__YLlFJ .writing_primary__sjOTi{background:#c0392b;color:#fff;border-color:#c0392b;font-weight:600}.writing_eyebrow__WprC9{font-size:12px;color:var(--text-muted);letter-spacing:.05em}.writing_card__K4vop{background:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;padding:26px;margin:20px 0}.writing_actions__iROi8{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.writing_stats__3P_D3{display:flex;flex-wrap:wrap;gap:24px;border-block:1px solid #eee;padding:18px 0;margin:20px 0}.writing_stats__3P_D3 b{font-family:Fraunces,serif;font-size:30px;display:block}.writing_stats__3P_D3 span{font-size:12px;color:var(--text-secondary)}.writing_course__7pdyI{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.writing_lesson__kmnhn{border:1px solid var(--border-default);border-radius:12px;padding:18px;background:var(--surface-card)}.writing_lesson__kmnhn h3{margin:0 0 14px;font-size:14px}.writing_chars__PpJ5F{display:flex;gap:8px;flex-wrap:wrap}.writing_chars__PpJ5F button{font-family:"Noto Serif SC",serif;font-size:24px;position:relative;min-width:47px;padding:8px}.writing_chars__PpJ5F button[data-status=remembered]{background:#eaf3ec;border-color:#9ab7a0}.writing_chars__PpJ5F button[data-status=independent]{border-color:#c0392b}.writing_chars__PpJ5F button[data-status=learning]{background:#f9f1e6}.writing_workspace__GPU9z{display:grid;grid-template-columns:minmax(0,430px) 1fr;grid-gap:36px;gap:36px;align-items:start}.writing_pad__VE8Ye{width:100%;aspect-ratio:1;background:var(--surface-card);border:1px solid var(--border-canvas);border-radius:14px;overflow:hidden;box-shadow:0 7px 24px #19140f12;position:relative}.writing_pad__VE8Ye>div{width:100%}.writing_workspace__GPU9z .writing_actions__iROi8{margin:14px 0}.writing_identity__8yaKo{font-family:"Noto Serif SC",serif;font-size:80px}.writing_check__fdtRg{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;max-width:600px;margin:24px auto}.writing_check__fdtRg .writing_pad__VE8Ye{box-shadow:none}.writing_check__fdtRg span{display:block;text-align:center;color:var(--text-muted);font-size:12px;margin-bottom:8px}.writing_hint__M8VMg{position:absolute;inset:0;background:var(--surface-card)}.writing_hint__M8VMg span{font-family:"Noto Serif SC",serif;font-size:clamp(130px,27vw,280px);display:grid;place-items:center;height:100%;color:#bbb}.writing_progress__TINAZ{display:flex;gap:12px;align-items:center;margin-bottom:26px;font-size:12px;color:var(--text-muted)}.writing_progress__TINAZ progress{width:100%;height:5px;accent-color:#c0392b}.writing_notice__KPDAZ{font-size:13px;color:#8a3025!important;background:#fff0e9;border-radius:8px;padding:12px}.writing_subtle__2NSjO{font-size:12px;color:#888!important}.writing_result__PwqFr{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eee;align-items:center}.writing_result__PwqFr b{font-family:"Noto Serif SC",serif;font-size:28px}.writing_file__EIdew{display:inline-block;position:relative}.writing_file__EIdew input{position:absolute;width:1px;height:1px;opacity:0}.writing_return__A5fzc{padding:20px;background:var(--surface-warm);border-radius:12px}.writing_shell__YLlFJ details{margin-top:24px}.writing_shell__YLlFJ summary{cursor:pointer;padding:12px 0;font-size:14px}.writing_back__oa8e9{border:0!important;background:none!important;padding-left:0!important}.writing_status__BAzbY{font-size:13px;color:var(--text-secondary)}.writing_sr__WpW__{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:640px){.writing_header__ZdzKn{padding:0 16px}.writing_brand__ao5tH{font-size:16px}.writing_main__nizpt{padding:24px 16px 40px}.writing_workspace__GPU9z{display:flex;flex-direction:column;gap:18px}.writing_workspace__GPU9z>div{width:100%}.writing_workspace__GPU9z aside{order:-1}.writing_workspace__GPU9z aside p{margin:8px 0}.writing_identity__8yaKo{font-size:48px}.writing_course__7pdyI{grid-template-columns:1fr}.writing_card__K4vop{padding:20px}.writing_actions__iROi8>button.writing_primary__sjOTi{flex:1 1}.writing_check__fdtRg{gap:8px}.writing_shell__YLlFJ h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.writing_shell__YLlFJ *{scroll-behavior:auto!important}}@media(max-width:640px){.writing_workspace__GPU9z aside{display:grid;grid-template-columns:54px 1fr;grid-gap:6px 10px;gap:6px 10px;align-items:center}.writing_workspace__GPU9z aside .writing_identity__8yaKo{font-size:44px;line-height:1.15}.writing_workspace__GPU9z aside p{font-size:13px;line-height:1.5;margin:0}.writing_workspace__GPU9z aside p:nth-of-type(2){grid-column:1/-1}.writing_workspace__GPU9z aside .writing_actions__iROi8{grid-column:1/-1;margin:6px 0}.writing_workspace__GPU9z aside>p:first-child{grid-column:1/-1}.writing_progress__TINAZ>span{white-space:nowrap}.writing_header__ZdzKn{position:relative;z-index:1}.writing_hint__M8VMg{cursor:pointer}}.writing_partialHint__ETqH5{position:absolute;inset:0;pointer-events:none;opacity:.65}.writing_header__ZdzKn a{font-size:14px}.writing_header__ZdzKn .writing_actions__iROi8{gap:14px}.writing_shell__YLlFJ[data-theme=dark] .writing_chars__PpJ5F button[data-status=learning]{background:#3b3026}.writing_shell__YLlFJ[data-theme=dark] .writing_chars__PpJ5F button[data-status=remembered]{background:#233b30}.writing_shell__YLlFJ[data-theme=dark] .writing_notice__KPDAZ{background:#3a2624;color:#ffb7a8!important}.writing_shell__YLlFJ[data-theme=dark] .writing_hint__M8VMg span{color:#aaa}.writing_shell__YLlFJ[data-theme=dark] .writing_partialHint__ETqH5 path{fill:#f0b8a6}.writing_shell__YLlFJ[data-theme=dark] .writing_pad__VE8Ye{box-shadow:none}@media(max-width:420px){.writing_header__ZdzKn{padding:0 12px;gap:8px}.writing_header__ZdzKn .writing_actions__iROi8{gap:8px}.writing_header__ZdzKn a{font-size:12px}.writing_header__ZdzKn button{padding:6px 10px}.writing_header__ZdzKn{height:56px}.writing_shell__YLlFJ h1{font-size:26px}}@media(max-width:640px){.writing_header__ZdzKn .writing_actions__iROi8 a[href="/"]{display:none}.writing_header__ZdzKn{padding-top:env(safe-area-inset-top);min-height:56px;height:auto}.writing_main__nizpt{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}.writing_partialHint__ETqH5>svg>path{display:none}.writing_workspace__GPU9z>div>.writing_primary__sjOTi{display:block;width:100%;margin-top:8px}.writing_workspace__GPU9z>div>.writing_back__oa8e9{display:block;margin:4px auto 0}.writing_progress__TINAZ>span{white-space:nowrap}@media(max-width:640px){.writing_progress__TINAZ{margin-bottom:16px}.writing_main__nizpt{padding-top:20px}.writing_workspace__GPU9z .writing_actions__iROi8{gap:8px}.writing_workspace__GPU9z .writing_actions__iROi8 button{padding:10px 12px}}