@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Montserrat:wght@400;500;600;700&display=swap");:root{--ink:#0a1020;--ink-soft:#141c30;--paper:#f6f6f2;--surface:#ffffff;--slate:#3a4256;--muted:#5c6374;--line:#e4e4dd;--line-soft:#ecece4;--electric:#3a6bff;--electric-dk:#2247c8;--electric-fill:#3562eb;--amber:#f59e0b;--ok:#15803d;--warn:#b45309;--danger:#b91c1c;--radius:14px;--shadow-sm:0 1px 2px rgba(10,16,32,.04),0 1px 3px rgba(10,16,32,.06);--shadow-md:0 6px 24px -12px rgba(10,16,32,.18);--display:"Fraunces",Georgia,serif;--body:"Montserrat",system-ui,sans-serif}.eb-app{font-family:var(--body);background:var(--paper);color:var(--ink);min-height:100vh}.eb-app *,.eb-app :after,.eb-app :before{box-sizing:border-box}.eb-header{background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.eb-header-in{max-width:1040px;margin:0 auto;padding:.85rem 1.25rem;gap:1.5rem}.eb-brand,.eb-header-in{display:flex;align-items:center}.eb-brand{gap:.5rem;font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.eb-brand svg{width:22px;height:22px}.eb-brand .dot,.eb-brand svg{color:var(--electric)}.eb-nav{display:flex;gap:.25rem;margin-left:auto;align-items:center}.eb-nav a{padding:.4rem .7rem;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--slate);text-decoration:none}.eb-nav a:hover{background:var(--line-soft);color:var(--ink)}.eb-nav a.eb-btn--primary{color:#fff}.eb-nav a.eb-btn--primary:hover{background:var(--electric-dk);color:#fff}.eb-nav a[aria-current=page]{color:var(--electric-dk);background:rgba(58,107,255,.08)}.eb-main{max-width:1040px;margin:0 auto;padding:2.2rem 1.25rem 4rem}.eb-h1{font-family:var(--display);font-weight:600;font-size:1.9rem;letter-spacing:-.02em;margin:0 0 .3rem}.eb-sub{color:var(--muted);font-size:.95rem;margin:0 0 1.6rem}.eb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.1rem;gap:1.1rem}.eb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.4rem;box-shadow:var(--shadow-sm)}.eb-card--link{text-decoration:none;color:inherit;display:block;transition:box-shadow .15s,transform .15s,border-color .15s}.eb-card--link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#d3d3ca}.eb-card--locked{background:#fbfbf8;border-style:dashed;color:var(--muted)}.eb-card h2,.eb-card h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.eb-card h2{font-size:1.15rem}.eb-card h3{font-size:1rem}.eb-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0 0 .2rem}.eb-value{font-size:1.05rem;font-weight:600;margin:0 0 .9rem}.eb-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600}.eb-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.eb-chip--ok{background:rgba(21,128,61,.1);color:var(--ok)}.eb-chip--warn{background:rgba(180,83,9,.1);color:var(--warn)}.eb-chip--off{background:#ececec;color:var(--muted)}.eb-chip--err{background:rgba(185,28,28,.1);color:var(--danger)}.eb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.58rem 1.05rem;border-radius:9px;font-family:var(--body);font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .15s,transform .1s,box-shadow .15s}.eb-btn:active{transform:translateY(1px)}.eb-btn--primary{background:var(--electric-fill);color:#fff;box-shadow:0 8px 20px -10px rgba(58,107,255,.6)}.eb-btn--primary:hover{background:var(--electric-dk)}.eb-btn--ghost{background:var(--surface);color:var(--electric-dk);border-color:var(--line)}.eb-btn--ghost:hover{border-color:var(--electric);background:rgba(58,107,255,.04)}.eb-btn--danger{background:var(--surface);color:var(--danger);border-color:#f0cccc}.eb-btn--danger:hover{background:#fef2f2}.eb-btn:disabled{opacity:.55;cursor:default;transform:none}.eb-field{display:block;width:100%;padding:.6rem .75rem;margin-top:.3rem;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:.95rem;background:#fff}.eb-field:focus{outline:none;border-color:var(--electric);box-shadow:0 0 0 3px rgba(58,107,255,.14)}.eb-flabel{display:block;font-size:.85rem;font-weight:600;color:var(--slate);margin-top:1rem}.eb-note{font-size:.85rem;margin:.6rem 0 0}.eb-note--ok{color:var(--ok)}.eb-note--err{color:var(--danger)}.eb-lock{font-size:.85rem;color:var(--muted);margin:.5rem 0 0}.eb-prose{max-width:68ch;color:var(--ink);line-height:1.65}.eb-prose h2{font-size:1.15rem;margin:1.9rem 0 .6rem}.eb-prose h3{font-size:1rem;margin:1.4rem 0 .4rem}.eb-prose p{margin:.7rem 0}.eb-prose ol,.eb-prose ul{margin:.7rem 0;padding-left:1.3rem}.eb-prose li,.eb-prose li>ol,.eb-prose li>ul{margin:.35rem 0}.eb-prose a{color:var(--electric-dk);text-decoration:underline;text-underline-offset:3px}.eb-prose code{font-size:.88em;background:var(--surface);border:1px solid var(--line-soft);border-radius:5px;padding:.08rem .3rem}.eb-prose blockquote{margin:.9rem 0;padding-left:.9rem;border-left:3px solid var(--line);color:var(--slate)}.eb-prose table{width:100%;border-collapse:collapse;background:var(--surface);margin:1rem 0;font-size:.9rem;display:block;overflow-x:auto}.eb-prose td,.eb-prose th{border:1px solid var(--line);padding:.45rem .6rem;text-align:left;vertical-align:top}.eb-prose th{background:var(--paper);font-weight:600}.eb-prose .callout{margin:1.1rem 0;padding:.8rem .95rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.eb-prose .callout .lbl{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate)}.eb-prose .callout ul{margin:.5rem 0 0}.eb-prose .post-disclaimer{display:block;margin:1.6rem 0 0;padding:.8rem .95rem;border:1px dashed var(--line);border-radius:var(--radius);font-size:.88rem;color:var(--slate)}.eb-helphint{margin:.1rem 0 1.1rem;font-size:.82rem;color:var(--slate)}.eb-helphint a{color:var(--electric-dk);text-decoration:underline;text-underline-offset:3px}.eb-helphint a:hover{color:var(--electric)}