*{box-sizing:border-box;touch-action:manipulation}body{margin:0;background:#f8faff;color:#23334a;font-family:system-ui,"PingFang SC",sans-serif}main{max-width:1120px;margin:40px auto;padding:0 24px}button,select{font:inherit;color:inherit}button{cursor:pointer;min-height:44px;padding:10px 16px;border:1px solid #d8dfeb;border-radius:12px;background:white}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2857ef;outline-offset:3px}h1{font-size:44px;letter-spacing:3px;margin:12px 0}h2{font-size:21px}.eyebrow,.book{color:#ac4d38;font-size:13px;letter-spacing:2px}.book{display:inline-block;background:#faeae3;border-radius:8px;padding:8px 12px;letter-spacing:0}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.progress{width:180px;display:grid;gap:10px}.progress strong{font-size:32px}.progress span,.note,footer{color:#69788b;font-size:13px;line-height:1.8}progress{width:100%;height:7px;accent-color:#b86045}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}aside h2{font-size:16px}nav{display:grid;gap:9px}nav button{text-align:left;display:flex;gap:12px;align-items:center;padding:14px}nav small{display:block;color:#69788b;margin-bottom:4px}nav b{font-size:14px}nav button[aria-current=true]{border-color:#c87a5c;background:#fff0e8}nav .number{font-family:Georgia,serif;font-size:24px;color:#bd6a4c}.paper{background:#fff;border:1px solid #e5dfd6;border-radius:20px;padding:30px;box-shadow:0 8px 30px #263c5310}.paperhead{display:flex;justify-content:space-between;color:#a56349;font-size:13px}.paper h2{font-size:30px;margin-bottom:8px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions label{display:flex;align-items:center;gap:6px}select{max-width:100%;padding:8px;border:1px solid #d8dfeb;border-radius:8px;background:white}#version-label{display:block;margin-bottom:18px;font-size:13px}#version-label[hidden]{display:none}.primary{background:#ad573e;color:white;border-color:#ad573e}.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-top:1px solid #ece5df;padding-top:20px}.modes button{padding:10px 5px;font-size:13px}.modes button[aria-pressed=true]{background:#f9e9df;border-color:#c87a5c;color:#8b3d27}#lines{font-family:"Songti SC",SimSun,serif;font-size:25px;line-height:2.1;padding:8px 0 20px;overflow-wrap:anywhere}#lines p{margin:12px 0}#lines small{display:block;font-family:system-ui;font-size:13px;color:#758093}#lines .missing{font:inherit;font-size:inherit;line-height:1.2;padding:0;min-height:32px;min-width:27px;border-radius:4px;color:#a05236;background:#faf0e8;vertical-align:baseline}.blank{color:#c7a78e}details{margin-top:20px;font-size:14px;line-height:1.9}summary{cursor:pointer;color:#97583e;min-height:30px}.finish{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.finish p{margin-bottom:0}.pager{justify-content:space-between;margin-top:24px}footer{border-top:1px solid #dfe4eb;margin-top:36px;padding:24px 0}footer a{color:#97583e}@media(max-width:760px){main{margin:24px auto;padding:0 20px}h1{font-size:34px}.intro{align-items:flex-start}.progress{width:100px;flex-shrink:0}.progress strong{font-size:24px}.layout{grid-template-columns:1fr;gap:16px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}nav button{padding:10px;gap:8px}.paper{padding:20px 16px}#lines{font-size:23px}.modes{grid-template-columns:repeat(2,1fr)}.finish{align-items:flex-start}.finish button{flex-shrink:0}}