.disclaimer-banner[data-astro-cid-bttkmsrm]{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);padding:.4rem 0;font-size:.775rem;color:var(--text-muted)}.disclaimer-content[data-astro-cid-bttkmsrm]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.disclaimer-badge[data-astro-cid-bttkmsrm]{background:var(--surface-card);border:1px solid var(--border-subtle);padding:.15rem .5rem;border-radius:var(--radius-sm);font-weight:700;font-size:.7rem;text-transform:uppercase;color:var(--text-subtle);flex-shrink:0}.disclaimer-text[data-astro-cid-bttkmsrm]{flex:1;min-width:260px;line-height:1.4}.disclaimer-link[data-astro-cid-bttkmsrm]{color:var(--primary);font-weight:700;text-decoration:underline;white-space:nowrap}.site-header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:100;background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.brand-logo[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-main)}.brand-logo-img[data-astro-cid-qlfjksao]{width:38px;height:38px;border-radius:var(--radius-md);box-shadow:0 4px 14px var(--primary-glow);transition:transform var(--transition-fast)}.brand-logo[data-astro-cid-qlfjksao]:hover .brand-logo-img[data-astro-cid-qlfjksao]{transform:scale(1.06)}.logo-text[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;line-height:1.1}.logo-title[data-astro-cid-qlfjksao]{font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-main)}.logo-subtitle[data-astro-cid-qlfjksao]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-emerald)}.desktop-nav[data-astro-cid-qlfjksao]{display:none}@media(min-width:992px){.desktop-nav[data-astro-cid-qlfjksao]{display:block}}.nav-link[data-astro-cid-qlfjksao]{color:var(--text-muted);font-size:.85rem;font-weight:600;padding:.4rem .5rem;border-radius:var(--radius-sm);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.nav-link[data-astro-cid-qlfjksao]:hover,.nav-link[data-astro-cid-qlfjksao].active{color:var(--primary);background:var(--primary-light)}.search-trigger-btn[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.search-trigger-btn[data-astro-cid-qlfjksao]:hover{border-color:var(--primary);color:var(--text-main)}.search-text[data-astro-cid-qlfjksao]{display:none}@media(min-width:640px){.search-text[data-astro-cid-qlfjksao]{display:inline}}.search-kbd[data-astro-cid-qlfjksao]{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 4px;font-size:.75rem;font-family:var(--font-mono)}.start-test-btn[data-astro-cid-qlfjksao]{display:none}@media(min-width:480px){.start-test-btn[data-astro-cid-qlfjksao]{display:inline-flex}}.site-footer[data-astro-cid-35ed7um5]{background:var(--bg-canvas);border-top:1px solid var(--border-subtle);padding:3.5rem 0 2rem;margin-top:4rem}.disclaimer-callout-box[data-astro-cid-35ed7um5]{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin-bottom:3rem}.disclaimer-icon[data-astro-cid-35ed7um5]{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:2px}.disclaimer-text[data-astro-cid-35ed7um5]{font-size:.825rem;line-height:1.6;color:var(--text-muted)}.disclaimer-text[data-astro-cid-35ed7um5] strong[data-astro-cid-35ed7um5]{color:var(--text-main);display:block;margin-bottom:.25rem;font-size:.875rem}.disclaimer-text[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5]{margin:0}.footer-grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:3rem}.brand-badge[data-astro-cid-35ed7um5]{display:inline-block;font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--text-main);margin-bottom:.75rem}.brand-desc[data-astro-cid-35ed7um5]{font-size:.875rem;line-height:1.6;color:var(--text-muted);margin-bottom:1.25rem}.footer-stats[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--accent-emerald)}.footer-heading[data-astro-cid-35ed7um5]{font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);margin-bottom:1rem}.footer-links[data-astro-cid-35ed7um5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--text-muted);font-size:.875rem;text-decoration:none;transition:color var(--transition-fast)}.footer-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--primary)}.footer-bottom[data-astro-cid-35ed7um5]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--border-subtle);font-size:.825rem;color:var(--text-subtle)}.footer-bottom-links[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.footer-bottom-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--text-main)}.modal-overlay[data-astro-cid-ano7vuso]{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(8px);z-index:99999;align-items:flex-start;justify-content:center;padding-top:10vh}.modal-overlay[data-astro-cid-ano7vuso].active{display:flex}.modal-card[data-astro-cid-ano7vuso]{width:100%;max-width:640px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden}.modal-header[data-astro-cid-ano7vuso]{display:flex;align-items:center;padding:1.25rem;border-bottom:1px solid var(--border-subtle)}#modal-search-input[data-astro-cid-ano7vuso]{width:100%;background:transparent;border:none;font-size:1.1rem;color:var(--text-main);outline:none;padding:0;box-shadow:none}.close-btn[data-astro-cid-ano7vuso]{background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:.25rem}.modal-body[data-astro-cid-ano7vuso]{max-height:400px;overflow-y:auto;padding:1rem}.section-label[data-astro-cid-ano7vuso]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-subtle);padding:.5rem .75rem}.search-item[data-astro-cid-ano7vuso]{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast)}.search-item[data-astro-cid-ano7vuso]:hover{background:var(--surface-subtle)}.item-icon[data-astro-cid-ano7vuso]{font-size:1.5rem}.item-info[data-astro-cid-ano7vuso]{display:flex;flex-direction:column;gap:.2rem}.item-title[data-astro-cid-ano7vuso]{font-weight:700;color:var(--text-main);font-size:.95rem}.item-desc[data-astro-cid-ano7vuso]{font-size:.8rem;color:var(--text-muted)}.modal-footer[data-astro-cid-ano7vuso]{display:flex;gap:1.5rem;padding:.75rem 1.25rem;background:var(--surface-subtle);border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-muted)}.modal-footer[data-astro-cid-ano7vuso] kbd[data-astro-cid-ano7vuso]{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-family:var(--font-mono)}:root{--primary-h: 217;--primary-s: 91%;--primary-l: 60%;--primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--primary-hover: hsl(var(--primary-h), var(--primary-s), 52%);--primary-light: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .12);--primary-glow: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .35);--primary-fg: #ffffff;--accent-emerald: hsl(158, 64%, 45%);--accent-emerald-hover: hsl(158, 64%, 38%);--accent-emerald-light: hsla(158, 64%, 45%, .14);--accent-emerald-glow: hsla(158, 64%, 45%, .35);--accent-amber: hsl(38, 92%, 50%);--accent-amber-light: hsla(38, 92%, 50%, .15);--accent-amber-glow: hsla(38, 92%, 50%, .35);--success-green: hsl(150, 75%, 45%);--success-bg: hsla(150, 75%, 45%, .12);--success-border: hsla(150, 75%, 45%, .35);--success-text: hsl(150, 75%, 45%);--danger-red: hsl(0, 84%, 60%);--danger-bg: hsla(0, 84%, 60%, .12);--danger-border: hsla(0, 84%, 60%, .3);--danger-text: hsl(0, 84%, 55%);--bg-canvas: hsl(222, 47%, 7%);--surface-card: hsl(222, 35%, 11%);--surface-subtle: hsl(222, 28%, 15%);--surface-elevated: hsl(222, 32%, 13%);--surface-glass: hsla(222, 47%, 9%, .88);--border-subtle: hsla(0, 0%, 100%, .08);--border-strong: hsla(0, 0%, 100%, .18);--border-glass: hsla(0, 0%, 100%, .12);--border-focus: var(--primary);--text-main: hsl(210, 40%, 98%);--text-muted: hsl(217, 19%, 74%);--text-subtle: hsl(215, 16%, 56%);--text-inverse: hsl(222, 47%, 7%);--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-hero: clamp(2.4rem, 4.5vw + 1rem, 4.5rem);--text-h1: clamp(1.85rem, 3.2vw + .8rem, 3.25rem);--text-h2: clamp(1.45rem, 2.2vw + .5rem, 2.35rem);--text-h3: clamp(1.2rem, 1.4vw + .4rem, 1.65rem);--text-body-lg: clamp(1.05rem, .35vw + .95rem, 1.25rem);--text-body: clamp(.925rem, .2vw + .875rem, 1.05rem);--text-sm: .875rem;--text-xs: .75rem;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .35);--shadow-md: 0 4px 14px -1px rgb(0 0 0 / .5);--shadow-lg: 0 14px 32px -4px rgb(0 0 0 / .65);--shadow-xl: 0 24px 48px -6px rgb(0 0 0 / .8);--shadow-luxury: 0 20px 50px -10px rgba(0, 0, 0, .8), 0 0 35px -5px var(--primary-glow);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .32s cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-canvas: hsl(220, 25%, 98%);--surface-card: hsl(0, 0%, 100%);--surface-subtle: hsl(220, 25%, 94%);--surface-elevated: hsl(0, 0%, 100%);--surface-glass: hsla(0, 0%, 100%, .92);--border-subtle: hsl(220, 20%, 88%);--border-strong: hsl(220, 20%, 75%);--border-glass: hsla(220, 20%, 85%, .8);--text-main: hsl(222, 47%, 11%);--text-muted: hsl(215, 25%, 35%);--text-subtle: hsl(215, 16%, 50%);--text-inverse: #ffffff;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .08);--shadow-md: 0 4px 14px -1px rgb(0 0 0 / .1);--shadow-lg: 0 14px 32px -4px rgb(0 0 0 / .12);--shadow-xl: 0 24px 48px -6px rgb(0 0 0 / .15);--shadow-luxury: 0 20px 50px -10px rgba(0, 0, 0, .12), 0 0 30px -5px var(--primary-glow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg-canvas);color:var(--text-main);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}main{flex:1;outline:none}.skip-to-content{position:absolute;top:-100px;left:1rem;background:var(--primary);color:var(--primary-fg);padding:.75rem 1.5rem;font-weight:700;border-radius:var(--radius-md);z-index:99999;text-decoration:none;transition:top .2s ease;box-shadow:var(--shadow-lg)}.skip-to-content:focus{top:1rem}.ambient-glow{position:fixed;width:600px;height:600px;border-radius:50%;pointer-events:none;z-index:0;filter:blur(140px);opacity:.18}.glow-top-left{top:-200px;left:-200px;background:radial-gradient(circle,var(--primary),transparent 70%)}.glow-bottom-right{bottom:-200px;right:-200px;background:radial-gradient(circle,var(--accent-emerald),transparent 70%)}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;position:relative;z-index:1}.container-narrow{width:100%;max-width:900px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:1.2;color:var(--text-main);letter-spacing:-.025em}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{font-size:var(--text-body);color:var(--text-muted);line-height:1.7}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.glass-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.glass-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-primary{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-glow)}.badge-success{background:var(--accent-emerald-light);color:var(--accent-emerald);border:1px solid var(--accent-emerald-glow)}.badge-amber{background:var(--accent-amber-light);color:var(--accent-amber);border:1px solid var(--accent-amber-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:var(--text-body);font-weight:700;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;font-family:var(--font-display)}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:0 4px 14px 0 var(--primary-glow)}.btn-primary:hover{background:var(--primary-hover);color:var(--primary-fg);transform:translateY(-2px);box-shadow:0 6px 20px 0 var(--primary-glow)}.btn-secondary{background:var(--surface-subtle);color:var(--text-main);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-elevated);border-color:var(--primary);color:var(--primary)}.btn-emerald{background:var(--accent-emerald);color:#fff;box-shadow:0 4px 14px 0 var(--accent-emerald-glow)}.btn-emerald:hover{background:var(--accent-emerald-hover);transform:translateY(-2px);box-shadow:0 6px 20px 0 var(--accent-emerald-glow)}input,select,textarea{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-main);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}
