@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;--warn-on-tint:#a34c08;--ok-on-tint:#127136;--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;--mono:"Montserrat",system-ui,sans-serif}.eb-app{font-family:var(--body);background:var(--paper);color:var(--ink);min-height:100vh;display:flex;flex-direction:column}.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;display:flex;align-items:center;gap:1.5rem}.eb-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;font-family:var(--display);font-weight:700;font-size:2.8rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.eb-brand .eb-lockup{display:inline-flex;align-items:baseline;gap:.1rem;line-height:1.05}.eb-brand .eb-mark{width:.8em;height:.8em;--mark-blue:var(--electric);flex:none}.eb-brand .dot{color:var(--electric)}.eb-brand .eb-tagline{font-family:var(--mono);font-size:max(.6rem,.22em);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);white-space:nowrap}@media (max-width:700px){.eb-brand .eb-tagline{display:none}}@media (max-width:760px){.eb-header-in{flex-wrap:wrap;gap:.5rem 1rem}.eb-nav{margin-left:0;flex-wrap:wrap}.eb-footer-in{gap:.35rem 1rem}}.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{width:100%;max-width:1040px;margin:0 auto;padding:2.2rem 1.25rem 4rem;flex:1 0 auto}.eb-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.eb-footer{background:var(--surface);border-top:1px solid var(--line);flex:none}.eb-footer-in{max-width:1040px;margin:0 auto;padding:1.35rem 1.25rem 1.7rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;align-items:baseline;font-size:.82rem;color:var(--slate)}.eb-footer p{margin:0}.eb-footer a{color:var(--slate);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.eb-footer a:hover{color:var(--electric-dk);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.eb-footer .eb-footer-sep{padding:0 .45rem;color:var(--line)}.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-on-tint)}.eb-chip--warn{background:rgba(180,83,9,.1);color:var(--warn-on-tint)}.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(--ink)}.eb-helpmenu{position:relative}.eb-helpmenu>summary{list-style:none}.eb-helpmenu>summary::-webkit-details-marker{display:none}.eb-helpmenu>ul{position:absolute;right:0;top:calc(100% + .35rem);z-index:1000;min-width:17rem;margin:0;padding:.35rem 0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-md)}.eb-helpmenu li a{display:block;padding:.5rem .9rem;font-size:.88rem;color:var(--electric-dk);text-decoration:underline;text-underline-offset:3px}.eb-helpmenu li a:focus-visible,.eb-helpmenu li a:hover{background:rgba(58,107,255,.06)}