/* Source Themes Academic v4.5.0 | https://sourcethemes.com/academic/ */
body.theme-claude{--n-bg:#f5f7f9;--n-bg-2:#eceff3;--n-surface:#ffffff;--n-surface-2:#f8fafc;--n-line:rgba(16, 36, 56, 0.12);--n-line-hi:rgba(11, 127, 120, 0.45);--n-fg:#101b26;--n-muted:#5c6b7a;--n-muted-strong:#3b4854;--n-accent:#0b7f78;--n-accent-ink:#ffffff;--n-accent-2:#3b4fd8;--n-gold:#9a6a12;--n-dot:rgba(16, 36, 56, 0.10);--n-shadow:0 1px 2px rgba(16, 36, 56, 0.05), 0 12px 32px -20px rgba(16, 36, 56, 0.25);--n-serif:"Source Serif 4", "Noto Serif SC", Georgia, "Times New Roman", serif;--n-body:"IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--n-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--claude-bg:var(--n-bg);--claude-bg-strong:var(--n-bg-2);--claude-surface:var(--n-surface);--claude-surface-strong:var(--n-surface);--claude-border:var(--n-line);--claude-border-strong:var(--n-line-hi);--claude-ink:var(--n-fg);--claude-muted:var(--n-muted);--claude-muted-strong:var(--n-muted-strong);--claude-accent:var(--n-accent);--claude-accent-soft:rgba(11, 127, 120, 0.10);--claude-shadow:var(--n-shadow);color-scheme:light}body.theme-claude.dark{--n-bg:#0d131a;--n-bg-2:#111921;--n-surface:#131b23;--n-surface-2:#172029;--n-line:rgba(160, 190, 220, 0.14);--n-line-hi:rgba(78, 232, 214, 0.45);--n-fg:#e6ebef;--n-muted:#a3afbb;--n-muted-strong:#c3ccd4;--n-accent:#4ee8d6;--n-accent-ink:#04201c;--n-accent-2:#8b9bff;--n-gold:#e6bd6a;--n-dot:rgba(160, 190, 220, 0.12);--n-shadow:0 1px 2px rgba(0, 0, 0, 0.4), 0 16px 40px -24px rgba(0, 0, 0, 0.8);--claude-accent-soft:rgba(78, 232, 214, 0.12);color-scheme:dark}body.theme-claude,body.theme-claude.dark{background:var(--n-bg)!important;background-image:radial-gradient(var(--n-dot) 1px,transparent 1.2px)!important;background-size:22px 22px!important;color:var(--n-fg);font-family:var(--n-body)}body.theme-claude h1,body.theme-claude h2,body.theme-claude h3,body.theme-claude .portrait-title h2,body.theme-claude .section-heading h1{font-family:var(--n-serif)!important;color:var(--n-fg)!important;font-weight:600!important;letter-spacing:-.01em!important}body.theme-claude,body.theme-claude p,body.theme-claude li,body.theme-claude .article-metadata,body.theme-claude .text-muted,body.theme-claude .section-heading p{color:var(--n-muted);font-family:var(--n-body)}body.theme-claude a{color:var(--n-accent)}body.theme-claude a:hover,body.theme-claude a:focus{color:var(--n-accent);text-decoration:underline;text-underline-offset:3px}body.theme-claude code,body.theme-claude pre{font-family:var(--n-mono)}body.theme-claude ::selection{background:rgba(11,127,120,.25)}body.theme-claude.dark ::selection{background:rgba(78,232,214,.3)}body.theme-claude .navbar-light,body.theme-claude.dark .navbar-light{background:color-mix(in srgb,var(--n-bg) 86%,transparent)!important;border-bottom:1px solid var(--n-line)!important;box-shadow:none!important;backdrop-filter:blur(12px)}body.theme-claude .navbar-light .navbar-brand{font-family:var(--n-serif)!important;font-weight:600;font-size:1.1rem;color:var(--n-fg)!important;letter-spacing:0!important}body.theme-claude .navbar-light .navbar-nav>.nav-item>.nav-link,body.theme-claude .navbar-light .navbar-toggler,body.theme-claude .dropdown-menu>li>a{color:var(--n-muted-strong)!important;font-family:var(--n-body)!important;font-weight:500!important;font-size:.86rem!important;letter-spacing:0!important}body.theme-claude .navbar-light .navbar-nav>.nav-item>.nav-link:hover,body.theme-claude .navbar-light .navbar-nav>li.nav-item>a.active{color:var(--n-accent)!important}body.theme-claude .navbar-light .navbar-nav>li.nav-item>a.active{box-shadow:inset 0 -2px 0 var(--n-accent)}body.theme-claude .language-switch,body.theme-claude .navbar-light .language-switch{border:1px solid var(--n-line)!important;color:var(--n-fg)!important;background:var(--n-surface)!important;border-radius:999px!important}body.theme-claude .dropdown-menu{background:var(--n-surface)!important;border:1px solid var(--n-line)!important;box-shadow:var(--n-shadow)!important;border-radius:12px!important}body.theme-claude .js-dark-toggle i{color:var(--n-muted-strong)}body.theme-claude .home-section,body.theme-claude .home-section:nth-of-type(odd),body.theme-claude .home-section:nth-of-type(even){background:0 0!important;padding:48px 0}body.theme-claude .home-section>.container,body.theme-claude .home-section:nth-of-type(even)>.container,body.theme-claude.dark .home-section>.container,body.theme-claude.dark .home-section:nth-of-type(even)>.container{background:var(--n-surface)!important;border:1px solid var(--n-line)!important;border-radius:16px!important;box-shadow:var(--n-shadow)!important;padding:44px 34px!important}body.theme-claude .section-heading h1,body.theme-claude .home-section.wg-blank>.container>.row>.col-lg-12>h1{font-size:clamp(1.7rem,2.3vw,2.2rem)!important;line-height:1.15!important}body.theme-claude .section-heading h1::after,body.theme-claude .home-section.wg-blank>.container>.row>.col-lg-12>h1::after{content:"";display:block;width:40px;height:2px;margin-top:10px;background:var(--n-accent)}@media(prefers-reduced-motion:no-preference){body.theme-claude.neural-ready .home-section>.container{opacity:.001;transform:translateY(12px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}body.theme-claude.neural-ready .home-section>.container.is-visible,body.theme-claude.neural-ready.no-observer .home-section>.container{opacity:1;transform:none}}body.theme-claude .profile-biography,body.theme-claude .profile-biography p,body.theme-claude .ul-edu .description,body.theme-claude .ul-interests,body.theme-claude .ul-interests .description,body.theme-claude .article-summary-text,body.theme-claude .blank-content p{text-align:left!important}body.theme-claude #profile,body.theme-claude.dark #profile{background:var(--n-surface-2)!important;border:1px solid var(--n-line)!important;border-radius:16px!important;box-shadow:none!important}body.theme-claude .portrait,body.theme-claude.dark .portrait{width:220px;height:220px;object-fit:cover;border:1px solid var(--n-line)!important;box-shadow:none!important}body.theme-claude .pc-wrap{position:relative;width:220px;height:220px;margin:0 auto;border-radius:50%;cursor:pointer;outline:none}body.theme-claude .pc-wrap:focus-visible{box-shadow:0 0 0 3px rgba(11,127,120,.35)}body.theme-claude .pc-wrap canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;overflow:hidden}body.theme-claude .pc-wrap .portrait{position:absolute;inset:0;margin:0;z-index:1;opacity:0;transition:opacity .9s ease;pointer-events:none}body.theme-claude .pc-wrap.is-photo .portrait{opacity:1;transition-duration:.6s}body.theme-claude .pc-cap{display:block;margin:8px auto 0;text-align:center;font-family:var(--n-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--n-muted);min-height:1.2em}body.theme-claude .portrait-title h2{font-size:1.75rem!important;margin-top:1rem}body.theme-claude .portrait-title h3{font-family:noto sans sc,var(--n-serif)!important;color:var(--n-accent)!important;font-weight:600;letter-spacing:.04em}body.theme-claude .portrait-title h4,body.theme-claude .portrait-title h4 a{color:var(--n-muted-strong)!important;font-family:var(--n-body)!important;font-weight:500}body.theme-claude .portrait-title .profile-address,body.theme-claude .portrait-title .profile-address i{color:var(--n-muted)!important;font-size:.85rem}body.theme-claude ul.network-icon{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0;margin-top:1rem}body.theme-claude ul.network-icon li{margin:0}body.theme-claude ul.network-icon a,body.theme-claude ul.network-icon a.big-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;font-size:1.15rem!important;background:var(--n-surface)!important;border:1px solid var(--n-line);color:var(--n-muted-strong)!important;box-shadow:none!important;transition:border-color .15s,color .15s,transform .15s}body.theme-claude ul.network-icon a:hover{border-color:var(--n-accent);color:var(--n-accent)!important;transform:translateY(-1px);text-decoration:none}body.theme-claude ul.network-icon img{filter:none;border-radius:7px;clip-path:inset(5% round 7px)}body.theme-claude .profile-email,body.theme-claude .btn-outline-primary{border:1px solid var(--n-line)!important;color:var(--n-accent)!important;background:var(--n-surface)!important;font-family:var(--n-mono)!important;text-transform:none!important;letter-spacing:0!important;border-radius:8px!important}body.theme-claude .btn-outline-primary:hover,body.theme-claude .profile-email:hover{background:var(--n-accent)!important;color:var(--n-accent-ink)!important;border-color:var(--n-accent)!important;text-decoration:none}body.theme-claude .btn-primary{background:var(--n-accent)!important;border-color:var(--n-accent)!important;color:var(--n-accent-ink)!important;box-shadow:none!important}body.theme-claude .profile-motto{color:var(--n-muted)!important;font-family:var(--n-serif);font-style:italic}body.theme-claude .profile-biography strong{color:var(--n-fg)}body.theme-claude .ul-edu li .description p.course,body.theme-claude .ul-interests .description li.course,body.theme-claude.dark .ul-edu li .description p.course{color:var(--n-fg)!important;font-weight:600}body.theme-claude .ul-edu li .description p.institution{color:var(--n-muted)!important;font-size:.82rem}body.theme-claude .ul-edu img,body.theme-claude .ul-edu .fa-li img{border-radius:6px;background:#fff;padding:2px;border:1px solid var(--n-line)}body.theme-claude .ul-interests li::marker{color:var(--n-accent)}body.theme-claude .focus-area-card,body.theme-claude.dark .focus-area-card,body.theme-claude .card,body.theme-claude .card-simple,body.theme-claude.dark .card,body.theme-claude.dark .card-simple,body.theme-claude .experience-card-horizontal,body.theme-claude.dark .experience-card-horizontal,body.theme-claude .media-coverage-card{background:var(--n-surface-2)!important;border:1px solid var(--n-line)!important;border-radius:14px!important;box-shadow:none!important;transition:border-color .15s,transform .15s,box-shadow .15s}body.theme-claude .focus-area-card:hover,body.theme-claude .card:hover,body.theme-claude .card-simple:hover,body.theme-claude .experience-card-horizontal:hover,body.theme-claude .media-coverage-card:hover{border-color:var(--n-line-hi)!important;box-shadow:var(--n-shadow)!important;transform:translateY(-2px)}body.theme-claude .focus-area-card::before{background:var(--n-accent)!important}body.theme-claude .focus-area-index{color:var(--n-accent)!important;font-family:var(--n-mono)!important}body.theme-claude .focus-area-title{color:var(--n-fg)!important;font-family:var(--n-serif)!important;font-weight:600!important}body.theme-claude .focus-area-summary{color:var(--n-muted)!important}body.theme-claude .focus-area-link{background:var(--n-surface)!important;border:1px solid var(--n-line)!important;border-radius:10px!important}body.theme-claude a.focus-area-link:hover{border-color:var(--n-line-hi)!important}body.theme-claude .focus-area-link.is-static{cursor:default;transform:none!important}body.theme-claude .focus-area-link-name{color:var(--n-fg)!important}body.theme-claude .focus-area-link-label{color:var(--n-muted)!important}body.theme-claude .card-simple .article-title a,body.theme-claude h3.article-title a{color:var(--n-fg)!important;font-family:var(--n-serif)!important;font-weight:600}body.theme-claude h3.article-title a:hover{color:var(--n-accent)!important}body.theme-claude .article-banner{border-radius:10px;border:1px solid var(--n-line);background:#fff}body.theme-claude .venue-badge,body.theme-claude .venue-badge-compact{background:var(--n-fg)!important;color:var(--n-bg)!important;font-family:var(--n-mono)!important;font-weight:500!important;letter-spacing:.06em;box-shadow:none!important}body.theme-claude .article-metadata,body.theme-claude .pub-publication{color:var(--n-muted)!important;font-size:.84rem}body.theme-claude .article-metadata a{color:var(--n-fg)!important;font-weight:600}body.theme-claude .pub-publication a,body.theme-claude .pub-publication{color:var(--n-gold)!important}body.theme-claude .btn-links .btn,body.theme-claude .btn-links .btn-outline-primary{border-radius:7px!important;padding:.45rem .75rem!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.06em!important}body.theme-claude .experience-card-horizontal.is-current{border-color:var(--n-accent)!important}body.theme-claude .experience-logo-container{background:#fff!important;border-radius:10px!important;border:1px solid var(--n-line)!important}body.theme-claude .experience-time{color:var(--n-accent)!important;font-family:var(--n-mono)!important;font-size:.76rem!important}body.theme-claude .experience-company-name{color:var(--n-fg)!important;font-family:var(--n-serif)!important;font-weight:600!important}body.theme-claude .experience-role{color:var(--n-muted-strong)!important}body.theme-claude .experience-location,body.theme-claude .experience-summary{color:var(--n-muted)!important}body.theme-claude .experience-status{background:var(--claude-accent-soft)!important;color:var(--n-accent)!important;border:1px solid var(--n-line-hi)!important;font-family:var(--n-mono)!important}body.theme-claude .home-section.news-scroll .blank-content{scrollbar-color:var(--n-line)transparent}body.theme-claude .news-scroll .blank-content ul{list-style:none;padding-left:0}body.theme-claude .news-scroll .blank-content li{position:relative;padding:.5rem 0 .5rem 1.2rem;border-bottom:1px solid var(--n-line);color:var(--n-muted-strong)}body.theme-claude .news-scroll .blank-content li::before{content:"";position:absolute;left:0;top:1.02rem;width:6px;height:6px;border-radius:50%;background:var(--n-accent)}body.theme-claude .news-scroll .blank-content li em{color:var(--n-accent);font-style:normal;font-family:var(--n-mono);font-size:.8rem}body.theme-claude .media-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:.75rem 0 2rem}body.theme-claude .media-coverage-card{display:flex;flex-direction:column;justify-content:space-between;min-height:165px;padding:1rem 1.1rem}body.theme-claude .media-coverage-card.is-index{border-color:var(--n-line-hi)!important;background:linear-gradient(160deg,var(--claude-accent-soft),transparent 70%),var(--n-surface-2)!important}body.theme-claude .media-coverage-meta{margin-bottom:.45rem;color:var(--n-accent)!important;font-family:var(--n-mono)!important;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}body.theme-claude .media-coverage-title{margin:0 0 .55rem;color:var(--n-fg)!important;font-family:var(--n-serif)!important;font-weight:600!important;font-size:1rem;line-height:1.45}body.theme-claude .media-coverage-summary{margin:0;color:var(--n-muted)!important;font-size:.9rem;line-height:1.55}body.theme-claude .media-coverage-link{margin-top:1rem;color:var(--n-accent)!important;font-size:.86rem;font-weight:600}body.theme-claude .talks-list{list-style:none;margin:.5rem 0 2rem;padding:0;border-top:1px solid var(--n-line)}body.theme-claude .talk{display:grid;grid-template-columns:6.2rem 6.6rem 1fr;gap:.4rem 1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--n-line)}body.theme-claude .talk-date{font-family:var(--n-mono);font-size:.76rem;color:var(--n-muted)}body.theme-claude .talk-kind{justify-self:start;padding:.1rem .5rem;border:1px solid var(--n-line);border-radius:999px;font-family:var(--n-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--n-accent)}body.theme-claude .talk-body{min-width:0}body.theme-claude .talk-title{color:var(--n-fg)!important;font-weight:600}body.theme-claude .talk-title:hover{color:var(--n-accent)!important}body.theme-claude .talk-venue{display:block;color:var(--n-muted);font-size:.86rem}@media(max-width:640px){body.theme-claude .talk{grid-template-columns:auto 1fr}body.theme-claude .talk-body{grid-column:1/-1}}body.theme-claude .media-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem}@media(max-width:720px){body.theme-claude .media-video-grid{grid-template-columns:1fr}}body.theme-claude .vfacade{position:relative;aspect-ratio:16/9;border:1px solid var(--n-line);border-radius:12px;overflow:hidden;background:radial-gradient(var(--n-dot) 1px,transparent 1.2px)0 0/14px 14px,linear-gradient(150deg,var(--claude-accent-soft),transparent 65%),var(--n-surface-2)}body.theme-claude .vfacade:hover{border-color:var(--n-line-hi)}body.theme-claude .vfacade-btn{all:unset;box-sizing:border-box;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem 1.1rem;cursor:pointer}body.theme-claude .vfacade-btn:focus-visible{outline:2px solid var(--n-accent);outline-offset:-4px;border-radius:12px}body.theme-claude .vfacade-play{position:absolute;left:50%;top:42%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--n-accent);box-shadow:0 0 0 8px var(--claude-accent-soft);transition:transform .15s}body.theme-claude .vfacade-play::after{content:"";position:absolute;left:23px;top:18px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent var(--n-accent-ink)}body.theme-claude .vfacade-btn:hover .vfacade-play{transform:scale(1.06)}body.theme-claude .vfacade-meta{display:block;font-family:var(--n-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--n-accent)}body.theme-claude .vfacade-title{display:block;margin-top:.2rem;color:var(--n-fg);font-family:var(--n-serif);font-weight:600;line-height:1.35}body.theme-claude .vfacade-out{position:absolute;top:.6rem;right:.75rem;font-family:var(--n-mono);font-size:.7rem;color:var(--n-muted)!important}body.theme-claude .vfacade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}body.theme-claude .blank-content h3,body.theme-claude .blank-content h4{color:var(--n-fg)!important;font-family:var(--n-serif)!important}body.theme-claude .blank-content strong,body.theme-claude .article-style strong{color:var(--n-fg)}body.theme-claude hr{border-color:var(--n-line)}body.theme-claude .site-footer{background:0 0!important;border-top:1px solid var(--n-line);color:var(--n-muted);font-size:.8rem}body.theme-claude .site-footer a{color:var(--n-accent)}body.theme-claude.dark .site-footer img{filter:grayscale(1)brightness(1.6);opacity:.7}body.theme-claude .universal-wrapper,body.theme-claude .article-container,body.theme-claude .article-style{color:var(--n-muted-strong)}body.theme-claude .article-style h1,body.theme-claude .article-style h2,body.theme-claude .article-style h3{color:var(--n-fg)!important}body.theme-claude .badge,body.theme-claude .badge-light{background:var(--n-surface-2)!important;border:1px solid var(--n-line);color:var(--n-muted)!important}@media(max-width:768px){body.theme-claude .home-section>.container{padding:28px 18px!important}}body.theme-claude .profile-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1.1rem 0 1rem;border:1px solid var(--n-line);border-radius:12px;overflow:hidden;background:var(--n-surface-2)}body.theme-claude .profile-highlights .ph-item{padding:.7rem .85rem;border-right:1px solid var(--n-line);min-width:0}body.theme-claude .profile-highlights .ph-item:last-child{border-right:0}body.theme-claude .profile-highlights dt{font-family:var(--n-serif);font-weight:600;font-size:1.25rem;line-height:1.15;color:var(--n-fg);font-variant-numeric:tabular-nums}body.theme-claude .profile-highlights dd{margin:.2rem 0 0;font-size:.76rem;line-height:1.35;color:var(--n-muted)}body.theme-claude .profile-highlights dd p{margin:0;font-size:inherit;color:inherit}@media(max-width:991px){body.theme-claude .profile-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}body.theme-claude .profile-highlights .ph-item:nth-child(2){border-right:0}body.theme-claude .profile-highlights .ph-item:nth-child(-n+2){border-bottom:1px solid var(--n-line)}}body.theme-claude .looking-for{margin:0 0 1rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--n-line-hi);background:var(--claude-accent-soft)}body.theme-claude .looking-for .lf-head{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--n-fg);font-size:.95rem;margin-bottom:.45rem}body.theme-claude .looking-for .lf-dot{width:8px;height:8px;border-radius:50%;background:var(--n-accent);box-shadow:0 0 0 4px var(--claude-accent-soft)}body.theme-claude .looking-for dl{margin:0;display:grid;gap:.25rem}body.theme-claude .looking-for .lf-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;font-size:.88rem;line-height:1.45}body.theme-claude .looking-for dt{font-family:var(--n-mono);font-weight:500;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--n-accent);padding-top:.15rem}body.theme-claude .looking-for dd{margin:0;color:var(--n-muted-strong)}body.theme-claude .looking-for dd p{margin:0;font-size:inherit;color:inherit}@media(max-width:520px){body.theme-claude .looking-for .lf-row{grid-template-columns:1fr;gap:0}}body.theme-claude .profile-contact{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}body.theme-claude .profile-copy{padding:.6rem .9rem!important}body.theme-claude .profile-copy.is-done{background:var(--n-accent)!important;color:var(--n-accent-ink)!important;border-color:var(--n-accent)!important}body.theme-claude .article-banner{height:auto;max-width:100%}body.theme-claude .wg-about .col-12.col-lg-6>p.ph-source,body.theme-claude .ph-source{margin:-.6rem 0 1.4rem;font-family:var(--n-mono,ui-monospace,monospace);font-size:.72rem;letter-spacing:.02em;color:var(--n-muted);text-align:right}body.theme-claude .ph-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}body.theme-claude .footer-map{display:flex;justify-content:center;margin:0 auto 1rem;max-width:300px;opacity:.85}body.theme-claude .footer-map img,body.theme-claude .footer-map canvas,body.theme-claude .footer-map iframe{max-width:100%!important;height:auto!important;border-radius:8px}body.theme-claude .teaser-video{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}body.theme-claude .teaser-link{display:block}body.theme-claude .focus-area-media{margin:.15rem 0 .1rem;border-radius:10px;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--n-line);background:var(--n-surface-2)}body.theme-claude .focus-area-media video{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:992px){body.theme-claude .focused-areas-track{width:100%;gap:1rem}body.theme-claude .focus-area-card.has-media{flex:1;width:auto;min-width:0}}body.theme-claude .publication-image-container,body.theme-claude .focus-area-media{position:relative}body.theme-claude .teaser-sound{position:absolute;right:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:0;border-radius:999px;background:rgba(16,27,38,.72);color:#fff;font:600 11px/1.6 var(--n-mono);letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(4px)}body.theme-claude .teaser-sound:hover{background:rgba(11,127,120,.92)}body.theme-claude .teaser-sound:focus-visible{outline:2px solid #4ee8d6;outline-offset:2px}body.theme-claude .lang-note{display:inline-block;vertical-align:.12em;margin-left:.35em;padding:1px 7px;border-radius:999px;border:1px solid var(--n-line);color:var(--n-muted);background:var(--n-surface-2);font:600 10.5px/1.5 var(--n-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}body.theme-claude .blog-index{max-width:860px;margin:0 auto;padding-top:1.5rem}body.theme-claude .blog-head h1{font-family:var(--n-serif)!important;font-size:2.4rem;margin-bottom:.35rem}body.theme-claude .blog-sub{color:var(--n-muted);font-size:1.02rem;margin-bottom:1.1rem;max-width:640px}body.theme-claude .blog-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.4rem}body.theme-claude .blog-chip{border:1px solid var(--n-line);background:0 0;color:var(--n-fg);border-radius:999px;padding:4px 12px;font-size:.85rem;cursor:pointer}body.theme-claude .blog-chip span{font-family:var(--n-mono);font-size:.75rem;opacity:.65;margin-left:2px}body.theme-claude .blog-chip[aria-pressed=true]{background:var(--n-accent);border-color:var(--n-accent);color:#fff}body.theme-claude.dark .blog-chip[aria-pressed=true]{color:#071016}body.theme-claude .blog-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--n-line)}body.theme-claude .blog-item{border-bottom:1px solid var(--n-line)}body.theme-claude .blog-card{display:flex;gap:1.4rem;align-items:center;padding:1.25rem .25rem;color:inherit;text-decoration:none}body.theme-claude .blog-card:hover .blog-title{color:var(--n-accent)!important}body.theme-claude .blog-text{flex:1;min-width:0}body.theme-claude .blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;font-family:var(--n-mono);font-size:.74rem;letter-spacing:.03em;color:var(--n-muted);text-transform:uppercase}body.theme-claude .blog-cat{color:var(--n-accent);font-weight:600}body.theme-claude .blog-meta .lang-note{margin-left:0}body.theme-claude .blog-title{font-family:var(--n-serif)!important;font-size:1.38rem!important;line-height:1.3;margin:.35rem 0 .3rem!important;color:var(--n-fg)!important;transition:color .2s}body.theme-claude .blog-summary{color:var(--n-muted);font-size:.95rem;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body.theme-claude .blog-thumb{flex:0 0 180px;width:180px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--n-line)}@media(max-width:600px){body.theme-claude .blog-card{flex-direction:column-reverse;align-items:stretch;gap:.8rem}body.theme-claude .blog-thumb{width:100%;height:170px;flex-basis:auto}body.theme-claude .blog-head h1{font-size:2rem}}body.theme-claude .post-article .article-container{max-width:760px}body.theme-claude .post-article .article-style p,body.theme-claude .post-article .article-style li{font-size:1.05rem;line-height:1.85}body.theme-claude .post-article .article-style img{display:block;max-width:100%;height:auto;margin:1.6rem auto;border-radius:12px}body.theme-claude .post-lang{margin:.2rem 0 1rem}body.theme-claude .post-lang .lang-note{margin-left:0}body.theme-claude .post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem 0 1rem}body.theme-claude .post-nav-link{display:block;padding:.9rem 1rem;border:1px solid var(--n-line);border-radius:12px;color:var(--n-fg)!important;text-decoration:none;font-weight:600}body.theme-claude .post-nav-link span{display:block;font-family:var(--n-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--n-muted);font-weight:400;margin-bottom:.2rem}body.theme-claude .post-nav-link.is-next{text-align:right}body.theme-claude .post-nav-link:hover{border-color:var(--n-accent)}body.theme-claude .profile-tagline{font-family:var(--n-serif)!important;font-size:clamp(1.45rem,2.4vw,1.95rem)!important;line-height:1.25!important;font-weight:600;color:var(--n-fg);margin:0 0 .9rem;letter-spacing:-.01em;text-wrap:balance}body.theme-claude #profile{height:auto!important;padding-bottom:1.4rem!important}@media(min-width:992px){body.theme-claude #about .col-lg-3{align-self:flex-start;position:sticky;top:86px}}body.theme-claude ul.network-icon{display:grid;grid-template-columns:repeat(4,42px);justify-content:center;gap:8px}body.theme-claude ul.network-icon img{width:1.5em!important;height:1.5em!important}body.theme-claude .vfacade-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}body.theme-claude .vfacade.has-cover:hover .vfacade-cover{transform:scale(1.035)}body.theme-claude .vfacade.has-cover .vfacade-btn{background:linear-gradient(180deg,rgba(10,16,22,0) 22%,rgba(10,16,22,.55) 55%,rgba(10,16,22,.92) 100%)}body.theme-claude .vfacade.has-cover .vfacade-title{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}body.theme-claude .vfacade.has-cover .vfacade-meta{color:#8ff3e6}body.theme-claude .vfacade.has-cover .vfacade-play{top:40%;background:rgba(255,255,255,.92);box-shadow:0 6px 24px rgba(0,0,0,.25)}body.theme-claude .vfacade.has-cover .vfacade-play::after{border-color:transparent transparent transparent #0b7f78}body.theme-claude .vfacade.has-cover .vfacade-out{z-index:2;color:#fff!important;background:rgba(10,16,22,.55);padding:2px 8px;border-radius:999px}body.theme-claude .timeline-list .blank-content ul,body.theme-claude .timeline-list .article-style ul{list-style:none;padding-left:0;margin:0;position:relative}body.theme-claude .timeline-list ul::before{content:"";position:absolute;left:5px;top:.9rem;bottom:.9rem;width:2px;background:var(--n-line)}body.theme-claude .timeline-list li{position:relative;padding:.55rem 0 .55rem 1.75rem;color:var(--n-muted-strong);line-height:1.6}body.theme-claude .timeline-list li::before{content:"";position:absolute;left:0;top:1.05rem;width:12px;height:12px;border-radius:50%;background:var(--n-surface);border:2px solid var(--n-accent)}body.theme-claude .timeline-list li:first-child::before{background:var(--n-accent);box-shadow:0 0 0 4px rgba(11,127,120,.15)}body.theme-claude .timeline-list li>em:first-child{font-style:normal;font-family:var(--n-mono);font-size:.8rem;color:var(--n-accent);font-weight:600;margin-right:.15rem}body.theme-claude .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.2rem;margin:0 0 .6rem;font-size:.9rem}body.theme-claude .footer-links a{color:var(--n-muted-strong)!important}body.theme-claude .footer-links a:hover{color:var(--n-accent)!important}.intro{position:fixed;inset:0;z-index:2147483001;display:flex;flex-direction:column;padding:clamp(16px,3vw,36px)clamp(16px,4vw,56px);background:radial-gradient(circle at 1px 1px,rgba(255,255,255,6%) 1px,transparent 0)0 0/22px 22px,#0a0f14;color:#c9d4de;font-family:var(--n-body,system-ui,sans-serif);cursor:pointer;user-select:none;clip-path:circle(150vmax at 50% 50%);transition-property:clip-path,opacity;transition-timing-function:cubic-bezier(.7,0,.2,1),ease;transition-duration:.8s,.3s}.intro.is-closing{clip-path:circle(var(--rad,0px) at var(--cx,50%) var(--cy,50%));opacity:0;transition-delay:0s,.5s}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--n-mono,ui-monospace,monospace);font-size:.78rem;letter-spacing:.06em}.intro-brand{color:#8b9aa8;text-transform:uppercase}.intro-brand b{color:#4ee8d6}.intro-brand span{color:#c9d4de}.intro-skip{all:unset;cursor:pointer;padding:6px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#e6edf3;font:inherit}.intro-skip:hover,.intro-skip:focus-visible{border-color:#4ee8d6;color:#4ee8d6}.intro-skip kbd{font:inherit;opacity:.6;margin-left:2px}.intro-main{flex:1;display:grid;grid-template-columns:minmax(260px,40%)1fr;gap:clamp(20px,4vw,64px);align-items:center;max-width:1160px;width:100%;margin:0 auto}.intro-log{list-style:none;margin:0;padding:0;font-family:var(--n-mono,ui-monospace,monospace);font-size:clamp(.82rem,1.2vw,.98rem);line-height:1.5}.intro-log li{display:flex;gap:.9rem;padding:.22rem 0;color:#6f7f8e;animation:intro-in .25s ease both}.intro-log li .y{color:#3fa79b;min-width:3.2em}.intro-log li.is-cur{color:#f2f6f9}.intro-log li.is-cur .y{color:#4ee8d6}.intro-log li.is-cur .t::after{content:"▍";color:#4ee8d6;margin-left:2px;animation:intro-blink .8s steps(1)infinite}.intro-stage{position:relative;width:100%;max-width:700px;aspect-ratio:16/10;justify-self:center;perspective:1200px}.intro-card{position:absolute;inset:0;margin:0;border-radius:14px;overflow:hidden;background:#111a22;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.55);transform:translateY(calc(var(--d,0) * -16px))scale(calc(1 - var(--d,0) * .055))rotate(calc(var(--r,0deg) * var(--d,0) * .6));transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s,filter .45s;animation:intro-card .5s cubic-bezier(.2,.8,.2,1)both}.intro-card.is-back{opacity:calc(1 - var(--d,0) * .22);filter:brightness(.55)saturate(.8)}.intro-card>img:first-child,.intro-card>video{width:100%;height:100%;object-fit:cover;display:block;animation:intro-kb 2.4s ease-out both}.intro-card.is-logo{display:grid;place-items:center;background:#f6f8fa}.intro-card.is-logo>img:first-child{width:34%;height:auto;max-height:50%;object-fit:contain;animation:none}.intro-badge{position:absolute;top:12px;right:12px;width:42px;height:42px;object-fit:contain;padding:5px;border-radius:10px;background:rgba(255,255,255,.94)}.intro-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1rem .8rem;color:#fff;font-size:.92rem;background:linear-gradient(180deg,transparent,rgba(5,9,13,.85));font-family:var(--n-body,system-ui,sans-serif)}.intro-card.is-logo figcaption{color:#1d2733;background:0 0}.intro-card figcaption b{font-family:var(--n-mono,ui-monospace,monospace);color:#4ee8d6;margin-right:.4rem}.intro-card.is-logo figcaption b{color:#0b7f78}.intro-bar{height:2px;background:rgba(255,255,255,8%);border-radius:2px;overflow:hidden;margin-top:1rem}.intro-bar i{display:block;height:100%;width:0;background:#4ee8d6;transition:width .4s ease}.intro-final{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:.8rem;pointer-events:none;opacity:0}.intro-name{font-family:var(--n-serif,Georgia,serif);font-size:clamp(2.4rem,7vw,5rem);color:#fff;letter-spacing:-.01em;line-height:1.05}.intro-tag{font-family:var(--n-mono,ui-monospace,monospace);color:#4ee8d6;font-size:clamp(.8rem,1.6vw,1rem);letter-spacing:.03em;padding:0 1rem}.intro.is-final .intro-main,.intro.is-final .intro-bar{opacity:0;transform:scale(.97);transition:opacity .4s,transform .4s}.intro.is-final .intro-final{opacity:1;transition:opacity .5s .15s}.intro.is-final .intro-name{animation:intro-rise .7s cubic-bezier(.2,.8,.2,1)both}@keyframes intro-in{from{opacity:0;transform:translateX(-8px)}}@keyframes intro-card{from{opacity:0;transform:translate(46px,34px)scale(.9)rotate(var(--r,0deg))}}@keyframes intro-kb{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes intro-blink{50%{opacity:0}}@keyframes intro-rise{from{opacity:0;transform:translateY(14px);letter-spacing:.06em}}@media(max-width:760px){.intro-main{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:22px}.intro-stage{order:-1;max-width:100%}.intro-log li:not(.is-recent){display:none}.intro-brand span{display:none}}body.theme-claude .beyond-lab .blank-content>p:first-child{max-width:760px;font-size:1.02rem;line-height:1.6;margin-bottom:1.4rem}body.theme-claude .bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:216px;grid-auto-flow:dense;gap:1rem;margin:.25rem 0 .5rem}body.theme-claude .bento-item{min-width:0;border-radius:14px;overflow:hidden;position:relative}body.theme-claude .bento-item.is-xl{grid-column:span 2;grid-row:span 2}body.theme-claude .bento .vfacade{aspect-ratio:auto;height:100%}body.theme-claude .bento .vfacade:not(.is-xl) .vfacade-btn{padding:.8rem .9rem}body.theme-claude .bento .vfacade:not(.is-xl) .vfacade-play{width:44px;height:44px;margin:-22px 0 0 -22px;top:33%}body.theme-claude .bento .vfacade:not(.is-xl) .vfacade-play::after{left:17px;top:13px;border-width:9px 0 9px 14px}body.theme-claude .bento .vfacade:not(.is-xl) .vfacade-meta{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.theme-claude .bento .vfacade:not(.is-xl) .vfacade-title{font-size:.88rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.theme-claude .bento .vfacade.is-xl .vfacade-title{font-size:1.25rem;max-width:34ch}body.theme-claude .bento .vfacade.is-xl .vfacade-play{width:72px;height:72px;margin:-36px 0 0 -36px}body.theme-claude .bento .vfacade.is-xl .vfacade-play::after{left:29px;top:23px;border-width:13px 0 13px 21px}body.theme-claude .bento .vfacade.has-cover .vfacade-btn{background:linear-gradient(180deg,rgba(10,16,22,0) 30%,rgba(10,16,22,.6) 62%,rgba(10,16,22,.94) 100%)}body.theme-claude .bento-card,body.theme-claude.dark .bento-card{display:flex;flex-direction:column;justify-content:flex-end;gap:.15rem;padding:.95rem 1rem;background:var(--n-surface-2);border:1px solid var(--n-line);color:var(--n-fg)!important;text-decoration:none!important;transition:border-color .15s,transform .15s,box-shadow .15s}body.theme-claude .bento-card>span{flex-shrink:0}body.theme-claude .bento-card.is-xhs .bento-blurb,body.theme-claude .bento-card.is-coffee .bento-blurb{display:none}body.theme-claude .bento-card:hover{border-color:var(--n-line-hi);box-shadow:var(--n-shadow);transform:translateY(-2px)}body.theme-claude .bento-card:focus-visible{outline:2px solid var(--n-accent);outline-offset:2px}body.theme-claude .bento-eyebrow{display:block;margin-bottom:auto;font-family:var(--n-mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--n-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.theme-claude .bento-logo{display:inline-block;width:18px;height:18px;margin-right:.35rem;vertical-align:-5px;border-radius:5px;object-fit:contain;background:#fff}body.theme-claude .bento-big{display:block;font-family:var(--n-serif);font-weight:600;font-size:1.9rem;line-height:1;color:var(--n-fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:.25rem}body.theme-claude .bento-big small{font-size:.95rem;color:var(--n-muted);font-family:var(--n-mono);font-weight:400;letter-spacing:0}body.theme-claude .bento-title{display:block;font-family:var(--n-serif);font-weight:600;font-size:.94rem;line-height:1.28;color:var(--n-fg);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.theme-claude .bento-blurb{margin-top:.25rem;font-size:.76rem;line-height:1.4;color:var(--n-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.theme-claude .bento-cta{display:block;margin-top:.4rem;font-size:.76rem;font-weight:600;color:var(--n-accent)}body.theme-claude .bento-card:hover .bento-cta{text-decoration:underline;text-underline-offset:3px}body.theme-claude .bento-bar{display:block;height:6px;margin:0 0 .5rem;border-radius:999px;background:var(--n-line);overflow:hidden}body.theme-claude .bento-bar i{display:block;height:100%;width:var(--p,0%);border-radius:inherit;background:linear-gradient(90deg,var(--n-gold),#d9a441);transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.8,.2,1).25s}body.theme-claude .home-section>.container.is-visible .bento-bar i,body.theme-claude.no-observer .bento-bar i{transform:none}body.theme-claude .bento-card.is-xhs{background:linear-gradient(160deg,rgba(255,36,66,.12),transparent 60%),var(--n-surface-2)}body.theme-claude .bento-card.is-xhs .bento-eyebrow{color:#e0203b}body.theme-claude.dark .bento-card.is-xhs .bento-eyebrow{color:#ff6b80}body.theme-claude .bento-card.is-coffee{background:linear-gradient(160deg,rgba(154,106,18,.14),transparent 62%),var(--n-surface-2)}body.theme-claude .bento-card.is-coffee .bento-eyebrow{color:var(--n-gold)}body.theme-claude .bento-card.is-email{background:linear-gradient(160deg,var(--claude-accent-soft),transparent 65%),var(--n-surface-2);border-style:dashed}body.theme-claude .bento-card.is-email:hover{border-style:solid;border-color:var(--n-accent)}body.theme-claude .bento-card.is-email .bento-title{font-size:1.15rem}body.theme-claude .bento-card.has-photo{border-color:transparent;color:#fff!important}body.theme-claude .bento-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}body.theme-claude .bento-card.has-photo:hover .bento-photo{transform:scale(1.04)}body.theme-claude .bento-card.has-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,22,.12) 0%,rgba(10,16,22,.2) 30%,rgba(10,16,22,.7) 58%,rgba(10,16,22,.94) 100%)}body.theme-claude .bento-card.has-photo>span{position:relative}body.theme-claude .bento-card.has-photo .bento-eyebrow{color:#8ff3e6;align-self:flex-start;max-width:100%;padding:2px 8px;border-radius:999px;background:rgba(10,16,22,.55);backdrop-filter:blur(4px)}body.theme-claude .bento-card.has-photo .bento-title{-webkit-line-clamp:3}body.theme-claude .bento-card.has-photo:not(.is-xl) .bento-blurb{display:none}body.theme-claude .bento-card.has-photo .bento-title{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}body.theme-claude .bento-card.has-photo .bento-blurb{color:rgba(255,255,255,.78)}body.theme-claude .bento-card.has-photo .bento-cta{color:#8ff3e6}@media(prefers-reduced-motion:no-preference){body.theme-claude.neural-ready .home-section>.container .bento-item{opacity:0;transform:translateY(10px)scale(.985)}body.theme-claude.neural-ready .home-section>.container.is-visible .bento-item,body.theme-claude.neural-ready.no-observer .bento-item{animation:bento-in .55s cubic-bezier(.2,.7,.2,1)both;animation-delay:calc(120ms + var(--i,0) * 70ms)}@keyframes bento-in{to{opacity:1;transform:none}}}@media(max-width:991px){body.theme-claude .bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;gap:.75rem}body.theme-claude .bento .vfacade.is-xl .vfacade-title{font-size:1.05rem}}@media(max-width:520px){body.theme-claude .bento{grid-auto-rows:176px;gap:.6rem}body.theme-claude .bento-card{padding:.75rem .8rem}body.theme-claude .bento-big{font-size:1.7rem}body.theme-claude .bento-title{font-size:.88rem}body.theme-claude .bento-blurb{display:none}body.theme-claude .bento .vfacade:not(.is-xl) .vfacade-title{font-size:.8rem}body.theme-claude .bento .vfacade:not(.is-xl) .vfacade-out{display:none}}body.theme-claude .profile-tagline em{font-style:normal;color:inherit;padding:0 .08em;background:linear-gradient(transparent 58%,var(--claude-accent-soft) 58%,var(--claude-accent-soft) 92%,transparent 92%);background-size:0% 100%;background-repeat:no-repeat;transition:background-size 1.2s cubic-bezier(.2,.8,.2,1).5s}body.theme-claude .home-section>.container.is-visible .profile-tagline em,body.theme-claude.no-observer .profile-tagline em{background-size:100% 100%}@media(prefers-reduced-motion:reduce){body.theme-claude .profile-tagline em{background-size:100% 100%;transition:none}}