.article-direct-code [hidden]{display:none!important}.article-direct-code .sup{font-family:Inter,sans-serif;font-size:10px;font-weight:600;vertical-align:super;color:var(--tertiary);margin-left:2px;text-decoration:none;letter-spacing:.05em}.article-direct-code .sup:hover{text-decoration:underline}.article-direct-code .prtab{margin:16px 0 56px;padding:0}.article-direct-code .prtab-caption{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:20px;display:flex;gap:12px;align-items:center}.article-direct-code .prtab-dot{width:6px;height:6px;background:var(--tertiary);border-radius:9999px;animation:prtab-pulse 2s ease-in-out infinite}@keyframes prtab-pulse{0%,to{opacity:.4}50%{opacity:1}}.article-direct-code .prtab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-direct-code .prtab-card{background:var(--surface-container-low);padding:24px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.55;color:var(--on-surface);display:flex;flex-direction:column;gap:14px;min-height:260px;transition:background .35s ease}.article-direct-code .prtab-card[data-state=merged]{background:var(--surface-container)}.article-direct-code .prtab-head{display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant)}.article-direct-code .prtab-num{color:var(--on-surface)}.article-direct-code .prtab-title{font-family:"Source Serif 4",serif;font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--on-surface);margin:0;text-wrap:pretty}.article-direct-code .prtab-diff{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--on-surface-variant);letter-spacing:.02em;display:flex;gap:12px}.article-direct-code .prtab-diff .add{color:#2f6b3d}.article-direct-code .prtab-diff .del{color:var(--tertiary)}.article-direct-code .prtab-state{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--on-surface-variant)}.article-direct-code .prtab-pip{width:8px;height:8px;border-radius:9999px;background:var(--outline)}.article-direct-code .prtab-card[data-state=scoping] .prtab-pip{background:var(--outline)}.article-direct-code .prtab-card[data-state=building] .prtab-pip{background:#c2563a;animation:prtab-pulse-fast 1s ease-in-out infinite}.article-direct-code .prtab-card[data-state=review] .prtab-pip{background:var(--tertiary);animation:prtab-pulse-fast 1.4s ease-in-out infinite}.article-direct-code .prtab-card[data-state=merged] .prtab-pip{background:#2f6b3d;animation:none}@keyframes prtab-pulse-fast{0%,to{opacity:.5}50%{opacity:1}}.article-direct-code .prtab-spacer{flex:1}.article-direct-code .prtab-approve{background:var(--on-surface);color:var(--surface);font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.03em;padding:12px 16px;border:none;border-radius:2px;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s ease,opacity .2s ease}.article-direct-code .prtab-approve:hover:not(:disabled){background:var(--primary-container)}.article-direct-code .prtab-approve:disabled{opacity:.45;cursor:default}.article-direct-code .prtab-card[data-state=merged] .prtab-action{font-family:Inter,sans-serif;font-size:12px;color:var(--on-surface-variant);letter-spacing:.04em;display:flex;align-items:center;gap:8px;padding:12px 0}.article-direct-code .prtab-footer{margin-top:32px;font-family:"Source Serif 4",serif;font-style:italic;font-size:18px;color:var(--on-surface-variant);text-align:left;opacity:0;transition:opacity .6s ease .3s}.article-direct-code .prtab-footer.is-shown{opacity:1}.article-direct-code .fig{margin:64px 0}.article-direct-code .figcaption{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant);margin-top:18px;display:flex;gap:16px;align-items:baseline}.article-direct-code .figcaption .num{color:var(--tertiary);white-space:nowrap}.article-direct-code .figcaption strong{text-transform:none;letter-spacing:.02em;color:var(--on-surface);font-weight:600}.article-direct-code .figcaption span:last-child{text-transform:none;letter-spacing:.01em;color:var(--on-surface-variant)}.article-direct-code .fq{background:var(--surface-container-low);padding:40px 36px 36px;border-radius:2px}.article-direct-code .fq-prompt{font-family:"Source Serif 4",serif;font-size:26px;line-height:1.3;font-weight:500;letter-spacing:-.01em;margin:0 0 28px;color:var(--on-surface);text-wrap:balance}.article-direct-code .fq-options{display:grid;grid-template-columns:1fr;gap:10px}.article-direct-code .fq-option{background:var(--surface);padding:18px 20px;text-align:left;border:1px solid transparent;border-radius:2px;font-family:"Source Serif 4",serif;font-size:17px;line-height:1.45;color:var(--on-surface);display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;cursor:pointer;transition:background .2s ease}.article-direct-code .fq-option:hover{background:var(--surface-container)}.article-direct-code .fq-option .fq-letter{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--tertiary);padding-top:2px}.article-direct-code .fq-option[aria-checked=true]{background:var(--on-surface);color:var(--surface)}.article-direct-code .fq-option[aria-checked=true] .fq-letter{color:var(--surface-container-highest)}.article-direct-code .fq-verdicts{margin-top:24px;display:grid;grid-template-columns:1fr;gap:12px}.article-direct-code .fq-verdict{padding:18px 20px 18px 24px;border-left:2px solid var(--outline-variant);font-family:"Source Serif 4",serif;font-size:16px;line-height:1.5;color:var(--on-surface-variant);opacity:.45;transition:opacity .5s ease,border-color .5s ease,color .5s ease}.article-direct-code .fq-verdict.is-chosen{opacity:1;border-left-color:var(--tertiary);color:var(--on-surface)}.article-direct-code .fq-vtag{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary);display:block;margin-bottom:6px}.article-direct-code .cross{background:var(--surface-container-low);padding:32px 24px 24px;border-radius:2px}.article-direct-code .cross-chart{display:block;width:100%;height:auto;max-height:420px}.article-direct-code .cross-frame{fill:none;stroke:var(--outline-variant);stroke-width:1}.article-direct-code .cross-grid{stroke:var(--outline-variant);stroke-width:1;stroke-dasharray:1 5;opacity:.7}.article-direct-code .cross-col{stroke:var(--outline-variant);stroke-width:1}.article-direct-code .cross-week-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;fill:var(--on-surface);text-anchor:middle}.article-direct-code .cross-week-sub{font-family:"Source Serif 4",serif;font-style:italic;font-size:12px;fill:var(--on-surface-variant);text-anchor:middle}.article-direct-code .cross-axis{font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;fill:var(--on-surface-variant)}.article-direct-code .cross-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:560 560;stroke-dashoffset:560;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1)}.article-direct-code .cross-line--ink{stroke:var(--on-surface)}.article-direct-code .cross-line--ox{stroke:var(--tertiary);transition-delay:.25s}.article-direct-code [data-fig-cross].is-revealed .cross-line{stroke-dashoffset:0}.article-direct-code .cross-endpoint{opacity:0;transition:opacity .6s ease}.article-direct-code .cross-endpoint--ink circle{fill:var(--on-surface)}.article-direct-code .cross-endpoint--ox circle{fill:var(--tertiary)}.article-direct-code [data-fig-cross].is-revealed .cross-endpoint{opacity:1;transition-delay:1.1s}.article-direct-code [data-fig-cross].is-revealed .cross-endpoint--ox{transition-delay:1.35s}.article-direct-code .cross-val{font-family:"Source Serif 4",serif;font-weight:600;font-size:22px;letter-spacing:-.01em;fill:var(--on-surface);font-variant-numeric:tabular-nums}.article-direct-code .cross-endpoint--ox .cross-val{fill:var(--tertiary);font-style:italic}.article-direct-code .cross-val-unit{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;fill:var(--on-surface-variant)}.article-direct-code .cross-end-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;fill:var(--on-surface)}.article-direct-code .cross-endpoint--ox .cross-end-label{fill:var(--tertiary)}.article-direct-code .cross-meet{opacity:0;transition:opacity .6s ease 1.6s}.article-direct-code [data-fig-cross].is-revealed .cross-meet{opacity:1}.article-direct-code .cross-meet-dot{fill:var(--on-surface)}.article-direct-code .cross-meet-tick{stroke:var(--outline-variant);stroke-width:1}.article-direct-code .cross-meet-label{font-family:"Source Serif 4",serif;font-style:italic;font-size:12px;fill:var(--on-surface-variant)}.article-direct-code .cross-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;background:var(--outline-variant)}.article-direct-code .cross-stat{background:var(--surface-container-low);padding:20px 22px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"k v" "d d";column-gap:16px;row-gap:8px;align-items:baseline}.article-direct-code .cross-stat-k{grid-area:k;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant)}.article-direct-code .cross-stat-v{grid-area:v;justify-self:end;font-family:"Source Serif 4",serif;font-weight:600;font-size:28px;letter-spacing:-.02em;color:var(--on-surface);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:4px}.article-direct-code .cross-stat--ox .cross-stat-v{color:var(--tertiary)}.article-direct-code .cross-stat-trend{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:inherit}.article-direct-code .cross-stat-d{grid-area:d;font-family:"Source Serif 4",serif;font-size:14px;line-height:1.45;color:var(--on-surface-variant)}.article-direct-code .dot{background:var(--surface-container-low);padding:36px 32px 32px;border-radius:2px}.article-direct-code .dot-progress{display:flex;gap:12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:24px;align-items:center}.article-direct-code .dot-pips{display:flex;gap:4px}.article-direct-code .dot-pip{width:22px;height:3px;background:var(--outline-variant)}.article-direct-code .dot-pip.done{background:var(--on-surface)}.article-direct-code .dot-pip.active{background:var(--tertiary)}.article-direct-code .dot-card{background:var(--surface);padding:28px 28px 24px;border-radius:2px;min-height:220px;display:flex;flex-direction:column;gap:12px}.article-direct-code .dot-kind{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary)}.article-direct-code .dot-title{font-family:"Source Serif 4",serif;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--on-surface);margin:0;text-wrap:balance}.article-direct-code .dot-desc{font-family:Inter,sans-serif;font-size:14px;line-height:1.55;color:var(--on-surface-variant);margin:0}.article-direct-code .dot-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.article-direct-code .dot-btn{padding:14px;background:var(--surface-container);border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;color:var(--on-surface);transition:background .2s ease,opacity .2s ease}.article-direct-code .dot-btn:hover:not(:disabled){background:var(--surface-container-high)}.article-direct-code .dot-btn.is-chosen{background:var(--on-surface);color:var(--surface)}.article-direct-code .dot-btn.is-unchosen{opacity:.35}.article-direct-code .dot-reveal{margin-top:22px;padding:20px 22px;background:var(--surface-container);border-radius:2px;border-left:2px solid var(--tertiary)}.article-direct-code .dot-rtag{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary);display:block;margin-bottom:6px}.article-direct-code .dot-call{font-family:"Source Serif 4",serif;font-size:18px;line-height:1.4;color:var(--on-surface);margin:0 0 8px}.article-direct-code .dot-mode{font-family:Inter,sans-serif;font-size:14px;line-height:1.55;color:var(--on-surface-variant);margin:0}.article-direct-code .dot-mode strong{color:var(--on-surface);font-weight:600}.article-direct-code .dot-next{margin:18px 0 0 auto;display:block;padding:12px 22px;background:var(--on-surface);color:var(--surface);border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;border-radius:2px}.article-direct-code .dot-next:hover{background:var(--primary-container)}.article-direct-code .dot-tally{text-align:left;padding:28px;background:var(--surface);border-radius:2px;display:flex;flex-direction:column;gap:16px;min-height:220px}.article-direct-code .dot-score{font-family:"Source Serif 4",serif;font-size:56px;line-height:1;font-weight:600;letter-spacing:-.02em;color:var(--on-surface);font-variant-numeric:tabular-nums}.article-direct-code .dot-score b{color:var(--tertiary);font-weight:600}.article-direct-code .dot-tally-desc{font-family:"Source Serif 4",serif;font-size:19px;line-height:1.5;color:var(--on-surface);margin:0;text-wrap:pretty}.article-direct-code .dot-tally-foot{font-family:Inter,sans-serif;font-size:13px;color:var(--on-surface-variant);margin:0}.article-direct-code .dot-restart{background:none;border:none;cursor:pointer;padding:8px 0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tertiary);text-align:left;text-decoration:underline;text-underline-offset:4px}.article-direct-code .moment{padding:80px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:48px}.article-direct-code .moment-rule{width:120px;height:1px;background:var(--outline-variant)}.article-direct-code .moment-line{font-family:"Source Serif 4",serif;font-style:italic;font-weight:500;font-size:clamp(32px,4.6vw,56px);line-height:1.18;letter-spacing:-.015em;color:var(--on-surface);max-width:880px;margin:0;text-wrap:balance}.article-direct-code .moment-em{color:var(--tertiary);font-style:italic}.article-direct-code .sources{margin:96px 0 0;padding:56px 0 0;border-top:1px solid var(--outline-variant)}.article-direct-code .sources-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:32px}.article-direct-code .sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.article-direct-code .sources-list li{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--outline-variant);scroll-margin-top:80px}.article-direct-code .sources-list li:first-child{border-top:none;padding-top:0}.article-direct-code .src-num{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--tertiary);letter-spacing:.04em}.article-direct-code .src-body{font-family:"Source Serif 4",serif;font-size:16px;line-height:1.5;color:var(--on-surface)}.article-direct-code .src-meta{font-family:Inter,sans-serif;font-size:13px;color:var(--on-surface-variant);margin-top:6px}.article-direct-code .src-meta a,.article-direct-code .src-body a{color:var(--tertiary);text-decoration:underline;text-underline-offset:2px}@media(max-width:960px){.article-direct-code .prtab-grid{grid-template-columns:1fr}.article-direct-code .cross{padding:20px 16px 16px}.article-direct-code .cross-summary{grid-template-columns:1fr;gap:1px}.article-direct-code .cross-stat-v{font-size:24px}.article-direct-code .cross-week-label{font-size:10px;letter-spacing:.12em}.article-direct-code .cross-week-sub{font-size:11px}.article-direct-code .cross-val{font-size:18px}.article-direct-code .cross-end-label{font-size:10px}.article-direct-code .cross-meet-label{display:none}.article-direct-code .fq{padding:28px 22px}.article-direct-code .fq-prompt{font-size:22px}.article-direct-code .dot{padding:24px 22px}.article-direct-code .dot-card{padding:22px 20px;min-height:0}.article-direct-code .dot-title{font-size:22px}.article-direct-code .dot-actions{grid-template-columns:1fr 1fr}.article-direct-code .moment{padding:56px 0;gap:32px}}@media(max-width:480px){.article-direct-code .prtab-card{padding:20px;min-height:0}.article-direct-code .prtab-title{font-size:19px}}
