:root{--brand-red:#ea0437;--brand-blue:#0060a1;--bg:#f5f7fc;--paper:#fff;--ink:#19283c;--muted:#5c6d83;--line:#dbe3ed;--teal:#0060a1;--teal-dark:#004d81;--teal-light:#e9f3fc;--saffron:#ea0437;--soft:#edf3fa;--rose:#fff0f4;--shadow:0 8px 32px #122d5009;color-scheme:light}
html[data-theme=dark]{--bg:#101724;--paper:#192335;--ink:#edf3fc;--muted:#b1bed0;--line:#35435a;--teal:#73bff4;--teal-dark:#a8d9ff;--teal-light:#203b55;--soft:#202e43;--rose:#372333;--shadow:0 8px 32px #0002;color-scheme:dark}
::selection{background:var(--brand-blue);color:#fff}:focus-visible{outline-color:var(--brand-red)}
.site-header,.composer,.composer .textarea,.empty-state,.answer-card,.table-wrap,.metric,.mobile-menu,.btn-secondary,.input,.textarea,.select,input[type=email],input[type=password],input[type=text],input[type=search],input[type=url],input[type=number]{background:var(--paper);border-color:var(--line);color:var(--ink)}
.brand-logo{display:block;width:130px;height:auto;max-height:69px;object-fit:contain}.brand{gap:0}.brand-caption{font-size:.64rem;color:var(--muted);margin-top:5px;letter-spacing:0}
html[data-theme=dark] .brand-logo{background:#fff;border-radius:9px;padding:5px}
.site-header>.container{gap:27px;min-height:88px}.header-actions{gap:10px}.theme-toggle{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:9px;min-height:36px;padding:6px 10px;font-size:.76rem;white-space:nowrap}
.nav-links a,.header-actions>a:not(.btn),.hero-copy,.composer small,.art-card,.category-item,.sidebar p,.sidebar .join-card p,.content-body,.form-label,label,.checkbox-row,.stats,.question-meta,.breadcrumbs a,.hero-examples a,.hero-examples small,.three-steps p,.footer,.footer a{color:var(--muted)}
.hero{background:linear-gradient(125deg,var(--rose),var(--paper) 63%,var(--teal-light));border-color:var(--line)}.hero:after{border-color:var(--line)}.hero-title span{color:var(--brand-red)}html[data-theme=dark] .hero-title span{color:#ff7695}
.hero-art:before{color:var(--teal);border-color:var(--line);background:radial-gradient(circle,var(--teal-light),transparent 70%)}.art-card,.art-card:nth-child(3){background:var(--paper);border-color:var(--line);color:var(--ink)}
.btn-primary{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.btn-primary:hover{background:#bb032c;border-color:#bb032c;color:#fff}.btn-secondary:hover{background:var(--teal-light);border-color:var(--teal);color:var(--ink)}
.steps-card,.sidebar .join-card,.content-body pre,.content-body blockquote,.reply,.admin-table th,.category-item>span:first-child:not(:last-child),.topic-icon,.step-number,.badge,.avatar,.chip,.tag,.guide-icon,.guide-tile:nth-child(3n+2) .guide-icon,.guide-tile:nth-child(3n) .guide-icon{background:var(--soft);border-color:var(--line);color:var(--muted)}
.chip:hover,.tag:hover,.chip-active,.nav-links a.active,.pagination a:hover{background:var(--teal-light);color:var(--teal);border-color:var(--teal)}.pagination a,.pagination span{background:var(--paper);color:var(--ink);border-color:var(--line)}
.badge-success{background:#e5f5eb;color:#21623d}.badge-warning{background:#fff3d5;color:#79520b}.badge-danger{background:#ffeaef;color:#a21035}.answer-card.accepted{background:var(--paper);border-color:var(--teal)}
html[data-theme=dark] .badge-success{background:#173e31;color:#91e2b2}html[data-theme=dark] .badge-warning{background:#45371c;color:#f4d38c}html[data-theme=dark] .badge-danger{background:#4b2330;color:#ffabc0}
html[data-theme=dark] .notice{background:#3b321e;color:#f4d798;border-color:#786744}html[data-theme=dark] .notice-error{background:#402631;color:#ffb4c4;border-color:#804456}html[data-theme=dark] .notice-success{background:#203d32;color:#a6e5c2;border-color:#46745d}
.composer>.button-row,.composer .composer-footer,.question-card .question-meta,.moderation-actions,.card>hr{border-color:var(--line)}.composer .textarea:focus{outline-color:var(--teal)}.input:focus,.textarea:focus,.select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-light)}
.footer{background:var(--soft);border-color:var(--line)}.footer>.container{display:block}.footer .brand-logo{width:140px}.footer .split{margin-block:12px}.footer .button-row{margin-top:0}
.social-section{padding-block:22px;border-block:1px solid var(--line);margin-block:20px}.social-heading{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.social-heading h2{font-size:1.1rem;margin-bottom:4px}.social-handle{font-size:.94rem;font-weight:700;color:var(--teal)}.social-hashtag{color:var(--brand-red);font-size:.85rem;font-weight:700}html[data-theme=dark] .social-hashtag{color:#ff7695}
.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.social-link{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)!important;min-height:42px;padding:7px 12px;font-size:.78rem;font-weight:600}.social-link:hover{border-color:var(--platform);text-decoration:none}.social-icon{display:grid;place-items:center;background:var(--platform);color:#fff;border-radius:7px;width:29px;height:29px;flex-shrink:0}.social-icon svg{width:19px;height:19px;fill:currentColor}.social-link[data-platform=facebook]{--platform:#1877f2}.social-link[data-platform=x]{--platform:#111}.social-link[data-platform=youtube]{--platform:#d71920}.social-link[data-platform=instagram]{--platform:#c13584}.social-link[data-platform=telegram]{--platform:#0088aa}.social-link[data-platform=whatsapp]{--platform:#168b42}.social-link[data-platform=linkedin]{--platform:#0a66c2}.social-link[data-platform=instagram] .social-icon{background:linear-gradient(40deg,#ffcc65,#e1306c,#833ab4)}html[data-theme=dark] .social-link[data-platform=x] .social-icon{outline:1px solid #6b7688}.social-art{margin-top:14px;max-width:480px}.social-art img{display:block;border-radius:12px;width:100%;height:auto}
@media(max-width:860px){.site-header>.container{gap:14px}.brand-logo{width:115px}}
@media(max-width:680px){.site-header>.container{min-height:77px;gap:8px}.brand-logo{width:95px;max-height:54px}.header-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.theme-toggle{min-height:34px;padding:5px 8px;font-size:.7rem}.social-link{padding:6px 9px}.social-heading{display:block}.social-art{max-width:100%}}
@media(max-width:390px){.site-header>.container{column-gap:6px}.brand-logo{width:82px}.header-actions{max-width:calc(100% - 88px);gap:5px}.header-actions .btn{font-size:.65rem;padding-inline:7px}.theme-toggle{padding-inline:6px}.header-actions>a:not(.btn){font-size:.7rem}}
@media print{html[data-theme=dark]{--bg:#fff;--paper:#fff;--ink:#000;--muted:#333}.theme-toggle,.social-section{display:none}}

/* Compact full-width question composer. */
.hero.hero-compact{display:block;padding:24px 28px;margin-bottom:26px}.hero-compact .eyebrow{margin-bottom:7px}.hero-compact .hero-title{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.55;max-width:none;letter-spacing:-.035em;margin-bottom:5px}.hero-compact .hero-copy{max-width:none;font-size:.88rem;margin-bottom:15px}.hero-compact .composer{width:100%;max-width:none;border:2px solid var(--teal);padding:12px 16px;box-shadow:0 0 0 4px var(--teal-light),0 8px 22px #0060a10c}.hero-compact .composer:focus-within{border-color:var(--brand-red);box-shadow:0 0 0 4px var(--rose)}.composer-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}.composer-heading label{display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:700;color:var(--ink)}.composer-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--teal-light);color:var(--teal);font-size:20px}.hint-toggle{background:none;border:0;padding:5px;color:var(--teal);font-size:.7rem;cursor:pointer}.idea-input-wrap{position:relative}.hero-compact .composer .textarea{display:block;min-height:86px;padding:8px 3px;font-size:1rem;line-height:1.8;resize:vertical}.idea-input-wrap.hint-active .textarea::placeholder{color:transparent}.idea-hint{position:absolute;inset:8px 3px auto;pointer-events:none;color:var(--muted);font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.idea-hint-cursor{color:var(--teal);font-weight:700;animation:idea-caret 1s step-end infinite}.hero-compact .composer>.button-row{margin-top:5px;padding-top:10px}.hero-compact .hero-examples{margin-top:10px}.hero-compact .composer small{max-width:none}
@keyframes idea-caret{50%{opacity:0}}
@media(min-width:861px){.hero-compact .hero-title{white-space:nowrap}}
@media(max-width:680px){.hero.hero-compact{padding:18px 16px;border-radius:17px}.hero-compact .hero-title{font-size:1.35rem;line-height:1.6}.hero-compact .hero-copy{font-size:.78rem;line-height:1.8;margin-bottom:12px}.hero-compact .composer{padding:10px 12px}.hero-compact .composer .textarea{min-height:100px;font-size:16px}.idea-hint{font-size:16px}.hero-compact .composer>.button-row{flex-wrap:wrap;gap:8px}.hero-compact .composer .button-row small{flex-basis:100%}.hero-compact .composer .button-row .btn{width:100%}.composer-heading label{font-size:.78rem}.hint-toggle{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.idea-hint-cursor{animation:none}}

.idea-hint.is-static .idea-hint-cursor{animation:none;opacity:0}

.hosted-captcha{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);margin-block:10px}.captcha-image-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.captcha-image-row img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.hosted-captcha>.input{max-width:260px;letter-spacing:.15em}.hosted-captcha label{font-weight:600}.hosted-captcha small{line-height:1.7}
