a.svelte-1ipcgqj{display:inline-block;text-decoration:none}header.svelte-1elxaub{padding:0 1em;background:#1a1a2e;box-shadow:0 2px 8px #0000004d;border-bottom:2px solid #667eea}nav.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between}.brand.svelte-1elxaub{display:flex;flex-direction:column;text-decoration:none;line-height:1;gap:.2rem}.brand-name.svelte-1elxaub{font-size:1.35rem;font-weight:800;color:#667eea;letter-spacing:-.01em}.brand-tagline.svelte-1elxaub{font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#888}.links.svelte-1elxaub{display:flex}nav.svelte-1elxaub a{padding:1em .5em;color:#b0b0b0;border-bottom:4px solid transparent;text-decoration:none;transition:color .2s}nav.svelte-1elxaub a:hover,nav.svelte-1elxaub a.active{color:#667eea;border-bottom-color:#667eea}@media(max-width:720px){nav.svelte-1elxaub{flex-direction:column;gap:.5rem}}footer.svelte-jz8lnl{background:var(--bg);color:var(--text-light);border-top:1px solid var(--border)}.content.svelte-jz8lnl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:3rem 2rem;max-width:1200px;margin:0 auto}h3.svelte-jz8lnl{color:var(--text-light);margin-top:0;font-size:1rem;font-weight:700}h3.svelte-jz8lnl .edu:where(.svelte-jz8lnl){color:var(--accent)}h4.svelte-jz8lnl{color:var(--text-muted);margin-top:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}p.svelte-jz8lnl,.location.svelte-jz8lnl{color:var(--text-muted);line-height:1.6;margin:.5rem 0 0}.tagline.svelte-jz8lnl{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:.4rem}.location.svelte-jz8lnl{font-size:.85rem}ul.svelte-jz8lnl{list-style:none;padding:0;margin:0}li.svelte-jz8lnl{margin:.4rem 0}a.svelte-jz8lnl{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .15s}a.svelte-jz8lnl:hover{color:var(--text-light)}.bottom.svelte-jz8lnl{border-top:1px solid var(--border);padding:1rem 2rem;text-align:center;color:var(--text-muted);font-size:.8rem;background:#00000026}.bottom.svelte-jz8lnl p:where(.svelte-jz8lnl){margin:0}.bottom.svelte-jz8lnl strong:where(.svelte-jz8lnl){color:var(--accent);font-weight:700}:root{--accent: #667eea;--accent-dark: #764ba2;--accent-glow: rgba(102, 126, 234, .1);--accent-border: rgba(102, 126, 234, .28);--bg: #1a1a2e;--bg-card: #2a2a3e;--text: #b0b0b0;--text-light: #f0f0f0;--text-muted: #999;--border: #333;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%)}@font-face{font-family:Atkinson;src:url(../../../fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(../../../fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}body{font-family:Atkinson,sans-serif;margin:0;padding:0;background:var(--bg);color:var(--text);font-size:20px;line-height:1.7;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--text-light);line-height:1.2}a{color:var(--accent)}p{margin-bottom:1em}strong{color:var(--text-light)}img{max-width:100%;height:auto;border-radius:8px}hr{border:none;border-top:1px solid rgb(var(--gray-light))}code{padding:2px 5px;background:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}.page{max-width:900px;margin:0 auto;padding:2rem}.page h1{color:var(--accent);font-size:2.5rem;margin-bottom:1rem}.page h2{color:var(--accent);font-size:1.8rem;margin-top:2rem}.page a{text-decoration:none;border-bottom:1px solid var(--accent);transition:color .2s}.page a:hover{color:var(--text-light);border-bottom-color:var(--text-light)}.page ul{line-height:1.8}.prose p{margin-bottom:2em}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){body{font-size:18px}}
