:root{--color-bg: #fafaf9;--color-text: #1f2937;--color-heading: #111827;--color-meta: #6b7280;--color-accent: #0d9488;--color-accent-hover: #0f766e;--color-accent-light: #ccfbf1;--color-border: #e5e7eb;--color-code-bg: #f3f4f6;--color-code-text: #1f2937;--color-summary-bg: #f0f9ff;--color-summary-border: #0ea5e9;--color-warning-bg: #fef3c7;--color-warning-border: #f59e0b;--color-warning-text: #78350f;--color-card-bg: #ffffff;--color-card-hover-bg: #f9fafb;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono: "Monaco", "Courier New", Courier, monospace;--font-size-xs: .8rem;--font-size-sm: .9rem;--font-size-base: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--content-width: 680px;--sidebar-width: 300px;--header-height: 64px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .2s ease-out;--transition-slow: .3s ease-out}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #0f172a;--color-text: #e2e8f0;--color-heading: #f8fafc;--color-meta: #94a3b8;--color-accent: #14b8a6;--color-accent-hover: #2dd4bf;--color-accent-light: #134e4a;--color-border: #334155;--color-code-bg: #1e293b;--color-code-text: #e2e8f0;--color-summary-bg: #1e293b;--color-summary-border: #06b6d4;--color-warning-bg: #422006;--color-warning-border: #d97706;--color-warning-text: #fcd34d;--color-card-bg: #1e293b;--color-card-hover-bg: #1e293b;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--color-bg: #0f172a;--color-text: #e2e8f0;--color-heading: #f8fafc;--color-meta: #94a3b8;--color-accent: #14b8a6;--color-accent-hover: #2dd4bf;--color-accent-light: #134e4a;--color-border: #334155;--color-code-bg: #1e293b;--color-code-text: #e2e8f0;--color-summary-bg: #1e293b;--color-summary-border: #06b6d4;--color-warning-bg: #422006;--color-warning-border: #d97706;--color-warning-text: #fcd34d;--color-card-bg: #1e293b;--color-card-hover-bg: #1e293b;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:auto;font-feature-settings:"kern"}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-base);font-size:var(--font-size-base);line-height:1.75;color:var(--color-text);background:var(--color-bg);overflow-x:hidden;transition:background .5s ease}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-heading);margin-bottom:var(--space-sm)}h1{font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-3xl));margin-bottom:var(--space-md)}h2{font-size:var(--font-size-2xl);margin-top:var(--space-xl)}h3{font-size:var(--font-size-xl);margin-top:var(--space-lg)}h4{font-size:var(--font-size-lg);margin-top:var(--space-md)}p{margin-bottom:var(--space-md);max-width:75ch}strong,b{font-weight:600;color:var(--color-heading)}em,i{font-style:italic}small{font-size:var(--font-size-sm)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:2px}a:focus:not(:focus-visible){outline:none}a[rel*=sponsored]{font-weight:500;color:var(--color-accent)}a[rel*=sponsored]:hover{color:var(--color-accent-hover);background:var(--color-summary-bg);padding:2px 6px;margin:-2px -6px;border-radius:4px;text-decoration:none}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-md)}li{margin-bottom:var(--space-xs)}li::marker{color:var(--color-accent)}.page-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin:0 auto}.page-layout .sidebar{order:2}.page-layout main{order:1}.sidebar{position:sticky;display:flex;justify-content:space-between;flex-direction:column;top:0;top:var(--header-height);width:auto;max-height:calc(100vh - var(--header-height));background:var(--color-bg);border-right:1px solid var(--color-border)}@media (max-width: 1024px){article>header{padding-left:80px}.breadcrumbs{display:none}}@media (min-width: 1024px){.page-layout{grid-template-columns:minmax(0,var(--sidebar-width)) auto;gap:var(--space-xl)}.page-layout .sidebar{order:0;width:var(--sidebar-width)}.page-layout main{order:0}}main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-md);min-width:0}.breadcrumbs{font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;margin:0}.breadcrumbs a{color:var(--color-accent);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-current=page]{color:var(--color-meta)}.breadcrumbs .separator{margin:0 var(--space-xs);color:var(--color-meta)}.summary-box{background:var(--color-summary-bg);border-left:4px solid var(--color-summary-border);padding:var(--space-md);margin:var(--space-lg) 0;border-radius:0 8px 8px 0;font-size:var(--font-size-base);line-height:1.6}.summary-box strong{color:var(--color-accent);font-weight:700}.affiliate-disclosure{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:var(--space-sm) var(--space-md);margin:var(--space-lg) 0;border-radius:8px;font-size:var(--font-size-sm);color:var(--color-warning-text)}.affiliate-disclosure strong{color:var(--color-warning-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:0;left:0;background:var(--color-accent);color:#fff;padding:var(--space-sm);text-decoration:none;font-weight:600;z-index:10000;border-radius:0 0 4px;transform:translateY(-100%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--color-accent);outline-offset:2px}.article-content h2,.article-content h3,.article-content h4{position:relative}.article-content h2>a[href^="#"],.article-content h3>a[href^="#"],.article-content h4>a[href^="#"]{display:none}table{width:100%;border-collapse:collapse;margin:var(--space-md) 0 var(--space-lg);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;background:var(--color-card-bg);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}thead{background:var(--color-code-bg)}th{padding:var(--space-sm);text-align:left;font-weight:600;color:var(--color-heading);border-bottom:2px solid var(--color-border)}td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--color-card-hover-bg)}td:first-child{font-weight:500;color:var(--color-heading);white-space:nowrap}@media (max-width: 640px){table{font-size:var(--font-size-xs)}th,td{padding:var(--space-xs)}td:first-child{white-space:normal}}:lang(bg),:lang(ru),:lang(sr){line-height:1.8;letter-spacing:.02em}hr{border:none;height:1px;background:var(--color-border);margin:var(--space-xl) 0}
