﻿@font-face{font-family:"Site Symbols";src:url("/fonts/site-symbols/site-symbols.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2726,U+1F862}:root{--c-bg: #fbfaf7;--c-bg-alt: #f1eee7;--c-surface: #fffefa;--c-text: #292825;--c-text-muted: #716d66;--c-border: #ded9cf;--c-accent: #315f78;--c-accent-hover:#234b62;--c-link: #315f78;--c-link-hover: #234b62;--c-highlight: #a33a31;--c-code-bg: #f2efe8;--c-code-text: #38342f;--f-prose: "Source Serif 4", "Noto Serif SC Site", Georgia, "Times New Roman", serif;--f-serif: "Libre Baskerville", "Noto Serif SC Site", Georgia, "Times New Roman", serif;--f-sans: "Source Sans 3", "Noto Sans SC Site", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--fs-xs: 0.75rem;--fs-sm: 0.875rem;--fs-base: 1.0625rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.25rem;--lh-tight: 1.3;--lh-normal: 1.75;--lh-loose: 1.75;--fw-normal: 400;--fw-medium: 500;--fw-bold: 600;--fw-strong: 650;--fw-sans-normal: 400;--fw-sans-medium: 500;--fw-sans-strong: 600;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-8: 3rem;--sp-10: 4rem;--sp-12: 5rem;--w-content: 700px;--w-wide: 1040px;--w-max: 1200px;--nav-height: 3.5rem;--ui-section-space: 3.5rem;--ui-row-space: 1.125rem;--ui-page-title-size: 2.5rem;--ui-article-title-size: 2.375rem;--ui-section-title-size: 1.625rem;--ui-list-title-size: 1.1875rem;--ui-small-copy-size: 0.9375rem;--ui-profile-image: 152px;--ui-nav-size: 0.875rem;--ui-meta-size: 0.8125rem;--ui-rail-width: 260px;--ui-rail-gap: 2rem;--radius: 4px;--shadow-sm: 0 1px 2px rgba(0,0,0,0.06);--shadow-md: 0 2px 8px rgba(0,0,0,0.08);--transition: 0.2s ease;--bullet-gap: var(--sp-3)}html[data-theme=dark]{--c-bg: #1c1b19;--c-bg-alt: #272522;--c-surface: #23211f;--c-text: #e6e1d8;--c-text-muted: #aaa39a;--c-border: #3c3833;--c-accent: #79a9c3;--c-accent-hover:#9bc3d8;--c-link: #79a9c3;--c-link-hover: #9bc3d8;--c-highlight: #ed8278;--c-code-bg: #292724;--c-code-text: #e6e1d8}@media (prefers-color-scheme: dark){html:not([data-theme=light]){--c-bg: #1c1b19;--c-bg-alt: #272522;--c-surface: #23211f;--c-text: #e6e1d8;--c-text-muted: #aaa39a;--c-border: #3c3833;--c-accent: #79a9c3;--c-accent-hover:#9bc3d8;--c-link: #79a9c3;--c-link-hover: #9bc3d8;--c-highlight: #ed8278;--c-code-bg: #292724;--c-code-text: #e6e1d8}}.outside-detail__meta span:not(:last-child)::after,.outside-card__meta span:not(:last-child)::after,.series-list__meta>*+*::before,.post-meta>span+span::before,.profile__links li:not(:last-child)::after,.pub-card__sep::before,.bullet-separator::before{content:"•";display:inline;color:var(--c-text-muted);font-family:var(--f-sans);font-size:1em;font-weight:var(--fw-sans-normal);line-height:inherit;vertical-align:baseline}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--sp-4));scrollbar-gutter:stable;-webkit-text-size-adjust:100%;color-scheme:light dark}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--f-prose);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--c-text);background-color:var(--c-bg);font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--f-serif);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.018em;color:var(--c-text)}h1{font-size:var(--ui-page-title-size)}h2{font-size:var(--ui-section-title-size)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-base)}strong{font-weight:var(--fw-strong)}::selection{background:color-mix(in srgb, var(--c-accent) 22%, rgba(0,0,0,0))}a{color:var(--c-link);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--c-link-hover);text-decoration:underline}code{font-family:var(--f-mono);font-size:var(--fs-sm);background:var(--c-code-bg);color:var(--c-code-text);padding:.15em .35em;border-radius:var(--radius)}pre{background:var(--c-code-bg);color:var(--c-code-text);padding:var(--sp-4);border-radius:var(--radius);overflow-x:auto;line-height:var(--lh-tight)}pre code{background:none;padding:0;font-size:var(--fs-sm)}img{max-width:100%;height:auto;display:block}.highlight{color:var(--c-highlight)}.nav{position:sticky;top:0;z-index:100;height:var(--nav-height);background:color-mix(in srgb, var(--c-bg) 94%, rgba(0,0,0,0));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:center}.nav__inner{width:100%;max-width:var(--w-max);padding:0 var(--sp-5);display:flex;align-items:center;justify-content:space-between}.nav__brand{font-family:var(--f-serif);font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.01em;color:var(--c-text);text-decoration:none;padding-right:var(--sp-3);white-space:nowrap}.nav__brand:hover{color:var(--c-accent);text-decoration:none}.nav__right{display:flex;align-items:center;gap:1.25rem}.nav__links{display:flex;gap:1.375rem;list-style:none;margin:0;padding:0}.nav__links li{display:flex;align-items:center}.nav__link{display:inline-flex;align-items:center;min-height:var(--nav-height);line-height:1;font-family:var(--f-sans);font-size:var(--ui-nav-size);font-weight:var(--fw-sans-strong);color:var(--c-text-muted);text-decoration:none;letter-spacing:.055em;text-transform:uppercase;box-shadow:inset 0 -1px rgba(0,0,0,0);transition:color var(--transition),box-shadow var(--transition)}.nav__link:hover{color:var(--c-accent);text-decoration:none}.nav__link--active{color:var(--c-accent);box-shadow:inset 0 -1px var(--c-accent);text-decoration:none}.content{max-width:var(--w-content);margin:0 auto;padding:var(--ui-section-space) var(--sp-5) calc(var(--ui-section-space)*1.2)}.content--wide{max-width:var(--w-wide)}:where(.content,.blog-post__content) h1{margin-bottom:var(--sp-5)}:where(.content,.blog-post__content) h2{margin-bottom:var(--sp-4)}:where(.content,.blog-post__content) h3{margin-bottom:var(--sp-3)}:where(.content,.blog-post__content) h4{margin-bottom:var(--sp-3)}:where(.content,.blog-post__content) p{margin-bottom:var(--sp-4)}:where(.content,.blog-post__content) ul,:where(.content,.blog-post__content) ol{margin-bottom:var(--sp-4);padding-left:var(--sp-5)}:where(.content,.blog-post__content) li{margin-bottom:var(--sp-1)}:where(.content,.blog-post__content) code:not(pre code){overflow-wrap:anywhere;word-break:break-word}:where(.content,.blog-post__content) pre{margin-bottom:var(--sp-5)}:where(.content,.blog-post__content) blockquote{border-left:2px solid var(--c-accent);padding-left:var(--sp-4);margin:1.75rem 0;color:var(--c-text-muted);font-style:italic}:where(.content,.blog-post__content) hr{border:none;border-top:1px solid var(--c-border);margin:var(--sp-6) 0}:where(.content,.blog-post__content) table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 auto var(--sp-5);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}:where(.content,.blog-post__content) th,:where(.content,.blog-post__content) td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);text-align:left}:where(.content,.blog-post__content) th{font-weight:var(--fw-bold);background:var(--c-bg-alt)}.footer{border-top:1px solid var(--c-border);padding:var(--sp-6) var(--sp-5);text-align:center;color:var(--c-text-muted);font-size:var(--ui-meta-size);font-family:var(--f-sans);font-weight:var(--fw-sans-normal)}.footer a{color:var(--c-text-muted)}.footer a:hover{color:var(--c-accent)}.footer .bullet-separator{margin:0 var(--bullet-gap)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:var(--ui-section-space);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border)}.section-heading h2{margin-bottom:0;font-size:var(--fs-xl)}.section-heading__more{font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-normal);color:var(--c-text-muted)}.section-heading__more:hover{color:var(--c-accent)}.content--home{padding-top:2.75rem}.content--home .section-heading{margin-top:2.25rem}.nav__icons{display:flex;align-items:center;gap:var(--sp-1)}.page-intro{max-width:42rem;margin-bottom:calc(var(--ui-section-space)*.72)}.page-intro__eyebrow{margin:0 0 var(--sp-2);color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--ui-meta-size);font-weight:var(--fw-sans-strong);letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.page-intro h1{margin-bottom:var(--sp-2)}.page-intro__dek{max-width:38rem;margin:0;color:var(--c-text-muted);font-size:var(--fs-base);line-height:1.6}.page-intro--title-only{margin-bottom:1.75rem}.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 var(--sp-1);border-radius:var(--radius);color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--fs-xs);font-weight:var(--fw-sans-strong);line-height:1;text-decoration:none}.language-switch:hover,.language-switch:focus-visible{color:var(--c-accent);background:var(--c-bg-alt);outline:none;text-decoration:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:var(--radius);color:var(--c-text-muted);cursor:pointer;transition:color var(--transition),background-color var(--transition);-webkit-tap-highlight-color:rgba(0,0,0,0)}.icon-btn:hover,.icon-btn:focus-visible{color:var(--c-accent);background:var(--c-bg-alt);outline:none}.icon-btn svg{display:block}.theme-toggle .theme-icon{display:none}html[data-theme-mode=light] .theme-toggle .theme-icon--light{display:block}html[data-theme-mode=dark] .theme-toggle .theme-icon--dark{display:block}html[data-theme-mode=system] .theme-toggle .theme-icon--system{display:block}body.search-open{overflow:hidden}.search-modal{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;padding:10vh var(--sp-4) var(--sp-4);background:rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.search-modal[hidden]{display:none}.search-modal__inner{width:100%;max-width:620px;max-height:80vh;display:flex;flex-direction:column;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.search-modal__bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border)}.search-modal__icon{flex-shrink:0;color:var(--c-text-muted)}.search-modal #search-input{flex:1;border:none;background:rgba(0,0,0,0);font-family:var(--f-sans);font-size:var(--fs-md);font-weight:var(--fw-sans-normal);color:var(--c-text);outline:none;padding:var(--sp-2) 0}.search-modal #search-input::placeholder{color:var(--c-text-muted)}.search-modal #search-input::-webkit-search-decoration,.search-modal #search-input::-webkit-search-cancel-button,.search-modal #search-input::-webkit-search-results-button,.search-modal #search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.search-modal__close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:none;border:none;border-radius:var(--radius);color:var(--c-text-muted);cursor:pointer}.search-modal__close:hover{color:var(--c-accent);background:var(--c-bg-alt)}.search-modal__results{flex:1;overflow-y:auto}.search-modal__item{display:block;padding:var(--sp-4);border-bottom:1px solid var(--c-border);text-decoration:none;color:var(--c-text)}.search-modal__item:last-child{border-bottom:none}.search-modal__item:hover,.search-modal__item[aria-selected=true]{background:var(--c-bg-alt);text-decoration:none}.search-modal__item mark{background:rgba(0,0,0,0);color:var(--c-accent);font-weight:var(--fw-medium)}.search-modal__title{display:block;font-family:var(--f-serif);font-size:var(--fs-base);font-weight:var(--fw-bold);margin-bottom:var(--sp-1);line-height:var(--lh-tight)}.search-modal__snippet{display:block;font-family:var(--f-sans);font-size:var(--ui-meta-size);color:var(--c-text-muted);line-height:var(--lh-normal)}.search-modal__empty{padding:var(--sp-5);text-align:center;color:var(--c-text-muted);font-size:var(--fs-sm)}.search-modal__hint{display:flex;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--c-border);background:var(--c-bg-alt);font-family:var(--f-sans);font-size:var(--fs-xs);font-weight:var(--fw-sans-normal);color:var(--c-text-muted)}.search-modal__hint kbd{display:inline-block;padding:0 var(--sp-1);margin:0 var(--sp-1) 0 0;border:1px solid var(--c-border);border-radius:3px;background:var(--c-bg);font-family:var(--f-mono);font-size:.7rem;line-height:1.4;color:var(--c-text-muted)}@media (max-width: 768px){:root{--ui-section-space: 2.5rem}.nav{--bullet-gap: var(--sp-2)}.nav__inner{padding:0 var(--sp-4)}.nav__brand{font-size:var(--ui-small-copy-size)}.nav__right{gap:var(--sp-2)}.nav__links{gap:var(--bullet-gap)}.nav__link{font-size:var(--fs-xs);letter-spacing:0;min-height:var(--nav-height)}.nav__icons{gap:var(--sp-1)}.icon-btn{width:1.75rem;height:1.75rem}.language-switch{min-width:1.75rem;height:1.75rem}.content{padding:var(--ui-section-space) var(--sp-4)}.search-modal{padding:5vh var(--sp-3) var(--sp-3)}.search-modal__inner{max-height:90vh}.search-modal__hint{display:none}}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3,html[lang=zh] h4,html[lang=zh] h5,html[lang=zh] h6{letter-spacing:0}html[lang=zh] .page-intro__dek,html[lang=zh] .outside-hero__dek{line-height:1.75}@media (max-width: 420px){.nav__inner{padding:0 var(--sp-3)}.nav__brand{display:none}.nav__right{width:100%;justify-content:space-between}}.pub-card{display:flex;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--c-border)}.pub-card__img{flex-shrink:0;width:180px}.pub-card__img img{width:100%;border-radius:var(--radius);border:1px solid var(--c-border)}.pub-card__body{flex:1;min-width:0}.pub-card__title{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-bottom:var(--sp-1);line-height:var(--lh-tight)}.pub-card__title a{color:inherit;text-decoration:none}.pub-card__title a:hover{color:inherit;text-decoration:underline}.pub-card__citations{display:inline-flex;align-items:center;vertical-align:middle;margin-left:var(--bullet-gap)}.pub-card__citations img{display:block;height:1em}.pub-card__authors{font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:var(--sp-1)}.pub-card__venue{font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:var(--sp-1)}.pub-card__sep{margin:0 var(--bullet-gap)}.pub-card__links{display:flex;flex-wrap:wrap;align-items:center}.pub-card__links a{font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-medium);color:var(--c-accent);transition:color var(--transition)}.pub-card__links a:hover{text-decoration:none}.pub-card__links a:hover span{text-decoration:underline}.pub-card__links .bullet-separator{margin:0 var(--bullet-gap)}.pub-card--compact .pub-card__img{display:none}.profile{display:flex;gap:2.5rem;align-items:center;margin-bottom:0}.profile__photo{flex-shrink:0;width:var(--ui-profile-image)}.profile__photo img{width:100%;padding:2px;border:1px solid var(--c-border);border-radius:50%;background:var(--c-bg)}.profile__info{flex:1}.profile__name{font-size:2rem;margin-bottom:.2rem}.profile__title{font-family:var(--f-sans);font-size:var(--ui-small-copy-size);line-height:1.45;color:var(--c-text-muted);margin-bottom:var(--sp-3)}.profile__bio{margin-bottom:var(--sp-3)}.profile__bio p{margin-bottom:var(--sp-3)}.profile__links{display:flex;flex-wrap:wrap;gap:var(--bullet-gap);list-style:none;padding:0;margin:0}.profile__links li:not(:last-child)::after{margin-left:var(--bullet-gap)}.profile__links a{font-family:var(--f-sans);font-size:var(--ui-small-copy-size);font-weight:var(--fw-sans-normal);display:inline-flex;align-items:center;gap:var(--sp-1)}.profile__links img,.profile__links svg{width:16px;height:16px}.news-list{list-style:none;padding:0;margin:0 0 var(--sp-5)}.news-list li{display:grid;grid-template-columns:4.75rem minmax(0, 1fr);align-items:baseline;gap:var(--sp-4);padding-block:.5rem;border-bottom:1px solid var(--c-border);font-size:var(--ui-small-copy-size);line-height:1.55}.news-list__date{flex-shrink:0;color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--ui-meta-size);font-weight:var(--fw-sans-normal);min-width:0;font-variant-numeric:tabular-nums}.news-list__links{color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-normal);margin-left:var(--sp-2);white-space:nowrap}.news-list__links .bullet-separator{margin:0 var(--sp-2)}.news-list__links a:hover{text-decoration:none}.news-list__links a:hover span{text-decoration:underline}.about-lede{padding-top:var(--ui-row-space);border-top:1px solid var(--c-border);font-size:var(--fs-base)}.about-lede>:last-child{margin-bottom:0}.about-section{margin-top:2.75rem}.about-section>h2{margin-bottom:0;padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border);font-size:var(--fs-xl)}.about-detail{margin-bottom:var(--sp-6);padding-top:var(--sp-4)}.about-detail h3{margin:var(--sp-6) 0 var(--sp-2);font-family:var(--f-sans);font-size:var(--fs-md);font-weight:var(--fw-sans-strong);color:var(--c-text-muted);line-height:var(--lh-tight);letter-spacing:0;text-transform:uppercase}.about-detail h3:first-child{margin-top:0}.about-detail ul{list-style:none;padding-left:0;margin:0}.about-detail li{margin:0;padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);font-size:var(--fs-sm);line-height:var(--lh-normal)}.about-detail .about-secondary,.about-detail .about-secondary a{color:var(--c-text-muted)}.about-detail .about-secondary a:hover{color:var(--c-link-hover)}.about-detail li>ul{margin-top:var(--sp-2);padding-left:var(--sp-4);border-left:2px solid var(--c-border)}.about-detail li>ul>li{padding:var(--sp-1) 0;border-bottom:0}.about-detail strong{font-weight:var(--fw-bold);color:var(--c-text)}.post-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--bullet-gap);color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-normal)}.post-meta>span+span::before{margin-right:var(--bullet-gap)}.post-meta a{color:inherit;text-decoration:none}.post-meta a:hover{color:var(--c-accent);text-decoration:underline}.post-meta__updated{color:inherit}.tag-link{color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-normal);text-decoration:none}.tag-link:hover{color:var(--c-accent);text-decoration:underline}.post-preview{padding:var(--sp-4) 0;border-bottom:1px solid var(--c-border)}.post-preview h2,.post-preview h3{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--sp-1)}.post-preview h2 a,.post-preview h3 a{color:inherit;text-decoration:none}.post-preview h2 a:hover,.post-preview h3 a:hover{color:inherit;text-decoration:underline}.post-preview__meta{margin-top:var(--sp-1)}.post-preview p{font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:var(--sp-2);margin-bottom:0}.post-index,.papers-index{border-top:1px solid var(--c-border)}.post-index .post-preview{padding:var(--ui-row-space) 0}.post-index .post-preview h2{margin:0;font-size:var(--ui-list-title-size);line-height:1.35}.post-index .post-preview__meta{margin:.35rem 0 0;font-size:var(--ui-meta-size);font-variant-numeric:tabular-nums}.post-index .post-preview p{margin-top:var(--sp-2);font-size:var(--ui-small-copy-size);line-height:1.55}.papers-index{min-width:0}.papers-index .pub-card{gap:var(--sp-5);padding:var(--ui-row-space) 0}.papers-index .pub-card__title{margin-bottom:.35rem;font-size:var(--fs-md);line-height:1.38}.papers-index .pub-card__authors{margin-bottom:.3rem;font-size:var(--fs-sm);line-height:1.5}.papers-index .pub-card__venue{margin-bottom:.35rem;font-family:var(--f-sans);font-size:var(--ui-meta-size);line-height:1.45}.papers-index .pub-card__links a{font-size:var(--fs-sm)}.post-preview,.pub-card{border-bottom-color:color-mix(in srgb, var(--c-border) 82%, rgba(0,0,0,0))}.pub-card__mark{display:inline-block;position:relative;left:-1.567052em;top:-.042em;width:0;font-family:"Site Symbols",sans-serif;font-size:1.002604em;font-weight:400;line-height:0;vertical-align:baseline;text-align:right;white-space:nowrap;pointer-events:none}.nav-arrow{font-family:"Site Symbols",sans-serif;font-weight:400;font-size:1em;line-height:inherit}@media (max-width: 768px){.pub-card__mark{left:-.86887em}.profile{flex-direction:column;align-items:center;text-align:center}.profile__photo{width:136px}.profile__links{justify-content:center}.pub-card{flex-direction:column}.pub-card__img{width:100%}.news-list li{grid-template-columns:1fr;gap:var(--sp-1)}}@media (max-width: 420px){.post-meta{row-gap:var(--sp-1)}.post-meta>span{flex-basis:100%}.post-meta>span+span::before{display:none}.news-list__links{white-space:normal}}.blog-post-layout{display:grid;grid-template-columns:var(--ui-rail-width) minmax(0, var(--w-content)) var(--ui-rail-width);gap:var(--ui-rail-gap);max-width:calc(var(--w-content) + var(--ui-rail-width)*2 + var(--ui-rail-gap)*2 + var(--sp-4)*2);margin:0 auto;padding:var(--ui-section-space) var(--sp-4);align-items:start}.blog-post-layout__toc{position:sticky;top:calc(var(--nav-height) + var(--sp-5));max-height:calc(100vh - var(--nav-height) - var(--sp-8));overflow-y:auto}.blog-post-layout__article{min-width:0}.blog-post-layout__footnotes{position:relative;font-family:var(--f-sans);font-size:.78125rem;color:var(--c-text-muted);overflow-wrap:break-word}.blog-post-layout__footnotes .footnotes-list{list-style:none;counter-reset:footnote;padding-left:0;margin:0}.blog-post-layout__footnotes .footnotes-list li{counter-increment:footnote;display:grid;grid-template-columns:2.25em minmax(0, 1fr);column-gap:var(--sp-2);margin-bottom:var(--sp-3);line-height:1.45;scroll-margin-top:calc(var(--nav-height) + var(--sp-4))}.blog-post-layout__footnotes .footnotes-list li::before{content:counter(footnote) ".";grid-column:1;color:var(--c-text-muted);font-variant-numeric:tabular-nums;text-align:right}.blog-post-layout__footnotes .footnotes-list li>*{grid-column:2}.blog-post-layout__footnotes .footnotes-list p{margin-bottom:var(--sp-1)}.blog-post-layout__footnotes .footnotes-list code:not(pre code){font-size:1em}.blog-post-layout__footnotes--aligned .footnotes-list{position:relative}.blog-post-layout__footnotes--aligned .footnotes-list li{position:absolute;left:0;right:0;margin-bottom:0}.blog-post-layout--no-footnotes{grid-template-columns:var(--ui-rail-width) minmax(0, var(--w-content));max-width:calc(var(--w-content) + var(--ui-rail-width) + var(--ui-rail-gap) + var(--sp-4)*2)}.blog-post-layout--no-footnotes .blog-post-layout__footnotes{display:none}.blog-post-layout--no-footnotes.blog-post-layout--no-toc{grid-template-columns:minmax(0, var(--w-content));max-width:calc(var(--w-content) + var(--sp-4)*2)}.toc__title{font-size:var(--ui-meta-size);font-family:var(--f-sans);font-weight:var(--fw-sans-strong);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);margin-bottom:var(--sp-3)}.toc__list{list-style:none;padding:0;margin:0;font-size:var(--ui-meta-size);font-family:var(--f-sans);font-weight:var(--fw-sans-normal)}.toc__list li{margin-bottom:var(--sp-1)}.toc__list a{color:var(--c-text-muted);text-decoration:none;line-height:var(--lh-tight);display:block;padding:var(--sp-1) 0 var(--sp-1) var(--sp-2);margin-left:calc(-1*var(--sp-2));border-left:2px solid rgba(0,0,0,0)}.toc__list a:hover{color:var(--c-accent)}.toc__list a.toc__link--active,.toc__list a[aria-current=location]{border-left-color:var(--c-accent);color:var(--c-accent);font-weight:var(--fw-sans-strong)}.toc__list ul{padding-left:var(--sp-3);margin:0;list-style:none}.blog-post__header{margin-bottom:2rem}.blog-post__header h1{margin-bottom:var(--sp-3);font-size:var(--ui-article-title-size);line-height:1.12;letter-spacing:-.026em}.blog-post__meta{margin-bottom:var(--sp-2);font-size:var(--ui-meta-size)}.blog-post__tags{display:flex;flex-wrap:wrap;margin-top:var(--sp-2);font-family:var(--f-sans);font-size:var(--ui-meta-size);font-weight:var(--fw-sans-normal)}.blog-post__tags .bullet-separator{margin:0 var(--bullet-gap)}.blog-post__tags .tag-link:hover{text-decoration:none}.blog-post__tags .tag-link:hover span{text-decoration:underline}.blog-post__content{line-height:var(--lh-normal)}.blog-post__content>p,.blog-post__content>ul,.blog-post__content>ol{margin-bottom:1.1em}.blog-post__content h2{margin-top:2.2em;font-size:var(--ui-section-title-size)}.blog-post__content h3{margin-top:1.9em}.blog-post__content hr{margin:2.25rem 0}.blog-post__content h2[id],.blog-post__content h3[id],.blog-post__content h4[id]{position:relative}.blog-post__content h2[id]:hover .heading-anchor,.blog-post__content h2[id]:focus-within .heading-anchor,.blog-post__content h3[id]:hover .heading-anchor,.blog-post__content h3[id]:focus-within .heading-anchor,.blog-post__content h4[id]:hover .heading-anchor,.blog-post__content h4[id]:focus-within .heading-anchor{opacity:1}.blog-post__content .heading-anchor{position:absolute;right:calc(100% + var(--sp-2));color:var(--c-text-muted);font-family:var(--f-sans);font-weight:var(--fw-sans-normal);opacity:0;text-decoration:none;transition:color var(--transition),opacity var(--transition)}.blog-post__content .heading-anchor:hover,.blog-post__content .heading-anchor:focus-visible{color:var(--c-accent);opacity:1;outline:none;text-decoration:none}.blog-post__content .footnote-reference,.blog-post__content .footnote-separator{font-size:var(--fs-xs);vertical-align:super;line-height:0}.blog-post__content .footnote-reference a{color:var(--c-accent);text-decoration:none}.blog-post__content .footnote-reference a:hover{text-decoration:underline}.blog-post__content .footnote-separator{color:var(--c-accent)}.blog-post__content img{margin:var(--sp-4) 0;border-radius:var(--radius)}.blog-post__content .media-figure__image{margin:0}.blog-post__mobile-toc{display:none;margin-bottom:1.75rem;border:0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);border-radius:0;padding:.8rem 0;font-size:var(--fs-sm);font-family:var(--f-sans);font-weight:var(--fw-sans-normal)}.blog-post__mobile-toc summary{cursor:pointer;font-weight:var(--fw-sans-medium);color:var(--c-text-muted)}.blog-post__mobile-toc ul{list-style:none;padding-left:var(--sp-3);margin:var(--sp-2) 0 0}.blog-post__mobile-toc a{color:var(--c-text-muted);text-decoration:none}.blog-post__mobile-toc a:hover{color:var(--c-accent)}.translation-notice{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-accent);background:var(--c-bg-alt);color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--fs-sm)}.translation-notice__model{color:var(--c-text);font-weight:var(--fw-sans-medium)}.translation-notice a{color:var(--c-text)}.post-nav{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--c-border);font-family:var(--f-sans);font-size:var(--fs-sm)}.post-nav__links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:var(--sp-5)}.post-nav__item{min-width:0}.post-nav__item a{display:block;line-height:var(--lh-tight)}.post-nav__item--next{text-align:right}.post-nav__label{display:block;margin-bottom:var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-sans-strong);letter-spacing:.04em;text-transform:uppercase}.post-nav__item--previous .post-nav__label::before{content:"←";margin-right:.45em}.post-nav__item--next .post-nav__label::after{content:"→";margin-left:.45em}.tag{font-family:var(--f-sans);font-size:var(--fs-xs);font-weight:var(--fw-sans-medium);padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text-muted);text-decoration:none;transition:all var(--transition)}.tag:hover{color:var(--c-accent);border-color:var(--c-accent);text-decoration:none}.mermaid-container{margin:var(--sp-5) 0;overflow-x:auto}.dimmable-image,.invertible-image{max-width:100%;height:auto}html[data-theme=dark] .invertible-image{filter:invert(1) hue-rotate(180deg)}html[data-theme=dark] .dimmable-image{filter:brightness(.85)}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .invertible-image{filter:invert(1) hue-rotate(180deg)}html:not([data-theme=light]) .dimmable-image{filter:brightness(.85)}}.full-width{width:100%}.media-figure{margin:var(--sp-5) auto;max-width:100%}.media-figure.full-width{width:100%}.media-figure__image,.media-figure__video{display:block;width:100%;height:auto;border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.04)}.media-figure__image{margin:0;background:var(--c-surface)}.media-figure__video{max-height:min(72vh,720px);background:#000}.media-figure__caption{margin-top:var(--sp-2);color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--fs-sm);line-height:var(--lh-normal);text-align:center}@media (max-width: 1399px){.blog-post-layout{grid-template-columns:minmax(0, var(--w-content)) var(--ui-rail-width);max-width:calc(var(--w-content) + var(--ui-rail-width) + var(--ui-rail-gap) + var(--sp-4)*2);padding:calc(var(--ui-section-space)*.8) var(--sp-4)}.blog-post-layout__toc{display:none}.blog-post__mobile-toc{display:block}.blog-post-layout--no-footnotes{grid-template-columns:minmax(0, var(--w-content));max-width:calc(var(--w-content) + var(--sp-4)*2)}}@media (max-width: 1023px){.blog-post-layout{grid-template-columns:1fr;max-width:var(--w-content)}.blog-post-layout__footnotes{position:static;max-height:none;border-top:1px solid var(--c-border);padding-top:var(--sp-5);margin-top:var(--sp-5)}.blog-post-layout__footnotes .footnotes-list{height:auto !important}.blog-post-layout__footnotes .footnotes-list li{position:static;top:auto !important}.blog-post__mobile-toc{display:block}}@media (max-width: 768px){.blog-post__header h1{font-size:2rem}.blog-post__content .heading-anchor{position:static;display:inline-block;margin-right:var(--sp-2);opacity:1}.post-nav__links{grid-template-columns:1fr;gap:var(--sp-4)}.post-nav__item--next{text-align:left}}.series-overview__header{margin-bottom:var(--sp-5)}.series-overview__header h1{margin-bottom:var(--sp-2)}.series-overview__eyebrow{margin:0 0 var(--sp-2);color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-strong);letter-spacing:.05em;text-transform:uppercase}.series-overview__description{margin:0;color:var(--c-text-muted);font-size:var(--fs-md)}.series-overview__intro{margin-bottom:var(--sp-6)}.series-overview__intro>:last-child{margin-bottom:0}.series-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-border)}.series-list__item{display:grid;grid-template-columns:2.5rem minmax(0, 1fr);gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--c-border)}.series-list__item h2{margin:0 0 var(--sp-1);font-size:var(--fs-md);line-height:var(--lh-tight)}.series-list__item h2 a{color:inherit;text-decoration:none}.series-list__item h2 a:hover{text-decoration:underline}.series-list__item p{margin:var(--sp-2) 0 0;color:var(--c-text-muted);font-size:var(--fs-sm)}.series-list__number,.series-list__meta{color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-normal)}.series-list__number{padding-top:.2em;font-variant-numeric:tabular-nums}.series-list__meta{display:flex;flex-wrap:wrap;gap:var(--bullet-gap)}.series-list__meta>*+*::before{margin-right:var(--bullet-gap)}.archive-index{border-top:1px solid var(--c-border)}.archive-year{display:grid;grid-template-columns:3.25rem minmax(0, 1fr);gap:var(--sp-4);border-bottom:1px solid var(--c-border)}.archive-year h2{margin:0;padding-top:1.05rem;color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--ui-meta-size);font-weight:var(--fw-sans-strong);letter-spacing:.04em;font-variant-numeric:tabular-nums}.archive-list{list-style:none;padding:0;margin:0}.archive-list li{display:grid;grid-template-columns:3.25rem minmax(0, 1fr);gap:var(--sp-4);padding:.85rem 0}.archive-list li+li{border-top:1px solid color-mix(in srgb, var(--c-border) 82%, rgba(0,0,0,0))}.archive-list time{flex-shrink:0;font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-normal);color:var(--c-text-muted);min-width:0}.archive-list a{color:var(--c-text);font-size:1rem;line-height:1.45;text-decoration:none}.archive-list a:hover{color:var(--c-text);text-decoration:underline}.tags-index{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--sp-6);list-style:none;padding:0;margin:0;border-top:1px solid var(--c-border)}.tags-index li{min-width:0;border-bottom:1px solid var(--c-border)}.tags-index .tag-link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;color:var(--c-text);font-size:1rem}.tags-index .tag-link:hover{color:var(--c-text);text-decoration:none}.tags-index .tag-link:hover .tags-index__name{text-decoration:underline}.tags-index__count{flex-shrink:0;color:var(--c-text-muted);font-size:var(--ui-meta-size);font-variant-numeric:tabular-nums}@media (max-width: 600px){.archive-year{grid-template-columns:1fr;gap:0;padding-top:var(--sp-4)}.archive-year h2{padding:0 0 var(--sp-2)}.archive-list li{grid-template-columns:3.25rem minmax(0, 1fr)}.tags-index{grid-template-columns:1fr}}.pagination{display:flex;justify-content:space-between;margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--c-border);font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-normal)}.outside-hero{max-width:44rem;margin-bottom:var(--ui-section-space)}.outside-hero h1{margin-bottom:var(--sp-3)}.outside-hero__dek{margin-bottom:var(--sp-3);font-size:var(--fs-md);line-height:1.6;color:var(--c-text-muted)}.outside-hero__body{color:var(--c-text)}.outside-hero__body p:last-child{margin-bottom:0}.outside-section{margin-top:var(--ui-section-space)}.outside-featured-grid,.outside-grid{display:grid;gap:var(--sp-5)}.outside-featured-grid{grid-template-columns:1fr}.outside-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.outside-grid--compact{grid-template-columns:repeat(2, minmax(0, 1fr))}.outside-card{--outside-tint: var(--c-bg-alt);--outside-mark: var(--c-text-muted);min-width:0}.outside-card--photography{--outside-tint: #dfe5df;--outside-mark: #4f6258}.outside-card--note{--outside-tint: #eadfce;--outside-mark: #705f4a}.outside-card--music{--outside-tint: #dedce8;--outside-mark: #635d74}.outside-card__media{display:block;margin-bottom:var(--sp-3);overflow:hidden;border:1px solid var(--c-border);border-radius:2px;color:inherit;background:var(--c-bg-alt);text-decoration:none;transition:border-color var(--transition),transform var(--transition)}.outside-card__media:hover{border-color:var(--c-accent);text-decoration:none}.outside-card__media picture,.outside-card__media .outside-card__placeholder{display:block;width:100%;aspect-ratio:4/3}.outside-card__media picture img{width:100%;height:100%;object-fit:cover}.outside-card--featured .outside-card__media picture,.outside-card--featured .outside-card__placeholder{aspect-ratio:16/10}.outside-card__placeholder{display:flex;align-items:flex-end;justify-content:flex-start;padding:var(--sp-3);background:linear-gradient(90deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),linear-gradient(0deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),var(--outside-tint)}.outside-card__placeholder span{font-family:var(--f-sans);font-size:var(--fs-xs);font-weight:var(--fw-sans-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--outside-mark)}.outside-card__meta{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-1);font-family:var(--f-sans);font-size:var(--fs-xs);font-weight:var(--fw-sans-normal);color:var(--c-text-muted)}.outside-card__meta span:not(:last-child)::after{margin:0 var(--bullet-gap)}.outside-card__title{margin-bottom:var(--sp-1);font-size:var(--ui-list-title-size);line-height:var(--lh-tight)}.outside-card__title a{color:inherit;text-decoration:none}.outside-card__title a:hover{color:inherit;text-decoration:underline}.outside-card p{margin-bottom:0;color:var(--c-text-muted);font-size:var(--fs-sm);line-height:1.55}.outside-featured-grid .outside-card--featured{display:grid;grid-template-columns:minmax(0, 1.55fr) minmax(15rem, .75fr);gap:2rem;align-items:end}.outside-featured-grid .outside-card--featured .outside-card__media{margin-bottom:0}.outside-featured-grid .outside-card--featured .outside-card__body{padding-bottom:var(--sp-2)}.outside-featured-grid .outside-card--featured .outside-card__title{font-size:var(--fs-xl)}.outside-list{border-top:1px solid var(--c-border)}.outside-list__item{display:grid;grid-template-columns:9rem minmax(0, 1fr);gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--c-border)}.outside-list__meta{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--sp-1) var(--bullet-gap);font-family:var(--f-sans);font-size:var(--fs-xs);font-weight:var(--fw-sans-normal);color:var(--c-text-muted)}.outside-list h3{margin-bottom:var(--sp-1);font-size:var(--fs-lg)}.outside-list h3 a{color:inherit;text-decoration:none}.outside-list h3 a:hover{text-decoration:underline}.outside-list p{margin-bottom:0;color:var(--c-text-muted);font-size:var(--fs-sm)}.outside-detail{--outside-tint: var(--c-bg-alt);--outside-mark: var(--c-text-muted)}.outside-detail--photography{--outside-tint: #dfe5df;--outside-mark: #4f6258}.outside-detail--music{--outside-tint: #dedce8;--outside-mark: #635d74}.outside-detail__back{display:inline-block;margin-bottom:var(--sp-5);font-family:var(--f-sans);font-size:var(--fs-sm);color:var(--c-text-muted)}.outside-detail__back:hover{color:var(--c-accent)}.outside-detail__header{max-width:44rem;margin-bottom:var(--sp-5)}.outside-detail__header h1{margin-bottom:var(--sp-3)}.outside-detail__header p{margin-bottom:0;font-size:var(--fs-lg);color:var(--c-text-muted)}.outside-detail__meta{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-2);font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-normal);color:var(--c-text-muted)}.outside-detail__meta span:not(:last-child)::after{margin:0 var(--bullet-gap)}.outside-detail__cover{margin-bottom:var(--sp-6);overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-alt)}.outside-detail__cover picture,.outside-detail__cover .outside-detail__placeholder{display:block;width:100%;aspect-ratio:16/9}.outside-detail__cover picture img{width:100%;height:100%;object-fit:cover}.outside-detail--photography .outside-detail__cover picture{aspect-ratio:auto}.outside-detail--photography .outside-detail__cover picture img{display:block;height:auto;object-fit:contain}.outside-detail__placeholder{display:flex;align-items:flex-end;padding:var(--sp-5);background:linear-gradient(90deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),linear-gradient(0deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),var(--outside-tint)}.outside-detail__placeholder span{font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--outside-mark)}.outside-detail__content{max-width:var(--w-content);margin-bottom:var(--sp-6)}.outside-gallery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:var(--sp-5)}.outside-gallery__item{margin:0}.outside-gallery__item--full{grid-column:1/-1}.outside-gallery__item--center{grid-column:1/-1;justify-self:center;width:calc((100% - var(--sp-5))/2)}.outside-gallery picture{display:block;width:100%;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-alt)}.outside-gallery picture img{display:block;width:100%;height:auto}.outside-gallery__item--full .outside-gallery__placeholder{aspect-ratio:16/9}.outside-gallery__placeholder{display:flex;align-items:flex-end;width:100%;aspect-ratio:4/3;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius);background:linear-gradient(90deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),linear-gradient(0deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),var(--outside-tint)}.outside-gallery__placeholder span{font-family:var(--f-sans);font-size:var(--fs-xs);font-weight:var(--fw-sans-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--outside-mark)}.outside-gallery figcaption{margin-top:var(--sp-2);font-family:var(--f-sans);font-size:var(--ui-meta-size);line-height:1.5;color:var(--c-text-muted)}.outside-video-placeholder{display:flex;align-items:flex-end;width:100%;aspect-ratio:16/9;padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--radius);background:linear-gradient(90deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),linear-gradient(0deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),#dedce8}.outside-video-placeholder span{font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:var(--fw-sans-strong);letter-spacing:.05em;text-transform:uppercase;color:#635d74}html[data-theme=dark] .outside-card--photography,html[data-theme=dark] .outside-detail--photography{--outside-tint: #303832;--outside-mark: #a9b9ae}html[data-theme=dark] .outside-card--note{--outside-tint: #3a3328;--outside-mark: #d0bfaa}html[data-theme=dark] .outside-card--music,html[data-theme=dark] .outside-detail--music{--outside-tint: #34313e;--outside-mark: #c3bed4}html[data-theme=dark] .outside-video-placeholder{background:linear-gradient(90deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),linear-gradient(0deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),#34313e}html[data-theme=dark] .outside-video-placeholder span{color:#c3bed4}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .outside-card--photography,html:not([data-theme=light]) .outside-detail--photography{--outside-tint: #303832;--outside-mark: #a9b9ae}html:not([data-theme=light]) .outside-card--note{--outside-tint: #3a3328;--outside-mark: #d0bfaa}html:not([data-theme=light]) .outside-card--music,html:not([data-theme=light]) .outside-detail--music{--outside-tint: #34313e;--outside-mark: #c3bed4}html:not([data-theme=light]) .outside-video-placeholder{background:linear-gradient(90deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),linear-gradient(0deg, rgba(0,0,0,0) calc(50% - .5px), var(--c-border) calc(50% - .5px), var(--c-border) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px)),#34313e}html:not([data-theme=light]) .outside-video-placeholder span{color:#c3bed4}}@media (max-width: 768px){.outside-featured-grid,.outside-grid,.outside-grid--compact,.outside-gallery{grid-template-columns:1fr}.outside-list__item{grid-template-columns:1fr;gap:var(--sp-2)}.outside-detail__placeholder{padding:var(--sp-4)}.outside-featured-grid .outside-card--featured{grid-template-columns:1fr;gap:var(--sp-3)}.outside-featured-grid .outside-card--featured .outside-card__body{padding-bottom:0}.outside-gallery__item--center{width:100%}}.giallo-l{display:inline-block;min-height:1lh;width:100%}.giallo-ln{display:inline-block;user-select:none;margin-right:.4em;padding:.4em;min-width:3ch;text-align:right;opacity:.8}html[data-theme=light] .giallo{color-scheme:light !important}html[data-theme=dark] .giallo{color-scheme:dark !important}:root{--research-systems: var(--c-accent);--research-embodied: #98704b;--research-agents: #697d68}html[data-theme=dark]{--research-embodied: #c5a17a;--research-agents: #9bab92}@media (prefers-color-scheme: dark){html:not([data-theme=light]){--research-embodied: #c5a17a;--research-agents: #9bab92}}.content--research{max-width:var(--w-content);padding-top:3rem}.research-intro{display:block;margin-bottom:2rem}.research-intro h1{font-size:2.7rem;letter-spacing:-.045em;margin:.65rem 0 1rem}.research-intro__dek{max-width:660px;font-size:1.13rem;line-height:1.65;color:var(--c-text-muted)}.research-intro__dek p{margin:0}.research-intro__papers{display:inline-block;margin-top:.7rem;font:.78rem/1.5 var(--f-sans);color:var(--c-accent)}.research-explorer [hidden]{display:none !important}.research-explorer button,.research-explorer select,.research-explorer input{font-family:var(--f-sans)}.research-explorer button{cursor:pointer}.research-explorer button:focus-visible,.research-explorer a:focus-visible,.research-explorer input:focus-visible,.research-explorer select:focus-visible,.research-explorer [tabindex]:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.research-controls{display:block;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:.55rem 0}.research-controls__top,.research-controls__bottom{display:flex;align-items:center;gap:1rem}.research-controls__top{padding-bottom:.4rem}.research-controls__bottom{padding-top:.4rem;border-top:1px solid var(--c-border);gap:1.15rem}.research-controls button{border:0;background:none;color:var(--c-text-muted);font-size:.85rem;padding:.45rem .65rem}.research-themes{display:flex;flex-wrap:wrap;gap:.4rem;width:auto}.research-themes button{display:inline-flex;align-items:center;gap:.45rem;border-radius:3px}.research-themes button[aria-pressed=true]{background:var(--c-bg-alt);color:var(--c-text)}.theme-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.theme-dot--systems{background:var(--research-systems)}.theme-dot--embodied{background:var(--research-embodied)}.theme-dot--agents{background:var(--research-agents)}.research-search{display:flex;align-items:center;gap:.5rem;flex:1;min-width:150px;color:var(--c-text-muted)}.research-search>span{font-size:1.5rem;line-height:1}.research-search input{width:100%;border:none;background:rgba(0,0,0,0);color:var(--c-text);font-size:.88rem;padding:.35rem 0}.research-select{display:flex;align-items:center;gap:.45rem;font:.8rem/1.4 var(--f-sans);color:var(--c-text-muted)}.research-select select{max-width:195px;padding:.3rem .1rem;border:0;background:var(--c-bg);color:var(--c-text);font-size:.82rem}.research-workspace{display:block;margin-top:1.6rem}.research-explorer:not(.is-enhanced) .research-workspace{display:block}.research-main{min-width:0}.research-map{width:min(var(--w-wide),100vw - var(--sp-5)*2);margin-left:50%;transform:translateX(-50%)}.research-map__scroll{overflow-x:auto;scrollbar-width:thin}.research-map__svg{width:100%;min-width:0;display:block;overflow:visible}.research-map__legend{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;font:.73rem/1.5 var(--f-sans);color:var(--c-text-muted)}.research-map__legend span{display:inline-flex;align-items:center;gap:.4rem}.research-hull{fill:currentColor;fill-opacity:.07;stroke:none;vector-effect:non-scaling-stroke;pointer-events:none}.research-hull--systems{color:var(--research-systems)}.research-hull--embodied{color:var(--research-embodied)}.research-hull--agents{color:var(--research-agents)}.research-region{stroke-width:1.1;fill-opacity:.055;stroke-opacity:.24;stroke-linejoin:round}.research-region--systems{fill:var(--research-systems);stroke:var(--research-systems)}.research-region--embodied{fill:var(--research-embodied);stroke:var(--research-embodied)}.research-region--agents{fill:var(--research-agents);stroke:var(--research-agents);stroke-dasharray:4 5}.research-region__label{display:none;font:600 9px var(--f-sans);letter-spacing:1.1px;opacity:.62}.research-region__label--systems{fill:var(--research-systems)}.research-region__label--embodied{fill:var(--research-embodied)}.research-region__label--agents{fill:var(--research-agents)}.research-node{color:var(--c-text-muted);cursor:pointer;transition:opacity .22s ease}.research-node text{fill:var(--c-text);font:560 13px/1 var(--f-sans);letter-spacing:-.01em;paint-order:stroke;stroke:var(--c-bg);stroke-width:4px;stroke-linejoin:round}.research-node__target{fill:rgba(0,0,0,0)}.research-node__halo{fill:currentColor;stroke:none;opacity:.11;filter:drop-shadow(0 2px 4px color-mix(in srgb, currentColor 22%, rgba(0,0,0,0)))}.research-node__dot{fill:var(--c-surface);stroke:currentColor;stroke-width:1.8;vector-effect:non-scaling-stroke;transition:transform .25s ease,fill .25s ease}.research-node__dot--project{fill:color-mix(in srgb, var(--c-surface) 72%, currentColor);stroke-width:1.6}.research-node__subline{fill:var(--c-text-muted) !important;font-size:9px !important;font-weight:400 !important;opacity:.8}.research-node--author,.research-node--section{color:var(--c-accent)}.research-node--author .research-node__dot,.research-node--section .research-node__dot{fill:currentColor;stroke:var(--c-bg);stroke-width:2.2;filter:drop-shadow(0 2px 3px color-mix(in srgb, currentColor 20%, rgba(0,0,0,0)))}.research-node--project{color:var(--c-accent)}.research-node:hover,.research-node.is-previewed,.research-node:focus-visible{color:var(--c-accent)}.research-node:hover .research-node__dot,.research-node.is-previewed .research-node__dot,.research-node:focus-visible .research-node__dot{transform-box:fill-box;transform-origin:center;transform:scale(1.12)}.research-node.is-previewed,.research-node:focus-visible{color:var(--c-accent)}.research-node.is-previewed .research-node__halo,.research-node:focus-visible .research-node__halo{stroke:none;fill:none}.research-node.is-previewed text,.research-node:focus-visible text{fill:var(--c-accent);font-weight:650}.research-node.is-muted{opacity:.5}.research-node:focus-visible{outline:none !important}.research-edge{fill:none;stroke:var(--c-accent);stroke-width:1.15;stroke-opacity:.22;stroke-dasharray:3 5}.research-edge--active{stroke-opacity:.52;stroke-width:1.5}.legend-symbol{display:inline-block;width:7px;height:7px;border:1px solid var(--c-text-muted);border-radius:50%}.legend-symbol--filled{background:var(--c-accent);border-color:var(--c-accent)}.legend-symbol--diamond{transform:rotate(45deg);border-radius:0;border-color:var(--c-accent)}.research-work{padding:1.5rem 0;border-bottom:1px solid var(--c-border);scroll-margin-top:5rem}.research-work__meta{font:.76rem/1.5 var(--f-sans);color:var(--c-text-muted);margin-bottom:.6rem !important}.research-work__meta span{margin:0 .3rem}.research-work__title{font:600 1.25rem/1.4 var(--f-prose);margin:0 0 .6rem !important}.research-work__title a{color:inherit;text-decoration:none}.research-work__role{color:var(--c-accent);font:.78rem/1.6 var(--f-sans);margin:0 0 .9rem !important}.research-work__rank{color:var(--c-text-muted)}.research-work__summary{font-size:1rem;line-height:1.6;margin:0 0 1rem !important}.research-work__topics{display:flex;flex-wrap:wrap;gap:.35rem .65rem;padding:0 !important;margin:0 0 1rem !important;list-style:none;font:.74rem/1.5 var(--f-sans)}.research-work__topics li{margin:0;color:var(--c-accent);border-bottom:1px solid var(--c-border);padding-bottom:.1rem}.research-work__topics li.is-secondary{color:var(--c-text-muted);border-bottom-style:dashed}.research-work__topics .topic-systems{color:var(--research-systems)}.research-work__topics .topic-embodied{color:var(--research-embodied)}.research-work__topics .topic-agents{color:var(--research-agents)}.research-work__contexts{color:var(--c-text-muted);font:.72rem/1.5 var(--f-sans);margin:-.55rem 0 1rem !important}.research-work__links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font:.82rem/1.6 var(--f-sans)}.research-work__locate{display:inline-block;font:.76rem/1.5 var(--f-sans);margin-top:1rem;color:var(--c-text-muted)}.research-related{margin-top:1.65rem;padding-top:1rem;border-top:1px solid var(--c-border)}.research-related h3{color:var(--c-text-muted);font:.76rem/1.5 var(--f-sans);margin-bottom:.6rem}.research-related a{display:grid;grid-template-columns:1fr auto auto;justify-content:space-between;gap:.5rem;font:.85rem/1.5 var(--f-sans);padding:.4rem 0;color:var(--c-text);text-decoration:none}.research-related a:hover{color:var(--c-accent)}.research-related a small{color:var(--c-text-muted);font:.7rem/1.5 var(--f-sans)}.research-permalink{border:0;padding:0;background:none;color:var(--c-text-muted);font-size:.75rem;margin-top:1.4rem}.research-copy-status{font:.75rem/1.5 var(--f-sans);margin:.3rem 0 0;color:var(--c-accent)}.research-preview{position:fixed;z-index:120;width:250px;max-width:calc(100vw - 24px);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-md);padding:.85rem 1rem;border-radius:3px}.research-preview__card{display:grid;gap:.25rem}.research-preview strong{font:600 1rem/1.25 var(--f-prose);color:var(--c-text)}.research-preview__meta,.research-preview__terms,.research-preview__hint{font:.7rem/1.45 var(--f-sans);color:var(--c-text-muted)}.research-preview__terms{color:var(--c-accent)}.research-preview__summary{font:.78rem/1.5 var(--f-prose);color:var(--c-text)}.research-preview__hint{margin-top:.3rem;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.research-empty{padding:3rem 1rem;text-align:center;color:var(--c-text-muted)}.research-teaser{display:grid;grid-template-columns:1fr 210px;align-items:center;gap:1.25rem;margin:2rem 0 0;padding:1.1rem 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);text-decoration:none;color:var(--c-text)}.research-teaser:hover{text-decoration:none;color:var(--c-text)}.research-teaser:hover .research-teaser__link{text-decoration:underline}.research-teaser svg{width:100%}.research-teaser__copy{display:flex;flex-direction:column;gap:.5rem}.research-teaser__eyebrow{font:.72rem/1.5 var(--f-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-muted)}.research-teaser strong{font:600 1.35rem/1.4 var(--f-prose)}.research-teaser__copy>span:not([class]){font-size:.95rem;color:var(--c-text-muted);line-height:1.5}.research-teaser__link{font:.82rem/1.5 var(--f-sans);color:var(--c-accent);margin-top:.3rem}.research-teaser__edges{stroke:var(--c-accent);opacity:.35;fill:none;stroke-width:1}.research-teaser__nodes{fill:var(--c-accent)}.research-teaser__labels{fill:var(--c-text-muted);font:10px var(--f-sans)}@media (max-width: 800px){.content--research{padding-top:2rem}.research-intro h1{font-size:2.15rem}.research-controls{display:block;padding:.55rem 0}.research-controls__top,.research-controls__bottom{display:flex;flex-wrap:wrap;gap:.45rem .65rem}.research-controls__bottom{padding-top:.45rem}.research-themes{flex:1 1 100%;gap:.1rem}.research-themes button{font-size:.8rem;padding:.4rem .5rem}.research-search{flex:1 1 100%}.research-select select{max-width:160px}.research-workspace{grid-template-columns:1fr}.research-map__legend{justify-content:flex-start;gap:.6rem 1rem}.research-map{width:calc(100vw - var(--sp-4)*2)}.research-preview__summary{display:none}.research-teaser{grid-template-columns:1fr 150px;gap:.5rem}.research-teaser strong{font-size:1.2rem}}@media (max-width: 600px){.nav__brand{display:none}.nav__right{width:100%;justify-content:space-between}}@media (max-width: 420px){.research-teaser{grid-template-columns:1fr 115px}.research-teaser__copy>span:not([class]){font-size:.85rem}.research-select{gap:.2rem}.research-select select{max-width:145px}.research-controls .research-reset{margin-left:auto}.nav__links{gap:.3rem}.nav__link{font-size:.65rem}.nav__icons{gap:0}.nav .icon-btn{width:1.5rem}.nav .language-switch{min-width:1.5rem}}@media (prefers-reduced-motion: reduce){.research-node{transition:none}}.research-explorer[data-layout] .research-map__svg{margin:.8rem 0}.research-explorer[data-layout] .research-node text{font-size:12px}.research-explorer[data-layout] .research-node__subline{font-size:8px !important}