:root{--base00: #0b0b0b;--base01: #151515;--base02: #292929;--base03: #464646;--base04: #8a8a8a;--base05: #e5dfd2;--base06: #f2eee5;--base07: #fffdf8;--base08: #df4601;--base09: #ff7a1a;--base0A: #d4ad4c;--base0B: #4f8f6a;--base0C: #86b8a4;--base0D: #d98b45;--base0E: #b8683f;--base0F: #b8b0a3;--base10: #070707;--base11: #030303;--base12: #ff5a00;--base13: #ebc770;--base14: #6cad86;--base15: #a6d3c1;--base16: #f0a764;--base17: #d6875c}:root{--background: var(--base00);--background-secondary: var(--base01);--background-highlight: var(--base02);--foreground-muted: var(--base04);--foreground: var(--base05);--foreground-bright: var(--base06);--foreground-maximum: var(--base07);--red: var(--base08);--orange: var(--base09);--yellow: var(--base0A);--green: var(--base0B);--cyan: var(--base0C);--blue: var(--base0D);--magenta: var(--base0E);--gray: var(--base0F);--red-bright: var(--base12);--yellow-bright: var(--base13);--green-bright: var(--base14);--cyan-bright: var(--base15);--blue-bright: var(--base16);--magenta-bright: var(--base17);--font-mono: "SFMono-Regular", "Cascadia Mono", "Cascadia Code", "Roboto Mono", "DejaVu Sans Mono", monospace;--content-width: 72rem;--reading-width: 48rem;--border-radius: 0.25rem}*{box-sizing:border-box}html{background:var(--background);color:var(--foreground);font-family:var(--font-mono);font-size:16px;line-height:1.6}body{min-height:100vh;margin:0;background:var(--background);color:var(--foreground)}::selection{background:var(--background-highlight);color:var(--foreground-bright)}img{max-width:100%;height:auto}a{color:var(--blue);text-decoration:none}a:hover{color:var(--orange);text-decoration:underline;text-underline-offset:.2em}a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}code,pre,kbd,samp{font-family:var(--font-mono)}code{padding:.1em .3em;border-radius:var(--border-radius);background:var(--background-secondary);color:var(--cyan)}pre{overflow-x:auto;margin:1.5rem 0;padding:1rem;border:1px solid var(--background-highlight);border-radius:var(--border-radius);background:var(--background-secondary)}h1,h2,h3,h4,h5,h6{color:var(--foreground-bright);line-height:1.3}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h1::before{color:var(--orange);content:"# "}h2{font-size:1.5rem}h2::before{color:var(--green);content:"## "}h3{font-size:1.25rem}h3::before{color:var(--cyan);content:"### "}strong{color:var(--foreground-bright);font-weight:600}em{color:var(--yellow)}blockquote{margin:1.5rem 0;padding:.75rem 1rem;border-left:3px solid var(--green);background:var(--background-secondary);color:var(--foreground-muted)}.markdown-alert-note{border-left-color:var(--blue)}.markdown-alert-note::before{content:"Note";display:block;margin-bottom:.25rem;color:var(--blue);font-weight:bold}.markdown-alert-note p{margin:0}.markdown-alert-tip{border-left-color:var(--green)}.markdown-alert-tip::before{content:"Tip";display:block;margin-bottom:.25rem;color:var(--green);font-weight:bold}.markdown-alert-tip p{margin:0}.markdown-alert-important{border-left-color:var(--#f0f)}.markdown-alert-important::before{content:"Important";display:block;margin-bottom:.25rem;color:var(--#f0f);font-weight:bold}.markdown-alert-important p{margin:0}.markdown-alert-warning{border-left-color:var(--#ff0)}.markdown-alert-warning::before{content:"Warning";display:block;margin-bottom:.25rem;color:var(--#ff0);font-weight:bold}.markdown-alert-warning p{margin:0}.markdown-alert-caution{border-left-color:var(--red)}.markdown-alert-caution::before{content:"Caution";display:block;margin-bottom:.25rem;color:var(--red);font-weight:bold}.markdown-alert-caution p{margin:0}.site{display:flex;min-height:100vh;flex-direction:column}.container{width:min(100% - 2rem,var(--content-width));margin-inline:auto}main{flex:1;padding-block:3rem}article,.page{max-width:var(--reading-width);margin-inline:auto}.site-header{border-bottom:1px solid var(--background-highlight);background:var(--background-secondary)}.site-header .container{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:2rem}.site-title{color:var(--foreground-bright);font-weight:600;white-space:nowrap}.site-title::before{color:var(--orange);content:"~/"}.site-title:hover{color:var(--orange);text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:1rem}.site-nav a{color:var(--foreground-muted)}.site-nav a::before{color:var(--green);content:"./"}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--foreground-bright);text-decoration:none}.site-nav a[aria-current=page]{color:var(--orange)}.site-footer{margin-top:auto;padding-block:2rem;border-top:1px solid var(--background-highlight);background:var(--background-secondary);color:var(--foreground-muted);font-size:.875rem}.site-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.site-title:has(.site-logo){display:inline-flex;align-items:center;gap:.5rem;}.site-title:has(.site-logo)::before{content:none}.site-logo{display:block;width:2rem;height:2rem}.hero{margin-bottom:4rem}.hero-avatar{display:block;width:8rem;height:8rem;margin-bottom:1.5rem;border:3px solid var(--orange);border-radius:50%;object-fit:cover}.hero-title{margin-bottom:.5rem;font-size:clamp(2rem,6vw,3.5rem)}.hero-title::before{color:var(--green);content:"$ "}.hero-subtitle{margin-top:0;color:var(--foreground-muted);font-size:1.1rem}.meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:2rem;color:var(--foreground-muted);font-size:.875rem}.meta::before{color:var(--green);content:"["}.meta::after{color:var(--green);content:"]"}.tag{color:var(--cyan)}.tag::before{color:var(--green);content:"#"}.post-list{display:grid;gap:1.5rem;margin:2rem 0;padding:0;list-style:none}.post{padding:1.25rem;border:1px solid var(--background-highlight);border-radius:var(--border-radius);background:var(--background-secondary)}.post-title{margin:0}.post-title::before{content:""}.post-title a{color:var(--foreground-bright)}.post-title a:hover{color:var(--orange)}.post-summary{margin-bottom:0;color:var(--foreground-muted)}.post-date{color:var(--yellow);font-size:.875rem}.skills{display:grid;gap:1rem;margin:2rem 0}.skill-group{padding:1rem;border:1px solid var(--background-highlight);background:var(--background-secondary)}.skill-group h3{margin-top:0;color:var(--orange)}.skill-group h3::before{content:""}.hero-avatar--square{border:none;border-radius:0;object-fit:contain}ul,ol{padding-left:1.5rem}li::marker{color:var(--orange)}table{width:100%;margin:1.5rem 0;border-collapse:collapse}th,td{padding:.6rem .75rem;border:1px solid var(--background-highlight);text-align:left}th{background:var(--background-secondary);color:var(--foreground-bright);font-weight:600}tr:nth-child(even){background:rgba(255,255,255,.02)}@media (max-width: 700px){.site-header .container{min-height:auto;padding-block:1rem;align-items:flex-start;flex-direction:column;gap:.75rem}.site-nav{gap:.75rem}main{padding-block:2rem}.container{width:min(100% - 1.5rem,var(--content-width))}pre{margin-inline:-.25rem}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important}}