*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--fg: #000000;--accent: #b20909;--line: rgba(0, 0, 0, .12);--muted: rgba(0, 0, 0, .6);--font: "Onest", system-ui, sans-serif;--container: 760px;--gutter: clamp(24px, 6vw, 64px);color-scheme:light}:root[data-theme=dark]{--bg: #000000;--fg: #ffffff;--accent: #8c0707;--line: rgba(255, 255, 255, .14);--muted: rgba(255, 255, 255, .62);color-scheme:dark}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.6;transition:background .25s ease,color .25s ease}a{color:inherit}button{font-family:inherit}.wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line)}.site-header .wrap{height:64px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-logo{font-weight:600;font-size:1rem;letter-spacing:-.01em;text-decoration:none;color:var(--fg)}.site-nav{display:flex;align-items:center;gap:1.75rem}.site-nav a{font-size:.85rem;font-weight:500;text-decoration:none;color:var(--muted);transition:color .18s ease}.site-nav a:hover{color:var(--fg)}.site-controls{display:flex;align-items:center;gap:.9rem}.lang-switch{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.lang-switch a{text-decoration:none;color:var(--muted);font-weight:500;transition:color .18s ease}.lang-switch a[aria-current=true]{color:var(--accent);font-weight:700}.lang-switch a:hover{color:var(--fg)}.lang-sep{color:var(--line)}.theme-switch{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);background:none;color:var(--fg);cursor:pointer;border-radius:999px;transition:border-color .18s ease,transform .15s ease}.theme-switch:hover{border-color:var(--accent);transform:rotate(-8deg)}.theme-switch svg{width:16px;height:16px}.hero{padding-block:clamp(72px,16vh,160px)}.hero h1,.hero p{font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:400;line-height:1.45;letter-spacing:-.01em;max-width:30ch;opacity:0;animation:rise .7s ease forwards}.hero h1{font-weight:600;animation-delay:.05s}.hero p:nth-of-type(1){color:var(--muted);margin-top:.9rem;animation-delay:.16s}.hero p:nth-of-type(2){margin-top:.9rem;animation-delay:.27s}.hero p:nth-of-type(2) .accent{color:var(--accent)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem;opacity:0;animation:rise .7s ease .38s forwards}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--fg);color:var(--bg);font-size:.85rem;font-weight:600;text-decoration:none;border-radius:999px;transition:background .18s ease,transform .15s ease}.btn:hover{background:var(--accent);transform:translateY(-1px)}.social-links{display:flex;align-items:center;gap:1.1rem}.social-links a{display:inline-flex;color:var(--muted);transition:color .18s ease}.social-links a:hover{color:var(--accent)}.social-links svg{height:20px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.articles{border-top:1px solid var(--line);padding-block:clamp(64px,12vh,120px)}.articles h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.01em}.articles .lede{color:var(--muted);font-size:.95rem;max-width:48ch;margin-top:.6rem}.articles-empty{margin-top:2.5rem;padding:2.5rem;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:.9rem;text-align:center}.site-footer{border-top:1px solid var(--line);padding-block:1.75rem}.site-footer .wrap{font-size:.8rem;color:var(--muted)}
