@font-face{font-family:Figtree;font-style:italic;font-weight:400;font-display:swap;src:url(../media/da4484eb6752e510-s.0_8u.rut_uk03.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:400;font-display:swap;src:url(../media/63283323fe6abc74-s.p.033p12n-o.n_k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:italic;font-weight:500;font-display:swap;src:url(../media/da4484eb6752e510-s.0_8u.rut_uk03.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:500;font-display:swap;src:url(../media/63283323fe6abc74-s.p.033p12n-o.n_k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:italic;font-weight:600;font-display:swap;src:url(../media/da4484eb6752e510-s.0_8u.rut_uk03.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:600;font-display:swap;src:url(../media/63283323fe6abc74-s.p.033p12n-o.n_k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:italic;font-weight:700;font-display:swap;src:url(../media/da4484eb6752e510-s.0_8u.rut_uk03.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:700;font-display:swap;src:url(../media/63283323fe6abc74-s.p.033p12n-o.n_k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_c42e101-module__Fufm-a__className{font-family:Figtree,Figtree Fallback}.figtree_c42e101-module__Fufm-a__variable{--font-sans-next:"Figtree", "Figtree Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.08wnys.spqmz-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.03kpp5fbi.88j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.0g6adshk-wxa_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.02msn089-soa4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.13-bl75dp544c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.07n94j49quulv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_412b89c5-module__eGw0uG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_412b89c5-module__eGw0uG__variable{--font-display-next:"Newsreader", "Newsreader Fallback"}
.category-menu{margin-inline:calc(var(--gutter) * -1);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);position:relative}.category-list{padding:2px var(--gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:.5rem;list-style:none;display:flex;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-list li{scroll-snap-align:start;flex-shrink:0}.category-pill{font-size:var(--text-sm);border-color:var(--color-border-strong);background:0 0;padding:.4rem .9rem}.category-pill[aria-pressed=false]:hover{background:var(--color-surface)}
.header{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0}.header-bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--color-text);align-items:center;gap:.55rem;display:inline-flex}.brand:hover{color:var(--color-text)}.brand-mark{object-fit:cover;width:28px;height:28px;margin-right:.15rem;transform:scale(2.1)}.brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:600;line-height:1}.header-brand-group{align-items:center;gap:1.25rem;min-width:0;display:flex}.header-tagline{border-left:1px solid var(--color-border);flex-direction:column;min-width:0;padding-left:1.25rem;line-height:1.2;display:flex}.header-tagline-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-size:1.05rem;font-weight:500}.header-tagline-title em{color:var(--color-accent);font-style:italic}.header-tagline-sub{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-nav{align-items:center;gap:.25rem;display:flex}.header-link{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-muted);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;padding:.45rem .85rem;font-weight:500}.header-link:hover,.header-link.is-active{color:var(--color-text);background:var(--color-bg-strong)}.header-icon-link{width:36px;height:36px;color:var(--color-muted);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;border-radius:50%;place-items:center;margin-left:.25rem;display:grid}.header-icon-link:hover{color:var(--color-accent);background:var(--color-accent-soft)}.header-categories{padding-bottom:.75rem}@media (max-width:860px){.header-tagline-sub{display:none}}@media (max-width:640px){.header-tagline{display:none}}@media (max-width:480px){.header-bar{height:56px}.brand-name{font-size:1.3rem}.header-link{padding:.4rem .65rem}}
.admin-header{padding-top:.75rem}.admin-bar{border-radius:var(--radius-pill);color:#fff;box-shadow:var(--shadow-md);scrollbar-width:none;background:#16181d;align-items:center;gap:.5rem;padding:.35rem;display:flex;overflow-x:auto}.admin-bar::-webkit-scrollbar{display:none}.admin-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#fff9;white-space:nowrap;align-items:center;gap:.45rem;padding:0 .65rem 0 .6rem;font-weight:600;display:inline-flex}.admin-dot{background:#3ccf8e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3ccf8e40}.admin-nav{flex:1;gap:.15rem;display:flex}.admin-link,.admin-logout-link{border-radius:var(--radius-pill);font-size:var(--text-sm);color:#ffffffb8;white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:500;display:inline-flex}.admin-link:hover,.admin-logout-link:hover{color:#fff;background:#ffffff1a}.admin-link.is-active{color:#16181d;background:#fff}.admin-logout-link{margin-left:auto}.admin-bar :focus-visible{outline-color:#fff}
.footer{border-top:1px solid var(--color-border);margin-top:max(3rem,min(2rem + 4vw,6rem))}.footer-inner{grid-template-columns:1fr auto;align-items:end;gap:1.5rem 2rem;padding-top:2.5rem;padding-bottom:2.5rem;display:grid}.footer-wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);font-size:1.6rem;font-weight:600}.footer-wordmark:hover{color:var(--color-text)}.footer-tagline{color:var(--color-muted);font-size:var(--text-sm);margin-top:.3rem}.footer-nav{font-size:var(--text-sm);gap:1.25rem;display:flex}.footer-nav a{color:var(--color-muted);font-weight:500}.footer-nav a:hover{color:var(--color-text)}.footer-rss{align-items:center;gap:.35rem;display:inline-flex}.footer-nav .footer-rss:hover{color:var(--color-accent)}.footer-copyright{border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-subtle);grid-column:1/-1;padding-top:1.25rem}@media (max-width:640px){.footer-inner{grid-template-columns:1fr;align-items:start}}
:root{--font-sans:var(--font-sans-next,"Figtree"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-display-next,"Newsreader"), "Iowan Old Style", Georgia, serif;--font-family-primary:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-2xl:clamp(1.9rem, 1.4rem + 2vw, 2.9rem);--text-display:clamp(2.6rem, 1.6rem + 4.4vw, 5rem);--color-bg:#f7f5f0;--color-bg-strong:#efebe3;--color-surface:#fff;--color-surface-quiet:#fbfaf7;--color-text:#16181d;--color-muted:#5d6270;--color-subtle:#8a8f9b;--color-border:#16181d17;--color-border-strong:#16181d29;--color-accent:#d9480f;--color-accent-strong:#b93c0b;--color-accent-soft:#d9480f1a;--color-ink:#16181d;--color-on-ink:#fff;--color-success:#1f8a5b;--color-success-soft:#1f8a5b1f;--color-danger:#d13438;--color-warning:#b45309;--color-danger-soft:#d134381a;--glass-bg:#f7f5f0b8;--shadow-xs:0 1px 2px #16181d0a, 0 1px 1px #16181d08;--shadow-sm:0 1px 2px #16181d0a, 0 4px 16px -4px #16181d14;--shadow-md:0 2px 4px #16181d0a, 0 16px 40px -12px #16181d29;--shadow-lg:0 4px 8px #16181d0a, 0 32px 64px -24px #16181d3d;--glass-filter:saturate(180%) blur(20px);--radius-xs:8px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--container-max:1200px;--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--header-h:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.18s;--dur:.28s;--dur-slow:.42s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 72px)}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(1200px 600px at 85% -10%, var(--color-accent-soft), transparent 60%), radial-gradient(900px 500px at -10% 0%, #78788c14, transparent 60%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";background-repeat:no-repeat;line-height:1.6}h1,h2,h3,h4{text-wrap:balance;line-height:1.15}p{text-wrap:pretty}img{max-width:100%;display:block}a{color:var(--color-accent);transition:color var(--dur-fast) ease;text-decoration:none}a:hover{color:var(--color-accent-strong)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}::selection{background:var(--color-accent-soft);color:var(--color-text)}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-left:auto;margin-right:auto}.display{font-family:var(--font-display);letter-spacing:-.025em;font-optical-sizing:auto;font-weight:500}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.page-head{padding-top:max(2rem,min(1.5rem + 3vw,4rem));padding-bottom:max(1.25rem,min(1rem + 1vw,2rem))}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.025em;margin-top:.4rem;font-weight:500}.page-subtitle{color:var(--color-muted);font-size:var(--text-md);max-width:60ch;margin-top:.5rem}.btn{border-radius:var(--radius-pill);min-height:40px;font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex-shrink:0;width:16px;height:16px}.btn-primary,.retry-button{background:var(--color-ink);color:var(--color-on-ink)}.btn-primary:hover:not(:disabled),.retry-button:hover{color:var(--color-on-ink);box-shadow:var(--shadow-md)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--color-accent-strong);color:#fff}.btn-ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text)}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-sm{min-height:32px;font-size:var(--text-xs);padding:.4rem .85rem}.icon-btn{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-muted);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--color-bg-strong);color:var(--color-text)}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn svg{width:16px;height:16px}.icon-btn.is-success{color:var(--color-success)}.icon-btn.is-success:hover:not(:disabled){background:var(--color-success-soft);color:var(--color-success)}.icon-btn.is-danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.pill{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;align-items:center;gap:.4rem;padding:.45rem .95rem;font-weight:500;display:inline-flex}.pill:hover{border-color:var(--color-text);color:var(--color-text)}.pill[aria-pressed=true],.pill.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--color-bg-strong);color:var(--color-muted);white-space:nowrap;align-items:center;gap:.4rem;padding:.2rem .6rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font-size:var(--text-base);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:.6rem .9rem}.textarea{resize:vertical;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.field-label{font-size:var(--text-sm);margin-bottom:.4rem;font-weight:600;display:block}.loading-container,.error-container,.no-news-container,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:320px;padding:max(3rem,min(2rem + 5vw,6rem)) 1.5rem;display:flex}.loading-container p,.error-container p,.no-news-container p,.empty-state p{color:var(--color-muted);max-width:44ch}.error-container h3,.no-news-container h3,.empty-state h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text);font-weight:500}.empty-state-icon{background:var(--color-bg-strong);width:56px;height:56px;color:var(--color-muted);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.empty-state-icon svg{width:24px;height:24px}.error-container .retry-button{margin-top:.5rem}.retry-button{border-radius:var(--radius-pill);min-height:40px;font-size:var(--text-sm);transition:box-shadow var(--dur-fast) ease;align-items:center;padding:.55rem 1.25rem;font-weight:600;display:inline-flex}.loading-spinner{border:2.5px solid var(--color-border-strong);border-top-color:var(--color-text);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--color-bg-strong);border-radius:var(--radius-xs);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.4s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.admin-page{padding-bottom:4rem}.admin-notice{border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;font-size:var(--text-sm);margin-bottom:1.25rem;padding:.875rem 1.125rem;font-weight:600;line-height:1.45}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.App{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.main-content{flex:1;width:100%}
