@import 'https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Space+Grotesk:wght@400;500;600;700&display=swap';:root{--poly-canvas:#0B120F;--poly-card:#0F1A14;--poly-ink1:#F2F6F3;--poly-ink2:#C5D1CA;--poly-ink3:#8A9990;--poly-crimson:#7AF4B0;--poly-grid:#1E2B23;--poly-dim:#16211B;--poly-glow:rgba(122, 244, 176, 0.07);--font-mono:'JetBrains Mono', 'Fira Code', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:'Space Grotesk', 'JetBrains Mono', ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scrollbar-color:var(--poly-grid)transparent}body{position:relative;margin:0;background-color:var(--poly-canvas);color:var(--poly-ink2);font-family:var(--font-mono);font-size:.9375rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse 70% 50% at 50% -10%,var(--poly-glow),transparent 70%),linear-gradient(to right,rgba(122,244,176,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(122,244,176,.035) 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px}::selection{background:var(--poly-crimson);color:var(--poly-card)}h1,h2,h3,h4{color:var(--poly-ink1);font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.01em}a{color:var(--poly-crimson);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}:focus-visible{outline:2px solid var(--poly-crimson);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--poly-grid);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--poly-ink3)}.cli-container{max-width:900px;margin:0 auto;padding:2rem}.cli-border{border:1px solid var(--poly-grid)}.cli-card{background:var(--poly-card);padding:1.5rem;border:1px solid var(--poly-grid)}.cli-shadow{box-shadow:6px 6px 0 var(--poly-grid)}.terminal{background:var(--poly-card);border:1px solid var(--poly-grid);box-shadow:6px 6px 0 var(--poly-grid),0 0 60px var(--poly-glow);overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--poly-dim);border-bottom:1px solid var(--poly-grid);font-size:.7rem;color:var(--poly-ink3);user-select:none}.terminal-dots{display:flex;gap:.4rem}.terminal-dot{width:11px;height:11px;border-radius:9999px}.terminal-dot--red{background:#ff5f56}.terminal-dot--yellow{background:#ffbd2e}.terminal-dot--green{background:#27c93f}.terminal-title{margin-left:.5rem;letter-spacing:.05em}.terminal-body{padding:1.75rem 1.5rem 2rem}.terminal-cursor{display:inline-block;width:.6em;height:1.1em;margin-left:.4rem;vertical-align:-.2em;background:var(--poly-crimson);animation:blink 1.1s steps(1)infinite}@keyframes blink{50%{opacity:0}}.hero{display:flex;flex-direction:column;min-height:100svh;padding:1.5rem}.hero-terminal{flex:1;display:flex;flex-direction:column}.hero-body{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3.5rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:100%;max-width:1100px;margin:0 auto}.hero-mark{margin:0;color:var(--poly-crimson);font-family:var(--font-mono);font-size:clamp(.45rem,1.3vw,.8rem);line-height:1.1;text-align:left;overflow-x:auto;user-select:none}.hero-title{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:.04em;line-height:1.05;text-transform:uppercase;color:var(--poly-ink1)}.hero-sub{margin:0;max-width:34rem;font-size:clamp(.875rem,1.6vw,1.05rem);line-height:1.55}.hero-sub--1{color:var(--poly-ink2);font-weight:500}.hero-sub--2{margin-top:.5rem;color:var(--poly-ink3)}.hero-copy .terminal-cursor{margin-top:1.75rem;height:1.35em;width:.65em}@media(max-width:768px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-mark{margin:0 auto;font-size:clamp(.42rem,2.2vw,.6rem)}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-sub{margin-left:auto;margin-right:auto}}.content h2{font-size:1.4rem;margin:2rem 0 .9rem}.content h3{font-size:1.15rem;margin:1.6rem 0 .7rem}.content h4{font-size:1rem;margin:1.4rem 0 .6rem}.content p{margin:0 0 1rem}.content ul,.content ol{margin:0 0 1rem 1.5rem;padding:0}.content ul{list-style:none}.content ul li{position:relative;padding-left:.1rem;margin-bottom:.4rem}.content ul li::before{content:"▸";position:absolute;left:-1.1rem;color:var(--poly-crimson)}.content ol{list-style:decimal}.content li>ul,.content li>ol{margin-bottom:.4rem}.content em{color:var(--poly-ink2)}.content strong{color:var(--poly-ink1);font-weight:600}.content hr{border:0;border-top:1px solid var(--poly-grid);margin:2rem 0}.content code{font-family:var(--font-mono);font-size:.85em;color:var(--poly-crimson);background:var(--poly-dim);border:1px solid var(--poly-grid);border-radius:3px;padding:.1em .4em}.content pre{background:var(--poly-dim);border:1px solid var(--poly-grid);border-radius:4px;padding:1rem;overflow-x:auto}.content pre code{background:0 0;border:0;padding:0;color:var(--poly-ink2)}.content blockquote{border-left:2px solid var(--poly-crimson);padding:.5rem 0 .5rem 1rem;margin:1.5rem 0;color:var(--poly-ink3);font-style:italic;background:linear-gradient(90deg,rgba(122,244,176,4%),transparent 60%)}.content blockquote p{margin:0}.cli-nav{display:flex;align-items:center;gap:1.25rem;padding:.55rem 1.25rem;background:var(--poly-dim);border-bottom:1px solid var(--poly-grid);font-size:.8rem;position:sticky;top:0;z-index:50}.cli-nav-path{color:var(--poly-crimson);user-select:none}.cli-nav-link{color:var(--poly-ink3);letter-spacing:.05em}.cli-nav-link:hover{color:var(--poly-ink1);opacity:1}.cli-nav-link.is-active{color:var(--poly-crimson)}.post-index{max-width:820px;margin-inline:auto}.post-list{list-style:none;margin:0;padding:0}.post-row{display:flex;align-items:baseline;gap:.75rem;padding:.75rem 0;border-bottom:1px dashed var(--poly-grid)}.post-row:last-child{border-bottom:0}.post-index-no{color:var(--poly-ink3);font-variant-numeric:tabular-nums}.post-row-title{color:var(--poly-ink1);font-weight:600;flex:1}.post-row-title:hover{color:var(--poly-crimson)}.post-row-date{color:var(--poly-ink3);font-size:.8rem;white-space:nowrap}.post-empty{color:var(--poly-ink3)}.post-single{max-width:780px;margin-inline:auto;overflow:hidden}.post-single-body{padding:clamp(1.5rem,3vw,2.5rem)}.post-header{margin-bottom:1.5rem}.post-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,2.6rem);font-weight:700;letter-spacing:.02em;line-height:1.1;text-transform:uppercase;color:var(--poly-ink1)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.8rem;color:var(--poly-ink3)}.post-date{letter-spacing:.08em}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip{display:inline-block;padding:.15em .6em;font-size:.72rem;letter-spacing:.04em;color:var(--poly-crimson);background:var(--poly-dim);border:1px solid var(--poly-grid);border-radius:3px}.tag-chip:hover{border-color:var(--poly-crimson);opacity:1}.tag-cloud{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0}.tag-count{color:var(--poly-ink3);font-size:.7rem}.post-summary{margin:1rem 0 0;max-width:60ch;color:var(--poly-ink2);font-style:italic}.post-body{max-width:65ch}.post-back{margin:0 0 1rem;font-size:.8rem}table{width:100%;border-collapse:collapse;margin-top:1.5rem;margin-bottom:1.5rem;font-size:.875rem}th,td{border:1px solid var(--poly-grid);padding:.75rem 1rem;text-align:left}th{color:var(--poly-ink1);background:var(--poly-dim);font-weight:600;text-transform:uppercase;letter-spacing:.05em}td{color:var(--poly-ink2)}@media(max-width:640px){.cli-container{padding:1.25rem}.cli-shadow,.terminal{box-shadow:4px 4px 0 var(--poly-grid)}.cli-nav{padding:.5rem 1rem;gap:1rem}.post-row{gap:.5rem}.post-row-date{font-size:.72rem}}