/* PWA surfaces inherit the existing light/dark theme. */
.pwa-menu{border:0;background:transparent;font:inherit;width:100%;text-align:left;cursor:pointer}.pwa-menu .icon{flex-shrink:0}.pwa-sheet{background:var(--surface,#fff);color:var(--text,#192426);border:1px solid var(--line,#dce1e4);border-radius:16px;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:24px;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 48px #0003}.pwa-sheet::backdrop{background:#0008}.pwa-sheet h2{font-size:21px;margin:0 44px 12px 0}.pwa-sheet h3{font-size:17px;margin:24px 0 8px}.pwa-sheet p{font-size:14px;line-height:1.6;color:var(--muted,#52616b)}.pwa-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:24px;border-radius:8px}.pwa-primary,.pwa-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;padding:10px 16px;font-size:14px;line-height:1.4;cursor:pointer;touch-action:manipulation;text-decoration:none}.pwa-primary{background:#1768c6;color:#fff;border:1px solid transparent}.pwa-secondary{background:transparent;color:inherit;border:1px solid var(--line,#bcc7cd)}.pwa-actions{display:flex;flex-wrap:wrap;gap:8px}.pwa-actions button:disabled{opacity:.55;cursor:default}.pwa-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0;padding:0;margin:12px 0}.pwa-options legend{font-size:14px;font-weight:600;margin-bottom:8px}.pwa-options label{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px;overflow-wrap:anywhere}.pwa-options input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.pwa-status{min-height:22px}.pwa-prompt{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));right:20px;z-index:65;width:min(360px,calc(100% - 24px));padding:18px 52px 18px 18px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 8px 32px #0002}.pwa-prompt p{margin:0 0 12px;font-size:14px;line-height:1.5}.pwa-prompt .pwa-close{top:4px;right:4px}.pwa-prompt[hidden],.pwa-sheet [hidden]{display:none!important}.pwa-offline{margin:0;min-height:100svh;display:grid;place-items:center;font:16px/1.6 system-ui,sans-serif;background:#fff;color:#192426;padding:24px;box-sizing:border-box}.pwa-offline main{max-width:440px;text-align:center}.pwa-offline img{border-radius:16px}.pwa-offline h1{font-size:24px}.pwa-offline p{color:#52616b}.pwa-offline .pwa-primary{background:#1768c6}.pwa-update{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:66;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;gap:12px;align-items:center;max-width:calc(100% - 24px);font-size:14px}.pwa-update[hidden]{display:none}
@media(max-width:760px){.pwa-prompt,.pwa-update{bottom:calc(80px + env(safe-area-inset-bottom));right:12px}.pwa-sheet{padding:20px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.pwa-options{gap:4px}}
@media(prefers-color-scheme:dark){.pwa-offline{background:#0e1113;color:#eef1f3}.pwa-offline p{color:#b3bec5}}

.reading-mode .pwa-prompt{bottom:calc(100px + env(safe-area-inset-bottom));z-index:65}.pwa-prompt .pwa-primary{width:100%}
@media(prefers-reduced-motion:no-preference){.pwa-prompt{animation:pwa-offer-in .2s ease-out}@keyframes pwa-offer-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

/* Installation offer: text first, with a restrained tactile action. */
.pwa-prompt{padding:22px 20px 20px;border-radius:18px;box-shadow:0 12px 36px #0002}
.pwa-prompt .pwa-offer-title{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.3px;padding-right:26px;margin:0 0 8px;color:var(--text)}
.pwa-prompt .pwa-offer-text{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 18px}
.pwa-prompt .pwa-primary{position:relative;isolation:isolate;overflow:hidden;min-height:48px;border-radius:12px;font-weight:650;background:linear-gradient(115deg,#1559b4,#2855c4 55%,#5344b3);box-shadow:inset 0 1px 0 #ffffff38,0 4px 12px #2355bf25;transition:transform 140ms cubic-bezier(0.23,1,0.32,1)}
.pwa-prompt .pwa-primary::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,#ffffff25 48%,transparent 75%);transform:translateX(-120%);transition:transform 200ms cubic-bezier(0.23,1,0.32,1);pointer-events:none}
.pwa-prompt .pwa-primary:active{transform:scale(.98)}
.pwa-prompt .pwa-primary:focus-visible{outline:3px solid var(--text);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.pwa-prompt .pwa-primary:hover::before{transform:translateX(120%)}.pwa-prompt .pwa-primary:hover{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.pwa-prompt .pwa-primary,.pwa-prompt .pwa-primary::before{transition:none}.pwa-prompt .pwa-primary:active,.pwa-prompt .pwa-primary:hover{transform:none}.pwa-prompt .pwa-primary::before{display:none}}

@charset "UTF-8";
:root{--bg:#f7f8fa;--surface:#fff;--text:#192426;--muted:#788386;--green:#087f5b;--green-soft:#e9f4ee;--line:#e8edeb;--radius:18px;--shadow:0 3px 18px #18332905;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:hover{color:var(--green)}:focus-visible{outline:3px solid #46b991;outline-offset:4px}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:fixed;top:-60px;left:20px;z-index:100;background:var(--green);color:white;padding:12px}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:white;border-right:1px solid var(--line);padding:38px 22px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;font-size:31px;letter-spacing:-1.6px;font-weight:800;gap:4px}.brand span{color:var(--green);display:flex}.brand .icon{width:26px;height:26px;stroke-width:2.5}.sidebar .brand{padding-left:14px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#9aa5a2;font-weight:700;margin:42px 14px 14px}.nav-item{display:flex;gap:14px;align-items:center;padding:14px;border-radius:12px;font-size:14px;color:#606d70;margin-bottom:5px}.nav-item.active{background:var(--green-soft);color:var(--green);font-weight:650}.active-dot{width:6px;height:6px;border-radius:100%;background:var(--green);margin-left:auto}.sidebar-bottom{margin-top:auto}.little-note{font-size:12px;color:var(--muted);line-height:1.8;padding:0 14px;margin-bottom:25px}.little-note strong{color:#465652;font-weight:500}.live-dot{display:inline-block;width:7px;height:7px;background:#29a978;border-radius:50%;margin-right:7px}.button{background:var(--green);border:1px solid var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;border-radius:10px;font-weight:600;font-size:13px;min-height:44px}.button:hover{background:#066246;color:white}.secondary{background:white;color:var(--text);border-color:#dbe2df}.secondary:hover{background:var(--green-soft);color:var(--green)}.google{font-size:12px;width:100%;gap:9px}.google-mark{font-size:21px;color:#4285f4;font-weight:750}.sidebar-bottom>small{display:block;text-align:center;font-size:10px;color:var(--muted);margin-top:12px}.account{display:flex;align-items:center;gap:12px;font-size:12px}.account small{display:block;margin-top:4px}.avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--green);background:var(--green-soft)}.app-shell{margin-left:236px}.topbar{height:83px;padding:0 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#ffffffb5}.desktop-caption{font-size:12px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:24px}.edition{font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--muted)}.icon-button{display:inline-flex;justify-content:center;align-items:center;background:none;border:0;color:#697778;min-width:40px;min-height:40px;border-radius:9px}.icon-button:hover,.icon-button.saved{background:var(--green-soft);color:var(--green)}.saved .icon{fill:#d6efe0}.mobile-brand{display:none}main{max-width:1510px;margin:auto;padding:28px 42px 36px}.notice{padding:12px 16px;border-radius:10px;background:var(--green-soft);font-size:12px;line-height:1.6;margin-bottom:22px}.demo-notice{background:#eef1f2;color:#687574;font-size:11px}.warning{background:#fff0d8;color:#78581b}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:8px 0 32px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:var(--green);margin-bottom:10px}h1{font-size:32px;letter-spacing:-1.15px;line-height:1.2;margin:0 0 12px;font-weight:750}.page-heading p{font-size:13px;margin:0;color:var(--muted);line-height:1.7;max-width:650px}.search{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:11px;padding:2px 7px 2px 13px;max-width:340px;min-width:240px;color:var(--muted)}.search input{border:0;background:none;outline:0;min-width:0;width:100%;font-size:12px;height:43px}.search:focus-within{outline:2px solid #8bbda8}.search .icon{width:18px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}.content-grid.wide-content{grid-template-columns:minmax(0,1fr)}.primary-content{min-width:0}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs a{font-size:13px;color:#71807b;padding:0 3px 14px;position:relative}.tabs .selected{color:var(--green);font-weight:700}.tabs .selected:after{content:"";height:3px;background:var(--green);position:absolute;bottom:-1px;left:0;right:0;border-radius:3px}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:11px;color:#66716e;background:#eff2f1;border:1px solid #e8ece9;border-radius:22px;padding:9px 14px;min-height:36px}.chip.chosen{background:var(--green);color:white;border-color:var(--green)}.country-filter{display:flex;align-items:center;gap:5px;flex-shrink:0;color:var(--muted)}.country-filter .icon{width:16px}.country-filter select{max-width:120px;background:none;border:0;color:#65716c;font-size:10px;padding:8px 0}.filter-submit{border:0;background:none;color:var(--green);font-size:10px;padding:6px}.section-caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:12px}.section-caption span{color:#94a09a;font-size:10px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-card{border:1px solid var(--line);background:white;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.news-card:hover{border-color:#cbded4;box-shadow:0 8px 24px #1e463a0b}.featured{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr;min-height:260px}.card-image{display:block;position:relative;background:#e3ebe5;min-height:140px;aspect-ratio:1.8;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.featured .card-image{height:100%;aspect-ratio:auto;min-height:260px}.image-category{position:absolute;left:16px;bottom:14px;border-radius:6px;background:#ffffffdc;padding:6px 9px;font-size:9px;font-weight:650;color:#3e5750}.card-body{padding:19px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;gap:9px;align-items:center;margin-bottom:14px}.card-meta strong{font-size:10px;font-weight:650}.card-meta small{font-size:9px;display:block;color:var(--muted);margin-top:4px}.card-meta .inline-form{margin-left:auto}.source-logo{width:38px;height:38px;border-radius:11px;display:flex;justify-content:center;align-items:center;flex-shrink:0;color:var(--green);background:#e8f1eb;font-weight:750;font-size:16px}.source-row:nth-child(3n) .source-logo{color:#4464a2;background:#eaf0fb}.source-row:nth-child(3n+1) .source-logo{color:#a97025;background:#faf0df}.tiny{width:29px;height:29px;font-size:12px;border-radius:8px}.news-card h2{font-size:19px;line-height:1.35;letter-spacing:-.45px;margin:0 0 10px}.featured h2{font-size:23px;line-height:1.3}.news-card p{color:#7b8580;font-size:12px;line-height:1.8;margin:0 0 18px;display:block;overflow-wrap:anywhere}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;margin-top:auto;color:#82918a}.read-link{display:flex;align-items:center;gap:5px;color:var(--green);font-weight:600}.read-link .icon{width:14px;height:14px}.recommend-reason{font-size:9px;color:var(--green);margin-top:12px}.dismiss-form{margin-top:12px}.dismiss-form button{font-size:10px;border:0;background:none;color:var(--muted);padding:3px}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:white;box-shadow:var(--shadow)}.right-rail .panel{margin-bottom:20px}.panel h2{font-size:14px;margin:0 0 18px;letter-spacing:-.2px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.panel-heading h2{margin:0}.panel-heading a{font-size:10px;color:var(--green)}.source-row{display:flex;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid #f0f3f1}.source-row:last-child{border:0;padding-bottom:0}.source-row strong{font-size:10px;display:block}.source-row small{font-size:9px;color:var(--muted);display:block;margin-top:5px;max-width:100px}.source-row .inline-form{margin-left:auto}.follow-button{border:1px solid #bbd9c8;background:white;color:var(--green);font-size:10px;white-space:nowrap;font-weight:600;border-radius:7px;min-height:34px;padding:7px 10px}.follow-button:hover,.follow-button.following{background:var(--green-soft)}.topics p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 16px}.wrap{flex-wrap:wrap;overflow:visible}.topics .chip{background:var(--green-soft);font-size:10px;padding:7px 12px}.rail-footer{padding:0 14px;color:#9aa49e;font-size:9px;line-height:1.9}.main-footer{display:flex;gap:18px;padding:20px 42px 30px;color:var(--muted);font-weight:700;font-size:12px}.main-footer span{font-size:10px;font-weight:400}.bottom-nav{display:none}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px;font-size:12px}.empty-state{text-align:center;border:1px dashed #d5e2d9;border-radius:16px;padding:55px 20px;background:#fff}.empty-state>.icon{width:35px;height:35px;color:var(--green)}.empty-state h2{font-size:20px;margin:18px 0 12px}.empty-state p{color:var(--muted);font-size:13px;line-height:1.7}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.directory-card h2{font-size:18px;margin:16px 0 10px}.directory-card p{font-size:12px;line-height:1.8;color:var(--muted)}.entity-panel{display:flex;align-items:center;gap:18px;background:white;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:25px}.entity-panel p{font-size:12px;color:var(--muted);line-height:1.7}.entity-panel a{font-size:12px;color:var(--green)}.entity-panel .inline-form{margin-left:auto}.large{width:62px;height:62px;font-size:26px}.article-detail{max-width:850px;margin-bottom:40px}.article-meta{display:flex;flex-wrap:wrap;gap:15px;color:var(--muted);font-size:12px;margin-bottom:20px}.article-meta a{color:var(--green)}.detail-image{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:20px}.excerpt{font-size:19px;line-height:1.9;color:#4f6159}.article-actions{display:flex;align-items:center;gap:15px}.muted{color:var(--muted);font-size:12px;line-height:1.8}.profile-panel{max-width:630px}.profile-panel h2{font-size:23px;margin-top:22px}.profile-panel>p{color:var(--muted);font-size:13px;line-height:1.8}.profile-panel form{margin:24px 0}.check{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.7;margin:16px 0}.check input{accent-color:var(--green);width:18px;height:18px}.admin-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:25px}.admin-form{display:grid;gap:15px}.admin-form label{font-size:12px;display:grid;gap:7px}.admin-form input:not([type=checkbox]),.admin-form textarea,.admin-form select{border:1px solid #d9e3dc;border-radius:8px;padding:10px;min-width:0;width:100%;background:white}.admin-form .check{display:flex}.panel>p{font-size:12px;color:var(--muted);line-height:1.8}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:var(--muted);font-weight:500;background:#f6f8f7}td,th{padding:14px 10px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);margin-top:7px}td a,.text-button{font-size:11px;color:var(--green)}.text-button{border:0;background:none;padding:8px 0}.error-text{color:#a74e39;font-size:10px;max-width:250px}.no-image,.image-failed{display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#eaf1ed,#dae7df)}.no-image>.icon{width:45px;height:45px;color:#87a693}
@media(min-width:1600px){.sidebar{width:260px}.app-shell{margin-left:260px}.content-grid{grid-template-columns:minmax(0,1fr) 310px}.featured{min-height:320px}.featured .card-image{min-height:320px}}
@media(max-width:1250px){.sidebar{width:210px;padding:30px 16px}.app-shell{margin-left:210px}main{padding:25px}.topbar{padding:0 25px}.content-grid{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.right-rail .panel{padding:17px}.source-row{gap:7px}.source-row .source-logo{width:30px;height:30px}.follow-button{padding:6px;font-size:9px}.page-heading{align-items:flex-start;flex-direction:column}.search{width:100%;max-width:none}.filter-bar{flex-direction:column;align-items:flex-start}.country-filter{align-self:flex-end}h1{font-size:29px}.featured{grid-template-columns:1fr}.featured .card-image{min-height:220px;max-height:280px}.admin-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.right-rail{display:none}.content-grid{grid-template-columns:minmax(0,1fr)}.featured{grid-template-columns:1fr 1fr}.featured .card-image{height:100%;min-height:260px;max-height:none}.featured h2{font-size:21px}.desktop-caption{font-size:11px}.edition{display:none}}
@media(max-width:760px){.sidebar{display:none}.app-shell{margin-left:0}.topbar{height:72px;padding:0 20px;position:sticky;top:0;z-index:20;background:#fff}.mobile-brand{display:flex;font-size:27px}.desktop-caption{display:none}.top-actions{gap:10px}main{padding:18px 18px 25px}.page-heading{gap:20px;margin:15px 0 25px}.eyebrow{font-size:8px}h1{font-size:28px;letter-spacing:-.8px}.page-heading p{font-size:12px}.search{max-width:none;min-width:0;box-shadow:none}.content-grid{display:block}.notice{font-size:11px;padding:10px 12px}.tabs{gap:25px;margin-bottom:18px}.tabs a{font-size:12px}.chips{width:100%}.chip{font-size:11px;padding:9px 14px}.filter-bar{gap:10px;margin-bottom:20px}.country-filter{align-self:flex-start}.country-filter select{max-width:180px}.section-caption span{font-size:9px}.news-grid{grid-template-columns:1fr;gap:18px}.featured{display:flex}.featured .card-image{aspect-ratio:1.8;min-height:0;height:auto}.card-image{aspect-ratio:1.85;min-height:0}.card-body{padding:18px}.news-card h2,.featured h2{font-size:21px;letter-spacing:-.55px}.news-card p{font-size:12px}.card-meta strong{font-size:11px}.card-meta small{font-size:10px}.source-logo.tiny{width:32px;height:32px}.card-bottom{font-size:10px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#ffffffed;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:9px 8px calc(9px + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav a{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:65px;padding:4px;color:#8a9690;font-size:9px}.bottom-nav a.active{color:var(--green);font-weight:700}.bottom-nav a.active .icon{fill:#d2e9db}.main-footer{padding:18px 20px 100px}.directory-grid{grid-template-columns:1fr}.entity-panel{padding:18px;align-items:flex-start;gap:12px;flex-wrap:wrap}.entity-panel .large{width:45px;height:45px;font-size:20px}.entity-panel>div:nth-child(2){flex:1}.entity-panel .inline-form{margin-left:57px}.article-actions{align-items:flex-start}.article-actions .button{font-size:12px;line-height:1.6}.excerpt{font-size:17px}.admin-grid{gap:20px}.panel{padding:20px}.profile-panel h2{font-size:21px}.pagination{gap:12px}.pagination .button{padding:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.page-heading.home-toolbar{justify-content:flex-end;margin:0 0 18px}.home-toolbar .search{width:340px}@media(max-width:760px){.page-heading.home-toolbar{margin:0 0 18px}.home-toolbar .search{width:100%}}
.feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.feed-toolbar .tabs{margin:0;flex:1;min-width:0}.feed-toolbar .search{width:300px;flex-shrink:0}.source-logo{position:relative}.source-favicon{position:absolute;width:24px;height:24px;object-fit:contain;background:white;border-radius:4px}.source-logo.tiny .source-favicon{width:20px;height:20px}.source-logo.large .source-favicon{width:32px;height:32px}.source-favicon[hidden]{display:none}.chip{display:inline-flex;align-items:center;gap:7px}.chip .icon{width:16px;height:16px}.source-logo .icon{width:24px;height:24px}@media(max-width:760px){.feed-toolbar{flex-wrap:wrap;gap:12px}.feed-toolbar .tabs{flex-basis:100%;order:2}.feed-toolbar .search{width:100%;max-width:none;order:1}.chip .icon{width:15px;height:15px}.chip{flex-shrink:0}.feed-toolbar .tabs a{min-height:44px;display:flex;align-items:center}}
.source-favicon{opacity:0}.source-favicon.favicon-loaded{opacity:1}
.edition-switcher{position:relative;font-size:12px;letter-spacing:0;z-index:30}.edition-switcher summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white;min-height:44px}.edition-switcher summary::-webkit-details-marker{display:none}.edition-switcher summary .icon{width:17px;height:17px}.edition-switcher nav{position:absolute;right:0;top:calc(100% + 8px);width:240px;padding:8px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #153a231a}.edition-switcher nav a{display:block;padding:12px;border-radius:8px}.edition-switcher nav a[aria-current]{background:var(--green-soft);color:var(--green);font-weight:600}.interests-panel{margin-bottom:22px}.interest-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.interest-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px}.interest-option>span{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}.interest-option .follow-button{white-space:nowrap}.interest-option .inline-form{flex-shrink:0}.interests-panel h3{font-size:13px;margin-top:24px}@media(max-width:760px){.edition-switcher summary{font-size:11px;max-width:200px}.edition-switcher nav{right:-35px}.interest-options{grid-template-columns:1fr}.edition-switcher summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{min-width:0;gap:4px}}
.country-flag{width:28px;height:21px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #00000012;flex-shrink:0}.flags-switcher summary{min-width:48px;justify-content:center;padding:10px}.flags-switcher nav{display:grid;grid-template-columns:repeat(4,1fr);width:240px;gap:5px}.flags-switcher nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px}.text-card{display:block}.news-card.text-card .card-body{height:100%}.card-image[hidden]{display:none!important}.import-now{margin-bottom:20px}@media(max-width:760px){.flags-switcher nav{right:0}.flags-switcher summary{max-width:none}}
.reading-mode{overflow:hidden}.reading-mode .topbar,.reading-mode .main-footer,.reading-mode .bottom-nav{display:none}.reading-mode main{padding:0;max-width:none}.reading-mode .sidebar{overflow-y:auto}.reader-stage{position:fixed;inset:0 0 0 236px;background:#f3f5f4;padding-bottom:88px;overflow:auto}.publisher-frame{display:block;width:100%;height:100%;border:0;background:white}.reader-controls{position:fixed;left:calc(50% + 118px);bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#fffffff0;border:1px solid #dce4df;padding:8px;border-radius:100px;box-shadow:0 8px 35px #102c2526;backdrop-filter:blur(18px);z-index:60}.reader-control{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:transparent;color:var(--text);touch-action:manipulation;user-select:none}.reader-control:active{background:var(--green-soft)}.reader-control:disabled{opacity:.3;cursor:default}.reader-exit{background:var(--green);color:white}.reader-exit:active{background:#07684d;color:white}.reader-previous .icon{transform:rotate(180deg)}.reader-control .icon{width:22px;height:22px}.reader-menu{display:none}.reader-unavailable{max-width:850px;margin:auto;padding:40px 28px 30px}.reader-unavailable h1{font-size:28px;line-height:1.35}.reader-source{font-size:12px;color:var(--green);margin-bottom:12px}.reader-unavailable img{display:block;max-width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:18px;margin:22px 0}.reader-unavailable p{line-height:1.8}.reader-help{position:fixed;right:18px;top:12px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fffffff2;font-size:11px;z-index:35;box-shadow:0 3px 12px #00000012}.reader-backdrop[hidden]{display:none}.reader-backdrop{position:fixed;inset:0;width:100%;height:100%;border:0;background:#142b2566;z-index:70}@media(hover:hover) and (pointer:fine){.reader-control:hover{background:var(--green-soft);color:var(--green)}}@media(max-width:760px){.reader-stage{left:0;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.reader-controls{left:50%;gap:5px}.reader-menu{display:flex}.reading-mode.reader-menu-open .sidebar{display:flex;width:min(84vw,280px);padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));z-index:80}.reader-unavailable{padding:calc(28px + env(safe-area-inset-top)) 20px 20px}.reader-unavailable h1{font-size:23px}.reader-help{top:calc(10px + env(safe-area-inset-top));right:10px;max-width:calc(100vw - 20px);font-size:10px}}

@media(max-width:760px){.reader-backdrop{left:min(84vw,280px);width:auto}}

.auth-panel{max-width:480px;margin:0 auto;padding:30px}.auth-panel>.avatar{margin-bottom:20px}.auth-panel h2{font-size:23px;line-height:1.3;margin-bottom:20px}.auth-form{display:grid;gap:16px;margin:22px 0}.auth-form label{display:grid;gap:8px;font-size:13px;font-weight:600}.auth-form input:not([type=hidden]){width:100%;min-height:48px;border:1px solid #d9e3dc;border-radius:10px;padding:12px;background:white;font-size:16px}.auth-form small{font-size:11px;color:var(--muted);line-height:1.7}.auth-small-link,.auth-links a{color:var(--green);font-size:12px}.auth-links{font-size:12px;line-height:1.8;color:var(--muted)}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;margin:23px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}@media(max-width:760px){.auth-panel{padding:22px}.auth-form{gap:18px}.auth-form .button{min-height:48px}}
.onboarding-progress{display:flex;gap:8px;padding:0;list-style:none;margin:0 0 26px;counter-reset:step}.onboarding-progress li{flex:1;font-size:11px;color:var(--muted);padding:10px 4px;border-bottom:3px solid var(--line)}.onboarding-progress li.current,.onboarding-progress li.complete{border-color:var(--green);color:var(--green);font-weight:650}.onboarding-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.onboarding-form fieldset[hidden]{display:none!important}.onboarding-form legend{font-size:22px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.onboarding-form fieldset>p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 4px}.onboarding-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-form .onboarding-choice{position:relative;display:block;font-size:12px;cursor:pointer}.onboarding-choice input[type=checkbox]{position:absolute;width:1px;height:1px;min-height:0;opacity:0;padding:0;left:12px;top:12px}.onboarding-choice>span{display:flex;align-items:center;gap:10px;min-height:64px;padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:white;line-height:1.4}.onboarding-choice input:checked+span{border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.onboarding-choice input:focus-visible+span{outline:3px solid #46b991;outline-offset:3px}.onboarding-choice .icon{width:22px;height:22px}.onboarding-controls{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.onboarding-next{margin-top:10px}.onboarding-error{color:#a33d25;font-size:12px;line-height:1.6}.onboarding-form [hidden]{display:none!important}@media(max-width:400px){.onboarding-options{gap:8px}.onboarding-choice>span{padding:12px 9px;font-size:11px}}
.auth-panel:has(.onboarding-form){max-width:620px}.country-flag{object-fit:contain}

/* Shared mobile-first surfaces: editorial feed with compact community-style actions. */
:root{--bg:#f5f6f7;--surface:#fff;--text:#202429;--muted:#626d76;--line:#e2e5e8;--green:#c74312;--green-soft:#fff0e8;--action:#cf4512;--soft:#eef0f2;--radius:16px;--shadow:none;color-scheme:light;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-theme="dark"]{--bg:#101315;--surface:#181c1f;--text:#edf0f2;--muted:#a4afb7;--line:#30363b;--green:#ff9d75;--green-soft:#39261f;--action:#ce4615;--soft:#252b30;color-scheme:dark}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:90px}
body{background:var(--bg);color:var(--text);min-height:100dvh}
button,.icon-button,.chip,.nav-item,.bottom-nav a,.tabs a,.read-link,.follow-button{touch-action:manipulation;user-select:none;-webkit-user-select:none}
a,button,input,select,textarea{transition:none}
.sidebar,.panel,.news-card,.entity-panel,.empty-state,.search,.edition-switcher summary,.edition-switcher nav{background:var(--surface);border-color:var(--line)}
.sidebar{padding:24px 16px 20px}.sidebar .brand{padding-left:12px}.brand{font-size:28px}.nav-label{margin:28px 12px 12px;font-size:10px}.nav-item{font-size:14px;padding:12px;min-height:48px;color:var(--muted)}
.nav-item.active,.tabs .selected,.icon-button.saved,.bottom-nav a.active{color:var(--green)}
.nav-item.active{background:var(--green-soft)}.little-note{padding:0 12px;margin-bottom:18px}.little-note strong{color:var(--text)}
.topbar{height:64px;padding:0 24px;position:sticky;top:0;z-index:40;background:var(--surface)}.top-actions{gap:8px}.desktop-caption{font-size:13px}
main{max-width:1280px;padding:20px 24px 28px}.content-grid{grid-template-columns:minmax(0,1fr) 272px;gap:20px;align-items:start}.primary-content{min-width:0}.right-rail{position:sticky;top:84px}.right-rail .panel{margin-bottom:16px}.panel{padding:20px}.panel h2{font-size:15px}.panel-heading a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.feed-toolbar{gap:12px;margin-bottom:12px;flex-wrap:wrap}.feed-toolbar .tabs{flex:1 1 260px}.feed-toolbar .search{flex:1 1 240px;width:auto;max-width:340px;min-width:0}.tabs{gap:6px}.tabs a{font-size:13px;min-height:44px;padding:12px 14px;text-align:center;color:var(--muted)}
.search{min-width:0;padding:2px 4px 2px 12px;border-radius:24px;background:var(--soft)}.search input{font-size:16px;color:var(--text);height:42px}.search input::placeholder{color:var(--muted);opacity:1}
.icon-button,.follow-button{min-width:44px;min-height:44px}.icon-button{color:var(--muted)}.icon-button:active,.theme-toggle:active{background:var(--green-soft);color:var(--green)}
.theme-sun{display:none}html[data-theme="dark"] .theme-sun{display:block}html[data-theme="dark"] .theme-moon{display:none}.sidebar-theme{display:none}.reading-mode .sidebar-theme{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px;margin-top:16px;font-size:13px}
.filter-bar{gap:10px;margin-bottom:16px}.chips{min-width:0;overscroll-behavior-x:contain;padding-bottom:2px;gap:8px}.chip{padding:10px 13px;min-height:44px;font-size:12px;background:var(--soft);color:var(--muted);border-color:transparent;flex-shrink:0}.chip.chosen{background:var(--green-soft);border-color:var(--green);color:var(--green)}.topics .chip{background:var(--soft);font-size:12px;min-height:40px}
.news-grid{grid-template-columns:minmax(0,1fr);gap:14px}.news-card,.news-card.featured,.news-card.text-card{display:block;min-height:0;grid-column:auto;box-shadow:none}.card-body{padding:16px 18px;gap:0}.card-meta{gap:8px;margin-bottom:10px}.card-meta strong{font-size:12px}.card-meta small{font-size:11px;color:var(--muted)}.card-meta>div{min-width:0}.card-meta strong{overflow-wrap:anywhere}.source-logo.tiny{width:30px;height:30px;border-radius:50%}.card-meta .inline-form{align-self:flex-start}
.news-card h2,.featured h2{font-size:20px;line-height:1.35;letter-spacing:-.35px;margin-bottom:8px;overflow-wrap:anywhere}.news-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 12px}
.card-body>.card-image,.featured .card-body>.card-image{width:100%;height:auto;min-height:0;aspect-ratio:1.9;max-height:420px;border-radius:12px;margin:0 0 12px;background:var(--soft)}.card-body>.card-image img{height:100%;object-fit:cover}.image-category{background:var(--surface);color:var(--text);font-size:11px}
.card-bottom{margin-top:0;font-size:12px;gap:10px;flex-wrap:wrap;color:var(--muted)}.card-bottom>a{display:inline-flex;align-items:center;gap:6px;background:var(--soft);min-height:40px;padding:9px 13px;border-radius:22px}.read-link{color:var(--text)}.read-link .icon{width:17px;height:17px}.dismiss-form{margin-top:8px}.dismiss-form button{min-height:44px;font-size:12px}.recommend-reason{font-size:12px;line-height:1.5}
.source-row{padding:12px 0;border-color:var(--line)}.source-row strong{font-size:12px}.source-row small{font-size:11px;max-width:none}.source-row>div{min-width:0}.source-row strong{overflow-wrap:anywhere}.follow-button{font-size:12px;padding:8px 12px;background:var(--surface);border-color:var(--line);color:var(--green);border-radius:22px}.follow-button.following{background:var(--green-soft)}.source-logo{background:var(--soft);color:var(--text)}.source-row:nth-child(n) .source-logo{background:var(--soft);color:var(--text)}
.button{min-height:44px;background:var(--action);border-color:var(--action);color:#fff;border-radius:22px;font-size:14px}.secondary{background:var(--soft);color:var(--text);border-color:var(--line)}.button:active{filter:brightness(.9)}.secondary:active{background:var(--green-soft);color:var(--green)}
.page-heading{margin:0 0 20px;align-items:flex-start}.page-heading p{font-size:14px;line-height:1.65}h1{font-size:28px;letter-spacing:-.6px;overflow-wrap:anywhere}.page-heading .search{max-width:300px}.eyebrow{font-size:10px}.entity-panel{margin-bottom:16px}.entity-panel p,.directory-card p,.panel>p,.profile-panel>p,.muted{font-size:14px;line-height:1.65}.entity-panel a{font-size:14px}.directory-card h2{overflow-wrap:anywhere}.directory-grid{gap:14px}
.auth-panel{padding:24px;max-width:480px;width:100%}.auth-panel h2{margin:12px 0 18px}.auth-form input:not([type=hidden]),.admin-form input:not([type=checkbox]),.admin-form textarea,.admin-form select{background:var(--soft);border-color:var(--line);color:var(--text);font-size:16px}.auth-links,.auth-small-link,.auth-links a,.auth-form small{font-size:13px}.auth-small-link,.auth-links a{display:inline-block;min-height:36px;padding:8px 0}.auth-form{margin:18px 0;gap:16px}.auth-divider{margin:18px 0}.onboarding-choice>span{background:var(--soft);border-color:var(--line);color:var(--text)}.onboarding-choice input:checked+span{background:var(--green-soft);color:var(--green)}.onboarding-progress li{font-size:12px}.onboarding-options{gap:10px}.onboarding-form fieldset>p{font-size:14px}
.interest-options{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-option{padding:10px}.interest-option>span{font-size:13px;overflow-wrap:anywhere}.check{align-items:flex-start;line-height:1.6}.profile-panel p{overflow-wrap:anywhere}.profile-panel form+form{margin-top:16px}
.article-actions{flex-wrap:wrap}.article-detail{max-width:800px}.excerpt{color:var(--text)}.pagination{gap:12px;flex-wrap:wrap}.main-footer{padding:12px 24px 24px;line-height:1.6}.rail-footer{font-size:11px}.empty-state{padding:36px 20px}.reader-stage{background:var(--bg)}.reader-controls,.reader-help{background:var(--surface);color:var(--text);border-color:var(--line)}.reader-exit{background:var(--action);color:#fff}.reader-unavailable p{color:var(--muted)}.edition-switcher nav{box-shadow:0 10px 35px #00000025}.source-favicon{background:#fff}
@media(hover:hover) and (pointer:fine){a:hover{color:var(--green)}.button:hover{background:var(--action);filter:brightness(.92)}.secondary:hover{background:var(--green-soft);color:var(--green)}.news-card:hover{border-color:var(--line);box-shadow:none}.nav-item:hover,.chip:hover,.icon-button:hover{background:var(--soft);color:var(--text)}.chip.chosen:hover{background:var(--green-soft);color:var(--green)}.reader-exit:hover{background:var(--action);color:#fff}}
@media(hover:none){a:hover{color:inherit}.button:hover{background:var(--action);color:#fff}.secondary:hover{background:var(--soft);color:var(--text)}.chip:hover,.nav-item:hover{background:var(--soft)}.news-card:hover{box-shadow:none;border-color:var(--line)}.icon-button:hover{background:transparent;color:var(--muted)}.follow-button:hover{background:var(--surface)}.nav-item.active:hover,.chip.chosen:hover{background:var(--green-soft);color:var(--green)}}
@media(max-width:1100px){.right-rail{display:none}.content-grid{grid-template-columns:minmax(0,1fr)}main{max-width:820px}.feed-toolbar .search{max-width:340px}}
@media(max-width:760px){.app-shell{margin-left:0}.topbar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));gap:8px}.brand{font-size:25px}.top-actions{gap:2px}.edition-switcher summary{min-width:44px;min-height:44px;padding:8px}.top-actions>.icon-button{width:44px}.flags-switcher nav{position:fixed;top:calc(64px + env(safe-area-inset-top));right:12px;max-width:calc(100vw - 24px)}
 main{padding:14px max(12px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.feed-toolbar{gap:10px;margin-bottom:12px}.feed-toolbar .search{order:0;max-width:none;flex-basis:100%;width:100%}.feed-toolbar .tabs{order:1;flex-basis:100%;width:100%;justify-content:flex-start}.tabs a{flex:1;padding:12px 8px}.filter-bar{margin-bottom:12px;flex-wrap:wrap}.filter-bar .chips{width:100%}.news-grid{gap:12px}.card-body{padding:14px}.news-card h2,.featured h2{font-size:19px}.news-card p{font-size:14px}.card-body>.card-image,.featured .card-body>.card-image{aspect-ratio:1.6;max-height:320px}.news-card{border-radius:14px}.card-bottom{gap:8px}.card-bottom>a{min-height:44px;padding:10px 12px}
 .page-heading{gap:12px;flex-direction:column;margin-bottom:16px}.page-heading .search{width:100%;max-width:none}h1{font-size:25px}.directory-grid,.interest-options{grid-template-columns:minmax(0,1fr)}.entity-panel{padding:16px}.entity-panel .inline-form{margin-left:0}.panel{padding:18px}.auth-panel{padding:20px}.auth-panel h2{font-size:21px}.article-actions{gap:10px}.article-actions .button{font-size:13px;line-height:1.5}.main-footer{display:none}.bottom-nav{background:var(--surface);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-color:var(--line)}.bottom-nav a{min-width:0;flex:1;min-height:52px;justify-content:center;font-size:11px;color:var(--muted)}.bottom-nav a.active{color:var(--green)}.bottom-nav a.active .icon{fill:none}.reader-controls{gap:4px;padding:7px}.reading-mode main{padding:0}.reading-mode .sidebar{height:100dvh}.reading-mode .sidebar-theme{margin-top:12px}.reader-unavailable{padding:24px 18px}.reader-stage{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}
@media(max-width:360px){.top-actions{gap:0}.top-actions>.icon-button,.edition-switcher summary{min-width:40px;width:40px}.onboarding-options{grid-template-columns:minmax(0,1fr)}.reader-control{width:44px;height:44px}.auth-panel{padding:16px}.card-body{padding:12px}}
@media(pointer:coarse){input,textarea,select,.search input,.admin-form input:not([type=checkbox]){font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(min-width:761px){.sidebar{width:236px}.app-shell{margin-left:236px}.reader-stage{left:236px}}
.card-bottom .icon{width:16px;height:16px}
.notice{color:var(--text)}.demo-notice{background:var(--soft);color:var(--muted)}.warning{background:#fff0ce;color:#754b09}.error-text,.onboarding-error{color:#b32e20}.notice .live-dot{background:var(--green)}.saved .icon{fill:var(--green-soft)}
html[data-theme="dark"] .warning{background:#493821;color:#ffe0a0}html[data-theme="dark"] .error-text,html[data-theme="dark"] .onboarding-error{color:#ffb4a8}
.reader-unavailable .button,.reader-unavailable .button:hover{color:#fff}.reader-control:disabled{cursor:default}.theme-toggle .icon{pointer-events:none}
.admin-grid>.panel{min-width:0}th{background:var(--soft)}table{font-size:13px}.table-scroll{overscroll-behavior-x:contain}td a,.text-button{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.error-text{overflow-wrap:anywhere}.admin-form label{font-size:14px}.admin-form textarea{resize:vertical}
.mobile-menu{display:none}.app-backdrop[hidden]{display:none}.app-backdrop{position:fixed;inset:0;border:0;background:#060b1080;z-index:70}.app-menu-open{overflow:hidden}
@media(max-width:760px){.mobile-menu{display:flex;flex-shrink:0}.mobile-brand{margin-right:auto;font-size:23px;gap:2px}.topbar{padding-left:max(8px,env(safe-area-inset-left));gap:4px}.top-actions{flex-shrink:0}.app-menu-open .sidebar{display:flex;width:min(84vw,280px);height:100dvh;z-index:80;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow-y:auto}.app-backdrop{left:min(84vw,280px)}.app-menu-open .sidebar-theme{display:flex;align-items:center;justify-content:space-between;padding:10px;font-size:13px}.app-menu-open .sidebar-bottom{padding-top:20px}}
@media(max-width:360px){.topbar .brand{font-size:20px}.topbar .brand .icon{width:22px;height:22px}.top-actions>.icon-button,.edition-switcher summary{min-width:44px;width:44px}}
.filter-bar .chips{width:100%;max-width:100%}.feed-toolbar>*{max-width:100%}
.news-card.text-card .card-body{height:auto;min-height:0}.card-image[hidden],.image-failed[hidden]{display:none!important}
.publisher-frame[hidden],.reader-unavailable[hidden],.reader-control[hidden],.reader-help[hidden]{display:none!important}
@font-face{font-family:"Reddit Sans";src:url("/assets/fonts/RedditSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Reddit Sans";src:url("/assets/fonts/RedditSans-SemiBold.woff2") format("woff2");font-weight:600 800;font-style:normal;font-display:swap}
:root{font-family:"Reddit Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--bg:#fff;--surface:#fff;--text:#0f1a1c;--muted:#576f76;--line:#e5e9ed;--green:#0045ac;--green-soft:#eef3fa;--action:#0045ac;--soft:#eaedef;--category:#176aa5}
html[data-theme="dark"]{--bg:#0e1113;--surface:#181c1f;--text:#dbe4e9;--muted:#82959b;--line:#30383d;--green:#8bb9ff;--green-soft:#1d3047;--action:#266ad4;--soft:#2a3236;--category:#85b9e0}
.brand span,.brand{color:var(--text)}:focus-visible{outline-color:var(--green)}.news-card h2{font-weight:600}.nav-item.active{background:var(--soft);color:var(--text)}.tabs .selected{color:var(--text)}.tabs .selected:after{background:var(--text)}
.filter-bar .chip,.topics .chip,.card-bottom>a.category-label{background:none;border:0;border-radius:0;box-shadow:none;padding:8px 6px;min-height:44px;color:var(--category)}.filter-bar .chip.chosen{background:none;color:var(--category);border-bottom:2px solid currentColor}.category-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--category)}.category-label .icon{width:17px;height:17px}.filter-bar .chip{color:var(--category)}
[data-category="vijesti"]{--category:#176aa5}[data-category="tehnologija"]{--category:#6f50bb}[data-category="biznis"]{--category:#187356}[data-category="sport"]{--category:#bd3e4a}[data-category="kultura"]{--category:#a02b83}[data-category="zdravlje"]{--category:#137d82}[data-category="zabava-i-lifestyle"],[data-category="zabava-lifestyle"]{--category:#7548a5}
html[data-theme="dark"] [data-category="vijesti"]{--category:#85b9e0}html[data-theme="dark"] [data-category="tehnologija"]{--category:#bda5f3}html[data-theme="dark"] [data-category="biznis"]{--category:#80d1b0}html[data-theme="dark"] [data-category="sport"]{--category:#f19ca6}html[data-theme="dark"] [data-category="kultura"]{--category:#e8a0d8}html[data-theme="dark"] [data-category="zdravlje"]{--category:#80d2d6}html[data-theme="dark"] [data-category="zabava-i-lifestyle"],html[data-theme="dark"] [data-category="zabava-lifestyle"]{--category:#c1a4ea}
.card-media{position:relative;margin-bottom:12px}.card-media .card-image{width:100%;aspect-ratio:1.9;min-height:0;max-height:420px;border-radius:12px}.card-media .card-image img{height:100%;object-fit:cover}.recommend-overlay{position:absolute;left:10px;right:auto;top:10px;z-index:2}.recommend-form{margin:0 0 8px}.recommend-overlay{margin:0}.recommend-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);padding:9px 13px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #00000018}.recommend-button .icon{width:18px;height:18px;transform:rotate(-90deg)}.recommend-button.recommended{background:var(--green-soft);color:var(--green)}.recommend-button:disabled{opacity:.65;cursor:default}.recommend-button:active{background:var(--soft)}.recommend-count{font-variant-numeric:tabular-nums}
.suggestions{margin:0 0 18px}.suggestions h2{font-size:16px;font-weight:600;margin:0 0 10px}.suggested-track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.suggested-item{flex:1 0 180px;max-width:calc(50% - 5px);display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.suggested-item small{font-size:11px;color:var(--muted)}.suggested-item strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere;font-weight:600}.suggested-item .category-label{margin-top:auto}
@media(hover:hover) and (pointer:fine){.filter-bar .chip:hover,.topics .chip:hover,.card-bottom>a.category-label:hover{background:none;color:var(--category);text-decoration:underline}.recommend-button:hover{background:var(--soft)}}
@media(hover:none){.filter-bar .chip:hover,.topics .chip:hover,.chip.chosen:hover{background:none;color:var(--category)}}
@media(max-width:760px){.card-media .card-image{aspect-ratio:1.6;max-height:320px}.recommend-overlay{left:8px;right:auto;top:8px}.recommend-button{font-size:12px;padding:8px 11px}.suggested-item{flex-basis:220px;max-width:80%}}
.card-media[hidden]{display:none!important}
.header-search{display:flex;flex:1;max-width:none;width:auto;margin:0}.top-actions{margin-left:auto}.right-rail .follow-button{border:0;background:transparent;box-shadow:none;padding:8px 6px;min-height:44px}.right-rail .follow-button:hover,.right-rail .follow-button.following{background:transparent}.feed-load-status{font-size:13px;color:var(--muted);text-align:center;padding:18px 0;min-height:52px}.pagination[hidden]{display:none!important}.feed-load-control{display:block;margin:0 auto;min-height:44px;background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:22px;padding:10px 16px}.feed-load-control[hidden]{display:none}
@media(min-width:761px){.content-search{display:none!important}.feed-toolbar .tabs{flex-basis:100%}.page-heading .search{display:none}}
@media(max-width:760px){.topbar{height:auto;min-height:calc(60px + env(safe-area-inset-top));flex-wrap:wrap;column-gap:8px;row-gap:0}.topbar .mobile-brand{flex:1}.topbar .header-search{display:flex;order:3;flex:1 1 100%;height:48px}.content-search{display:none!important}.top-actions{margin-left:0}}

/* Header and account copy polish */
.header-search{background:transparent;border:0;border-radius:0;min-width:0;padding:0;gap:12px;box-shadow:none}.header-search input{border:0;outline:0;box-shadow:none}.header-search .icon-button{min-width:44px;min-height:44px}.header-search:focus-within{box-shadow:inset 0 -2px var(--green)}
.header-search:focus-within{border-color:var(--green)}
.header-search input{min-width:0;background:transparent}
.auth-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}
.auth-heading .avatar.large{flex:0 0 44px;width:44px;height:44px;margin:0}
.auth-heading h1{font-size:22px;line-height:1.3;margin:0;font-weight:600}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}
.legal-footer nav a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
.legal-footer nav a:hover{text-decoration:underline}
.legal-footer p{margin:8px 0;line-height:1.6}
.main-footer .legal-footer{max-width:720px;padding:0}
.legal-panel{max-width:720px;padding:24px}
@media(max-width:760px){.top-actions>.theme-toggle{display:none}.main-footer{display:block;padding:18px 16px 90px}.reading-mode .main-footer{display:none}.auth-heading h1{font-size:21px}.legal-footer nav a{min-height:44px}}

.youtube-admin{padding:20px;margin-bottom:24px;max-width:720px}.youtube-admin summary{cursor:pointer;font-size:18px;font-weight:600;min-height:44px;display:flex;align-items:center}.youtube-admin p{color:var(--muted);line-height:1.6}.youtube-admin .admin-form{margin-top:20px}.source-channels{padding:20px;margin-bottom:20px}.source-channels h2{font-size:18px;margin:0}.channel-owner{display:block;font-size:11px;margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.video-badge{position:absolute;bottom:12px;left:12px;background:#111d;color:white;padding:6px 10px;border-radius:6px;font-size:12px;pointer-events:none}.youtube-stage{padding:24px 24px 110px}.youtube-stage .publisher-frame{width:100%;max-width:1100px;height:auto;min-height:200px;aspect-ratio:16/9;margin:40px auto;background:#000;border-radius:8px}@media(max-width:760px){.youtube-admin{padding:16px}.youtube-stage{padding:env(safe-area-inset-top) 0 110px}.youtube-stage .publisher-frame{border-radius:0;margin:30px auto}}

.delete-source-panel{padding:24px;margin-bottom:24px;max-width:720px;border-color:#bd4545}.delete-source-panel p{line-height:1.6}.delete-source-panel .check{margin:20px 0;display:flex;align-items:center;gap:10px}.delete-source-actions{display:flex;flex-wrap:wrap;gap:12px}.delete-source-button{background:#b52d34;border-color:#b52d34;color:#fff}.delete-source-link{display:inline-flex;align-items:center;min-height:44px;color:#b52d34}html[data-theme="dark"] .delete-source-link{color:#ff959a}.delete-source-panel li{overflow-wrap:anywhere}

[data-category="reportaze"]{--category:#4d6994}html[data-theme="dark"] [data-category="reportaze"]{--category:#a0bce6}

[data-category="outdoor"]{--category:#23734c}[data-category="edukacija"]{--category:#7050a0}
html[data-theme="dark"] [data-category="outdoor"]{--category:#82d5a5}html[data-theme="dark"] [data-category="edukacija"]{--category:#c5a9ef}

/* Mobile information links live below the account action inside the menu. */
.sidebar-legal{display:none}.sidebar .sidebar-signin{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#1559b4,#2855c4 55%,#5344b3);color:#fff;border:1px solid #ffffff25;border-radius:12px;min-height:48px;box-shadow:inset 0 1px 0 #ffffff30,0 4px 12px #2355bf20;transition:transform 140ms cubic-bezier(.23,1,.32,1)}
.sidebar-signin::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffff25 48%,transparent 75%);transform:translateX(-120%);transition:transform 200ms cubic-bezier(.23,1,.32,1)}
.sidebar .sidebar-signin:active{transform:scale(.98)}
.information-panel{max-width:800px;padding:28px}.information-panel section+section{margin-top:28px}.information-panel h2{font-size:20px;margin:0 0 10px}.information-panel p{font-size:15px;line-height:1.8}.information-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px}.information-links a{color:var(--green);min-height:44px;display:inline-flex;align-items:center}.inquiry-form{margin-top:24px;max-width:620px}.inquiry-form label{font-size:14px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font-size:16px}.inquiry-submit{justify-self:start;min-width:160px}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-inquiries{margin-bottom:20px}.admin-inquiries summary{cursor:pointer;min-height:44px;font-weight:600}.inquiry-entry{border-top:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.inquiry-entry h3{font-size:16px}.inquiry-message{white-space:pre-wrap}
@media(max-width:760px){.sidebar-legal{display:block;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.sidebar-legal .legal-footer{font-size:11px}.sidebar-legal .legal-footer nav{gap:0 14px}.sidebar-legal .legal-footer nav a{min-height:44px}.sidebar-bottom{flex-shrink:0}.main-footer{display:none}.information-panel{padding:20px}.information-panel h2{font-size:19px}.inquiry-submit{width:100%}}
@media(hover:hover) and (pointer:fine){.sidebar .sidebar-signin:hover{transform:translateY(-1px)}.sidebar-signin:hover::before{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.sidebar .sidebar-signin,.sidebar-signin::before{transition:none}.sidebar .sidebar-signin:active,.sidebar .sidebar-signin:hover{transform:none}.sidebar-signin::before{display:none}}

/* One desktop footer: rail pages use the widget footer; standalone pages center it. */
.main-footer{text-align:center}.main-footer .legal-footer{margin-inline:auto}.main-footer .legal-footer nav{justify-content:center}
@media(min-width:1101px){.main-footer.rail-page-footer{display:none}}

.reader-ad{margin-top:32px;min-height:200px;padding:clamp(22px,4vw,40px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1px dashed var(--line);border-radius:16px;background:var(--surface);color:var(--text);overflow-wrap:anywhere}
.reader-ad-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.reader-ad h2{font-size:clamp(18px,2vw,23px);line-height:1.4;margin:0}.reader-ad p{font-size:14px;line-height:1.5;margin:0;color:var(--muted)}.reader-ad a{font-size:16px;font-weight:600;color:var(--green);padding:8px;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.reader-external-note{margin-top:22px}.reader-install-note{max-width:640px}.reader-install[hidden],.reader-install-note[hidden]{display:none}
@media(max-width:760px){.reader-ad{min-height:180px;margin-top:24px}.reader-unavailable .article-actions{align-items:stretch}.reader-unavailable .article-actions>*{flex:1 1 160px;text-align:center}}

.reader-unavailable .reader-install,.reader-unavailable .reader-install:hover{color:var(--text);background:var(--soft);border-color:var(--line)}

.reader-unavailable .reader-summary-intro{margin:24px 0 12px;font-size:14px;line-height:1.65}
.reader-summary{margin:0 0 20px;padding:18px 20px;border-inline-start:3px solid var(--action);border-radius:0 12px 12px 0;background:var(--surface);color:var(--text);font-size:17px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}
.reader-unavailable .reader-external-note{margin:16px 0 10px;font-size:13px;line-height:1.65}
.reader-unavailable .reader-install-note{margin:0 0 14px;font-size:13px;line-height:1.65}
@media(max-width:760px){.reader-summary{padding:16px;font-size:16px}.reader-unavailable>.reader-install{width:100%;min-height:44px}}

.story-sources{margin:16px 0;border-block:1px solid var(--line);font-size:13px}.story-sources summary{cursor:pointer;padding:13px 0;min-height:44px;color:var(--text)}.story-sources summary>span:last-child{color:var(--muted);margin-inline-start:6px}.story-sources ul{list-style:none;padding:0 0 8px;margin:0}.story-sources li+li{border-top:1px solid var(--line)}.story-sources li a{display:flex;flex-direction:column;gap:5px;padding:12px 0;line-height:1.5;overflow-wrap:anywhere}.story-sources li span{color:var(--muted)}

/* Neutral reading palette; accent colours remain reserved for actions and category markers. */
:root{--text:#242424;--muted:#606060;--green:#363636;--green-soft:#eeeeee}
html[data-theme="dark"]{--text:#e6e6e6;--muted:#b0b0b0;--green:#dedede;--green-soft:#2a2a2a}
.news-card p{font-size:16px;line-height:1.65}
.header-search:focus-within,.search:focus-within{outline:none;box-shadow:none;border-color:transparent}
.header-search input:focus,.header-search input:focus-visible{outline:none;box-shadow:none;border:0}
.header-search .icon-button:focus-visible{outline:2px solid var(--text);outline-offset:-3px}
.header-search .icon-button:hover,.header-search .icon-button:active{background:var(--soft);color:var(--text)}

.reader-action-form{margin:0;display:flex;flex:none}.reader-action-form .reader-control{width:auto;min-width:48px;padding:0 12px;gap:7px;font-size:12px;border-radius:24px}.reader-recommend>.icon{transform:rotate(-90deg)}.reader-action-form .is-active{background:var(--soft);color:var(--text)}.reader-save.is-active .icon{fill:currentColor}.reader-action-form .is-active{box-shadow:inset 0 0 0 1px var(--muted)}
@media(max-width:760px){.reader-controls{gap:2px;padding:6px;max-width:calc(100vw - 16px)}.reader-controls .reader-control{width:44px;height:44px;min-width:44px;flex-shrink:0}.reader-action-form .reader-control{padding:0}.reader-action-label{display:none}}
@media(max-width:380px){.reader-controls{display:grid;grid-template-columns:repeat(4,44px);justify-content:center;border-radius:26px;gap:3px 6px}.reader-controls>.reader-menu{display:flex}.reader-stage{padding-bottom:calc(148px + env(safe-area-inset-bottom))}}

:root{--ease-out:cubic-bezier(.23,1,.32,1);--press-duration:140ms}
.recommend-button,.reader-recommend,.read-link{position:relative;isolation:isolate;overflow:hidden;transition:transform var(--press-duration) var(--ease-out),background-color var(--press-duration) var(--ease-out),box-shadow var(--press-duration) var(--ease-out);touch-action:manipulation}
.recommend-button:not(:disabled):active,.reader-recommend:not(:disabled):active,.read-link:active{transform:scale(.96)}
.recommend-button::after,.reader-recommend::after,.read-link::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgb(255 255 255 / .22) 50%,transparent 80%);transform:translateX(-130%);transition:transform 240ms var(--ease-out)}
.recommend-button .icon,.reader-recommend .icon,.read-link .icon{transition:transform var(--press-duration) var(--ease-out)}
.recommend-button:not(:disabled):active .icon,.reader-recommend:not(:disabled):active .icon{transform:translateY(-3px) rotate(-90deg)}
.read-link:active .icon{transform:translateX(3px)}
.recommend-button.recommended,.reader-recommend.is-active{box-shadow:inset 0 0 0 1px var(--muted);background:var(--soft)}
.card-bottom>.read-link{min-height:44px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}
@media(hover:hover) and (pointer:fine){.recommend-button:not(:disabled):hover::after,.reader-recommend:not(:disabled):hover::after,.read-link:hover::after{transform:translateX(130%)}.read-link:hover .icon{transform:translateX(3px)}.recommend-button:not(:disabled):hover,.read-link:hover{box-shadow:inset 0 0 0 1px var(--muted)}}
@media(prefers-reduced-motion:reduce){.recommend-button,.reader-recommend,.read-link,.recommend-button .icon,.reader-recommend .icon,.read-link .icon,.recommend-button::after,.reader-recommend::after,.read-link::after{transition:none!important;animation:none!important}.recommend-button::after,.reader-recommend::after,.read-link::after{display:none}.recommend-button:not(:disabled):active,.reader-recommend:not(:disabled):active,.read-link:active,.read-link:hover .icon,.read-link:active .icon{transform:none}.recommend-button:not(:disabled):active .icon,.reader-recommend:not(:disabled):active .icon{transform:rotate(-90deg)}}

/* Shared phone header and compact menu, including reader and legal pages. */
@media(max-width:760px){
 .topbar{padding-top:max(10px,env(safe-area-inset-top));align-items:center;align-content:start;row-gap:0}
 .topbar>.mobile-menu,.topbar>.mobile-brand,.topbar>.top-actions{min-height:48px;align-self:center;margin-block:2px 6px}
 .topbar>.top-actions{display:flex;align-items:center}.topbar .edition-switcher{display:flex;align-items:center}
 .flags-switcher nav{top:calc(70px + env(safe-area-inset-top));max-height:calc(100dvh - 90px - env(safe-area-inset-top));overflow-y:auto}
 .app-menu-open .sidebar,.reading-mode.reader-menu-open .sidebar{width:min(90vw,320px);padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));gap:0;overflow-y:auto;overscroll-behavior:contain}
 .app-backdrop{left:min(90vw,320px)}
 .sidebar>.brand{font-size:25px;min-height:36px;padding-left:10px;margin-bottom:8px;flex-shrink:0}
 .sidebar>.nav-label{display:none}.sidebar>nav{flex-shrink:0}
 .sidebar .nav-item{min-height:44px;padding:9px 10px;margin:0;font-size:13px;gap:10px;line-height:1.35}
 .sidebar .nav-item .icon{width:19px;height:19px}.sidebar .pwa-menu{margin-top:4px;flex-shrink:0}
 .app-menu-open .sidebar-bottom,.reading-mode .sidebar-bottom{padding-top:8px;margin-top:8px}
 .app-menu-open .sidebar-theme,.reading-mode .sidebar-theme{min-height:44px;margin:0;padding:0 8px;border-top:1px solid var(--line);font-size:12px}
 .sidebar .account{min-height:44px;padding:4px 8px;gap:8px}.sidebar .account .avatar{width:32px;height:32px}.sidebar .account small{margin-top:2px}
 .sidebar .sidebar-signin{min-height:44px}.sidebar-legal{margin-top:10px;padding-top:8px}
 .sidebar-legal .legal-footer{font-size:11px}.sidebar-legal .legal-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-bottom:6px}
 .sidebar-legal .legal-footer nav a{min-height:32px;padding:4px 0;line-height:1.35;overflow-wrap:anywhere}
 .sidebar-legal .legal-footer p{margin:4px 0;line-height:1.4}
}
@media(max-width:760px) and (max-height:740px){.sidebar>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px}.sidebar>nav .nav-item{padding:8px;font-size:12px;gap:6px}.sidebar>nav .active-dot{display:none}.sidebar>nav .nav-item:last-child:nth-child(odd){grid-column:1 / -1}.sidebar>.brand{margin-bottom:4px}.sidebar .pwa-menu{margin-top:2px}}

.filter-bar>.inline-form .follow-button{border:0;background:transparent;box-shadow:none;border-radius:0;color:#b42332;padding:8px 6px;min-height:44px}
html[data-theme="dark"] .filter-bar>.inline-form .follow-button{color:#ff939c}
.filter-bar>.inline-form .follow-button:hover,.filter-bar>.inline-form .follow-button:active{background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:3px}
.filter-bar>.inline-form .follow-button.following{color:var(--text)}

.publisher-form-panel,.publisher-guide{max-width:980px;margin-inline:auto;width:100%}.publisher-form-panel{padding:clamp(20px,4vw,36px)}.publisher-form-panel .inquiry-form{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.publisher-form-panel .inquiry-form label{min-width:0}.publisher-form-panel .inquiry-form label:has(textarea),.publisher-form-panel .inquiry-form>p,.publisher-form-panel .inquiry-submit{grid-column:1 / -1}.publisher-form-panel .inquiry-submit{justify-self:start;min-width:180px}.publisher-guide{margin-top:24px;color:var(--text);overflow-wrap:anywhere}.publisher-intro{padding:clamp(24px,5vw,44px);background:var(--soft);border:1px solid var(--line);border-radius:20px}.publisher-mark{display:inline-flex;padding:12px;border-radius:14px;background:var(--surface);margin-bottom:16px}.publisher-intro h2{font-size:clamp(25px,4vw,36px);line-height:1.2;letter-spacing:-.7px;max-width:720px;margin:0 0 16px}.publisher-guide p{font-size:16px;line-height:1.75;margin:0;color:var(--muted)}.publisher-guide h2{font-weight:650}.publisher-benefits{padding-block:28px}.publisher-benefits>h2,.publisher-resources h2{font-size:23px;margin:0 0 18px}.publisher-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.publisher-benefit-grid article{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.publisher-guide h3{font-size:18px;line-height:1.4;margin:0 0 10px}.publisher-benefit-grid p{font-size:14px;line-height:1.7}.publisher-steps{padding:clamp(20px,4vw,36px);background:var(--surface);border:1px solid var(--line);border-radius:20px}.publisher-steps>section+section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.publisher-steps h2{font-size:21px;line-height:1.4;margin:0 0 12px}.publisher-code{padding:18px;margin-top:18px;background:var(--soft);border-radius:12px;min-width:0}.publisher-code h3{font-size:14px}.publisher-code pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.6;margin:12px 0;color:var(--text)}.publisher-code p{font-size:13px}.publisher-resources{padding:28px 0}.publisher-resources nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:20px}.publisher-resources nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.publisher-resources>p{padding:22px;border-inline-start:3px solid var(--muted);background:var(--soft);border-radius:0 12px 12px 0}
@media(max-width:760px){.publisher-form-panel .inquiry-form{grid-template-columns:minmax(0,1fr);gap:14px}.publisher-form-panel .inquiry-submit{width:100%;justify-self:stretch}.publisher-benefit-grid{grid-template-columns:minmax(0,1fr)}.publisher-guide{margin-top:18px}.publisher-intro{padding:24px 20px}.publisher-guide p{font-size:16px}.publisher-benefit-grid article{padding:20px}.publisher-steps h2{font-size:19px}}

.publisher-intro{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:16px;align-items:start}.publisher-intro .publisher-mark{grid-column:1;grid-row:1;width:44px;height:44px;align-items:center;justify-content:center;margin:0;padding:10px}.publisher-intro>h2{grid-column:2;grid-row:1;margin:0;align-self:center}.publisher-intro>p{grid-column:1 / -1}
@media(max-width:760px){.publisher-intro{grid-template-columns:40px minmax(0,1fr);column-gap:12px}.publisher-intro .publisher-mark{width:40px;height:40px;padding:9px}.publisher-intro>h2{font-size:clamp(22px,5.5vw,28px)}}

.filter-bar .chips{display:flex;flex-wrap:wrap;overflow:visible;width:100%;max-width:100%;gap:4px 10px;padding-inline:0}
.filter-bar .chip{flex:0 0 auto;max-width:100%;white-space:normal;text-align:start;justify-content:flex-start;overflow-wrap:anywhere;line-height:1.35}
@media(max-width:760px){.filter-bar .chips{gap:2px 8px}.filter-bar .chip{padding:8px 4px}}
