html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.bt-sec[id]{scroll-margin-top:110px}.bt-hero{padding:72px 0 88px}.bt-hero .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px}.bt-hero .hero-grid>*{min-width:0}.bt-hero h1{text-wrap:balance}.bt-crumb{font-size:13.5px;color:var(--dark-muted);margin-bottom:22px}.bt-crumb a{color:var(--dark-muted)}.bt-crumb a:hover{color:var(--dark-ink)}.bt-crumb .sep{margin:0 8px;color:var(--dark-soft)}.bt-kicker{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright)}.bt-hero .lede{margin-top:20px}.bt-logcard{background:var(--dark-2);border:1px solid var(--dark-line-2);border-radius:var(--radius);overflow:hidden}.bt-logcard-head{padding:14px 20px;border-bottom:1px solid var(--dark-line-2);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--dark-ink-2)}.bt-logcard-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.bt-logline-k{font-size:12px;color:var(--dark-muted);margin-bottom:6px}.bt-logline code,.bt-logline pre{display:block;margin:0;font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--dark-ink);background:var(--dark);border:1px solid var(--dark-line-2);border-radius:var(--radius-xs);padding:10px 12px;overflow-wrap:anywhere;white-space:pre-wrap}.bt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--dark-line-2)}.bt-stat{padding:14px 20px;border-right:1px solid var(--dark-line-2);min-width:0}.bt-stat:last-child{border-right:0}.bt-stat b{display:block;font-size:22px;font-weight:700;color:var(--dark-ink);font-variant-numeric:tabular-nums}.bt-stat span{font-size:12px;color:var(--dark-muted)}.bt-body{max-width:1180px;padding-top:72px;padding-bottom:96px}.bt-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}.bt-main{min-width:0;display:flex;flex-direction:column;gap:88px}.bt-toc{position:-webkit-sticky;position:sticky;top:96px;align-self:start}.bt-toc-k{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}.bt-toc nav{display:flex;flex-direction:column;gap:2px;font-size:14.5px}.bt-toc nav a{color:var(--muted);padding:8px 12px;border-radius:var(--radius-xs)}.bt-toc nav a:hover{background:var(--accent-soft);color:var(--ink)}.bt-toc-contact{margin-top:28px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13.5px;color:var(--muted)}.bt-toc-contact b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}.bt-sec{padding:0}.bt-h2{font-family:var(--display);margin:0 0 8px;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink);text-wrap:balance}.bt-sub{margin:0 0 28px;color:var(--soft);font-size:15.5px;max-width:46em}.bt-a{color:var(--accent);font-weight:600}.bt-a:hover{color:var(--accent-2)}.bt-g2,.bt-g3,.bt-g4{display:grid;gap:16px}.bt-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.bt-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--surface);min-width:0}.bt-card-k{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}.bt-card-t{font-weight:600;color:var(--ink);margin-bottom:8px;font-size:15.5px}.bt-card p,.bt-card-d{margin:0;font-size:14.5px;color:var(--muted)}.bt-card p+p,.bt-card p+pre,.bt-card p+.bt-pre{margin-top:14px}.bt-card-v{font-size:15px;color:var(--ink)}.bt-tile .bt-card-t{border-top:2px solid var(--accent);padding-top:12px;margin-bottom:6px}.bt-pill{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid;white-space:nowrap}.bt-pill.is-http{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.bt-pill.is-browser{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-line)}.bt-pill.is-api{color:var(--violet);background:var(--violet-soft);border-color:var(--violet-line)}.bt-pill.is-none{color:var(--muted);background:var(--bg-3);border-color:var(--line-2)}.bt-pill.is-warn{color:#8a5a00;background:var(--warn-soft);border-color:var(--warn-line)}.bt-card .bt-pill{margin-bottom:14px}.bt-rows{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.bt-row{display:grid;grid-template-columns:200px minmax(0,1fr) 110px;gap:20px;align-items:start;padding:20px 22px;border-bottom:1px solid var(--line)}.bt-row:last-child{border-bottom:0}.bt-row-t{font-weight:600;color:var(--ink)}.bt-row-d{font-size:14.5px;color:var(--muted)}.bt-row-p{text-align:right}.bt-uas{display:flex;flex-direction:column;gap:14px}.bt-ua{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;min-width:0}.bt-ua-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.bt-ua-head span{font-weight:600;color:var(--ink)}.bt-ua code{display:block;font-family:var(--mono);font-size:14px;line-height:1.55;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-xs);padding:12px 14px;color:var(--ink);overflow-wrap:anywhere}.bt-ua-note{margin:10px 0 0;font-size:13.5px;color:var(--soft)}.bt-copy{font:inherit;font-size:13px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius-xs);padding:10px 14px;min-height:44px;min-width:44px;cursor:pointer}.bt-copy:hover{background:var(--accent-soft)}.bt-copy.is-done{background:var(--accent);border-color:var(--accent);color:#fff}.bt-copy[hidden]{display:none}.bt-legacy{border:1px dashed var(--line-2);border-radius:var(--radius);padding:18px 20px}.bt-legacy-t{font-weight:600;color:var(--ink);margin-bottom:6px}.bt-legacy p{margin:0 0 12px;font-size:14px;color:var(--muted)}.bt-legacy ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bt-legacy code{display:block;font-family:var(--mono);font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.bt-note{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--line-3);border-radius:var(--radius);padding:16px 20px;font-size:14.5px;color:var(--muted)}.bt-note strong{color:var(--ink)}.bt-small{margin:14px 0 0;font-size:13.5px;color:var(--soft)}.bt-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;-webkit-overflow-scrolling:touch}.bt-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}.bt-table th,.bt-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.bt-table tbody tr:last-child th,.bt-table tbody tr:last-child td{border-bottom:0}.bt-table thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);font-weight:600;background:var(--bg-2)}.bt-table tbody th{font-weight:600;color:var(--ink)}.bt-table td{color:var(--ink-2);font-variant-numeric:tabular-nums}.bt-table .is-na{color:var(--soft)}.bt-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.bt-chip{display:inline-flex;align-items:center;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);border-radius:999px;padding:7px 14px;font-weight:600}.bt-chip.is-ok{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-2)}.bt-chip.is-bad{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.bt-flow .arr{color:var(--line-3);font-size:18px;line-height:1}.bt-link{display:block;color:inherit}.bt-link:hover{border-color:var(--accent-line);background:var(--accent-soft)}.bt-link code{font-family:var(--mono);font-size:12.5px;color:var(--accent);overflow-wrap:anywhere}.bt-link .bt-card-d{margin-bottom:14px;font-size:14px}.bt-details{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.bt-details summary{cursor:pointer;font-weight:600;color:var(--ink)}.bt-details p{margin:12px 0 0;font-size:14px;color:var(--muted)}.bt-iplist{margin:14px 0 0;font-family:var(--mono);font-size:13px;color:var(--muted);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow-y:auto}.bt-ipgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.bt-ipgrid code{display:block;font-family:var(--mono);font-size:13.5px;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-xs);padding:10px 12px;overflow-wrap:anywhere}.bt-step{display:flex;gap:12px;align-items:center;margin-bottom:10px}.bt-step-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bt-step-t{font-weight:600;color:var(--ink)}.bt-pre{margin:0;font-family:var(--mono);font-size:13px;background:var(--dark);color:var(--dark-ink);border-radius:var(--radius-sm);padding:14px 16px;overflow-x:auto;line-height:1.65;white-space:pre}.bt-report{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bt-report>div{padding:32px;min-width:0}.bt-report>div+div{background:var(--bg-2);border-left:1px solid var(--line)}.bt-report .bt-h2{font-size:26px}.bt-report p{margin:0 0 22px;font-size:15px;color:var(--muted)}.bt-report .btn{white-space:normal;height:auto;min-height:44px;padding-top:10px;padding-bottom:10px}.bt-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--ink-2)}.bt-checks li{display:flex;gap:10px}.bt-checks .mk{flex:none;font-weight:700;color:var(--accent)}.bt-checks.is-never .mk{color:var(--bad)}.bt-cross{border-top:1px solid var(--line);padding-top:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.bt-cross-t{font-size:17px;color:var(--ink);font-weight:600}.bt-cross-d{font-size:14.5px;color:var(--muted)}.bt-cross .btn{white-space:normal}.bt-tl-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}.bt-tl-head span{font-size:13px;color:var(--soft)}.bt-tl{position:relative;height:64px}.bt-tl-band{position:absolute;left:0;right:0;top:22px;height:20px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--accent-bright) 0 1px,transparent 1px 5px);opacity:.55}.bt-tl-mark{position:absolute;top:6px;width:2px;height:52px;background:var(--blue)}.bt-tl-labels{position:relative;height:22px;font-size:12.5px;color:var(--blue);font-weight:600}.bt-tl-labels span{position:absolute;transform:translate(-50%);white-space:nowrap}.bt-tl .is-1,.bt-tl-labels .is-1{left:9%}.bt-tl .is-2,.bt-tl-labels .is-2{left:28%}.bt-tl .is-3,.bt-tl-labels .is-3{left:47%}.bt-tl .is-4,.bt-tl-labels .is-4{left:66%}.bt-tl-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--soft);border-top:1px solid var(--line);padding-top:8px;margin-top:6px}.bt-tl-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;font-size:13.5px;color:var(--muted)}.bt-tl-legend>span{display:inline-flex;align-items:center;gap:8px}.bt-tl-key-band{width:14px;height:10px;border-radius:2px;background:var(--accent-bright);opacity:.7}.bt-tl-key-mark{width:3px;height:14px;background:var(--blue)}.bt-mt{margin-top:20px}.bt-card.is-col{display:flex;flex-direction:column}.bt-card.is-col .btn{align-self:flex-start;margin-top:auto;white-space:normal;height:auto;min-height:44px;padding-top:10px;padding-bottom:10px}.bt-card.is-col p{margin-bottom:18px}@media (max-width:980px){.bt-hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:900px){.bt-layout{grid-template-columns:minmax(0,1fr);gap:0}.bt-toc{display:none}.bt-g2,.bt-g3,.bt-report{grid-template-columns:minmax(0,1fr)}.bt-g4,.bt-ipgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-report>div+div{border-left:0;border-top:1px solid var(--line)}.bt-row{grid-template-columns:minmax(0,1fr);gap:8px}.bt-row-p{text-align:left;order:-1}.bt-tl-labels{display:none}}@media (max-width:640px){.bt-hero{padding:48px 0 56px}.bt-hero>.container{padding-left:16px;padding-right:16px}.bt-body.container{padding:48px 16px 64px}.bt-main{gap:64px}.bt-h2{font-size:25px}.bt-report>div{padding:22px}.bt-stat{padding:12px 14px}.bt-stat b{font-size:19px}.bt-g4{grid-template-columns:minmax(0,1fr)}.bt-table{min-width:0;font-size:14px}.bt-table th,.bt-table td{padding:11px 8px}.bt-table th:first-child,.bt-table td:first-child{padding-left:12px}.bt-table thead th{font-size:11px;letter-spacing:.03em;-webkit-hyphens:auto;hyphens:auto}.bt-table tbody th{-webkit-hyphens:auto;hyphens:auto}}
