:root{color-scheme:dark;--bg:#090909;--surface:#111110;--elev:#191918;--border:#2b2a28;--border-hi:#44413b;--text:#eae6de;--soft:#b6b0a6;--muted:#88827a;--faint:#5f5a54;--gold:#bbaa91;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{color:#fff}img{max-width:100%}::selection{background:#6e6250;color:#fff}*:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{max-width:1180px;padding:0 34px;margin:0 auto}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{border-bottom:1px solid var(--border);height:78px}.topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:23px;letter-spacing:-1.2px}.brand-mark{font-size:11px;color:var(--muted);vertical-align:top;letter-spacing:2px;margin-right:8px}.nav{display:flex;align-items:center;gap:31px}.nav a,.nav button{font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:var(--soft);border:0;background:none;padding:9px 0}.nav a.active{color:var(--text);border-bottom:1px solid var(--gold)}.nav a:hover,.nav button:hover{color:#fff}.role-label{font:11px var(--sans);color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:7px 12px}.mobile-toggle{display:none;background:none;border:1px solid var(--border);border-radius:5px;padding:6px 10px}.foot{margin-top:auto;border-top:1px solid var(--border);padding:26px 0;color:var(--faint);font:11px var(--sans);letter-spacing:.1em}.foot .container{display:flex;justify-content:space-between}.main{flex:1}.eyebrow{font:10px var(--sans);letter-spacing:.24em;color:var(--gold);text-transform:uppercase}.hero{padding:100px 0 92px;position:relative}.hero .eyebrow{margin-bottom:20px}.hero-title{font-weight:400;letter-spacing:-.064em;font-size:clamp(60px,9vw,132px);line-height:1.04;margin:0;max-width:100%;overflow-wrap:break-word}.hero-sub{color:var(--soft);max-width:560px;font-size:17px;line-height:1.85;margin:26px 0 0}.thinrule{height:1px;background:var(--border);width:100%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:36px 0 22px}.section-heading h2,.page-heading h1{font-weight:400;font-size:clamp(34px,5vw,57px);letter-spacing:-.04em;line-height:1.2;margin:5px 0}.section-heading .aside{font:11px var(--sans);color:var(--muted)}.page-heading{padding:68px 0 22px}.page-heading p{max-width:640px;color:var(--soft);line-height:1.8}.doc-list{display:grid;border-top:1px solid var(--border)}.doc-row{display:grid;grid-template-columns:70px 1fr 160px 110px;gap:20px;align-items:center;padding:24px 10px;border-bottom:1px solid var(--border);transition:background .15s}.doc-row:hover{background:#121211}.doc-row .index{color:var(--faint);font:11px var(--sans)}.doc-row .name{font-size:24px;letter-spacing:-.02em}.doc-row .subtitle{font:12px var(--sans);color:var(--muted);margin-top:4px}.doc-row .date,.doc-row .arrow{font:11px var(--sans);color:var(--muted)}.doc-row .arrow{text-align:right}.doc-row:hover .arrow{color:var(--text)}.section-block{padding:25px 0 85px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 30px}.chip{font:12px var(--sans);background:transparent;color:var(--soft);border:1px solid var(--border);padding:9px 15px;border-radius:30px}.chip.active{background:var(--text);color:#121110;border-color:var(--text)}.filterline{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.search{min-width:220px;border:0;border-bottom:1px solid var(--border-hi);padding:11px 0;background:transparent;font:13px var(--sans);outline:none}.search:focus{border-color:var(--gold)}.empty{border:1px solid var(--border);padding:56px 30px;text-align:center;margin-top:25px}.empty .ornament{font-size:29px;color:var(--faint)}.empty h3{font-weight:400;font-size:28px;margin:13px 0}.empty p{font-size:14px;color:var(--muted);max-width:430px;margin:0 auto}.button{border:1px solid var(--border-hi);background:transparent;border-radius:3px;padding:11px 19px;font:12px var(--sans);letter-spacing:.035em;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.15s}.button:hover{border-color:#8c8173;background:#20201e}.button.primary{background:#eae6de;color:#11110f;border-color:#eae6de}.button.primary:hover{background:white}.button.danger{color:#d1a8a8;border-color:#6d4d4d}.button.tiny{padding:7px 11px;font-size:11px}.button.icon-btn{padding:8px 10px;min-width:35px}.button:focus-visible{outline-offset:2px}.input,.textarea,.select{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--border-hi);background:#111110;color:var(--text);border-radius:3px;font-size:14px;outline:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--gold)}.textarea{line-height:1.65;resize:vertical}.form-label{display:block;font:11px var(--sans);letter-spacing:.04em;color:var(--soft);margin:0 0 8px}.field{margin-bottom:18px}.field small{font:11px var(--sans);color:var(--muted)}.auth-shell{max-width:720px;margin:0 auto;padding:100px 28px 100px}.auth-center{text-align:center}.auth-center .symbol{font-size:36px;color:var(--gold);margin-bottom:8px}.auth-center h1{font-size:clamp(48px,9vw,78px);font-weight:400;letter-spacing:-.05em;margin:0;line-height:1.1}.auth-center p{font-size:14px;color:var(--soft);margin:20px auto 0;max-width:390px}.auth-divider{margin:62px 0 34px}.auth-question{max-width:560px;margin:28px auto 0}.identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.identity{border:1px solid var(--border);background:#10100f;min-height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:.2s}.identity .glyph{font-size:24px;color:var(--faint)}.identity .name{font:13px var(--serif)}.identity:hover,.identity.selected{border-color:var(--gold);background:#191816}.identity.selected .glyph{color:var(--gold)}.question{white-space:pre-line;font-size:19px;line-height:1.8;padding:22px 0 10px}.auth-extra{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 22px}.text-link{font:12px var(--sans);color:var(--soft);border:0;background:none;text-decoration:underline;text-decoration-color:var(--border-hi);padding:6px 0}.text-link:hover{color:white}.auth-form{display:grid;gap:14px}.quietnote{font:11px var(--sans);color:var(--faint);text-align:center}.reader-wrap{max-width:790px;margin:0 auto;padding:75px 30px 120px}.reader-meta{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font:11px var(--sans)}.reader h1{font-size:clamp(44px,7vw,76px);line-height:1.12;font-weight:400;letter-spacing:-.055em;margin:34px 0 16px}.reader-sub{color:var(--muted);font:12px var(--sans);margin-bottom:60px}.chapter-text{font-family:var(--serif);font-size:19px;line-height:1.85;overflow-wrap:anywhere}.chapter-text p{margin:0 0 1.4em;white-space:pre-wrap}.chapter-text h2{font-size:1.95em;line-height:1.2;font-weight:400;margin:1.3em 0 .8em}.chapter-text h3{font-size:1.4em;font-weight:400;margin:1.2em 0 .6em}.chapter-text blockquote{margin:25px 0;border-left:1px solid #81796d;padding:4px 25px;color:#b6b0a6;font-style:italic}.chapter-text .decorative-divider{text-align:center;font-size:20px;color:var(--gold);margin:45px 0}.chapter-text .media{max-width:100%;display:block;max-height:800px;object-fit:contain;margin:30px auto}.chapter-text .media.center{margin-left:auto;margin-right:auto}.chapter-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:28px;margin-top:72px;gap:20px}.chapter-nav a{font-size:14px}.chapter-nav small{display:block;color:var(--faint);font:10px var(--sans);margin-bottom:6px}.reader-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.editor-area{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 145px)}.sidebar{border-right:1px solid var(--border);padding:32px 22px 60px 34px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px}.sidebar h3{font-size:18px;font-weight:400;margin:0}.side-doc{width:100%;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;padding:15px 7px;color:var(--soft)}.side-doc:hover,.side-doc.active{color:var(--text);background:#141413}.side-doc strong{font-weight:400;font-size:15px;display:block}.side-doc span{display:block;font:10px var(--sans);color:var(--faint);margin-top:5px}.editor-main{min-width:0;padding:40px 45px 90px;max-width:1110px;width:100%;margin:0 auto}.editor-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.editor-top h1{font-weight:400;font-size:37px;letter-spacing:-.03em;margin:0}.editor-actionrow{display:flex;gap:9px;flex-wrap:wrap}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:27px;margin-top:30px}.editor-pane{min-width:0}.editor-aside{border-left:1px solid var(--border);padding-left:22px}.toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0}.toolbar button{background:var(--surface);border:1px solid var(--border);padding:6px 10px;min-width:34px;font:12px var(--serif)}.toolbar button:hover{border-color:var(--gold)}.toolbar .toolbar-spacer{width:1px;background:var(--border);margin:4px}.text-source{width:100%;height:490px;resize:vertical;border:1px solid var(--border);background:#0c0c0b;color:var(--text);padding:20px;font:16px/1.8 var(--serif);outline:none;tab-size:2}.text-source:focus{border-color:var(--border-hi)}.editor-status{font:11px var(--sans);color:var(--muted);margin-top:9px;min-height:22px}.preview-box{padding:26px;min-height:290px;border:1px solid var(--border);background:#090909}.preview-box .chapter-text{font-size:17px}.toggle-row{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.switch{font:11px var(--sans);border:0;background:none;color:var(--soft);padding:9px;border-bottom:1px solid transparent}.switch.active{color:var(--text);border-color:var(--gold)}.check{display:flex;gap:8px;align-items:center;font:12px var(--sans);color:var(--soft);margin-bottom:13px}.check input{accent-color:#b6aa96}.side-section{padding:18px 0;border-bottom:1px solid var(--border)}.side-section h4{font-size:15px;font-weight:400;margin:0 0 16px}.history-list{display:grid;gap:8px;max-height:180px;overflow:auto}.history-row{display:flex;align-items:center;justify-content:space-between;gap:7px;font:11px var(--sans);color:var(--muted)}.symbols-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.symbol-btn{background:var(--surface);border:1px solid var(--border);font-size:15px;padding:8px 2px;white-space:nowrap;overflow:hidden}.symbol-btn:hover{border-color:var(--gold)}.upload-btn{width:100%;margin-top:10px}.stat-note{font:11px var(--sans);color:var(--muted)}.admin-settings{max-width:800px;margin:55px auto;padding:0 24px 70px}.settings-section{padding:28px 0;border-bottom:1px solid var(--border)}.settings-section h2{font-weight:400;font-size:28px;margin:0 0 15px}.settings-section p{color:var(--muted);font-size:14px}.settings-actions{display:flex;gap:12px;flex-wrap:wrap}.badge{font:10px var(--sans);color:#bfb7aa;border:1px solid var(--border-hi);padding:3px 7px;border-radius:20px;white-space:nowrap}.badge.draft{color:#d0b17c}.badge.archived{color:#a39c93}.notice{background:#181712;border:1px solid #4a4132;color:#dbc8a7;padding:15px;font:12px/1.7 var(--sans);margin:14px 0}.error{color:#dcaaa8;font:12px var(--sans)}#toasts{position:fixed;right:24px;bottom:24px;z-index:1000;display:grid;gap:8px}.toast{background:#24221f;border:1px solid #595247;color:#eee7df;padding:13px 18px;font:12px var(--sans);max-width:360px;box-shadow:0 12px 30px #0008}.toast.error{border-color:#804d4d}.loader{padding:100px 30px;text-align:center;color:var(--muted)}.boot{text-align:center;padding-top:35vh;color:var(--soft);font:11px var(--sans);letter-spacing:.35em}.boot span{color:var(--gold)}.mobile-view{display:none}.button svg{width:15px;height:15px}input[type=color]{height:37px;width:56px;border:1px solid var(--border-hi);background:transparent;padding:2px}a.button{text-decoration:none}
@media(max-width:1080px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-aside{border-left:none;border-top:1px solid var(--border);padding:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.editor-main{padding:30px 27px}.sidebar{padding:27px 17px}.editor-area{grid-template-columns:230px 1fr}}
@media(max-width:720px){.container{padding:0 20px}.topbar{height:67px}.brand{font-size:19px}.mobile-toggle{display:block}.nav{display:none;position:absolute;z-index:100;left:0;right:0;top:66px;padding:23px 25px;background:#10100f;border-bottom:1px solid var(--border);flex-direction:column;align-items:start;gap:15px}.nav.open{display:flex}.role-label{font-size:10px}.hero{padding:65px 0 60px}.hero-title{font-size:clamp(52px,12vw,80px)}.hero-sub{font-size:15px}.page-heading{padding:44px 0 15px}.doc-row{grid-template-columns:36px 1fr 24px;gap:10px;padding:21px 4px}.doc-row .date{display:none}.doc-row .name{font-size:20px}.doc-row .subtitle{font-size:11px}.auth-shell{padding:60px 20px}.auth-center h1{font-size:clamp(41px,11vw,65px)}.identity-grid{gap:9px}.identity{min-height:98px}.question{font-size:17px}.reader-wrap{padding:46px 21px 95px}.chapter-text{font-size:17px;line-height:1.8}.reader h1{margin-top:24px}.reader-sub{margin-bottom:45px}.editor-area{display:block}.sidebar{border-right:none;border-bottom:1px solid var(--border);padding:20px;max-height:220px;overflow:auto}.sidebar-top{margin-bottom:8px}.side-doc{width:calc(50% - 6px);display:inline-block;vertical-align:top;margin-right:6px}.editor-main{padding:25px 18px 70px}.editor-top h1{font-size:30px}.editor-aside{display:block}.editor-layout{gap:10px}.text-source{height:380px;padding:14px}.foot .container{gap:20px}.filterline{display:block}.search{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}


/* Espontaneidade 1.1 — refinamentos de leitura e mobile */
:root{--reader-size:18px;--gold:#bdb5a8;--soft:#c0bab2;--faint:#817c75}
html{scroll-padding-top:80px}
body{background:radial-gradient(ellipse 80% 450px at 50% -260px,#171613 0%,transparent 78%),#090909}
.topbar{position:sticky;top:0;z-index:40;background:rgba(9,9,9,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.brand{font-weight:400}
.brand-mark{color:var(--gold)}
.nav a,.nav button{transition:color .15s ease}
.hero{min-height:440px;isolation:isolate}
.hero:after{content:'77';position:absolute;right:4%;top:60px;font:400 clamp(140px,25vw,330px)/1 Georgia,serif;letter-spacing:-.13em;color:#fff;opacity:.022;pointer-events:none;z-index:-1}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:33px}
.hero-footnote{position:absolute;bottom:22px;font:10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.section-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;border-top:1px solid var(--border)}
.section-tile{display:flex;align-items:center;gap:22px;padding:22px 4px;border-bottom:1px solid var(--border);min-width:0;transition:background .16s ease}
.section-tile:hover{background:#151411}
.section-icon{flex:0 0 30px;color:var(--gold);font-size:25px;text-align:center}
.section-tile-body{flex:1;min-width:0}
.section-tile-body strong{display:block;font-size:21px;font-weight:400;line-height:1.2}
.section-tile-body small{display:block;font:11px/1.7 var(--sans);color:var(--muted);margin-top:6px}
.section-number{font:10px var(--sans);color:var(--faint)}
.section-arrow{font:15px var(--sans);color:var(--muted)}
.home-recent{padding-bottom:85px}
.reader-progress-track{position:fixed;top:78px;left:0;right:0;height:2px;z-index:39;pointer-events:none}
.reader-progress-fill{width:0;height:100%;background:var(--gold);transition:width .06s linear}
.reading-controls{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0;margin:-27px 0 40px;font:12px var(--sans);color:var(--soft)}
.reading-controls-caption{font:10px var(--sans);letter-spacing:.18em;color:var(--faint);margin-right:auto}
.reading-controls button{background:#151514;border:1px solid var(--border);padding:6px 12px;border-radius:3px;color:var(--text);min-height:34px}
.reading-controls button:hover{background:#242320;border-color:var(--border-hi)}
.reading-controls output{font:11px var(--sans);width:37px;text-align:center;color:var(--muted)}
.reading-controls .reset-font{color:var(--muted);background:transparent}
.reader .chapter-text{font-size:var(--reader-size);min-height:100px}
.chapter-text img.media{height:auto;max-width:100%;border-radius:2px}
.password-wrap{position:relative}
.password-wrap .input{padding-right:90px}
.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;font:11px var(--sans);padding:7px;color:var(--soft)}
.password-toggle:hover{color:white}
.toggle-docs{background:none;border:0;text-align:left;padding:0;font:18px var(--serif);color:var(--text)}
.toggle-docs span{display:none;font:16px var(--sans);color:var(--muted)}
.editor-statusbar{display:flex;justify-content:space-between;gap:15px;align-items:center}
#word-count{font:10px var(--sans);color:var(--faint);white-space:nowrap}
.media-thumb{width:42px;height:42px;object-fit:contain;flex-shrink:0;background:#090909}
.media-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#media-list .button{display:flex;gap:12px;align-items:center}
.toolbar{position:relative;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;overscroll-behavior-x:contain}
.toolbar button{flex:0 0 auto;min-height:38px}
.toolbar .toolbar-spacer{flex:0 0 1px}
@media(max-width:720px){
 .topbar{height:67px}.reader-progress-track{top:67px}
 .hero{min-height:390px;padding-top:82px;padding-bottom:75px}
 .hero:after{font-size:185px;right:12px;top:125px;opacity:.025}
 .hero-footnote{bottom:18px;line-height:1.5}
 .section-shelf{grid-template-columns:1fr}
 .section-tile{padding:20px 4px}
 .section-tile-body strong{font-size:20px}
 .hero-actions{gap:15px}
 .reader .chapter-text{font-size:var(--reader-size)}
 .reading-controls{margin:-20px 0 32px;flex-wrap:wrap}
 .reading-controls-caption{margin-right:auto}
 .reader-wrap{padding-top:52px}
 .sidebar{max-height:none;padding-bottom:13px}
 .sidebar:not(.expanded) .side-doc{display:none}
 .sidebar.expanded .side-doc{display:inline-block}
 .sidebar-top{margin-bottom:8px}
 .toggle-docs span{display:inline}
 .editor-top{align-items:start}
 .editor-actionrow{width:100%}
 .editor-actionrow .button{flex:1;justify-content:center}
 .text-source{font-size:17px;min-height:360px}
 .auth-shell{padding-top:62px}
 .identity{min-height:100px}
 .filterline .filters{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding-bottom:12px}
 .filterline .chip{flex:0 0 auto}
 .foot .container{flex-direction:column;gap:7px;text-align:center}
 .chapter-nav{align-items:start}
}
@media(max-width:370px){.identity-grid{grid-template-columns:repeat(2,1fr)}.reader-wrap{padding-left:17px;padding-right:17px}.reading-controls{gap:5px}.reading-controls button{padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.reader-progress-fill{transition:none}}
/* Últimos ajustes da versão mobile */
.doc-row .name,.doc-row .subtitle{display:block;min-width:0}
.doc-row .subtitle{line-height:1.55}
.doc-row .name{overflow-wrap:anywhere}
.chapter-text p[aria-hidden="true"]{line-height:.55;margin:0 0 .8em}
.home-recent{padding-top:0}
@media(max-width:720px){.section-block{padding-bottom:60px}.home-recent{padding-top:0}}

/* ESPONTANEIDADE 1.2 — perfis e interações literárias */
.profiles-page{padding-top:55px;padding-bottom:110px}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 60px}
.profile-card{min-width:0;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:19px;border:1px solid var(--border);padding:22px;background:var(--surface);border-left:2px solid var(--accent);transition:background .15s}
.profile-card:hover{background:#1e1b19;border-color:var(--border-hi)}
.profile-card .social-avatar{width:67px;height:67px;flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--border-hi)}
.profile-card strong,.profile-card small,.profile-card span{display:block}
.profile-card strong{font-size:23px;font-weight:400}.profile-card small{font:11px var(--sans);color:var(--gold);margin:4px 0 9px}.profile-card span{font:12px/1.5 var(--sans);color:var(--muted)}
.social-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:#27231f;color:var(--accent);font-size:30px}
.profile-hero{margin-top:8px;border:1px solid var(--border);border-top:2px solid var(--accent);overflow:hidden}
.profile-hero>.social-banner{display:block;width:100%;height:235px;object-fit:cover;background:linear-gradient(125deg,#1d1a18,#0e0d0c)}
.profile-hero>.social-banner.placeholder{display:flex;align-items:center;justify-content:center;font-size:100px;opacity:.35;color:var(--accent)}
.profile-hero-main{display:flex;align-items:end;gap:24px;margin:-53px 34px 25px;position:relative}
.profile-hero-main .social-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;background:#161514;border:5px solid #111}
.profile-hero-main .social-avatar.placeholder{font-size:44px}
.profile-hero-main h1{font:400 clamp(31px,5vw,56px)/1.1 var(--serif);margin:8px 0}.profile-hero-main p{font:14px var(--sans);color:var(--muted);margin:0 0 5px}
.profile-bio{padding:35px 30px 30px;max-width:750px}.profile-bio p{white-space:pre-wrap;line-height:1.8;font-size:18px;margin:15px 0 28px;color:var(--text)}
.profile-edit{max-width:670px;margin:0 30px}.profile-upload-row{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0 12px}.profile-upload-row label{cursor:pointer}
.identity-warning{padding:25px 30px;border-top:1px solid var(--border);margin-top:45px}
.social-root{margin-top:75px}.social-section{border-top:1px solid var(--border);padding:38px 0 40px}
.social-summary{display:flex;align-items:center;gap:23px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:24px 0;color:var(--muted);font:12px var(--sans)}
.social-summary strong{font-weight:600;color:var(--text)}.social-summary>span{display:inline-flex;align-items:center;gap:5px}
.like-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-hi);background:#151413;color:var(--text);padding:10px 14px;min-height:40px;font:12px var(--sans);border-radius:3px}
.like-button:hover{border-color:var(--gold)}.like-button.liked{color:#d4afa5;border-color:#594844}.like-button:disabled{opacity:.4;cursor:not-allowed}
.social-note{color:var(--faint);font:11px/1.6 var(--sans);padding-top:14px}
.comment-heading{display:flex;gap:20px;justify-content:space-between;align-items:baseline;margin:54px 0 23px}.comment-heading h2{font:400 35px var(--serif);margin:0}.comment-heading span{font:11px var(--sans);color:var(--muted)}
.comment-form{padding:24px;background:#11100f;border:1px solid var(--border);margin-bottom:34px}
.comment-form .form-label a{color:var(--gold);text-decoration:underline}.comment-form textarea{font:16px/1.6 var(--serif);margin:12px 0}
.comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.comment-form-footer small{color:var(--faint)}
.comment-card{display:flex;gap:16px;border-bottom:1px solid var(--border);padding:23px 2px}
.comment-card.pinned{border-left:2px solid var(--gold);padding-left:13px}
.comment-avatar-link{text-decoration:none}.comment-avatar-link .social-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex:none}
.comment-avatar-link .social-avatar.placeholder{font-size:19px}
.comment-content{flex:1;min-width:0}.comment-by{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.comment-by a{font:18px var(--serif);color:var(--text);text-decoration:none}.comment-by time,.comment-by span{font:10px var(--sans);color:var(--faint)}
.comment-content p{white-space:pre-wrap;overflow-wrap:anywhere;color:#d4cec5;line-height:1.7;font-size:16px;margin:10px 0}
.comment-actions{display:flex;gap:17px;flex-wrap:wrap}.comment-actions button{border:0;padding:5px 0;background:none;color:var(--muted);font:11px var(--sans)}.comment-actions button:hover{color:var(--text)}
.comment-replytag{font:11px var(--sans);color:var(--faint);margin-top:7px}.empty-comments{color:var(--muted);font:14px var(--serif);padding:22px 0}
@media(max-width:720px){.profile-grid{grid-template-columns:1fr}.profile-card{padding:16px}.profiles-page{padding-top:25px;padding-bottom:55px}.profile-hero>.social-banner{height:155px}.profile-hero-main{margin:-39px 18px 20px;gap:12px}.profile-hero-main .social-avatar{height:80px;width:80px;border-width:3px}.profile-hero-main h1{font-size:31px}.profile-bio{padding:27px 17px}.profile-edit{margin:0 12px}.social-root{margin-top:50px}.social-summary{gap:15px}.comment-heading{margin-top:39px}.comment-heading h2{font-size:30px}.comment-form{padding:16px}.comment-card{gap:10px}.comment-avatar-link .social-avatar{width:34px;height:34px}.comment-form-footer .button{padding:10px 13px}}
