.arbor-spine-timeline,.research-spine-timeline{--spine-blue: #5c6670;--spine-blue-dark: #3d4650;--spine-line: color-mix(in srgb, var(--spine-blue) 38%, var(--spine-blue-dark));--gold-bright: #8b95a0;--gold-dark: #3d4650;--header-blue-dark: #3d4650;--arbor-spine-dot-size: 20px;--arbor-spine-line-width: 3px;--arbor-spine-column-width: 40px;--arbor-spine-title-size: calc(1.05rem - 1pt) ;--arbor-spine-title-leading: 1.35;position:relative;margin-top:1.35rem;margin-left:2px;padding-left:0;overflow:visible}.arbor-spine-timeline:before,.research-spine-timeline:before{content:"";position:absolute;left:calc(var(--arbor-spine-dot-size) / 2 - var(--arbor-spine-line-width) / 2);top:8px;bottom:8px;width:var(--arbor-spine-line-width);background:var(--spine-line);border-radius:2px;z-index:0;pointer-events:none}.research-spine-timeline:before{top:-8px;bottom:calc(-28px + 3.25 * var(--arbor-spine-title-size) * var(--arbor-spine-title-leading))}.arbor-spine-row,.research-spine-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:20px;align-items:start;margin-bottom:22px;overflow:visible;z-index:1}.arbor-spine-row:last-of-type,.research-spine-row:last-of-type{margin-bottom:0}.arbor-spine-stack,.research-spine-stack{grid-column:2;min-width:0}.arbor-spine-dot,.research-spine-dot{position:relative;width:20px;height:20px;background:radial-gradient(circle at 42% 38%,var(--gold-bright) 0%,var(--spine-blue) 52%,var(--spine-blue-dark) 100%);border:none;border-radius:50%;z-index:2;cursor:pointer;box-shadow:0 0 0 2px color-mix(in srgb,var(--header-blue-dark) 55%,transparent)}.research-spine-dot{grid-column:1;grid-row:1;justify-self:start;align-self:start;box-sizing:border-box;min-width:20px;max-width:20px;margin:0;margin-top:calc(-1em + (var(--arbor-spine-title-size) * var(--arbor-spine-title-leading) - 20px) / 2);padding:0;appearance:none}.arbor-spine-dot:before,.arbor-spine-dot:after,.research-spine-dot:before,.research-spine-dot:after{content:"";position:absolute;left:50%;top:50%;background:#fffffff5;border-radius:1px;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.arbor-spine-dot:before,.research-spine-dot:before{width:8px;height:1.6px;transform:translate(-50%,-50%)}.arbor-spine-dot:after,.research-spine-dot:after{width:1.6px;height:8px;transform:translate(-50%,-50%);opacity:0}.arbor-spine-dot.active:after,.research-spine-dot.active:after{opacity:1}.arbor-spine-dot.active,.research-spine-dot.active{background:radial-gradient(circle at 42% 38%,color-mix(in srgb,var(--gold-bright) 55%,var(--header-blue-dark)) 0%,var(--header-blue-dark) 58%,var(--gold-dark) 100%);box-shadow:0 0 0 2px var(--header-blue-dark)}.arbor-spine-dot:focus-visible,.research-spine-dot:focus-visible{outline:2px solid color-mix(in srgb,var(--spine-blue-dark) 65%,transparent);outline-offset:3px}.arbor-spine-title,.research-subsections .research-spine-row .research-spine-title{margin:-1em 0 .35rem;padding:0;font-size:var(--arbor-spine-title-size);font-weight:600;line-height:var(--arbor-spine-title-leading);letter-spacing:-.01em;opacity:.92}.arbor-spine-body-wrap,.research-spine-body-wrap{overflow:hidden;transition:max-height .38s ease}@media (prefers-reduced-motion: reduce){.arbor-spine-body-wrap,.research-spine-body-wrap{transition:none}}.research-subsection__body{margin-top:0}.prose .research-subsections details.research-subsection{margin-top:0;margin-bottom:0}.research-subsection-divider{display:block;width:2.75rem;height:0;margin:2rem auto;border:0;border-top:1px solid color-mix(in srgb,var(--c-text) 20%,transparent);background:none;opacity:1}.research-topic-divider{display:block;width:100%;height:0;margin:2.25rem 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--c-text) 20%,transparent);background:none;opacity:1}.research-subsections .katex-display{margin-inline-start:0}.github-item-prose h1,.github-item-prose h2,.github-item-prose h3,.github-item-prose h4,.github-item-prose h5{font-size:1em}@media (max-width: 639.9px){.github-item-prose h1,.github-item-prose h2,.github-item-prose h3,.github-item-prose h4,.github-item-prose h5{font-size:.875rem;line-height:1.25rem}}.github-item-prose>:first-child{margin-top:1.6em}.github-item-prose>:last-child{margin-bottom:1.25em}.github-item-prose h5 a{font-size:.875em}@media (max-width: 639.9px){.github-item-prose li{font-size:.875rem;line-height:1.25rem}}summary::-webkit-details-marker{display:none}.site-shell-page{--main-header-margin: 4.76px;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto}.site-shell-page>header{grid-row:1;grid-column:1}.site-shell-page>main{grid-row:2;grid-column:1;min-height:0}.site-shell-page:has([data-lineage-viewer])>main{min-height:auto;overflow:visible}html:has([data-lineage-viewer]){overflow-y:auto!important;overflow-x:hidden}html:has([data-lineage-viewer]) body{overflow:visible!important;overflow-y:visible!important}.site-shell-page>footer.site-footer{grid-row:3;grid-column:1;align-self:end;margin-top:0;margin-bottom:0;font-size:.875rem;padding-bottom:1em}.site-shell-page>[data-page-background],.site-shell-page>#backdrop{grid-row:1 / -1;grid-column:1}.site-shell-page>a[href="#main"]{grid-row:1;grid-column:1}.main-page-main--home{padding-bottom:0;display:flex;flex-direction:column;flex:1;min-height:0}.site-footer{width:100%;text-align:center}.main-page-shell header.main-page-header,.home-shell header.prose{max-width:none;width:100%;margin-top:var(--main-header-margin);margin-bottom:0;display:flex;flex-direction:column;align-items:center;gap:0}.main-page-shell--home{--home-quote-margin: 0;flex:1;display:flex;flex-direction:column;min-height:0}.main-page-shell--home .quote-stage{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;margin-top:0;padding-top:3.5rem;padding-bottom:1.25rem}.main-page-shell--home .feed-carousel{flex-shrink:0}.main-page-shell--home .quote-active-col{gap:.45rem}.main-page-shell--home .quote-text.quote-active,.main-page-shell--home .quote-text.quote-size{font-size:1.125rem;line-height:1.45}.main-page-shell--home .quote-hint{font-size:.8rem}@media (min-width: 768px){.main-page-shell--home .quote-text.quote-active,.main-page-shell--home .quote-text.quote-size{font-size:1.35rem}}.site-shell-page .main-page-shell{width:var(--page-width);max-width:100%}.site-shell-page .main-page-shell.briefs-page{width:min(100%,var(--briefs-column-width))}.main-page-shell:not(.main-page-shell--home)>article.slide-enter-content{margin-top:1.25rem;padding-top:0}@media (min-width: 768px){.main-page-shell:not(.main-page-shell--home)>article.slide-enter-content{margin-top:1.5rem}}.main-page-header .main-page-title{margin-top:0;margin-bottom:0}.main-page-shell .site-section-nav{margin-top:1.15rem;margin-bottom:0}.main-page-shell .site-tagline{margin-top:.4rem;margin-bottom:0;font-size:1.125rem;line-height:1.45;max-width:36rem}.site-tagline__link{color:inherit;text-decoration:none!important;border:0!important;opacity:.92;transition:opacity .24s ease,letter-spacing .24s ease,text-shadow .24s ease}.site-tagline__link:hover,.site-tagline__link:focus-visible{opacity:1;letter-spacing:.015em;text-shadow:0 0 14px color-mix(in srgb,currentColor 28%,transparent)}.site-tagline__link--active{opacity:1;letter-spacing:.02em;text-shadow:0 0 16px color-mix(in srgb,currentColor 32%,transparent)}.site-tagline__sep{user-select:none;pointer-events:none}@media (min-width: 768px){.main-page-shell .site-section-nav{margin-top:1.35rem}.main-page-shell .site-tagline{margin-top:.5rem;font-size:1.25rem}}.main-page-shell header.main-page-header h1,.main-page-shell header.main-page-header .main-page-title,.home-shell header.prose h1{font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.15}.home-shell header.prose p{font-size:1.125rem}@media (min-width: 768px){.home-shell header.prose p{font-size:1.25rem}}.main-page-shell nav[aria-label="Site sections"],.home-shell nav[aria-label="Site sections"],.site-section-nav{max-width:none;width:100%}.main-page-shell--home article.slide-enter-content,.home-shell article.slide-enter-content{margin-top:0;max-width:none}.main-page-shell:not(.main-page-shell--home) article.slide-enter-content{max-width:none}.main-page-shell--home article.slide-enter-content{margin-top:0;padding-top:0;flex:1;display:flex;flex-direction:column;min-height:0}.main-page-shell article.slide-enter-content .prose{max-width:65ch;margin-inline:auto}.post-page-header{padding-top:2.25rem}.post-page-header.text-center{margin-bottom:8px;overflow:visible}.post-page-header.text-center .post-meta--panel{max-width:100%}@media (max-width: 768px){.post-page-header{padding-top:1.25rem}}.about-body,.research-body,.brief-body{font-size:1rem;font-weight:400;line-height:1.4}.cv-section-title{margin-top:3rem;margin-bottom:1.25rem;text-align:center;font-size:1.5rem;font-weight:600;letter-spacing:.02em}.cv-section-title:after{content:"";display:block;width:3rem;height:2px;margin:.6rem auto 0;background:color-mix(in srgb,currentColor 35%,transparent)}.about-body :where(p,strong,b,em,i,span,a,li),.research-body :where(p,strong,b,em,i,span,a,li,th,td),.brief-body :where(p,strong,b,em,i,span:not(.brief-body__comic-callback),a,li,th,td){font-size:inherit;font-weight:inherit;font-style:normal;color:inherit}.about-body strong em,.about-body em strong,.research-body strong em,.research-body em strong,.brief-body strong em,.brief-body em strong{font-weight:700;font-style:italic}.research-body .research-roman{font-style:italic}.about-body p,.research-body p,.brief-body p{text-align:justify;text-justify:inter-word}.brief-body .document-pdf-viewer{margin-top:1.25em;width:100%}.brief-body a.brief-body__ext-link,.research-body a.brief-body__ext-link,.about-body a.brief-body__ext-link{border-bottom:none;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.12em;transition:text-decoration-color .2s ease,color .2s ease,background-color .2s ease}.brief-body a.brief-body__ext-link .new-tab-icon,.research-body a.brief-body__ext-link .new-tab-icon,.about-body a.brief-body__ext-link .new-tab-icon{text-decoration:none}.brief-body a.brief-body__ext-link:hover,.brief-body a.brief-body__ext-link:focus-visible,.research-body a.brief-body__ext-link:hover,.research-body a.brief-body__ext-link:focus-visible,.about-body a.brief-body__ext-link:hover,.about-body a.brief-body__ext-link:focus-visible{border-bottom:none;text-decoration-color:color-mix(in srgb,currentColor 78%,transparent);background-color:color-mix(in srgb,currentColor 6%,transparent);border-radius:.15em}.brief-body .brief-body__comic-callback{display:inline;margin:0;padding:0 .05em;border:0;border-bottom:1px dashed color-mix(in srgb,currentColor 58%,transparent);border-radius:0;background:none;font:inherit;font-style:italic;font-weight:inherit;line-height:inherit;letter-spacing:.02em;color:inherit;text-align:inherit;vertical-align:baseline;cursor:pointer;appearance:none;-webkit-appearance:none;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.brief-body .brief-body__comic-callback:hover,.brief-body .brief-body__comic-callback:focus-visible{border-bottom-color:color-mix(in srgb,currentColor 82%,transparent);background-color:color-mix(in srgb,currentColor 5%,transparent);border-radius:.12em;outline:none}@media print{.brief-body .brief-body__comic-callback{font-style:inherit;letter-spacing:inherit;border-bottom:none;padding:0}}.brief-link-preview.is-comic{width:min(19.5rem,calc(100vw - 1.5rem));cursor:default}.brief-link-preview.is-logo{width:min(15.5rem,calc(100vw - 1.5rem));cursor:default}.brief-link-preview.is-logo .brief-link-preview__host,.brief-link-preview.is-comic .brief-link-preview__body{display:none}.brief-link-preview.is-comic .brief-link-preview__media{border-radius:.55rem}.brief-link-preview{position:fixed;z-index:80;display:block;width:min(16.25rem,calc(100vw - 1.5rem));padding:0;overflow:hidden;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--c-text) 14%,transparent);background:color-mix(in srgb,var(--c-bg) 92%,white);box-shadow:0 8px 22px #00000024,0 1px color-mix(in srgb,var(--c-text) 8%,transparent);color:var(--c-text);text-decoration:none;cursor:pointer;pointer-events:none;opacity:0;transform:scale(.16);transform-origin:top center;transition:opacity .1s ease,transform .14s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.brief-link-preview.is-visible{opacity:1;transform:scale(1);pointer-events:auto}:root.dark .brief-link-preview{background:color-mix(in srgb,var(--c-bg) 94%,#111);box-shadow:0 10px 26px #00000073,0 1px color-mix(in srgb,white 8%,transparent)}.brief-link-preview[hidden]{display:none!important}.brief-link-preview.is-loading .brief-link-preview__title{opacity:.55}.brief-link-preview__media{position:relative;display:block;width:100%;margin:0;padding:0;line-height:0;font-size:0;aspect-ratio:16 / 10;overflow:hidden;border-radius:.55rem .55rem 0 0;background:transparent}.brief-link-preview__media[hidden]{display:none!important}.brief-link-preview__media img{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;object-fit:cover;object-position:0% 0%;transform:scale(1.72);transform-origin:0% 0%}.brief-link-preview__media.is-manual{aspect-ratio:auto;height:auto;border-radius:.55rem .55rem 0 0;overflow:hidden}.brief-link-preview__media img.is-manual{position:static;inset:auto;width:100%;height:auto;object-fit:unset;object-position:unset;transform:none;transform-origin:unset;background:transparent;border-radius:.55rem .55rem 0 0}.brief-link-preview__body{padding:.42rem .6rem .28rem}.brief-link-preview.is-text-only .brief-link-preview__body{padding:.55rem .65rem .5rem}.brief-link-preview__host{margin:0 0 .2rem;font-size:.66rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.55;line-height:1.3}.brief-link-preview__title{margin:0;font-size:.82rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.brief-link-preview__desc{margin:.3rem 0 0;font-size:.72rem;line-height:1.4;opacity:.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.bio-intro>p:first-child{margin-top:0}.research-body table,.brief-body table{width:100%;font-size:inherit;margin-block:1.25em}.research-body th,.research-body td,.brief-body th,.brief-body td{vertical-align:top;padding:.5em .75em;border:1px solid color-mix(in srgb,currentColor 15%,transparent)}.research-body h2,.prose .research-body h2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:.85rem;row-gap:.55rem;width:fit-content;max-width:100%;margin-top:2.75rem;margin-bottom:1rem;margin-inline:auto;font-size:1.65rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;text-align:center}.research-body h2:after{content:"";display:block;flex-basis:100%;width:100%;height:2px;margin-top:0;background:color-mix(in srgb,var(--c-text) 28%,transparent)}.research-under-construction{color:#c1121f;font-size:.72em;font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1.3}.research-body .research-wip-hidden{display:none}.prose .research-body blockquote.research-quote p:before,.prose .research-body blockquote.research-quote p:after{content:none}.research-body blockquote.research-quote cite{display:block;margin-top:.55em;font-style:normal;font-weight:600;opacity:.78}.research-body h2:first-of-type,.research-body hr.research-section-divider+h2{margin-top:0}.research-body hr.research-section-divider{width:100%;height:0;margin:2.5rem 0;border:0;border-top:1px solid color-mix(in srgb,var(--c-text) 18%,transparent);background:none;opacity:1}.research-body h3,.prose .research-body h3{margin-top:1.85rem;margin-bottom:.7rem;font-size:1.2rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;opacity:.92}.research-body h4,.prose .research-body h4{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;opacity:.9}.research-subsections{overflow:visible}.research-body .katex-display{margin:1rem 0 1.25rem;overflow-x:auto;overflow-y:hidden}.research-emblem-figure{width:min(14rem,52%);margin:1.25rem auto 1.5rem;text-align:center}.prose .research-emblem-figure{margin:1.25rem auto 1.5rem}.research-emblem-figure__trigger{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:help;border-radius:.75rem}.research-emblem-figure__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--c-text) 22%,transparent);outline-offset:3px}.prose .research-emblem-figure__trigger img{display:block;width:100%;height:auto;margin:0 auto;border:0;border-radius:.75rem}:root.dark .research-emblem-figure__trigger img{mix-blend-mode:multiply}.research-emblem-figure__caption{margin:.55rem 0 0;font-size:.82rem;line-height:1.45;text-align:center;opacity:.72}.card-item-prose p{margin-bottom:1.1em;margin-top:1.1em}.card-masonry>*:first-child{border-radius:.5rem}.card-masonry>*:first-child:hover{--un-shadow:0px 3px 20px -5px var(--un-shadow-color, rgba(0, 0, 0, .2));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark .card-masonry>*:first-child:hover{--un-shadow:0px 3px 20px -5px var(--un-shadow-color, rgba(255, 255, 255, .25));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.card-grid>*:first-child{border-radius:.75rem}.card-grid>*:first-child:hover{--un-scale-x:1.03;--un-scale-y:1.03;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));--un-shadow:0px 0px 15px -3px var(--un-shadow-color, rgba(0, 0, 0, .2));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dark .card-grid>*:first-child:hover{--un-shadow:0px 0px 15px -3px var(--un-shadow-color, rgba(255, 255, 255, .25));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.photo-view[data-layout=masonry] .icon-masonry,.photo-view[data-layout=square] .icon-grid{display:block}.photo-view[data-layout=square] .photo-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--min-photo-width),1fr));gap:var(--photo-gap)}.photo-figure{cursor:pointer;overflow:hidden;background-size:cover;background-image:var(--photo-placeholder)}.photo-view[data-layout=masonry] .photo-figure{position:absolute;top:0;left:0;width:var(--photo-width);height:var(--photo-height);border-radius:.375rem;transform:translate(var(--photo-left),var(--photo-top))}.photo-view[data-layout=square] .photo-figure{position:relative;aspect-ratio:1}.photo-figure img{width:100%;height:100%;object-fit:cover;opacity:var(--photo-opacity, 0);transition:all .3s ease-in-out}.photo-figure:hover img,.photo-figure:focus img{transform:scale(1.05)}.photo-figure figcaption{position:absolute;bottom:0;left:0;width:100%;padding:1rem .6rem .6rem;color:#fff;font-size:.875rem;opacity:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);transition:all .3s ease-in-out}.photo-figure:hover figcaption,.photo-figure:focus figcaption{opacity:1}:root{--page-width: 60rem;--briefs-column-width: 38rem;--brief-summary-size: .98rem;--brief-summary-leading: 1.52;--brief-summary-lines-rest: 3;--brief-summary-lines-hover: 8;--brief-card-bg: #e8e8e8;--brief-card-bg-hover: #dcdcdc;--brief-card-border: #bdbdbd;--brief-card-border-hover: #9e9e9e;--brief-card-shadow: rgb(0 0 0 / 7%);--brief-card-shadow-hover: rgb(0 0 0 / 12%);--brief-preview-bg: #f4f4f4;--brief-preview-border: #b5b5b5}:root.dark{--brief-card-bg: #1a1a1a;--brief-card-bg-hover: #242424;--brief-card-border: #3d3d3d;--brief-card-border-hover: #555;--brief-card-shadow: rgb(0 0 0 / 45%);--brief-card-shadow-hover: rgb(0 0 0 / 55%);--brief-preview-bg: #141414;--brief-preview-border: #444}.briefs-page .briefs-list{margin-top:2.25rem}.briefs-list{list-style:none;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:1.15rem;width:100%;max-width:100%;overflow:visible}.briefs-list__item{position:relative;z-index:1;overflow:visible}.briefs-list__item:has(.brief-card:hover),.briefs-list__item:has(.brief-card:focus-visible){z-index:25}.briefs-empty{text-align:center;opacity:.55;padding:2rem 0}.brief-card{position:relative;display:block;width:100%;padding:1.15rem;border-radius:.9rem;border:1px solid var(--brief-card-border);background:var(--brief-card-bg);box-shadow:0 2px 10px var(--brief-card-shadow),inset 0 1px color-mix(in srgb,var(--c-text) 6%,white);color:inherit;text-decoration:none;overflow:hidden;isolation:isolate;transition:border-color .32s ease,background .32s ease,box-shadow .32s ease,padding .38s cubic-bezier(.22,1,.36,1),min-height .38s cubic-bezier(.22,1,.36,1)}.brief-card__pattern{position:absolute;inset:0;z-index:0;border-radius:inherit;background-repeat:repeat;background-size:420px 420px;background-position:center;opacity:.17;filter:grayscale(1) contrast(.85) brightness(.62);pointer-events:none}.brief-card__pattern:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--brief-card-bg);opacity:.68}:root.dark .brief-card__pattern{opacity:.14;filter:grayscale(1) contrast(.8) brightness(1.2)}:root.dark .brief-card__pattern:after{opacity:.74}.brief-card__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.brief-card__lower{display:flex;align-items:flex-start;gap:0;width:100%;margin-top:.3rem;transition:gap .38s cubic-bezier(.22,1,.36,1)}.brief-card__main{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;flex:1 1 auto;width:100%;transform-origin:left center;transition:flex .38s cubic-bezier(.22,1,.36,1),max-width .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}.brief-card__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:.3rem;text-align:justify;text-justify:inter-word}.brief-card__comic-panel{position:relative;flex:0 0 0;width:0;max-width:0;max-height:0;opacity:0;overflow:hidden;align-self:center;transform:translateY(1.25rem) scale(.94);transform-origin:center bottom;transition:flex .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),max-width .38s cubic-bezier(.22,1,.36,1),max-height .38s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1)}.brief-card__comic{display:block;width:100%;min-width:16rem;height:auto;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);background:#fff}:root.dark .brief-card__comic{background:#0a0a0a}@media (hover: hover) and (pointer: fine){.brief-card--has-comic:hover,.brief-card--has-comic:focus-visible{min-height:auto}.brief-card--has-comic:hover .brief-card__lower,.brief-card--has-comic:focus-visible .brief-card__lower{gap:1.15rem;align-items:stretch}.brief-card--has-comic:hover .brief-card__main,.brief-card--has-comic:focus-visible .brief-card__main{flex:0 1 44%;max-width:44%;transform:none}.brief-card--has-comic:hover .brief-card__summary,.brief-card--has-comic:focus-visible .brief-card__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--brief-summary-lines-hover);line-clamp:var(--brief-summary-lines-hover);height:auto;max-height:calc(var(--brief-summary-size) * var(--brief-summary-leading) * var(--brief-summary-lines-hover));overflow:hidden}.brief-card--has-comic:hover .brief-card__comic-panel,.brief-card--has-comic:focus-visible .brief-card__comic-panel{flex:1 1 auto;width:auto;max-width:56%;max-height:none;opacity:1;transform:none;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}.brief-card--has-comic:hover .brief-card__comic,.brief-card--has-comic:focus-visible .brief-card__comic{position:relative;inset:auto;height:100%;width:auto;aspect-ratio:3 / 2;max-height:calc(var(--brief-summary-size) * var(--brief-summary-leading) * var(--brief-summary-lines-hover));max-width:100%;min-width:0;object-fit:cover;border-radius:.3rem;border-color:transparent}}@media (prefers-reduced-motion: reduce){.brief-card,.brief-card__body,.brief-card__main,.brief-card__comic-panel{transition-duration:.01ms!important}@media (hover: hover) and (pointer: fine){.brief-card--has-comic:hover .brief-card__comic-panel,.brief-card--has-comic:focus-visible .brief-card__comic-panel{transform:none}}}:root.dark .brief-card{box-shadow:0 2px 12px var(--brief-card-shadow),inset 0 1px color-mix(in srgb,white 5%,transparent)}.brief-card:hover,.brief-card:focus-visible{border-color:var(--brief-card-border-hover);background:var(--brief-card-bg-hover);box-shadow:0 8px 22px var(--brief-card-shadow-hover),inset 0 1px color-mix(in srgb,var(--c-text) 8%,white)}.brief-card:hover .brief-card__pattern:after,.brief-card:focus-visible .brief-card__pattern:after{background:var(--brief-card-bg-hover)}:root.dark .brief-card:hover,:root.dark .brief-card:focus-visible{box-shadow:0 10px 26px var(--brief-card-shadow-hover),inset 0 1px color-mix(in srgb,white 7%,transparent)}.brief-card__header{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;margin-bottom:.1rem}.brief-card__title{width:100%;font-size:1.134rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;text-align:center}.brief-card__meta{display:flex;align-items:center;width:100%;min-width:0;font-size:.82rem;font-weight:600;line-height:1.2;opacity:.58}.brief-card__rule{flex:1 1 0;min-width:1.25rem;height:1px;background:color-mix(in srgb,var(--c-text) 18%,transparent)}.brief-card__meta-text{display:inline-flex;align-items:center;flex:0 0 auto;gap:0;margin-inline:.75rem;white-space:nowrap}.brief-card__date,.brief-card__read{white-space:nowrap;font-variant-numeric:tabular-nums}.brief-card__sep{margin:0 .45em;font-weight:600;opacity:.9}.brief-card__summary{margin:.2rem 0 0;font-size:var(--brief-summary-size);font-weight:400;line-height:var(--brief-summary-leading);opacity:.78;text-align:justify;text-justify:inter-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--brief-summary-lines-rest);line-clamp:var(--brief-summary-lines-rest);max-height:calc(var(--brief-summary-size) * var(--brief-summary-leading) * var(--brief-summary-lines-rest));overflow:hidden;transition:max-height .38s cubic-bezier(.22,1,.36,1)}@media (max-width: 640px){.brief-card{padding:1.15rem}.brief-card__title{font-size:1rem}}.briefs-page,.briefs-page .slide-enter-content{overflow:visible}.contact-panel{max-width:36rem;margin:.5rem auto 0;text-align:center}.contact-panel__lead{margin:0 0 2rem;font-size:1.22rem;line-height:1.6;opacity:.72}.contact-panel__section+.contact-panel__section{margin-top:2rem}.prose .contact-panel__heading,.contact-panel__heading{margin:1.55em 0 1em;font-size:1.6em;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.contact-panel__section-lead{margin:-.35rem 0 1rem;font-size:.98rem;line-height:1.55;opacity:.72}.contact-panel__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1rem}.contact-panel__link{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .9rem;border-radius:.55rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;text-decoration:none;transition:background .24s ease,border-color .24s ease,opacity .24s ease,transform .24s ease}.contact-panel__link:hover,.contact-panel__link:focus-visible{background:color-mix(in srgb,currentColor 8%,transparent);border-color:color-mix(in srgb,currentColor 28%,transparent);transform:translateY(-1px)}.contact-panel__email-chip{position:relative;display:inline-flex;align-items:stretch;border-radius:.55rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);transition:background .24s ease,border-color .24s ease,transform .24s ease}.contact-panel__email-chip:hover{background:color-mix(in srgb,currentColor 8%,transparent);border-color:color-mix(in srgb,currentColor 28%,transparent);transform:translateY(-1px)}.contact-panel__link--email{border:0;border-radius:0;background:transparent;padding-right:.55rem}.contact-panel__link--email:hover,.contact-panel__link--email:focus-visible{background:transparent;border-color:transparent;transform:none}.contact-panel__copy-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;margin:0;padding:0 .75rem;border:0;border-left:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:background .24s ease}.contact-panel__copy-btn:hover,.contact-panel__copy-btn:focus-visible{background:color-mix(in srgb,currentColor 6%,transparent);transform:none;outline:none}.contact-panel__copy-icon{display:block;width:1.05rem;height:1.05rem;opacity:.82}.contact-panel__copy-toast{position:absolute;z-index:2;left:50%;bottom:calc(100% + .4rem);padding:.22rem .5rem;border-radius:.35rem;border:1px solid color-mix(in srgb,#3d9a5f 35%,transparent);background:color-mix(in srgb,#3d9a5f 14%,var(--c-bg));color:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%) translateY(4px);transition:opacity .18s ease,transform .18s ease}.contact-panel__copy-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.contact-panel__link--pending{opacity:.42;cursor:default;border-style:dashed}.contact-panel__link--pending:hover,.contact-panel__link--pending:focus-visible{background:color-mix(in srgb,currentColor 4%,transparent);border-color:color-mix(in srgb,currentColor 14%,transparent);transform:none}.contact-panel__link-icon{display:inline-block;flex-shrink:0;font-size:1.2rem;line-height:1;opacity:.88}.contact-panel__link-text{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;text-align:left}.contact-panel__link-label{font-size:.95rem;line-height:1.2}.contact-panel__link-detail{font-size:.82rem;line-height:1.2;opacity:.62}.contact-panel__profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;width:min(100%,28rem);margin-inline:auto}@media (max-width: 32rem){.contact-panel__profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-panel__profile-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-height:6.25rem;padding:.75rem .5rem .6rem;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--profile-brand) 24%,transparent);background:color-mix(in srgb,var(--profile-brand) 8%,transparent);color:inherit;text-decoration:none;transition:background .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}.contact-panel__profile-btn:hover,.contact-panel__profile-btn:focus-visible{background:color-mix(in srgb,var(--profile-brand) 14%,transparent);border-color:color-mix(in srgb,var(--profile-brand) 42%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--profile-brand) 18%,transparent);transform:translateY(-2px)}.contact-panel__profile-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.62rem;background:color-mix(in srgb,var(--profile-brand) 16%,transparent);color:var(--profile-brand);font-size:1.35rem;line-height:1}.contact-panel__profile-icon svg{display:block;width:1.55rem;height:1.55rem}.contact-panel__profile-label{font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.02em;text-align:center;opacity:.82}.contact-panel__profile-btn--linkedin{--profile-brand: #0a66c2}.contact-panel__profile-btn--researchgate{--profile-brand: #00d0af}.contact-panel__profile-btn--scholar{--profile-brand: #a8c7fa}.contact-panel__profile-btn--orcid{--profile-brand: #a6ce39}.brief-comic-figure{margin:0 0 1.75rem;max-width:48rem}.prose .brief-comic-figure{margin-top:0;margin-bottom:1.2em}.prose .brief-body>:first-child,.prose .about-body>:first-child,.prose .research-body>:first-child{margin-top:.75em}.brief-comic-figure__img{display:block;width:100%;height:auto;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--c-fg) 12%,transparent)}.brief-comic-figure__hint{margin:.3rem 0 0;padding-top:0;text-align:center;font-size:.76rem;font-weight:400;font-style:normal;line-height:1.4;letter-spacing:.02em;opacity:.42;color:inherit}.prose .brief-comic-figure__hint{margin-top:.3rem}.brief-article-footer{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:48rem;margin:3rem auto 0}.brief-article-footer__pdf{display:flex;justify-content:center;width:100%}.brief-article-footer__nav{display:flex;align-items:stretch;justify-content:flex-start;gap:.75rem;width:100%}.brief-article-footer__nav--split{justify-content:space-between}.brief-article-footer__next-solo{margin-left:auto}.article-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:.7rem;border:1px solid var(--brief-card-border);background:var(--brief-card-bg);box-shadow:0 2px 10px var(--brief-card-shadow),inset 0 1px color-mix(in srgb,var(--c-text) 6%,white);color:inherit;text-decoration:none!important;overflow:hidden;isolation:isolate;opacity:.9;transition:opacity .24s ease,transform .18s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .18s ease,background .24s ease}.article-action-btn--prev,.article-action-btn--next{max-width:46%}.article-action-btn--pdf{width:auto;max-width:100%}.article-action-btn:hover{opacity:1;border-color:var(--brief-card-border-hover);background:var(--brief-card-bg-hover);box-shadow:0 8px 22px var(--brief-card-shadow-hover),inset 0 1px color-mix(in srgb,var(--c-text) 8%,white)}.article-action-btn:active{transform:translateY(2px) scale(.98);box-shadow:inset 0 2px 8px var(--brief-card-shadow),inset 0 1px color-mix(in srgb,var(--c-text) 4%,white)}.article-action-btn__pattern{z-index:0}.article-action-btn__inner{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;min-width:0;text-align:center}.article-action-btn--pdf .article-action-btn__inner{padding:.55rem 1rem}.article-action-btn__label{font-size:.95em;letter-spacing:.04em;line-height:1}.article-action-btn__icon{flex:none;font-size:1.1rem;line-height:1;opacity:.82}.article-action-btn__arrow{display:block;flex:none;width:1.35em;height:1.35em;transition:transform .28s cubic-bezier(.22,1,.36,1)}.article-action-btn--prev:hover .article-action-btn__arrow{transform:translate(-4px)}.article-action-btn--next:hover .article-action-btn__arrow{transform:translate(4px)}.article-action-btn--prev:active .article-action-btn__arrow{transform:translate(-2px)}.article-action-btn--next:active .article-action-btn__arrow{transform:translate(2px)}@media (prefers-reduced-motion: reduce){.article-action-btn,.article-action-btn__arrow{transition:none}.article-action-btn:active,.article-action-btn--prev:hover .article-action-btn__arrow,.article-action-btn--next:hover .article-action-btn__arrow,.article-action-btn--prev:active .article-action-btn__arrow,.article-action-btn--next:active .article-action-btn__arrow{transform:none}}.bio-intro:after{content:"";display:table;clear:both}.bio-intro p{text-align:justify;text-justify:inter-word}.about-body__photo-preview{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.12em;transition:text-decoration-color .2s ease,color .2s ease,background-color .2s ease}.about-body__photo-preview:hover,.about-body__photo-preview:focus-visible{text-decoration-color:color-mix(in srgb,currentColor 78%,transparent);background-color:color-mix(in srgb,currentColor 6%,transparent);border-radius:.15em;outline:none}.bio-intro__photo{float:right;width:38%;max-width:21rem;margin:.6rem 0 0 1rem}.prose .bio-intro__photo{margin:.6rem 0 0 1rem}.bio-intro__photo img{display:block;width:100%;height:auto;margin:0;border-radius:.65rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);box-shadow:0 10px 28px color-mix(in srgb,currentColor 8%,transparent)}@media (max-width: 40rem){.bio-intro__photo{float:none;width:min(21rem,82%);max-width:none;margin:0 auto 1.25rem}.prose .bio-intro__photo{margin:0 auto 1.25rem}}.cost-matrix{--cost-free: #2e9e5b;--cost-cheap: #3b82c4;--cost-expensive: #d64545;margin:1.75rem 0}:root.dark .cost-matrix{--cost-free: #4ec07e;--cost-cheap: #6aa9e6;--cost-expensive: #ec6a6a}.cost-matrix__scroll{overflow-x:auto;border-radius:.85rem;-webkit-overflow-scrolling:touch}.brief-body .cost-matrix__table{width:100%;min-width:0;margin:0;border-collapse:separate;border-spacing:.3rem;table-layout:fixed;font-size:.86rem}.brief-body .cost-matrix__table th,.brief-body .cost-matrix__table td{border:0;vertical-align:middle;padding:0}.cost-matrix__cell-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:4.6rem;padding:.55rem .5rem;text-align:center;overflow-wrap:anywhere;word-break:normal}.cost-matrix__cell{border-radius:.55rem;transition:transform .18s ease,box-shadow .18s ease}.cost-matrix__corner{position:relative;background:transparent;text-align:center;padding:.3rem .2rem!important}.cost-matrix__axis{display:block;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:.5;line-height:1.4}.cost-matrix__axis--col{opacity:.68}.brief-body .cost-matrix__colhead{padding:.5rem .45rem!important;border-radius:.55rem;background:color-mix(in srgb,var(--c-text) 7%,transparent);font-size:.76rem;font-weight:600;line-height:1.3;text-align:center;letter-spacing:.01em;white-space:normal;overflow-wrap:anywhere}.brief-body .cost-matrix__rowhead{padding:.55rem .5rem!important;border-radius:.55rem;background:color-mix(in srgb,var(--c-text) 7%,transparent);font-size:.78rem;font-weight:600;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere;width:20%}.cost-matrix__cell--free{background:color-mix(in srgb,var(--cost-free) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cost-free) 32%,transparent)}.cost-matrix__cell--cheap{background:color-mix(in srgb,var(--cost-cheap) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cost-cheap) 30%,transparent)}.cost-matrix__cell--expensive{background:color-mix(in srgb,var(--cost-expensive) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cost-expensive) 42%,transparent)}.cost-matrix__cell--empty{background:color-mix(in srgb,var(--c-text) 4%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-text) 9%,transparent)}@media (hover: hover) and (pointer: fine){.cost-matrix__cell:not(.cost-matrix__cell--empty):hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 20%,transparent),0 6px 16px -8px color-mix(in srgb,var(--c-text) 45%,transparent)}}.cost-cell__label{font-size:.84rem;font-weight:500;line-height:1.3;text-align:center;overflow-wrap:anywhere}.cost-cell__label--muted{opacity:.45;font-style:italic;font-weight:400}.cost-cell__note{font-size:.72rem;line-height:1.3;opacity:.62;font-style:italic}.cost-pill{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.5}.cost-pill--free{color:var(--cost-free);background:color-mix(in srgb,var(--cost-free) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cost-free) 45%,transparent)}.cost-pill--cheap{color:var(--cost-cheap);background:color-mix(in srgb,var(--cost-cheap) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cost-cheap) 45%,transparent)}.cost-pill--expensive{color:var(--cost-expensive);background:color-mix(in srgb,var(--cost-expensive) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cost-expensive) 55%,transparent)}@media (max-width: 640px){.brief-body .cost-matrix__table{border-spacing:.3rem;font-size:.85rem}.cost-matrix__cell-inner{min-height:3.5rem;padding:.55rem .6rem}}@media (prefers-reduced-motion: reduce){.cost-matrix__cell{transition:none}}
