.bc{width:100%;max-width:760px;color:var(--color-ink);font-family:var(--font-sans);margin:0 auto;container:bc/inline-size}.bc-head{padding-right:48px}.bc-title{text-wrap:balance;margin-top:14px;font-size:clamp(24px,3.4vw,30px);line-height:1.16}.bc-meta{color:var(--color-ink-2);margin-top:10px;font-size:15px;line-height:1.5}.bc-switch{border:1px solid var(--color-rule);background:#ffffff80;border-radius:12px;flex-wrap:wrap;gap:4px;margin-top:22px;padding:4px;scroll-margin-top:12px;display:inline-flex}.bc-seg{appearance:none;cursor:pointer;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-chip);color:var(--color-ink-2);transition:background var(--duration-fast)var(--sai-ease),color var(--duration-fast)var(--sai-ease);background:0 0;border:0;padding:9px 14px;font-size:13.5px;font-weight:600;line-height:1.3}.bc-seg:hover{color:var(--color-ink);background:#1713100d}.bc-seg.is-on{background:var(--color-ink);color:#fff}.bc-seg:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bc-side{animation:bc-in .26s var(--sai-ease)both;margin-top:24px}@keyframes bc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bc-side{animation:none}}.bc-figures{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:16px 28px;display:grid}.bc-fig{flex-direction:column;gap:6px;min-width:0;display:flex}.bc-v{font-family:var(--font-label);letter-spacing:-.02em;color:var(--color-ink);font-weight:600;line-height:1.02}.bc-fig.is-main .bc-v{color:var(--color-accent-display);font-size:clamp(40px,7cqi,54px)}.bc-fig.is-second .bc-v{font-size:clamp(28px,4.6cqi,34px)}.bc-unit{letter-spacing:0;font-size:.5em;font-weight:600}.bc-l{color:var(--color-ink);font-size:17px;line-height:1.45}.bc-fig.is-second .bc-l{color:var(--color-ink-2);font-size:15.5px}.bc-basis{color:var(--color-ink-2);margin-top:4px;font-size:14.5px;line-height:1.5}.bc-shot{margin:26px 0 0}.bc-shot img{border-radius:var(--radius-tile);border:1px solid var(--color-rule-soft);background:#fff9;width:100%;height:auto;display:block;box-shadow:0 10px 28px #703e281f}.bc-shot figcaption{color:var(--color-ink-2);margin-top:10px;font-size:14.5px;line-height:1.5}.bc-drawn svg{border-radius:var(--radius-tile);background:var(--sai-glass-tile);border:1px solid var(--sai-glass-edge);width:100%;max-width:520px;height:auto;padding:18px 20px 10px;display:block}.bc-drawn .lbl{font-family:var(--font-label);letter-spacing:.6px;fill:var(--color-ink-2);font-size:14.5px;font-weight:700}.bc-drawn .lbl.acc{fill:var(--color-accent-deep);font-size:15px}.bc-drawn .txt{font-family:var(--font-sans);fill:var(--color-ink);font-size:17px}.bc-drawn .txt.sm{font-size:15px}.bc-drawn .frame{fill:none;stroke:var(--color-ink);stroke-width:1.4px}.bc-drawn .share{fill:var(--color-accent);fill-opacity:.16;stroke:var(--color-accent);stroke-width:1.6px}.bc-drawn .tick{stroke:var(--color-accent);stroke-width:1.4px;stroke-dasharray:4 4}.bc-pull{letter-spacing:-.01em;color:var(--color-ink);text-wrap:pretty;margin-top:28px;font-size:clamp(19px,3cqi,22px);font-weight:500;line-height:1.4}.bc-sec{margin-top:28px}.bc-h{font-family:var(--font-label);letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent-deep);margin:0 0 8px;font-size:13.5px;font-weight:700}.bc-p{color:var(--color-ink-2);text-wrap:pretty;font-size:17px;line-height:1.6}.bc-p b,.bc-note b,.bc-role b{color:var(--color-ink);font-weight:600}.bc-list li{color:var(--color-ink-2);font-size:17px;line-height:1.55}.bc-note{color:var(--color-ink-2);margin-top:14px;font-size:15px;line-height:1.6}.bc-comp{margin-top:24px}.bc-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.45}.bc-table th,.bc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-rule);padding:11px 12px 11px 0}.bc-table thead th{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);border-bottom-color:var(--color-rule-strong);padding-top:0;font-size:13.5px;font-weight:700}.bc-table tbody th{color:var(--color-ink);width:30%;font-weight:600}.bc-table tbody td{color:var(--color-ink-2)}.bc-table tbody td:last-child{color:var(--color-ink)}.bc-table tbody tr:last-child>*{border-bottom:0}.bc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bc-quote{margin:30px 0 0;padding:0}.bc-quote p{letter-spacing:-.01em;color:var(--color-ink);max-width:34ch;font-size:clamp(20px,3.4cqi,24px);font-weight:500;line-height:1.35}.bc-quote footer{color:var(--color-ink-2);margin-top:8px;font-size:15px}.bc-users{margin-top:0}.bc-eng{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px;margin:24px 0 0;display:grid}.bc-eng .is-wide{grid-column:1/-1}.bc-eng dt{font-family:var(--font-label);letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent-deep);margin:0 0 6px;font-size:13.5px;font-weight:700}.bc-eng dd{color:var(--color-ink-2);margin:0;font-size:16.5px;line-height:1.55}.bc-tradeoff{margin-top:30px}.bc-repo{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-line);text-decoration-color:var(--color-accent-line);text-underline-offset:3px;word-break:break-word;font-weight:500}.bc-repo:hover{color:var(--color-accent-deep);text-decoration-color:currentColor}.bc-chips{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bc-chips li{font-family:var(--font-label);letter-spacing:.02em;border-radius:var(--radius-chip);color:var(--color-ink);background:#1713100f;padding:5px 10px;font-size:13.5px;font-weight:600;line-height:1.35}.bc-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.bc-links .sai-btn{padding:11px 18px;font-size:14.5px}.bc-foot{border-top:1px solid var(--color-rule);margin-top:32px;padding-top:18px}.bc-role{color:var(--color-ink-2);font-size:15.5px;line-height:1.55}.bc-acts{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.bc-acts .sai-btn{padding:12px 22px}@container bc (max-width:560px){.bc-figures,.bc-eng{grid-template-columns:minmax(0,1fr)}.bc-switch{display:flex}.bc-seg{flex:auto}.bc-table,.bc-table tbody,.bc-table tr,.bc-table th,.bc-table td{width:auto;display:block}.bc-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bc-table tbody tr{border-bottom:1px solid var(--color-rule);padding:12px 0}.bc-table tbody tr:last-child{border-bottom:0}.bc-table tbody th,.bc-table tbody td{border:0;padding:0}.bc-table tbody th{margin-bottom:6px}.bc-table tbody td{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:2px 0;display:grid}.bc-table tbody td:before{content:attr(data-label);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);padding-top:2px;font-size:13px;font-weight:700}.bc-acts .sai-btn{flex:auto;justify-content:center}}
