.scope-page{display:grid;gap:40px;padding-top:32px}@media(min-width:1180px){.scope-page{grid-template-columns:200px minmax(0,760px);justify-content:center}}.scope-toc{display:none}@media(min-width:1180px){.scope-toc{display:block;position:sticky;top:84px;align-self:start;padding-top:64px}}.scope-toc__label{font-size:.75rem;font-weight:600;color:var(--color-ink);margin-bottom:8px}.scope-toc ul{list-style:none;padding:0;display:grid;gap:6px}.scope-toc a{font-size:.8125rem;line-height:1.35;color:var(--color-ink-muted);text-decoration:none}.scope-toc a:hover{color:var(--color-accent)}.blog{min-width:0;max-width:760px;margin-inline:auto;width:100%;color:var(--color-ink)}.blog__back{margin-bottom:24px}.blog>p,.blog li,.blog .sidebar p,.blog .supplement p{font-size:1rem;line-height:1.68;text-wrap:pretty}.blog>p+p,.blog .sidebar p+p,.blog .supplement p+p{margin-top:1em}.blog p a,.blog li a,.blog .byline a{color:var(--color-accent);text-underline-offset:3px}.blog strong,.blog b{font-weight:600}.blog .eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 14px;text-align:center}.blog h1{font-family:var(--font-serif);font-variation-settings:"opsz" 144,"SOFT" 30;font-weight:400;font-size:clamp(2rem,4.6vw,2.9rem);line-height:1.06;letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0 0 16px}.blog .deck{font-size:clamp(1rem,1.9vw,1.1875rem);color:var(--color-ink-muted);margin:0 auto 22px;text-align:center;max-width:36em}.blog .byline{font-size:.8125rem;color:var(--color-ink-muted);text-align:center;margin:0 0 26px;padding-bottom:24px;border-bottom:1px solid var(--color-rule);display:flex;flex-direction:column;gap:2px}.blog .byline .authors{color:var(--color-ink);font-weight:500}.blog .links{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 40px}@media(min-width:640px){.blog .links{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog .link-card{display:block;padding:14px 16px;border-radius:10px;border:1px solid var(--color-rule-bold);background:var(--color-paper);color:var(--color-ink);text-decoration:none;transition:border-color .2s var(--ease-out-quint),background .2s var(--ease-out-quint)}.blog .link-card:hover{border-color:var(--color-accent);background:var(--color-paper-deep)}.blog .lk-icon{display:block;margin-bottom:8px;color:var(--color-accent)}.blog .lk-icon svg{fill:currentColor;display:block}.blog .lk-label{display:block;font-size:.75rem;color:var(--color-ink-muted)}.blog .lk-name{display:block;font-size:.9375rem;font-weight:600}.blog .lk-note{display:block;margin-top:4px;font-size:.75rem;line-height:1.4;color:var(--color-ink-muted)}.blog .photo-card{padding:10px 12px;display:flex}@media(max-width:639px){.blog .photo-card{justify-self:center;width:min(270px,100%)}}.blog .talk-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;padding:0;border:0;background:none;font:inherit;font-size:.75rem;line-height:1.4;color:var(--color-ink-muted);text-align:center;cursor:zoom-in}.blog .talk-thumb img{width:100%;max-width:220px;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--color-rule);border-radius:6px}.blog .talk-thumb:hover{color:var(--color-accent)}.blog .talk-dialog{width:min(900px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);margin:auto;padding:16px;border:0;border-radius:14px;background:var(--color-paper);color:var(--color-ink)}.blog .talk-dialog::backdrop{background:#12161fb8}.blog .talk-dialog figure{margin:0;text-align:center}.blog .talk-dialog img{max-height:calc(100vh - 130px);width:auto;max-width:100%;margin:0 auto;object-fit:contain;border-radius:8px}.blog .talk-dialog figcaption{margin-top:10px;padding-right:36px;text-align:center}.blog .talk-dialog .close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;border:1px solid var(--color-rule);background:var(--color-paper);font-size:1.25rem;cursor:pointer;color:var(--color-ink);z-index:1}.blog .latency{margin:30px 0 42px;padding:22px;border-radius:12px;background:var(--color-paper-deep);border:1px solid var(--color-rule)}.blog .latency h3{margin:0 0 10px;font-size:1.125rem}.blog .latency .step-label{font-size:.8125rem;color:var(--color-ink-muted)}.blog .latency .step-time{margin:2px 0 4px;font-family:var(--font-serif);font-variation-settings:"opsz" 60;font-size:2.5rem;line-height:1.1}.blog .latency .step-time small{font-size:1.1rem;color:var(--color-ink-muted)}.blog .latency .step-explain{font-size:.875rem;color:var(--color-ink)}.blog .latency-charts{display:grid;gap:22px;margin-top:20px}@media(min-width:640px){.blog .latency-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog .latency-chart h4{margin:0 0 2px;font-size:.875rem}.blog .latency-chart>p{margin:0 0 10px;font-size:.75rem;color:var(--color-ink-muted)}.blog .latency-row{display:grid;grid-template-columns:52px minmax(0,1fr) 48px;align-items:center;gap:8px;margin:8px 0;font-size:.75rem;white-space:nowrap;color:var(--color-ink-muted)}.blog .latency-row strong{font-size:.75rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-ink)}.blog .latency-track{height:16px;background:var(--color-paper-edge);border-radius:4px;overflow:hidden}.blog .latency-bar{display:block;width:var(--bar);height:100%;background:#999eab;border-radius:4px}.blog .latency-bar.best{background:#2d3242}.blog .latency .latency-note{margin-top:16px;font-size:.75rem;line-height:1.55;color:var(--color-ink-muted)}.blog h2{font-family:var(--font-serif);font-variation-settings:"opsz" 60,"SOFT" 50;font-weight:500;font-size:1.625rem;letter-spacing:-.01em;margin:56px 0 14px;scroll-margin-top:72px}.blog h3{font-size:1.0625rem;font-weight:600;margin:28px 0 10px;scroll-margin-top:72px}.blog h4{font-size:.9375rem;font-weight:600;margin:0 0 8px}.blog .lead{font-size:1.0625rem}.blog figure{margin:26px 0}.blog figure img,.blog figure video{display:block;width:100%;height:auto;border-radius:10px;background:var(--color-paper-deep)}.blog figcaption{margin-top:8px;font-size:.8125rem;line-height:1.55;color:var(--color-ink-muted)}.blog figcaption b{color:var(--color-ink);font-weight:600}.blog .demos{display:grid;gap:36px;margin:8px 0 44px}.blog .demos figure{margin:0}.blog .demos h3{margin-top:0}.blog .demos video{aspect-ratio:16 / 9;background:#0b1b24}.blog .videos{display:grid;gap:24px;margin:24px 0 28px}.blog .videos video{max-width:520px;margin:0 auto}.blog .modes{display:grid;gap:14px;margin:16px 0 22px}@media(min-width:640px){.blog .modes{grid-template-columns:1fr 1fr}}.blog .mode{padding:16px 18px;border-radius:12px;border:1px solid var(--color-rule);background:var(--color-paper-deep)}.blog .mode h3{margin:4px 0 8px}.blog .mode-chip{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.blog .mode .said{font-size:.9375rem;line-height:1.5}.blog .mode ol{margin-top:10px;padding-left:1.2em;list-style:decimal}.blog .mode li{font-size:.875rem;line-height:1.5;color:var(--color-ink-muted)}.blog .sc-grid{display:grid;gap:12px 16px;margin:6px 0 34px}.blog .sc-grid h4{margin:8px 0 0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}@media(min-width:720px){.blog .sc-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(4,1fr);grid-auto-flow:column}}.blog .sc{font:inherit;text-align:left;cursor:pointer;padding:0;width:100%;height:100%;display:flex;flex-direction:row;overflow:hidden;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:10px;color:var(--color-ink);transition:border-color .2s var(--ease-out-quint)}.blog .sc:hover{border-color:var(--color-accent)}.blog .sc .th{position:relative;flex:0 0 44%;aspect-ratio:16 / 9;align-self:center;background:#0b1d23}.blog .sc .th img{width:100%;height:100%;object-fit:cover;display:block}.blog .sc .dur{position:absolute;right:6px;bottom:6px;font-size:11px;font-weight:600;color:#fff;background:#000000a8;padding:1px 6px;border-radius:4px;font-variant-numeric:tabular-nums}.blog .sc .bd{padding:10px 12px;display:flex;flex-direction:column;gap:3px}.blog .sc .t{font-size:.875rem;font-weight:600;line-height:1.3}.blog .sc .s{font-size:.75rem;line-height:1.45;color:var(--color-ink-muted)}.blog .scm{width:min(960px,100vw - 32px);max-width:none;padding:0;border:0;border-radius:14px;background:var(--color-paper);color:var(--color-ink);margin:auto}.blog .scm::backdrop{background:#12161f99}.blog .scm-in{position:relative;padding:16px}.blog .scm h3{margin:0 40px 10px 0}.blog .scm video{width:100%;border-radius:8px;background:#000;aspect-ratio:16 / 9}.blog .scm-d{margin-top:8px;font-size:.875rem;color:var(--color-ink-muted)}.blog .scm-x{position:absolute;top:10px;right:12px;width:32px;height:32px;border-radius:999px;border:0;background:var(--color-paper-deep);font-size:1.25rem;cursor:pointer;color:var(--color-ink)}.blog .reqs,.blog .findings{margin:12px 0 18px;padding-left:1.3em}.blog ul.reqs,.blog ul.findings{list-style:disc}.blog ol.findings{list-style:decimal}.blog .reqs li+li,.blog .findings li+li{margin-top:6px}.blog .diagram{overflow-x:auto;padding:12px;border-radius:10px;background:var(--color-paper);border:1px solid var(--color-rule)}.blog .diagram svg{display:block;width:100%;min-width:560px;height:auto}.blog .tbl-wrap{margin:18px 0;overflow-x:auto}.blog table{border-collapse:collapse;width:100%;font-size:.84375rem}.blog caption{caption-side:top;text-align:left;font-size:.8125rem;line-height:1.5;color:var(--color-ink-muted);padding-bottom:8px}.blog th{text-align:left;font-weight:500;font-size:.75rem;color:var(--color-ink-muted);padding:0 12px 6px 0;border-bottom:1px solid var(--color-rule-bold)}.blog td{padding:7px 12px 7px 0;border-bottom:1px solid var(--color-rule);vertical-align:top}.blog .num{text-align:right;font-variant-numeric:tabular-nums}.blog .hi td{background:oklch(96% .03 35);font-weight:600}.blog .fam td{background:var(--color-paper-deep);font-weight:700;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-muted);padding-top:10px}.blog .sidebar{margin:28px 0;padding:18px 22px;border-radius:10px;background:var(--color-paper-deep);border:1px solid var(--color-rule);border-left:3px solid var(--color-accent)}.blog .sidebar h4{margin-bottom:10px}.blog .supplement{margin-top:56px;padding-top:28px;border-top:1px solid var(--color-rule)}.blog .supp>summary{cursor:pointer;font-weight:600;font-size:1rem;color:var(--color-accent)}.blog .supp[open]>summary{margin-bottom:8px}.blog .cite{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-rule)}.blog .cite h2{margin-top:0}.blog .cite__short{font-size:.875rem;color:var(--color-ink-muted)}.blog .bibtex{margin-top:12px;padding:14px 16px;border-radius:10px;background:var(--color-paper-deep);border:1px solid var(--color-rule);overflow-x:auto;font-family:var(--font-mono);font-size:.75rem;line-height:1.6}.blog .cite__credit{margin-top:10px;font-size:.75rem;color:var(--color-ink-muted)}.blog .next{margin-top:48px;padding-top:20px;border-top:1px solid var(--color-rule)}.blog .next a{display:block;text-decoration:none}.blog .next__title{display:block;margin-top:2px;font-family:var(--font-serif);font-size:1.25rem;color:var(--color-ink)}.blog .next a:hover .next__title{color:var(--color-accent)}
