@media(min-width:769px){@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:optional;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:optional;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}:root{color-scheme:dark;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--bg-primary: #0d0d12;--bg-secondary: #141419;--bg-card: #1a1a22;--bg-card-hover: #22222d;--bg-elevated: #252530;--text-primary: #f5f5f7;--text-secondary: #a0a0ab;--text-muted: #6b6b75;--accent-primary: #8b5cf6;--accent-primary-hover: #a78bfa;--accent-secondary: #06b6d4;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--film-red: #ef4444;--film-yellow: #eab308;--film-green: #22c55e;--film-cyan: #06b6d4;--film-blue: #3b82f6;--film-magenta: #d946ef;--comparison-1: #ef4444;--comparison-2: #f59e0b;--comparison-3: #8b5cf6;--chart-reference: #6b7280;--chart-film-1: #ef4444;--chart-film-2: #f59e0b;--chart-film-3: #8b5cf6;--chart-grid: rgba(255, 255, 255, .06);--chart-axis: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(139, 92, 246, .15);--glass-bg: rgba(20, 20, 28, .75);--chart-gradient-end: rgba(26, 26, 34, .5);--gradient-primary: radial-gradient(ellipse at 20% 0%, rgba(139, 92, 246, .09) 0%, transparent 50%);--gradient-secondary: radial-gradient(ellipse at 80% 100%, rgba(6, 182, 212, .06) 0%, transparent 50%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}:root.light{color-scheme:light;--bg-primary: #f8f9fc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f3f4f6;--bg-elevated: #e5e7eb;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--accent-primary: #7c3aed;--accent-primary-hover: #6d28d9;--accent-secondary: #0891b2;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--film-red: #dc2626;--film-yellow: #d97706;--film-green: #16a34a;--film-cyan: #0891b2;--film-blue: #2563eb;--film-magenta: #c026d3;--comparison-1: #dc2626;--comparison-2: #d97706;--comparison-3: #7c3aed;--chart-reference: #9ca3af;--chart-film-1: #dc2626;--chart-film-2: #d97706;--chart-film-3: #7c3aed;--chart-grid: rgba(0, 0, 0, .08);--chart-axis: rgba(0, 0, 0, .14);--border-subtle: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 40px rgba(124, 58, 237, .1);--glass-bg: rgba(255, 255, 255, .85);--gradient-primary: radial-gradient(ellipse at 20% 0%, rgba(139, 92, 246, .05) 0%, transparent 50%);--gradient-secondary: radial-gradient(ellipse at 80% 100%, rgba(6, 182, 212, .04) 0%, transparent 50%);--chart-gradient-end: rgba(255, 255, 255, 0)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}body:before{content:"";position:fixed;inset:0;background:var(--gradient-primary),var(--gradient-secondary);pointer-events:none;z-index:0;transition:background var(--transition-slow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25;letter-spacing:-.02em}h1{font-size:2.25rem}h2{font-size:1.65rem}h3{font-size:1.25rem}h4{font-size:1.1rem}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}button:disabled{cursor:not-allowed}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:500;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary)}.badge.accent{background:#8b5cf626;color:var(--accent-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.text-mono{font-family:JetBrains Mono,monospace}.text-gradient{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:16px;transform:translateY(-150%);background:var(--text-primary);color:var(--bg-primary);padding:10px 16px;z-index:10000;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s ease}.skip-link:focus{transform:none}::selection{background:var(--accent-primary);color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.language-switcher.svelte-1v2j48r{position:relative}.lang-button.svelte-1v2j48r{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.lang-button.svelte-1v2j48r:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--text-primary)}.lang-flag.svelte-1v2j48r{font-size:1rem;line-height:1}.lang-code.svelte-1v2j48r{letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.chevron.svelte-1v2j48r{transition:transform var(--transition-fast);color:var(--text-muted)}.chevron.open.svelte-1v2j48r{transform:rotate(180deg)}.dropdown.svelte-1v2j48r{position:absolute;top:calc(100% + .5rem);right:0;min-width:170px;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fadeIn .15s ease-out}.dropdown-item.svelte-1v2j48r{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .9rem;background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);text-align:left}.dropdown-item.svelte-1v2j48r:hover{background:var(--bg-elevated);color:var(--text-primary)}.dropdown-item.active.svelte-1v2j48r{color:var(--accent-primary);background:#8b5cf61f;font-weight:500}.item-flag.svelte-1v2j48r{font-size:1rem}.item-name.svelte-1v2j48r{flex:1}.dropdown-item.svelte-1v2j48r svg:where(.svelte-1v2j48r){color:var(--accent-primary);flex-shrink:0}@media(max-width:768px){.lang-code.svelte-1v2j48r{display:none}.lang-button.svelte-1v2j48r{padding:.45rem .6rem}}.theme-toggle.svelte-1cmi4dh{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;cursor:pointer;border-radius:9999px;outline-offset:4px}.toggle-track.svelte-1cmi4dh{position:relative;width:52px;height:28px;background:linear-gradient(135deg,#1e1b4b,#312e81);border:1px solid rgba(139,92,246,.3);border-radius:9999px;padding:2px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0006,0 1px 2px #0003}.toggle-track.light.svelte-1cmi4dh{background:linear-gradient(135deg,#7dd3fc,#38bdf8);border-color:#38bdf866;box-shadow:inset 0 2px 4px #0000001a,0 1px 2px #0000001a}.toggle-thumb.svelte-1cmi4dh{position:absolute;top:2px;left:2px;width:22px;height:22px;background:linear-gradient(180deg,#fff,#e2e8f0);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000004d,0 1px 2px #0003}.toggle-track.light.svelte-1cmi4dh .toggle-thumb:where(.svelte-1cmi4dh){left:calc(100% - 24px);background:linear-gradient(180deg,#fff,#fef3c7)}.icon.svelte-1cmi4dh{width:13px;height:13px;transition:all .3s ease}.icon.moon.svelte-1cmi4dh{color:#6366f1}.icon.sun.svelte-1cmi4dh{color:#f59e0b}.theme-toggle.svelte-1cmi4dh:hover .toggle-track:where(.svelte-1cmi4dh){box-shadow:inset 0 2px 4px #0006,0 0 12px #8b5cf666}.theme-toggle.svelte-1cmi4dh:hover .toggle-track.light:where(.svelte-1cmi4dh){box-shadow:inset 0 2px 4px #0000001a,0 0 12px #38bdf866}.site-header.svelte-a8kxe2{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1.5rem;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-base)}.header-left.svelte-a8kxe2{display:flex;align-items:center;flex-shrink:0}.site-brand.svelte-a8kxe2{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary)}.brand-icon.svelte-a8kxe2{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#4c1d95,#4338ca);border-radius:10px;color:#fff;flex-shrink:0;box-shadow:0 2px 10px #8b5cf64d}.brand-text.svelte-a8kxe2{display:flex;flex-direction:column}.brand-title.svelte-a8kxe2{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.brand-subtitle.svelte-a8kxe2{font-size:.7rem;color:var(--text-muted);line-height:1.2;margin-top:2px}.header-center.svelte-a8kxe2{display:flex;align-items:center;gap:1.25rem;flex:1;max-width:600px;justify-content:center}.search-box.svelte-a8kxe2{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);width:100%;max-width:260px;transition:all var(--transition-fast)}.search-box.svelte-a8kxe2:focus-within{border-color:var(--accent-primary);background:var(--bg-card-hover);box-shadow:0 0 0 3px #8b5cf626}.search-box.svelte-a8kxe2 svg:where(.svelte-a8kxe2){color:var(--text-muted);flex-shrink:0}.search-box.svelte-a8kxe2 input:where(.svelte-a8kxe2){background:none;border:none;color:var(--text-primary);font-size:.825rem;width:100%;outline:none}.search-box.svelte-a8kxe2 input:where(.svelte-a8kxe2)::placeholder{color:var(--text-muted)}.nav-links.svelte-a8kxe2{display:flex;align-items:center;gap:.25rem}.nav-link.svelte-a8kxe2{display:inline-flex;align-items:center;padding:.45rem .85rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast)}.nav-link.svelte-a8kxe2:hover{color:var(--text-primary);background:var(--bg-card-hover)}.nav-link.active.svelte-a8kxe2{color:var(--accent-primary);background:#8b5cf61f;font-weight:600}.header-right.svelte-a8kxe2{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media(max-width:900px){.site-header.svelte-a8kxe2{padding:.65rem 1rem;gap:.75rem}.brand-subtitle.svelte-a8kxe2{display:none}.brand-title.svelte-a8kxe2{font-size:.95rem}.search-box.svelte-a8kxe2{max-width:180px}}@media(max-width:680px){.site-header.svelte-a8kxe2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.site-brand.svelte-a8kxe2{gap:8px}.brand-icon.svelte-a8kxe2{width:28px;height:28px}.brand-title.svelte-a8kxe2{font-size:.85rem}.header-right.svelte-a8kxe2{grid-column:2;grid-row:1;gap:8px}.header-center.svelte-a8kxe2{display:contents}.search-box.svelte-a8kxe2{display:none}.nav-links.svelte-a8kxe2{grid-row:2;grid-column:1 / -1;justify-content:center;border-top:1px solid var(--border-subtle);padding-top:4px;gap:0}.nav-link.svelte-a8kxe2{padding:.4rem .6rem;min-height:44px;font-size:.8rem}}.breadcrumbs.svelte-1jovwxm{max-width:1380px;margin:0 auto;padding:14px 24px;font-size:13px;color:var(--text-secondary)}ol.svelte-1jovwxm{display:flex;flex-wrap:wrap;gap:8px;list-style:none}li.svelte-1jovwxm+li:where(.svelte-1jovwxm):before{content:"/";margin-right:8px;color:var(--text-muted)}
