@layer cap.reset,cap.tokens,cap.base;@layer cap.components{.cap-status{align-items:center;gap:var(--space-2);font-size:var(--fs-detail);white-space:nowrap;color:var(--muted);font-weight:600;line-height:1.35;display:inline-flex}.cap-status[data-wrap]{white-space:normal;align-items:flex-start}.cap-status[data-wrap]>.cap-status-glyph{margin-block-start:.1em}.cap-status-glyph{flex:none;block-size:1.15em;inline-size:1.15em}:is(.cap-status,.cap-status-glyph)[data-tone=crit]{color:var(--crit)}:is(.cap-status,.cap-status-glyph)[data-tone=warn]{color:var(--warn)}:is(.cap-status,.cap-status-glyph)[data-tone=ok]{color:var(--ok)}:is(.cap-status,.cap-status-glyph)[data-tone=info]{color:var(--info)}:is(.cap-status,.cap-status-glyph)[data-tone=nodata]{color:var(--nodata)}:is(.cap-status,.cap-status-glyph)[data-tone=muted]{color:var(--muted)}.cap-status-reason{font-size:var(--fs-detail);color:var(--muted)}.cap-pill,.cap-badge{--_bg:var(--nodata-soft);--_fg:var(--muted);--_line:transparent;justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;inline-size:fit-content;min-block-size:calc(var(--control) * .625);padding:var(--space-1) var(--space-3) var(--space-1) calc(var(--space-3) - 2px);border:1px solid var(--_line);border-radius:var(--radius-full);background:var(--_bg);color:var(--_fg);font-size:var(--fs-detail);white-space:nowrap;font-variant-numeric:var(--figures);flex:none;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}:is(.cap-pill,.cap-badge)>svg{pointer-events:none}:is(.cap-pill,.cap-badge)>svg:not(.cap-status-glyph){flex:none;block-size:1em;inline-size:1em}:is(.cap-pill,.cap-badge)>.cap-status-glyph{block-size:1em;inline-size:1em}:is(.cap-pill,.cap-badge):not(:has(>svg,>.cap-pill-dot)){padding-inline:var(--space-3)}:is(.cap-pill,.cap-badge)[data-tone=crit]{--_bg:var(--crit-soft);--_fg:var(--crit)}:is(.cap-pill,.cap-badge)[data-tone=warn]{--_bg:var(--warn-soft);--_fg:var(--warn)}:is(.cap-pill,.cap-badge)[data-tone=ok]{--_bg:var(--ok-soft);--_fg:var(--ok)}:is(.cap-pill,.cap-badge)[data-tone=info]{--_bg:var(--info-soft);--_fg:var(--info)}:is(.cap-pill,.cap-badge)[data-tone=nodata],:is(.cap-pill,.cap-badge)[data-tone=muted]{--_bg:var(--nodata-soft);--_fg:var(--muted)}:is(.cap-pill,.cap-badge)[data-variant=default]{--_bg:var(--primary);--_fg:var(--primary-fg)}:is(.cap-pill,.cap-badge)[data-variant=secondary]{--_bg:var(--sunken);--_fg:var(--text)}:is(.cap-pill,.cap-badge)[data-variant=destructive]{--_bg:var(--crit-soft);--_fg:var(--crit)}:is(.cap-pill,.cap-badge)[data-variant=outline]{--_bg:transparent;--_line:var(--line-strong)}:is(.cap-pill,.cap-badge)[data-variant=outline]:not([data-tone]){--_fg:var(--text)}:is(.cap-pill,.cap-badge)[data-variant=ghost]{--_bg:transparent}:is(.cap-pill,.cap-badge)[data-variant=ghost]:not([data-tone]){--_fg:var(--muted)}:is(.cap-pill,.cap-badge)[data-variant=link]{--_bg:transparent;--_fg:var(--accent-text)}:is(.cap-pill,.cap-badge)[data-variant=accent]{--_bg:var(--accent-soft);--_fg:var(--accent-text)}:is(.cap-pill,.cap-badge)[data-variant=tag]{--_line:color-mix(in oklab, var(--_fg) var(--tag-edge,45%), transparent);font-family:var(--tag-face,inherit);font-size:var(--tag-size,var(--fs-detail));font-weight:var(--tag-weight,600);text-transform:var(--tag-case,none);letter-spacing:var(--tag-tracking,normal)}:is(.cap-pill,.cap-badge)[data-variant=tag]:not([data-tone]){--_bg:transparent;--_line:var(--line)}:is(.cap-pill,.cap-badge)[data-variant=tag][data-family]:not([data-tone]){--_bg:var(--accent-soft);--_fg:var(--accent-text);--_line:color-mix(in oklab, var(--_fg) var(--tag-edge,45%), transparent)}:is(.cap-pill,.cap-badge):is(a,button){cursor:pointer;margin-block:max(0px, (var(--target) - max(var(--control) * .625, 1lh + 2 * var(--space-1) + 2px)) / 2);font-family:inherit;overflow:visible}:is(.cap-pill,.cap-badge):is(a,button):after{content:"";inset-block:min(0px, calc((100% - var(--target)) / 2));position:absolute;inset-inline:-2px}:is(.cap-pill,.cap-badge):is(a,button):focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:1px}:is(.cap-pill,.cap-badge):is(a,button):is(:hover,[data-force=hover]){background:color-mix(in srgb, var(--_bg), var(--text) 8%)}:is(.cap-pill,.cap-badge):is(a,button)[data-variant=ghost]:is(:hover,[data-force=hover]){background:var(--sunken);color:var(--text)}:is(.cap-pill,.cap-badge):is(a,button)[data-variant=link]:is(:hover,[data-force=hover]){color:var(--accent-hover)}:is(.cap-pill,.cap-badge):is(a,button)[data-variant=default]:is(:hover,[data-force=hover]){background:var(--primary-hover)}:is(.cap-pill,.cap-badge):is(a,button):is(:disabled,[aria-disabled=true]){--_fg:var(--muted);--_bg:var(--surface);--_line:var(--line-strong);cursor:not-allowed;pointer-events:none;border-style:dashed}.cap-pill-dot{border-radius:var(--radius-full);background:var(--series-1);flex:none;block-size:.7em;inline-size:.7em}.cap-pill[data-series="2"]>.cap-pill-dot{background:var(--series-2)}.cap-pill[data-series="3"]>.cap-pill-dot{background:var(--series-3)}.cap-pill[data-series="4"]>.cap-pill-dot{background:var(--series-4)}.cap-pill[data-series="5"]>.cap-pill-dot{background:var(--series-5)}.cap-pill[data-series="6"]>.cap-pill-dot{background:var(--series-6)}.cap-pill[data-series="7"]>.cap-pill-dot{background:var(--series-7)}.cap-pill[data-series="8"]>.cap-pill-dot{background:var(--series-8)}@media (prefers-reduced-motion:no-preference){.cap-pill,.cap-badge{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}}@media (forced-colors:active){.cap-pill-dot,.cap-pill[data-series]>.cap-pill-dot{background:canvastext}.cap-pill,.cap-badge{border:1px solid canvastext}:is(.cap-pill,.cap-badge)[data-variant=link],:is(.cap-pill,.cap-badge)[data-variant=ghost]{border-color:#0000}:is(.cap-pill,.cap-badge):is(a,button){border-color:linktext}}.cap-copy{align-items:center;display:inline-flex;position:relative}.cap-copy-button{min-inline-size:var(--target);min-block-size:var(--target)}.cap-copy-button .cap-copy-done,.cap-copy-button[data-state=done] .cap-copy-icon{display:none}.cap-copy-button[data-state=done] .cap-copy-done{color:var(--ok);display:inline}.cap-copy-button svg{flex:none;block-size:1em;inline-size:1em}.cap-copy-tip{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:50%;translate:-50%}:where([dir=rtl]) .cap-copy-tip{translate:50%}.cap-copy-tip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){translate:50%}.cap-copy-tip{border-radius:var(--radius-s);background:var(--text);color:var(--surface);font:var(--fs-detail) / 1.4 var(--ui);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-tip);padding:2px 8px}.cap-copy-tip:not(:empty){opacity:1}@media (prefers-reduced-motion:no-preference){.cap-copy-tip{transition:opacity var(--dur-fast) var(--ease-out)}.cap-copy-button[data-state=done] .cap-copy-done{animation:cap-copy-pop var(--dur-base) var(--ease-spring)}}@keyframes cap-copy-pop{0%{transform:scale(.6)}}@media (forced-colors:active){.cap-copy-tip{border:1px solid canvastext}}.cap-copyable{align-items:start;gap:var(--gap);display:flex}.cap-copyable>.cap-copy{flex:none;order:1}.cap-copyable>:not(.cap-copy){min-inline-size:0;min-block-size:var(--target);flex:1}@media (hover:hover){.cap-copyable{display:block;position:relative}.cap-copyable>.cap-copy{position:absolute;inset-block-start:6px;inset-inline-end:6px}.cap-copyable .cap-copy-button{opacity:0;background:color-mix(in oklab, var(--surface) 92%, transparent)}.cap-copyable:hover .cap-copy-button,.cap-copyable:focus-within .cap-copy-button,.cap-copyable .cap-copy-button:focus-visible,.cap-copyable .cap-copy-button[data-state]{opacity:1}@media (prefers-reduced-motion:no-preference){.cap-copyable .cap-copy-button{transition:opacity var(--dur-fast) var(--ease-out)}}}}@layer cap.utilities;.page-inner:has(>.cv){max-width:62rem}.cv{--cv-rail:7.5rem;--cv-gap:1.25rem}.cv-head{padding-block-end:var(--space-6)}.cv-eyebrow{margin:0 0 var(--space-4);border-block-end:4px solid var(--text);color:var(--text);font:500 .6875rem / 1.7 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding-block-end:var(--space-3)}.cv-name{color:var(--text);font-family:var(--t-h1-family);font-size:var(--t-h1-size);font-weight:var(--t-h1-weight);line-height:var(--t-h1-leading);letter-spacing:var(--t-h1-tracking);margin:0}.cv-lede{margin:var(--space-4) 0 0;max-width:44rem;font-family:var(--font-sans);font-size:1.1875rem;line-height:1.5}.cv-actions{gap:var(--space-3) var(--space-5);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}.cv-overview{border-block:var(--line-w) solid var(--dust);padding-block:var(--space-6)}.cv-stats{margin:0 0 var(--space-6);border-block-start:var(--line-w) solid var(--text);border-inline-start:var(--line-w) solid var(--text);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cv-stat{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border-inline-end:var(--line-w) solid var(--text);border-block-end:var(--line-w) solid var(--text);display:block}.cv-stat dt{color:var(--text);font:500 .75rem / 1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.cv-stat dd{align-items:end;column-gap:var(--space-4);margin:var(--space-2) 0 0;grid-template-columns:auto minmax(0,1fr);display:grid}.cv-stat-value{color:var(--text-heading);font-family:var(--font-sans);font-variant-numeric:var(--figures) lining-nums;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:700;line-height:1}.cv-spark{display:contents}.cv-spark-line{min-width:0;max-width:7.5rem;display:block}.cv-spark-line>svg.enarratio{width:100%;height:auto;display:block}.cv-stat-sub{color:var(--text-secondary);font-size:var(--t-small-size);font-variant-numeric:var(--figures);grid-column:1/-1;margin-block-start:var(--space-2)}.cv-timeline{margin:0}.cv-timeline-plot{min-height:13.75rem}.cv-timeline-plot [data-cv-out]{opacity:.28}.cv-timeline-hint{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--t-small-size)}.cv-filters{gap:var(--space-5);margin-block:var(--space-6) var(--space-4);display:grid}.cv-filter-row{align-items:end;gap:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.cv-label{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-detail);letter-spacing:.04em;text-transform:uppercase;padding:0;font-weight:600;display:block}.cv-field{display:block}.cv-search{flex:18rem}.cv-filters input[type=search],.cv-filters select{box-sizing:border-box;min-height:var(--control-min);border:var(--line-w) solid var(--line-strong);background:var(--paper);color:var(--text);font:inherit;border-radius:0;padding:.5rem .75rem;font-size:1rem}.cv-filters input[type=search]{width:100%}.cv-filters input::placeholder{color:var(--placeholder)}.cv-filters input[type=search]:focus-visible,.cv-filters select:focus-visible,.cv-apply:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cv-facet{border:0;min-width:0;margin:0;padding:0}.cv-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.cv-chip{display:inline-flex;position:relative}.cv-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cv-chip-text{border:var(--line-w) solid var(--line-strong);min-height:2.25rem;color:var(--text);border-radius:0;align-items:center;gap:.4375rem;padding:.25rem .75rem;font-size:.875rem;line-height:1.2;display:inline-flex}@media (prefers-reduced-motion:no-preference){.cv-chip-text{transition:background-color var(--motion-state) var(--ease-state), border-color var(--motion-state) var(--ease-state)}}.cv-chip:hover .cv-chip-text{border-color:var(--brand)}.cv-chip:has(input:checked) .cv-chip-text{border-color:var(--brand);background:var(--tint-brand);color:var(--brand);font-weight:560}.cv-chip:has(input:checked) .cv-chip-text:before{content:"✓";font-weight:700}.cv-chip:has(input:focus-visible) .cv-chip-text{outline:2px solid var(--brand);outline-offset:2px}.cv-chip-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.cv-years-row{align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.cv-filter-actions{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.cv-filter-actions:not(:has(>:not([hidden]))){display:none}.cv-apply{min-height:var(--control-min);border:var(--line-w) solid var(--brand);color:var(--brand);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:.5rem 1.25rem;font-weight:600}.cv-apply:hover{background:var(--tint-brand)}.cv-apply[hidden],.cv-clear[hidden]{display:none}@media (scripting:none){[data-cv-print],.cv-timeline-hint{display:none}}@media (scripting:enabled){:is(.cv-apply,.cv-filter-actions:not(:has(>.cv-clear:not([hidden])))){display:none}}.cv-clear{font-size:.9375rem}.cv-summary{padding-block:var(--space-4);border-block-end:var(--line-w) solid var(--dust);color:var(--text-secondary);font-size:var(--t-small-size);font-variant-numeric:tabular-nums;margin:0}.cv-group{margin-block-start:var(--space-7)}.cv-group[hidden],.cv-part[hidden],.cv-entry[hidden]{display:none}.cv-group-title{align-items:baseline;gap:var(--space-4);padding-block:var(--space-4) var(--space-3);border-block-start:var(--line-w-thick) solid var(--text);font-family:var(--font-sans);font-size:clamp(1.5rem,1.3rem + .7vw,1.875rem);font-weight:var(--weight-heading);margin:0;line-height:1.2;display:flex}.cv-group-count{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:400}.cv-group-note{max-width:48rem;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--t-small-size);line-height:1.55}.cv-part-title{margin:var(--space-6) 0 0;border-block-end:var(--line-w) solid var(--text);color:var(--text);font:500 .6875rem / 1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-block-end:var(--space-2)}.cv-list{margin:0;padding:0;list-style:none}.cv-entry{grid-template-columns:var(--cv-rail) minmax(0, 1fr);column-gap:var(--cv-gap);border-block-end:var(--line-w) solid var(--dust);scroll-margin-top:calc(var(--header-h) + 1rem);padding-block:.875rem;display:grid}.cv-when{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-block-start:.2rem;font-size:.75rem;font-weight:700;line-height:1.6}.cv-body{min-width:0}.cv-body>p{margin:0}.cv-title{max-width:62ch;color:var(--text);font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.4}.cv-title a{color:var(--text);text-decoration:none}.cv-title a:hover{color:var(--brand)}.cv-amount{color:var(--brand);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-inline-end:.5rem;font-size:.9375rem;font-weight:500}.cv-authors,.cv-meta{max-width:70ch;color:var(--text-secondary);font-size:var(--t-small-size);margin-block-start:.25rem;line-height:1.5}.cv-authors{color:var(--text)}.cv-me{font-weight:650}.cv-venue{font-style:italic}.cv-tags{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-block-start:.375rem;font-size:.75rem;font-weight:560}.cv-paper-more,.cv-duties{font-size:var(--t-small-size);margin-block-start:.5rem}.cv-paper-more summary,.cv-duties summary{width:fit-content;min-height:var(--control-min-dense);color:var(--brand);cursor:pointer;font-weight:560}.cv-paper-more summary:focus-visible,.cv-duties summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cv-paper-panel,.cv-duty{border-inline-start:var(--line-w-thick) solid var(--tint-brand);margin-block-start:var(--space-4);padding-inline-start:var(--space-5)}.cv-links{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cv-panel-label{margin:var(--space-4) 0 var(--space-2);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.cv-cite,.cv-authors-full{overflow-wrap:anywhere;max-width:72ch;margin:0;line-height:1.55}.cv-cite{padding:var(--space-3) var(--space-4);border:var(--line-w) solid var(--dust);font-family:var(--font-serif);-webkit-user-select:all;user-select:all;border-radius:0}.cv-cite-actions{align-items:center;gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.cap-copy[hidden]{display:none}.cv-duty ul{margin:0;padding-inline-start:1.125rem;line-height:1.55}.cv-foot{margin:var(--space-7) 0 0;color:var(--text-secondary);font-size:var(--t-small-size)}@media (width<=40rem){.cv-stats{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.cv-stat{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cv-stat dd{margin:0}.cv-stat-sub{text-align:right;grid-column:1/-1}.cv-stat-value{font-size:1.75rem}.cv-spark-line{max-width:6rem}.cv-entry{grid-template-columns:minmax(0,1fr);row-gap:.125rem}.cv-when{text-align:left;padding:0}.cv-filter-row{gap:var(--space-5)}.cv-filter-row>.cv-field,.cv-years{flex:100%}.cv-filters select{width:100%}.cv-years-row select{flex:1 1 0}}@media print{.page-inner:has(>.cv){max-width:none}.cv-actions,.cv-filters,.cv-timeline,.cv-spark,.cv-summary,.cv-paper-more,.cv-duties,.cv-tags{display:none!important}.cv-overview{padding-block:.5rem}.cv-stats{margin:0}.cv-group{break-inside:auto;margin-block-start:1rem}.cv-group-title{break-after:avoid;font-size:14pt}.cv-entry{break-inside:avoid;border:0;padding-block:.25rem;font-size:10pt}.cv-title a{color:inherit}}.cv-more-summary{display:none}.cv-more-body{gap:var(--space-5);display:grid}@media (width<=40rem){.cv-more-summary{align-items:center;gap:var(--space-3);min-height:var(--control-min);color:var(--brand);cursor:pointer;font-weight:600;display:flex}.cv-more-summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cv-more[open]>.cv-more-summary{margin-block-end:var(--space-4)}}@media (width>40rem),(scripting:none){.cv-more::details-content{content-visibility:visible}.cv-more-summary{display:none}}@supports not selector(::details-content){@media (width>40rem),(scripting:none){.cv-more-summary{display:list-item}}}.cv-entry.cv-compact{padding-block:.5625rem}.cv-compact .cv-when{padding-block-start:.125rem}.cv-compact .cv-body>p{display:inline}.cv-compact .cv-title{font-family:var(--font-sans);font-size:.9375rem;font-weight:580;line-height:1.5}.cv-compact .cv-meta{margin:0;font-size:.9375rem}.cv-compact .cv-meta:before{content:", "}.cv-compact .cv-tags{margin-inline-start:.625rem}
