:root{--ink: #111827;--muted: #647084;--paper: #f6f8fb;--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .86);--line: #d9e0ea;--teal: #31b7a8;--coral: #d45d55;--gold: #f0b84f;--violet: #6656b8;--shadow-soft: 0 14px 34px rgba(15, 23, 42, .07);--shadow-hover: 0 20px 48px rgba(15, 23, 42, .11);--max-width: 1160px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;min-height:100vh;overflow-x:hidden}body:before{background:linear-gradient(90deg,rgba(71,85,105,.06) 1px,transparent 1px),linear-gradient(rgba(71,85,105,.05) 1px,transparent 1px);background-size:48px 48px;content:"";inset:0;opacity:.24;pointer-events:none;position:fixed;z-index:-1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{margin:0 auto;max-width:var(--max-width);padding:0 24px 56px;width:100%}.site-header,.site-footer{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:22px 24px}.site-header{backdrop-filter:blur(18px);background:#f6f8fbc7;border:1px solid rgba(217,224,234,.72);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 12px 30px #0f172a0d;position:sticky;top:0;z-index:20}.brand,.site-header nav,.footer-links,.article-meta,.post-meta,.hero-actions{align-items:center;display:flex}.brand{font-weight:800;gap:10px}.brand-mark{height:38px;width:38px}.header-actions,.site-header nav,.language-switcher{align-items:center;display:flex}.header-actions{gap:18px}.site-header nav,.language-switcher{gap:18px}.category-menu{position:relative}.category-menu summary{color:var(--muted);cursor:pointer;font-size:.95rem;font-weight:700;list-style:none}.category-menu summary::-webkit-details-marker{display:none}.category-menu summary:after{content:"v";font-size:.72rem;margin-left:6px}.category-menu[open] summary,.category-menu summary:hover{color:var(--coral)}.category-menu-panel{backdrop-filter:blur(18px);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-hover);display:grid;gap:8px;min-width:220px;padding:12px;position:absolute;right:0;top:calc(100% + 12px);z-index:10}.category-menu-panel a{border-radius:6px;padding:8px 10px}.category-menu-panel a:hover{background:#31b7a817}.site-header nav a,.footer-links a,.language-switcher a{color:var(--muted);font-size:.95rem;font-weight:700}.site-header nav a:hover,.footer-links a:hover,.language-switcher a:hover,.language-switcher a.active,.article-card h2 a:hover,.text-link:hover{color:var(--coral)}.language-switcher{border-left:1px solid var(--line);gap:10px;padding-left:18px}.language-switcher a{border:1px solid transparent;border-radius:999px;font-size:.82rem;padding:7px 10px}.language-switcher a.active{background:var(--surface);border-color:var(--line);box-shadow:0 8px 22px #0f172a0d}.hero{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);min-width:0;padding:64px 0 32px}.hero-copy{align-content:center;background:linear-gradient(145deg,#101826,#111827 56%,#172033);border-radius:8px;color:var(--paper);display:grid;min-width:0;min-height:520px;overflow:hidden;padding:44px;position:relative}.hero-copy:after{background:linear-gradient(135deg,transparent 0 42%,rgba(49,183,168,.82) 42% 52%,transparent 52%),linear-gradient(45deg,transparent 0 48%,rgba(240,184,79,.76) 48% 58%,transparent 58%);content:"";height:240px;opacity:.7;position:absolute;right:-96px;top:-80px;width:300px}.hero-copy>*{position:relative;z-index:1}.eyebrow,.category{color:var(--coral);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.hero h1,.page-heading h1,.post-header h1{font-size:clamp(2.6rem,8vw,5.8rem);letter-spacing:0;line-height:.92;margin:0;max-width:9ch}.hero p,.page-heading p,.post-header p{color:#f8fafcd1;font-size:1.12rem;line-height:1.7;margin:22px 0 0;max-width:58ch}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px}.primary-link,.text-link{border-radius:999px;font-weight:900;min-height:46px;padding:12px 18px}.primary-link{background:var(--gold);color:var(--ink)}.text-link{color:var(--paper)}.text-link.dark{color:var(--ink)}.hero-feature .article-card{height:100%;min-width:0}.brand-panel{align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;min-width:0;min-height:520px;overflow:hidden;padding:clamp(28px,5vw,54px);position:relative}.brand-panel:before{background:linear-gradient(135deg,rgba(49,183,168,.14),transparent 36%),linear-gradient(45deg,transparent 58%,rgba(102,86,184,.12));content:"";inset:0;position:absolute}.brand-panel>*{position:relative}.brand-panel img{max-width:520px;width:100%}.brand-panel p{color:var(--muted);font-size:1.1rem;font-weight:700;line-height:1.7;margin:28px 0 0;max-width:52ch}.section-block,.page-heading{padding:54px 0 0}.section-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.section-heading h2,.sources h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:0;line-height:1;margin:0}.article-grid,.category-grid{display:grid;gap:18px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid{padding-top:18px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-card,.article-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);min-width:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.topic-card{min-height:126px;padding:22px}.article-card:hover,.topic-card:hover{border-color:var(--teal);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.topic-card span{display:block;font-size:1.25rem;font-weight:900;margin-bottom:28px}.topic-card small{color:var(--muted);font-weight:800}.article-card{display:grid;grid-template-rows:auto 1fr}.article-card.featured{grid-template-rows:minmax(280px,.86fr) auto}.cover-link{background:#e9eef5;display:block;overflow:hidden}.cover-link img{aspect-ratio:16 / 9;height:100%;object-fit:cover;transition:transform .22s ease;width:100%}.article-card:hover .cover-link img{transform:scale(1.025)}.article-content{display:grid;padding:22px}.article-card h2{font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:0;line-height:1.03;margin:0}.article-card p{color:var(--muted);line-height:1.65;margin:14px 0 22px}.article-meta,.post-meta{color:var(--muted);flex-wrap:wrap;font-size:.92rem;font-weight:800;gap:10px}.article-meta span+span:before,.post-meta span+span:before{content:"/";margin-right:10px}.page-heading{max-width:760px}.page-heading h1{max-width:12ch}.page-heading p{color:var(--muted)}.post-shell{margin:0 auto;max-width:860px;padding-top:46px}.post-header{margin-bottom:28px}.post-header h1{font-size:clamp(2.35rem,5vw,3.9rem);line-height:1.02;max-width:16ch}.post-header p,.post-meta{color:var(--muted)}.post-cover{aspect-ratio:16 / 9;border-radius:8px;height:auto;margin:32px 0;object-fit:cover;width:100%}.post-content{margin:0 auto;max-width:100%}.post-content :is(p,li){color:#303a4a;font-size:1.08rem;line-height:1.82}.post-content h2{font-size:clamp(1.55rem,4vw,2.25rem);letter-spacing:0;line-height:1.1;margin:42px 0 12px}.post-content h3{font-size:1.28rem;margin-top:30px}.post-content a,.sources a{color:var(--violet);font-weight:800;text-decoration:none;text-decoration-thickness:2px;text-underline-offset:3px}.post-content blockquote{border-left:5px solid var(--teal);color:var(--ink);font-weight:800;margin:32px 0;padding:8px 0 8px 22px}.sources{margin-top:28px}.source-list{display:grid;gap:12px;list-style:none;margin:18px 0 0;padding:0}.source-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #0f172a0b;display:grid;gap:6px;padding:16px 18px;text-decoration:none;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.source-card:hover{border-color:var(--teal);box-shadow:0 14px 34px #0f172a14;transform:translateY(-2px)}.source-domain{color:var(--coral);font-size:.78rem;font-weight:900;text-transform:uppercase}.source-title{color:var(--ink);font-size:1.02rem;font-weight:900;line-height:1.25}.source-url{color:var(--muted);font-size:.88rem;font-weight:700;overflow-wrap:anywhere;text-decoration:underline}.info-page{margin:0 auto;max-width:860px}.info-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);margin-top:30px;padding:clamp(24px,5vw,54px)}.info-panel section+section{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.info-panel h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.1;margin:0 0 14px}.info-panel p{color:#303a4a;font-size:1.06rem;line-height:1.8;margin:0}.info-panel p+p{margin-top:14px}.site-footer{border-top:1px solid var(--line);margin-top:36px}.site-footer p{color:var(--muted);margin:8px 0 0}.footer-links{gap:16px}@media(max-width:900px){.site-header,.site-footer,.section-heading{align-items:flex-start;flex-direction:column}.header-actions{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.site-header nav,.language-switcher{flex-wrap:wrap}.site-header{gap:10px;position:static}.site-header nav{background:#ffffffb3;border:1px solid var(--line);border-radius:8px;gap:6px;padding:6px;width:100%}.site-header nav a,.category-menu summary{border-radius:999px;padding:8px 10px}.site-header nav a:hover,.category-menu[open] summary,.category-menu summary:hover{background:#31b7a817}.category-menu{width:auto}.category-menu-panel{margin-top:10px;position:static;width:100%}.language-switcher{background:#ffffffa8;border-left:0;border-radius:8px;gap:6px;padding:6px}.language-switcher a{padding:8px 10px}.language-switcher a.active{box-shadow:0 8px 24px #1218260f}.site-header .brand{gap:9px}.site-header .brand-mark{height:34px;width:34px}.site-header .brand span{font-size:1rem}.hero,.article-grid,.category-grid{grid-template-columns:1fr}.hero,.hero-copy,.hero-feature,.article-card,.post-cover,.post-content,.post-shell,.post-header,.topic-card{max-width:100%;width:100%}.hero-copy{min-height:auto;padding:34px 26px}.hero h1,.page-heading h1{font-size:clamp(2.5rem,14vw,4rem)}.post-header h1{font-size:clamp(2.45rem,11vw,3.5rem);line-height:1;max-width:13ch}}@media(max-width:540px){main,.site-header,.site-footer{max-width:100vw;padding-left:18px;padding-right:18px}.hero{padding-top:28px}.article-content,.topic-card{padding:18px}.post-shell{padding-top:34px}.post-header h1{font-size:clamp(2.25rem,10.5vw,3.1rem)}}
