@font-face{font-family:Geist;src:url(/fonts/Geist.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box!important}html{color-scheme:dark;background-color:#0b0b0b}html,body{margin:0}body{-webkit-font-smoothing:antialiased;font-family:Geist,Arial,Helvetica,sans-serif}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6,code{overflow-wrap:anywhere;font-family:Geist Mono,Courier New,Courier,monospace}h1,h2,h3,h4,h5,h6{text-wrap:pretty}button{background:0 0;border:none;outline:none;padding:0}p:last-of-type{margin-bottom:0}pre,pre *,code{font-family:Geist Mono,Courier New,Courier,monospace;line-height:1}pre{border:1px solid rgb(#353535);border-radius:.25rem;padding:.5rem;overflow-y:hidden}pre.astro-code code{flex-direction:column;gap:.5rem;font-size:.875em;display:flex}:root{--bg:#0a0a0b;--panel:#121214;--text:#f3f3f1;--muted:#afafad;--subtle:#757573;--line:#2b2b2d;--accent:#d8d8d5;--accent-light:#fff;--mono:"Geist Mono", monospace}html{background:var(--bg);color:var(--text);scrollbar-gutter:stable}body{color:var(--text)}main{max-width:1200px;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,4rem);position:relative}a{color:var(--accent-light)}button,input{font:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:3px}nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.site-title{color:var(--text);font:800 1.1rem var(--mono);letter-spacing:.04em;align-items:center;padding-right:.6rem;text-decoration:none;display:flex;position:relative}.site-title.is-home:after{background:var(--text);content:"";width:2px;height:1.15em;margin-left:.45rem;animation:1.15s step-end infinite cursor-blink;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.nav-links,.nav-actions{align-items:center;gap:1rem;display:flex}.nav-links a,.language{color:var(--muted);font:.76rem var(--mono);text-decoration:none;transition:color .18s}.nav-links a:hover,.nav-links a.active,.language:hover{color:var(--text)}.language{border:1px solid var(--line);padding:.35rem .5rem;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.language:hover{background:var(--text);border-color:var(--text);color:var(--bg);transform:translateY(-1px)}.search-trigger{color:var(--muted);cursor:pointer;font:.76rem var(--mono);background:0 0;border:0;transition:color .18s}.search-trigger:hover{color:var(--text)}.search-trigger span{border:1px solid var(--line);margin-left:.45rem;padding:.15rem .25rem;font-size:.65rem}dialog{background:0 0;border:0;width:calc(100% - 2rem);max-width:760px;padding:0}dialog::backdrop{backdrop-filter:blur(10px);background:#000000b8}.search-panel{background:#0c0c0df5;border:1px solid #ffffff38;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 80px #00000080}.search-heading{font:700 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.search-heading button{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0}.search-heading button:hover{color:var(--text)}.search-heading button span{border:1px solid var(--line);margin-left:.35rem;padding:.12rem .25rem;font-size:.62rem}.search-panel input{border:0;border-bottom:1px solid var(--line);color:var(--text);letter-spacing:-.045em;background:0 0;width:100%;margin:1.5rem 0 .65rem;padding:.65rem 0 .9rem;font-size:clamp(1.45rem,4vw,2.5rem)}.search-panel input::placeholder{color:var(--subtle);opacity:1}.search-panel input:focus{border-color:var(--text);outline:0}.search-panel #search-results{color:var(--muted);max-height:min(50vh,420px);overflow-y:auto}.search-panel #search-results a{border-top:1px solid var(--line);color:var(--text);padding:1rem .25rem;text-decoration:none;transition:background-color .16s,padding .16s;display:block}.search-panel #search-results a:hover{background:#ffffff0e;padding-left:.75rem}.search-panel #search-results h3{margin:0 0 .35rem;font-size:1rem}.search-panel #search-results p{color:var(--muted);margin:0}@media (hover:hover) and (pointer:fine){.publication-card{transition:background-color .24s,border-color .24s,transform .24s cubic-bezier(.2,.8,.2,1)}.publication-card:hover{transform:translate(5px)}.publication-card.featured:hover{transform:translateY(-3px)}.topics a{transition:background-color .18s,color .18s,transform .18s}.topics a:hover{transform:translateY(-2px)}}.hero,.section-header,.article-layout,.topics-page,.contact-page{animation:.6s cubic-bezier(.2,.75,.2,1) both enter}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){nav{flex-wrap:wrap;align-items:flex-start}.nav-links{order:3;gap:.7rem;width:100%;overflow-x:auto}.nav-actions{margin-left:auto}.search-trigger span{display:none}}.background[data-astro-cid-sor4u3rk],.background[data-astro-cid-sor4u3rk]:before,.background[data-astro-cid-sor4u3rk]:after{pointer-events:none;z-index:-1;position:fixed;inset:0}.background[data-astro-cid-sor4u3rk]{background:#0a0a0b;overflow:hidden}.background[data-astro-cid-sor4u3rk]:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;animation:18s linear infinite grid-drift;transform:translate(0,0);mask-image:linear-gradient(#000,#0000 85%)}.background[data-astro-cid-sor4u3rk]:after{content:"";background:radial-gradient(circle at 72% 18%,#ffffff12,#0000 0 23rem),radial-gradient(circle at 14% 72%,#ffffff0a,#0000 0 19rem);animation:12s ease-in-out infinite alternate ambient-shift}@keyframes grid-drift{to{transform:translate(-56px,-56px)}}@keyframes ambient-shift{to{opacity:.42;transform:scale(1.2)translate(-5%,4%)}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--subtle);font:.68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;margin-top:3rem;padding:1rem 0 0;display:grid}footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--subtle);justify-self:end;text-decoration:none;transition:color .18s}footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}@media (width<=560px){footer[data-astro-cid-jo6i4kqk]{font-size:.62rem}}
