:root{--bg: #0d0d0d;--fg: #e8e6e3;--dim: #8a8784;--accent: #ffb000;--border: #2a2a2a;--selection: #ffb00033;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;padding:2rem 1rem 4rem}::selection{background:var(--selection);color:var(--fg)}main{max-width:78ch;margin:0 auto}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}a:hover,a:focus{border-bottom-color:var(--accent);outline:none}a:visited{color:var(--accent)}h1,h2,h3,h4{font-weight:700;letter-spacing:-.01em;color:var(--fg)}h1{font-size:1.7rem;line-height:1.1}h2{font-size:1.15rem;text-transform:uppercase;letter-spacing:.05em;margin:2rem 0 .75rem}h3{font-size:1rem;margin:1.25rem 0 .5rem}p{margin:.75rem 0}strong{color:var(--fg);font-weight:700}em{color:var(--accent);font-style:normal}.site-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.site-header .name{font-weight:700;letter-spacing:.05em}.site-header nav a{margin-left:1rem;color:var(--dim)}.site-header nav a:hover{color:var(--accent)}.section{margin:2rem 0}.section-title{display:flex;align-items:center;gap:.5rem;color:var(--dim);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.section-title:before{content:"├──";color:var(--border)}.section-title:after{content:"";flex:1;height:1px;background:var(--border)}.hero{padding:1rem 0 2rem}.hero h1{display:inline-block;border-left:3px solid var(--accent);padding-left:.75rem}.hero .tagline{margin-top:1rem;color:var(--dim);font-size:1rem}.hero .role{color:var(--accent);margin-top:.5rem;font-size:.95rem}.list{width:100%;border-collapse:collapse;font-size:.92rem}.list td{padding:.5rem .5rem .5rem 0;vertical-align:top;border-bottom:1px dashed var(--border)}.list tr:last-child td{border-bottom:0}.list .key{color:var(--dim);white-space:nowrap;padding-right:1rem}.list .title{font-weight:700}.list .desc{color:var(--dim);display:block;font-size:.85rem;margin-top:.15rem}code{background:#1a1a1a;padding:.1rem .35rem;border:1px solid var(--border);font-size:.9em}pre{background:#1a1a1a;border:1px solid var(--border);padding:.85rem 1rem;overflow-x:auto;margin:1rem 0;font-size:.85rem;line-height:1.45}pre code{background:none;border:0;padding:0;font-size:inherit}blockquote{border-left:2px solid var(--accent);padding:.1rem 0 .1rem 1rem;margin:1rem 0;color:var(--dim)}hr{border:0;border-top:1px dashed var(--border);margin:2rem 0}ul,ol{padding-left:1.25rem;margin:.75rem 0}li{margin:.2rem 0}.site-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--dim);font-size:.85rem;display:flex;justify-content:space-between}.site-footer a{color:var(--dim)}.site-footer a:hover{color:var(--accent)}.post-meta{color:var(--dim);font-size:.85rem;margin-bottom:1.5rem}.post-meta .tag{display:inline-block;margin-left:.5rem;padding:0 .35rem;border:1px solid var(--border);color:var(--dim);font-size:.75rem}article p,article ul,article ol{margin:.85rem 0}article h2{margin-top:2.25rem}article table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}article th,article td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border)}article th{color:var(--dim);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}@media(max-width:600px){body{padding:1rem .75rem 3rem}h1{font-size:1.4rem}.site-header{flex-direction:column;gap:.5rem}.site-header nav a{margin-left:0;margin-right:1rem}}.tiers{border-top:1px solid var(--border)}.tier{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px dashed var(--border)}.tier-rank{display:inline-block;border:1px solid var(--border);color:var(--dim);font-weight:700;padding:0 .55rem;letter-spacing:.08em}.tier-note{display:block;color:var(--dim);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-top:.4rem}.tier-items{display:flex;flex-wrap:wrap;gap:.35rem;align-content:flex-start}.chip{border:1px solid var(--border);background:#1a1a1a;color:var(--dim);padding:.05rem .45rem;font-size:.82rem;white-space:nowrap}.tier-s .tier-rank{color:var(--bg);background:var(--accent);border-color:var(--accent)}.tier-s .chip{color:var(--fg);border-color:var(--accent)}.tier-a .tier-rank{color:var(--accent);border-color:var(--accent)}.tier-a .chip{color:var(--fg);border-color:#5a4416}.tier-b .chip{color:var(--fg)}@media(max-width:640px){.tier{grid-template-columns:1fr;gap:.5rem}.tier-note{display:inline;margin-top:0;margin-left:.6rem}}.tagbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem}.tagbar a.chip-link,.tagbar a.chip-link:visited{color:var(--dim);border-bottom:1px solid var(--border)}.tagbar a.chip-link:hover,.tagbar a.chip-link:focus{color:var(--fg);border-color:var(--accent)}.tagbar a.chip-active,.tagbar a.chip-active:visited,.tagbar a.chip-active:hover,.tagbar a.chip-active:focus{color:#0d0d0d;background:var(--accent);border-color:var(--accent)}.chip-count{opacity:.6;font-size:.75em}a.tag:hover,a.tag:focus{color:var(--accent);border-color:var(--accent)}
