@font-face{font-family:IM Fell English;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c1aefd5161bb7f5d-s.p.2s8kuc1ds2pb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a8020b35c33b8e14-s.p.42g2gjcqmmkvt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English Fallback;src:local(Times New Roman);ascent-override:88.71%;descent-override:35.6%;line-gap-override:0.0%;size-adjust:102.04%}.BNhdYW_className{font-family:IM Fell English,IM Fell English Fallback;font-weight:400}.BNhdYW_variable{--font-fell:"IM Fell English", "IM Fell English Fallback"}
@font-face{font-family:IM Fell English SC;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a61d8b8e7bd0f915-s.p.1mkvpv86nfuum.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC Fallback;src:local(Times New Roman);ascent-override:83.87%;descent-override:33.66%;line-gap-override:0.0%;size-adjust:107.93%}.zbZTuq_className{font-family:IM Fell English SC,IM Fell English SC Fallback;font-style:normal;font-weight:400}.zbZTuq_variable{--font-fellsc:"IM Fell English SC", "IM Fell English SC Fallback"}
@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1da7971befa2e0ab-s.3sg9c_ri22s7v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(../media/00ee5b4487506171-s.p.3c1mi33283pgx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a3e5777798c5e4b9-s.3jyli_-5oqg0t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3ca09bdef9637ff-s.p.1-gh1h2qv0_4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fc305d0af336f700-s.32rar7z61vdo6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/adac34f79c5dec90-s.p.1qdpfkmjsxxsa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text Fallback;src:local(Times New Roman);ascent-override:82.44%;descent-override:22.1%;line-gap-override:0.0%;size-adjust:117.66%}.XptYva_className{font-family:Libre Caslon Text,Libre Caslon Text Fallback}.XptYva_variable{--font-body:"Libre Caslon Text", "Libre Caslon Text Fallback"}
:root{--fell:var(--font-fell), Georgia, serif;--fellsc:var(--font-fellsc), Georgia, serif;--body:var(--font-body), Georgia, serif;--ui:var(--fellsc);--page:#efe0bd;--sheet:#fbf3df;--card:#fffaf0;--sheet2:#f1e3c3;--ink:#2b1d10;--muted:#5c4630;--rule:#d9c49a;--link:#1f3550;--accent:#9e2a1f;--primary:#1f3550;--on-primary:#fff;--focus:#d99a1e;--hdr-bg:#1f3550;--hdr-ink:#fbf3df;--hdr-muted:#c9d3e0;--signin-bg:#e9b949;--signin-ink:#1f3550;--panel:#1f3550;--on-panel:#fbf3df;--on-panel-muted:#b8c4d6;--star:#e9b949;--star-off:#5f7391;--c-novel:#1f3550;--c-oneshot:#2e6a5e;--c-chapter:#9e2a1f;--c-news:#7a5a1e;--margin-line:#d38b7e;--rope:repeating-linear-gradient(60deg, #c9a46a 0 5px, #8a6634 5px 7px, #b8925a 7px 11px);--compass:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='none' stroke='%23e9c46a' stroke-width='1.5'/%3E%3Ccircle cx='50' cy='50' r='38' fill='none' stroke='%23e9c46a' stroke-width='.8'/%3E%3Cpath d='M50 20L54 46L80 50L54 54L50 80L46 54L20 50L46 46Z' fill='%23fbf3df' stroke='%23e9c46a' stroke-width='.8' transform='rotate(45 50 50)'/%3E%3Cpath d='M50 2L57 43L98 50L57 57L50 98L43 57L2 50L43 43Z' fill='%23e9c46a'/%3E%3Cpath d='M50 2L57 43L50 50ZM98 50L57 57L50 50ZM50 98L43 57L50 50ZM2 50L43 43L50 50Z' fill='%23d9573f'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--page);background-image:radial-gradient(ellipse at center, transparent 50%, #d6bf8f 140%), repeating-conic-gradient(from 0deg at 85% 18%, #7a5a3226 0 .25deg, transparent .25deg 11.25deg);color:var(--ink);font-family:var(--body);background-attachment:fixed;margin:0;font-size:17px;line-height:1.7}a{color:var(--link)}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--fell);font-weight:400;line-height:1.15}.muted,.meta,.crumbs,.pending,.label,.byline,.kind{color:var(--muted)}.meta,.crumbs,.label,.kind{font-family:var(--ui);font-size:.95rem}.eyebrow{font-family:var(--ui);color:var(--accent);letter-spacing:.04em;margin:0;font-size:1.05rem}.rope{background:var(--rope);height:10px}.site-header{background:var(--hdr-bg);color:var(--hdr-ink)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;max-width:1120px;margin:0 auto;padding:18px 16px;display:flex}.brand{background:var(--compass) left center / 56px no-repeat;flex-direction:column;justify-content:center;min-height:58px;padding-left:70px;text-decoration:none;display:flex}.brand-name{font-family:var(--fell);color:var(--hdr-ink);font-size:2.6rem;line-height:1}.brand-tag{color:var(--hdr-muted);font-size:.95rem;font-style:italic}.nav{flex-wrap:wrap;gap:6px;display:flex}.nav a{font-family:var(--ui);color:var(--hdr-ink);border:2px solid #0000;border-radius:999px;padding:6px 14px;font-size:1.05rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-color:var(--hdr-ink);color:var(--hdr-ink)}.nav a.nav-signin{background:var(--signin-bg);border-color:var(--signin-bg);color:var(--signin-ink)}.nav a.nav-signin:hover{background:var(--hdr-ink);border-color:var(--hdr-ink);color:var(--hdr-bg)}.site-footer{color:var(--muted);text-align:center;padding:40px 16px 32px;font-size:.85rem;font-style:italic}.page{background:var(--sheet);border:1px solid var(--rule);width:calc(100% - 32px);max-width:1120px;margin:28px auto 0;padding:44px 44px 60px;box-shadow:0 10px 40px #0000002e}.hero{grid-template-columns:minmax(200px,320px) 1fr;align-items:center;gap:48px;margin:16px 0 56px;display:grid}.portrait{margin:0}.portrait-img{aspect-ratio:4/5;border:6px double var(--ink);box-shadow:0 0 0 6px var(--sheet), 0 0 0 8px var(--rule);background:radial-gradient(at 50% 35%,#e9d6ad,#a8875a 75%);border-radius:50%;position:relative;overflow:hidden}.portrait-img img{object-fit:cover;object-position:50% 30%}.bio h1{margin:.2em 0 .5em;font-size:clamp(2rem,4.5vw,3rem);font-style:italic}.bio p{font-size:1.08rem}.bio-stats{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.bio-stats li{font-family:var(--ui);background:var(--primary);color:var(--on-primary);border-radius:999px;padding:4px 14px;font-size:.95rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.section-head h2{font-family:var(--fellsc);margin:0;font-size:1.9rem}.section-head h2:after{content:"";background:var(--rope);border-radius:3px;height:6px;margin-top:6px;display:block}.rope-rule{align-items:center;gap:14px;margin:72px 0 48px;display:flex}.rope-rule span{background:var(--rope);border-radius:4px;flex:1;height:8px}.rope-rule b{color:var(--link);font-size:2rem;font-weight:400;line-height:1}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.card{background:var(--card);border:1px solid var(--rule);border-left:8px solid var(--c-novel);flex-direction:column;padding:22px 24px;transition:transform .15s,box-shadow .15s;display:flex}.card-oneshot{border-left-color:var(--c-oneshot)}.card-in-progress{border-left-color:var(--c-chapter)}.card:hover{box-shadow:6px 6px 0 var(--ink);transform:translateY(-3px)}.card-top{align-items:center;gap:10px;display:flex}.card h3{margin:.5em 0 .4em;font-size:1.65rem;font-style:italic}.card p{margin:0 0 .8em}.card .meta{margin:auto 0 0}.card h3 a,.feed-item h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover,.feed-item h3 a:hover{color:var(--accent);text-decoration:underline}.badge{width:2.3em;height:2.3em;font-family:var(--fellsc);color:#fff;background:radial-gradient(circle at 35% 30%,#c4483a,#9e2a1f 60%,#6e1a12);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex;box-shadow:0 1px 2px #0005}.badge-k{background:radial-gradient(circle at 35% 30%,#4c6f95,#1f3550 65%,#14243a)}.badge-t{background:radial-gradient(circle at 35% 30%,#c79a52,#8a6634 65%,#5c4220)}.feed{margin:0;padding:0;list-style:none}.feed-item{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr;gap:20px;padding:22px 0;display:grid}.feed-item h3{margin:0 0 .3em;font-size:1.5rem}.feed-item p{margin:0 0 .4em}.feed-type{font-family:var(--ui);background:var(--c-novel);color:#fff;border-radius:999px;place-self:start;padding:3px 12px;font-size:.95rem}.feed-oneshot .feed-type{background:var(--c-oneshot)}.feed-chapter .feed-type{background:var(--c-chapter)}.feed-news .feed-type{background:var(--c-news)}.more{margin-top:24px}.more a{font-family:var(--ui);font-size:1.1rem;font-weight:700}.crumbs a{color:var(--muted)}.work-head h1{margin:.2em 0 .1em;font-size:clamp(2.4rem,6vw,3.8rem);font-style:italic}.work-head h1 a{color:inherit;text-decoration:none}.byline{margin:0;font-size:1.15rem;font-style:italic}.work-meta{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);flex-wrap:wrap;margin:20px 0;display:flex}.work-meta div{border-right:1px solid var(--rule);flex:110px;padding:8px 16px}.work-meta div:last-child{border-right:0}.work-meta dt{font-family:var(--ui);color:var(--muted);font-size:.8rem}.work-meta dd{margin:2px 0 0;font-weight:700}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.label{margin-right:6px}.warn,.tag{padding:3px 10px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.warn{border:2px solid var(--accent);color:var(--accent);border-radius:4px}.tag{border:2px solid var(--link);color:var(--link);border-radius:999px}.tag:hover{background:var(--link);color:#fff}.rating-row{background:var(--panel);color:var(--on-panel);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 8px;padding:14px 22px;display:flex}.rating-row .muted{color:var(--on-panel-muted)}.stars-static{color:var(--star)}.stars-input{display:inline-flex}.stars-input button{cursor:pointer;color:var(--star-off);background:0 0;border:0;padding:2px 3px;font-size:1.8rem;line-height:1}.stars-input button.on,.stars-input button:hover{color:var(--star)}.work-layout{grid-template-columns:240px 1fr;align-items:start;gap:40px;margin-top:32px;display:grid}.chapters{background:var(--panel);color:var(--on-panel);border-radius:6px;padding:18px;position:sticky;top:16px}.chapters h2{font-family:var(--fellsc);color:var(--star);margin:0 0 8px;font-size:1.3rem}.chapters ol{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.chapters li a{color:var(--on-panel);border-radius:4px;padding:8px 10px;font-size:.95rem;text-decoration:none;display:block}.chapters li a:hover{background:#ffffff1f}.chapters li a[aria-current=page]{background:var(--star);color:var(--panel);font-weight:700}.reader{border:1px solid var(--rule);background:var(--card) linear-gradient(90deg, transparent 26px, var(--margin-line) 26px 27px, transparent 27px 30px, var(--margin-line) 30px 31px, transparent 31px);min-width:0;padding:44px 52px 48px 64px}.chapter-head{border-bottom:1px solid var(--rule);margin-bottom:32px}.chapter-head .eyebrow{color:var(--muted)}.chapter-head h2{margin:.1em 0 .6em;font-size:2.4rem;font-style:italic}.prose{max-width:68ch;font-size:1.08rem;line-height:1.9}.prose p{margin:0 0 1.25em}.prose .align-center{text-align:center}.scene-break{text-align:center;color:var(--link);letter-spacing:.6em;margin:1.8em 0!important}.prose blockquote{text-align:center;font-family:var(--fell);color:var(--link);border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);margin:1.8em 0;padding:16px 8px;font-size:1.5rem;font-style:italic}.chapter-nav{max-width:68ch;font-family:var(--ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:48px 0 0;font-size:1.05rem;display:flex}.disabled{color:var(--muted);opacity:.7}.btn{border:2px solid var(--ink);background:var(--card);min-height:44px;color:var(--ink);font-family:var(--ui);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:9px 22px;font-size:1.05rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--card)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-wide{width:100%}.btn-provider{gap:10px}.provider-mark{width:28px;height:28px;box-shadow:0 0 0 1px var(--rule);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn:disabled,.btn:disabled:hover{cursor:not-allowed;opacity:.55;background:var(--card);border-color:var(--ink);color:var(--ink)}.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.comments{background:var(--sheet2);border-top:4px solid var(--ink);margin-top:72px;padding:36px 40px 40px}.comments>*{max-width:68ch}.reader .comments{margin:72px -52px -48px -64px}.comments-title{font-family:var(--fellsc);margin:0 0 18px;font-size:1.7rem}.comment-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.tab{border:2px solid var(--ink);background:var(--card);color:var(--ink);font-family:var(--ui);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:1rem}.tab:hover{background:var(--ink);color:var(--card)}.tab[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.comment-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.comment{border:1px solid var(--rule);background:var(--card);border-radius:6px;padding:16px 20px}.comment p{margin:0 0 .5em}.c-head strong{font-family:var(--fell);font-size:1.15rem;font-weight:400}.reply{border:0;border-left:4px solid var(--link);background:var(--sheet2);border-radius:0 6px 6px 0;margin:14px 0 0 20px}.author-chip{font-family:var(--ui);background:var(--accent);color:#fff;border-radius:999px;padding:1px 9px;font-size:.8rem}.comment-signin{border:1px solid var(--rule);background:var(--card);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:20px;display:flex}.comment-signin p{margin:0}.post{max-width:720px;margin:0 auto}.post h1{margin:.2em 0 .6em;font-size:clamp(2.2rem,5.5vw,3.2rem);font-style:italic}.signin{background:var(--card);border:1px solid var(--rule);border-top:8px solid var(--primary);max-width:400px;box-shadow:6px 6px 0 var(--ink);flex-direction:column;gap:12px;margin:24px auto;padding:28px;display:flex}.signin h1{margin:0;font-style:italic}.signin label{font-family:var(--ui);font-size:1.1rem}.signin input{width:100%;font:inherit;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:4px;padding:12px}.or{text-align:center;color:var(--muted);font-style:italic}.notice{border-left:4px solid var(--focus);background:var(--sheet2);padding:10px 14px;font-size:.9rem}.signin-form,.comment-form{flex-direction:column;gap:10px;display:flex}.comment-form{margin-top:28px}.comment-form label{font-family:var(--ui);font-size:1.1rem}.comment-form label .muted{font-family:var(--body);font-size:.9rem}.comment-form textarea{width:100%;font:inherit;color:var(--ink);border:2px solid var(--ink);resize:vertical;background:#fff;border-radius:4px;padding:12px;line-height:1.6}.reply-form{margin-top:14px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.hint{color:var(--muted);margin:-4px 0 4px;font-size:.9rem}.switch-auth{border-top:1px solid var(--rule);text-align:center;margin:8px 0 0;padding-top:14px}.form-error{color:var(--accent);margin:0;font-weight:700}.form-ok{color:var(--c-oneshot);margin:0;font-weight:700}.notice p{margin:0 0 .4em}.notice p:last-child{margin-bottom:0}.c-body{white-space:pre-wrap;overflow-wrap:anywhere}.link-button{font-family:var(--ui);color:var(--link);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:1rem;text-decoration:underline}.link-button:hover{color:var(--accent)}.rating-signin{color:var(--star);font-family:var(--ui);font-size:1.05rem}.rating-signin:hover{color:var(--on-panel)}.rating-error{color:var(--star);font-size:.9rem;display:block}.stars-input button:disabled{cursor:default}.stars-input button:disabled:not(.on):hover{color:var(--star-off)}.nav-account-placeholder{min-width:90px;display:inline-block}.nav a.nav-badge{background:var(--accent);border-color:var(--accent);color:#fff}.nav a.nav-badge:hover{background:var(--hdr-ink);border-color:var(--hdr-ink);color:var(--accent)}.admin{max-width:960px;margin:0 auto}.admin h1{margin:.2em 0 .5em;font-size:clamp(2rem,4.5vw,2.6rem);font-style:italic}.admin h2{margin:0 0 14px;font-size:1.6rem}.admin-nav{border-bottom:2px solid var(--rule);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-nav a{font-family:var(--ui);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:6px 16px;font-size:1.05rem;text-decoration:none}.admin-nav a:hover{background:var(--ink);color:var(--card)}.admin-nav a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section{border-top:1px solid var(--rule);margin-top:36px;padding-top:24px}.quick-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-list{border:1px solid var(--rule);background:var(--card);border-radius:6px;margin:0;padding:0;list-style:none}.admin-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:12px 16px;display:flex}.admin-list li+li{border-top:1px solid var(--rule)}.admin-list a{font-family:var(--fell);font-size:1.2rem}.admin-list-meta{font-family:var(--ui);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.state{font-family:var(--ui);border:1px solid;border-radius:999px;padding:1px 10px;font-size:.9rem}.state-draft{color:var(--muted)}.state-scheduled{color:var(--c-news)}.state-published{color:var(--c-oneshot)}.btn-attention{background:var(--accent);border-color:var(--accent);color:#fff}.btn-danger{border-color:var(--accent);color:var(--accent)}.btn-danger:hover{background:var(--accent);color:#fff}.danger-zone{margin-top:56px}.admin-form{flex-direction:column;gap:22px;display:flex}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:22px;display:grid}.field>label,.field>legend,.label-text,.publish legend{font-family:var(--ui);margin-bottom:4px;padding:0;font-size:1.15rem}.admin-form input:not([type]),.admin-form input[type=number],.admin-form input[type=datetime-local],.admin-form select,.admin-form textarea,.tag-input{width:100%;font:inherit;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:4px;padding:10px 12px}.admin-form textarea{resize:vertical;line-height:1.6}.admin-form .input-title{font-family:var(--fell);font-size:1.6rem}.choice{align-items:baseline;gap:8px;padding:3px 0;display:flex}.choice input{width:1.1em;height:1.1em;accent-color:var(--primary)}.checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 16px;display:grid}.publish{border:1px solid var(--rule);background:var(--card);border-radius:6px;flex-direction:column;gap:4px;margin:0;padding:16px 18px;display:flex}.publish>label{align-items:baseline;gap:8px;padding:3px 0;display:flex}.publish input[type=radio],.publish input[type=checkbox]{accent-color:var(--primary)}.schedule{flex-direction:column;gap:6px;margin-top:8px;display:flex}.tag-input{flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.tag-input>input{min-width:0;font:inherit;background:0 0;border:0;flex:200px;padding:4px 6px}.tag-chips{list-style:none;display:contents}.tag-chips li{background:var(--primary);color:var(--on-primary);font-family:var(--ui);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 12px;display:inline-flex}.tag-chips button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.1rem}.tag-chips button:hover{background:var(--accent)}.editor{border:2px solid var(--ink);background:#fff;border-radius:4px}.toolbar{z-index:2;background:var(--sheet2);border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:6px 14px;min-height:50px;padding:8px;display:flex;position:sticky;top:0}.tool-group{flex-wrap:wrap;gap:4px;display:inline-flex}.tool{border:2px solid var(--ink);background:var(--card);min-width:36px;min-height:34px;color:var(--ink);font-family:var(--ui);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:1rem}.tool:hover{background:var(--ink);color:var(--card)}.tool[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tool:disabled{opacity:.4;cursor:default;background:var(--card);color:var(--ink)}.editor-content{outline:none;max-width:none;min-height:320px;padding:24px 28px}.editor-content:focus-visible{box-shadow:inset 0 0 0 3px var(--focus)}.editor-content hr{text-align:center;border:0;margin:1.8em 0}.editor-content hr:after{content:"⁂";color:var(--link);letter-spacing:.6em}.editor-content hr.ProseMirror-selectednode{outline:2px solid var(--focus)}.editor-content h3,.editor-content h4{font-family:var(--fell);font-weight:400}.editor-content a{color:var(--link)}.editor-foot{border-top:1px solid var(--rule);font-family:var(--ui);color:var(--muted);text-align:right;margin:0;padding:6px 12px}.save-bar{z-index:3;background:var(--sheet);border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0 -12px;padding:12px;display:flex;position:sticky;bottom:0}.save-bar .form-error{flex:100%}.save-status{font-family:var(--ui);color:var(--c-oneshot);margin:0}.save-status.dirty{color:var(--c-news)}@media (max-width:760px){.page{width:calc(100% - 16px);padding:24px 18px 40px}.brand{background-size:46px;padding-left:58px}.hero{grid-template-columns:1fr;gap:24px}.portrait{max-width:240px}.feed-item{grid-template-columns:1fr;gap:6px}.work-layout{grid-template-columns:1fr;gap:24px}.chapters{position:static}.reader{padding:24px 18px 28px 44px}.reader .comments{margin:56px -18px -28px -44px}.comments{padding:26px 18px 28px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.card{position:relative}.card.has-cover{padding-right:116px}.card-cover,.work-cover{aspect-ratio:2/3;border:3px solid var(--card);box-shadow:0 0 0 1px var(--rule), 0 4px 10px #2b1d102e;background:var(--sheet2);position:absolute;overflow:hidden}.card-cover{width:80px;top:22px;right:20px}.work-head.has-cover{min-height:300px;padding-right:236px;position:relative}.work-cover{width:200px;top:0;right:0}.card-cover img,.work-cover img{object-fit:cover}@media (max-width:760px){.work-head.has-cover{min-height:0;padding-right:0}.work-cover{float:right;width:110px;margin:0 0 12px 16px;position:relative}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-quiet{border-color:var(--rule)}.btn.is-busy{opacity:.6;pointer-events:none}input[type=file]:focus-visible+label.btn{outline:3px solid var(--focus);outline-offset:2px}.image-field-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.image-field-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.image-preview{background:var(--sheet2);border:1px solid var(--rule);justify-content:center;align-items:center;display:flex;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%}.image-preview-cover{aspect-ratio:2/3;width:120px}.image-preview-oval{aspect-ratio:4/5;border-radius:50%;width:140px}.image-preview-oval img{object-position:50% 30%}.image-preview-wide{aspect-ratio:1200/630;width:240px}.accent-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.accent-row input[type=color]{border:2px solid var(--ink);background:var(--card);cursor:pointer;border-radius:8px;width:56px;height:44px;padding:2px}.accent-sample{margin:0}.warn-text{color:var(--accent);font-weight:700}.preview-banner{background:var(--signin-bg);color:var(--signin-ink);border:2px solid var(--signin-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 18px;display:flex}.preview-banner p{margin:0}.preview-comments{border-top:1px dashed var(--rule);margin-top:40px;padding-top:20px}.move-buttons{gap:4px;display:inline-flex}.move-buttons .tool:disabled{opacity:.35;cursor:default}.member-name{font-family:var(--fell);margin-right:8px;font-size:1.2rem}.member-list .admin-list-meta{margin-top:4px}.state-role{color:var(--primary)}.state-banned{color:var(--accent);margin-left:6px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input{flex:220px;min-width:0}.add-warning{margin-top:16px}
