.eb{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7}.eb a{color:var(--pool);text-decoration:none}.eb a:hover{text-decoration:underline}.eb :focus-visible{outline:3px solid var(--pool);outline-offset:2px}.eb .layout{grid-template-rows:auto 1fr;grid-template-columns:268px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;display:grid}.eb .sidebar{background:var(--paper);border-right:1px solid var(--rule);height:calc(100vh - 56px);padding:26px 0;position:sticky;top:56px;overflow-y:auto}.eb .sidebar h3{font-family:var(--doc);text-transform:uppercase;letter-spacing:.12em;color:var(--pen);margin:0 0 12px;padding:0 24px;font-size:12px;font-weight:700}.eb .sidebar ul{margin:0 0 24px;padding:0;list-style:none}.eb .sidebar li a{color:var(--ink);border-left:3px solid #0000;padding:7px 24px;font-size:14.5px;display:block}.eb .sidebar li a:hover,.eb .sidebar li a.active{color:var(--pen);border-left-color:var(--pen);background:#f1efe6;text-decoration:none}.eb .sidebar li a .ch-num{width:22px;font-family:var(--doc);color:var(--faint);font-size:12.5px;display:inline-block}.eb .content{width:100%;min-width:0;max-width:780px;padding:52px 52px 96px}.eb .loading{color:var(--faint);font-family:var(--doc);padding:48px 0;font-size:14px}.eb h1,.eb h2,.eb h3,.eb h4{color:var(--ink);letter-spacing:-.02em;font-weight:800}.eb h1{margin:0 0 16px;font-size:clamp(32px,5vw,48px);font-weight:850;line-height:1.05}.eb h2{margin:0 0 20px;font-size:clamp(26px,3.5vw,36px);line-height:1.1}.eb h3{letter-spacing:-.01em;margin:34px 0 12px;font-size:21px}.eb h4{letter-spacing:0;margin:26px 0 8px;font-size:16.5px}.eb p{margin:0 0 18px}.eb ul,.eb ol{margin:0 0 18px;padding-left:24px}.eb li{margin-bottom:6px}.eb strong{color:var(--ink);font-weight:700}.eb section{border-bottom:1px solid var(--rule);padding:52px 0;scroll-margin-top:68px}.eb section:last-child{border-bottom:none}.eb .chapter-label{font-family:var(--doc);text-transform:uppercase;letter-spacing:.14em;color:var(--pen);margin-bottom:12px;font-size:13px;font-weight:700}.eb .callout{border:1px solid var(--rule);border-left:4px solid var(--pool);background:#fff;border-radius:3px;margin:26px 0;padding:18px 22px}.eb .callout.warning{border-left-color:#d97706}.eb .callout.danger{border-left-color:var(--pen)}.eb .callout.success{border-left-color:#15803d}.eb .callout strong{font-family:var(--doc);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:13.5px;display:block}.eb .callout p{color:var(--faint);margin:0;font-size:15.5px}.eb .table-wrap{margin:26px 0;overflow-x:auto}.eb table{border-collapse:collapse;width:100%;font-family:var(--doc);background:#fff;font-size:14px}.eb th{background:var(--ink);color:var(--paper);text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:11px 14px;font-size:12.5px;font-weight:700}.eb td{border-bottom:1px dotted var(--dot);padding:10px 14px}.eb td em{color:var(--faint);margin-top:3px;font-size:12.5px;font-style:normal;display:block}.eb tr:last-child td{border-bottom:none}.eb tr:nth-child(2n) td{background:#faf9f4}.eb figure{margin:30px 0}.eb figure svg{border:1px solid var(--rule);background:#fff;border-radius:3px;width:100%;height:auto;display:block}.eb figcaption{font-family:var(--doc);color:var(--faint);text-align:center;margin-top:8px;font-size:12.5px}.eb .checklist{margin:0 0 18px;padding:0;list-style:none}.eb .checklist li{border-bottom:1px dotted var(--dot);align-items:flex-start;gap:12px;padding:9px 0;font-size:15.5px;display:flex}.eb .checklist li:last-child{border-bottom:none}.eb .checklist .box{border:2px solid var(--ink);border-radius:2px;flex-shrink:0;width:19px;height:19px;margin-top:3px}.eb .highlight{background:linear-gradient(transparent 18%, var(--mark) 18%, var(--mark) 92%, transparent 92%);font-weight:600}.eb .dark-box{background:var(--deep);color:#f2f7f9;border-radius:3px;margin:26px 0;padding:28px 32px}.eb .dark-box h4{color:#fff;margin-top:0}.eb .dark-box p{color:#b8ccd6;margin-bottom:8px}.eb .dark-box .highlight{color:var(--mark);font-weight:700}.eb .dark-box a{color:var(--mark)}.eb .dark-box strong{color:#fff}.eb .dark-box table{background:0 0;font-size:13.5px}.eb .dark-box th{color:#fff;background:#ffffff1a}.eb .dark-box td{color:#e3edf1;border-bottom:1px dotted #ffffff38}.eb .dark-box tr:nth-child(2n) td{background:#ffffff0a}.eb .dark-box .table-wrap{margin:0}.eb .dark-box td em{color:#9fb6c2}.eb .dark-box .highlight{background:0 0}.eb .back-to-top{font-family:var(--doc);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-top:34px;font-size:12.5px;display:inline-block}.eb .back-to-top:hover{color:var(--pen)}@media print{.eb .sidebar,.eb .toc-toggle{display:none!important}.eb .layout{display:block}.eb .content{max-width:100%;padding:0}.eb section,.eb figure{page-break-inside:avoid}}@media (width<=768px){.eb .layout{grid-template-columns:minmax(0,1fr)}.eb .sidebar{border-right:none;border-bottom:1px solid var(--rule);height:auto;display:none;position:static}.eb .sidebar.open{display:block}.eb .content{padding:28px 20px 64px}.eb .dark-box{padding:22px}}
