/* IBO FARABAD — V0.3 visual system
 * Light indigo + ivory surface, golden identity, deep cobalt feature areas.
 * RTL/LTR responsive. All content is sourced from the existing database.
 */
:root{
  --page:#f2f5ff; --surface:#fff; --ink:#101b3e; --ink-soft:#344367;
  --muted:#7985a0; --line:#e5eafb; --blue:#354fbd; --violet:#7455ef;
  --purple:#6449dd; --gold:#d09b2e; --gold-light:#fff3ce;
  --shadow:0 16px 42px rgba(46,60,128,.065); --radius:20px;
  font-synthesis:none;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--page);font-family:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif;font-size:14px;line-height:1.85;min-height:100vh}
a{color:inherit;text-decoration:none}a:hover{color:var(--purple)}
button,input,textarea,select{font:inherit}button{cursor:pointer}
input,textarea,select{color:var(--ink)}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #e0b653;outline-offset:3px}
.site-body{overflow-x:hidden;position:relative;isolation:isolate}
.ambient{position:absolute;z-index:-1;pointer-events:none;filter:blur(58px);border-radius:100%}
.ambient-one{width:460px;height:460px;background:#dce3ff;top:0;inset-inline-start:-230px}
.ambient-two{width:500px;height:470px;background:#e8e0ff;top:580px;inset-inline-end:-310px}
.masthead{position:relative;z-index:5;background:rgba(255,255,255,.95);box-shadow:0 5px 26px rgba(43,65,128,.055);border-bottom:1px solid #e9edfa}
.header-inner{max-width:1380px;padding:7px 24px;margin:0 auto;min-height:88px;display:flex;gap:26px;align-items:center;justify-content:space-between}
.identity{display:inline-flex;gap:10px;align-items:center;flex-shrink:0;color:var(--ink)}.identity:hover{color:var(--ink)}
.brand-logo{height:69px;width:76px;object-fit:contain;filter:drop-shadow(0 5px 9px #cc9e4950)}
.brand-word{display:flex;flex-direction:column;line-height:1.5;white-space:nowrap}.brand-word b{font-size:21px;font-weight:850}.brand-word small{font-size:9px;letter-spacing:3px;color:#af8339;font-weight:700;text-align:center}
.mainnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline:auto}
.mainnav a{padding:8px 14px;color:#4c5777;font-weight:700;border-radius:12px;white-space:nowrap;transition:background .2s,color .2s}
.mainnav a:hover,.mainnav a:first-child{color:var(--purple);background:#f2f0ff}
.header-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.admin-link{font-size:12px;font-weight:750;background:#f4f6fb;border:1px solid #e5eafb;border-radius:12px;padding:8px 12px;color:#5b6385;white-space:nowrap}
.admin-link:hover{background:#ebe8ff;color:var(--purple)}
.weather-icon{height:38px;min-width:47px;display:flex;align-items:center;justify-content:center;gap:0;background:#f0f2ff;border:1px solid #e4e7fd;border-radius:22px;color:#e4a135;font-size:19px}.weather-icon span+span{margin-inline-start:-5px;font-size:17px;color:#9bb0d4}
.languages{display:flex;align-items:center;gap:4px;border:1px solid #e8e9f6;border-radius:12px;padding:3px;background:#f7f8fe;direction:ltr}
.languages a{font-size:11px;border-radius:9px;padding:5px 8px;color:#68728d;white-space:nowrap}
.languages a.active{background:#5c57df;color:#fff;box-shadow:0 4px 14px #6956dd44}
.site-wrap{max-width:1380px;margin:0 auto;padding:27px 24px 65px;min-height:65vh}
.site-columns{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:22px;align-items:start}
.content-column{min-width:0}.sidebar{min-width:0;display:flex;flex-direction:column;gap:16px}
.hero{position:relative;min-height:310px;border-radius:23px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:30px 36px;background:radial-gradient(circle at 75% 30%,#546acb77,transparent 35%),linear-gradient(125deg,#101d50,#263d97 56%,#6b52c2 105%);color:#fff;box-shadow:0 18px 40px #32449d25}
.hero::before{content:"";position:absolute;inset:-150px -130px auto auto;width:540px;height:500px;transform:rotate(29deg);border:1px solid #ffffff30;border-radius:48%}
.hero::after{content:"";position:absolute;inset:auto auto -160px -170px;width:420px;height:300px;border:2px solid #ffffff19;border-radius:50%;pointer-events:none}
.hero-copy{position:relative;z-index:2;max-width:570px}.hero-kicker{font-size:13px;letter-spacing:.1px;color:#dce5ff;font-weight:750}.star-mini{font-size:19px;color:#ffe2a0}
.hero h1{font-size:clamp(24px,3.5vw,43px);line-height:1.6;font-weight:850;letter-spacing:-.35px;max-width:530px;margin:14px 0 12px}
.hero p{font-size:14px;color:#e4e9ff;line-height:2;max-width:500px;margin:0 0 23px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 24px;background:linear-gradient(110deg,#6654ec,#9576ff);color:white!important;border:0;border-radius:13px;font-weight:800;box-shadow:0 8px 19px #6256dd2b;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6256dd55}
.hero-cta{background:linear-gradient(120deg,#f1d69e,#f8b957);color:#17214d!important;box-shadow:0 10px 27px #0a0b2e45}
.hero-orbit{width:34%;min-width:180px;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;z-index:1}
.hero-emblem{width:min(100%,295px);height:auto;max-height:285px;object-fit:contain;filter:drop-shadow(0 17px 21px #080d3370);position:relative;z-index:2;animation:gentleFloat 7s ease-in-out infinite}
.orbit-glow{position:absolute;inset:15%;border-radius:100%;background:radial-gradient(circle,#b6d0ff99,#d2b9ff38 55%,transparent 72%);filter:blur(18px)}
.ring{position:absolute;border:1px solid #f8e4ae45;border-radius:50%;inset:-1%}.ring2{inset:9%;border-color:#b7c2ff55}
@keyframes gentleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.feature-bar{margin:15px 0;padding:13px 18px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.feature-eyebrow{background:#fff4d4;padding:4px 9px;border-radius:9px;color:#967017;font-size:11px;font-weight:800}.feature-title{font-size:13px;font-weight:750;flex:1;min-width:150px}.feature-bar .muted{font-size:11px}
.section-head{margin:30px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.eyebrow{font-weight:850;letter-spacing:1.8px;color:#8e77cc;font-size:10px}
.section-head h2{font-size:23px;margin:3px 0;font-weight:850}.section-rune{font-size:25px;color:#c89b3b}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.post-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.post-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #505da323}
.post-cover{height:150px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate}
.cover-1{background:radial-gradient(ellipse at 75% 10%,#a4a3ff9c,transparent 50%),linear-gradient(135deg,#203c7c,#5964ac)}
.cover-2{background:radial-gradient(ellipse at 70% 20%,#ffdf8e87,transparent 50%),linear-gradient(130deg,#1e4779,#5871ae)}
.cover-3{background:radial-gradient(ellipse at 80% 30%,#b799ff8c,transparent 50%),linear-gradient(130deg,#232257,#6960a4)}
.cover-4{background:radial-gradient(ellipse at 80% 20%,#97e5dd87,transparent 50%),linear-gradient(125deg,#135977,#3689a3)}
.cover-rings{position:absolute;width:240px;height:240px;border:1px solid #ffffff3a;border-radius:50%;inset-inline-start:-30px;top:-55px;box-shadow:0 0 0 25px #fff1,0 0 0 65px #fff1}
.cover-symbol{width:116px;height:120px;object-fit:contain;filter:drop-shadow(0 8px 8px #0006);position:relative;z-index:1}
.cover-label{position:absolute;bottom:12px;inset-inline-end:12px;background:#ffffffec;color:#344478;font-weight:800;font-size:10px;border-radius:9px;padding:2px 10px}
.post-card-body{padding:15px 17px 17px;display:flex;flex-direction:column;flex:1}
.post-top,.post-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.post-top{font-size:10px;color:#8892aa}
.post-card h3{font-size:17px;line-height:1.7;margin:12px 0 7px;font-weight:850;min-height:60px}
.post-card p{margin:0 0 12px;color:#6f7a96;font-size:12px;line-height:1.85;flex:1}
.post-bottom{border-top:1px solid #edf0fa;padding-top:10px;font-size:12px;font-weight:800;color:var(--violet)}
.locked-label{color:#986d4f}
.site-note{display:flex;align-items:center;gap:10px;padding:20px;color:#616d8e;font-weight:650;font-size:12px}
.note-badge,.tiny-mark{color:#ad822a;background:#fff3cf;border:1px solid #f2dfa3;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:25px;height:25px}
.panel{padding:18px}.panel-title{display:flex;justify-content:space-between;align-items:center;font-weight:850;font-size:14px;margin-bottom:13px;gap:6px}.panel-title em{font-style:normal;font-size:10px;color:#fff;background:#8174e8;padding:2px 8px;border-radius:10px;direction:ltr;white-space:nowrap}
.sidebar-search{display:flex;gap:6px;padding:8px;background:#fff;border-radius:15px;align-items:center}
.sidebar-search input{min-width:0;flex:1;outline:0!important;border:0;padding:8px 9px;color:var(--ink);font-size:12px;background:transparent}
.sidebar-search button{border:0;background:linear-gradient(140deg,#6660dd,#997df8);color:white;border-radius:11px;font-size:23px;width:40px;height:40px;line-height:1}
.side-menu{display:grid;gap:5px}.side-menu a{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:11px 8px;border-radius:10px;font-size:12px;font-weight:750;color:#555f80;background:#f8f9fe}.side-menu a:hover{background:#ebeafe;color:#5747ce}
.ranked{margin:0;padding:0;list-style:none;display:grid;gap:3px;max-height:630px;overflow:auto}
.ranked li{display:flex;align-items:flex-start;gap:10px;padding:9px 2px;border-bottom:1px solid #f0f1fa;min-width:0}
.rank-num{display:inline-grid;place-items:center;flex:none;font-size:10px;border-radius:8px;color:#6c65c7;background:#f0efff;font-weight:900;width:26px;height:26px;direction:ltr}
.ranked li:first-child .rank-num{color:#8f6621;background:#fff0cb}
.rank-main{display:grid;gap:2px;min-width:0;font-size:11px;font-weight:750;line-height:1.65}
.rank-main a,.rank-main>span{overflow-wrap:anywhere}.rank-main small{color:#a0a7b9;font-size:10px;font-weight:500}
.empty-ranked{font-weight:400;color:var(--muted);font-size:12px}
.sidebar-about{text-align:center;background:linear-gradient(145deg,#fff,#f7f5ff)}
.side-about-mark{background:#eaebff;border-radius:18px;display:grid;place-items:center;width:120px;height:112px;margin:0 auto 8px}
.about-medallion{width:104px;height:104px;object-fit:contain}
.sidebar-about h3{margin:4px 0;font-size:16px}.sidebar-about p,.small-panel p{color:#71809c;font-size:12px;line-height:1.9}
.tiny-sub{font-size:11px;letter-spacing:3px;color:#ab832a}.pending-tag{display:inline-block;font-size:11px;padding:4px 9px;background:#f1f1f8;color:#7c8191;border-radius:8px}
.muted{color:var(--muted)!important}.empty-state{text-align:center;padding:45px 20px}.empty-logo{width:95px;height:95px;object-fit:contain}.empty-state h3{font-size:19px}.empty-state p{color:var(--muted)}
.footer{border-top:1px solid #e1e6f7;background:rgba(255,255,255,.8);margin-top:15px}.footer-inner{max-width:1380px;min-height:100px;margin:auto;padding:12px 25px;display:flex;align-items:center;gap:10px}.footer-mark{width:62px;height:62px;object-fit:contain}.footer-inner div{display:flex;flex-direction:column}.footer-inner div b{font-size:16px}.footer-inner div small{letter-spacing:2px;font-size:9px;color:#a88449}.footer-inner>span{margin-inline-start:auto;color:#8994af;font-size:11px}
.language-screen{background:radial-gradient(ellipse at 25% 20%,#dee4ff,transparent 45%),radial-gradient(ellipse at 80% 70%,#f0e3ff,transparent 50%),#f4f5fd;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.language-card{width:min(610px,100%);text-align:center;background:#ffffffea;border:1px solid #e4e9fa;box-shadow:0 20px 60px #555fa820;border-radius:29px;padding:35px 27px}.welcome-mark{width:230px;height:210px;object-fit:contain;filter:drop-shadow(0 14px 15px #3b3a6e26)}.language-card h1{font-size:34px;margin:-2px 0 1px}.language-card h2{font-size:19px;margin:14px 0 8px}.language-card p{font-size:12px;color:#8993a9;margin:1px}.language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.language-options a{display:flex;flex-direction:column;align-items:center;padding:15px 6px;border:1px solid #e7e8f7;background:#f5f6ff;border-radius:16px;font-size:16px;font-weight:850;transition:.2s}.language-options a span{color:#969bc2;font-size:10px;letter-spacing:2px;font-weight:700}.language-options a:hover{background:#eeeeff;transform:translateY(-3px);border-color:#c7baf8}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start;max-width:1160px;margin:0 auto}.article-full{padding:31px 33px}.article-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#858eb0;margin-bottom:23px}.article-breadcrumb a{color:#6754d4}.article-mast{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.tag{display:inline-block;padding:2px 10px;border-radius:10px;background:#e9e8ff;color:#6750bf;font-size:11px;font-weight:800}.article-full h1{font-size:clamp(25px,3.1vw,38px);line-height:1.65;margin:14px 0 23px}.article-cover{background:radial-gradient(circle at 40% 50%,#8b8ddf80,transparent 42%),linear-gradient(135deg,#1c3265,#4948a4 70%,#765bdc);border-radius:17px;height:255px;display:grid;place-items:center;overflow:hidden;position:relative}.article-cover:before,.article-cover:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #fff4;border-radius:50%}.article-cover:after{width:300px;height:300px;border-color:#fff3}.article-emblem{width:245px;height:245px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 10px 14px #0006)}
.article-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:25px 0 15px;padding-bottom:17px;border-bottom:1px solid var(--line)}.tabs{display:flex;flex-wrap:wrap;gap:7px}.tabs a{padding:6px 13px;font-weight:750;font-size:12px;background:#f5f5ff;border:1px solid #e8e8ff;border-radius:10px;color:#676c8d}.tabs a.selected{background:#6458db;color:white}
.audio-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.audio-controls select{border:1px solid #dee3f7;border-radius:10px;background:#fff;padding:6px;color:#5e6689}.btn-outline{display:inline-flex;gap:6px;align-items:center;justify-content:center;background:#f2f2ff;color:#574db6;border:1px solid #e2e2fc;padding:9px 15px;border-radius:11px;font-weight:750;font-size:12px;cursor:pointer}.btn-outline:hover{background:#e7e5ff;color:#5042b5}
.reading{line-height:2.55;font-size:16px;color:#2a3553;overflow-wrap:anywhere;min-height:150px;padding:8px 0 20px}.reading.no-copy{-webkit-user-select:none;user-select:none}.article-comments{border-top:1px solid var(--line);padding-top:20px}.article-aside{text-align:center;position:sticky;top:20px}.article-aside-logo{width:120px;height:120px;object-fit:contain}.article-aside h3{font-size:17px}.article-aside p{font-size:12px;color:#7e8ba7}.simple-page{max-width:940px;margin:15px auto;padding:30px 35px;min-height:320px}.simple-head{display:flex;align-items:center;gap:22px}.simple-logo{height:110px;width:120px;object-fit:contain}.simple-page h1{font-size:30px;margin:0}.simple-page p{max-width:650px;margin-bottom:25px}
.admin-body{max-width:1030px;margin:8px auto}.admin-body>.panel{padding:30px}.admin-body h1{font-size:25px;margin:0 0 15px}.form{display:grid;gap:17px;max-width:780px}.form label{display:grid;gap:7px;font-weight:750;color:#3b496f}.form input,.form textarea,.form select{width:100%;background:#fbfcff;border:1px solid #dbe1f1;border-radius:12px;padding:12px 14px;min-height:46px;outline:none}.form textarea{resize:vertical}.form fieldset{border:1px solid #e0e5f5;border-radius:15px;padding:18px;display:grid;gap:14px}.form fieldset legend{font-weight:900;color:#6354cc;padding:0 10px}.form .check{display:flex;align-items:center;gap:9px}.form .check input{min-height:20px;width:20px}.dashboard-strip{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0;padding:12px;background:#f6f7ff;border:1px solid #e4e8fa;border-radius:13px}.dashboard-strip span{font-size:12px;padding:5px}.dashboard-strip b{color:#249471}.action-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:18px 0}.admin-row{border-bottom:1px solid #e9edfa;padding:18px 0}.article-manage{display:flex;gap:15px;align-items:center;justify-content:space-between}.article-manage-copy{flex:1;min-width:200px}.article-manage-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted)}.article-manage-title{display:block;margin-top:6px;line-height:1.8;font-size:13px;overflow-wrap:anywhere;unicode-bidi:isolate}.article-manage-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.article-manage-actions form{margin:0}.article-manage-actions button{font-size:12px;padding:9px}.status-tag{display:inline-block;border-radius:8px;padding:2px 8px;font-weight:750}.status-tag.draft{background:#fff1d7;color:#a27933}.status-tag.published{background:#e4f7ee;color:#247f5e}.preview-article{padding:20px 0;border-bottom:1px solid var(--line)}.warning{background:#fff2ec;border:1px solid #efb6a2;padding:16px 19px;border-radius:12px;margin:15px 0;color:#983c2f}.danger-button{border:0;background:#b43541;color:white;border-radius:10px;padding:12px 24px;font-weight:850}.code-path{direction:ltr;text-align:left;background:#f1f3fa;color:#304064;border:1px solid #e0e6f7;border-radius:9px;padding:12px;overflow-wrap:anywhere;font:12px monospace}.notice{padding:12px;border-radius:10px;background:#e6f7ef;color:#246f55}.logout{margin-top:25px}.logout .btn-outline{margin-top:5px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.mainnav a{padding:7px 9px}.site-columns{grid-template-columns:minmax(0,1fr) 255px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{flex-wrap:wrap;justify-content:center}.identity{margin-inline-end:auto}}
@media(max-width:920px){.site-columns{grid-template-columns:minmax(0,1fr)}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sidebar-search{grid-column:1/-1}.sidebar-about{grid-column:auto}.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{position:static}.hero-orbit{min-width:150px}}
@media(max-width:650px){.header-inner{padding:10px 14px;gap:8px;justify-content:space-between}.brand-logo{height:51px;width:55px}.brand-word b{font-size:17px}.brand-word small{font-size:7px;letter-spacing:2px}.mainnav{order:3;overflow:auto;flex-wrap:nowrap;margin:0;width:100%;justify-content:space-between;border-top:1px solid #eef0fa;padding-top:8px}.mainnav a{font-size:11px;padding:5px 7px}.header-tools{gap:6px}.weather-icon{min-width:36px;height:35px}.languages{gap:0}.languages a{font-size:10px;padding:5px 6px}.admin-link{font-size:12px;padding:6px}.admin-link span{display:none}.site-wrap{padding:15px 12px 30px}.hero{min-height:330px;padding:25px 22px;align-items:start}.hero-copy{max-width:82%}.hero h1{font-size:26px}.hero p{font-size:12px;line-height:1.9}.hero-orbit{position:absolute;width:160px;min-width:0;inset-inline-end:-37px;bottom:-52px;opacity:.5}.hero-emblem{width:165px;max-height:180px}.hero .button{padding:9px 15px;font-size:12px}.section-head h2{font-size:21px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.post-cover{height:115px}.cover-symbol{width:83px;height:89px}.post-card-body{padding:12px}.post-card h3{font-size:14px;min-height:0}.post-card p{display:none}.post-top{font-size:9px;flex-wrap:wrap}.post-bottom{font-size:10px;margin-top:8px}.sidebar{display:flex}.feature-bar{font-size:12px}.feature-title{flex-basis:100%}.language-options{grid-template-columns:1fr}.welcome-mark{width:165px;height:150px}.language-card{padding:26px 18px}.article-full{padding:19px}.article-cover{height:190px}.article-emblem{height:175px;width:175px}.reading{font-size:15px}.article-full h1{font-size:25px}.article-controls{gap:8px}.footer-inner{padding:12px;flex-wrap:wrap}.footer-inner>span{width:100%;margin-inline-start:0;font-size:10px}.article-manage{flex-direction:column;align-items:stretch}.article-manage-actions{justify-content:flex-start}.admin-body>.panel{padding:18px}.simple-page{padding:22px 18px}.simple-logo{height:80px;width:85px}}
@media(max-width:380px){.card-grid{grid-template-columns:1fr}.hero-copy{max-width:95%}.hero-orbit{opacity:.23}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep decorative glows outside the scrollable layout. */
html,body{overflow-x:clip}
.ambient{position:fixed;contain:layout paint}

/* v0.4 – live editorial theme: obsidian, oxblood and brushed copper.
 * Fine textures and chevrons take inspiration from the owner's red/black reference.
 * Layout remains responsive and works in all three writing directions.
 */
:root{--page:#08090c;--surface:#14151a;--ink:#e9e4df;--ink-soft:#d0c5c5;--muted:#a69d9c;--line:#373035;--blue:#b4212c;--violet:#d73b3d;--purple:#e35852;--gold:#d5a575;--gold-light:#30231f;--shadow:0 14px 42px #0005;--radius:12px}
body{background:#090a0d;color:var(--ink);font-size:13px;line-height:1.85}
.site-body{background:radial-gradient(circle at 92% 5%,#4b141b77,transparent 35%),radial-gradient(circle at 5% 44%,#2d10145c,transparent 42%),#090a0d}
.ambient{display:none}
.masthead{background:#111115f5;border-bottom:1px solid #57232a;box-shadow:0 6px 30px #0009;position:relative}
.masthead:after{content:"";height:3px;background:linear-gradient(90deg,transparent,#82212a,#e05645 48%,#642027,transparent);position:absolute;inset-inline:0;bottom:0}
.header-inner{min-height:78px;gap:13px;padding:9px 22px}
.identity,.identity:hover{color:#f2e8df}
.brand-logo{width:57px;height:57px;filter:drop-shadow(0 3px 9px #c34b3f35)}
.brand-word b{font-size:18px;letter-spacing:-.1px}.brand-word small{font-size:8px;color:#b7a09a;letter-spacing:2.3px}
.mainnav a{color:#c6babe;font-size:12px;padding:7px 12px;border-radius:7px}
.mainnav a:first-child,.mainnav a:hover{color:#f5dad6;background:#5e202936}
.header-tools{gap:9px}.member-link{border:1px solid #603339;border-radius:8px;background:#25191d;color:#ecd8d5;padding:6px 11px;white-space:nowrap;font-size:12px}
.member-link:hover{color:#fff;background:#842b34}
.weather-icon{height:33px;min-width:40px;border:1px solid #52373c;background:#25171a;color:#eb9875;font-size:17px}
.weather-icon span+span{color:#a69b9c}.languages{background:#151519;border-color:#403138;padding:2px}
.languages a{color:#bbb1af;font-size:11px}.languages a.active{background:#a02c34;color:#fff}.languages a:hover{color:#fff}
.site-wrap{max-width:1330px}
.panel,.post-card,.feature-bar{background:#16171c;border:1px solid #343039;color:var(--ink);box-shadow:var(--shadow);border-radius:11px}
.hero{min-height:300px;background:linear-gradient(110deg,#151419 17%,#261318 58%,#111115),radial-gradient(circle at 80% 40%,#b91f3030,transparent 45%);border:1px solid #793038;border-radius:13px;box-shadow:inset 0 0 0 1px #f7c4a00b,0 12px 40px #0006;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 78% 50%,#f4ac8d12 0px,#f4ac8d12 1px,transparent 2px,transparent 11px);opacity:.6;pointer-events:none}
.hero:after{content:"";position:absolute;left:-30px;bottom:0;width:100%;height:10px;background:linear-gradient(90deg,transparent,#84232c,#c34f42,transparent);clip-path:polygon(0 40%,65% 40%,68% 0,72% 50%,68% 100%,65% 60%,0 60%);opacity:.75}
.hero h1{font-size:clamp(26px,3vw,43px);line-height:1.6;color:#fff0e9;max-width:670px}.hero p{color:#d7bfc0;max-width:580px}.hero-kicker{color:#d7a09c;letter-spacing:0}
.hero .button,.button{background:linear-gradient(130deg,#9c252d,#d53e3b);color:#fff;border:1px solid #de6154;box-shadow:0 6px 16px #a81a2340;border-radius:8px;font-size:12px}
.hero .button:hover,.button:hover{background:#bb2d34;color:#fff}
.hero-orbit{filter:drop-shadow(0 20px 30px #0008)}.hero-emblem{max-height:230px;max-width:230px;filter:drop-shadow(0 8px 12px #0008)}
.orbit-glow{background:#95202633}.ring{border-color:#b94a4440}
.section-head h2,.panel-title,.simple-page h1,.feature-title,.article-full h1{color:#f6e7e2}
.eyebrow,.feature-eyebrow,.tiny-sub{color:#df6c61!important}
.section-head,.post-top,.feature-bar{border-color:#58363b}
.feature-bar{background:#1c151a}.feature-bar a:hover{color:#ff9187}
.post-cover{background:linear-gradient(135deg,#25161a,#5c2229 60%,#100e12)!important}
.post-cover:before{content:"";position:absolute;inset:8px;border:1px solid #f3d1a61b;border-radius:5px;pointer-events:none}
.cover-symbol{width:94px;height:94px;filter:drop-shadow(0 8px 10px #0007)}
.cover-label{background:#1e1318dd;color:#edb9a5;border:1px solid #633943}
.post-card-body{background:#17161a}.post-card h3,.post-card h3 a{color:#f2e7e2;font-size:16px}.post-card h3 a:hover{color:#ff9686}
.post-card p,.muted,.post-date,.post-reads,.sidebar-about p{color:#ac9fa4!important}
.post-bottom,.post-top,.ranked li,.side-menu a,.panel-title{border-color:#393038}
.read-link,.sidebar a:hover{color:#ec7069!important}
.sidebar-panel,.sidebar-about,.sidebar-search{background:#17161b}
.side-menu a{color:#e3d5d2}.rank-main a{color:#e9d9d5}
.rank-num{background:#4f1f27!important;color:#f6a795!important}.rank-main small,.tiny-mark{color:#bd9c98}
.sidebar-search input,.form input,.form textarea,.form select,.audio-controls select{background:#0e0f13;color:#eee;border:1px solid #514047}
.sidebar-search button{background:#a33138;color:#fff}
.site-note{background:#171317;border-color:#3b252a;color:#dcaaa0}
.footer{background:#0d0e11;border-color:#443036}.footer-inner div small{color:#ad8481}.footer-inner>span{color:#998d8d}
.language-screen{background:radial-gradient(circle at 50% 30%,#6a21264c,transparent 42%),#08090c}
.language-card{background:#16171beb;border:1px solid #714047;box-shadow:0 20px 60px #0009}
.language-card h1,.language-card h2{color:#f6e8e5}.language-card p{color:#ab9e9c}
.language-options a{background:#22181c;border-color:#56373e;color:#fff}.language-options a:hover{background:#5b242b;border-color:#c5554b}
.language-options a span{color:#d69b8b}.welcome-mark{width:165px;height:165px}
.article-full{padding:33px clamp(20px,4vw,53px)}.article-layout{max-width:1170px}
.article-full h1{font-size:clamp(26px,3vw,38px)}
.article-cover{height:155px;background:linear-gradient(110deg,#271316,#45181f,#101115);border:1px solid #683139;border-radius:8px}
.article-cover:before,.article-cover:after{border-color:#a76e6540}.article-emblem{width:134px;height:134px}
.article-breadcrumb,.article-mast{color:#afa1a0}.tag,.tabs a,.btn-outline{background:#321b22;color:#eab5a7;border:1px solid #63363d;border-radius:7px}
.tabs a.selected{background:#a6323b;color:#fff;border-color:#b64348}.btn-outline:hover,.tabs a:hover{background:#67232a;color:#fff}
.article-controls{border-color:#50363b}
.reading{color:#e5dad6;font-size:16px;line-height:2.18;max-width:72ch;letter-spacing:0;word-break:normal;overflow-wrap:break-word;margin:20px auto 30px;padding:0 2px;text-align:start;min-height:0}
.reading p{margin:0 0 1.55em;text-align:justify;text-justify:inter-word;hyphens:auto;orphans:3;widows:3}
.reading p:first-of-type:first-letter{font-weight:600}
.reading h2,.reading h3{margin:2em 0 .9em;color:#f2c5ad;line-height:1.65;border-inline-start:3px solid #ad3137;padding-inline-start:14px;font-size:clamp(18px,2.1vw,23px)}
.reading h3{font-size:18px;border-color:#915041}.reading.no-copy{-webkit-user-select:none;user-select:none}
.article-aside{background:#1a171a}.article-aside h3{color:#f1e0dc}
.article-comments{border-top:1px solid #61363d;padding-top:20px}
.comment-toggle{width:100%;text-align:start;color:#f1d4cc;border:1px solid #733c45;background:linear-gradient(90deg,#492029,#17161c);padding:11px 17px;border-radius:7px;font-weight:800}
.comment-toggle:hover{border-color:#e86e65}
.comments-modal{width:min(460px,calc(100vw - 24px));min-height:240px;max-height:min(86vh,780px);position:fixed;inset:0 0 0 auto;margin:auto 12px auto auto;background:#14151a;color:#e8dbd9;border:1px solid #7c3e47;border-radius:11px;box-shadow:0 20px 65px #000b;padding:0;overflow:hidden}
.comments-modal::backdrop{background:#000a;backdrop-filter:blur(3px)}
.comments-top{display:flex;justify-content:space-between;align-items:center;background:#25161b;border-bottom:1px solid #6e3a42;padding:10px 18px}
.comments-top h2{font-size:16px;margin:0}.close-comments{font-size:24px;line-height:1;background:transparent;border:0;color:#f4ddd9;padding:4px 10px}
.comments-scroll{padding:16px 18px;max-height:calc(86vh - 52px);overflow-y:auto}.comment-entry{padding:15px 0;border-bottom:1px solid #453039}
.comment-head{display:flex;justify-content:space-between;gap:12px;color:#f5d6cd}.comment-head time{font-size:11px;color:#a59999}.comment-entry p{font-size:13px;line-height:2.05;overflow-wrap:anywhere}
.comment-reactions{display:flex;flex-wrap:wrap;gap:5px}.comment-reactions form{margin:0}.comment-reactions button,.comment-reactions span{border-radius:7px;border:1px solid #513940;background:#241b21;color:#f1dfda;padding:3px 6px;font-size:11px}
.ibo-reply{padding:11px 13px;background:#241d21;border-inline-start:3px solid #ce6154;margin-top:9px}.ibo-reply b{color:#ffaea1}.verified-evidence{color:#90e2b9;font-weight:800}
.new-comment{margin:19px 0}.new-comment small{color:#c3aaaa}.new-comment textarea{min-height:115px}
.link-accent{color:#f6857b;text-decoration:underline;text-underline-offset:3px}
.member-card{width:min(650px,100%);margin:22px auto;padding:clamp(20px,4vw,37px)}.member-card h1{font-size:27px;color:#f2dfd9}.member-options{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 25px}.member-options a{font-size:12px;padding:9px 12px;background:#27191e;border:1px solid #61353e;border-radius:7px}.member-options a.selected{background:#97333b;color:#fff}
.member-card .form{max-width:none}.form label{color:#e9c9c2}.form fieldset{border-color:#6a4247}.form fieldset legend{color:#f8aca2}
.admin-body>.panel{background:#19171c}.dashboard-strip{background:#23181d;border-color:#624047}.dashboard-strip b{color:#85dfbd}
.code-path{background:#0e0f13;color:#e8bdab;border-color:#52313a}.warning{background:#351c22;border-color:#9c4549;color:#ffbaad}.notice{background:#1a392e;color:#adedd2}.moderation-entry{border-top:1px solid #63353f;padding:15px 0}
/* No reader-facing admin link; security-maintenance route remains privately accessible. */
@media(max-width:650px){.header-inner{min-height:65px}.brand-logo{width:42px;height:42px}.brand-word b{font-size:15px}.member-link{font-size:10px;padding:5px 7px}.hero{min-height:320px}.hero h1{font-size:25px}.hero-emblem{max-width:155px;max-height:155px}.article-full{padding:21px 19px}.reading{font-size:15px;line-height:2.05}.comments-modal{margin:0;inset:auto 0 0 0;width:100vw;max-height:88dvh;border-radius:13px 13px 0 0}.comments-scroll{max-height:calc(88dvh - 52px)}.post-card h3,.post-card h3 a{font-size:13px}}
.article-verified{margin:14px 0 2px;padding:10px 15px;background:#183428;border-inline-start:3px solid #7fc59e;border-radius:6px}
.article-full{position:relative}.article-full:after{content:"© IBO FARABAD";position:absolute;bottom:2px;inset-inline-end:25px;font-size:9px;letter-spacing:2px;color:#bd9b8e50;pointer-events:none}
.weather-icon{font-size:18px}.site-body[data-weather="rainy"]{background:radial-gradient(circle at 80% 4%,#30323a80,transparent 36%),#090a0e}.site-body[data-weather="sunny"]{background:radial-gradient(circle at 87% 4%,#6f272269,transparent 40%),#090a0d}.site-body[data-weather="cloudy"]{background:radial-gradient(circle at 80% 4%,#36303967,transparent 42%),#090a0e}.site-body[data-weather="partly"]{background:radial-gradient(circle at 80% 4%,#49303669,transparent 40%),#090a0e}
.star-mini,.tiny-mark,.section-rune,.note-badge{font-size:0!important;display:inline-block;width:17px;height:17px;vertical-align:middle;background:url('/assets/ibo-emblem.svg') center/contain no-repeat;flex-shrink:0}

/* V1.0: accessibility and legible dark sidebar links, without redesign */
.side-menu a,.side-menu a:link,.side-menu a:visited{background:#252027!important;color:#f1e7e2!important;border:1px solid #65505a!important}
.side-menu a:hover,.side-menu a:focus-visible{background:#8c3039!important;color:#fff!important;border-color:#cf5f61!important}
.side-menu a span{color:#ffb9a8!important}
.sidebar .ranked a,.sidebar .ranked a:visited{color:#f4ded9!important}
.sidebar .ranked a:hover{color:#ffa7a2!important}
.languages a:not(.active){color:#ebc6c5!important}
.member-options a{color:#f4dad3}
.member-key{background:#1d2520;border:1px solid #638c6c;padding:19px;border-radius:11px;max-width:100%;overflow-wrap:anywhere}
.member-key code{font:600 16px ui-monospace,Consolas,monospace;color:#a7f0b6;display:block;word-break:break-all;direction:ltr;unicode-bidi:isolate;letter-spacing:.07em}
.member-warning{padding:12px 16px;background:#2c2022;border:1px solid #754047;border-radius:9px;color:#ffddd5;font-size:13px}
.reading p{margin:0 0 1.35em;line-height:2.05;text-align:start;word-break:normal;overflow-wrap:break-word}
.reading h2,.reading h3{line-height:1.55;margin:2.1em 0 .7em;font-weight:800}
.reading h2{border-inline-start:3px solid #bf4049;padding-inline-start:13px}
.reading{max-width:74ch;margin-inline:auto}
@media(max-width:650px){.reading{font-size:15px;line-height:2.08}.side-menu a{font-size:13px}}
