:root{--gray-0:#000;--gray-10:#141414;--gray-20:#2b2b2b;--gray-30:#4d4d4d;--gray-40:#666;--gray-50:gray;--gray-60:#999;--gray-70:#b3b3b3;--gray-80:#ccc;--gray-90:#e5e5e5;--gray-100:#fff;--z-nav:100}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--gray-0);color:var(--gray-100);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;font-weight:800}.card-summary{text-wrap:pretty}a{color:var(--gray-80);text-underline-offset:4px;text-decoration:underline}a:hover{color:var(--gray-100)}.topbar{border-bottom:1px solid var(--gray-20);backdrop-filter:blur(10px);z-index:var(--z-nav);background:#000000e0;padding:1.35rem 0;position:sticky;top:0}.wrap{max-width:860px;margin:0 auto;padding:0 2rem}.topbar .wrap{justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--font-mono);font-size:1.2rem;font-weight:800}.nav-links{font-family:var(--font-mono);align-items:center;gap:1.35rem;font-size:.88rem;display:flex}.nav-links a{align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.foot{border-top:1px solid var(--gray-20);color:var(--gray-50);font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-top:4rem;padding-top:2rem;padding-bottom:2.5rem;font-size:.82rem;display:flex}.back-link{font-family:var(--font-mono);color:var(--gray-80);text-decoration:none}.back-link:hover{color:var(--gray-100)}.meta-status{font-family:var(--font-mono);color:var(--gray-60);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.8rem;display:flex}.status-indicator{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #10b981}.page-title{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--gray-100);margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3rem);font-weight:800;line-height:1.2}.search-input{background:var(--gray-10);border:1px solid var(--gray-50);width:100%;color:var(--gray-100);font-family:var(--font-mono);padding:.65rem .9rem;font-size:.85rem}.search-input:focus{border-color:#38bdf8}.tag-chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip-btn{background:var(--gray-0);border:1px solid var(--gray-20);color:var(--gray-60);font-family:var(--font-mono);cursor:pointer;padding:.3rem .65rem;font-size:.74rem;transition:color .15s,border-color .15s,background-color .15s}.chip-btn:hover,.chip-btn.active{color:var(--gray-100);border-color:var(--gray-80);background:var(--gray-10)}.lang-badge abbr{text-decoration:none}.adr-compact-list{border:1px solid var(--gray-20);flex-direction:column;display:flex}.adr-compact-row{border-bottom:1px solid var(--gray-20);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background .15s;display:flex}.adr-compact-row:last-child{border-bottom:none}.adr-compact-row:hover{background:var(--gray-10)}.adr-left{flex-direction:column;gap:.3rem;display:flex}.adr-date{font-family:var(--font-mono);color:var(--gray-50);font-size:.75rem}.adr-title{font-family:var(--font-sans);color:var(--gray-100);font-size:1rem}.adr-status{font-family:var(--font-mono);color:#10b981;white-space:nowrap;font-size:.74rem}.adr-status.superseded{color:var(--gray-60)}.filter-empty{font-family:var(--font-mono);color:var(--gray-60);padding:2rem 0;font-size:.85rem}.prose{font-family:var(--font-sans);color:var(--gray-80);max-width:70ch;font-size:1.06rem;line-height:1.78}.prose h1{display:none}.prose h2{font-family:var(--font-mono);color:var(--gray-100);letter-spacing:-.02em;border-bottom:1px dashed var(--gray-20);margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:1.32rem;font-weight:700}.prose h3{font-family:var(--font-mono);color:var(--gray-90);margin:1.85rem 0 .75rem;font-size:1.12rem}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose strong{color:var(--gray-100)}.prose hr{border:none;border-top:1px dashed var(--gray-20);margin:2.25rem 0}.prose blockquote{color:var(--gray-80);background:#38bdf80a;border-left:3px solid #38bdf8;margin:1.5rem 0;padding:.85rem 1.15rem;font-style:italic}.prose pre{background:var(--gray-10);border:1px solid var(--gray-20);font-family:var(--font-mono);margin-bottom:1.5rem;padding:1.1rem 1.25rem;font-size:.86rem;line-height:1.6;overflow-x:auto}.prose code{font-family:var(--font-mono);background:var(--gray-10);border:1px solid var(--gray-20);color:var(--gray-90);padding:.15rem .38rem;font-size:.86em}.prose pre code{background:0 0;border:none;padding:0}.prose table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--gray-20);text-align:left;vertical-align:top;padding:.65rem .85rem}.prose th{background:var(--gray-10);font-family:var(--font-mono);color:var(--gray-100);font-size:.8rem;font-weight:600}.prose tr:nth-child(2n) td{background:#ffffff05}.code-copy-btn{color:var(--gray-70);border:1px solid var(--gray-30);font-family:var(--font-mono);cursor:pointer;background:#000000bf;padding:.2rem .5rem;font-size:.7rem;transition:color .15s,border-color .15s;position:absolute;top:.5rem;right:.5rem}.code-copy-btn:hover{color:var(--gray-100);border-color:var(--gray-70)}@media (width<=640px){.wrap{padding:0 1.25rem}.topbar{padding:.75rem 0;position:static}.topbar .wrap{flex-direction:column;align-items:flex-start;gap:.5rem}.nav-links{white-space:nowrap;gap:1rem;max-width:100%;font-size:.85rem;overflow-x:auto}.foot{text-align:center;flex-direction:column;align-items:center;gap:1rem}}.main-container{padding-top:2rem;padding-bottom:4rem}:focus-visible{outline:2px dashed var(--gray-80);outline-offset:4px}@media (width>=641px){html{scroll-padding-top:5rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:calc(var(--z-nav) + 1);background:var(--gray-100);color:var(--gray-0);font-family:var(--font-mono);padding:.5rem .9rem;font-size:.85rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.topbar-inner[data-astro-cid-h7lskm3e]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wrap-wide[data-astro-cid-h7lskm3e]{max-width:1400px}.nav-brand[data-astro-cid-h7lskm3e]{color:var(--gray-100);align-items:center;gap:.5rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.nav-brand[data-astro-cid-h7lskm3e]:hover{opacity:.85}.brand-dot[data-astro-cid-h7lskm3e]{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #10b981b3}.nav-links[data-astro-cid-h7lskm3e] a[data-astro-cid-h7lskm3e][aria-current=page]{border-bottom:2px solid var(--gray-100);padding-bottom:2px;font-weight:600;color:var(--gray-100)!important}
