:root{--white: #FFFFFF;--gray-100: #CCCCCC;--gray-950: #1e1e1e;--red-100: #FF5F56;--font-sans: "Chiron GoRound TC", sans-serif;--font-code: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box}a,button{-webkit-tap-highlight-color:transparent}html,body{font-family:var(--font-sans)}html,#root{height:100%;width:100%;background-color:var(--main-bg);min-height:100dvh}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:calc(var(--navbar-height) + 24px)}html:has(#mobile-navigation:not(.MuiModal-hidden)){overflow:hidden}body{min-width:320px;background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--motion-normal) var(--ease-standard),color var(--motion-normal) var(--ease-standard)}::selection{background:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}::-webkit-scrollbar{width:6px}body:has(.site-navbar)::-webkit-scrollbar{background:linear-gradient(to bottom,var(--nav-bg) 0 var(--navbar-height),var(--color-border-subtle) var(--navbar-height) calc(var(--navbar-height) + 1px),transparent calc(var(--navbar-height) + 1px))}body:has(.site-navbar)::-webkit-scrollbar-track{margin-top:calc(var(--navbar-height) + 1px)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-main),transparent 80%);border-radius:10px}*:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-main),transparent 60%)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-bg: #111a30;--color-bg-elevated: #19243d;--color-surface: #1a2540;--color-surface-subtle: #162039;--color-text: #f1eadb;--color-text-secondary: #b0bbce;--color-border: #46506a;--color-border-subtle: #2d3952;--color-accent: #cfb579;--color-accent-muted: #706347;--color-decoration: #9da8bf;--color-decoration-faint: #35435f;--color-nav: #111a30ed;--color-moon: #e8ddbd;--decoration-opacity: .7;--decoration-secondary-opacity: .5;--shadow-floating: 0 18px 48px #080f3040;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--stroke-thin: 1px;--motion-fast: .16s;--motion-normal: .28s;--motion-ambient: 80s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--navbar-height: 76px;--page-max-width: 1440px;--page-content-gap: 48px;--text-main: var(--color-text);--text-sub: var(--color-text-secondary);--main-bg: var(--color-bg);--card-bg: var(--color-surface);--nav-bg: var(--color-nav);--lang-menu-bg: var(--color-bg-elevated);--footer-bg: var(--color-bg);--search-bg: var(--color-surface);--search-border: var(--color-accent);--inline-code-bg: var(--color-decoration);--inline-code-text: #e7c895;--table-header-bg: var(--color-bg-elevated);color-scheme:dark}[data-theme=light]{--color-bg: #f3efe5;--color-bg-elevated: #f8f4ec;--color-surface: #f8f4ec66;--color-surface-subtle: #eee8dc66;--color-text: #25304b;--color-text-secondary: #434c5e;--color-border: #c3bdaf;--color-border-subtle: #dbd5c8;--color-accent: #664d1f;--color-accent-muted: #c4af82;--color-decoration: #717e97;--color-decoration-faint: #cccfcf;--color-nav: #f3efe5f2;--color-moon: #e5d7b5;--decoration-opacity: .43;--decoration-secondary-opacity: .16;--shadow-floating: 0 10px 24px #313b4812;--inline-code-text: #805023;color-scheme:light}.site-layout{position:relative;isolation:isolate}.site-navbar{border-bottom:1px solid var(--color-border-subtle)}.site-navbar .nav-icon-button.MuiButton-root{display:flex;min-width:44px;width:44px;height:44px;padding:0;border:1px solid var(--color-border-subtle);border-radius:50%;color:inherit;font-size:18px}@media (hover: hover) and (pointer: fine){.site-navbar .nav-icon-button.MuiButton-root:hover{border-color:var(--color-accent)}}.site-navbar .nav-icon-button.MuiButton-root:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-navbar .nav-icon-button:active .MuiSvgIcon-root{animation:nav-icon-shake .28s ease-in-out infinite}.site-navbar .nav-icon-button .MuiSvgIcon-root{transform-box:fill-box;transform-origin:50% 50%}@keyframes nav-icon-shake{0%,to{transform:translate(0) rotate(0)}20%,60%{transform:translate(-1px) rotate(-6deg)}40%,80%{transform:translate(1px) rotate(6deg)}}@media (prefers-reduced-motion: reduce){.site-navbar .nav-icon-button:active .MuiSvgIcon-root{animation:none}}.site-navbar .nav-link{position:relative;width:100%;min-width:0;height:44px;padding:6px 12px;border:1px solid transparent;box-sizing:border-box;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;letter-spacing:.035em}.site-navbar .nav-link:after{content:"";position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;background:var(--color-accent);transform:rotate(45deg) scale(0);transition:transform var(--motion-fast) var(--ease-standard)}.site-navbar .nav-link[aria-current=page]:after{transform:rotate(45deg) scale(1)}@media (hover: hover) and (pointer: fine){.site-navbar .nav-link:hover:after{transform:rotate(45deg) scale(1)}}.site-footer{position:relative;border-top:1px solid var(--color-border-subtle)}.footer-mark{position:absolute;top:-5px;left:calc(50% - 5px);width:10px;height:10px;background:var(--color-bg);border:1px solid var(--color-accent-muted);transform:rotate(45deg);pointer-events:none;-webkit-user-select:none;user-select:none}.bento-card{position:relative;isolation:isolate}.card-mark,.collection-page .bento-card:after{position:absolute;top:15px;right:15px;width:12px;height:12px;border-top:1px solid var(--color-accent-muted);border-right:1px solid var(--color-accent-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.collection-page .bento-card:after{content:"";top:auto;right:auto;bottom:15px;left:15px;transform:rotate(180deg)}.home-shell,.home-profile{position:relative}.home-profile h1{color:var(--color-text)}.celestial-stage{--pointer-x: 0px;--pointer-y: 0px;position:relative;width:100%;aspect-ratio:1.05;max-width:720px;margin:auto;isolation:isolate;overflow:hidden;touch-action:pan-y}.celestial-stage .parallax-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none}.celestial-stage [aria-hidden=true]{pointer-events:none;-webkit-user-select:none;user-select:none}.celestial-stage svg{width:100%;height:100%;display:block;overflow:visible}.layer-stars{transform:translate3d(calc(var(--pointer-x) * .24),calc(var(--pointer-y) * .24),0)}.layer-geometry{transform:translate3d(calc(var(--pointer-x) * .52),calc(var(--pointer-y) * .52),0)}.layer-moon{transform:translate3d(calc(var(--pointer-x) * .78),calc(var(--pointer-y) * .78),0)}.layer-foreground{transform:translate3d(var(--pointer-x),var(--pointer-y),0)}.celestial-stroke{fill:none;stroke:var(--color-decoration);stroke-width:.7;opacity:var(--decoration-opacity)}.celestial-gold{fill:none;stroke:var(--color-accent);stroke-width:.8}.celestial-faint{fill:none;stroke:var(--color-decoration-faint);stroke-width:.7}.star{fill:var(--color-text)}.star-secondary{opacity:var(--decoration-secondary-opacity)}[data-theme=light] .star-secondary:nth-of-type(odd){display:none}.star-twinkle{animation:star-twinkle 7s ease-in-out infinite alternate}.orbit-turn{transform-origin:320px 300px;animation:orbit-turn var(--motion-ambient) linear infinite}.clock-hand{transform-origin:320px 300px;animation:orbit-turn 60s steps(60) infinite}.moon-drift{animation:moon-drift 12s ease-in-out infinite alternate}.celestial-character{position:absolute;width:40%;height:auto;aspect-ratio:1;object-fit:contain;left:50%;top:36%;pointer-events:none;-webkit-user-select:none;user-select:none}.celestial-vertical-svg{position:absolute;width:clamp(16px,1.65vw,22px);background-color:var(--color-accent);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.celestial-vertical-left{bottom:16%;left:6%}.celestial-vertical-right{top:16%;right:6%}.celestial-coordinate{position:absolute;left:7%;bottom:9%;color:var(--color-text-secondary);font:10px var(--font-code);letter-spacing:.1em;pointer-events:none}.celestial-status{position:absolute;left:7%;top:7%;display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:10px;letter-spacing:.15em;pointer-events:none}.celestial-status:before{content:"";width:5px;height:5px;background:var(--color-accent);border-radius:50%}.celestial-hint{position:absolute;right:6%;bottom:9%;color:var(--color-text-secondary);font-size:10px;pointer-events:none}.celestial-stage[data-active=false] *,.celestial-stage[data-visible=false] *{animation-play-state:paused}.page-heading{position:relative}.page-heading:before{content:"";position:absolute;top:-20px;left:0;width:32px;height:2px;background:var(--color-accent)}.article-reading{background:var(--color-bg);position:relative;width:100%;max-width:78ch;margin-inline:auto;font-size:18px;line-height:1.8}@media (prefers-reduced-motion: reduce){.post-skeleton .MuiSkeleton-root{animation:none}}.article-reading img{border:1px solid var(--color-border-subtle)}.not-found{position:relative;isolation:isolate;overflow:hidden;padding:32px 20px;text-align:center}.lost-orbit-chart{width:min(100%,520px);pointer-events:none;-webkit-user-select:none;user-select:none}.lost-orbit-chart svg{display:block;width:100%;height:auto}.lost-orbit-background{opacity:var(--decoration-secondary-opacity);stroke-width:.8}.lost-orbit-dial,.lost-orbit-arcs,.lost-orbit-satellite,.lost-orbit-inner-satellite{transform-box:view-box;transform-origin:260px 215px;animation:orbit-turn var(--motion-ambient) linear infinite;animation-play-state:var(--decoration-play-state, paused)}.lost-orbit-arcs{animation-direction:reverse;animation-duration:100s}.lost-orbit-satellite{animation-duration:28s}.lost-orbit-inner-satellite{animation-duration:42s;animation-direction:reverse}.decoration-trace{animation:decoration-trace 1.2s var(--ease-standard) both;animation-play-state:var(--decoration-play-state, paused)}.decoration-glimmer{animation:star-twinkle 3.5s ease-in-out infinite alternate;animation-play-state:var(--decoration-play-state, paused)}.lost-orbit-star{animation-delay:-1.5s}@keyframes decoration-trace{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@media (max-width: 899.95px){.lost-orbit-extra{display:none}}.lost-orbit-number{font-size:128px;font-weight:500;letter-spacing:12px;fill:var(--color-text)}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes moon-drift{0%{transform:translateY(var(--moon-drift-start, -3px))}to{transform:translateY(var(--moon-drift-end, 5px))}}@keyframes star-twinkle{0%{opacity:.3}to{opacity:.85}}.empty-state-panel{position:relative;overflow:hidden}@media (max-width: 1199.95px){.celestial-vertical-svg{width:18px}.star-secondary:nth-of-type(2n){display:none}}@media (max-width: 899.95px){.celestial-stage{max-width:560px}.celestial-hint{display:none}.site-navbar .nav-link{font-size:14px;padding-inline:9px}}@media (max-width: 599.95px){.celestial-stage{aspect-ratio:1.18}.star-secondary,.geometry-secondary{display:none}.celestial-coordinate{bottom:4%;font-size:10px}.celestial-status{top:4%;font-size:10px}.celestial-vertical-svg{width:16px;opacity:.8}}@media (hover: none),(pointer: coarse){.celestial-stage{--moon-drift-start: -1px;--moon-drift-end: 2px}.moon-drift{animation-duration:18s}.orbit-turn{animation-duration:calc(var(--motion-ambient) * 2)}.star-twinkle{animation-duration:12s}.celestial-hint{display:none}}@media (prefers-reduced-motion: reduce){.celestial-stage .parallax-layer{transform:none}.orbit-turn,.clock-hand,.moon-drift,.star-twinkle{animation:none}}.home-shell .portfolio-heading,.about-notebook .portfolio-heading{font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}.portfolio-section{margin-top:clamp(72px,9vw,128px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--color-border-subtle)}.about-notebook .portfolio-section{margin-top:0;padding-top:var(--about-section-inset)}.about-notebook .MuiChip-root{transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.about-notebook .MuiChip-root:is(:hover,:active,:focus,:focus-visible){background-color:transparent}@media (hover: hover) and (pointer: fine){.about-notebook .MuiChip-root:hover{color:var(--color-accent);border-color:var(--color-accent)}}@media (prefers-reduced-motion: reduce){.about-notebook .MuiChip-root{transition:none}}.collection-page,.post-page{padding-top:calc(var(--navbar-height) + var(--page-content-gap))}.collection-page .page-heading,.post-page .page-heading{padding-top:20px}.collection-page .page-heading:before,.post-page .page-heading:before{top:0}html:has(.home-sequence){position:relative}.home-sequence{--home-viewport-height: calc(100svh - var(--navbar-height));--home-panel-padding: 48px;--home-sticky-height: min(var(--home-viewport-height), var(--home-content-height, var(--home-viewport-height)))}.home-observatory-track{height:100%;min-height:var(--home-viewport-height)}.home-observatory{position:sticky;top:calc(var(--navbar-height) + (var(--home-viewport-height) - var(--home-sticky-height)) / 2);height:var(--home-sticky-height);display:grid;align-items:center}.home-panel{min-height:var(--home-viewport-height);display:flex;flex-direction:column;justify-content:center;padding-block:var(--home-panel-padding)}@media (min-width: 900px){.home-project-panel:last-child{min-height:var(--home-sticky-height);display:grid;align-items:center}.home-observatory .celestial-stage{max-width:min(720px,calc((var(--home-viewport-height) - var(--home-panel-padding)) * 1.05))}}.home-action-link.MuiButton-root{padding-inline:0 6px}@media (hover: hover) and (pointer: fine){.home-action-link.MuiButton-root:hover{color:var(--text-main)}.home-action-link.project-list-link:hover{color:var(--color-accent)}}.home-action-link .MuiButton-endIcon{margin-inline:8px 0}.home-action-link.MuiButton-root:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.home-scroll-link svg{transition:transform var(--motion-normal) var(--ease-standard)}@media (hover: hover) and (pointer: fine){.home-scroll-link:hover svg{transform:translateY(4px)}}.project-visual{position:relative}.project-visual:before,.project-visual:after{content:"";position:absolute;width:20px;height:20px;border-color:var(--color-accent-muted);border-style:solid;pointer-events:none}.project-visual:before{inset:-6px auto auto -6px;border-width:1px 0 0 1px}.project-visual:after{inset:auto -6px -6px auto;border-width:0 1px 1px 0}.project-image{overflow:hidden;background:transparent;color:var(--color-accent);border-radius:var(--radius-sm)}.project-image img{display:block;width:100%;height:100%;object-fit:contain}.project-tags li{position:relative;cursor:pointer;padding-block:4px;border-bottom:1px solid var(--color-border-subtle);color:var(--text-sub);font-size:13px;line-height:1.4;overflow-wrap:anywhere;transition:color var(--motion-fast) var(--ease-standard)}.project-tags li:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--color-accent);pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast) var(--ease-standard)}@media (hover: hover) and (pointer: fine){.project-tags li:hover{color:var(--color-accent)}.project-tags li:hover:after{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.project-tags li,.project-tags li:after{transition:none}}.home-action-link:not(.home-scroll-link) svg{transition:transform var(--motion-fast) var(--ease-standard)}@media (hover: hover) and (pointer: fine){.home-action-link:not(.home-scroll-link):hover svg{transform:translate(3px)}}.project-action{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;background-color:transparent;transition:color var(--motion-fast) var(--ease-standard)}.project-action:is(:hover,:active,:focus,:focus-visible){background-color:transparent;text-decoration:none}.project-action[href]:active{color:var(--project-hover-color)}.project-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:-5px;border-radius:var(--radius-sm)}.project-action .project-action-arrow{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;line-height:0;transition:transform var(--motion-fast) var(--ease-standard)}.project-action svg{display:block}@media (hover: hover) and (pointer: fine){.project-action[href]:hover{color:var(--project-hover-color)}.project-action[href]:hover .project-action-arrow{transform:var(--project-arrow-shift)}}@media (prefers-reduced-motion: reduce){.project-action,.project-action .project-action-arrow{transition:none;transform:none!important}}@media (prefers-reduced-motion: reduce){.home-action-link:not(.home-scroll-link):hover svg,.home-scroll-link:hover svg,.home-profile .MuiButton-root:hover .home-link-arrow{transform:none}}.capability-list{position:relative}.capability-list:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--capability-inset) + (var(--capability-rail-width) - 1px) / 2);width:1px;background:var(--color-accent-muted);pointer-events:none}.capability-track{position:relative;z-index:1}.capability-node{flex-shrink:0;width:9px;height:9px;background:var(--color-accent);border:2px solid var(--color-bg);border-radius:50%}.home-contact{position:relative;isolation:isolate}.contact-composition{position:relative}.contact-content{position:relative;z-index:1}.contact-decoration{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;container-type:size}.contact-orbit{display:block;width:min(95cqw,100cqh);max-width:none;margin-inline:auto;height:min(95cqw,100cqh);aspect-ratio:1;opacity:.18;fill:none;stroke:var(--color-accent-muted);stroke-width:1;pointer-events:none}.contact-outer-ring,.contact-orbit-dial{stroke:var(--color-accent);opacity:.7}.contact-orbit-dial{transform-origin:50% 50%;animation:contact-dial-turn var(--motion-ambient) linear infinite;animation-play-state:var(--decoration-play-state, paused)}.contact-orbit .contact-arc,.contact-orbit .contact-stars{stroke:var(--color-accent);stroke-width:1.8}.contact-rays{opacity:.6}.contact-orbit .contact-moon{fill:var(--color-moon);stroke:none}.contact-orbit .contact-moon-shadow{fill:var(--color-bg-elevated);stroke:none}.home-contact .contact-button{min-height:44px;padding:10px 16px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--text-main);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}@media (hover: hover) and (pointer: fine){.home-contact .contact-button:hover{background-color:var(--color-bg);color:var(--color-accent);border-color:var(--color-accent)}}.home-contact .contact-button:active{background-color:var(--color-bg)}.home-contact .contact-button:focus-visible{border-color:var(--color-accent)}.home-contact .contact-button svg{font-size:18px;width:1em;height:1em}@media (max-width: 599.95px){.home-contact .contact-button{padding:8px 10px;font-size:13px}.home-contact .contact-button .MuiButton-startIcon{margin-inline:0 6px}.home-contact .contact-button svg{font-size:16px}}@keyframes contact-dial-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.contact-orbit-dial{animation:none}}[data-theme=light] .home-contact .contact-orbit{opacity:.44}@container home-contact (min-width: 1000px){.home-contact .contact-decoration{position:static;overflow:visible;container-type:normal}.home-contact .contact-orbit,[data-theme=light] .home-contact .contact-orbit{width:100%;height:auto;max-width:360px;opacity:1}}.about-portrait{position:relative;max-width:360px;width:100%;aspect-ratio:1;margin-inline:auto}.about-portrait svg{position:absolute;width:100%;height:100%;fill:none;stroke:var(--color-accent-muted);stroke-width:.8;pointer-events:none}.about-portrait-frame,.about-portrait-rays{stroke:var(--color-decoration);opacity:.45}.about-portrait-dial,.about-portrait-orbit,.about-portrait-satellite{transform-box:view-box;transform-origin:200px 200px;animation:orbit-turn var(--motion-ambient) linear infinite;animation-play-state:var(--decoration-play-state, paused)}.about-portrait-dial,.about-portrait-trace,.about-portrait-stars{stroke:var(--color-accent);stroke-width:1.2}.about-portrait-orbit{animation-direction:reverse;stroke:var(--color-decoration);opacity:.6}.about-portrait-satellite{animation-duration:28s;stroke:var(--color-accent)}.about-portrait-satellite circle,.about-portrait-moon{fill:var(--color-moon);stroke:var(--color-accent)}@media (prefers-reduced-motion: reduce){.about-portrait-dial,.about-portrait-orbit,.about-portrait-satellite,.lost-orbit-dial,.lost-orbit-arcs,.lost-orbit-satellite,.lost-orbit-inner-satellite,.decoration-trace,.decoration-glimmer{animation:none}}.about-portrait img{position:absolute;width:68%;height:68%;top:16%;left:16%;object-fit:contain}.timeline-trace{position:absolute;top:15px;left:0;height:calc(100% - 35px);width:16px;overflow:visible;fill:none;stroke:var(--color-accent);stroke-width:1}.timeline-trace .timeline-track{stroke:var(--color-border-subtle)}.timeline-node{position:absolute;z-index:1;top:10px;left:3px;width:10px;height:10px;border:1px solid var(--color-accent);border-radius:50%;background:var(--color-accent)}.research-diagram{min-width:0}.research-scroll-viewport{position:relative;min-width:0}@media (max-width: 959.95px){.research-scroll-viewport:before,.research-scroll-viewport:after{content:"";position:absolute;top:0;bottom:var(--about-copy-gap);width:24px;z-index:2;pointer-events:none}.research-scroll-viewport:before{left:0;background:linear-gradient(to right,var(--color-surface-subtle),transparent)}.research-scroll-viewport:after{right:0;background:linear-gradient(to left,var(--color-surface-subtle),transparent)}}.research-scroll{max-width:100%;overflow-x:auto;padding:4px 4px var(--about-copy-gap);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) 45%,transparent) transparent}.research-scroll:hover,.research-scroll:active{scrollbar-color:color-mix(in srgb,var(--color-accent) 75%,transparent) transparent}@supports selector(::-webkit-scrollbar){.research-scroll,.research-scroll:hover,.research-scroll:active{scrollbar-width:auto;scrollbar-color:auto}}.research-scroll::-webkit-scrollbar{height:4px}.research-scroll::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-sm)}.research-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:var(--radius-sm)}.research-scroll::-webkit-scrollbar-thumb:hover,.research-scroll::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--color-accent) 75%,transparent)}.research-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.research-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.research-flow{min-width:56rem;position:relative;display:grid;gap:var(--about-item-gap)}.research-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--about-item-gap)}.research-branch{display:flex;flex-direction:column;min-width:0}.research-branch-body{display:grid;grid-template-rows:1fr auto;gap:var(--about-heading-gap);flex:1}.research-inputs,.research-pipeline{display:grid;min-width:0;gap:var(--about-copy-gap)}.research-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.research-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;column-gap:var(--about-heading-gap)}.research-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--color-accent-muted);stroke-width:1;pointer-events:none}.research-flow .research-node{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:76px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--text-main);font-size:16px;text-align:center;line-height:1.4;overflow-wrap:anywhere}.research-flow .research-node[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-bg-elevated)}@media (hover: hover) and (pointer: fine){.research-flow .research-node:hover{border-color:var(--color-accent);background:var(--color-bg-elevated)}}.research-node-subtitle{font-size:12px;color:var(--text-sub);margin-top:6px}@media (max-width: 899.95px){.home-observatory-track{height:auto;min-height:0}.home-observatory{position:relative;top:auto;min-height:0;height:auto}.home-panel{min-height:0;padding-block:0}.home-introduction{padding-block:24px 0}.about-portrait{max-width:240px}}._base_1km6g_1{margin-top:0;margin-bottom:0;line-height:1.5}._h1_1km6g_7{font-size:28px;font-weight:600}._h2_1km6g_12{font-size:24px;font-weight:600}._h3_1km6g_17{font-size:18px;font-weight:600}._h5_1km6g_22{font-size:14px;font-weight:600}._paragraph_1km6g_27{font-size:14px}
