.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-vietnamese-400-normal.DdKr49mV.woff2) format("woff2"),url(/_astro/newsreader-vietnamese-400-normal.BekUZro8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-ext-400-normal.svq1FPys.woff2) format("woff2"),url(/_astro/newsreader-latin-ext-400-normal.DYA1XoQK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2) format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-vietnamese-500-normal.CL6a8tp2.woff2) format("woff2"),url(/_astro/newsreader-vietnamese-500-normal.BEAbKU8A.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-latin-ext-500-normal.BNHmvKvI.woff2) format("woff2"),url(/_astro/newsreader-latin-ext-500-normal.CZruMFou.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-latin-500-normal.B66TYsaK.woff2) format("woff2"),url(/_astro/newsreader-latin-500-normal.DFwuUcdu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/newsreader-vietnamese-600-normal.CaH84vfx.woff2) format("woff2"),url(/_astro/newsreader-vietnamese-600-normal.CVAR0otO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/newsreader-latin-ext-600-normal.BXv5iMHi.woff2) format("woff2"),url(/_astro/newsreader-latin-ext-600-normal.BrbfzHZ5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/newsreader-latin-600-normal.30OJ_TG_.woff2) format("woff2"),url(/_astro/newsreader-latin-600-normal.DUnT2r2g.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-cyrillic-500-normal.DmUKJPL_.woff2) format("woff2"),url(/_astro/jetbrains-mono-cyrillic-500-normal.DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-greek-500-normal.JpySY46c.woff2) format("woff2"),url(/_astro/jetbrains-mono-greek-500-normal.D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/_astro/jetbrains-mono-vietnamese-500-normal.DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-ext-500-normal.ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #fdfbf7;--paper-strong: #ffffff;--paper-soft: #fdfbf7;--surface: #fdfbf7;--surface-strong: #ffffff;--ink: #2d2520;--ink-soft: #6a5c54;--ink-faint: rgba(45, 37, 32, .7);--line: rgba(45, 37, 32, .14);--line-strong: rgba(45, 37, 32, .22);--oxide: #8f4f38;--terracotta: #9a6048;--tag-bg: rgba(196, 168, 130, .22);--tag-text: #7a4a32;--sage: #5e7257;--gold: #b8894a;--accent-blue: #6b7fb0;--domain-oxide: #b85a43;--domain-sage: #5e7257;--domain-blue: #6b7fb0;--domain-gold: #c89a52;--illus-stroke: rgba(108, 82, 62, .5);--illus-fill: rgba(154, 90, 66, .3);--wave-stroke: rgba(190, 165, 135, .35);--shadow: rgba(98, 74, 54, .06);--font-body: "Newsreader", Georgia, serif;--font-display: "Newsreader", Georgia, serif;--font-ui: "Newsreader", Georgia, serif;--site-width: min(1140px, calc(100vw - 4rem) );--reading-width: 67ch;--radius-xs: .7rem;--radius-sm: 1rem;--radius-md: 1.4rem;--radius-lg: 2rem;--space-1: .5rem;--space-2: .8rem;--space-3: 1.1rem;--space-4: 1.6rem;--space-5: 2.4rem;--space-6: 3.5rem;--space-7: 5rem}html.dark{--paper: #1a1210;--paper-strong: #211713;--paper-soft: #1a1210;--surface: #1a1210;--surface-strong: #211713;--ink: #e8d9c4;--ink-soft: #b09a87;--ink-faint: rgba(232, 217, 196, .74);--line: rgba(220, 201, 169, .12);--line-strong: rgba(220, 201, 169, .2);--oxide: #d4705a;--terracotta: #d4705a;--tag-bg: rgba(212, 112, 90, .15);--tag-text: #e8b8a8;--sage: #8faa84;--gold: #d4b06a;--accent-blue: #8fa0cb;--domain-oxide: #e08872;--domain-sage: #8faa84;--domain-blue: #8fa0cb;--domain-gold: #d4b06a;--wave-stroke: rgba(200, 170, 130, .2)}html{color-scheme:light;scroll-behavior:smooth}html.dark{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.75;font-kerning:normal;text-rendering:optimizeLegibility;background-color:var(--paper);transition:background .4s ease,color .4s ease}html.dark body{background-color:var(--paper)}@media(max-width:760px){body{font-size:17px}}::selection{background:#8f4f3829}img{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid rgba(143,79,56,.4);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:500;letter-spacing:-.024em;line-height:.98;text-wrap:balance}h1{font-size:clamp(2.3rem,3.85vw,3.55rem)}h2{font-size:clamp(1.72rem,2.8vw,2.35rem)}h3{font-size:clamp(1.22rem,1.55vw,1.52rem)}p,li{color:var(--ink-faint);text-wrap:pretty}.page-title{max-width:15ch}.lede{max-width:28rem;margin:0;font-size:1.02rem;line-height:1.92}.lede-compact{max-width:23rem}.section-kicker,.meta-line,.chip,.contact-label,.eyebrow{font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.035em;text-transform:none}.section-kicker,.eyebrow{color:var(--oxide);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.section-heading{display:grid;gap:.35rem;align-content:start}.section-heading p{max-width:32rem;margin:0;line-height:1.8}.prose{max-width:var(--reading-width);font-size:1rem;line-height:1.9}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1.45rem}.prose h1,.prose h2,.prose h3{margin:2.8rem 0 1rem}.prose a{color:var(--oxide)}.prose strong{color:var(--ink)}.prose blockquote{margin-left:0;padding-left:1rem;border-left:1px solid var(--line-strong);color:var(--ink-soft);font-style:italic}.prose code{padding:.08rem .34rem;border-radius:.35rem;background:#ffffff8c;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.prose pre{overflow:auto;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffa8}.prose pre code{padding:0;background:transparent}.noise{position:fixed;inset:0;pointer-events:none;opacity:.028;background-image:radial-gradient(rgba(36,27,24,.08) .7px,transparent .9px),radial-gradient(rgba(208,162,93,.08) .8px,transparent 1px);background-position:0 0,7px 7px;background-size:15px 15px,21px 21px;mask-image:radial-gradient(circle at center,black 58%,transparent 100%)}.pixel-frame,.surface-card,.paper-panel{position:relative;border:1px solid rgba(80,58,46,.16);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 18px 32px var(--shadow),inset 0 1px #fff6}html.dark .pixel-frame,html.dark .surface-card,html.dark .paper-panel{border-color:#dcc9a91f;box-shadow:0 18px 32px var(--shadow),inset 0 1px #ffffff0a}html.dark .noise{background-image:radial-gradient(rgba(220,201,169,.06) .7px,transparent .9px),radial-gradient(rgba(180,140,80,.04) .8px,transparent 1px)}.pixel-frame:after,.paper-panel:after{content:none}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.18rem .55rem .24rem;border:1px solid rgba(80,58,46,.14);border-radius:999px;background:#ffffff6b;color:var(--ink-soft)}html.dark .chip{background:#dcc9a912;border-color:#dcc9a92e}.nav-track{display:grid;justify-items:center;align-items:center;min-width:4rem;min-height:2.9rem}.nav-companion{width:clamp(3.5rem,4vw,4.25rem);height:clamp(3.5rem,4vw,4.25rem);display:grid;place-items:center;overflow:hidden}.nav-companion-art,.nav-companion-art canvas{width:100%;height:100%;display:block}@media(max-width:760px){.nav-track{min-width:3.2rem;min-height:2.4rem}.nav-companion{width:3rem;height:3rem}}.site-shell{width:var(--site-width);margin:0 auto;padding:var(--space-3) 0 var(--space-6);position:relative;z-index:1}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.8rem;padding:.62rem 1.55rem;margin-bottom:var(--space-4);border-radius:999px;backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;text-decoration:none;min-width:0}.brand-copy{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0}.brand-name{font-family:var(--font-display);font-size:clamp(1.3rem,1.7vw,1.58rem);font-weight:600;color:var(--ink);letter-spacing:-.012em;line-height:1}.brand-cursor{display:inline-block;width:.44em;height:.9em;background:currentColor;margin-left:.12em;vertical-align:-.07em;border-radius:1px;animation:cursor-blink 1.1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.brand-subtitle{display:inline-flex;align-items:baseline;gap:.06rem;color:var(--ink-soft);font-family:var(--font-ui);font-size:.95rem;line-height:1;letter-spacing:0;white-space:nowrap;opacity:.82}.brand-mathmark .brand-symbol{display:inline-flex;align-items:center}.brand-mathmark .brand-symbol .katex{line-height:1}.brand-mathmark .brand-integral .katex,.brand-mathmark .brand-operator .katex{color:var(--ink);font-weight:800}.brand-mathmark .brand-integral .katex{font-size:1.6em}.brand-mathmark .brand-operator .katex{font-size:1.28em}.brand-mathmark .brand-integral .katex{transform:translateY(.02em);margin-right:-.08em}.brand-mathmark .brand-biology{color:#8f3a31;font-weight:700;font-style:italic;padding-right:.04em}.brand-mathmark .brand-operator .katex{margin:0 .02em 0 .08em}.brand-mathmark .brand-group{color:#38516e;font-style:italic;letter-spacing:-.02em}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.4rem;flex-wrap:wrap}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .1rem;color:var(--ink-soft);font-family:var(--font-ui);font-size:1.02rem;font-weight:600;line-height:1;letter-spacing:.005em;text-decoration:none;transition:color .18s ease}.nav-link-label{position:relative;z-index:1}.nav-link-companion{position:absolute;left:50%;top:-1.42rem;transform:translate(-50%);pointer-events:none}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.1rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#b85a43d9,#c89a5247);transform:scaleX(.12);transform-origin:left center;opacity:.4;transition:transform .18s ease,opacity .18s ease,background .18s ease}.nav-link:before{content:none}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page]{color:var(--ink)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after{transform:scaleX(1);opacity:1}.nav-link:hover:before,.nav-link:focus-visible:before,.nav-link[aria-current=page]:before{opacity:1;transform:scale(1)}.page-stack{display:grid;gap:var(--space-6)}.page-stack--home{gap:var(--space-5);padding-top:.6rem}.home-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(19rem,.88fr);gap:clamp(1.8rem,4vw,4rem);align-items:center}.scene-stage{position:relative;display:grid;align-items:center;min-height:31.5rem;padding:0}.lorenz-stage{position:relative;width:min(100%,42rem);aspect-ratio:1 / .82;margin:0 auto;overflow:hidden;transform:perspective(1200px) rotateX(var(--hero-tilt-x, 0deg)) rotateY(var(--hero-tilt-y, 0deg)) translate3d(var(--hero-shift-x, 0px),var(--hero-shift-y, 0px),0);transition:transform .24s ease,filter .24s ease}.lorenz-stage:hover,.lorenz-stage:focus-within{filter:saturate(1.02)}.lorenz-stage:before{content:none}.lorenz-stage:after{content:none}.lorenz-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.hero-scene-fallback{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.9;transition:opacity .22s ease}.lorenz-stage[data-ready=true] .hero-scene-fallback{opacity:.1}.lorenz-canvas{z-index:1}.hero-copy{display:grid;gap:.72rem;align-content:center;max-width:28rem}.hero-title{max-width:8.8ch}.role-line{color:var(--ink-soft);font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.035em;text-transform:none}.hero-meta{margin:0;color:var(--ink-soft);font-size:.98rem;font-style:italic;letter-spacing:.01em}.hero-fragments{display:grid;gap:.22rem;padding-top:.2rem}.hero-fragment{color:var(--ink)}.home-sections{display:grid;gap:var(--space-4);align-items:start;padding-top:.2rem}.home-sections--single{max-width:56rem;width:100%}.section-block{display:grid;gap:var(--space-3)}.section-block--writing{gap:1rem}.writing-list,.research-list{display:grid;gap:1rem}.editorial-list{gap:0;border-top:1px solid var(--line)}.writing-spotlight{display:grid;gap:0;border-top:1px solid var(--line)}.writing-featured{display:grid;gap:.48rem;padding:1.25rem 0 1.35rem;border-bottom:1px solid var(--line);transition:transform .18s ease}.writing-featured:hover,.writing-featured:focus-within{transform:translate(.38rem)}.featured-title{max-width:18ch;font-size:clamp(1.85rem,3vw,2.45rem)}.writing-dek{margin:0;max-width:35rem}.writing-secondary-list{display:grid;gap:0}.writing-secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line);transition:transform .17s ease}.writing-secondary:hover,.writing-secondary:focus-within{transform:translate(.28rem)}.writing-secondary-copy{display:grid;gap:.28rem}.writing-secondary-heading{font-size:clamp(1.18rem,1.8vw,1.48rem)}.writing-secondary-date{margin:0;color:var(--ink-soft);font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.writing-item,.research-card,.contact-card{padding:1.2rem 1.2rem 1.1rem}.writing-item{display:grid;gap:.45rem}.editorial-item{position:relative;padding:1rem 0 1.1rem;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0;transition:transform .18s ease,color .18s ease}.editorial-item:before{content:"";position:absolute;left:-.95rem;top:.9rem;bottom:.9rem;width:.12rem;border-radius:999px;background:linear-gradient(180deg,#b85a43d1,#5e725759);opacity:0;transform:scaleY(.4);transition:opacity .18s ease,transform .18s ease}.editorial-item:hover,.editorial-item:focus-within{transform:translate(.34rem)}.editorial-item:hover:before,.editorial-item:focus-within:before{opacity:1;transform:scaleY(1)}.editorial-item p{max-width:35rem}.writing-item h3,.research-card h3{font-size:clamp(1.35rem,1.8vw,1.85rem)}.writing-item p,.research-card p{margin:0}.meta-line{color:var(--ink-soft)}.research-card h3{max-width:18ch;line-height:1.02}.research-card p{max-width:34rem}.article-link{color:var(--ink);text-decoration:none;background-image:linear-gradient(#b85a4324,#b85a4324);background-repeat:no-repeat;background-position:0 92%;background-size:0 .5em;transition:color .18s ease,background-size .18s ease}.article-link:hover,.article-link:focus-visible{color:var(--oxide);background-size:100% .5em}.page-intro{display:grid;gap:var(--space-2);padding:calc(var(--space-4) + .2rem) 0 var(--space-1);max-width:40rem}.page-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-5)}.page-sidebar{display:grid;gap:var(--space-3);align-content:start}.page-main,.about-copy,.contact-stack{display:grid;gap:var(--space-4)}.theme-grid,.publication-grid{display:grid;gap:1rem}.publication-card{padding:1.2rem 1.2rem 1.1rem}.publication-meta{color:var(--ink-soft);font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:none}.contact-list{display:grid;gap:.9rem}.contact-card a{color:var(--ink)}.blog-grid{display:grid;gap:1rem}.article-shell{display:grid;gap:var(--space-4);width:min(100%,calc(var(--reading-width) + 7rem));margin:0 auto;padding:calc(var(--space-4) + .4rem) 0 var(--space-7)}.article-header{display:grid;gap:.82rem;justify-items:center;text-align:center}.article-header .page-title{max-width:12ch}.article-meta{color:var(--ink-soft);font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:none}.site-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.7rem 1.6rem;margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--line)}.site-footer-id{margin:0;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.045em;color:var(--ink-soft);opacity:.6}.site-footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem}.footer-link{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.03em;color:var(--ink-soft);text-decoration:none;opacity:.7;transition:color .16s ease,opacity .16s ease}.footer-link:hover,.footer-link:focus-visible{opacity:1;color:var(--ink)}.footer-link[data-icon=scholar]:hover{color:#4285f4}.footer-link[data-icon=orcid]:hover{color:#6f9d1f}html.dark .footer-link[data-icon=scholar]:hover{color:#7aaaf7}html.dark .footer-link[data-icon=orcid]:hover{color:#bada6a}.footer-icon,.footer-icon-mail{width:.85rem;height:.85rem;flex:0 0 auto;display:block}.sim-readout{position:absolute;left:50%;top:7%;z-index:3;display:inline-flex;align-items:center;gap:.6rem;padding:.44rem .64rem .42rem;border:1px solid rgba(255,255,255,.06);border-radius:.9rem;background:linear-gradient(180deg,#3a2d27f7,#251d19f5);box-shadow:0 12px 20px #44312524,inset 0 1px #ffffff0d;color:var(--paper-strong);transform:translate(-50%);transition:transform .22s ease,box-shadow .22s ease}.lorenz-stage:hover .sim-readout,.lorenz-stage:focus-within .sim-readout{transform:translate(-50%) translateY(-2px);box-shadow:0 16px 24px #4431252e,inset 0 1px #ffffff0f}.sim-readout-copy{display:grid;gap:.03rem}.sim-readout-label,.sim-readout-value{display:block;font-family:var(--font-ui)}.sim-readout-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;opacity:.66}.sim-readout-value{font-size:1.05rem;font-weight:600;line-height:1;letter-spacing:.02em}.sim-readout-value:after{content:"";display:inline-block;width:.36rem;height:.36rem;margin-left:.34rem;border-radius:.05rem;vertical-align:.1rem;color:var(--gold);background:currentColor;animation:sim-blink 1s steps(1) infinite}.sim-readout-mark{position:relative;width:1rem;height:1rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.07);border-radius:.18rem;background:#ffffff09;overflow:hidden}.sim-mark-grid,.sim-mark-signal,.sim-mark-led{position:absolute}.sim-mark-grid{inset:0;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:.26rem .26rem}.sim-mark-signal{left:.2rem;width:.62rem;border-radius:999px;border-top:1px solid rgba(255,248,236,.86)}.sim-mark-signal-one{top:.42rem;height:.26rem;transform:rotate(-26deg)}.sim-mark-signal-two{top:.28rem;height:.42rem;opacity:.76;transform:rotate(36deg)}.sim-mark-led{right:.14rem;top:.16rem;width:.16rem;height:.16rem;border-radius:.04rem;background:var(--gold);box-shadow:0 0 8px #c89a5280}@keyframes steam-rise{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.85;transform:translateY(-3px)}}@keyframes sprite-bob{0%,to{transform:translateY(0)}50%{transform:translateY(.7px)}}@keyframes sprite-idle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}@keyframes cup-bob{0%,to{transform:translate(-50%) translateY(0) rotate(0)}50%{transform:translate(-50%) translateY(-1px) rotate(-4deg)}}@keyframes cup-idle{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-.6px)}}@keyframes cup-steam{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.88;transform:translateY(-.18rem)}}@keyframes sprite-turn-sway{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-.5px) rotate(-1deg)}70%{transform:translateY(-1px) rotate(1deg)}}@keyframes shadow-step{0%,to{transform:scaleX(1);opacity:.66}50%{transform:scaleX(.9);opacity:.52}}@keyframes shadow-idle{0%,to{transform:scaleX(1)}50%{transform:scaleX(.96)}}@keyframes sim-blink{0%,50%{opacity:1}51%,to{opacity:.2}}@media(max-width:960px){.home-hero,.home-sections,.page-grid{grid-template-columns:1fr}.scene-stage{min-height:auto}}@media(max-width:760px){.site-shell{width:min(100vw - 1rem,100%);padding-top:.6rem}.site-header{grid-template-columns:1fr auto;grid-template-areas:"brand toggle" "nav nav";gap:.9rem;border-radius:1.6rem;padding:.72rem .98rem}.brand{grid-area:brand}.brand-subtitle{font-size:1.04rem;line-height:.98;white-space:normal}.site-nav{grid-area:nav;justify-content:flex-start;gap:1rem 1.2rem;padding-top:.32rem}.nav-link{font-size:1.18rem;min-width:0;min-height:3.45rem;padding-top:1.36rem}.scene-stage{min-height:21rem}.home-sections{gap:var(--space-4)}.hero-copy,.page-intro,.page-main,.page-sidebar{gap:var(--space-2)}.sim-readout{top:5%}}@media(max-width:480px){.site-header{padding:.7rem .9rem}.nav-link{font-size:1rem;min-height:3.15rem;padding-top:1.16rem}.hero-title{max-width:7.6ch}.hero-meta,.role-line,.site-footer-note{font-size:.92rem}.writing-featured{padding-top:1rem}.featured-title{font-size:1.62rem}.sim-readout{top:4.5%;gap:.52rem;padding:.4rem .55rem}.sim-readout-label{font-size:.76rem}.sim-readout-value{font-size:1.18rem}.writing-secondary{grid-template-columns:1fr;gap:.35rem}.writing-item,.research-card,.contact-card,.publication-card{padding:.95rem 1rem}.dock-link{width:2.7rem;height:2.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.ms-header[data-astro-cid-wvnq3npl]{display:flex;align-items:center;justify-content:space-between;gap:1.25rem 2.2rem;padding:1.28rem 0 1.18rem;border-bottom:1px solid var(--ms-rule)}.ms-equation-badge[data-astro-cid-wvnq3npl]{position:relative;display:inline-grid;align-items:start;gap:.32rem;max-width:100%;min-width:min(34rem,52vw);padding:.68rem .92rem .76rem;border:1px solid color-mix(in srgb,var(--domain-oxide) 14%,var(--ms-rule));border-radius:1.15rem;background:linear-gradient(165deg,color-mix(in srgb,var(--ms-sheet) 96%,var(--ms-highlight)),color-mix(in srgb,var(--domain-oxide) 4%,var(--ms-sheet)));box-shadow:0 1px 0 var(--ms-inset) inset,0 10px 28px color-mix(in srgb,var(--domain-oxide) 7%,transparent);font-family:var(--ms-font-mono);font-size:clamp(.84rem,1.26vw,.98rem);line-height:1.35;color:var(--ms-on-surface-variant)}html.dark .ms-equation-badge[data-astro-cid-wvnq3npl]{border-color:color-mix(in srgb,var(--domain-oxide) 18%,var(--ms-rule));background:linear-gradient(165deg,color-mix(in srgb,var(--ms-sheet) 94%,#2a1e1a),color-mix(in srgb,var(--domain-oxide) 8%,var(--ms-sheet)));box-shadow:0 1px 0 var(--ms-inset) inset,0 10px 28px var(--ms-shadow)}.ms-terminal-line[data-astro-cid-wvnq3npl]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .36rem;margin:0;max-width:100%}.ms-prompt[data-astro-cid-wvnq3npl]{display:inline-flex;align-items:baseline;flex-shrink:0;white-space:nowrap}.ms-prompt-user[data-astro-cid-wvnq3npl]{color:var(--domain-sage);font-weight:600}.ms-prompt-geo[data-astro-cid-wvnq3npl],.ms-prompt-path[data-astro-cid-wvnq3npl]{color:var(--ms-muted);font-weight:500}.ms-prompt-mark[data-astro-cid-wvnq3npl]{margin-right:.1rem;color:var(--ms-primary);font-weight:600}.ms-command[data-astro-cid-wvnq3npl]{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .32rem;min-width:0;white-space:nowrap}.ms-cmd-symbol[data-astro-cid-wvnq3npl]{flex-shrink:0;color:var(--ms-muted);font-weight:500;line-height:1}.ms-cmd-token[data-astro-cid-wvnq3npl]{font-weight:600}.ms-cmd-token--oxide[data-astro-cid-wvnq3npl]{color:var(--domain-oxide)}.ms-cmd-token--dyn[data-astro-cid-wvnq3npl]{color:var(--domain-blue)}.ms-cmd-sep[data-astro-cid-wvnq3npl]{color:var(--ms-muted);opacity:.55}.ms-cursor[data-astro-cid-wvnq3npl]{display:inline-block;flex-shrink:0;align-self:center;width:.5em;height:1.1em;margin-left:.06rem;border-radius:1px;background:var(--domain-oxide);animation:ms-cursor-blink 1.05s step-end infinite}@keyframes ms-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.ms-landscape[data-astro-cid-wvnq3npl]{position:relative;display:block;width:min(100%,23rem);height:2.1rem;margin-top:.02rem;color:var(--ms-wave)}.ms-landscape[data-astro-cid-wvnq3npl] svg[data-astro-cid-wvnq3npl]{display:block;width:100%;height:100%;overflow:visible}.ms-landscape-line[data-astro-cid-wvnq3npl],.ms-landscape-shadow[data-astro-cid-wvnq3npl]{fill:none;stroke:currentColor;stroke-linecap:round}.ms-landscape-line[data-astro-cid-wvnq3npl]{stroke-width:1.6;opacity:.72}.ms-landscape-shadow[data-astro-cid-wvnq3npl]{stroke-width:5;opacity:.12}.ms-rolling-cell[data-astro-cid-wvnq3npl]{filter:drop-shadow(0 1px 2px rgba(62,79,56,.22))}.ms-rolling-cell--static[data-astro-cid-wvnq3npl]{display:none}.ms-header-quote[data-astro-cid-wvnq3npl]{margin:0;font-family:var(--ms-font-body);font-size:clamp(.94rem,1.7vw,1.12rem);font-weight:650;font-style:italic;line-height:1.1;color:var(--ms-primary)}.ms-header-nav-stage[data-astro-cid-wvnq3npl]{position:relative;display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.ms-nav-cat-rail{position:relative;width:100%;height:clamp(2.35rem,3.2vw,2.85rem);margin-bottom:.42rem;pointer-events:none}.ms-nav-cat{position:absolute;left:0;bottom:0;will-change:transform;transition:transform .58s cubic-bezier(.33,1,.68,1),opacity .22s ease}.ms-nav-cat--still{transition:none}.ms-nav-cat-inner{width:clamp(2.65rem,3.4vw,3.15rem);height:clamp(2.65rem,3.4vw,3.15rem);transition:transform .28s ease}.ms-nav-cat-inner--left{transform:scaleX(-1)}.ms-nav-cat .nav-track{min-width:0;min-height:0;width:100%;height:100%}.ms-nav-cat .nav-companion{width:100%;height:100%}.ms-header-nav[data-astro-cid-wvnq3npl]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(1rem,2.4vw,1.65rem)}.ms-header-link[data-astro-cid-wvnq3npl]{font-family:var(--ms-font-body);font-size:clamp(1.1rem,1.36vw,1.2rem);font-weight:650;line-height:1;color:var(--ms-primary);text-decoration:none;transition:color .2s ease}.ms-header-link[data-astro-cid-wvnq3npl]:hover,.ms-header-link[data-astro-cid-wvnq3npl]:focus-visible{color:var(--nav-accent, var(--ms-secondary))}.ms-header-link--active[data-astro-cid-wvnq3npl]{color:var(--nav-accent, var(--ms-secondary))}@media(max-width:720px){.ms-header[data-astro-cid-wvnq3npl]{align-items:flex-start;flex-direction:column}.ms-header-nav-stage[data-astro-cid-wvnq3npl]{align-items:flex-start;width:100%}.ms-header-nav[data-astro-cid-wvnq3npl]{justify-content:flex-start}.ms-equation-badge[data-astro-cid-wvnq3npl]{min-width:0;width:100%;border-radius:.85rem;padding:.62rem .78rem .7rem}.ms-terminal-line[data-astro-cid-wvnq3npl]{row-gap:.16rem}.ms-command[data-astro-cid-wvnq3npl]{white-space:normal}.ms-landscape[data-astro-cid-wvnq3npl]{width:100%}}@media(prefers-reduced-motion:reduce){.ms-cursor[data-astro-cid-wvnq3npl]{animation:none;opacity:1}.ms-rolling-cell--motion[data-astro-cid-wvnq3npl]{display:none}.ms-rolling-cell--static[data-astro-cid-wvnq3npl]{display:block}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.ms-footer[data-astro-cid-nipocibs]{display:flex;align-items:center;justify-content:space-between;gap:1.35rem 2rem;padding:1.45rem 0 1.65rem;border-top:1.5px solid var(--ms-rule);font-size:clamp(1.08rem,1.38vw,1.22rem);font-weight:700;line-height:1}.ms-footer-line[data-astro-cid-nipocibs]{margin:0;font-family:var(--ms-font-display);font-size:clamp(.98rem,1.28vw,1.12rem);font-weight:650;letter-spacing:-.03em;color:var(--ms-primary)}.ms-footer-links[data-astro-cid-nipocibs]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.95rem 1.35rem}.ms-footer-link[data-astro-cid-nipocibs]{display:inline-flex;align-items:center;gap:.42rem;color:var(--ms-primary);font-size:clamp(1.02rem,1.22vw,1.16rem);text-decoration:none;transition:color .18s ease}.ms-footer-link[data-astro-cid-nipocibs]:hover,.ms-footer-link[data-astro-cid-nipocibs]:focus-visible{color:var(--ms-secondary)}.ms-footer-icon,.ms-footer-icon[data-astro-cid-nipocibs]{display:block;width:1.16rem;height:1.16rem;flex:0 0 auto}@media(max-width:720px){.ms-footer[data-astro-cid-nipocibs]{align-items:flex-start;flex-direction:column;gap:.85rem;line-height:1.45}.ms-footer-links[data-astro-cid-nipocibs]{justify-content:flex-start;gap:.78rem 1.1rem}.ms-footer-link[data-astro-cid-nipocibs]{padding:.12rem 0}}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-vietnamese-400-normal.DdKr49mV.woff2) format("woff2"),url(/_astro/newsreader-vietnamese-400-normal.BekUZro8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-ext-400-normal.svq1FPys.woff2) format("woff2"),url(/_astro/newsreader-latin-ext-400-normal.DYA1XoQK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2) format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-vietnamese-500-normal.CL6a8tp2.woff2) format("woff2"),url(/_astro/newsreader-vietnamese-500-normal.BEAbKU8A.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-latin-ext-500-normal.BNHmvKvI.woff2) format("woff2"),url(/_astro/newsreader-latin-ext-500-normal.CZruMFou.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-latin-500-normal.B66TYsaK.woff2) format("woff2"),url(/_astro/newsreader-latin-500-normal.DFwuUcdu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/newsreader-vietnamese-600-normal.CaH84vfx.woff2) format("woff2"),url(/_astro/newsreader-vietnamese-600-normal.CVAR0otO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/newsreader-latin-ext-600-normal.BXv5iMHi.woff2) format("woff2"),url(/_astro/newsreader-latin-ext-600-normal.BrbfzHZ5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/newsreader-latin-600-normal.30OJ_TG_.woff2) format("woff2"),url(/_astro/newsreader-latin-600-normal.DUnT2r2g.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/newsreader-vietnamese-700-normal.DuQcgozP.woff2) format("woff2"),url(/_astro/newsreader-vietnamese-700-normal.DtcFBl0j.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/newsreader-latin-ext-700-normal.Ougc6Dr0.woff2) format("woff2"),url(/_astro/newsreader-latin-ext-700-normal.79d_He5Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/newsreader-latin-700-normal.rIgV_oaK.woff2) format("woff2"),url(/_astro/newsreader-latin-700-normal.CluIqIw6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-cyrillic-500-normal.DmUKJPL_.woff2) format("woff2"),url(/_astro/jetbrains-mono-cyrillic-500-normal.DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-greek-500-normal.JpySY46c.woff2) format("woff2"),url(/_astro/jetbrains-mono-greek-500-normal.D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/_astro/jetbrains-mono-vietnamese-500-normal.DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-ext-500-normal.ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body:has(.manuscript-page){background:var(--ms-bg, #f4f0e8);font-family:Newsreader,Georgia,serif;font-size:16px;line-height:1.6}html.dark body:has(.manuscript-page){background:var(--ms-bg, #17100e)}.manuscript-page{--ms-bg: #f4f0e8;--ms-sheet: #fffdf7;--ms-highlight: #ffffff;--ms-primary: #211512;--ms-secondary: #9b5744;--ms-on-surface: #201916;--ms-on-surface-variant: #3e332e;--ms-muted: #66584f;--ms-rule: rgba(73, 50, 42, .14);--ms-etch: rgba(87, 66, 58, .56);--ms-wave: rgba(156, 132, 111, .62);--ms-shadow: rgba(74, 52, 41, .13);--ms-shadow-strong: rgba(74, 52, 41, .15);--ms-inset: rgba(255, 255, 255, .62);--domain-oxide: #b85a43;--domain-sage: #5e7257;--domain-blue: #6b7fb0;--domain-gold: #c89a52;--ms-container: min(1320px, calc(100vw - 2rem) );--ms-margin-mobile: clamp(1rem, 3vw, 2.15rem);--ms-font-display: "Newsreader", Georgia, serif;--ms-font-body: "Newsreader", Georgia, serif;--ms-font-mono: "JetBrains Mono", ui-monospace, monospace;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.85),transparent 26rem),radial-gradient(circle at 82% 16%,rgba(185,139,97,.12),transparent 22rem),linear-gradient(180deg,#eeece7 0%,var(--ms-bg) 100%);color:var(--ms-on-surface);font-family:var(--ms-font-body);font-size:16px;line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased}.manuscript-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.52;background-image:radial-gradient(circle at 18% 22%,rgba(32,25,22,.045) 0 1px,transparent 1.4px),radial-gradient(circle at 76% 72%,rgba(32,25,22,.035) 0 1px,transparent 1.5px);background-size:19px 19px,27px 27px;mix-blend-mode:multiply}html.dark .manuscript-page{--ms-bg: #17100e;--ms-sheet: #201713;--ms-highlight: rgba(255, 255, 255, .07);--ms-primary: #f0dcc8;--ms-secondary: #d37b63;--ms-on-surface: #eadbc9;--ms-on-surface-variant: #c8ae9b;--ms-muted: #a88f7f;--ms-rule: rgba(234, 219, 201, .16);--ms-etch: rgba(221, 178, 154, .44);--ms-wave: rgba(213, 173, 142, .26);--ms-shadow: rgba(0, 0, 0, .32);--ms-shadow-strong: rgba(0, 0, 0, .42);--ms-inset: rgba(255, 255, 255, .05);--domain-oxide: #e08872;--domain-sage: #8faa84;--domain-blue: #8fa0cb;--domain-gold: #d4b06a;background:radial-gradient(circle at 18% 12%,rgba(111,62,50,.2),transparent 25rem),radial-gradient(circle at 82% 28%,rgba(126,101,73,.13),transparent 23rem),linear-gradient(180deg,#100b0a 0%,var(--ms-bg) 100%)}html.dark .manuscript-page:before{opacity:.35;mix-blend-mode:screen}.manuscript-page ::selection{background:color-mix(in srgb,var(--domain-oxide) 22%,transparent);color:var(--ms-primary)}html.dark .manuscript-page ::selection{background:color-mix(in srgb,var(--domain-oxide) 32%,transparent)}.ms-shell{position:relative;z-index:2;max-width:var(--ms-container);min-height:calc(100vh - 2rem);width:var(--ms-container);margin:clamp(.45rem,1.2vw,1rem) auto;padding-left:var(--ms-margin-mobile);padding-right:var(--ms-margin-mobile);background:linear-gradient(90deg,rgba(154,96,72,.08),transparent 10%,transparent 90%,rgba(154,96,72,.08)),var(--ms-sheet);border:1px solid color-mix(in srgb,var(--ms-muted) 18%,transparent);box-shadow:0 18px 55px var(--ms-shadow),0 1px 0 var(--ms-inset) inset;overflow:hidden}html.dark .ms-shell{background:linear-gradient(90deg,rgba(224,136,114,.06),transparent 10%,transparent 90%,rgba(224,136,114,.06)),var(--ms-sheet);border-color:var(--ms-rule);box-shadow:0 18px 60px var(--ms-shadow),0 1px 0 var(--ms-inset) inset}.ms-marginalia{font-family:var(--ms-font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ms-muted);line-height:1.5}.ms-marginalia p{margin:0}.ms-marginalia .ms-marginalia-label{margin-bottom:.25rem}.ms-marginalia .ms-marginalia-value{color:var(--ms-primary)}.ms-link{color:var(--ms-primary);text-decoration:underline;text-decoration-color:#9747304d;text-underline-offset:4px;transition:color .3s ease,text-decoration-color .3s ease}.ms-link:hover,.ms-link:focus-visible{color:var(--ms-secondary);text-decoration-color:var(--ms-secondary)}.ms-tags{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.42rem;font-family:var(--ms-font-mono);font-size:clamp(.68rem,1.3vw,.75rem);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--domain-oxide) 78%,var(--ms-primary))}.ms-tags span{padding:.26rem .52rem .23rem;border-radius:.22rem;background:color-mix(in srgb,var(--domain-oxide) 13%,transparent)}html.dark .ms-tags{color:color-mix(in srgb,var(--domain-oxide) 82%,var(--ms-primary))}:global(.proto-theme-text){padding:0;border:0;background:transparent;color:var(--ms-primary);font-family:var(--ms-font-body);font-size:.94rem;font-weight:650;line-height:1;cursor:pointer;transition:color .18s ease}:global(.proto-theme-text:hover),:global(.proto-theme-text:focus-visible){color:var(--ms-secondary)}.ms-theme-switch{display:inline-flex;align-items:center;padding:.24rem;border:1px solid color-mix(in srgb,var(--ms-secondary) 18%,transparent);border-radius:999px;background:radial-gradient(circle at 22% 30%,color-mix(in srgb,var(--ms-highlight) 70%,transparent),transparent 1.1rem),color-mix(in srgb,var(--domain-oxide) 5%,var(--ms-sheet));color:var(--ms-primary);cursor:pointer;transition:border-color .22s ease,background .22s ease}.ms-theme-switch:hover,.ms-theme-switch:focus-visible{border-color:color-mix(in srgb,var(--ms-secondary) 58%,transparent)}.ms-theme-track{position:relative;display:block;width:3.55rem;height:1.42rem;border-radius:999px;background:linear-gradient(90deg,#c89a5247,#6b7fb038),var(--ms-sheet);box-shadow:inset 0 0 0 1px #53372d1f}.ms-theme-end{position:absolute;top:50%;display:grid;width:.72rem;height:.72rem;place-items:center;color:var(--ms-secondary);opacity:.34;transform:translateY(-50%);transition:opacity .22s ease,color .22s ease;pointer-events:none}.ms-theme-end svg{width:100%;height:100%}.ms-theme-end--sun{left:.36rem}.ms-theme-end--moon{right:.36rem}.ms-theme-switch:not([aria-pressed=true]) .ms-theme-end--sun{opacity:.62;color:var(--domain-gold)}.ms-theme-switch[aria-pressed=true] .ms-theme-end--moon{opacity:.72;color:var(--domain-blue)}.ms-theme-thumb{position:absolute;top:50%;left:.12rem;display:grid;width:1.18rem;height:1.18rem;place-items:center;border-radius:999px;color:var(--domain-gold);background:var(--ms-sheet);box-shadow:0 1px 5px var(--ms-shadow);transform:translateY(-50%);transition:transform .28s cubic-bezier(.33,1,.68,1),color .22s ease,box-shadow .22s ease}.ms-theme-switch[aria-pressed=true] .ms-theme-thumb{color:var(--domain-blue);box-shadow:0 1px 6px var(--ms-shadow-strong);transform:translate(1.95rem,-50%)}.ms-theme-thumb svg{width:.82rem;height:.82rem}@media(prefers-reduced-motion:reduce){.ms-theme-thumb{transition:color .22s ease,box-shadow .22s ease}}.ms-footer-icon{display:block;width:.85rem;height:.85rem;flex:0 0 auto}@media(max-width:720px){.ms-shell{min-height:auto;margin:0;border-left:0;border-right:0}.ms-theme-switch{padding:.2rem}}.ms-main{position:relative;padding:clamp(.75rem,1.8vw,1.4rem) 0 clamp(2.75rem,5vw,4rem);overflow:hidden}.ms-field{position:absolute;z-index:-1;color:var(--ms-wave);pointer-events:none}.ms-field--top{top:-3rem;left:50%;width:min(1100px,130vw);height:21rem;transform:translate(-50%)}.ms-desk{position:relative}.ms-desk:before{content:"";position:absolute;top:1.2rem;right:clamp(4.5rem,12vw,9rem);width:clamp(3.2rem,6vw,4.7rem);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--domain-gold) 24%,transparent);border-radius:45% 55% 51% 49%;opacity:.22;transform:rotate(-12deg);pointer-events:none}.ms-desk:after{content:"";position:absolute;top:clamp(4.6rem,7vw,6.8rem);right:.35rem;width:min(35rem,56vw);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ms-etch) 34%,transparent),transparent);transform:rotate(-1.4deg);pointer-events:none}.ms-index-head{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(16rem,1fr) auto;align-items:end;gap:clamp(1rem,3vw,2rem);margin:clamp(.45rem,1vw,.8rem) 0 clamp(.65rem,1.4vw,1rem);padding-top:clamp(.55rem,1.4vw,1.05rem)}.ms-index-kicker{margin:0 0 .32rem;color:var(--ms-muted);font-family:var(--ms-font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.ms-index-head h1{margin:0;font-family:var(--ms-font-display);font-size:clamp(1.95rem,3.8vw,2.8rem);font-weight:500;letter-spacing:-.045em;line-height:1;color:var(--ms-primary);text-wrap:balance}.ms-index-note{margin:0;max-width:27rem;color:var(--ms-on-surface-variant);font-size:clamp(.94rem,1.5vw,1.05rem);font-style:italic;font-weight:500;line-height:1.28;text-wrap:pretty}.ms-index-all{display:inline-flex;align-items:center;gap:.45rem;justify-self:end;margin-bottom:.08rem;padding:.42rem .62rem;border:1px solid color-mix(in srgb,var(--ms-secondary) 28%,transparent);border-radius:999px;color:var(--ms-secondary);font-family:var(--ms-font-mono);font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,transform .18s ease}.ms-index-all:after{content:"->"}.ms-index-all:hover,.ms-index-all:focus-visible{background:color-mix(in srgb,var(--ms-secondary) 10%,transparent);border-color:color-mix(in srgb,var(--ms-secondary) 54%,transparent);transform:translateY(-1px)}.ms-index-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ms-rule)}.ms-index-entry{--entry-accent: var(--ms-secondary);position:relative;display:grid;grid-template-columns:clamp(11.5rem,24vw,17rem) minmax(18rem,1fr);grid-template-areas:"plate body";gap:0 clamp(1rem,2.4vw,1.7rem);align-items:center;padding:clamp(1rem,2.2vw,1.35rem) 0;border-bottom:1px solid var(--ms-rule)}.ms-index-hit{position:absolute;inset:0;z-index:3}.ms-index-entry :is(a:not(.ms-index-hit)){position:relative;z-index:4}.ms-index-plate{position:relative;grid-area:plate;z-index:1;display:block;width:100%;aspect-ratio:1.42 / 1;min-height:clamp(8.6rem,17vw,11.8rem);margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--entry-accent) 22%,transparent);border-radius:.42rem;background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--entry-accent) 20%,transparent),transparent 46%),color-mix(in srgb,var(--ms-sheet) 78%,var(--ms-highlight) 22%);box-shadow:0 12px 26px var(--ms-shadow),inset 0 1px 0 var(--ms-inset);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.ms-index-entry:nth-child(2n) .ms-index-plate{transform:translateY(.18rem) rotate(.25deg)}.ms-index-entry:nth-child(odd) .ms-index-plate{transform:translateY(-.1rem) rotate(-.2deg)}.ms-index-entry:hover .ms-index-plate{border-color:color-mix(in srgb,var(--entry-accent) 46%,transparent);box-shadow:0 18px 36px var(--ms-shadow-strong),inset 0 1px 0 var(--ms-inset)}.ms-index-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;mix-blend-mode:multiply;opacity:.92;filter:saturate(.96) contrast(.98) brightness(1.02);transform:scale(1.035);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .36s ease,opacity .36s ease}html.dark .ms-index-image{mix-blend-mode:normal;opacity:.9;filter:saturate(.96) brightness(.98) contrast(1.02)}.ms-index-entry:hover .ms-index-image{opacity:1;transform:scale(1.085);filter:saturate(1.05) contrast(1.02) brightness(1.04)}html.dark .ms-index-entry:hover .ms-index-image{opacity:.97;filter:saturate(1.02) brightness(1.05) contrast(1.03)}.ms-plate-wash{position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,color-mix(in srgb,var(--ms-sheet) 58%,transparent)),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--ms-highlight) 28%,transparent),transparent 34%);pointer-events:none}.ms-index-body{position:relative;grid-area:body;z-index:2;min-width:0;padding:clamp(.25rem,.7vw,.5rem) 0 clamp(.25rem,.7vw,.5rem) clamp(.75rem,1.6vw,1rem);border-left:2px solid color-mix(in srgb,var(--entry-accent) 44%,transparent);background:linear-gradient(90deg,var(--ms-sheet) 0 72%,transparent)}.ms-index-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.36rem;margin:0 0 .38rem;font-family:var(--ms-font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ms-muted) 88%,var(--ms-primary))}.ms-index-rail-dot{opacity:.45}.ms-index-readtime{display:inline-flex;align-items:baseline;gap:.14em;padding:.18rem .42rem .16rem;border:1px solid color-mix(in srgb,var(--entry-accent) 42%,transparent);border-radius:.24rem;background:color-mix(in srgb,var(--entry-accent) 11%,var(--ms-sheet));color:var(--entry-accent);font-size:.72rem;font-weight:650;letter-spacing:.03em;line-height:1;box-shadow:0 1px 0 var(--ms-inset) inset}.ms-index-readtime-n{font-size:1.12em;font-variant-numeric:tabular-nums;letter-spacing:.01em}.ms-index-readtime-unit{opacity:.82;font-size:.92em}.ms-index-domain{color:var(--entry-accent);opacity:.9}.ms-index-title{margin:0 0 .32rem;font-family:var(--ms-font-display);font-size:clamp(1.22rem,2.05vw,1.55rem);font-weight:500;line-height:1.13;letter-spacing:-.032em;color:var(--ms-primary);text-wrap:balance}.ms-index-title-link{display:inline-flex;align-items:baseline;gap:.4em;color:inherit;text-decoration:none;transition:color .18s ease}.ms-index-entry--oxide .ms-index-title-link:hover,.ms-index-entry--oxide .ms-index-title-link:focus-visible{color:var(--domain-oxide)}.ms-index-entry--blue .ms-index-title-link:hover,.ms-index-entry--blue .ms-index-title-link:focus-visible{color:var(--domain-blue)}.ms-index-entry--sage .ms-index-title-link:hover,.ms-index-entry--sage .ms-index-title-link:focus-visible{color:var(--domain-sage)}.ms-index-entry--gold .ms-index-title-link:hover,.ms-index-entry--gold .ms-index-title-link:focus-visible{color:var(--domain-gold)}.ms-index-arrow{font-size:.82em;opacity:0;transform:translate(-.25em);transition:opacity .18s ease,transform .18s ease}.ms-index-title-link:hover .ms-index-arrow,.ms-index-title-link:focus-visible .ms-index-arrow{opacity:1;transform:none}.ms-index-desc{margin:0;max-width:42rem;font-size:clamp(.9rem,1.42vw,.98rem);font-style:italic;font-weight:500;line-height:1.48;color:var(--ms-on-surface-variant);text-wrap:pretty}@media(max-width:760px){.ms-index-head{grid-template-columns:1fr auto}.ms-index-note{grid-column:1 / -1;grid-row:2;max-width:35rem}.ms-index-entry{grid-template-columns:clamp(7.25rem,29vw,9.5rem) minmax(0,1fr);align-items:start;gap:.72rem .9rem}}@media(max-width:640px){.ms-main{padding-top:.9rem}.ms-desk:before,.ms-desk:after{display:none}.ms-index-head{align-items:start;grid-template-columns:1fr;gap:.7rem}.ms-index-all{justify-self:start}.ms-index-entry{grid-template-columns:clamp(7.2rem,34vw,8.6rem) minmax(0,1fr);gap:.65rem;padding:1rem 0 1.1rem}.ms-index-plate{aspect-ratio:1 / 1;min-height:clamp(7.2rem,34vw,8.6rem);transform:none!important}.ms-index-body{padding:.15rem 0 0 .72rem;background:transparent}.ms-index-title{font-size:1.18rem}.ms-index-desc{font-size:.9rem;line-height:1.46}}@media(prefers-reduced-motion:reduce){.ms-index-plate,.ms-index-image,.ms-index-arrow,.ms-index-all{transition:none}}
