.sb1507-article{--surface:#ffffff;--ink:#1b2430;--muted:#5a6575;--rule:#d9dee6;--lro:#1f6f8b;--lro-soft:#9cc7d6;--itep:#b7791f;--gap:#b4432f;--neutral-bar:#aeb6c2;--onbar:#ffffff;--font-display:var(--font-serif);--font-body:var(--font-sans);--font-data:ui-monospace,"SFMono-Regular",Menlo,monospace;color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6}.sb1507-article .crumbs,.sb1507-article .wrap{max-width:760px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.sb1507-article .crumbs{padding-top:32px;font-size:.85rem}.sb1507-article .crumbs a{color:var(--muted);text-decoration:none}.sb1507-article .crumbs a:before{content:"← "}.sb1507-article .wrap{padding-block:20px 64px}.sb1507-article .prose{max-width:68ch}.sb1507-article h1,.sb1507-article h2,.sb1507-article h3{font-family:var(--font-display);text-wrap:balance;line-height:1.2;margin:0}.sb1507-article h1{font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:600}.sb1507-article h2{font-size:1.55rem;font-weight:600;margin-top:56px;scroll-margin-top:24px}.sb1507-article h3{font-size:1.15rem;font-weight:600;margin-top:28px}.sb1507-article p{margin:14px 0 0}.sb1507-article ol{list-style:decimal;padding-left:1.5em;margin:14px 0 0}.sb1507-article ul{list-style:disc}.sb1507-article .dek{font-size:1.15rem;color:var(--muted);margin-top:14px}.sb1507-article .meta{font-size:.85rem;color:var(--muted);margin-top:18px;letter-spacing:.02em}.sb1507-article .num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.94em}.sb1507-article a{color:var(--lro);text-decoration:underline}.sb1507-article a:focus-visible{outline:2px solid var(--lro);outline-offset:2px}.sb1507-article .answers{display:grid;gap:12px;margin-top:28px}.sb1507-article .answer{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:14px 18px}.sb1507-article .answer b{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.sb1507-article .answer span{display:block;margin-top:4px}.sb1507-article .answer span .num{display:inline;margin-top:0}.sb1507-article figure{margin:24px 0 0;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:18px 18px 14px}.sb1507-article figcaption{font-size:.88rem;color:var(--muted);margin-top:10px;line-height:1.5}.sb1507-article .fig-title{font-weight:600;font-size:.98rem;margin-bottom:10px}.sb1507-article .svgbox{overflow-x:auto}.sb1507-article svg{display:block;width:100%;height:auto;min-width:520px}.sb1507-article svg text{font-family:var(--font-body);fill:var(--ink);font-size:13px}.sb1507-article svg .data{font-family:var(--font-data);font-size:12.5px}.sb1507-article svg .mutedtxt{fill:var(--muted)}.sb1507-article svg .grid{stroke:var(--rule);stroke-width:1}.sb1507-article .f-lro{fill:var(--lro)}.sb1507-article .f-lro-soft{fill:var(--lro-soft)}.sb1507-article .f-itep{fill:var(--itep)}.sb1507-article .f-gap{fill:var(--gap)}.sb1507-article .f-neutral{fill:var(--neutral-bar)}.sb1507-article .legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.85rem;color:var(--muted);margin-top:8px}.sb1507-article .legend i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:6px;vertical-align:-1px}.sb1507-article .table-scroll{overflow-x:auto;margin-top:18px}.sb1507-article table{border-collapse:collapse;width:100%;min-width:460px;font-size:.95rem}.sb1507-article td,.sb1507-article th{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:right}.sb1507-article td:first-child,.sb1507-article th:first-child{text-align:left}.sb1507-article th{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.sb1507-article td{font-family:var(--font-data);font-variant-numeric:tabular-nums}.sb1507-article td:first-child{font-family:var(--font-body)}.sb1507-article .chain{display:grid;gap:10px;margin-top:20px}.sb1507-article .step{display:grid;grid-template-columns:7.5rem 1fr;gap:14px;align-items:baseline;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:12px 16px}.sb1507-article .step .v{font-family:var(--font-data);font-size:1.15rem;font-weight:500;color:var(--lro)}.sb1507-article .step.flag{border-color:var(--gap)}.sb1507-article .step.flag .v{color:var(--gap)}.sb1507-article .step p{margin:0;min-width:0}.sb1507-article .step small{display:block;color:var(--muted);font-size:.85rem}.sb1507-article .timeline{list-style:none;padding:0;margin:20px 0 0;border-left:2px solid var(--rule)}.sb1507-article .timeline li{position:relative;padding:0 0 18px 20px}.sb1507-article .timeline li:before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--lro)}.sb1507-article .timeline li.gap:before{border-color:var(--gap);background:var(--gap)}.sb1507-article .timeline time{font-family:var(--font-data);font-size:.85rem;color:var(--muted);display:block}.sb1507-article .gaps{display:grid;gap:12px;margin-top:20px}.sb1507-article .gapcard{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--gap);border-radius:4px;padding:14px 18px}.sb1507-article .gapcard h3{margin:0;font-size:1.05rem}.sb1507-article .gapcard p{margin-top:6px}.sb1507-article .gapcard .ask{font-size:.92rem;color:var(--muted)}.sb1507-article .note{margin-top:20px;padding:14px 18px;border:1px dashed var(--rule);border-radius:6px;font-size:.95rem;background:var(--surface)}.sb1507-article .sources{font-size:.9rem;padding-left:20px}.sb1507-article .sources li{margin-top:6px}@media (max-width:520px){.sb1507-article{font-size:16px}.sb1507-article .step{grid-template-columns:1fr;gap:4px}}