.article-header{inline-size:min(calc(100% - 3rem), var(--page-max));border-block-end:6px solid var(--ink);margin-inline:auto;padding-block:clamp(5rem,10vw,9rem) clamp(3.5rem,7vw,6rem)}.article-header h1{max-inline-size:18ch;font-family:var(--font-serif);letter-spacing:-.065em;margin:0;font-size:clamp(3.25rem,7vw,6.25rem);font-weight:500;line-height:.96}.article-summary{max-inline-size:58ch;margin:var(--space-10) 0 var(--space-6);color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.75}.article-meta{align-items:center;gap:var(--space-1) var(--space-4);color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;font-size:.625rem;display:flex}.article-meta time{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.article-meta a{min-block-size:40px;color:var(--muted);text-decoration-color:var(--line-strong);align-items:center;display:inline-flex}.article-reading-grid{inline-size:min(calc(100% - 3rem), var(--reading-measure));padding-block:var(--space-16) var(--space-20);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.table-of-contents{padding:var(--space-5) 0;border-block:1px solid var(--line-strong);background:0 0;margin-block-end:var(--space-10)}.table-of-contents>p{margin:0 0 var(--space-3);color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:750}.table-of-contents ol{margin:0;padding-inline-start:1.15rem}.table-of-contents a{min-block-size:38px;color:var(--ink);text-decoration-color:var(--line-strong);align-items:center;font-size:.8125rem;line-height:1.45;display:inline-flex}.article-paper{min-inline-size:0;max-inline-size:100%;color:var(--ink-soft);font-size:clamp(1.05rem,1.2vw,1.125rem);line-height:1.82}.technical-content{min-inline-size:0;max-inline-size:100%}.technical-content>:first-child{margin-block-start:0}.technical-content p{margin:0 0 1.4em}.technical-content h1,.technical-content h2,.technical-content h3{color:var(--ink);scroll-margin-block-start:2rem}.technical-content h2{font-family:var(--font-serif);letter-spacing:-.045em;margin:3.5rem 0 1rem;font-size:clamp(1.85rem,3.3vw,2.4rem);font-weight:500;line-height:1.2}.technical-content h3{letter-spacing:-.02em;margin:2.75rem 0 .8rem;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.35}.technical-content blockquote{margin:var(--space-8) 0;padding:var(--space-5) var(--space-6);border-inline-start:5px solid var(--signal);color:var(--ink);background:var(--surface-subtle);font-family:var(--font-serif);font-size:1.15em}.math-block{overscroll-behavior-inline:contain;max-inline-size:100%;display:block;position:relative;overflow-x:auto}.math-inline{vertical-align:middle;max-inline-size:100%;display:inline-block;position:relative;overflow-x:auto}.math-inline math,.math-block math{max-inline-size:100%}.code-overflow,.table-overflow,.safe-table__overflow,.safe-table__source pre{overscroll-behavior-inline:contain;inline-size:100%;max-inline-size:100%;overflow-x:auto}.safe-table,.safe-table__source{min-inline-size:0;max-inline-size:100%}.safe-table__table{inline-size:max-content}.safe-table__source pre,.code-overflow{padding:var(--space-5);border:1px solid var(--line);color:#eff4e9;background:#171a15;border-radius:0}.code-overflow{margin-block:var(--space-8);white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.65}.technical-content table{border-collapse:collapse}.technical-content th,.technical-content td{padding:var(--space-3);border:1px solid var(--line);text-align:start}.technical-content th{background:var(--surface-subtle);font-size:.875rem}.technical-media{margin:var(--space-12) 0;padding-block:var(--space-3);border-block:1px solid var(--line)}.technical-media__object{background:var(--surface-subtle);block-size:auto;max-inline-size:100%;display:block}.technical-media figcaption{color:var(--muted);font-family:var(--font-mono);margin-block-start:var(--space-2);font-size:.6875rem;line-height:1.5}.article-end{inline-size:min(calc(100% - 3rem), var(--reading-measure));padding-block:var(--space-16) var(--space-4);border-block-start:6px solid var(--ink);margin-inline:auto}.public-article .visually-hidden,.technical-content .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=64rem){.article-reading-grid{inline-size:min(calc(100% - 4rem), var(--page-max));padding-block:var(--space-20);grid-template-columns:minmax(45ch,68ch) minmax(14rem,17rem);grid-template-areas:"body toc";align-items:start;gap:clamp(3rem,6vw,5rem)}.article-paper{grid-area:body}.table-of-contents{grid-area:toc;max-block-size:calc(100vh - 4rem);margin:0;position:sticky;inset-block-start:var(--space-10);overflow-y:auto}.article-reading-grid--without-toc{inline-size:min(calc(100% - 4rem), var(--reading-measure));display:block}}@media (width<=48rem){.article-header,.article-reading-grid,.article-end{inline-size:calc(100% - 2rem)}.article-header{padding-block:var(--space-16) var(--space-8)}.article-header h1{font-size:clamp(3rem,13vw,4.35rem);line-height:.98}.article-summary{margin-block:var(--space-5)}.article-reading-grid{padding-block:var(--space-8) var(--space-12)}.table-of-contents{margin-block-end:var(--space-8)}.article-end{padding-block-start:var(--space-10)}}.comment-thread[data-astro-cid-qhh4pugd]{max-width:var(--reading-measure);gap:2rem;min-width:0;margin-inline:auto;display:grid}.comment-thread[data-astro-cid-qhh4pugd]>header[data-astro-cid-qhh4pugd]{max-width:34rem}.comment-thread[data-astro-cid-qhh4pugd] header[data-astro-cid-qhh4pugd]>[data-astro-cid-qhh4pugd]{margin-block:0}.comment-thread[data-astro-cid-qhh4pugd] header[data-astro-cid-qhh4pugd] h2[data-astro-cid-qhh4pugd]{font-family:var(--font-serif);letter-spacing:-.05em;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;line-height:1}.comment-thread[data-astro-cid-qhh4pugd] header[data-astro-cid-qhh4pugd]>p[data-astro-cid-qhh4pugd]:last-child{color:var(--muted);margin-block-start:.75rem}[data-astro-cid-qhh4pugd][data-comment-status]{min-height:1.5rem;color:var(--muted);margin:0;font-size:.875rem}.comment-list[data-astro-cid-qhh4pugd]{gap:1rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.comment-list[data-astro-cid-qhh4pugd] li{min-width:0;margin-inline-start:min(calc(var(--comment-depth) * 1.25rem), 5rem)}.comment-list[data-astro-cid-qhh4pugd] article{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);border-radius:0;min-width:0;padding:1.25rem}.comment-list[data-astro-cid-qhh4pugd] article>header,.comment-list[data-astro-cid-qhh4pugd] .comment-actions,form[data-astro-cid-qhh4pugd],fieldset[data-astro-cid-qhh4pugd],dialog[data-astro-cid-qhh4pugd] form[data-astro-cid-qhh4pugd]>div[data-astro-cid-qhh4pugd]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.comment-list[data-astro-cid-qhh4pugd] article>header{color:var(--muted);justify-content:flex-start;font-size:.8125rem}.comment-list[data-astro-cid-qhh4pugd] article>header strong{color:var(--ink)}.comment-list[data-astro-cid-qhh4pugd] article>p{white-space:pre-wrap;overflow-wrap:anywhere}.comment-list[data-astro-cid-qhh4pugd] button,.comment-list[data-astro-cid-qhh4pugd] input,.comment-list[data-astro-cid-qhh4pugd] textarea{min-height:2.75rem;font:inherit}.comment-list[data-astro-cid-qhh4pugd] .comment-actions button,dialog[data-astro-cid-qhh4pugd] button[data-astro-cid-qhh4pugd]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;padding-inline:.875rem}form[data-astro-cid-qhh4pugd]{border-block:1px solid var(--ink);background:var(--surface-subtle);border-inline:0;border-radius:0;align-items:end;min-width:0;max-width:100%;padding:clamp(1.25rem,3vw,2rem)}form[data-astro-cid-qhh4pugd]>label[data-astro-cid-qhh4pugd]:first-of-type{flex:100%;gap:.375rem;display:grid}textarea[data-astro-cid-qhh4pugd]{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;max-width:100%;min-height:8rem;font:inherit;border-radius:0;padding:.75rem;line-height:1.5}button[data-astro-cid-qhh4pugd],input[data-astro-cid-qhh4pugd],textarea[data-astro-cid-qhh4pugd]{min-height:2.75rem;font:inherit}form[data-astro-cid-qhh4pugd]>button[data-astro-cid-qhh4pugd][type=submit]{border:1px solid var(--ink);min-height:2.75rem;color:var(--paper);background:var(--ink);cursor:pointer;border-radius:0;padding-inline:1rem;font-weight:700}fieldset[data-astro-cid-qhh4pugd]{border:1px solid var(--line-strong);background:var(--surface);border-radius:0;min-width:0;min-height:2.75rem;margin:0;padding:.4rem .75rem}fieldset[data-astro-cid-qhh4pugd] legend[data-astro-cid-qhh4pugd]{color:var(--muted);padding-inline:.25rem;font-size:.75rem}.comment-list[data-astro-cid-qhh4pugd] dialog{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(32rem,100% - 2rem);max-width:calc(100% - 2rem);box-shadow:0 1rem 3rem #00000026}.comment-list[data-astro-cid-qhh4pugd] dialog::backdrop{background:#18181b61}.comment-list[data-astro-cid-qhh4pugd] dialog form,.comment-list[data-astro-cid-qhh4pugd] dialog label{gap:.75rem;display:grid}.comment-list[data-astro-cid-qhh4pugd] dialog form>div{justify-content:flex-end}.comment-honeypot[data-astro-cid-qhh4pugd]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.comment-honeypot[data-astro-cid-qhh4pugd] input[data-astro-cid-qhh4pugd]{width:1px;min-height:0}@media (width<=359px){.comment-list[data-astro-cid-qhh4pugd] li{margin-inline-start:min(calc(var(--comment-depth) * .75rem), 2rem)}.comment-list[data-astro-cid-qhh4pugd] .comment-actions,.comment-list[data-astro-cid-qhh4pugd] .comment-actions button[data-astro-cid-qhh4pugd],.comment-list[data-astro-cid-qhh4pugd] dialog button,.comment-list[data-astro-cid-qhh4pugd] dialog textarea{width:100%}form[data-astro-cid-qhh4pugd]{flex-flow:column;align-items:stretch}form[data-astro-cid-qhh4pugd] fieldset[data-astro-cid-qhh4pugd],form[data-astro-cid-qhh4pugd]>button[data-astro-cid-qhh4pugd][type=submit]{width:100%}form[data-astro-cid-qhh4pugd] fieldset[data-astro-cid-qhh4pugd]{align-items:start;display:grid}}@media (prefers-reduced-motion:reduce){.comment-list[data-astro-cid-qhh4pugd] dialog{scroll-behavior:auto}}
