@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraBoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraLightItalic.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}*{box-sizing:border-box}:root{--bg: #0f172a;--bg-alt: #0a1228;--surface: #162b47;--surface-2: #1f3b5f;--text: #e7ecff;--text-muted: #a9c6ff;--border: #2a4f7a;--accent: #54c0ff;--accent-hover: #8ad9ff;--link: #4db7ff;--link-hover: #7fd2ff;--link-strong: #d5f2ff;--code-bg: #0f1d36;--code-color: #d6e8ff;--code-border: #2b4d77}html{scroll-behavior:smooth}body{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13pt;line-height:1.2;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%);color:var(--text);margin:0}h1,h2{font-weight:600}section{scroll-margin-top:80px}.nav{display:flex;gap:.5rem}.nav .p-button{color:var(--text)}.nav .p-button:hover{color:var(--accent)}.p-card{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important}.p-card-title{color:var(--text)!important}.p-card-content{color:var(--text-muted)!important}.nav .p-button{color:var(--text);border-color:transparent}.nav .p-button:hover,.nav .p-button:focus,.nav .p-button--active{color:var(--accent);background:#70d6ff29;border-radius:8px}a,.handle{text-decoration:none;color:var(--link);font-weight:600;transition:color .2s ease,text-decoration .2s ease}a:hover,.handle:hover{color:var(--link-hover);text-decoration:underline}a:focus-visible,.handle:focus-visible,.map-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px;text-decoration:underline;transition:outline .2s ease}html,body{min-width:0;overflow-x:hidden}.header{flex-wrap:wrap}.identity,.nav{min-width:0}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.nav .p-button{min-width:0}@media(max-width:640px){.header{padding:.65rem .75rem;gap:.5rem}.tagline{font-size:.85rem}.nav{width:100%;justify-content:center;gap:.4rem}.nav .p-button{font-size:.8rem;padding:.3rem .6rem}.p-card,.p-card-title,.p-card-content,.section{border-radius:0;border-width:1px;border-style:solid;border-color:transparent;box-shadow:none;background:transparent;margin:0}.section{padding:.75rem;border-color:var(--border);border-radius:0!important;border-left:none!important;border-right:none!important}}.section code{background:var(--code-bg);color:var(--code-color);border:1px solid var(--code-border);padding:.16rem .33rem;border-radius:5px;display:inline-block;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.section{padding:1.1rem 1.15rem;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 32px #08132659}.section h2{margin-top:0;margin-bottom:.5rem;color:var(--accent);border-left:4px solid var(--accent);padding-left:.75rem;background:linear-gradient(90deg,var(--accent),var(--link));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section ul{margin:.75rem 0 0;padding-left:1.25rem;line-height:1.65}.section p{margin:.65rem 0;line-height:1.75}.section p:last-child{margin-bottom:0}.section code{background:var(--code-bg);color:var(--code-color);padding:.12rem .3rem;border-radius:4px}.header[data-v-703706de]{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;margin-bottom:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #08132647}.identity[data-v-703706de]{display:flex;flex-direction:column}.name[data-v-703706de]{margin:0;color:var(--text)}.tagline[data-v-703706de]{font-size:1rem;opacity:.85;color:var(--text-muted)}@media(max-width:600px){.header[data-v-703706de]{border-radius:0;border-left:none;border-right:none}}.layout[data-v-f949019f]{max-width:1000px;margin:auto;padding:2rem 1.25rem;background:transparent;color:var(--text);min-height:100vh;box-sizing:border-box}.content[data-v-f949019f]{display:flex;flex-direction:column;gap:2.4rem;margin-top:1.2rem}@media(max-width:640px){.layout[data-v-f949019f]{padding-left:0;padding-right:0}}
