@font-face{font-family:Zodiak;src:url(/fonts/Zodiak-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/Zodiak-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/Zodiak-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--accent: #3b82f6;--accent-dark: #1d4ed8;--bg: #111827;--text-primary: #e2e8f0;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--black: #171717;--gray: #6b7280;--gray-light: #e5e7eb;--gray-dark: #374151;--box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--bg-bento: #1f2937ae;--bento-border: #1f2937;--sans: "Satoshi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif: "Zodiak", Georgia, "Times New Roman", Times, serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent;margin-block:4px}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent;background-color:var(--bg)}body{font-family:var(--sans);margin:0;padding:0;text-align:left;background-color:var(--bg);background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:var(--text-secondary);font-size:20px;line-height:1.8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}.title{text-align:left!important}h1,h2,h3,h4,h5{margin:0 0 .5rem;color:var(--text-primary);line-height:1.2}h1{font-size:3.082em}h2{font-size:2.4em}h3{font-size:1.853em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--accent);transition:color .4s ease}a:focus,a:hover{color:var(--accent-dark)}p,ul,li{color:var(--text-secondary);font-family:var(--serif);margin-bottom:1em;font-size:1.125rem}ul{margin-top:-.4em;margin-bottom:1.8em}img{max-width:100%;height:auto;border-radius:8px}hr{border:none;border-top:2px solid var(--bento-border);border-radius:4px}.social-links,.social-links a{display:flex;gap:1em}.social-links a{color:var(--text-tertiary);transition:color .4s ease;height:24px}.social-links a:hover,.social-links a:focus{color:var(--text-secondary)}.tag{background-color:var(--bg);color:var(--text-secondary);padding:.3rem .8rem;border-radius:12px;font-size:.9rem;white-space:nowrap;transition:box-shadow .4s ease-in-out}.tag:hover{box-shadow:var(--box-shadow)}:focus-visible{outline:2px solid var(--accent-dark);border-radius:4px;outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.prose{width:800px;max-width:calc(100% - 2em);margin:auto;padding:1em}.prose h2{margin-top:1.2em}.prose p{margin-bottom:1.6em}.prose table{width:100%;color:var(--text-secondary);background-color:var(--bg-bento);box-shadow:var(--box-shadow);border:solid 2px var(--bento-border);border-radius:12px;padding:.4em 1.4em;margin:-1em 0 2.6em;overflow-x:auto;font-family:var(--serif);text-align:left;transition:background-color .4s ease-in-out;font-size:1rem;line-height:1.4}.prose table code{font-size:inherit}.prose table th{padding:1em .8em;font-size:1rem;font-weight:600;border-bottom:2px solid var(--bento-border)}.prose table td{padding:.8em;border-radius:6px;transition:background-color .4s ease}.prose table tr:hover td{background-color:color-mix(in srgb,var(--bg) 80%,transparent);transition:background-color .4s ease-in .2s}.prose table tr:hover td:first-child{transition:background-color .4s ease-in-out 0s}.prose code{padding:4px 6px;margin:0 2px;color:var(--text-primary);background-color:var(--bg-bento);border:solid 1px var(--bento-border);border-radius:6px;font-family:Courier New,Courier,monospace;font-size:1rem}.prose pre{padding:1em;border-radius:8px;font-size:1rem;font-family:Courier New,Courier,monospace;background-color:var(--bg-bento)!important;border:solid 2px var(--bento-border);margin-top:-1em;margin-bottom:2em}.prose pre>code{all:unset}.prose blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.2em;font-style:italic}.prose br{display:block;margin:2.8em 0;content:""}@media (max-width: 720px){body{font-size:18px}main{padding:1em}.prose table{display:block;width:calc(100% - 1em);padding:.3em;margin:1.5em 0;font-size:.75rem}.prose table th,.prose table td{padding:.4em .5em;word-break:normal;min-width:80px}}@media (max-width: 480px){.prose table{position:relative}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}header[data-astro-cid-3ef6ksr2]{margin:2em;padding:0 1em}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.6em .4em;color:var(--text-tertiary);transition:color .4s ease;&:hover:not(.active),&:focus:not(.active){color:var(--text-secondary)}}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:underline;color:var(--text-secondary)}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.4em}.logo[data-astro-cid-3ef6ksr2]{font-style:italic;font-family:var(--serif);color:var(--text-tertiary);transition:ease color .4s;user-select:none}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--text-secondary)}@media (max-width: 640px){header[data-astro-cid-3ef6ksr2]{margin:1.2em;padding:unset}nav[data-astro-cid-3ef6ksr2]{justify-content:flex-end}.social-links[data-astro-cid-3ef6ksr2],.logo[data-astro-cid-3ef6ksr2]{display:none}.internal-links[data-astro-cid-3ef6ksr2]{gap:.8em}}footer[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;padding:2em;gap:.8em;color:var(--gray);text-align:center;z-index:20;position:relative}.social-links[data-astro-cid-sz7xmlte]{justify-content:center;margin-top:1em;gap:2em}.copyright[data-astro-cid-sz7xmlte]{font-size:.8em;color:var(--text-tertiary);user-select:none}@media (min-width: 640px){.social-links[data-astro-cid-sz7xmlte]{display:none}}
