:root{--paper:#f5f1e8;--ink:#292e29;--muted:#777b70;--red:#9b4434;--line:#ddd8ca;--white:#fffcf5;--green:#4d6251}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 'PingFang SC','Microsoft YaHei',sans-serif}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);background:transparent;padding:10px 18px;border-radius:3px}button:hover{border-color:var(--red);color:var(--red)}button:disabled{opacity:.45;cursor:wait}button.primary,.new{background:var(--red);border-color:var(--red);color:#fff9ee}button.primary:hover{background:#80362a}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 42px)}aside{padding:38px 24px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#ede9df}.brand{display:flex;align-items:center;gap:13px;font:29px 'Songti SC','STSong',serif;letter-spacing:4px}.brand small{display:block;font:10px/2 sans-serif;letter-spacing:1px;color:var(--muted);margin-top:8px}.seal{background:var(--red);color:#fff5df;font:21px/1.1 'Songti SC',serif;text-align:center;letter-spacing:0;padding:7px 9px;border:3px double #e5b4a1;border-radius:3px;transform:rotate(-3deg)}.new{margin-top:42px;width:100%;padding:13px}.app-shell nav{margin-top:30px}.app-shell nav a{display:flex;gap:15px;align-items:center;padding:15px 9px;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.app-shell nav span{flex:1;font-size:14px}.app-shell nav a.active{color:var(--red)}.side-poem{margin-top:auto;padding-top:90px}.side-poem>span{font-size:10px;letter-spacing:2px;color:var(--muted)}.side-poem p{font:19px/2.2 'Songti SC','STSong',serif}.side-poem small{font-size:10px;color:var(--muted)}.account{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}header{height:78px;display:flex;align-items:center;gap:22px;padding:0 5%;border-bottom:1px solid var(--line);font-size:12px}header i{font-style:normal;margin:0 17px;color:#a9a99c}.header-note{margin-left:auto;color:var(--muted);letter-spacing:2px}header button{padding:2px 10px;font-size:21px;border:0}main{max-width:1440px;margin:auto;padding:48px 5% 60px;min-height:78vh}h1,h2,h3,.serif{font-family:'Songti SC','STSong','Noto Serif CJK SC',serif;font-weight:500}h1{font-size:44px;line-height:1.3;letter-spacing:3px;margin:12px 0 18px}h2{font-size:26px;margin:12px 0}h3{font-size:20px}.eyebrow{color:var(--red);font-size:10px;letter-spacing:3px}.muted{color:var(--muted)}.hero{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.hero p{color:var(--muted);margin:0}.hero-mark{writing-mode:vertical-rl;font:18px/2 'Songti SC',serif;letter-spacing:7px;color:#9a9d8d;border-left:1px solid var(--line);padding:0 20px;max-height:150px}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.paper{background:var(--white);border:1px solid var(--line);padding:28px 30px;box-shadow:0 7px 24px #272d2604}.section-title{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.section-title b{font:22px 'Songti SC',serif}.section-title small{color:var(--muted);margin-left:auto;font-size:11px}.number{font:12px Georgia,serif;color:var(--red);margin-right:8px}label{display:block;font-size:12px;margin:0 0 8px;color:#575d52}input,textarea,select{width:100%;background:#f8f6ef;border:1px solid var(--line);border-radius:2px;padding:11px 13px;outline:0}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 2px #4d625115}textarea{resize:vertical;min-height:90px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.field{margin-bottom:20px}.field small{font-size:11px;color:var(--muted)}.examples{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 24px}.examples button{font-size:11px;padding:4px 9px}.form-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.form-bottom small{color:var(--muted);font-size:11px}.rail-card{padding:22px;border:1px solid var(--line);margin-bottom:20px}.rail-card h3{margin:0 0 17px}.steps{list-style:none;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding:13px 0;display:flex;gap:12px}.steps em{font:12px Georgia,serif;color:var(--red);padding-top:5px}.steps strong{font-weight:500;display:block}.steps small{color:var(--muted);font-size:11px;display:block;margin-top:3px}.ink-card{background:#35483c;color:#f3f0df}.ink-card p{font:22px/1.8 'Songti SC',serif;margin:10px 0}.ink-card small{color:#c0c9b9;font-size:11px}.platform-list{display:flex;gap:14px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer{padding:20px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.toolbar .spacer{flex:1}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:26px;flex-wrap:wrap}.tabs button{border:0;border-radius:0;padding:13px 18px;color:var(--muted)}.tabs button.active{border-bottom:2px solid var(--red);color:var(--red)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.article{padding:36px 42px}.article h1{font-size:30px;letter-spacing:1px;line-height:1.6}.article .summary{color:var(--muted);padding-bottom:23px;border-bottom:1px solid var(--line)}.prose{font-size:16px;line-height:2.1;overflow-wrap:anywhere}.prose p{margin:22px 0}.prose blockquote{border-left:2px solid var(--red);padding:8px 20px;background:var(--paper);font-family:'Songti SC',serif;margin:24px 0}.prose h3{margin:30px 0 10px}.tags{color:var(--red);font-size:12px;margin-top:24px}.badge{display:inline-block;padding:2px 8px;border:1px solid var(--line);font-size:10px;color:var(--green);border-radius:2px}.source{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:12px}.source a{color:var(--red);text-decoration:underline}.source p{color:var(--muted);margin:7px 0}.claim{margin:16px 0;padding-left:15px;border-left:2px solid var(--line)}.claim small{display:block;color:var(--red)}.scene{background:var(--paper);padding:22px;margin:18px 0}.scene small{color:var(--red)}.task{border-top:1px solid var(--line);padding:12px 0;font-size:12px;display:flex;justify-content:space-between;gap:20px}.task span{color:var(--muted)}.error{color:#9b4434;background:#a1453409;padding:14px;border-left:2px solid var(--red);white-space:pre-wrap}.notice{padding:12px 16px;border-left:2px solid var(--green);background:#4d625109;font-size:12px;margin:14px 0}.library-list{display:grid;gap:18px;margin-top:28px}.library-item{text-align:left;padding:23px 28px;background:var(--white);width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px}.library-item strong{font:22px 'Songti SC',serif;display:block;margin-bottom:8px}.library-item small{color:var(--muted)}.empty{padding:65px 30px;text-align:center;border:1px dashed var(--line);margin-top:30px}.shot{border-top:1px solid var(--line);padding:16px 0}.shot b{color:var(--red);font-size:12px}.shot p{margin:5px 0;font-size:13px}.question textarea{margin-bottom:8px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;z-index:100}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:12px 22px;background:var(--ink);color:white;z-index:20;display:none;max-width:90vw}.fade{animation:enter .45s ease both}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){main{padding-top:65px}}@media(max-width:1150px){.work-grid,.article-grid{grid-template-columns:minmax(0,1fr) 230px}.app-shell{grid-template-columns:205px minmax(0,1fr)}.paper{padding:24px}.article{padding:28px}.hero-mark{display:none}}@media(max-width:900px){.work-grid,.article-grid{grid-template-columns:1fr}.rail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.app-shell{grid-template-columns:180px minmax(0,1fr)}aside{padding:30px 16px}.brand{font-size:24px}.brand small{font-size:9px}.header-note{display:none}h1{font-size:36px}}@media(max-width:640px){.app-shell{display:block}aside{padding:16px 20px;border-bottom:1px solid var(--line);border-right:0;display:block}.brand{font-size:24px}.brand small{display:none}.seal{font-size:15px;padding:4px 6px}.new,.side-poem,.account{display:none}.app-shell nav{display:flex;margin-top:15px;gap:14px}.app-shell nav a{padding:7px 0;gap:6px;font-size:9px;border:0}.app-shell nav span{font-size:12px}.app-shell nav b{font-size:10px}header{height:50px;padding:0 20px}header button{margin-left:auto}main{padding:30px 20px 40px}.hero{margin-bottom:25px}h1{font-size:32px}.hero p{font-size:12px}.paper{padding:20px}.fields{gap:12px}.rail{display:block}.section-title b{font-size:19px}.form-bottom{align-items:stretch;flex-direction:column}.form-bottom button{width:100%}.article{padding:24px 20px}.article h1{font-size:25px}.tabs button{padding:11px 12px;font-size:12px}footer span:last-child{display:none}.toolbar button{padding:8px 12px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
