:root{--ink:#182136;--muted:#59667c;--line:#e3e8f0;--paper:#f7f9fc;--blue:#2259db;--red:#ca304c;--green:var(--blue);--orange:var(--red);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,select,a{cursor:pointer}button{border:1px solid var(--line);background:white;color:var(--ink);padding:11px 16px;border-radius:11px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}button:hover{background:#f0f4fc;border-color:#bccbe3}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #83adff;outline-offset:3px}header{height:88px;display:flex;align-items:center;gap:48px;padding:0 max(28px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);background:#fff}.brand{font-size:29px;letter-spacing:-1.3px;font-weight:800;color:#2056cf;white-space:nowrap}.mark{display:none}.search{flex:1;max-width:500px;position:relative}.search:before{content:'';position:absolute;left:17px;top:15px;width:12px;height:12px;border:1.8px solid #6e7d94;border-radius:50%}.search:after{content:'';position:absolute;left:29px;top:28px;width:6px;height:2px;background:#6e7d94;transform:rotate(45deg)}.search input{width:100%;height:46px;padding:10px 16px 10px 44px;border:1px solid #e4e9f2;border-radius:12px;background:#f5f7fb;color:var(--ink);font-size:14px}.search input::placeholder{color:#65738b}.right{margin-left:auto;display:flex;gap:18px;align-items:center}.right button{font-size:13px;white-space:nowrap}.right select{font-size:13px}select{background:transparent;border:0;color:var(--muted);padding:9px 3px}.results{position:absolute;top:53px;left:0;right:0;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #12234a15;z-index:20;overflow:hidden}.results:empty{display:none}.results button{width:100%;border:0;border-radius:0;text-align:left;font-size:14px;padding:14px}.layout{max-width:1160px;margin:auto}.sidebar{display:none}main{padding:30px 36px 40px}.simple-top{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#667389;font-size:11px}.textbutton{border:0;padding:6px 0;background:none;color:#4b6080;font-size:13px;font-weight:500}.textbutton:hover{background:none;color:var(--blue)}.topic{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 0 39px}h1{font-size:46px;font-weight:750;letter-spacing:-1.9px;line-height:1.12;margin:0 0 13px}.topic p{color:var(--muted);font-size:16px;margin:0}.primary{background:#245be3;border-color:#245be3;color:white;padding:13px 20px;border-radius:12px;font-size:14px;box-shadow:0 3px 7px #2259db16;white-space:nowrap}.primary:hover{background:#194ac3;border-color:#194ac3}.viewbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.viewbar>select{font-size:13px;font-weight:500}.segmented{display:flex;gap:3px;background:#eaf0f8;padding:4px;border-radius:11px}.segmented button{border:0;background:none;border-radius:8px;padding:8px 17px;font-size:12px;font-weight:500;color:#52637c}.segmented button.active{background:white;box-shadow:0 1px 5px #1b315515;color:#172d51;font-weight:650}.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.column-heads{position:sticky;top:0;z-index:5;background:var(--paper);padding:0 0 16px}.column-title{border-radius:12px;background:#eaf1ff;padding:15px 20px;color:#2054ce}.against .column-title{background:#ffebef;color:#bd2543}.column-title h2{font-size:18px;letter-spacing:-.3px;line-height:1.4;font-weight:700;margin:0}.dot{display:none}.card{background:white;border:1px solid #e3e8f1;border-radius:15px;padding:24px;margin-bottom:16px;position:relative;box-shadow:0 2px 5px #18213603}.card h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;font-weight:650;margin:0 23px 12px 0;overflow-wrap:anywhere}.card p{color:#505e74;font-size:15px;line-height:1.7;margin:0 0 24px;overflow-wrap:anywhere}.flag{position:absolute;right:9px;top:12px;display:grid;place-items:center;border:0;background:transparent;border-radius:8px;color:#63718a;font-size:23px;line-height:1;width:36px;height:36px;padding:0}.flag:hover{background:#f0f3f9}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#627086;font-size:12px}.vote{font-size:12px;line-height:1.4;font-weight:650;color:#2054ce;border:1px solid #d7e4ff;background:#f2f6ff;padding:9px 12px;border-radius:9px;white-space:nowrap}.vote:hover{background:#e4eeff;border-color:#abc4ff}.against .vote{color:#ba2442;border-color:#f8d5dd;background:#fff3f5}.against .vote:hover{background:#ffe6ed;border-color:#eeadbc}.vote.selected{background:#2259db;color:white;border-color:#2259db}.against .vote.selected{background:#ca304c;border-color:#ca304c;color:white}.add-side{width:100%;font-size:13px;font-weight:550;background:transparent;color:#2856b6;border:1px dashed #bdceec;padding:14px;border-radius:12px}.against .add-side{color:#b7304b;border-color:#e8bdc8}.add-side:hover{background:#edf3ff}.against .add-side:hover{background:#fff0f3}.empty{padding:50px 20px;text-align:center;color:var(--muted)}footer{margin-top:35px;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:20px;justify-content:space-between;font-size:11px;color:#626f84}footer a{white-space:nowrap}dialog{border:1px solid #dde4ef;border-radius:20px;width:480px;max-width:calc(100vw - 30px);padding:30px;color:var(--ink);box-shadow:0 25px 100px #192c5533}dialog::backdrop{background:#14213b66;backdrop-filter:blur(4px)}dialog h2{font-size:26px;line-height:1.25;letter-spacing:-.7px;margin:0 25px 16px 0}dialog p{color:var(--muted);font-size:14px}dialog .close{float:right;border:0;font-size:24px;padding:0 5px;background:transparent;color:#5c6c84}dialog input,dialog textarea,dialog select{display:block;width:100%;border:1px solid #d6deeb;border-radius:10px;padding:12px;background:#fff;color:var(--ink);margin:7px 0 19px;font-size:15px}dialog textarea{min-height:110px;resize:vertical}dialog label{font-size:13px;font-weight:600}.provider{width:100%;margin:6px 0}.hint{font-size:12px!important;background:#f1f5fc;padding:13px;border-radius:10px}.recommend{padding:16px;border-radius:12px;background:#edf3ff;margin-bottom:22px}.recommend h3{font-size:18px;margin:0}.rules{padding-left:20px}.rules li{margin-bottom:16px;font-size:14px;color:var(--muted)}.rules b{color:var(--ink)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:#172d51;color:white;padding:13px 20px;border-radius:12px;box-shadow:0 5px 25px #172d5120;z-index:50;font-size:14px}body[data-view="2"] .card{background:transparent;box-shadow:none;border:0;border-bottom:1px solid #dce3ef;border-radius:0;padding:22px 6px}body[data-view="2"] .card h3{font-size:18px}body[data-view="2"] .card p{font-size:14px;margin-bottom:16px}body[data-view="3"] .card{padding:32px;border-color:transparent;box-shadow:none}body[data-view="3"] .card h3{font-size:25px;line-height:1.35}body[data-view="3"] .card p{font-size:17px;line-height:1.85}
@media(max-width:900px){header{padding:0 24px;gap:25px}.right{gap:12px}.search input{font-size:13px}main{padding:26px}.topic h1{font-size:40px}.card{padding:21px}}
@media(max-width:640px){header{height:auto;flex-wrap:wrap;gap:15px;padding:18px 16px}.brand{font-size:27px}.search{order:3;max-width:none;flex-basis:100%}.right{gap:10px}.right button{padding:9px 11px;font-size:12px}.right select{font-size:12px}main{padding:22px 12px 30px}.simple-top{font-size:10px;gap:8px}.textbutton{font-size:12px}.topic{padding:27px 0 28px;gap:18px;align-items:flex-start;flex-wrap:wrap}.topic h1{font-size:37px;letter-spacing:-1.4px}.topic p{font-size:14px;line-height:1.5}.primary{font-size:13px;padding:11px 15px}.viewbar{gap:10px;margin-bottom:20px}.segmented button{font-size:11px;padding:8px 12px}.viewbar>select{font-size:11px;max-width:120px}.columns{gap:12px}.column-heads{padding-bottom:12px}.column-title{padding:12px;border-radius:10px}.column-title h2{font-size:17px}.card{padding:17px 12px;border-radius:12px;margin-bottom:12px}.card h3{font-size:16px;letter-spacing:-.25px;margin:0 17px 11px 0;line-height:1.45}.card p{font-size:13px;line-height:1.65;margin-bottom:18px}.flag{right:2px;top:8px;width:28px;height:30px;font-size:21px}.card-footer{align-items:flex-start;flex-direction:column;gap:10px;font-size:11px}.vote{font-size:11px;padding:8px 10px}.add-side{font-size:11px;padding:12px 6px}.empty{font-size:13px;padding:25px 8px}footer{font-size:10px;gap:12px;line-height:1.6}body[data-view="2"] .card h3{font-size:16px}body[data-view="2"] .card p{font-size:13px}body[data-view="3"] .card{padding:20px 12px}body[data-view="3"] .card h3{font-size:19px}body[data-view="3"] .card p{font-size:14px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.topic-actions{display:flex;align-items:center;gap:10px}.share-topic{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;background:transparent}.viewbar{margin-bottom:10px}.side-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 14px;color:#2458c8;font-size:13px}.side-tools>span{font-weight:650}.side-tools>button{border:0;background:transparent;color:inherit;padding:8px 0;font-size:12px;font-weight:500}.against .side-tools{color:#bd2947}body[data-view="3"] .card{border-top:2px solid #dce7ff;margin-bottom:18px}body[data-view="3"] .against .card{border-top-color:#f9dce3}.card-footer .author{margin-left:auto}.share-button{border:0;background:none;color:#61718b;padding:7px;display:flex}.read-more{display:inline;border:0;background:none;color:#2259db;padding:0;font-size:inherit;font-weight:600}.read-more:hover{background:none;text-decoration:underline}.reading-modal>small{color:var(--blue);font-size:12px}.reading-modal.against>small{color:var(--red)}.reading-modal h2{margin-top:15px}.reading-modal p{font-size:17px;line-height:1.9;color:#44526b}.add-side{margin:0 0 22px}.ad-card{border:1px solid #dde3eb;border-radius:14px;background:#f1f4f8;margin-bottom:18px;overflow:hidden;color:#43516a}.ad-meta{display:flex;justify-content:space-between;padding:12px 16px;font-size:10px;color:#626f81;border-bottom:1px solid #e0e5ec;gap:10px}.ad-body{padding:24px}.ad-domain{font-size:11px}.ad-body h3{font-size:21px;letter-spacing:-.5px;margin:10px 0}.ad-body p{font-size:13px;line-height:1.6;margin:0 0 20px}.ad-cta{font-size:12px;font-weight:600;color:#304b73}.ad-card>small{display:block;padding:0 24px 16px;font-size:10px;color:#637187}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.social-links a{border:1px solid var(--line);border-radius:10px;padding:13px;font-size:14px}.social-links a:hover{background:#edf3ff}.shared-label{display:block;color:#2359cd;font-size:11px;font-weight:650;margin-bottom:13px}.against .shared-label{color:#b52946}body[data-view="3"] .shared-highlight{outline:2px solid #7099ee;background:#f2f6ff;animation:shared-arrival 1.5s ease-out}body[data-view="3"] .against .shared-highlight{outline-color:#ea8ba0;background:#fff3f6}@keyframes shared-arrival{from{box-shadow:0 0 0 9px #a8bfff60}to{box-shadow:0 0 0 0 #a8bfff00}}@media(max-width:640px){.topic-actions{width:100%;justify-content:space-between}.share-topic{font-size:12px;padding:10px}.side-tools{flex-direction:column;align-items:flex-start;gap:2px;padding:0 3px 10px;font-size:12px}.side-tools>button{font-size:11px;text-align:left}.card-footer{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.card-footer .author{order:3;width:100%;margin-left:0}.share-button{margin-left:auto;padding:4px}.ad-body{padding:17px 12px}.ad-body h3{font-size:17px}.ad-body p{font-size:12px}.ad-meta{padding:10px;flex-direction:column;gap:3px}.ad-card>small{padding:0 12px 13px;font-size:9px}.shared-label{font-size:10px;margin-right:10px}.reading-modal p{font-size:16px}}

.mobile-side{display:none}@media(max-width:640px){.columns{display:flex;flex-direction:column;gap:0}.columns>section{display:contents}.side-tools{display:none}body[data-view="3"] .card{padding:24px;margin-bottom:15px;width:100%}body[data-view="3"] .card h3{font-size:22px;line-height:1.4}body[data-view="3"] .card p{font-size:16px;line-height:1.75}.mobile-side{display:block;font-size:11px;font-weight:650;color:#2458c8;margin-bottom:13px}.against .mobile-side{color:#bd2947}.card-footer{flex-wrap:nowrap}.card-footer .author{order:0;width:auto;margin-left:auto;font-size:12px}.vote{font-size:12px;padding:9px 12px}.share-button{margin-left:0;padding:8px}.flag{right:11px;top:13px}.add-side{font-size:13px;padding:14px}.ad-card{width:100%}.ad-meta{flex-direction:row}.ad-body{padding:24px}.ad-body h3{font-size:22px}.ad-body p{font-size:14px}.ad-card>small{padding-left:24px}.viewbar{margin-bottom:16px}.topic{padding-bottom:18px}}

.topic{padding:18px 0 24px;align-items:center;flex-wrap:nowrap;gap:12px}.topic h1{margin:0;overflow-wrap:anywhere}.topic>.share-topic{flex-shrink:0}.viewbar{margin-bottom:18px}.viewbar>.primary{font-size:13px;padding:10px 16px}.modal-topic{color:var(--ink);font-weight:700;font-size:18px;margin:0 24px 8px 0;letter-spacing:-.3px}.reading-modal>small{display:block;margin-bottom:19px}.vote span{margin-right:3px}@media(max-width:640px){header{padding:12px 16px;gap:10px}.search input{height:40px}.search:before{top:12px}.search:after{top:25px}main{padding:14px 12px 28px}.topic{padding:5px 0 15px;flex-wrap:nowrap;gap:10px}.topic h1{font-size:30px;letter-spacing:-1px;line-height:1.2}.topic>.share-topic{padding:9px;border:0}.topic>.share-topic span{display:none}.viewbar{margin-bottom:16px;align-items:center}.viewbar>.primary{font-size:12px;padding:9px 12px}.viewbar select{font-size:12px}.reading-modal .share-topic{font-size:13px}.add-side{font-size:13px}}

.card-menu{position:absolute;top:48px;right:12px;z-index:12;min-width:175px;padding:5px;background:white;border:1px solid #e0e6ef;border-radius:12px;box-shadow:0 10px 35px #172d5125}.card-menu button{display:block;width:100%;text-align:left;border:0;background:white;border-radius:7px;padding:11px 13px;font-size:14px;font-weight:500;color:#243650}.card-menu button:hover,.card-menu button:focus{background:#f0f4fb}

.auth-modal{padding:8px 6px 0;text-align:center}.auth-wordmark{font-size:26px;font-weight:800;color:#2259db;letter-spacing:-1px;margin:0 0 26px}.auth-modal h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:0 0 14px;text-align:center}.auth-subtitle{margin:0 auto 27px;max-width:310px;line-height:1.6;font-size:14px}.auth-options{display:flex;flex-direction:column;gap:12px}.auth-options .provider{height:50px;margin:0;padding:0 16px;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;font-size:15px;font-weight:500;box-shadow:none}.provider img{position:absolute;left:15px;width:20px;height:20px;object-fit:contain}.oauth-google{background:#fff!important;border-color:#747775;color:#1f1f1f!important}.oauth-google:hover{box-shadow:0 1px 4px #0002!important}.oauth-facebook{background:#1877f2!important;border-color:#1877f2;color:white!important}@media(max-width:640px){.auth-modal{padding:5px 0 0}.auth-modal h2{font-size:26px}.auth-options .provider{height:48px;font-size:14px}.auth-wordmark{margin-bottom:23px}.auth-subtitle{font-size:13px}dialog:has(.auth-modal){padding:27px 22px}}
.oauth-google img{width:40px;height:40px;left:5px;clip-path:inset(25%)}

.results a{display:flex;padding:14px;color:#344c72}.results a:hover{background:#f1f5fd}.trending-result{gap:13px;border-bottom:1px solid var(--line)}.trending-result>span{font-size:23px;color:#2259db}.trending-result strong{font-size:14px}.trending-result small{display:block;color:#68768c;font-size:11px}.search-page-link{font-size:13px}.special-page{max-width:790px;margin:auto}.special-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:32px;font-size:14px}.special-nav a{padding:10px 0 14px;color:#617087}.special-nav a.active{color:#2259db;border-bottom:2px solid #2259db;font-weight:650}.special-page h1{font-size:40px;margin-bottom:13px}.page-intro{color:#62718a;font-size:16px;margin-bottom:30px}.topic-list{margin-bottom:25px}.topic-result{display:flex;align-items:center;gap:22px;padding:24px;border:1px solid var(--line);border-radius:14px;background:white;margin-bottom:12px}.topic-result:hover{border-color:#b9cdf3}.topic-result h2{font-size:20px;letter-spacing:-.4px;margin:0 0 6px}.topic-result p{font-size:12px;color:#6b7890;margin:0}.result-arrow{margin-left:auto;color:#6580b2}.rank{font-size:24px;font-weight:650;color:#9aacc9}.trend-note{font-size:12px;color:#64738b;border-left:2px solid #c7d8fb;padding:0 0 0 14px;margin-bottom:25px;max-width:650px}.legal-page{max-width:760px}.legal-index{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:34px}.legal-index a{font-size:13px;color:#285cbd}.legal-page section{margin:0 0 30px;scroll-margin-top:20px}.legal-page h2{font-size:21px;letter-spacing:-.3px}.legal-page section p{font-size:15px;line-height:1.85;color:#526078}.social-links .network{display:flex;align-items:center;gap:12px;font-weight:600;border-width:1px}.network svg,.network img{flex-shrink:0}.social-links .whatsapp{background:#fff;border-color:#25d366;color:#153c29}.whatsapp svg{color:#25d366}.social-links .facebook{background:#fff;border-color:#1877f2;color:#155bc6}.social-links .x{background:#000;border-color:#000;color:#fff}.social-links .linkedin{background:#0a66c2;border-color:#0a66c2;color:#fff}.social-links .network:hover{filter:brightness(.96)}@media(max-width:640px){.special-nav{margin-bottom:24px}.special-page h1{font-size:32px}.page-intro{font-size:14px}.topic-result{padding:19px 16px;gap:17px}.topic-result h2{font-size:18px}.rank{font-size:21px}.legal-page section p{font-size:14px}.legal-page h2{font-size:19px}.social-links .network{padding:12px;font-size:13px;gap:8px}.search{margin-top:0}}
@media(min-width:641px){.side-tools{justify-content:flex-start;gap:16px;padding:0 8px 10px}.side-tools>button{padding:6px 8px;border-radius:7px;font-weight:600}.side-tools>button:hover{background:#2259db0b}.against .side-tools>button:hover{background:#ca304c0b}.side-tools>button:focus-visible{outline:2px solid currentColor;outline-offset:2px}}
.language-picker{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:#526078;border-radius:9px}.language-picker:hover{background:#f1f5fb}.language-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.language-picker:focus-within{outline:2px solid #2259db;outline-offset:2px}.right{gap:10px}.viewbar{justify-content:flex-end}.first-take-title{font-size:16px;margin:22px 0 12px}.stance{border:0;padding:0;margin:14px 0 18px}.stance legend{font-size:13px;color:var(--muted);margin-bottom:8px}.stance>div{display:flex;gap:10px}.stance label{position:relative;margin:0;flex:1;cursor:pointer}.stance input{position:absolute;opacity:0;width:1px;height:1px}.stance span{display:block;text-align:center;padding:9px 14px;border:1px solid #dfe5ee;border-radius:9px;font-size:13px}.stance-for input:checked+span{color:#2259db;background:#edf3ff;border-color:#2259db}.stance-against input:checked+span{color:#ca304c;background:#fff0f3;border-color:#ca304c}.stance input:focus-visible+span{outline:2px solid #526078;outline-offset:2px}#compose-form textarea{min-height:110px}#compose-form>.primary{width:100%;margin-top:20px}@media(max-width:640px){.right{gap:5px}.language-picker{width:34px;height:36px}#header-add{padding:9px 11px;font-size:12px}.viewbar{margin-bottom:10px}.first-take-title{margin-top:18px}}

body[data-page="search"] header>.search{display:none}.search-page{padding-top:18px;min-height:55vh}.search-page h1{margin-bottom:24px}#page-search-form{display:flex;gap:12px;align-items:stretch}#page-search{flex:1;min-width:0;margin:0;height:54px;border:1px solid #cfd8e8;border-radius:12px;background:white;padding:14px 18px;font-size:16px}#page-search:focus{outline:2px solid #2259db;outline-offset:2px}#page-search-form button{padding:12px 26px;margin:0;border-radius:12px}.search-result{display:block;background:white;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:16px}.search-result:hover{border-color:#adc4f1}.search-result h2{display:flex;justify-content:space-between;gap:12px;font-size:22px;margin:0 0 20px;letter-spacing:-.4px}.search-result h2>span{font-size:18px;color:#7a8da8;font-weight:400}.result-takes{display:grid;grid-template-columns:1fr 1fr;gap:28px}.result-side{color:#2259db;font-size:12px;font-weight:650}.result-take.against .result-side{color:#ca304c}.result-take p{font-size:15px;line-height:1.5;color:#27354d;margin:7px 0 0}.result-take p.no-take{font-size:13px;color:#78859a}.search-empty{color:#65738b;padding:20px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.search-page{padding-top:8px}.search-page h1{font-size:29px;margin-bottom:20px}#page-search-form{gap:8px}#page-search-form button{padding:12px 16px}#page-search{height:49px;padding:12px;font-size:16px}.search-result{padding:20px}.search-result h2{font-size:21px}.result-takes{grid-template-columns:1fr;gap:17px}}

.search-result{padding:16px 18px;margin-bottom:9px;border-radius:10px}.search-result h2{font-size:19px;margin-bottom:10px}.result-takes{gap:20px}.result-take{display:flex;align-items:baseline;gap:8px;min-width:0}.result-side{font-size:11px;white-space:nowrap;flex-shrink:0}.result-take p{font-size:13px;line-height:1.45;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.result-take p.no-take{font-size:12px}@media(max-width:640px){.search-result{padding:14px 15px;margin-bottom:8px}.search-result h2{font-size:18px;margin-bottom:9px}.result-takes{gap:7px}.result-side{min-width:58px}.result-take p{font-size:13px;line-height:1.4}}
.search-result h2>.result-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.search-result .result-count{font-size:12px;line-height:1.5;letter-spacing:0;font-weight:400;color:#66748a;white-space:nowrap}@media(max-width:640px){.search-result h2>.result-meta{gap:8px}.search-result .result-count{font-size:11px}}
.search-result h2{align-items:center}.search-result .result-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 12px;border-radius:8px;background:#2259db;color:#fff;font-size:12px;font-weight:650;letter-spacing:0;white-space:nowrap;transition:background .15s}.result-action>span{font-size:20px;line-height:1}.search-result:hover .result-action{background:#1947b8}.search-result:focus-visible{outline:3px solid #2259db;outline-offset:3px}@media(max-width:640px){.search-result h2>.result-meta{flex-direction:column;align-items:flex-end;gap:5px}.search-result .result-action{padding:6px 10px;gap:6px;font-size:11px;min-height:34px}}

.search-result .result-action,.search-result:hover .result-action{width:40px;height:40px;min-height:40px;padding:4px;background:transparent;border-radius:0;flex-shrink:0}.result-action svg{display:block;transition:transform .15s}.search-result:hover .result-action svg,.search-result:focus-visible .result-action svg{transform:translateX(3px)}@media(max-width:640px){.search-result h2>.result-meta{flex-direction:row;align-items:center;gap:8px}.search-result .result-action{width:36px;height:36px;min-height:36px;padding:2px}}@media(prefers-reduced-motion:reduce){.result-action svg{transition:none}.search-result:hover .result-action svg,.search-result:focus-visible .result-action svg{transform:none}}

/* Explicitly authorized additions: text wordmark/isotype and shared 20-card loader. */
@font-face { font-family: "Montserrat"; src: url("/assets/montserrat-medium-2c321525.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/assets/montserrat-extra-bold-4932d439.ttf") format("truetype"); font-style: normal; font-weight: 800; font-display: swap; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: #152238; font-family: "Montserrat", sans-serif; font-size: 29px; font-weight: 500; letter-spacing: -1.2px; }
.brand strong { font-weight: 800; }
.brand .brand-isotype { display: block; width: 38px; height: 38px; object-fit: contain; }
.brand-word { white-space: nowrap; }
.sort-form { margin: 0; }
.side-tools h2 { font-size: 13px; font-weight: 650; margin: 0; }
.load-more { text-align: center; margin: 22px 0; }
.load-more-button { display: inline-block; border: 1px solid var(--line); background: white; color: var(--ink); padding: 11px 24px; border-radius: 11px; font-weight: 600; }
.load-more-button:hover { background: #f0f4fc; border-color: #bccbe3; }
.load-more-button:disabled { opacity: .6; cursor: wait; }
.read-more { font: inherit; }
.close-dialog { float: right; border: 0; font-size: 24px; padding: 0 5px; background: transparent; color: #5c6c84; }
.modal-topic { color: var(--muted); font-size: 13px; }
.reading-dialog > small { color: var(--blue); }
.reading-dialog.against > small { color: var(--red); }
.reading-dialog h2 { margin-top: 15px; }
.reading-dialog p { font-size: 17px; line-height: 1.9; color: #44526b; }
.skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.skip-link:focus { display: block; padding: 10px; background: var(--blue); color: white; }
@media(max-width: 640px) {
  .take-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 12px; }
  .take-columns > section, .take-list { display: contents; }
  .take-columns .side-tools { display: none; }
  .take-columns .card, .take-columns .empty { grid-column: 1 / -1; }
  .brand .brand-isotype { width: 34px; height: 34px; }
}

/* Access dialog from prototype version 15. */
.auth-modal{padding:8px 6px 0;text-align:center}.auth-wordmark{font-size:26px;font-weight:800;color:#2259db;letter-spacing:-1px;margin:0 0 26px}.auth-modal h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:0 0 14px;text-align:center}.auth-subtitle{margin:0 auto 27px;max-width:310px;line-height:1.6;font-size:14px}.auth-options{display:flex;flex-direction:column;gap:12px}.auth-options .provider{height:50px;margin:0;padding:0 16px;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;font-size:15px;font-weight:500;box-shadow:none}.provider img{position:absolute;left:15px;width:20px;height:20px;object-fit:contain}.oauth-google{background:#fff!important;border-color:#747775;color:#1f1f1f!important}.oauth-google:hover{box-shadow:0 1px 4px #0002!important}.oauth-facebook{background:#1877f2!important;border-color:#1877f2;color:white!important}@media(max-width:640px){.auth-modal{padding:5px 0 0}.auth-modal h2{font-size:26px}.auth-options .provider{height:48px;font-size:14px}.auth-wordmark{margin-bottom:23px}.auth-subtitle{font-size:13px}dialog:has(.auth-modal){padding:27px 22px}}
.oauth-google img{width:40px;height:40px;left:5px;clip-path:inset(25%)}
.auth-wordmark { display: flex; align-items: center; justify-content: center; gap: 8px; font-family: "Montserrat", sans-serif; font-weight: 500; color: #152238; }
.auth-wordmark > img { display: block; object-fit: contain; }
.auth-wordmark strong { font-weight: 800; }
.sign-out-form { margin: 0; }
.mobile-account-menu { display: none; position: relative; }
.mobile-account-menu .menu-toggle { display: grid; place-items: center; width: 40px; height: 40px; padding: 8px; border: 0; background: transparent; }
.account-menu-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 30; width: 210px; padding: 16px; background: white; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 35px #12234a15; }
.account-menu-panel label { display: block; margin-bottom: 6px; color: var(--muted); font-size: 12px; }
.account-menu-panel select { display: block; width: 100%; padding: 8px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-size: 14px; }
.account-menu-panel .sign-out-form { margin-top: 12px; }
.account-menu-panel .textbutton { width: 100%; text-align: left; }
@media(max-width: 640px) {
  header { flex-wrap: nowrap; gap: 8px; }
  header .brand { font-size: 24px; gap: 6px; flex-shrink: 0; }
  header .brand .brand-isotype { width: 30px; height: 30px; }
  header .right { flex-shrink: 0; }
  header .right.signed-in > .language-picker, header .right.signed-in > .sign-out-form { display: none; }
  header .right.signed-in > .mobile-account-menu { display: block; }
}

/* Additional providers are design-only until their deferred OAuth stories. */
.oauth-amazon{background:#fff!important;border-color:#a6a6a6;color:#111!important}
.oauth-amazon img{width:30px;height:30px;left:10px}
.oauth-twitch{background:#9146ff!important;border-color:#9146ff;color:#fff!important}
.oauth-discord{background:#5865f2!important;border-color:#5865f2;color:#fff!important}
.oauth-discord img{width:24px;height:18px;left:13px}
.oauth-microsoft{background:#fff!important;border-color:#8c8c8c;color:#5e5e5e!important}
.auth-options .provider:disabled{cursor:not-allowed}
dialog:has(.auth-modal){max-height:calc(100dvh - 30px);overflow-y:auto}

/* Publication controls and form from the approved prototype. */
.take-columns>.against .add-side,.add-side.against{color:#b7304b;border-color:#e8bdc8}
#compose-dialog{max-height:calc(100dvh - 30px);overflow-y:auto}
#compose-form .stance input{margin:0;padding:0}
#compose-form [role=alert]{color:#b7304b}
@media(max-width:640px){.take-columns .add-side{grid-column:1/-1}.take-columns .card{scroll-margin-top:20px}}

@media(max-width:380px){header{padding-left:12px;padding-right:12px}header .brand{font-size:20px;gap:4px}header .brand .brand-isotype{width:24px;height:24px}header .right{gap:4px}header #header-add{font-size:11px;padding:8px}header .mobile-account-menu .menu-toggle{width:34px;height:34px}}

/* Soft-band column headings selected by Sergio from the three design proposals. */
@media(min-width:641px){
  .take-columns .side-tools{--side-ink:#2259db;--side-tint:#eaf1ff;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;margin-bottom:18px;border-radius:14px;background:var(--side-tint);color:var(--side-ink)}
  .take-columns .against .side-tools{--side-ink:#ca304c;--side-tint:#ffedf1}
  .take-columns .side-tools h2{font-size:21px;font-weight:650;line-height:1.25;letter-spacing:-.5px;white-space:nowrap}
  .take-columns .side-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:38px;padding:7px 11px;border:1px solid transparent;border-radius:999px;background:#fff;color:inherit;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 1px 3px color-mix(in srgb,var(--side-ink) 8%,transparent)}
  .take-columns .side-tools>button:hover{background:color-mix(in srgb,var(--side-ink) 7%,#fff)}
  .take-columns .side-tools>button svg{display:block;flex-shrink:0}
}
@media(min-width:641px) and (pointer:coarse){.take-columns .side-tools>button{min-height:44px}}

/* Search result rows from prototype v15; mobile magnifier authorized 2026-10-30. */
header{position:relative;gap:26px}
header>.brand{flex-shrink:0}
header>.search{min-width:0}
.search form{margin:0}
.search-toggle{display:none}
.results[hidden]{display:none}
.results a.result{display:block;padding:14px;font-size:14px}
.results a.result:hover,.results a.result[aria-selected="true"]{background:#edf3ff;color:var(--blue)}
.results .search-page-link{display:block;padding:13px 14px;border-top:1px solid var(--line);color:var(--blue)}
.results .create-result{border-top:1px solid var(--line);color:var(--blue);white-space:normal;overflow-wrap:anywhere}
body[data-page="search"] .search-toggle{display:none}
.search-page h1{font-size:40px;letter-spacing:-1px;line-height:1.2}
#page-search-form>.primary{margin:0;border-radius:12px;padding:12px 26px;width:auto;cursor:pointer}

.search-empty,.search-create{overflow-wrap:anywhere}
.result-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:7px}
.result-heading h2{display:block;min-width:0;margin:0;font-size:18px;line-height:1.4;overflow-wrap:anywhere}
.result-heading h2 a:hover{color:var(--blue)}
.result-takes{gap:8px 20px}
.result-take{align-items:center;gap:8px;min-height:44px;border-radius:7px;padding:4px 0}
.result-take.for{color:var(--blue)}
.result-take.against{color:var(--red)}
a.result-take:hover{background:#f2f6ff}
a.result-take.against:hover{background:#fff3f6}
.result-take p{flex:1;min-width:0;overflow-wrap:anywhere}
.result-take .result-side{min-width:53px}
.take-arrow{display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;color:inherit}
.take-arrow svg{transition:transform .15s}
a.result-take:hover .take-arrow svg{transform:translateX(3px)}
.search-result{padding:13px 17px}
@media(max-width:1000px){
  header{gap:12px}
  header>.search{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;max-width:none;z-index:25;order:0}
  header.search-open>.search{display:block}
  header .right>.search-toggle{display:grid;place-items:center;width:34px;height:36px;padding:6px;border:0;background:transparent;color:var(--ink)}
  body[data-page="search"] header .right>.search-toggle{display:none}
  header.search-open .search input{background:white;box-shadow:0 8px 20px #12234a15}
}
@media(max-width:640px){
  .search-page h1{font-size:29px}
  #page-search-form>.primary{padding:12px 16px}
  .result-heading{gap:10px;align-items:baseline}
  .result-heading h2{font-size:17px}
  .search-result{padding:12px 13px}
  .result-takes{grid-template-columns:1fr;gap:2px}
  .result-take{gap:7px;min-height:44px}
  .result-take .result-side{min-width:54px}
  .result-take p{font-size:13px}
  .take-arrow{width:32px;min-width:32px}
  header{padding-left:12px;padding-right:12px;gap:6px}
  header .brand{font-size:22px;gap:4px}
  header .brand .brand-isotype{width:26px;height:26px}
  header .right{gap:4px}
}
@media(max-width:380px){
  header{padding-left:10px;padding-right:10px;gap:4px}
  header .brand{font-size:18px;gap:3px}
  header .brand .brand-isotype{width:22px;height:22px}
  header #header-add{font-size:10.5px;padding:8px}
  header .right>.search-toggle,header .mobile-account-menu .menu-toggle{width:32px;height:34px}
  header .language-picker{width:30px}
}
@media(prefers-reduced-motion:reduce){.take-arrow svg{transition:none}a.result-take:hover .take-arrow svg{transform:none}}

/* The empty-search state uses a primary contribution action. */
.search-create.primary{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}

/* Bandas suaves search design approved by Sergio: colors without visible labels. */
.search-result{padding:0;margin-bottom:14px;border-radius:16px}
.search-topic-link{display:block;padding:20px;border-radius:inherit;color:inherit;text-decoration:none}
.search-result .result-heading{align-items:center;gap:16px;margin-bottom:12px}
.search-result .result-heading h2{font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.5px}
.result-open-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--blue)}
.result-open-icon svg{display:block}
.search-result .result-takes{gap:12px}
.search-result .result-take{display:block;min-height:0;padding:12px 14px;border-radius:10px;background:#eef4ff;color:var(--ink)}
.search-result .result-take.against{background:#fff0f3;color:var(--ink)}
.search-result .result-take p{display:block;margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere;-webkit-line-clamp:unset}
@media(max-width:640px){
  .search-topic-link{padding:16px}
  .search-result .result-heading{gap:12px;margin-bottom:12px}
  .search-result .result-heading h2{font-size:20px}
  .search-result .result-takes{grid-template-columns:1fr;gap:8px}
  .search-result .result-take{padding:12px}
}

/* Opinion menu and selected support state from prototype v15. */
.card-menu{position:absolute;top:48px;right:12px;z-index:12;min-width:175px;padding:5px;background:white;border:1px solid #e0e6ef;border-radius:12px;box-shadow:0 10px 35px #172d5125}
.card-menu[hidden]{display:none}
.card-menu button{display:block;width:100%;text-align:left;border:0;background:white;border-radius:7px;padding:11px 13px;font-size:14px;font-weight:500;color:#243650}
.card-menu button:hover,.card-menu button:focus{background:#f0f4fb}
.card-menu button:disabled,.vote:disabled{cursor:wait;opacity:.6}
.take-card h3{padding-right:10px}

/* Buttons use pills; lateral cards and the approved suggestion row keep their shapes. */
:root{--button-radius:999px}
button:not(.add-side),input:is([type="submit"],[type="button"],[type="reset"]){border-radius:var(--button-radius)!important}
.stance span{border-radius:var(--button-radius)}

/* Topic page headings share the search page heading scale. */
.topic h1,.search-page h1{font-size:40px;line-height:1.2;letter-spacing:-1px}
@media(max-width:640px){.topic h1,.search-page h1{font-size:29px}}

/* US10: prototype sharing dialog, expanded with the approved destinations. */
.topic{justify-content:flex-start;gap:8px}
.topic h1{flex:0 1 auto;min-width:0}
.topic>.share-button{flex-shrink:0;position:relative;top:5px}
#share-dialog{max-height:calc(100dvh - 30px);overflow-y:auto}
#share-dialog .share-title{overflow-wrap:anywhere}
#share-dialog .social-links .network{border-radius:var(--button-radius);min-height:48px;min-width:0;cursor:pointer;text-decoration:none;filter:none;transition:background-color .14s ease}
#share-dialog .social-links .network img,#share-dialog .social-links .network svg{width:24px;height:24px;object-fit:contain;flex-shrink:0}
#share-dialog .network.x{--network-color:#000;background:#fff;border-color:var(--network-color);color:var(--network-color)}
#share-dialog .network.linkedin{--network-color:#0a66c2;background:#fff;border-color:var(--network-color);color:var(--network-color)}
#share-dialog .network.facebook{--network-color:#0866ff;background:#fff;border-color:var(--network-color);color:var(--network-color)}
#share-dialog .network.whatsapp{--network-color:#25d366;background:#fff;border-color:var(--network-color);color:var(--ink)}
#share-dialog .network.telegram{--network-color:#229ed9;background:#fff;border-color:var(--network-color);color:var(--ink)}
#share-dialog .network.reddit{--network-color:#ff4500;background:#fff;border-color:var(--network-color);color:var(--ink)}
#share-dialog .network.bluesky{--network-color:#006aff;background:#fff;border-color:var(--network-color);color:var(--network-color)}
#share-dialog .network.native-share{--network-color:var(--muted);background:#fff;border:1px solid var(--line);color:var(--ink)}
#share-dialog .social-links .network:hover{background:#fff;filter:none}
.share-button:hover,#share-dialog .close:hover{background:transparent;color:var(--ink)}
@media(hover:hover) and (pointer:fine){#share-dialog .social-links .network:hover{background:color-mix(in srgb,var(--network-color) 5%,#fff)}.share-button:hover{color:var(--blue)}.against .share-button:hover{color:var(--red)}}
#share-dialog [hidden]{display:none!important}
#share-dialog .share-feedback{margin-bottom:0}
#share-dialog #shareurl{margin-bottom:18px}
.social-links .network:focus-visible,.share-topic:focus-visible,.share-button:focus-visible{outline:2px solid #2259db;outline-offset:3px}
@media(max-width:640px){.topic>.share-button{top:3px}.card-footer .share-button{margin-left:auto}.reading-dialog .share-topic span{display:inline}}
@media(max-width:360px){#share-dialog{padding:24px 18px}#share-dialog .social-links .network{padding:10px 8px;font-size:12px;gap:6px}#share-dialog .social-links .network img,#share-dialog .social-links .network svg{width:20px;height:20px}}
#compose-dialog{width:760px}
#compose-form textarea{min-height:240px}
#compose-heading,.reading-dialog h2{overflow-wrap:anywhere}
#compose-dialog .compose-stance-heading{font-size:13px;font-weight:700;color:var(--ink)}
@media(max-width:640px){#compose-form textarea{min-height:160px}}
#report-dialog{max-height:calc(100dvh - 30px);overflow-y:auto}
#report-take-title{overflow-wrap:anywhere}
#report-dialog .primary{width:100%}
#report-dialog .report-reason-help{font-size:12px}
#report-dialog [hidden]{display:none!important}
.compose-topic-search{position:relative}
.compose-topic-search>.results{top:100%;max-height:240px;overflow-y:auto}
.compose-topic-search .results .result{display:block;width:100%;padding:14px;border:0;background:white;color:#344c72;font-size:14px;font-weight:400;white-space:normal;overflow-wrap:anywhere}
.compose-topic-search .results .result:hover,.compose-topic-search .results .result[aria-selected="true"]{background:#edf3ff;color:var(--blue)}
#compose-dialog [hidden]{display:none!important}
.home-trends{margin-top:36px}
.home-trends>h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:0 0 20px}
.trending-topic .result-heading{align-items:center;gap:12px}
.trending-topic .result-heading h3{flex:1;min-width:0;font-size:18px;line-height:1.4;letter-spacing:-.4px;margin:0;overflow-wrap:anywhere}
.trending-topic .result-count{flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap}
.central-search{position:relative}
.central-search>.results{top:calc(100% + 7px);max-height:min(65vh,480px);overflow-y:auto}

/* Approved search focus: soft blur outside the sharp field and suggestions. */
body.search-focused::before{content:"";position:fixed;inset:0;z-index:20;background:#182c4e0d;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.search-focused-panel{z-index:30}
.search-focused-panel>.results{border-color:#bdcbe2;box-shadow:0 16px 38px #182c4e2b;max-height:min(65dvh,480px);overflow-y:auto}
.results .trending-result{border-top:1px solid var(--line);border-bottom:0}
.results .create-result{display:flex;align-items:center;gap:13px;min-height:71px;margin:0;padding:14px 16px;border-radius:0!important;background:#ebf0fc;color:var(--blue);text-align:left;font-size:14px;box-shadow:none}
.results .create-result:hover{background:#e4edff;border-color:var(--line)}
.create-result-icon{flex:0 0 23px;font-size:24px;line-height:1;font-weight:400;text-align:center}
.create-result-copy{min-width:0;overflow-wrap:anywhere}
.create-result-copy strong{display:block;font-size:14px;font-weight:650;line-height:1.45}
.create-result-copy small{display:block;margin-top:2px;font-size:12px;font-weight:400;line-height:1.6}

/* Search-page design 1: the primary action follows the result state. */
body[data-page="search"] #header-add{background:#fff;border-color:#bacbed;color:var(--blue);box-shadow:none}
body[data-page="search"] #header-add:hover{background:#edf3ff}
.search-status{margin:0;color:var(--muted);font-size:14px}
.search-status:not(:empty){margin:28px 0}
.search-page [data-search-page-target="results"]{margin-top:32px}
.search-empty{padding:29px 12px 18px;text-align:center;color:var(--ink)}
.search-empty h2{margin:0;font-size:24px;line-height:1.35;font-weight:650;letter-spacing:-.45px;overflow-wrap:anywhere}
.search-empty p{margin:12px 0 24px;color:var(--muted);font-size:14px;line-height:1.65}
.search-create{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;white-space:normal}
.search-create>span:last-child{min-width:0;overflow-wrap:anywhere}
.search-empty .search-create{padding:12px 19px;font-size:14px}
.search-contribution{margin-top:18px}
.search-contribution .search-create{justify-content:flex-start;padding:9px 0;border:0;background:transparent;color:var(--blue);box-shadow:none;text-align:left;font-size:13px}
.search-contribution .search-create:hover{background:transparent;color:#194ac3}
.legal-page{overflow-wrap:anywhere}
.legal-note{margin:16px 0 0;text-align:center;font-size:12px}
.legal-note a{color:#285cbd}
.legal-note a:hover,.legal-page a:hover{text-decoration:underline}
footer{flex-wrap:wrap;gap:8px 20px}
@media(max-width:640px){.search-empty{padding:25px 3px 18px}.search-empty h2{font-size:22px}.search-empty .search-create{font-size:13px;padding:12px 15px}}

/* US14: prototype advertising container; no slot is rendered without a provider. */
.advertisement-slot{min-width:0;align-self:start}
.advertisement-content{min-height:250px;overflow:hidden}
.advertisement-slot[data-advertisement-state="pending"]{visibility:hidden;min-height:290px}
.advertisement-slot[data-advertisement-state="empty"]{display:none}
@media(max-width:640px){.take-columns .advertisement-slot{grid-column:1/-1}}
@media(scripting:none){.advertisement-slot{display:none}}

/* Explicit opt-in local preview requested by Sergio; no provider request. */
.ad-preview-label{font-weight:600;text-align:right}
.local-ad-preview{min-height:250px;box-sizing:border-box}
@media(max-width:640px){.advertisement-slot:has(.ad-preview-label) .ad-meta{align-items:baseline;flex-wrap:wrap}}

/* US17: approved private moderation panel; authorization is enforced by the server. */
.moderation-desktop-link{color:var(--blue);font-size:13px;white-space:nowrap}.moderation-mobile-link{display:block;margin-bottom:14px;color:var(--blue);font-size:14px}.moderation-page{max-width:984px;margin:12px auto 0}.moderation-page h1{font-size:40px;line-height:1.2;letter-spacing:-1px;margin:0 0 24px;overflow-wrap:anywhere}.moderation-page h2{font-size:21px;line-height:1.35;letter-spacing:-.3px;margin:0 0 14px}.moderation-page h3{font-size:15px;margin:0 0 8px}.moderation-page h4{font-size:13px;margin:18px 0 8px}.moderation-page p{margin:0 0 12px;overflow-wrap:anywhere}.moderation-muted{color:var(--muted);font-size:14px}.moderation-filters{display:flex;flex-wrap:wrap;gap:14px 24px;margin:0 0 28px}.moderation-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:150px}.moderation-filters select{border:1px solid #cfd8e8;border-radius:9px;padding:10px 12px;background:white;color:var(--ink);min-height:43px;max-width:100%;font-size:14px;font-weight:400}.moderation-case{display:block;border:1px solid var(--line);border-radius:14px;background:white;padding:24px;margin-bottom:14px}.moderation-case:hover{border-color:#adc4ee}.moderation-band{background:#edf3ff;color:var(--blue);border-radius:9px;padding:9px 13px;font-size:13px;font-weight:600;margin:0 0 18px;overflow-wrap:anywhere}.moderation-band.against{color:#b92a47;background:#fff0f4}.moderation-case h2{font-size:22px;margin-bottom:10px}.moderation-case p{font-size:13px;color:var(--muted);margin-bottom:10px}.moderation-case-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.moderation-text-link,.moderation-back{color:var(--blue);font-size:14px}.moderation-text-link{display:inline-block;margin-top:14px}.moderation-text-link:hover,.moderation-back:hover{text-decoration:underline}.moderation-back{display:inline-block;margin-bottom:28px}.moderation-content{font-size:17px;line-height:1.9;background:white;border-radius:14px;padding:26px;margin:24px 0}.moderation-content p:last-child{margin-bottom:0}.moderation-section{margin:34px 0 0;padding-top:28px;border-top:1px solid var(--line)}.moderation-report{padding:22px 0;border-bottom:1px solid var(--line)}.moderation-report:last-child{border-bottom:0}.moderation-report>p{font-size:14px}.moderation-page details{margin-top:14px}.moderation-page summary{cursor:pointer;color:var(--blue);font-size:14px}.moderation-metadata{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:10px 24px;font-size:14px;margin:20px 0}.moderation-metadata dt{color:var(--muted)}.moderation-metadata dd{margin:0;overflow-wrap:anywhere}.moderation-page .moderation-technical{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;margin-top:12px}.moderation-page .moderation-subheading{margin-top:24px}#moderation-decision-form>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}#moderation-decision-form>textarea{display:block;width:100%;min-height:115px;border:1px solid #cfd8e8;background:white;border-radius:10px;padding:12px;resize:vertical;color:var(--ink)}.moderation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.moderation-danger{color:#b92a47;border-color:#e3b6c2;background:white}.moderation-danger:hover{background:#fff0f4}.moderation-empty{padding:28px 0;color:var(--muted)}.moderation-error{color:#a52340;padding:14px;background:#fff0f4;border-radius:10px}.moderation-page dialog{width:min(480px,calc(100vw - 30px))}.moderation-page dialog h2{font-size:23px}
@media(max-width:640px){header .moderation-desktop-link{display:none}.moderation-page{margin-top:6px}.moderation-page h1{font-size:29px;letter-spacing:-.8px}.moderation-page h2{font-size:20px}.moderation-filters{gap:12px}.moderation-filters label{min-width:0;flex:1 1 130px}.moderation-filters label:last-of-type{flex-basis:100%}.moderation-filters select,#moderation-decision-form>textarea{font-size:16px}.moderation-case{padding:18px}.moderation-case h2{font-size:21px}.moderation-case-meta{flex-direction:column;gap:4px}.moderation-content{font-size:16px;padding:20px}.moderation-metadata{grid-template-columns:minmax(0,1fr);gap:4px}.moderation-metadata dd{margin-bottom:10px}.moderation-section{margin-top:28px;padding-top:24px}.moderation-actions button{white-space:normal;max-width:100%}}

.take-title-link{color:inherit;text-decoration:none}.take-title-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}a.load-more-button{display:inline-block;text-decoration:none;border-radius:var(--button-radius);transition:background .15s,border-color .15s,box-shadow .15s}
/* US25: preserve the prototype while exposing keyboard and reader equivalents. */
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 16px;background:#fff;color:#194ac3;border:2px solid #2259db;border-radius:var(--button-radius);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.read-more{text-decoration:underline;text-underline-offset:.16em}
.search-result .result-take p.no-take{color:var(--muted)}
.oauth-facebook{background:#0866ff!important;border-color:#0866ff}
@media(max-width:640px){.take-columns .side-tools h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.take-columns .side-tools{display:contents}.take-columns .side-tools>button{display:none}}
button.close,button.close-dialog{min-width:24px;min-height:24px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.take-card h3[tabindex="-1"]:focus-visible,.reading-dialog h2:focus-visible{outline:2px solid #2259db;outline-offset:3px}

/* Approved first-OAuth privacy summary and preferences; never a generic banner. */
.privacy-dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;border:1px solid var(--line);border-radius:18px;padding:32px;color:var(--ink);background:#fff;box-shadow:0 12px 45px #17233a24}
.privacy-dialog::backdrop{background:#18213655}
.privacy-dialog [hidden]{display:none!important}
.privacy-wordmark{display:flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:500;letter-spacing:-1px;margin-bottom:22px}
.privacy-wordmark strong{font-weight:800}.privacy-wordmark img{object-fit:contain}
.privacy-dialog h2{font-size:27px;line-height:1.22;letter-spacing:-.65px;margin:0 28px 13px 0;font-weight:700}
.privacy-dialog p{font-size:14px;color:#43516a;line-height:1.6;margin:0 0 15px}
.privacy-dialog .privacy-provider{font-size:12px;color:var(--muted)}
.privacy-dialog .privacy-default{font-size:12px;font-weight:600;color:var(--muted);margin:22px 0 3px}
.privacy-choice{display:flex;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.privacy-choice>span:first-child{min-width:0;flex:1;font-size:14px;color:var(--ink)}
.privacy-choice strong{font-weight:600}.privacy-choice small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px}
.privacy-choice-state{flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap}
.privacy-dialog .privacy-footnote,.privacy-gpc{font-size:12px;padding-top:16px;color:var(--muted)}
.privacy-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.privacy-actions button{border:1px solid var(--blue);background:#fff;color:var(--blue);border-radius:999px;padding:12px 17px;font-size:14px;font-weight:600;min-height:46px;white-space:normal}
.privacy-actions .primary{background:var(--blue);color:#fff}.privacy-actions button:hover{background:#edf3ff}.privacy-actions .primary:hover{background:#194ac3}
.privacy-dialog .privacy-legal{text-align:center;margin:17px 0 0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.privacy-toggle{appearance:none!important;position:relative;flex-shrink:0;width:42px!important;height:25px!important;padding:0!important;margin:0!important;border:1px solid #8290a4!important;background:#e4e9f0!important;border-radius:99px!important}
.privacy-toggle::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;background:#fff;border:1px solid #a0abba;border-radius:50%;transition:transform .12s}
.privacy-toggle:checked{background:var(--blue)!important;border-color:var(--blue)!important}.privacy-toggle:checked::after{transform:translateX(17px);border-color:#fff}.privacy-toggle:disabled{opacity:.65;cursor:not-allowed}
.privacy-back{border:0;background:none;padding:0 0 15px;font-size:13px;color:var(--blue)}
.privacy-dialog .privacy-error{color:#a32742;font-size:13px;margin:14px 0 0}.privacy-actions button:disabled{opacity:.65;cursor:wait}
.privacy-page{max-width:650px}.privacy-page form{max-width:540px}.privacy-page>p:last-child{margin-top:20px}
@media(max-width:640px){.privacy-dialog{padding:27px 22px}.privacy-dialog h2{font-size:24px;margin-right:10px}.privacy-wordmark{font-size:23px;margin-bottom:21px}.privacy-choice{gap:10px}}
@media(max-width:360px){.privacy-dialog{padding:26px 18px}.privacy-dialog h2{font-size:22px}.privacy-choice>span:first-child{font-size:13px}.privacy-choice-state{font-size:11px}}
@media(prefers-reduced-motion:reduce){.privacy-toggle::after{transition:none}}

/* US28, approved A: one integrated band, limited to the take body. */
.take-body-editor{margin-top:0}.take-body-editor>textarea[hidden],.take-body-editor [hidden]{display:none!important}
.formatted-editor{border:1px solid #d6deeb;border-radius:10px;background:#fff;margin:7px 0 0;min-width:0}
.formatted-editor trix-toolbar{display:block;position:relative;z-index:1;border-bottom:1px solid var(--line);border-radius:9px 9px 0 0;padding:7px 9px;background:#f7f9fc}
.format-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}
.format-tools .format-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;min-width:36px;height:36px;border:0;background:transparent;color:#52637c;padding:7px}
.format-tools .format-button:hover{background:#eaf0fa;color:var(--blue)}
.format-tools .format-button[data-trix-active]{background:#e2ebff;color:#194fc9}
.format-button svg{width:18px;height:18px}.format-separator{height:18px;width:1px;background:#dbe2ee;margin:0 4px;flex-shrink:0}
#compose-form trix-editor{display:block;border:0;min-height:240px;padding:16px;background:#fff;color:#37465f;border-radius:0 0 10px 10px;overflow-wrap:anywhere;font-size:15px;line-height:1.75}
#compose-form trix-editor:focus-visible{outline:3px solid #83adff;outline-offset:3px}#compose-form trix-editor[aria-invalid=true]{outline:2px solid #a52340;outline-offset:2px}
.format-counter{text-align:right;font-size:12px;color:var(--muted);margin:7px 1px 0;font-variant-numeric:tabular-nums}.format-counter.invalid{color:#a52340}
.take-rich-content :is(p,div){margin:0 0 14px}.take-rich-content :is(p,div):last-child{margin-bottom:0}
.take-rich-content :is(ul,ol){padding-left:24px;margin:12px 0}.take-rich-content li{margin-bottom:5px}
.take-rich-content strong{font-weight:700;color:var(--ink)}.take-rich-content a{color:var(--blue);text-decoration:underline;text-underline-offset:.16em;overflow-wrap:anywhere}
.reading-dialog .take-rich-content{white-space:normal;color:#37465f;font-size:17px;line-height:1.85;margin:16px 0 22px}
.reading-dialog .take-rich-content p{white-space:normal;margin:0 0 14px;font:inherit;color:inherit}
.format-link-panel{position:absolute;top:calc(100% + 6px);left:9px;right:9px;z-index:2;border:1px solid #d6deeb;border-radius:12px;background:#fff;padding:14px;box-shadow:0 8px 25px #192c551c}
#compose-form .format-link-panel input{margin:7px 0 10px;font-size:15px}#compose-form .format-link-panel label{display:block}
.format-link-actions{display:flex;gap:8px;flex-wrap:wrap}.format-link-actions button{padding:7px 14px;font-size:13px}
.format-link-error{color:#a52340!important;font-size:12px!important;margin:8px 0 0}
@media(max-width:640px){.formatted-editor trix-toolbar{padding:5px 6px}.format-tools{gap:0}.format-tools .format-button{width:44px;min-width:44px;height:44px;padding:10px}.format-separator{margin:0 3px}#compose-form trix-editor{font-size:16px;min-height:160px;padding:14px}#compose-form .format-link-panel input{font-size:16px}.reading-dialog .take-rich-content{font-size:16px}}
@media(max-width:360px){#compose-dialog{padding:23px 15px}.formatted-editor trix-toolbar{padding:5px 3px}.format-separator{margin:0 2px}}

.performance{color:var(--ink)}
.performance h1{font-size:clamp(30px,5vw,40px);margin:0}
.performance h2{font-size:21px;margin:0 0 12px}
.performance h3{font-size:16px;margin:0 0 6px}
.performance p{margin:5px 0 12px}
.performance p,.performance small{color:var(--muted)}
.performance-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px}
.performance-heading select,.performance-heading input{padding:8px 12px;border:1px solid #b5c6da;border-radius:999px;background:white;color:var(--ink)}
.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.performance-box{background:white;border:1px solid #d8e2ee;border-radius:14px;padding:18px}
.performance>section{margin-top:18px}
.performance-audience{background:#eef5ff}
.performance-finance{background:#f0f4f8}
.performance .performance-value{font-size:clamp(21px,3vw,32px);font-weight:700;color:var(--ink)}
@media(max-width:660px){.performance-grid{grid-template-columns:1fr}.performance-box{padding:14px}}
.performance-rank{width:100%;border-collapse:collapse}
.performance-rank th,.performance-rank td{text-align:start;padding:9px 6px;border-bottom:1px solid #dce4ed;overflow-wrap:anywhere}
.performance-rank th:last-child,.performance-rank td:last-child{text-align:end}
.performance-rank a{color:var(--blue);text-decoration:underline}
.performance-expenses{margin-top:14px}
.performance-expenses summary{color:var(--blue);font-weight:650;cursor:pointer}
.performance-cost-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.performance-cost-form label{display:grid;gap:3px}
.performance-cost-form input:not([type=submit]),.performance-cost-form select{width:100%;min-width:0;background:white;border:1px solid #aebed1;border-radius:9px;padding:7px;color:var(--ink)}
.performance-cost-form input[type=submit]{justify-self:start}
@media(max-width:400px){.performance-cost-form{grid-template-columns:1fr}}
