.du-pub-cards{display:grid;gap:0;margin:0;padding:0;list-style:none}.du-pub-card{max-width:76ch;padding:22px 0 26px;border-bottom:1px solid var(--du-border-strong)}.du-pub-cards>li:first-child .du-pub-card{padding-top:4px}.du-pub-card-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 8px}.du-pub-card-date{font-family:var(--du-font-ui);font-size:var(--du-text-sm);color:var(--du-text-muted)}.du-pub-card h2{margin:0 0 8px;font-family:var(--du-font-display);font-weight:600;font-size:var(--du-text-2xl);line-height:1.12;letter-spacing:-.012em;text-wrap:balance;overflow-wrap:anywhere}.du-pub-card h2 a{color:var(--du-text);text-decoration:none}.du-pub-card h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--du-accent-hover);text-underline-offset:3px}.du-pub-card-by{margin:0 0 12px;font-family:var(--du-font-ui);font-size:var(--du-text-ui);line-height:1.45;color:var(--du-text-secondary)}.du-pub-card-by b{font-weight:600;color:var(--du-text)}.du-pub-card-abstract{margin:0 0 14px;font-family:var(--du-font-reading);font-size:var(--du-text-base);line-height:var(--du-leading-reading);color:var(--du-text);text-wrap:pretty}.du-pub-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none}.du-pub-tags li{padding:2px 9px;border:1px solid var(--du-input-border);border-radius:var(--du-radius-sm);font-family:var(--du-font-ui);font-size:var(--du-text-xs);line-height:1.5;color:var(--du-text-secondary)}.du-pub-card-actions{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0}.du-pub-pages{font-weight:400;color:inherit}.du-pub-index .du-empty a{color:var(--du-text);text-decoration:underline}.du-pub{padding-top:26px;padding-bottom:var(--du-space-10)}.du-pub-head{max-width:76ch;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--du-text)}.du-pub-kind{margin:4px 0 0}.du-pub-head h1{margin:10px 0 14px;font-family:var(--du-font-display);font-weight:var(--du-weight-hero);font-size:clamp(2rem,1.25rem + 2.4vw,3.1rem);line-height:1.04;letter-spacing:var(--du-tracking-hero);font-variation-settings:"opsz" 72;text-wrap:balance;overflow-wrap:anywhere}.du-pub-authors{margin:0 0 6px;font-family:var(--du-font-reading);font-style:italic;font-size:var(--du-text-deck);line-height:1.3;color:var(--du-text)}.du-pub-meta{display:flex;flex-wrap:wrap;gap:2px 0;margin:0 0 16px;padding:0;list-style:none;font-family:var(--du-font-ui);font-size:var(--du-text-sm);line-height:1.5;color:var(--du-text-muted)}.du-pub-meta li+li:before{content:"·";margin:0 .55em}.du-pub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 22px}.du-pub-pdf{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--du-border-strong);border-radius:var(--du-radius-sm);background:var(--du-surface-raised);font-family:var(--du-font-ui);font-size:var(--du-text-sm);color:var(--du-text-secondary);text-decoration:none}.du-pub-pdf:hover{border-color:var(--du-accent);color:var(--du-accent)}.du-pub-abstract{padding:14px 18px 16px;border-left:3px solid var(--du-lak-mark);background:var(--du-surface-sunken)}.du-pub-abstract h2,.du-pub-related h2,.du-pub-toc h2{margin:0 0 8px;font-family:var(--du-font-ui);font-weight:700;font-size:var(--du-text-xs);line-height:1.2;letter-spacing:var(--du-tracking-eyebrow);text-transform:uppercase;color:var(--du-text-secondary)}.du-pub-abstract p{margin:0;font-family:var(--du-font-reading);font-size:var(--du-text-base);line-height:var(--du-leading-reading);color:var(--du-text)}.du-pub-abstract .du-pub-keywords{margin-top:10px;font-family:var(--du-font-ui);font-size:var(--du-text-sm);line-height:1.5;color:var(--du-text-secondary)}.du-pub-keywords b{font-weight:600;color:var(--du-text)}.du-pub-layout{display:grid;gap:28px}@media (min-width:1100px){.du-pub-layout{grid-template-columns:minmax(0,70ch) minmax(220px,300px);gap:56px;align-items:start}.du-pub-toc{grid-column:2;grid-row:1;position:sticky;top:calc(var(--du-header-h) + 16px);max-height:calc(100vh - var(--du-header-h) - 32px);overflow:auto}.du-pub-text{grid-column:1;grid-row:1}}.du-pub-toc{padding-top:10px;border-top:3px solid var(--du-rule)}.du-pub-toc ol{margin:0;padding:0;list-style:none}.du-pub-toc li{margin:0;padding:4px 0;border-bottom:1px solid var(--du-border);font-family:var(--du-font-ui);font-size:var(--du-text-sm);line-height:1.35}.du-pub-toc li.du-pub-toc-sub{padding-left:14px;color:var(--du-text-secondary)}.du-pub-toc a{color:var(--du-text);text-decoration:none}.du-pub-toc li.du-pub-toc-sub a{color:var(--du-text-secondary)}.du-pub-toc a:hover{color:var(--du-accent-hover);text-decoration:underline}.du-pub-text{max-width:70ch;font-family:var(--du-font-reading);font-size:var(--du-text-reading);line-height:var(--du-leading-reading);color:var(--du-text);hyphens:manual;overflow-wrap:break-word}@media (min-width:640px){.du-pub-text{font-size:1.125rem}}.du-pub-p{margin:0 0 .85em;text-wrap:pretty}.du-pub-lead{font-weight:700;font-variant-caps:all-small-caps;letter-spacing:.03em;color:var(--du-text);margin-right:.2em}.du-pub-h{font-family:var(--du-font-display);color:var(--du-text);text-wrap:balance;-moz-column-break-after:avoid;break-after:avoid}.du-pub-h1{margin:2.1em 0 .7em;padding-top:.5em;border-top:1px solid var(--du-text);font-weight:600;font-size:var(--du-text-xl);line-height:1.2}.du-pub-text>.du-pub-h1:first-child{margin-top:0}.du-pub-h2{margin:1.8em 0 .6em;font-weight:600;font-size:var(--du-text-lg);line-height:1.25}.du-pub-h3{margin:1.5em 0 .45em;font-family:var(--du-font-reading);font-weight:600;font-style:italic;font-size:1em;line-height:1.35}.du-pub-list{margin:0 0 .85em;padding:0 0 0 1.2em;list-style:none}.du-pub-list li{margin:0 0 .3em}.du-pub-quote{margin:0 0 1em;padding:.1em 0 .1em 1.1em;border-left:2px solid var(--du-border-strong);font-size:.94em;line-height:1.55;color:var(--du-text-secondary)}.du-pub-quote p{margin:0 0 .6em}.du-pub-quote p:last-child{margin-bottom:0}.du-pub-fn{font-family:var(--du-font-ui);font-size:.68em;line-height:0;vertical-align:super}.du-pub-fn a{padding:0 .12em;color:var(--du-accent-hover);font-weight:600;text-decoration:none}.du-pub-fn a:focus-visible,.du-pub-fn a:hover{text-decoration:underline}.du-pub-notes{margin-top:2.4em}.du-pub-notes ol{margin:0;padding:0;list-style:none;font-size:.88em;line-height:1.5;color:var(--du-text-secondary)}.du-pub-notes li{margin:0 0 .5em;padding-left:2.2em;text-indent:-2.2em}.du-pub-note-n{display:inline-block;min-width:2.2em;text-indent:0;font-family:var(--du-font-ui);font-weight:600;color:var(--du-text)}.du-pub-notes li:target{background:var(--du-surface-sunken)}.du-pub-back{margin-left:.2em;color:var(--du-accent-hover);text-decoration:none}.du-pub-src{display:none}.du-pub-disclosure{max-width:70ch;margin:-6px 0 16px;font-size:var(--du-text-xs);color:var(--du-text-muted)}.du-pub-disclosure,.du-pub-related{font-family:var(--du-font-ui);line-height:1.5}.du-pub-related{margin-top:14px;padding:12px 16px 14px;border:1px solid var(--du-border-strong);border-radius:var(--du-radius-sm);background:var(--du-surface-raised);font-size:var(--du-text-sm);color:var(--du-text-secondary)}.du-pub-related ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.du-pub-related b{font-weight:600;color:var(--du-text)}.du-pub-related a{color:var(--du-text);text-decoration:underline;text-decoration-color:var(--du-border-strong);text-underline-offset:2px}.du-pub-related a:hover{color:var(--du-accent-hover);text-decoration-color:var(--du-accent-hover)}.du-pub-related-ext{font-size:var(--du-text-xs);color:var(--du-text-muted)}.du-pub-faq{margin-top:2.4em}.du-pub-faq-item{margin:0 0 1.2em}.du-pub-faq-q{margin:0 0 .35em;font-family:var(--du-font-display);font-weight:600;font-size:var(--du-text-lg);line-height:1.25;color:var(--du-text);text-wrap:balance}.du-pub-faq-a{margin:0;text-wrap:pretty}.du-pub-crumbs{margin-bottom:6px}.du-spec{margin:4px 0 30px;padding-bottom:18px;border-bottom:3px double var(--du-rule)}.du-spec-band{display:flex;justify-content:space-between;gap:4px 16px;margin:0 0 18px;padding:9px 14px 8px;background:var(--du-lak);color:var(--du-paper);font-family:var(--du-font-ui);font-weight:700;font-size:var(--du-text-sm);line-height:1.3;letter-spacing:var(--du-tracking-eyebrow);text-transform:uppercase}.du-spec-band,.du-spec-band-main{flex-wrap:wrap;align-items:baseline}.du-spec-band-main{display:inline-flex;gap:0 .6em}.du-spec-band-main b{font-weight:700}.du-spec-band-sep{font-weight:400}.du-spec-band-brand{font-family:var(--du-font-display);font-weight:500;font-size:var(--du-text-base);letter-spacing:0;text-transform:none;font-variation-settings:"opsz" 36}.du-spec-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;margin:0 0 10px;font-family:var(--du-font-ui);font-size:var(--du-text-sm);line-height:1.4;color:var(--du-text-muted)}.du-spec-kicker-eli:before{content:"·";margin:0 .6em}.du-spec-h{max-width:28ch;margin:0 0 24px;font-family:var(--du-font-display);font-weight:var(--du-weight-hero);font-size:clamp(2.3rem,1.2rem + 3.4vw,4rem);line-height:1;letter-spacing:var(--du-tracking-hero);font-variation-settings:"opsz" 72;color:var(--du-text);text-wrap:balance;overflow-wrap:anywhere}.du-spec-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 18px;margin:0;padding:0;border-top:1px solid var(--du-rule);list-style:none}.du-spec-tile{display:flex;flex-direction:column;gap:2px;min-width:0;margin-top:-1px;padding:10px 0 12px;border-top:3px solid var(--du-rule)}.du-spec-tile-label{font-family:var(--du-font-ui);font-weight:700;font-size:var(--du-text-xs);line-height:1.3;letter-spacing:var(--du-tracking-eyebrow);text-transform:uppercase;color:var(--du-text-secondary)}.du-spec-tile-nums{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .3em;margin-top:4px;font-family:var(--du-font-display);font-variant-numeric:tabular-nums;line-height:1;color:var(--du-text)}.du-spec-before{font-size:var(--du-text-lg);color:var(--du-text-muted)}.du-spec-arrow{font-family:var(--du-font-ui);font-size:var(--du-text-base);color:var(--du-lak)}.du-spec-after{font-weight:600;font-size:clamp(1.9rem,1.3rem + 1.6vw,2.6rem);letter-spacing:-.01em;font-variation-settings:"opsz" 72;text-wrap:nowrap}.du-spec-tile-unit{margin-top:2px;font-family:var(--du-font-mono);font-size:var(--du-text-xs);line-height:1.4;color:var(--du-text-muted)}.du-spec-from{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35em;margin:0;padding-top:10px;border-top:1px solid var(--du-rule);font-family:var(--du-font-ui);font-size:var(--du-text-sm);line-height:1.4;color:var(--du-text-secondary)}.du-spec-from b{font-family:var(--du-font-display);font-weight:600;font-size:var(--du-text-xl);line-height:1;color:var(--du-text)}.du-spec-from-note{color:var(--du-text-muted)}.du-pub--special .du-pub-authors{margin-top:0}.du-pub-card-special{display:inline-block;padding:2px 8px 1px;border-radius:var(--du-radius-xs);background:var(--du-lak);color:var(--du-paper);font-family:var(--du-font-ui);font-weight:700;font-size:var(--du-text-2xs);line-height:1.4;letter-spacing:var(--du-tracking-eyebrow);text-transform:uppercase}@media (max-width:640px){.du-spec-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.du-spec-band{padding:8px 12px 7px;font-size:var(--du-text-xs)}.du-spec-band-brand{font-size:var(--du-text-sm)}.du-spec-after{font-size:var(--du-text-3xl)}}@media print{.du-pub,.du-pub *{color:var(--du-print-text)!important;background:transparent!important}.du-pub{padding:0}.du-pub-head{max-width:none;margin-bottom:14pt;padding-bottom:10pt;border-bottom:1px solid var(--du-print-rule)}.du-pub-head h1{font-size:20pt;line-height:1.15}.du-pub-authors,.du-pub-head h1{font-family:var(--du-print-font)}.du-pub-authors{font-size:13pt}.du-pub-meta{font-family:var(--du-print-font);font-size:10pt}.du-pub-abstract{padding:0;border-left:0;-moz-column-break-inside:avoid;break-inside:avoid}.du-pub-abstract h2{font-family:var(--du-print-font)}.du-pub-abstract .du-pub-keywords,.du-pub-abstract p{font-family:var(--du-print-font);font-size:10pt;line-height:1.4}.du-pub-layout{display:block}.du-pub-text{max-width:none;font-family:var(--du-print-font);font-size:var(--du-print-size);line-height:1.45}.du-pub-list li,.du-pub-p,.du-pub-quote p{orphans:3;widows:3}.du-pub-h{font-family:var(--du-print-font);-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.du-pub-h1{font-size:13pt;border-top-color:var(--du-print-rule)}.du-pub-h2{font-size:12pt}.du-pub-quote{border-left-color:var(--du-print-rule-soft)}.du-pub a,.du-pub-fn a{text-decoration:none!important}.du-pub-notes{-moz-column-break-before:auto;break-before:auto}.du-pub-notes ol{font-size:9pt}.du-pub-notes li{-moz-column-break-inside:avoid;break-inside:avoid}.du-pub-src{display:block;margin-top:18pt;padding-top:6pt;border-top:1px solid var(--du-print-rule-soft)}.du-pub-disclosure,.du-pub-src{font-family:var(--du-print-font);font-size:8.5pt}.du-pub-disclosure{max-width:none}.du-pub-related{padding:6pt 0 0;border:0;border-top:1px solid var(--du-print-rule-soft);border-radius:0;font-size:9.5pt;-moz-column-break-inside:avoid;break-inside:avoid}.du-pub-related,.du-pub-related h2{font-family:var(--du-print-font)}.du-pub-faq-item{-moz-column-break-inside:avoid;break-inside:avoid}.du-pub-faq-q{font-family:var(--du-print-font);font-size:11.5pt}.du-pub-crumbs{display:none!important}.du-spec{margin:0 0 14pt;padding-bottom:8pt;border-bottom:3px double var(--du-print-rule);-moz-column-break-after:avoid;break-after:avoid}.du-pub .du-spec-band{margin:0 0 10pt;padding:5pt 8pt 4pt;border-top:1px solid var(--du-print-rule);border-bottom:1px solid var(--du-print-rule);background:var(--du-print-text)!important;font-family:var(--du-print-font);font-size:9pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.du-pub .du-spec-band,.du-pub .du-spec-band *{color:var(--du-print-bg)!important}.du-spec-band-brand{font-family:var(--du-print-font);font-size:10pt}.du-spec-kicker{margin-bottom:6pt;font-size:9pt}.du-spec-h,.du-spec-kicker{font-family:var(--du-print-font)}.du-spec-h{max-width:none;margin-bottom:12pt;font-size:22pt;line-height:1.12;font-variation-settings:normal}.du-spec-tiles{display:table;width:100%;border-top:1px solid var(--du-print-rule);border-spacing:0;font-family:var(--du-print-font);font-size:10pt;-moz-column-break-inside:avoid;break-inside:avoid}.du-spec-tile{display:table-row;margin:0;padding:0;border:0}.du-spec-tile>span{display:table-cell;padding:3pt 6pt 3pt 0;border-bottom:1px solid var(--du-print-rule-soft);vertical-align:baseline;font-family:var(--du-print-font);font-size:10pt;line-height:1.35;letter-spacing:0;text-transform:none}.du-spec-tile-nums{text-wrap:nowrap;font-variant-numeric:tabular-nums}.du-spec-tile-nums>span{font-family:var(--du-print-font);font-size:10pt;font-weight:400;font-variation-settings:normal}.du-spec-after{font-weight:700}.du-spec-tile>.du-spec-tile-unit{font-size:8.5pt}.du-spec-from{margin-top:6pt;padding-top:4pt;border-top:0;font-size:10pt}.du-spec-from,.du-spec-from b{font-family:var(--du-print-font)}.du-spec-from b{font-size:11pt}.du-pub--special .du-pub-faq{-moz-column-break-before:page;break-before:page}}