:root{color-scheme:dark;--bg:#121212;--surface:#1b1c1b;--fg:#e8e6df;--muted:#aaa99f;--accent:#c3d99d;--line:#34362e;--column:75ch;--reading-font:Georgia,Cambria,"Times New Roman",serif}
:root[data-theme=light]{color-scheme:light;--bg:#fdfdfd;--surface:#f2f3ef;--fg:#252823;--muted:#62675b;--accent:#46662b;--line:#d9dfd1}
:root[data-theme=sepia]{color-scheme:light;--bg:#f4ecd8;--surface:#eae0c8;--fg:#40382c;--muted:#71634e;--accent:#6e502a;--line:#d4c7ac}
:root[data-font=sans]{--reading-font:system-ui,-apple-system,"Segoe UI",sans-serif}
:root[data-font=mono]{--reading-font:ui-monospace,"Cascadia Code",monospace}
:root[data-column="65"]{--column:65ch}:root[data-column="85"]{--column:85ch}
*{box-sizing:border-box}html{background:var(--bg);color:var(--fg)}body{margin:0;font:1rem/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,select,input{font:inherit}button,select{color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:.35rem;padding:.5rem}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3{line-height:1.2;text-wrap:balance}h1{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.035em}h2{font-size:1.45rem}p{overflow-wrap:anywhere}img{max-width:100%}.site-header,.site-footer{max-width:78rem;margin:auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header{border-bottom:1px solid var(--line)}.brand{font:700 1.8rem/1.1 Georgia,serif;text-decoration:none;color:var(--fg)}.brand span{display:block;font:400 .72rem/1.5 system-ui,sans-serif;color:var(--muted);letter-spacing:.05em}.quiet-link,.site-footer{font-size:.82rem;color:var(--muted)}.site-main{max-width:76rem;padding:2rem;margin:auto;min-height:60vh}.site-footer{border-top:1px solid var(--line);margin-top:3rem}.hero{max-width:48rem;padding:2.5rem 0 4rem}.hero p:last-child{max-width:44ch;color:var(--muted);font-size:1.12rem}.eyebrow{font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.13em;color:var(--accent)}.muted,.byline{color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:2.5rem}.work-card{border-top:1px solid var(--line);padding-top:1rem;min-width:0}.work-card h2{margin:.5rem 0}.work-card h2 a{color:var(--fg);text-decoration:none}.work-card .cover{max-height:22rem;width:100%;object-fit:cover}.cover{aspect-ratio:5/7;object-fit:cover;border-radius:.3rem;background:var(--surface)}.card-synopsis{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:.93rem}.byline{font-size:.85rem}.button{display:inline-block;border:1px solid var(--line);padding:.55rem 1rem;border-radius:.35rem;text-decoration:none;background:var(--surface)}.pagination{text-align:center;margin:3rem 0}.author-profile,.work-intro{display:flex;align-items:flex-start;gap:2rem;margin:2rem 0 4rem}.avatar{border-radius:20%;flex-shrink:0}.work-cover{width:15rem;flex-shrink:0}.work-intro>div{max-width:65ch}.preserve-lines{white-space:pre-line}.external-links{padding:0;list-style:none}.external-links .muted{margin-left:.5rem}.chapter-list ol{list-style:none;padding:0;max-width:55rem}.chapter-list li{padding:.9rem 0;border-bottom:1px solid var(--line)}.volume-label{display:block;color:var(--muted);font-size:.8rem}.external-media{margin-top:4rem}.external-card{padding:1rem 0;border-top:1px solid var(--line)}.video-facade{max-width:48rem;margin:1rem 0}.video-facade iframe{display:block;aspect-ratio:16/9;width:100%;height:auto;border:0}.reader-preferences{max-width:60rem;margin:0 auto 3rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:.4rem}.reader-preferences summary{cursor:pointer}.reader-preferences fieldset{border:0;display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:0}.reader-preferences legend{font-size:.8rem;color:var(--muted)}.reader-preferences label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.novel-reader{max-width:var(--column);margin:0 auto;font-family:var(--reading-font);font-size:clamp(1.05rem,1vw + .9rem,1.3rem);line-height:1.85}.chapter-heading{margin-bottom:3rem}.chapter-heading .muted{font:400 .85rem/1.7 system-ui,sans-serif}.prose p{margin:0 0 1.4em}.prose blockquote{border-left:3px solid var(--accent);padding-left:1.2em;margin-left:0;color:var(--muted)}.prose pre{overflow:auto;background:var(--surface);padding:1rem;font-size:.85em}.prose code{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.prose table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.prose td,.prose th{padding:.5rem;border:1px solid var(--line)}.prose hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.chapter-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:4rem auto 2rem;padding:1rem;max-width:70rem;font:400 .9rem/1.6 system-ui,sans-serif;border-top:1px solid var(--line)}.manga-site .site-main{max-width:none;padding:0}.manga-heading{max-width:70rem;margin:2rem auto;padding:0 1rem}.manga-heading h1{font-size:clamp(1.7rem,4vw,2.8rem)}.reader-modes{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem}.manga-reader{max-width:1600px;margin:0 auto}.manga-page{display:block;width:100%;height:auto;border:0;margin:0;padding:0}.webtoon{font-size:0;line-height:0;gap:0}.paged .manga-page{width:auto;max-width:100%;max-height:calc(100svh - 5rem);object-fit:contain;margin:auto;cursor:pointer}.page-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;font-size:.9rem}.reader-note,.empty-state{max-width:65ch;margin:2rem auto;padding:1rem;color:var(--muted)}.skip-link{position:absolute;top:-5rem;left:1rem;padding:.6rem;background:var(--bg);z-index:10}.skip-link:focus{top:1rem}
@media(max-width:40rem){.site-header,.site-footer{padding:1rem}.site-main{padding:1.5rem 1rem}.hero{padding:1rem 0 2rem}.author-profile,.work-intro{gap:1rem;flex-wrap:wrap;margin:1rem 0 2rem}.work-cover{width:10rem}.site-footer{align-items:flex-start}.novel-reader{line-height:1.8}.reader-preferences{margin-bottom:2rem}.page-controls{gap:.5rem;padding:.75rem}.button{padding:.5rem .7rem}}

/* Fundo local publicado explicitamente pelo master. */
.home-site { --bg:#121512; --surface:#1b201b; --fg:#e8ebe2; --muted:#b5beb0; --accent:#c4d9a8; --line:#3a4637; background:var(--bg); color:var(--fg); min-height:100svh; isolation:isolate; }
.home-backdrop { position:fixed; inset:0; z-index:-1; pointer-events:none; background:var(--bg); }
.home-backdrop img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.home-backdrop::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,17,13,.9),rgba(12,17,13,.55)),linear-gradient(0deg,#121512 0%,rgba(18,21,18,.12) 85%); }
.home-site .site-header { border-bottom-color:#b4cf9a33; }
.home-site .hero { padding:clamp(2rem,7vw,6rem) 0 clamp(3rem,7vw,6rem); }
.home-site .hero h1 { max-width:14ch; font:700 clamp(2.8rem,6.5vw,5.3rem)/1.05 Georgia,serif; letter-spacing:-.045em; margin:1.25rem 0; }
.home-site .hero p:last-child { max-width:44ch; line-height:1.8; }
.home-site .work-card { background:rgba(24,31,24,.94); border:1px solid var(--line); border-radius:.65rem; padding:1.25rem; }
.home-site .empty-state { margin:0; padding:1.5rem 2rem; border:1px solid var(--line); border-radius:.65rem; background:rgba(24,31,24,.94); }
.home-site .quiet-link { border:1px solid var(--line); border-radius:2rem; padding:.6rem 1rem; text-decoration:none; color:var(--fg); background:rgba(24,31,24,.85); }

.profile-shell{--profile-accent:#a78bfa;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);margin:0 0 3rem}.public-profile-cover{display:block;width:100%;height:260px;object-fit:cover;border:0;background:#151a25}.default-cover{background:radial-gradient(ellipse at 70% 10%,#514578,#172538 60%,#151a25)}.public-profile-identity{display:flex;gap:24px;align-items:center;padding:0 32px 20px;margin-top:-42px;position:relative}.public-profile-avatar{width:104px;height:104px;object-fit:cover;border:5px solid var(--surface);border-radius:50%;flex-shrink:0;background:var(--surface)}.public-profile-identity h1{font:700 clamp(24px,4vw,34px)/1.2 system-ui,sans-serif;letter-spacing:-.04em;margin:5px 0 12px}.public-profile-identity .eyebrow{margin:55px 0 0;color:var(--profile-accent)}.profile-status{color:var(--muted);font-size:14px;max-width:60ch}.public-profile-bio{display:block;width:calc(100% - 64px);height:330px;margin:0 32px 24px;border:0;border-radius:10px;background:#151a25}.profile-plain-bio,.profile-links{margin-left:32px;margin-right:32px}.profile-links{font-size:13px}@media(max-width:40rem){.public-profile-cover{height:190px}.public-profile-identity{gap:16px;padding:0 18px 18px}.public-profile-avatar{width:80px;height:80px}.public-profile-bio{width:calc(100% - 36px);margin:0 18px 18px}.profile-plain-bio,.profile-links{margin-left:18px;margin-right:18px}}
.site-header{flex-wrap:wrap}.site-header .brand{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;width:max-content;max-width:100%}.site-header .brand .site-logo{float:none;grid-column:1;grid-row:1 / span 2;height:40px;max-width:100px;margin:0}.site-header .brand span{grid-column:2}.public-profile-identity{align-items:flex-start}
.site-navigation .creators-entry{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.6rem 1rem;border:1px solid #a8be8b;border-radius:8px;background:#c4d8a6;color:#182013;font-weight:600;text-decoration:none}.site-navigation .creators-entry:hover{background:#d5e6bd}.creators-entry::after{content:'↗';font-size:1rem}.creators-entry:focus-visible{outline:3px solid currentColor;outline-offset:4px}
