:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");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:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) 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:400;src:url(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2) format("woff2"),url(/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.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:400;src:url(/_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2) format("woff2"),url(/_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.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:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.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:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.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:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.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{--bg-0: #04070e;--bg-1: #080e1a;--surface: #0c1424;--surface-2: #101a2e;--line: #1b2a44;--line-soft: #14213a;--text: #ecf1f9;--text-soft: #c0cbdd;--muted: #93a2ba;--amber: #ffb454;--amber-deep: #ef8f2f;--ice: #8fd8ec;--cyan: #3fb6d8;--font-display: "Space Grotesk Variable", system-ui, sans-serif;--font-body: "Inter Variable", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 8px;--gap: clamp(1rem, 2.5vw, 1.75rem);--section-pad: clamp(4rem, 10vw, 7.5rem);--content-w: 72rem;--anchor-offset: 8.75rem}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:url(/media/equations-field.svg) top 18rem left -18rem / min(82rem,110vw) auto no-repeat,url(/media/equations-field.svg) top 82rem right -20rem / min(78rem,105vw) auto no-repeat,radial-gradient(120rem 60rem at 80% -20%,#0a1426 0%,transparent 60%),radial-gradient(80rem 50rem at -10% 110%,#081120 0%,transparent 55%),var(--bg-0);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;text-rendering:optimizeLegibility}h1,h2,h3,.section-lede{font-family:var(--font-display);line-height:1.12;letter-spacing:0;margin:0 0 .6em;text-wrap:balance}h1{font-size:3.6rem;font-weight:700}h2,.section-lede{font-size:2.3rem;font-weight:600}h3{font-size:1.15rem;font-weight:600}p{margin:0 0 1em}a{color:var(--ice);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--amber)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}img,video{max-width:100%;height:auto;display:block}.num{font-variant-numeric:tabular-nums}.skip-link{position:absolute;left:1rem;top:-3.5rem;z-index:100;background:var(--amber);color:#14100a;padding:.6rem 1rem;border-radius:var(--radius);font-weight:600;transition:top .15s ease}.skip-link:focus-visible{top:1rem}.wrap{max-width:var(--content-w);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem}.section{padding-block:var(--section-pad);scroll-margin-top:var(--anchor-offset)}.section__sub{color:var(--muted);max-width:46rem;margin-bottom:clamp(1.8rem,4vw,2.8rem)}.card{background:linear-gradient(180deg,var(--surface) 0%,var(--bg-1) 100%);border:1px solid var(--line-soft);border-radius:var(--radius)}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;list-style:none}.tag-row li{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--ice);border:1px solid var(--line);border-radius:999px;padding:.18rem .6rem;white-space:nowrap}a,button{touch-action:manipulation}button{cursor:pointer}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:.95rem;padding:.7rem 1.3rem;border-radius:var(--radius);text-decoration:none;border:1px solid transparent;transition:transform .18s ease,filter .18s ease,border-color .18s ease,color .18s ease}.btn:active{transform:scale(.97)}.btn--primary{background:linear-gradient(135deg,var(--amber) 0%,var(--amber-deep) 100%);color:#1a1206}.btn--primary:hover{filter:brightness(1.08);color:#1a1206}.btn--ghost{border-color:var(--line);color:var(--text)}.btn--ghost:hover{border-color:var(--cyan);color:var(--ice)}::selection{background:var(--amber-deep);color:#170f05}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-height:4.25rem;padding:.65rem clamp(1rem,4vw,2rem);background:#04070ed1;border-bottom:1px solid var(--line-soft);backdrop-filter:blur(18px)}.brand,.site-nav,.header-actions{display:flex;align-items:center}.brand{gap:.65rem;color:var(--text);text-decoration:none;font-family:var(--font-display);font-weight:700}.brand__mark{display:inline-grid;width:2rem;aspect-ratio:1;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--amber);font-family:var(--font-mono)}.site-nav{justify-content:center;gap:.35rem;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{position:relative;color:var(--text-soft);font-family:var(--font-display);font-size:.9rem;font-weight:600;text-decoration:none;padding:.65rem .45rem;transition:color .18s ease}.site-nav a:after{content:"";position:absolute;left:.45rem;right:.45rem;bottom:.35rem;height:2px;border-radius:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.site-nav a:hover,.site-nav a.is-active{color:var(--amber)}.header-actions{gap:.75rem}.btn--compact{padding:.55rem .9rem;font-size:.85rem}.hero{position:relative;min-height:92vh;display:grid;align-items:end;overflow:hidden;scroll-margin-top:var(--anchor-offset)}.hero__media,.hero__shade,.hero__equations{position:absolute;inset:0}.hero__equations{background:url(/media/equations-field.svg) left 8% top 14% / min(72rem,125vw) auto no-repeat,repeating-linear-gradient(90deg,rgb(143 216 236 / 7%) 0 1px,transparent 1px 2rem),repeating-linear-gradient(0deg,rgb(143 216 236 / 5%) 0 1px,transparent 1px 2rem);mask-image:linear-gradient(90deg,black 0%,black 64%,transparent 95%);opacity:.68}.hero__poster{width:100%;height:100%;filter:brightness(1.25) saturate(1.08);object-fit:contain;object-position:center;transform:translate(21%);animation:kerr-drift 18s ease-in-out infinite alternate}.hero__shade{background:linear-gradient(90deg,#04070ef0,#04070eb3 45%,#04070e00),linear-gradient(180deg,rgb(4 7 14 / 0%) 0%,rgb(4 7 14 / 18%) 72%,var(--bg-0) 100%)}.hero__content{position:relative;z-index:4;padding-block:7rem 5rem}.hero__content h1,.hero__lead{max-width:52rem}.hero__lead{color:var(--text-soft);font-size:1.18rem;line-height:1.75}.hero__actions,.metric-grid{display:flex;flex-wrap:wrap;gap:.8rem}.hero__actions{margin-top:1.7rem}.equation-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.equation-strip span{color:var(--ice);font-family:var(--font-mono);font-size:.74rem;border:1px solid rgb(143 216 236 / 22%);border-radius:999px;background:#0c142494;padding:.25rem .65rem}.metric-grid{margin:2rem 0 0;padding:0}.metric-grid--about{flex-direction:column;justify-content:flex-start;margin:0}.metric-grid--about div{width:100%;min-height:7.25rem;padding:1.25rem}.metric-grid div{width:min(100%,15rem);padding:1rem;border:1px solid var(--line-soft);border-radius:var(--radius);background:#0c1424b3}.metric-grid dt{color:var(--amber);font-family:var(--font-display);font-size:1.55rem;font-weight:700}.metric-grid dd{margin:.2rem 0 0;color:var(--text-soft);font-size:.98rem;line-height:1.45}.two-column{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,4rem);align-items:start}.about-section{position:relative;overflow:hidden;padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(1.25rem,3vw,2rem)}.about-layout{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1fr) minmax(13rem,.72fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.about-copy{color:var(--text-soft)}.about-copy h1{color:var(--text);font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:.75rem}.about-aside{display:grid;gap:1rem}.interest-line,.kicker{color:var(--ice);font-family:var(--font-mono);font-size:.82rem}.profile-photo{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius)}.section__head{max-width:52rem;margin-bottom:2rem}.section--muted{background:#080e1a9e;border-block:1px solid var(--line-soft)}.project-card,.research-card,.timeline-card,.event-card,.education-block,.contact-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface) 0%,rgb(8 14 26 / 94%) 100%)}.project-card--flagship{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:0;overflow:hidden;margin-bottom:1.25rem}.project-grid,.research-grid,.event-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-card,.research-card,.event-card{overflow:hidden}.project-card__image,.research-card__image,.event-card__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--surface-2)}.project-card__body,.research-card__body,.event-card__body{padding:1.15rem}.project-card__body p,.research-card__body p,.event-card__body p,.timeline-card p,.education-block p{color:var(--text-soft);font-size:.98rem}.project-card h3,.research-card h3,.event-card h3,.timeline-card h3,.education-block h3{font-size:1.18rem}.text-link{display:inline-flex;margin-top:.9rem;font-family:var(--font-display);font-weight:700}.projects-section{position:relative;padding-top:clamp(2.25rem,5vw,4rem)}.projects-section:before,.research-section:before,.activity-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.44}.projects-section:before{background:url(/media/orbital-grid.svg) right -16rem top 4rem / 42rem auto no-repeat,url(/media/equations-field.svg) left -26rem top 1rem / 50rem auto no-repeat}.research-section,.activity-section{position:relative}.research-section:before{background:url(/media/equations-field.svg) right -10rem top 6rem / 58rem auto no-repeat}.activity-section:before{background:url(/media/equations-field.svg) right -22rem top 1rem / 52rem auto no-repeat,linear-gradient(120deg,transparent,rgb(143 216 236 / 8%),transparent),repeating-linear-gradient(110deg,transparent 0 3rem,rgb(255 180 84 / 5%) 3rem calc(3rem + 1px),transparent calc(3rem + 1px) 6rem)}.science-break{position:relative;min-height:clamp(10rem,18vw,14rem);overflow:hidden;pointer-events:none}.science-break:before{content:"";position:absolute;inset:0;opacity:.58;background:radial-gradient(circle at var(--orb-x, 80%) 50%,rgb(143 216 236 / 12%),transparent 18rem),url(/media/equations-field.svg) var(--math-side, right) center / 48rem auto no-repeat;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent)}.science-break__inner{position:relative;display:grid;min-height:inherit;align-items:center}.science-break--right{--orb-x: 83%;--math-side: right -16rem}.science-break--left{--orb-x: 17%;--math-side: left -16rem}.science-break__title{position:absolute;margin:0;max-width:min(32rem,48vw);color:#ecf1f9e0;font-family:var(--font-display);font-size:clamp(2.4rem,7vw,5.6rem);font-weight:700;line-height:.92;letter-spacing:0;text-shadow:0 0 2.4rem rgb(143 216 236 / 18%)}.science-break__title--left{left:clamp(1rem,4vw,2rem)}.science-break__title--right{right:clamp(1rem,4vw,2rem);text-align:right}.science-break--top-about{margin-top:5.75rem}.science-break--projects{margin-top:clamp(7rem,14vw,11rem)}.atom-model,.neutron-star-ornament,.fourier-ornament,.topology-ornament,.wave-ornament{position:absolute;width:clamp(8rem,16vw,12rem);aspect-ratio:1}.science-break--right .atom-model,.science-break--right .fourier-ornament,.science-break--right .wave-ornament{right:clamp(1.25rem,5vw,3rem)}.science-break--left .neutron-star-ornament,.science-break--left .topology-ornament{left:clamp(1.25rem,5vw,3rem)}.atom-model{display:grid;place-items:center;animation:ornament-float 8s ease-in-out infinite alternate}.fourier-ornament{display:grid;place-items:center;border:1px solid rgb(143 216 236 / 18%);border-radius:50%;background:radial-gradient(circle at 32% 46%,rgb(143 216 236 / 16%),transparent 26%),radial-gradient(circle at 74% 56%,rgb(255 180 84 / 14%),transparent 22%);filter:drop-shadow(0 0 1.8rem rgb(125 211 252 / 20%))}.fourier-ornament__axis,.fourier-ornament__waves,.fourier-ornament__spectrum{position:absolute}.fourier-ornament__axis--x{left:12%;right:12%;top:52%;height:1px;background:linear-gradient(90deg,transparent,rgb(143 216 236 / 46%),transparent)}.fourier-ornament__axis--y{left:50%;top:13%;bottom:13%;width:1px;background:linear-gradient(180deg,transparent,rgb(143 216 236 / 36%),transparent)}.fourier-ornament__waves{left:8%;top:15%;width:84%;height:68%;overflow:visible}.fourier-ornament__wave{fill:none;stroke-linecap:round;stroke-width:2.6;transform-origin:center;filter:drop-shadow(0 0 .45rem rgb(143 216 236 / 62%))}.fourier-ornament__wave--sin{stroke:var(--ice);animation:sine-phase 2.8s ease-in-out infinite alternate}.fourier-ornament__wave--cos{stroke:var(--amber);opacity:.74;animation:cosine-phase 2.8s ease-in-out infinite alternate}.fourier-ornament__spectrum{bottom:25%;width:.48rem;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--amber),rgb(255 180 84 / 22%));box-shadow:0 0 .8rem #ffb4546b;transform-origin:bottom;animation:spectrum-pulse 2.6s ease-in-out infinite alternate}.fourier-ornament__spectrum--one{right:33%;height:36%}.fourier-ornament__spectrum--two{right:24%;height:52%;animation-delay:.18s}.fourier-ornament__spectrum--three{right:15%;height:27%;animation-delay:.36s}@keyframes spectrum-pulse{0%{transform:scaleY(.82);opacity:.68}to{transform:scaleY(1.08);opacity:1}}@keyframes sine-phase{0%{d:path("M12 60 C 28 24, 44 24, 60 60 S 92 96, 108 60 S 140 24, 156 60")}to{d:path("M12 60 C 28 96, 44 96, 60 60 S 92 24, 108 60 S 140 96, 156 60")}}@keyframes cosine-phase{0%{d:path("M12 36 C 28 72, 44 72, 60 36 S 92 0, 108 36 S 140 72, 156 36")}to{d:path("M12 84 C 28 48, 44 48, 60 84 S 92 120, 108 84 S 140 48, 156 84")}}.atom-model__electron,.atom-model__core{position:absolute}.atom-model__core{width:.9rem;aspect-ratio:1;border-radius:50%;background:var(--amber);box-shadow:0 0 1.4rem #ffb454c7}.atom-model__electron{left:50%;top:50%;width:.46rem;aspect-ratio:1;margin:-.23rem 0 0 -.23rem;border-radius:50%;background:var(--ice);box-shadow:0 0 .75rem #8fd8ecb8}.atom-model__electron--one{animation:electron-drift-one 8s ease-in-out infinite alternate}.atom-model__electron--two{animation:electron-drift-two 11s ease-in-out infinite alternate}.atom-model__electron--three{animation:electron-drift-three 13s ease-in-out infinite alternate}@keyframes electron-drift-one{0%{transform:translate(-3.4rem,-2.1rem)}to{transform:translate(2.9rem,2.2rem)}}@keyframes electron-drift-two{0%{transform:translate(3.2rem,-1.3rem)}to{transform:translate(-2.6rem,2.7rem)}}@keyframes electron-drift-three{0%{transform:translate(-1.7rem,3rem)}to{transform:translate(3.4rem,-2.4rem)}}.neutron-star-ornament{filter:drop-shadow(0 0 1.8rem rgb(125 211 252 / 24%));animation:neutron-drift 10s ease-in-out infinite alternate}.neutron-star-ornament__jet,.neutron-star-ornament__ring,.neutron-star-ornament__core{position:absolute}.neutron-star-ornament__jet{left:50%;width:34%;height:62%;margin-left:-17%;opacity:.74;background:linear-gradient(90deg,transparent 0%,rgb(125 211 252 / 20%) 20%,rgb(248 250 252 / 44%) 50%,rgb(125 211 252 / 18%) 80%,transparent 100%),linear-gradient(0deg,rgb(56 189 248 / 18%),rgb(147 197 253 / 68%) 62%,transparent 100%)}.neutron-star-ornament__jet:after{content:"";position:absolute;left:39%;top:9%;width:22%;height:77%;clip-path:inherit;background:linear-gradient(0deg,rgb(255 255 255 / 10%),rgb(255 255 255 / 40%),transparent);opacity:.58}.neutron-star-ornament__jet--north{bottom:calc(50% + .35rem);transform:rotate(-13deg);transform-origin:50% 100%;clip-path:polygon(50% 100%,8% 0%,92% 0%);mask-image:linear-gradient(0deg,black 0%,black 60%,transparent 100%);animation:jet-pulse 4.6s ease-in-out infinite alternate}.neutron-star-ornament__jet--south{top:calc(50% + .35rem);transform:rotate(-13deg);transform-origin:50% 0%;clip-path:polygon(50% 0%,8% 100%,92% 100%);mask-image:linear-gradient(180deg,black 0%,black 60%,transparent 100%);animation:jet-pulse 4.6s ease-in-out infinite alternate-reverse}.neutron-star-ornament__ring{left:50%;top:50%;border:1px solid rgb(125 211 252 / 42%);border-radius:50%;transform-style:preserve-3d}.neutron-star-ornament__ring--wide{width:116%;height:36%;margin:-18% 0 0 -58%;border-color:#ff913475;transform:rotate(3deg) skew(18deg);animation:ring-drift-wide 12s ease-in-out infinite alternate}.neutron-star-ornament__ring--amber{width:101%;height:31%;margin:-15.5% 0 0 -50.5%;border-color:#ff952db3;box-shadow:0 0 1.1rem #ff952d2e;transform:rotate(-12deg) skew(-10deg);animation:ring-drift-amber 10s ease-in-out infinite alternate}.neutron-star-ornament__ring--inner{width:78%;height:25%;margin:-12.5% 0 0 -39%;border-color:#bae6fd5c;transform:rotate(17deg) skew(8deg);animation:ring-drift-inner 11s ease-in-out infinite alternate}.neutron-star-ornament__core{left:50%;top:50%;z-index:2;width:26%;aspect-ratio:1;margin:-13% 0 0 -13%;border-radius:50%;background:radial-gradient(circle at 42% 34%,#f8fafc 0 5%,#bae6fd 15%,#38bdf8 42%,#1d4ed8 70%,#071426);box-shadow:0 0 1.35rem #bae6fddb,0 0 3.4rem #38bdf86b,inset -.55rem -.65rem 1.1rem #03071261}.neutron-star-ornament__core:after{content:"";position:absolute;inset:14% 20% 22% 16%;border-radius:50%;background:linear-gradient(135deg,rgb(255 255 255 / 32%),transparent 60%);opacity:.75}.wave-ornament{height:clamp(6rem,10vw,8rem);aspect-ratio:2 / 1;animation:ornament-float 9s ease-in-out infinite alternate}.wave-ornament span{position:absolute;left:0;right:0;height:2.2rem;border-bottom:1px solid rgb(143 216 236 / 42%);border-radius:50%;transform-origin:center}.wave-ornament span:nth-child(1){top:.8rem;transform:rotate(-6deg)}.wave-ornament span:nth-child(2){top:2.7rem;border-color:#ffb45461;transform:rotate(5deg)}.wave-ornament span:nth-child(3){top:4.5rem;transform:rotate(-3deg)}.topology-ornament{filter:drop-shadow(0 0 1.8rem rgb(143 216 236 / 20%));animation:topology-drift 10s ease-in-out infinite alternate}.topology-ornament__ring,.topology-ornament__surface,.topology-ornament__node{position:absolute}.topology-ornament__ring{left:50%;top:50%;border:1px solid rgb(143 216 236 / 42%);border-radius:50%;transform-style:preserve-3d}.topology-ornament__ring--outer{width:108%;height:46%;margin:-23% 0 0 -54%;border-color:#8fd8ec7a;transform:rotate(-16deg) skew(18deg);animation:topology-ring-outer 9s ease-in-out infinite alternate}.topology-ornament__ring--inner{width:58%;height:25%;margin:-12.5% 0 0 -29%;border-color:#ffb45494;box-shadow:0 0 1rem #ffb4542e;transform:rotate(-16deg) skew(18deg);animation:topology-ring-inner 9s ease-in-out infinite alternate}.topology-ornament__surface{left:15%;right:15%;height:20%;border-bottom:1px solid rgb(143 216 236 / 34%);border-radius:50%;transform-origin:center}.topology-ornament__surface--one{top:28%;transform:rotate(-18deg) skew(22deg);animation:topology-surface-one 8s ease-in-out infinite alternate}.topology-ornament__surface--two{top:42%;border-color:#ffb45461;transform:rotate(12deg) skew(-18deg);animation:topology-surface-two 9s ease-in-out infinite alternate}.topology-ornament__surface--three{top:57%;transform:rotate(-4deg) skew(12deg);animation:topology-surface-three 10s ease-in-out infinite alternate}.topology-ornament__node{width:.55rem;aspect-ratio:1;border-radius:50%;background:var(--ice);box-shadow:0 0 .8rem #8fd8ecb8}.topology-ornament__node--one{left:24%;top:43%}.topology-ornament__node--two{right:22%;top:52%;background:var(--amber);box-shadow:0 0 .8rem #ffb454b8}@keyframes ornament-float{0%{transform:translateY(-.4rem)}to{transform:translateY(.5rem)}}@keyframes neutron-drift{0%{transform:translateY(.35rem) rotate(-1deg)}to{transform:translateY(-.55rem) rotate(2deg)}}@keyframes topology-drift{0%{transform:rotate(-1deg)}to{transform:rotate(2deg)}}@keyframes topology-ring-outer{0%{transform:rotate(-16deg) skew(18deg) scaleX(1)}to{transform:rotate(-10deg) skew(10deg) scaleX(.92)}}@keyframes topology-ring-inner{0%{transform:rotate(-16deg) skew(18deg) scaleX(1)}to{transform:rotate(-22deg) skew(26deg) scaleX(1.16)}}@keyframes topology-surface-one{0%{transform:rotate(-18deg) skew(22deg)}to{transform:rotate(-8deg) skew(10deg)}}@keyframes topology-surface-two{0%{transform:rotate(12deg) skew(-18deg)}to{transform:rotate(22deg) skew(-6deg)}}@keyframes topology-surface-three{0%{transform:rotate(-4deg) skew(12deg)}to{transform:rotate(-14deg) skew(22deg)}}@keyframes jet-pulse{0%{opacity:.58}to{opacity:.82}}@keyframes ring-drift-wide{0%{transform:rotate(3deg) skew(18deg)}to{transform:rotate(8deg) skew(14deg)}}@keyframes ring-drift-amber{0%{transform:rotate(-12deg) skew(-10deg)}to{transform:rotate(-17deg) skew(-7deg)}}@keyframes ring-drift-inner{0%{transform:rotate(17deg) skew(8deg)}to{transform:rotate(12deg) skew(11deg)}}.pinn-kerr-feature{position:relative;display:grid;min-height:33rem;scroll-margin-top:var(--anchor-offset);overflow:hidden;border:1px solid rgb(255 180 84 / 42%);border-radius:var(--radius);color:var(--text);text-decoration:none;background:var(--surface)}.pinn-kerr-feature--standalone{min-height:clamp(28rem,58vw,42rem)}.pinn-kerr-feature--project{margin-bottom:1rem}.pinn-kerr-feature:hover{color:var(--text);border-color:#ffb454b8}.pinn-kerr-feature__image,.pinn-kerr-feature__shade{position:absolute;inset:0}.pinn-kerr-feature__image{width:100%;height:100%;object-fit:cover;filter:brightness(1.05) saturate(1.08);transform:scale(1.02);transition:transform .7s ease,filter .7s ease}.pinn-kerr-feature:hover .pinn-kerr-feature__image{transform:scale(1.07);filter:brightness(1.22) saturate(1.15)}.pinn-kerr-feature__shade{background:linear-gradient(180deg,#04070e1f,#04070edb 64%,#04070ef5),radial-gradient(circle at 72% 34%,rgb(255 180 84 / 18%),transparent 28%)}.pinn-kerr-feature__body{position:relative;z-index:1;align-self:end;padding:clamp(1.2rem,4vw,2rem)}.pinn-kerr-feature__body h3{max-width:32rem;font-size:2rem}.pinn-kerr-feature--standalone .pinn-kerr-feature__body h3{max-width:42rem;font-size:clamp(2.2rem,6vw,4.8rem)}.pinn-kerr-feature__body p{max-width:36rem;color:var(--text-soft)}.pinn-kerr-feature--standalone .pinn-kerr-feature__body p{max-width:44rem}.project-square-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.project-square{position:relative;min-height:16rem;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.project-square__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.9);transform:scale(1.02);transition:transform .5s ease,filter .5s ease}.project-square:hover .project-square__image{transform:scale(1.08);filter:brightness(.62) saturate(1.08)}.project-square__body{position:relative;z-index:1;display:flex;min-height:16rem;flex-direction:column;justify-content:flex-end;padding:1rem}.project-square__body h3{margin-bottom:.25rem}.project-grid--compact:empty{display:none}.solar-system{position:absolute;right:clamp(1.25rem,5vw,3rem);bottom:clamp(1.5rem,5vw,3.25rem);z-index:5;width:clamp(8.5rem,15vw,12rem);aspect-ratio:1;border-radius:50%;opacity:.94;pointer-events:none}.solar-system--about{right:clamp(.75rem,3vw,2rem);bottom:clamp(.75rem,2.5vw,1.5rem);z-index:0;opacity:.42}.about-section>.wrap,.about-section>.metric-grid{position:relative;z-index:1}.solar-system__sun,.solar-system__ring,.solar-system__orbit{position:absolute;left:50%;top:50%}.solar-system__sun{width:1.15rem;aspect-ratio:1;margin:-.575rem 0 0 -.575rem;border-radius:50%;background:var(--amber);box-shadow:0 0 1.4rem #ffb454cc}.solar-system__ring{border:1px solid rgb(143 216 236 / 26%);border-radius:50%;transform:translate(-50%,-50%)}.solar-system__ring--one{width:34%;height:34%}.solar-system__ring--two{width:62%;height:62%}.solar-system__ring--three{width:88%;height:88%}.solar-system__orbit{border-radius:50%;animation:orbit-spin var(--orbit-speed) linear infinite}.solar-system__orbit--one{width:34%;height:34%;margin:-17% 0 0 -17%;--orbit-speed: 7s}.solar-system__orbit--two{width:62%;height:62%;margin:-31% 0 0 -31%;--orbit-speed: 12s}.solar-system__orbit--three{width:88%;height:88%;margin:-44% 0 0 -44%;--orbit-speed: 18s}.solar-system__planet{position:absolute;left:50%;top:-.25rem;width:.48rem;aspect-ratio:1;margin-left:-.24rem;border-radius:50%}.solar-system__planet--ice{background:var(--ice);box-shadow:0 0 .65rem #8fd8ecb3}.solar-system__planet--amber{width:.62rem;margin-left:-.31rem;background:var(--amber);box-shadow:0 0 .8rem #ffb454bf}.solar-system__planet--soft{width:.42rem;margin-left:-.21rem;background:var(--text-soft)}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes kerr-drift{0%{transform:translate(19%) scale(1)}to{transform:translate(23%) scale(1.04)}}.reveal-section{opacity:1;transform:translateY(0)}.reveal-section.reveal-ready{opacity:0;transform:translateY(1.25rem);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.8,.3,1)}.reveal-section.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.research-grid{align-items:stretch}.research-card__body,.event-card__body{display:flex;min-height:17rem;flex-direction:column}.research-card .tag-row,.event-card .tag-row,.project-card .tag-row{margin-top:auto}.timeline,.education-stack{display:grid;gap:.9rem}.timeline-card,.education-block{padding:1.1rem}.timeline-card__org{color:var(--amber)!important;font-family:var(--font-display);font-weight:700}.event-card--highlight{border-color:#ffb45473}.contact-section{padding-bottom:4rem}.contact-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,4rem);align-items:start}.contact-grid{grid-template-columns:1fr}.contact-card{display:grid;gap:.25rem;padding:1rem;color:var(--text);text-decoration:none}.contact-card span{color:var(--muted);font-family:var(--font-mono);font-size:.78rem}.contact-card strong{overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line-soft);padding-block:1.5rem;color:var(--muted);font-size:.9rem}@media(max-width:920px){:root{--anchor-offset: 11.5rem}h1{font-size:2.8rem}h2,.section-lede{font-size:1.9rem}.site-header{position:sticky;grid-template-columns:1fr auto}.site-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 2.25rem),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 2.25rem),transparent 100%)}.header-actions{grid-column:2;grid-row:1;justify-self:end}.two-column,.about-layout,.contact-layout{grid-template-columns:1fr}.about-aside{max-width:28rem}.profile-photo{max-width:18rem}.project-grid,.research-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pinn-kerr-feature{min-height:25rem}}@media(max-width:640px){body{font-size:1rem}h1{font-size:2.25rem}h2,.section-lede{font-size:1.55rem}.brand__name{display:none}.hero{min-height:auto}.hero__shade{background:linear-gradient(180deg,rgb(4 7 14 / 70%) 0%,rgb(4 7 14 / 92%) 50%,var(--bg-0) 100%)}.hero__content{padding-block:4rem 3rem}.hero__lead{font-size:1.02rem}.hero__poster{object-fit:cover;transform:none}.hero__equations{opacity:.32}.solar-system{width:7.5rem;right:1rem;bottom:1rem;opacity:.42}.metric-grid div{width:100%}.project-grid,.research-grid,.event-grid,.project-square-grid{grid-template-columns:1fr}.pinn-kerr-feature,.project-square,.project-square__body{min-height:18rem}.science-break{min-height:8rem}.science-break__title{max-width:58vw;font-size:clamp(1.8rem,12vw,3rem)}.atom-model,.neutron-star-ornament,.fourier-ornament,.topology-ornament,.wave-ornament{width:7.25rem;opacity:.55}}@media(prefers-reduced-motion:reduce){.hero__poster,.solar-system__orbit,.reveal-section,.stagger-item,.detail-dialog,.detail-dialog::backdrop,.atom-model,.atom-model__electron,.fourier-ornament,.fourier-ornament__wave,.fourier-ornament__spectrum,.neutron-star-ornament,.neutron-star-ornament__jet,.neutron-star-ornament__ring,.topology-ornament,.topology-ornament__ring,.topology-ornament__surface,.wave-ornament{animation:none;transition:none}}.reveal-ready .stagger-item{opacity:0}.reveal-ready.is-visible .stagger-item{opacity:1;animation:stagger-rise .6s cubic-bezier(.22,.8,.3,1) backwards;animation-delay:calc(min(var(--i, 0),8)*55ms)}@keyframes stagger-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}.project-card,.research-card,.event-card,.contact-card,.project-square{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.project-card:hover,.research-card:hover,.event-card:hover,.contact-card:hover,.project-square:hover{transform:translateY(-4px);border-color:#8fd8ec52;box-shadow:0 14px 34px #00000061}.contact-card:hover{border-color:#ffb45473}.card-trigger{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;padding:.85rem;background:none;border:0}.card-trigger:focus-visible{outline-offset:-3px;border-radius:var(--radius)}.card-trigger__hint{display:inline-flex;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;color:var(--ice);border:1px solid rgb(143 216 236 / 35%);background:#080e1ac7;border-radius:999px;padding:.25rem .7rem;opacity:.85;transition:opacity .2s ease,color .2s ease,border-color .2s ease}.card-trigger:hover .card-trigger__hint,.card-trigger:focus-visible .card-trigger__hint,.pinn-kerr-feature:hover .card-trigger__hint,.pinn-kerr-feature:focus-visible .card-trigger__hint{opacity:1;color:var(--amber);border-color:#ffb4548c}.pinn-kerr-feature .card-trigger__hint{margin-top:1rem}button.pinn-kerr-feature{width:100%;padding:0;font:inherit;text-align:left}.project-card__actions{display:flex;align-items:baseline;gap:1.1rem}.text-link--button{background:none;border:0;padding:0;color:var(--ice);font-size:.98rem}.text-link--button:hover{color:var(--amber)}body:has(dialog[open]){overflow:hidden}.detail-dialog{width:min(92vw,54rem);max-height:min(86dvh,64rem);margin:auto;padding:0;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--bg-1) 100%);color:var(--text);box-shadow:0 24px 80px #0000008c;opacity:0;transform:translateY(.75rem) scale(.97);transition:opacity .22s ease,transform .22s cubic-bezier(.22,.8,.3,1),overlay .22s ease allow-discrete,display .22s ease allow-discrete}.detail-dialog[open]{opacity:1;transform:none}@starting-style{.detail-dialog[open]{opacity:0;transform:translateY(.75rem) scale(.97)}}.detail-dialog::backdrop{background:#0204099e;backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease,overlay .22s ease allow-discrete,display .22s ease allow-discrete}.detail-dialog[open]::backdrop{opacity:1}@starting-style{.detail-dialog[open]::backdrop{opacity:0}}.detail-dialog__inner{padding:clamp(1.25rem,4vw,2.25rem)}.detail-dialog__close{position:sticky;top:.85rem;z-index:3;display:grid;place-items:center;width:2.75rem;aspect-ratio:1;margin-left:auto;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-soft);transition:color .18s ease,border-color .18s ease,transform .18s ease}.detail-dialog__close:hover{color:var(--amber);border-color:#ffb4548c}.detail-dialog__close:active{transform:scale(.94)}.detail-dialog h3{font-size:clamp(1.5rem,4vw,2.1rem);max-width:38rem}.detail-dialog__facts{display:grid;gap:1.1rem;margin:1.4rem 0}.detail-dialog__facts div{border-left:2px solid rgb(255 180 84 / 45%);padding-left:.95rem}.detail-dialog__facts dt{color:var(--amber);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem}.detail-dialog__facts dd{margin:0;color:var(--text-soft)}.detail-dialog .tag-row{margin-bottom:1.25rem}.detail-dialog__gallery{display:grid;gap:.75rem;margin-bottom:1.4rem}.detail-dialog__gallery img{width:100%;height:auto;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-2)}.research-card__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.95rem}.research-card__gallery img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-2)}.event-card__media--duo{display:grid;grid-template-columns:1.55fr 1fr;gap:1px;background:var(--line-soft)}.event-card__media--duo .event-card__image{height:100%}@media(max-width:640px){.detail-dialog{width:calc(100vw - 1.5rem);max-height:92dvh}.project-card__actions{flex-wrap:wrap;gap:.5rem 1.1rem}}
