/* 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;z-index:3;font-family:var(--n-mono);font-size:.7rem;color:var(--n-muted)!important}body.theme-claude .vfacade iframe{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;background:#000}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-maps{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 auto 1rem}body.theme-claude .footer-map-card{position:relative;width:200px;height:130px;border-radius:8px;overflow:hidden;border:1px solid var(--n-line);background:#02060d;opacity:.92;transition:opacity .2s ease,transform .2s ease,border-color .2s ease}body.theme-claude .footer-map-card:hover{opacity:1;border-color:var(--n-line-hi);transform:translateY(-1px)}body.theme-claude .footer-map-card--visitor{background:#2d78ad}body.theme-claude .footer-map-card--visitor #mapmyvisitors-widget,body.theme-claude .footer-map-card--visitor a#mapmyvisitors-widget{min-height:0!important;width:200px!important;height:130px!important;overflow:hidden}body.theme-claude .footer-flight-iframe{width:800px!important;height:520px!important;max-width:none!important;border:0;transform:scale(.25);transform-origin:0 0;display:block;background:#02060d}body.theme-claude .footer-flight-open{position:absolute;top:5px;right:5px;z-index:3;padding:2px 6px;border-radius:999px;background:rgba(5,12,24,.78);border:1px solid rgba(140,190,255,.32);color:#d6f1ff!important;font:600 9.5px/1.3 var(--n-mono);letter-spacing:.02em;text-decoration:none!important;backdrop-filter:blur(4px);transition:background .15s ease,border-color .15s ease}body.theme-claude .footer-flight-open:hover{background:#0b7f78;border-color:#4ee8d6;color:#fff!important}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;cursor:pointer}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}}body.theme-claude .neko-pet{position:fixed;right:18px;bottom:16px;z-index:990;font-family:var(--n-body);user-select:none;pointer-events:none}html.intro-on body.theme-claude .neko-pet{opacity:0;pointer-events:none}body.theme-claude .neko-card{position:relative;pointer-events:auto;width:196px;padding:8px 9px 9px;border-radius:18px;background:color-mix(in srgb,var(--n-surface) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--n-line-hi);box-shadow:var(--n-shadow),0 10px 30px -12px rgba(11,127,120,.22);transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease,border-color .2s}body.theme-claude .neko-pet.is-minimized .neko-card{opacity:0;transform:translateY(18px)scale(.88);pointer-events:none;position:absolute;right:0;bottom:0}body.theme-claude .neko-restore{display:none;pointer-events:auto;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--n-line-hi);background:var(--n-surface);color:var(--n-fg);font-family:var(--n-mono);font-size:.75rem;font-weight:600;box-shadow:var(--n-shadow);cursor:pointer;transition:transform .18s ease,border-color .18s ease}body.theme-claude .neko-restore:hover{transform:translateY(-2px);border-color:var(--n-accent)}body.theme-claude .neko-restore-dot{width:7px;height:7px;border-radius:50%;background:var(--n-accent);box-shadow:0 0 8px var(--n-accent)}body.theme-claude .neko-pet.is-minimized .neko-restore{display:inline-flex}body.theme-claude .neko-top{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:2px}body.theme-claude .neko-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--n-mono);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--n-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.theme-claude .neko-led{width:6px;height:6px;border-radius:50%;background:var(--n-accent);box-shadow:0 0 6px var(--n-accent);flex-shrink:0}body.theme-claude .neko-min{border:0;background:0 0;color:var(--n-muted);width:20px;height:20px;border-radius:6px;font-family:var(--n-mono);font-size:13px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}body.theme-claude .neko-min:hover{background:var(--claude-accent-soft);color:var(--n-accent)}body.theme-claude .neko-stage{position:relative;display:flex;justify-content:center;align-items:center;height:146px;margin:0 -2px;cursor:grab;border-radius:12px;background:radial-gradient(circle at 50% 62%,var(--claude-accent-soft),transparent 72%)}body.theme-claude .neko-stage:active{cursor:grabbing}body.theme-claude .neko-stage canvas{display:block;pointer-events:none}body.theme-claude .neko-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:4px}body.theme-claude .neko-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 2px;border:1px solid var(--n-line);border-radius:9px;background:var(--n-surface-2);color:var(--n-fg);cursor:pointer;transition:border-color .15s,background .15s,transform .12s}body.theme-claude .neko-btn:hover{border-color:var(--n-accent);transform:translateY(-1px)}body.theme-claude .neko-btn.is-active{background:var(--n-accent);border-color:var(--n-accent);color:var(--n-accent-ink)}body.theme-claude .neko-btn-ic{font-size:12px;line-height:1.1}body.theme-claude .neko-btn-lb{font-family:var(--n-mono);font-size:9px;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}body.theme-claude .neko-bubble{position:absolute;right:0;bottom:calc(100% + 10px);width:232px;padding:9px 12px;border-radius:13px;background:var(--n-surface);border:1px solid var(--n-line-hi);box-shadow:var(--n-shadow);color:var(--n-fg);font-size:12.2px;line-height:1.45;opacity:0;transform:translateY(8px)scale(.95);transition:opacity .22s ease,transform .25s cubic-bezier(.2,.8,.2,1);pointer-events:none}body.theme-claude .neko-bubble.is-on{opacity:1;transform:translateY(0)scale(1)}body.theme-claude .neko-bubble::after{content:"";position:absolute;right:32px;bottom:-6px;width:10px;height:10px;background:var(--n-surface);border-right:1px solid var(--n-line-hi);border-bottom:1px solid var(--n-line-hi);transform:rotate(45deg)}@media(max-width:640px){body.theme-claude .neko-pet{right:10px;bottom:10px}body.theme-claude .neko-card{width:172px;padding:6px 7px 7px}body.theme-claude .neko-stage{height:128px;transform:scale(.9)}body.theme-claude .neko-bubble{width:200px;font-size:11.5px}}body.theme-claude.cchat-open{overflow:hidden}body.theme-claude .cchat-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .22s ease}body.theme-claude .cchat-modal.is-open{opacity:1;pointer-events:auto}body.theme-claude .cchat-backdrop{position:absolute;inset:0;background:rgba(8,15,23,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.theme-claude .cchat-dialog{position:relative;width:100%;max-width:980px;max-height:min(88vh,720px);background:var(--n-surface);border:1px solid var(--n-line-hi);border-radius:20px;box-shadow:0 24px 64px -16px rgba(5,12,20,.45);overflow:hidden;display:flex;flex-direction:column;transform:translateY(12px)scale(.985);transition:transform .26s cubic-bezier(.2,.8,.2,1)}body.theme-claude .cchat-modal.is-open .cchat-dialog{transform:translateY(0)scale(1)}body.theme-claude .cchat-close{position:absolute;top:14px;right:14px;z-index:10;width:32px;height:32px;border-radius:999px;border:1px solid var(--n-line);background:var(--n-surface-2);color:var(--n-muted-strong);font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s}body.theme-claude .cchat-close:hover{border-color:var(--n-accent);color:var(--n-accent);background:var(--claude-accent-soft)}body.theme-claude .cchat-grid{display:grid;grid-template-columns:315px minmax(0,1fr);min-height:540px;max-height:min(88vh,720px);overflow:hidden}body.theme-claude .cchat-side{background:var(--n-surface-2);border-right:1px solid var(--n-line);padding:22px 20px;display:flex;flex-direction:column;gap:13px;overflow-y:auto}body.theme-claude .cchat-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--n-mono);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--n-accent)}body.theme-claude .cchat-dot{width:7px;height:7px;border-radius:50%;background:var(--n-accent);box-shadow:0 0 8px var(--n-accent)}body.theme-claude .cchat-host{display:flex;align-items:center;gap:11px}body.theme-claude .cchat-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--n-accent),#2a9d8f);color:var(--n-accent-ink);font-family:var(--n-serif);font-weight:700;font-size:.95rem;display:grid;place-items:center;flex-shrink:0}body.theme-claude .cchat-host-name{font-family:var(--n-serif);font-weight:600;font-size:1.05rem;color:var(--n-fg);line-height:1.2}body.theme-claude .cchat-host-sub{font-size:.74rem;color:var(--n-muted);margin-top:2px}body.theme-claude .cchat-clocks{background:var(--n-surface);border:1px solid var(--n-line);border-radius:11px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}body.theme-claude .cchat-clock-row{display:flex;align-items:center;justify-content:space-between;font-size:.72rem}body.theme-claude .cchat-clock-label{color:var(--n-muted)}body.theme-claude .cchat-clock-val{font-family:var(--n-mono);font-size:.73rem;color:var(--n-fg)}body.theme-claude .cchat-sec-label{font-family:var(--n-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--n-muted-strong)}body.theme-claude .cchat-modes{display:flex;flex-direction:column;gap:8px}body.theme-claude .cchat-mode-btn{text-align:left;padding:10px 11px;border-radius:12px;border:1px solid var(--n-line);background:var(--n-surface);color:var(--n-fg);cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}body.theme-claude .cchat-mode-btn:hover{border-color:var(--n-line-hi)}body.theme-claude .cchat-mode-btn.is-active{border-color:var(--n-accent);background:linear-gradient(150deg,var(--claude-accent-soft),transparent 75%),var(--n-surface);box-shadow:0 0 0 1px var(--n-accent)}body.theme-claude .cchat-mode-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}body.theme-claude .cchat-mode-ic{font-size:.95rem}body.theme-claude .cchat-mode-name{font-weight:600;font-size:.84rem;color:var(--n-fg)}body.theme-claude .cchat-mode-pill{margin-left:auto;font-family:var(--n-mono);font-size:.6rem;font-weight:600;padding:2px 6px;border-radius:999px}body.theme-claude .cchat-mode-pill.is-onsite{background:rgba(154,106,18,.15);color:var(--n-gold)}body.theme-claude .cchat-mode-pill.is-online{background:var(--claude-accent-soft);color:var(--n-accent)}body.theme-claude .cchat-mode-desc{font-size:.72rem;color:var(--n-muted);margin-top:4px;line-height:1.35}body.theme-claude .cchat-meta-controls{display:flex;flex-direction:column;gap:10px;margin-top:2px}body.theme-claude .cchat-field-row{display:flex;flex-direction:column;gap:4px}body.theme-claude .cchat-mini-label{font-size:.71rem;font-weight:600;color:var(--n-muted-strong);margin:0}body.theme-claude .cchat-dur-group{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}body.theme-claude .cchat-tz-auto-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:4px;margin-top:2px;border-top:1px dashed var(--n-line)}body.theme-claude .cchat-tz-toggle-btn{border:0;background:0 0;color:var(--n-accent);font-family:var(--n-mono);font-size:.66rem;font-weight:600;padding:2px 4px;cursor:pointer;white-space:nowrap}body.theme-claude .cchat-tz-toggle-btn:hover{text-decoration:underline}body.theme-claude .cchat-dur-btn{padding:5px 0;border-radius:8px;border:1px solid var(--n-line);background:var(--n-surface);color:var(--n-fg);font-family:var(--n-mono);font-size:.74rem;font-weight:600;cursor:pointer}body.theme-claude .cchat-dur-btn.is-active{background:var(--n-accent);border-color:var(--n-accent);color:var(--n-accent-ink)}body.theme-claude .cchat-select{width:100%;padding:6px 9px;border-radius:8px;border:1px solid var(--n-line);background:var(--n-surface);color:var(--n-fg);font-size:.76rem;font-family:var(--n-body)}body.theme-claude .cchat-tz-diff{font-family:var(--n-mono);font-size:.66rem;color:var(--n-accent);margin-top:2px}body.theme-claude .cchat-main{padding:22px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}body.theme-claude .cchat-rule-banner{padding:8px 12px;border-radius:10px;font-size:.78rem;font-weight:500;border:1px solid var(--n-line);background:var(--n-surface-2);color:var(--n-fg);padding-right:36px}body.theme-claude .cchat-rule-banner.is-onsite{border-color:rgba(154,106,18,.35);background:linear-gradient(90deg,rgba(154,106,18,.12),transparent)}body.theme-claude .cchat-rule-banner.is-online{border-color:var(--n-line-hi);background:linear-gradient(90deg,var(--claude-accent-soft),transparent)}body.theme-claude .cchat-step-pick{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:start;min-height:0}body.theme-claude .cchat-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}body.theme-claude .cchat-cal-nav{display:flex;align-items:center;gap:6px}body.theme-claude .cchat-month-label{font-family:var(--n-serif);font-weight:600;font-size:.92rem;color:var(--n-fg);min-width:112px;text-align:center}body.theme-claude .cchat-nav-btn{width:26px;height:26px;border-radius:7px;border:1px solid var(--n-line);background:var(--n-surface-2);color:var(--n-fg);font-size:15px;line-height:1;cursor:pointer}body.theme-claude .cchat-nav-btn:hover{border-color:var(--n-accent);color:var(--n-accent)}body.theme-claude .cchat-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-family:var(--n-mono);font-size:.68rem;color:var(--n-muted);margin-bottom:6px}body.theme-claude .cchat-cal-weekdays span.is-wknd{color:var(--n-accent);font-weight:600}body.theme-claude .cchat-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}body.theme-claude .cchat-day{aspect-ratio:1;border-radius:10px;border:1px solid transparent;background:0 0;font-family:var(--n-mono);font-size:.78rem;font-weight:500;color:var(--n-fg);display:grid;place-items:center;position:relative;cursor:pointer;transition:background .14s,border-color .14s,transform .12s}body.theme-claude .cchat-day.is-empty{pointer-events:none}body.theme-claude .cchat-day.is-disabled{color:var(--n-muted);opacity:.32;cursor:not-allowed;text-decoration:line-through}body.theme-claude .cchat-day.is-avail{background:var(--n-surface-2);border-color:var(--n-line);font-weight:600}body.theme-claude .cchat-day.is-avail.is-wknd::after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--n-accent)}body.theme-claude .cchat-day.is-avail:hover{border-color:var(--n-accent);background:var(--claude-accent-soft);transform:translateY(-1px)}body.theme-claude .cchat-day.is-selected{background:var(--n-accent)!important;border-color:var(--n-accent)!important;color:var(--n-accent-ink)!important;box-shadow:0 4px 12px rgba(11,127,120,.28)}body.theme-claude .cchat-day.is-selected::after{background:var(--n-accent-ink)!important}body.theme-claude .cchat-slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}body.theme-claude .cchat-selected-date{font-family:var(--n-serif);font-weight:600;font-size:.9rem;color:var(--n-fg);margin-top:2px}body.theme-claude .cchat-slot-tools{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}body.theme-claude .cchat-tool-btn{padding:3px 7px;border-radius:6px;border:1px solid var(--n-line);background:var(--n-surface-2);color:var(--n-muted-strong);font-family:var(--n-mono);font-size:.64rem;font-weight:600;cursor:pointer}body.theme-claude .cchat-tool-btn.is-active{border-color:var(--n-accent);color:var(--n-accent);background:var(--claude-accent-soft)}body.theme-claude .cchat-slots-list{display:flex;flex-direction:column;gap:7px;max-height:360px;overflow-y:auto;padding-right:4px}body.theme-claude .cchat-slot-btn{width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:1px solid var(--n-line);background:var(--n-surface-2);color:var(--n-fg);cursor:pointer;transition:border-color .14s,background .14s,transform .12s}body.theme-claude .cchat-slot-btn:hover{border-color:var(--n-accent);background:var(--claude-accent-soft);transform:translateX(2px)}body.theme-claude .cchat-slot-btn.is-sweet{border-color:var(--n-line-hi);background:linear-gradient(90deg,var(--claude-accent-soft),transparent 80%),var(--n-surface-2)}body.theme-claude .cchat-slot-main{display:flex;align-items:center;justify-content:space-between;gap:6px}body.theme-claude .cchat-slot-primary{font-family:var(--n-mono);font-weight:600;font-size:.85rem;color:var(--n-fg)}body.theme-claude .cchat-slot-primary small{font-size:.68rem;color:var(--n-muted);font-weight:500}body.theme-claude .cchat-shift{font-style:normal;font-size:.65rem;color:var(--n-gold)}body.theme-claude .cchat-slot-tag,body.theme-claude .cchat-sweet-pill{font-family:var(--n-mono);font-size:.62rem;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--n-surface);border:1px solid var(--n-line);color:var(--n-accent)}body.theme-claude .cchat-slot-sub{font-family:var(--n-mono);font-size:.69rem;color:var(--n-muted);margin-top:2px}body.theme-claude .cchat-slots-empty{padding:18px 12px;border-radius:10px;border:1px dashed var(--n-line);color:var(--n-muted);font-size:.78rem;text-align:center}body.theme-claude .cchat-step-form{display:flex;flex-direction:column;gap:12px}body.theme-claude .cchat-form-top{display:flex;align-items:center;justify-content:space-between}body.theme-claude .cchat-form-title{font-family:var(--n-serif)!important;font-size:1.15rem!important;margin:0!important}body.theme-claude .cchat-back-btn{padding:5px 10px;border-radius:8px;border:1px solid var(--n-line);background:var(--n-surface-2);color:var(--n-fg);font-family:var(--n-mono);font-size:.72rem;cursor:pointer}body.theme-claude .cchat-back-btn:hover{border-color:var(--n-accent);color:var(--n-accent)}body.theme-claude .cchat-summary-pill{padding:10px 13px;border-radius:11px;background:var(--n-surface-2);border:1px solid var(--n-line-hi);font-size:.78rem;line-height:1.5;color:var(--n-fg)}body.theme-claude .cchat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.theme-claude .cchat-input-group{display:flex;flex-direction:column;gap:4px}body.theme-claude .cchat-input-group label{font-size:.74rem;font-weight:600;color:var(--n-muted-strong);margin:0}body.theme-claude .cchat-input,body.theme-claude .cchat-textarea{width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--n-line);background:var(--n-surface-2);color:var(--n-fg);font-family:var(--n-body);font-size:.82rem}body.theme-claude .cchat-input:focus,body.theme-claude .cchat-textarea:focus,body.theme-claude .cchat-select:focus{outline:none;border-color:var(--n-accent);box-shadow:0 0 0 2px var(--claude-accent-soft)}body.theme-claude .cchat-topic-chips{display:flex;flex-wrap:wrap;gap:6px}body.theme-claude .cchat-chip{padding:5px 10px;border-radius:999px;border:1px solid var(--n-line);background:var(--n-surface-2);color:var(--n-fg);font-size:.74rem;cursor:pointer;transition:border-color .14s,background .14s}body.theme-claude .cchat-chip.is-active{border-color:var(--n-accent);background:var(--claude-accent-soft);color:var(--n-accent);font-weight:600}body.theme-claude .cchat-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}body.theme-claude .cchat-auto-hint{font-size:.72rem;color:var(--n-muted)}body.theme-claude .cchat-submit-btn{padding:10px 18px;border-radius:10px;border:0;background:var(--n-accent);color:var(--n-accent-ink);font-weight:600;font-size:.84rem;cursor:pointer;transition:transform .14s,opacity .14s}body.theme-claude .cchat-submit-btn:hover{transform:translateY(-1px)}body.theme-claude .cchat-submit-btn:disabled{opacity:.6;cursor:wait}body.theme-claude .cchat-step-done{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:6px 0}body.theme-claude .cchat-done-ic{font-family:var(--n-mono);font-weight:700;font-size:1.1rem;padding:6px 12px;border-radius:999px;background:var(--claude-accent-soft);color:var(--n-accent)}body.theme-claude .cchat-done-title{font-family:var(--n-serif)!important;font-size:1.25rem!important;margin:0!important}body.theme-claude .cchat-done-status{font-size:.82rem;color:var(--n-accent);font-weight:600;margin:0}body.theme-claude .cchat-done-box{width:100%;padding:11px 14px;border-radius:11px;background:var(--n-surface-2);border:1px solid var(--n-line-hi);font-size:.8rem;line-height:1.55;color:var(--n-fg)}body.theme-claude .cchat-done-sub{font-size:.76rem;color:var(--n-muted);margin:2px 0 0}body.theme-claude .cchat-done-primary-wrap{width:100%;display:flex;flex-direction:column;gap:5px;margin-top:2px}body.theme-claude .cchat-action-btn.is-big{justify-content:center;padding:11px 16px;font-size:.85rem}body.theme-claude .cchat-gcal-hint{font-size:.72rem;color:var(--n-muted)}body.theme-claude .cchat-bg-note{font-family:var(--n-mono);font-size:.71rem;color:var(--n-accent);margin-top:2px}body.theme-claude .cchat-done-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}body.theme-claude .cchat-action-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border-radius:9px;border:1px solid var(--n-line);background:var(--n-surface-2);color:var(--n-fg)!important;font-size:.77rem;font-weight:600;text-decoration:none!important;cursor:pointer;transition:border-color .14s,transform .12s}body.theme-claude .cchat-action-btn:hover{border-color:var(--n-accent);transform:translateY(-1px)}body.theme-claude .cchat-action-btn.is-primary{background:var(--n-accent);border-color:var(--n-accent);color:var(--n-accent-ink)!important}body.theme-claude .cchat-reset-btn{margin-top:4px}@media(max-width:860px){body.theme-claude .cchat-modal{padding:10px}body.theme-claude .cchat-dialog{max-height:92vh}body.theme-claude .cchat-grid{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}body.theme-claude .cchat-side{border-right:0;border-bottom:1px solid var(--n-line);overflow-y:visible}body.theme-claude .cchat-main{overflow-y:visible}body.theme-claude .cchat-step-pick{grid-template-columns:1fr}body.theme-claude .cchat-form-grid{grid-template-columns:1fr}}