:root{--bg-primary: #17191e;--bg-secondary: #23262d;--bg-tertiary: #2a2d34;--text-primary: #eef0f9;--text-secondary: #cccccc;--text-muted: #8a8f98;--accent: #4bf3c8;--accent-hover: #31c19c;--border: #343841;--border-light: #23262d;--code-bg: #23262d;--link: #00daef;--link-hover: #4bf3c8}html.light{--bg-primary: #FFFBEF;--bg-secondary: #F4F0E4;--bg-tertiary: #EFE9DE;--text-primary: #5C6A72;--text-secondary: #6F7B83;--text-muted: #939BA3;--accent: #8DA101;--accent-hover: #7A8E00;--border: #E6DFD4;--border-light: #EFE9DE;--code-bg: #F4F0E4;--link: #3A94C5;--link-hover: #35A77C}@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}*{box-sizing:border-box}body{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Atkinson,monospace;margin:0;padding:0;text-align:left;background:var(--bg-primary);color:var(--text-primary);font-size:16px;line-height:1.6;min-height:100vh;word-wrap:break-word;overflow-wrap:break-word}main{max-width:800px;margin:0 auto;padding:2rem 1rem;min-height:calc(100vh - 120px)}h1,h2,h3,h4,h5,h6{margin:2rem 0 1rem;color:var(--text-primary);line-height:1.3;font-weight:700}h1{font-size:2rem;border-bottom:2px solid var(--border);padding-bottom:.5rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}h5,h6{font-size:1rem}p{margin-bottom:1.5rem;color:var(--text-primary)}a{color:var(--link);text-decoration:underline;transition:color .2s ease}a:hover{color:var(--link-hover)}strong,b{font-weight:700;color:var(--text-primary)}code{background:var(--code-bg);color:var(--text-primary);padding:.2rem .4rem;border-radius:3px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.9rem;border:1px solid var(--border-light)}pre{background:var(--code-bg);padding:1rem;border-radius:6px;border:1px solid var(--border);overflow-x:auto;margin:1.5rem 0;box-shadow:0 4px 12px #0000004d,0 2px 6px #0003}html.light pre{box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}pre code{background:none;border:none;padding:0}.astro-code{background-color:var(--shiki-dark-bg)!important}html.light .astro-code{background-color:var(--shiki-light-bg)!important}.astro-code span{color:var(--shiki-dark)!important}html.light .astro-code span{color:var(--shiki-light)!important}blockquote{border-left:3px solid var(--border);padding:.5rem 0 .5rem 1rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}ul,ol{margin:1rem 0;padding-left:2rem}li{margin:.5rem 0}table{width:100%;border-collapse:collapse;margin:1.5rem 0}th,td{border:1px solid var(--border);padding:.5rem;text-align:left}th{background:var(--bg-secondary);font-weight:700}img{max-width:100%;height:auto;border-radius:4px;border:1px solid var(--border-light)}.high-custom{background-color:transparent;color:var(--accent);font-style:italic;font-weight:500}@media (max-width: 720px){body{font-size:16px}main{padding:1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}}.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}footer[data-astro-cid-sz7xmlte]{padding:.5rem 1rem;margin-top:2rem}.footer-content[data-astro-cid-sz7xmlte]{max-width:800px;margin:0 auto;text-align:center;color:var(--text-muted);font-size:.7rem;opacity:.6}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}#theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:none;cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease;border-radius:4px}@media (hover: hover){#theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--text-primary);background:#ffffff0d;transform:translateY(-1px)}}#theme-toggle[data-astro-cid-x3pjskd3]:active{transform:scale(.95)}#theme-toggle[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{width:22px;height:22px;transform:translateY(-3px)}#sun[data-astro-cid-x3pjskd3]{display:none}#moon[data-astro-cid-x3pjskd3]{display:block}html.light #sun[data-astro-cid-x3pjskd3]{display:none}html.light #moon[data-astro-cid-x3pjskd3],html.dark #sun[data-astro-cid-x3pjskd3]{display:block}html.dark #moon[data-astro-cid-x3pjskd3]{display:none}@media (max-width: 720px){#theme-toggle[data-astro-cid-x3pjskd3]{padding:.3rem}#theme-toggle[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{width:20px;height:20px;transform:translateY(-3px)}}header[data-astro-cid-3ef6ksr2]{backdrop-filter:blur(8px);background:#111c;border-bottom:1px solid rgba(51,51,51,.3);padding:0;margin-bottom:1.5rem;position:sticky;top:0;z-index:100}html.light header[data-astro-cid-3ef6ksr2]{background:#fffbefcc;border-bottom:1px solid rgba(230,223,212,.5)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:800px;margin:0 auto;padding:.75rem 1rem}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-primary);text-decoration:none;padding:.25rem 0}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.25rem}nav[data-astro-cid-3ef6ksr2] .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;background:transparent;border-radius:6px;transition:all .2s ease;font-size:.85rem;font-weight:500;position:relative}nav[data-astro-cid-3ef6ksr2] .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);background:#4bf3c81a}nav[data-astro-cid-3ef6ksr2] .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent);background:#4bf3c826}.social-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.25rem}.social-link[data-astro-cid-3ef6ksr2]{color:var(--text-secondary);padding:.4rem;transition:all .15s ease;border-radius:4px}.social-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);background:#ffffff0d;transform:translateY(-1px)}@media (max-width: 720px){nav[data-astro-cid-3ef6ksr2]{padding:.6rem .5rem}h2[data-astro-cid-3ef6ksr2]{font-size:1rem}nav[data-astro-cid-3ef6ksr2] .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.5rem .6rem;font-size:.8rem}.social-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.15rem}.social-link[data-astro-cid-3ef6ksr2]{padding:.3rem}.social-link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:20px;height:20px}}@media (max-width: 450px){h2[data-astro-cid-3ef6ksr2]{display:none}}
