@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-v400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-v700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:dark;--color-bg-base: #0d0d14;--color-bg-surface: #14141f;--color-bg-elevated: #1a1a2e;--color-bg-inset: #0a0a10;--color-text-primary: #e4e4ef;--color-text-secondary: #9393a8;--color-text-heading: #f0f0fa;--color-accent: #00e5c8;--color-accent-hover: #33edd6;--color-accent-muted: #007a6a;--color-accent-rgb: 0, 229, 200;--color-border: #2a2a3e;--color-border-accent: rgba(0, 229, 200, .25);--font-heading: "JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Code", "Menlo", monospace;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Code", "Menlo", monospace;--font-size-base: 1.125rem;--font-size-sm: .875rem;--font-size-xs: .75rem;--font-size-code-inline: .875em;--line-height-body: 1.7;--line-height-heading: 1.2;--line-height-code: 1.5;--letter-spacing-heading: -.02em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-glow: 0 0 12px rgba(0, 229, 200, .15);--shadow-glow-strong: 0 0 20px rgba(0, 229, 200, .3);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--color-bg-base: #f5f5f8;--color-bg-surface: #ffffff;--color-bg-elevated: #eeeef2;--color-bg-inset: #e5e5ea;--color-text-primary: #1a1a2e;--color-text-secondary: #5a5a72;--color-text-heading: #0d0d14;--color-accent: #007a6a;--color-accent-hover: #005f53;--color-accent-muted: #00e5c8;--color-accent-rgb: 0, 122, 106;--color-border: #d0d0da;--color-border-accent: rgba(0, 122, 106, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-glow: 0 0 12px rgba(0, 122, 106, .1);--shadow-glow-strong: 0 0 20px rgba(0, 122, 106, .2)}}:root[data-theme=light]{color-scheme:light;--color-bg-base: #f5f5f8;--color-bg-surface: #ffffff;--color-bg-elevated: #eeeef2;--color-bg-inset: #e5e5ea;--color-text-primary: #1a1a2e;--color-text-secondary: #5a5a72;--color-text-heading: #0d0d14;--color-accent: #007a6a;--color-accent-hover: #005f53;--color-accent-muted: #00e5c8;--color-accent-rgb: 0, 122, 106;--color-border: #d0d0da;--color-border-accent: rgba(0, 122, 106, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-glow: 0 0 12px rgba(0, 122, 106, .1);--shadow-glow-strong: 0 0 20px rgba(0, 122, 106, .2)}:root[data-theme=dark]{color-scheme:dark;--color-bg-base: #0d0d14;--color-bg-surface: #14141f;--color-bg-elevated: #1a1a2e;--color-bg-inset: #0a0a10;--color-text-primary: #e4e4ef;--color-text-secondary: #9393a8;--color-text-heading: #f0f0fa;--color-accent: #00e5c8;--color-accent-hover: #33edd6;--color-accent-muted: #007a6a;--color-accent-rgb: 0, 229, 200;--color-border: #2a2a3e;--color-border-accent: rgba(0, 229, 200, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-glow: 0 0 12px rgba(0, 229, 200, .15);--shadow-glow-strong: 0 0 20px rgba(0, 229, 200, .3)}body{font-family:var(--font-body);margin:0;padding:0;text-align:left;background-color:var(--color-bg-base);word-wrap:break-word;overflow-wrap:break-word;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-body)}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:var(--space-xl) var(--space-md)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-sm) 0;color:var(--color-text-heading);font-family:var(--font-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}.prose h2,.prose h3,.prose h4{margin-top:var(--space-xl);margin-bottom:var(--space-md)}strong,b{font-weight:700}a{color:var(--color-accent);transition:color .15s ease}a:hover{color:var(--color-accent-hover)}p{margin-bottom:1em}.prose p{margin-bottom:1.75em}code{background-color:var(--color-bg-elevated);color:var(--color-accent);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-code-inline)}pre{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-md);overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-code);position:relative}pre>code{all:unset;font-family:inherit}pre[data-language]:before{content:attr(data-language);display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.copy-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);cursor:pointer;transition:color .15s ease,border-color .15s ease;z-index:1}.copy-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}blockquote{border-left:4px solid var(--color-accent);background-color:var(--color-bg-inset);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:-4px 0 12px rgba(var(--color-accent-rgb),.15)}blockquote p:last-child{margin-bottom:0}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}thead th{background-color:rgba(var(--color-accent-rgb),.08);text-align:left;font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}th,td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}tbody tr:nth-child(2n){background-color:rgba(var(--color-accent-rgb),.03)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}.prose hr{border-image:linear-gradient(to right,transparent,var(--color-accent),transparent) 1}img{max-width:100%;height:auto;border-radius:var(--radius-md)}textarea{width:100%;font-size:16px}input{font-size:16px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:720px){body{font-size:1rem}main{padding:var(--space-md)}h1{font-size:2.2em}h2{font-size:1.8em}h3{font-size:1.4em}}@media(max-width:480px){h1{font-size:1.8em}h2{font-size:1.5em}}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(hover:hover)and (pointer:fine){a:hover{color:var(--color-accent-hover)}}@media print{:root{color-scheme:light;--color-bg-base: #fff;--color-bg-surface: #fff;--color-bg-elevated: #f5f5f5;--color-bg-inset: #f0f0f0;--color-text-primary: #000;--color-text-secondary: #333;--color-text-heading: #000;--color-accent: #005f53;--color-border: #ccc}body{background:#fff}header,footer,.copy-btn{display:none}}.social-links[data-astro-cid-zamss57n]{display:flex;gap:.75em}.social-links[data-astro-cid-zamss57n] a[data-astro-cid-zamss57n]{display:flex;align-items:center;text-decoration:none;color:var(--color-text-secondary);transition:color .15s ease}.social-links[data-astro-cid-zamss57n] a[data-astro-cid-zamss57n]:hover{color:var(--color-accent)}footer[data-astro-cid-sz7xmlte]{padding:var(--space-lg) var(--space-md) var(--space-xl);background-color:var(--color-bg-surface);border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;font-size:var(--font-size-sm)}footer[data-astro-cid-sz7xmlte] .social-links{justify-content:center;margin-top:var(--space-md)}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1em;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.1em;font-family:var(--font-heading)}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--color-text-heading);white-space:nowrap}.prompt[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.cursor[data-astro-cid-3ef6ksr2]{color:var(--color-accent);animation:blink 1.2s step-end infinite;margin-left:1px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}nav[data-astro-cid-3ef6ksr2] a{padding:1em .5em;color:var(--color-text-secondary);border-bottom:3px solid transparent;text-decoration:none;transition:color .15s ease,border-color .15s ease}nav[data-astro-cid-3ef6ksr2] a:hover{color:var(--color-text-primary)}nav[data-astro-cid-3ef6ksr2] a.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media(max-width:720px){nav[data-astro-cid-3ef6ksr2] .social-links{display:none}}
