.site-header{position:sticky;top:0;z-index:90;background:hsl(var(--bg-canvas-raw) / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.header-container{max-width:1240px;width:100%;box-sizing:border-box;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:800;font-size:clamp(.95rem,3.5vw,1.15rem);color:var(--text-primary);flex-shrink:1;min-width:0}.brand-icon{width:30px;height:30px;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.text-emerald{color:var(--accent-emerald)}.text-tld{color:var(--text-muted);font-size:.85em}.desktop-nav{display:none;align-items:center;gap:.375rem}@media(min-width:64rem){.desktop-nav{display:flex}}.nav-link{padding:.5rem .875rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-pill);transition:all .15s ease;background:transparent;border:1px solid transparent;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:hsl(var(--text-primary) / .08)}.nav-link.active{color:var(--accent-emerald);border-color:#10b77f4d}.nav-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem}.chevron-icon{transition:transform .2s ease}.nav-dropdown-wrapper:hover .chevron-icon,.nav-dropdown-wrapper:focus-within .chevron-icon{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.5rem;box-shadow:var(--shadow-lg);display:none;flex-direction:column;gap:.25rem;z-index:100}.nav-dropdown-wrapper:hover .nav-dropdown-panel,.nav-dropdown-wrapper:focus-within .nav-dropdown-panel{display:flex}.dropdown-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all .15s ease}.dropdown-link:hover,.dropdown-link.active{background:hsl(var(--text-primary) / .08);color:var(--text-primary)}.dropdown-link.active{color:var(--accent-emerald)}.dropdown-item-title{font-size:.8125rem;font-weight:600}.dropdown-item-badge{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.scratchpad-toggle-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .55rem;font-size:.8125rem;font-weight:600;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer}@media(max-width:40rem){.scratchpad-text{display:none}}.scratchpad-badge{background:var(--accent-emerald);color:#042f2e;font-weight:800;font-size:.75rem;padding:.1rem .45rem;border-radius:999px}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:9px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}@media(min-width:64rem){.mobile-menu-btn{display:none}}.hamburger-line{display:block;width:100%;height:2px;background-color:var(--text-primary);border-radius:2px}.mobile-drawer{border-top:1px solid var(--border-subtle);background:var(--bg-canvas);padding:1rem 1.5rem 1.5rem}.mobile-nav{display:flex;flex-direction:column;gap:.5rem}.mobile-section-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.5rem .25rem .25rem}.mobile-nav-link{padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle)}.mobile-subtext{font-size:.8rem;color:var(--text-muted);font-weight:400}.mobile-nav-link.active{color:var(--accent-emerald);border-color:var(--accent-emerald)}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding-top:4rem;margin-top:auto}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3.5rem}@media(max-width:1024px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:40rem){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.footer-logo[data-astro-cid-sz7xmlte] .brand-text[data-astro-cid-sz7xmlte]{font-size:1.25rem;font-weight:800;color:var(--text-primary)}.text-emerald[data-astro-cid-sz7xmlte]{color:var(--accent-emerald)}.text-tld[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.85em}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-top:1rem;margin-bottom:1.25rem}.footer-status-pill[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:.75rem;color:var(--text-secondary)}.footer-heading[data-astro-cid-sz7xmlte]{font-size:.9rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.footer-links-list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.625rem}.footer-links-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .15s ease}.footer-links-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-emerald)}.cke-disclaimer-box[data-astro-cid-sz7xmlte]{margin-top:1rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-muted);line-height:1.5}.cke-disclaimer-box[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--text-secondary)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-subtle);padding:1.5rem 0;background:var(--bg-canvas)}.footer-bottom-flex[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.copyright-text[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--text-muted)}.footer-badges[data-astro-cid-sz7xmlte]{display:flex;gap:.5rem;flex-wrap:wrap}.tech-badge[data-astro-cid-sz7xmlte]{padding:.2rem .5rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:.7rem;color:var(--text-secondary);font-family:var(--font-mono)}.atmospheric-vignette[data-astro-cid-ybsmtoow]{position:fixed;inset:0;width:100%;max-width:100vw;height:100%;pointer-events:none;z-index:0;overflow:hidden;contain:paint}.radial-spotlight-top[data-astro-cid-ybsmtoow]{position:absolute;top:0;left:50%;transform:translate(-50%);width:min(800px,100vw);max-width:100vw;height:400px;background:radial-gradient(ellipse at 50% 0%,hsl(160 84% 39% / .07) 0%,transparent 70%);filter:blur(40px);overflow:hidden}.radial-spotlight-bottom[data-astro-cid-ybsmtoow]{position:absolute;bottom:-200px;right:0;width:min(600px,100vw);max-width:100vw;height:400px;background:radial-gradient(circle,hsl(189 94% 43% / .05) 0%,transparent 70%);filter:blur(50px);overflow:hidden}.noise-svg[data-astro-cid-ybsmtoow]{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.study-drawer-overlay{position:fixed;inset:0;z-index:100}.study-drawer-backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(4px)}.study-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:440px;background:var(--bg-surface);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:1.5rem;box-shadow:-10px 0 40px #00000080;overflow-y:auto}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.drawer-title-wrap{display:flex;align-items:center;gap:.5rem}.drawer-heading{font-size:1.15rem;font-weight:700}.drawer-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer}.drawer-close-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.drawer-subtitle{font-size:.8125rem;color:var(--text-muted);margin:1rem 0}.drawer-content{flex:1;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.empty-drawer-msg{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.drawer-footer{display:flex;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.toast-popup{position:fixed;bottom:2rem;right:2rem;z-index:120;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--accent-emerald);box-shadow:0 10px 30px #0009;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;pointer-events:none;opacity:0;transform:translateY(20px);transition:all .25s var(--ease-spring)}.toast-popup.visible{opacity:1;transform:translateY(0)}:root{--bg-canvas-raw: 222 47% 11%;--bg-surface-raw: 217 33% 17%;--bg-surface-elevated-raw: 215 28% 24%;--bg-card-raw: 215 25% 20%;--bg-elevated-raw: 215 28% 24%;--border-subtle-raw: 215 25% 28%;--border-focus-raw: 160 84% 39%;--bg-canvas: hsl(var(--bg-canvas-raw));--bg-surface: hsl(var(--bg-surface-raw));--bg-surface-elevated: hsl(var(--bg-surface-elevated-raw));--bg-card: hsl(var(--bg-card-raw));--bg-elevated: hsl(var(--bg-elevated-raw));--border-subtle: hsl(var(--border-subtle-raw));--border-focus: hsl(var(--border-focus-raw));--text-primary: hsl(210 40% 98%);--text-secondary: hsl(215 20% 72%);--text-muted: hsl(215 16% 52%);--text-accent: hsl(160 84% 45%);--accent-emerald: hsl(160 84% 39%);--accent-emerald-glow: hsl(160 84% 39% / .15);--accent-cyan: hsl(189 94% 43%);--accent-cyan-glow: hsl(189 94% 43% / .15);--accent-amber: hsl(38 92% 50%);--accent-amber-glow: hsl(38 92% 50% / .15);--accent-rose: hsl(347 87% 60%);--accent-rose-glow: hsl(347 87% 60% / .15);--accent-indigo: hsl(239 84% 67%);--font-heading: "Instrument Serif", Georgia, serif;--font-display: "Plus Jakarta Sans", -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-hero: clamp(2rem, 4vw + .75rem, 3.25rem);--text-h1: clamp(1.75rem, 3.2vw + .5rem, 2.75rem);--text-h2: clamp(1.35rem, 2.2vw + .35rem, 2rem);--text-h3: clamp(1.1rem, 1.4vw + .25rem, 1.45rem);--text-body-lg: clamp(1.05rem, .5vw + .9rem, 1.18rem);--text-body: clamp(.925rem, .2vw + .875rem, 1.025rem);--text-caption: clamp(.75rem, .2vw + .7rem, .85rem);--tracking-tight: -.01em;--tracking-micro: .18em;--shadow-inset-top: inset 0 1px 0 0 hsl(0 0% 100% / .12);--shadow-elevation: 0 4px 20px -2px hsl(222 47% 5% / .6);--shadow-glow-emerald: 0 0 20px hsl(160 84% 39% / .25);--shadow-glow-cyan: 0 0 20px hsl(189 94% 43% / .25);--ease-spring: cubic-bezier(.16, 1, .3, 1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 9999px;--touch-target-min: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-display);font-size:16px;line-height:1.6;background-color:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-canvas);color:var(--text-primary);position:relative;overflow-x:hidden}a{color:var(--cyan-400, #38bdf8);text-decoration:underline;transition:color .15s ease}a:hover{color:var(--cyan-300, #7dd3fc)}.tabular-nums,table,.metric-value,.timer-clock,.counter-number,.score-value,.code-inline{font-variant-numeric:tabular-nums lining-nums}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--accent-emerald);color:#042f2e;padding:.75rem 1.25rem;font-weight:700;border-radius:var(--radius-sm);z-index:9999;transition:top .2s var(--ease-spring);text-decoration:none}.skip-link:focus{top:1rem;outline:3px solid #ffffff;outline-offset:2px}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1,.h1{font-size:var(--text-h1);font-weight:800;line-height:1.25;letter-spacing:var(--tracking-tight);color:var(--text-primary)}h2,.h2{font-size:var(--text-h2);font-weight:700;line-height:1.25;letter-spacing:var(--tracking-tight);color:var(--text-primary)}h3,.h3{font-size:var(--text-h3);font-weight:600;line-height:1.35;color:var(--text-primary)}p{font-size:var(--text-body);line-height:1.7;color:var(--text-secondary)}strong{color:var(--text-primary);font-weight:600}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.scene-section{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem);border-bottom:1px solid hsl(var(--border-subtle-raw) / .5)}.surface-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset-top),var(--shadow-elevation);transition:transform .2s var(--ease-spring),border-color .2s ease}.surface-card:hover{border-color:hsl(var(--border-subtle-raw) / .8)}.badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .75rem;border-radius:var(--radius-pill)}.badge-emerald{background:#10b77f26;color:var(--accent-emerald);border:1px solid hsl(160 84% 39% / .35)}.badge-cyan{background:#07b6d526;color:var(--accent-cyan);border:1px solid hsl(189 94% 43% / .35)}.badge-amber{background:#f59f0a26;color:var(--accent-amber);border:1px solid hsl(38 92% 50% / .35)}.badge-rose{background:#f2406726;color:var(--accent-rose);border:1px solid hsl(347 87% 60% / .35)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-target-min);padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;background:hsl(var(--text-primary) / .06);color:var(--text-primary);border:1px solid hsl(var(--text-primary) / .14);box-shadow:var(--shadow-inset-top);transition:transform .15s var(--ease-spring),background .15s ease,border-color .15s ease}.btn:hover{background:hsl(var(--text-primary) / .12);border-color:hsl(var(--text-primary) / .25);transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent-emerald);color:#042f2e;border-color:var(--accent-emerald);font-weight:700}.btn-primary:hover{background:#0ea472;color:#042f2e;box-shadow:var(--shadow-glow-emerald)}.editorial-lead{font-size:1.125rem;line-height:1.75;color:var(--text-secondary);margin-top:1rem;margin-bottom:2rem;max-width:860px}.editorial-lead strong{color:var(--text-primary);font-weight:600}@media(max-width:40rem){.scene-section{padding-top:1rem!important;padding-bottom:2rem!important}.hero-header,.page-intro{margin:.35rem auto .85rem!important}.breadcrumb-nav,.breadcrumbs-bar{margin-bottom:.35rem!important;gap:.2rem .4rem!important}.breadcrumb-nav a,.breadcrumb-nav span{min-height:24px!important;padding:.15rem .35rem!important;font-size:.75rem!important}h1,.hero-h1,.page-h1,.display-headline{font-size:clamp(1.5rem,5.5vw,2.1rem)!important;line-height:1.16!important;margin:.25rem 0 .5rem!important}.editorial-lead{font-size:.9375rem!important;line-height:1.45!important;margin-top:.35rem!important;margin-bottom:.75rem!important}}@media print{body{background:#fff!important;color:#111827!important}header,footer,.skip-link,.btn,.nav-links,#toast,.no-print{display:none!important}.surface-card{border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important;box-shadow:none!important}p,span,td,th{color:#374151!important}a{text-decoration:none!important;color:#111827!important}}h1,h2,h3,h4,.text-balance{text-wrap:balance}p,.text-pretty{text-wrap:pretty}table,.tabular-nums,[data-counter],.spec-readout{font-variant-numeric:tabular-nums;font-feature-settings:"cv02","cv03","tnum","ss01","zero"}.breadcrumb-nav,.breadcrumbs-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;font-size:.875rem;color:#b3bdcc;margin-bottom:1.25rem}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;list-style:none;padding:0;margin:0}.breadcrumb-nav a,.breadcrumbs-bar a,.breadcrumb-list a{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .5rem;color:#e2ebf3!important;text-decoration:underline;text-underline-offset:3px;border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease}.breadcrumb-nav a:hover,.breadcrumbs-bar a:hover,.breadcrumb-list a:hover{color:var(--accent-cyan)!important;background-color:hsl(var(--text-primary) / .08)}.breadcrumb-nav span[aria-current=page],.breadcrumbs-bar span[aria-current=page],.breadcrumb-list span[aria-current=page]{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .35rem;color:#b3bdcc}.table-container,.table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}table.data-table,.data-table,table.cefr-table,.cefr-table,table.papers-table,.papers-table{width:100%;min-width:100%;border-collapse:collapse}.btn-action{white-space:normal;text-align:center}
