*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:#1e1e2e}header{z-index:20;position:sticky;top:0}h1,h2,h3{margin:0;color:#cdd6f4;font-family:Geist Mono,system-ui,sans-serif}p{color:#cdd6f4;font-family:Geist Mono,system-ui,sans-serif;line-height:1.7}ul{padding-left:1.5rem;list-style-type:disc}ol{padding-left:1.5rem;list-style-type:decimal}li{margin-bottom:.4rem;color:#cdd6f4;font-family:Geist Mono,system-ui,sans-serif}table{border-collapse:separate;border-spacing:0;width:100%;padding:20px;margin:20px 0}th{background-color:#1e1e2e;color:#cdd6f4;padding:.5rem 1rem;text-align:left;border-bottom:1px solid #45475a;font-family:Geist Mono,system-ui,sans-serif;text-align:center;align-items:center}td{padding:.5rem 1rem;color:#cdd6f4;font-family:Geist Mono,system-ui,sans-serif;border-right:1px solid #45475a;border-bottom:1px solid #45475a;text-align:center}td:first-child{border-left:1px solid #45475a}thead th{border-top:1px solid #cdd6f4}tbody tr:first-child td:first-child{border-left:1px solid #45475a}tr{border:1px solid #45475a}thead tr th{background-color:#313140;color:#cdd6f4;border-right:1px solid #cdd6f4;border-bottom:1px solid #cdd6f4;border-top:1px solid #cdd6f4}thead tr th:first-child{border-left:1px solid #cdd6f4}tr th:first-child{border-radius:10px 0 0}tr th:last-child{border-radius:0 10px 0 0}tr:last-child td:first-child{border-radius:0 0 0 10px}tr:last-child td:last-child{border-radius:0 0 10px}.sub-page-links{display:flex;flex-direction:column;align-items:center;position:relative}.sub-page-links a{color:#cdd6f4;font-family:Geist Mono,system-ui,sans-serif;padding:.5rem 0;text-decoration:none;cursor:pointer;border-bottom:1px solid rgba(166,173,200,.3);width:300px}.sub-page-links a:last-child{border-bottom:none}.sub-page-links a:hover{text-decoration:underline}header.svelte-1elxaub{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid #45475a;position:sticky;top:0;z-index:100;background-color:#1e1e2e}.site-name.svelte-1elxaub{color:#cdd6f4;text-decoration:none;font-size:.9rem;font-family:Geist Mono,system-ui,sans-serif}.site-name.svelte-1elxaub:hover{color:#cba6f7}.desktop-nav.svelte-1elxaub{display:flex;gap:1.5rem;font-family:Geist Mono,system-ui,sans-serif}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub){color:#a6adc8;text-decoration:none;font-size:.9rem}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub):hover,.desktop-nav.svelte-1elxaub a.active:where(.svelte-1elxaub){color:#cdd6f4}.hamburger.svelte-1elxaub{display:none;background:none;border:none;color:#cdd6f4;font-size:1.4rem;cursor:pointer;padding:0;line-height:1}@media(max-width:768px){.desktop-nav.svelte-1elxaub{display:none}.hamburger.svelte-1elxaub{display:block}}.burger-lines.svelte-1elxaub{display:flex;flex-direction:column;gap:6px;cursor:pointer}.burger-lines.svelte-1elxaub span:where(.svelte-1elxaub){display:block;width:22px;height:2px;background:#cdd6f4;transition:transform .2s ease,opacity .2s ease;transform-origin:center}.burger-lines.open.svelte-1elxaub span:where(.svelte-1elxaub):first-child{transform:translateY(4px) rotate(135deg)}.burger-lines.open.svelte-1elxaub span:where(.svelte-1elxaub):last-child{transform:translateY(-4px) rotate(-135deg)}.overlay.svelte-1elxaub{position:fixed;inset:0;background:#1e1e2e;z-index:99;display:flex;align-items:center;justify-content:center;animation:svelte-1elxaub-fadeIn .3s ease}@keyframes svelte-1elxaub-fadeIn{0%{opacity:0}to{opacity:1}}.overlay-nav.svelte-1elxaub{display:flex;flex-direction:column;align-items:center;gap:2rem}.overlay-nav.svelte-1elxaub a:where(.svelte-1elxaub){color:#cdd6f4;text-decoration:none;font-size:2rem;font-family:Geist Mono,system-ui,sans-serif;animation:svelte-1elxaub-slideUp .3s ease both}.overlay-nav.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(1){animation-delay:.05s}.overlay-nav.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(2){animation-delay:.1s}.overlay-nav.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(3){animation-delay:.15s}.overlay-nav.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(4){animation-delay:.2s}@keyframes svelte-1elxaub-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.overlay-nav.svelte-1elxaub a:where(.svelte-1elxaub):hover,.overlay-nav.svelte-1elxaub a.active:where(.svelte-1elxaub){color:#cba6f7}
