:root{color-scheme:light;--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-primary-light:#eff6ff;--color-primary-border:#bfdbfe;--color-primary-glow:#1d4ed81f;--color-background:#f7f9fc;--color-surface:#fff;--color-surface-subtle:#edf2f7;--color-surface-hover:#f1f5f9;--color-surface-dark:#0a0f1d;--color-text:#0a0f1d;--color-text-secondary:#2d3748;--color-text-muted:#5a6a85;--color-text-subtle:#758399;--color-border:#e2e8f0;--color-border-subtle:#edf2f7;--color-border-hover:#cbd5e1;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-serif:"Newsreader", Georgia, Cambria, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-display:var(--font-sans);--font-editorial:var(--font-serif);--glass-bg:#ffffffbf;--glass-border:#e2e8f0d9;--glass-blur:blur(16px);--glass-shadow:0 10px 30px -10px #0f172a14;--container-width:1240px;--container-narrow:800px;--container-reading:740px;--page-padding:24px;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000a;--shadow-md:0 4px 16px -2px #0f172a0d, 0 2px 6px -1px #0f172a08;--shadow-lg:0 12px 28px -4px #0f172a12, 0 4px 12px -2px #0f172a08;--shadow-hover:0 20px 38px -6px #0f172a1a, 0 8px 16px -4px #0f172a0d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.35s cubic-bezier(.4, 0, .2, 1)}html.dark,html[data-theme=dark]{color-scheme:dark;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-light:#3b82f61f;--color-primary-border:#3b82f640;--color-primary-glow:#3b82f633;--color-background:#090d16;--color-surface:#0f1728;--color-surface-subtle:#151f34;--color-surface-hover:#1b2742;--color-surface-dark:#05080e;--color-text:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#8e9db5;--color-text-subtle:#687994;--color-border:#ffffff14;--color-border-subtle:#ffffff0d;--color-border-hover:#ffffff26;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 18px -2px #00000080;--shadow-lg:0 12px 30px -4px #0009;--shadow-hover:0 18px 36px -6px #000000bf;--glass-bg:#0f1728d9;--glass-border:#ffffff14;--glass-blur:blur(16px);--glass-shadow:0 10px 30px -10px #00000080}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:#94a3b866 transparent;background-color:var(--color-background);color:var(--color-text);width:100%;max-width:100vw;transition:background-color .25s,color .25s;overflow-x:clip}html.dark{scrollbar-color:#94a3b840 transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:9999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#64748ba6}html.dark ::-webkit-scrollbar-thumb{background:#94a3b840}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#94a3b840}html.dark ::-webkit-scrollbar-thumb:hover{background:#94a3b880}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#94a3b880}body{background:var(--color-background);width:100%;min-width:0;max-width:100vw;color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;word-break:break-word;margin:0;line-height:1.6;transition:background-color .25s,color .25s;overflow-x:clip}.font-display{font-family:var(--font-display)}.font-editorial{font-family:var(--font-editorial);letter-spacing:-.015em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6,[id]{scroll-margin-top:100px}h1,h2,h3,h4,h5,h6,p,a,span{overflow-wrap:break-word}table th,table td{word-break:normal}.tabular-nums,.stat-value,.meta-views,.views-number,.reading-time,.badge-count{font-variant-numeric:tabular-nums}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--color-primary);color:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}@media (pointer:coarse){button:not(.btn-inline):not(.theme-switch-control):not(.user-menu-btn):not(.toggle-pass-btn):not(.bookmark-trigger-btn):not(.search-submit-btn),input[type=button],input[type=submit]:not(.search-submit-btn),.tool-btn{min-height:44px}}.container{width:min(calc(100% - (var(--page-padding) * 2)), var(--container-width));margin-inline:auto}.container-narrow{width:min(calc(100% - (var(--page-padding) * 2)), var(--container-narrow));margin-inline:auto}.section-eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.category-pill{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.04em;text-transform:uppercase;transition:all var(--transition-fast);background:#0f172ac7;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.category-pill:hover{background:var(--color-primary);transform:translateY(-1px)}@media (width<=900px){:root{--page-padding:20px}}@media (width<=600px){:root{--page-padding:16px}body{overflow-x:clip}.container,.container-narrow{width:calc(100% - (var(--page-padding) * 2))}}@media (width<=380px){:root{--page-padding:14px}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg, var(--color-surface-subtle) 25%, var(--color-border) 50%, var(--color-surface-subtle) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmer}html.dark .skeleton-shimmer,html[data-theme=dark] .skeleton-shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/200% 100%}.skeleton-text{border-radius:4px;height:14px;margin-bottom:8px}.skeleton-title{border-radius:6px;width:75%;height:24px;margin-bottom:12px}.skeleton-image{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%}@keyframes fadeUpEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeUpEntrance}@media (prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}.animate-fade-up{opacity:1;animation:none;transform:none}}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
