.classic-home .home-intro{margin-top:30px;margin-bottom:30px}.classic-home .home-featured{margin-top:0;margin-bottom:3rem}.classic-home .home-featured__title{margin-bottom:2rem}.classic-home .home-featured__list{display:grid;gap:1.25rem}.spatial-home{padding-block:30px var(--space-16)}.home-map{position:relative;padding:var(--space-4);border:1px solid var(--ds-border);border-radius:var(--radius-panel);background-color:color-mix(in srgb,var(--ds-canvas) 86%,var(--ds-surface-1));background-image:radial-gradient(circle,var(--ds-grid-dot) 1px,transparent 1px);background-size:2rem 2rem}.home-map__flow{display:grid;gap:var(--space-5)}.home-map__scene{position:relative}.home-connectors,.home-map__controls{display:none}.home-node{min-width:0;scroll-margin-top:calc(var(--header-height) + var(--space-4));overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--radius-panel);background:var(--ds-surface-1);box-shadow:var(--shadow-panel)}.home-node:target{border-color:color-mix(in srgb,var(--ds-accent) 58%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-accent) 24%,transparent)}.home-node:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.home-node__header{display:flex;min-height:1.75rem;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border-bottom:1px solid var(--ds-border);background:var(--ds-surface-2);color:var(--ds-ink-tertiary);font-family:var(--font-family-mono);font-size:var(--text-utility);line-height:var(--leading-utility)}.home-node__type{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ds-ink-secondary);font-family:var(--font-family-sans)}.home-node__type svg{flex:none}.home-node__separator{color:var(--ds-border-strong)}.home-node__id{letter-spacing:.02em}.home-node__body{padding:var(--space-5)}.home-node h1,.home-node h2,.home-node h3,.home-node p,.home-node ul{margin-top:0}.home-node h1{margin-bottom:var(--space-3);font-size:var(--text-node-display);letter-spacing:-.025em;line-height:var(--leading-display)}.home-node h2{margin-bottom:var(--space-2);font-size:var(--text-headline);line-height:var(--leading-headline)}.home-node__description{margin-bottom:var(--space-5);color:var(--ds-ink-secondary);line-height:var(--leading-body)}.home-profile{display:grid;gap:var(--space-5)}.home-profile__identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5)}.home-profile__portrait{position:relative;width:7rem;overflow:hidden;aspect-ratio:1;border:1px solid var(--ds-border);border-radius:var(--radius-nested);background:var(--ds-surface-2)}.home-profile__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.home-profile__image--dark{display:none}:root[data-theme=dark] .home-profile__image--light{display:none}:root[data-theme=dark] .home-profile__image--dark{display:block}.home-node .home-profile__greeting{margin-bottom:var(--space-2);color:var(--ds-accent);font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.45}.home-profile__role{margin-bottom:var(--space-1);color:var(--ds-ink-primary);font-size:1rem;font-weight:700;line-height:1.45}.home-profile__role:last-child{margin-bottom:0}.home-profile__json{margin:0;overflow-x:auto;padding:var(--space-4);border:1px solid var(--ds-border);border-radius:var(--radius-nested);background:var(--ds-surface-2);color:var(--ds-ink-secondary);font-family:var(--font-family-mono);font-size:.8125rem;line-height:1.7;white-space:pre}.home-profile__json code{font:inherit}.home-json__key{color:var(--ds-ink-primary)}.home-json__value{color:var(--ds-accent)}.home-channel-list{margin-bottom:0;padding:0;list-style:none}.home-channel-title{display:flex;align-items:baseline}.home-channel-list>li>a,.home-channel-list>li>button{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--ds-border);border-radius:var(--radius-control);background:var(--ds-surface-2);color:var(--ds-ink-secondary);font-family:var(--font-family-sans);font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer}.home-channel-list>li>a,.home-channel-list>li>button{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.home-channel-list a:hover,.home-channel-list a:focus-visible,.home-channel-list button:hover,.home-channel-list button:focus-visible{border-color:var(--ds-border-strong);background:var(--ds-surface-3);color:var(--ds-ink-primary)}.home-channel-link__label{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2)}.home-channel-link__label>span{font-weight:700}.channel-icon{width:1.125rem;height:1.125rem;flex:none;fill:currentColor}.channel-icon--youtube,.channel-icon--xiaohongshu{color:#ff2842}.channel-icon--bilibili{color:#ec5d85}.channel-icon--wechat{color:#07c160}.home-node__heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--ds-border)}.home-node__heading-row h2{margin-bottom:0}.home-latest-list{display:grid}.home-latest-item{position:relative;padding-block:var(--space-5);border-top:1px solid var(--ds-border)}.home-latest-item:first-child{padding-top:var(--space-5);border-top:0}.home-latest-item:last-child{padding-bottom:0}.home-latest-item__meta{margin-bottom:var(--space-2);color:var(--ds-ink-tertiary);font-family:var(--font-family-mono);font-size:var(--text-utility)}.home-latest-item h3{margin-bottom:var(--space-2);font-size:1rem;line-height:1.45}.home-latest-item h3 a{color:var(--ds-ink-primary);text-decoration:none}.home-latest-item h3 a:after{content:"";position:absolute;inset:0}.home-latest-item:focus-within h3 a,.home-latest-item:hover h3 a{text-decoration:underline;text-decoration-color:var(--ds-accent)}.home-latest-item p{display:-webkit-box;margin-bottom:0;overflow:hidden;color:var(--ds-ink-secondary);font-size:var(--text-caption);line-height:var(--leading-caption);-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-archive{display:grid;gap:var(--space-5)}.home-archive__count{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:0}.home-archive__count strong{color:var(--ds-accent);font-family:var(--font-family-mono);font-size:clamp(2.5rem,12vw,4.5rem);font-weight:500;letter-spacing:-.08em;line-height:.9}.home-archive__count span{color:var(--ds-ink-tertiary);font-size:var(--text-caption)}.home-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.home-channel-list li:last-child:nth-child(odd){grid-column:1 / -1}.detail-drawer{position:fixed;inset:0 0 0 auto;width:min(30rem,100vw);max-width:none;height:100dvh;max-height:none;margin:0;overflow:visible;padding:0;border:0;background:transparent;color:var(--ds-ink-primary)}.detail-drawer::backdrop{background:var(--ds-overlay);opacity:0;transition:opacity var(--motion-base) var(--ease-out)}.detail-drawer__shell{display:flex;width:100%;height:100%;flex-direction:column;border-left:1px solid var(--ds-border-strong);background:var(--ds-surface-3);box-shadow:var(--shadow-menu);opacity:0;transform:translate(100%);transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-standard)}.detail-drawer[data-state=open]::backdrop{opacity:1}.detail-drawer[data-state=open] .detail-drawer__shell{opacity:1;transform:translate(0)}.detail-drawer__header{display:flex;min-height:var(--header-height);flex:none;align-items:center;justify-content:space-between;padding-inline:var(--space-5);border-bottom:1px solid var(--ds-border);background:var(--ds-surface-2);color:var(--ds-ink-secondary);font-family:var(--font-family-mono);font-size:var(--text-utility)}.detail-drawer__close{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;margin-right:calc(var(--space-3) * -1);padding:0;border:0;border-radius:var(--radius-control-small);background:transparent;color:var(--ds-ink-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.detail-drawer__close:hover,.detail-drawer__close:focus-visible{background:var(--ds-surface-3);color:var(--ds-ink-primary)}.detail-drawer__content{flex:1;overflow-y:auto;padding:var(--space-8);overscroll-behavior:contain}.detail-drawer__content>section{display:grid;gap:var(--space-6)}.detail-drawer__content>section[hidden]{display:none}.drawer-panel__intro h2{margin:0 0 var(--space-4);font-size:var(--text-display);line-height:var(--leading-display)}.drawer-panel__eyebrow{margin:0 0 var(--space-3);color:var(--ds-accent);font-family:var(--font-family-mono);font-size:var(--text-utility)}.drawer-qr-list{display:grid;gap:var(--space-5)}.drawer-qr-card{overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--radius-nested);background:var(--ds-surface-1)}.drawer-qr-card__header{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;background:var(--ds-surface-2);padding-inline:var(--space-4);border-bottom:1px solid var(--ds-border);font-size:.9375rem}.drawer-qr-card__header span{color:var(--ds-ink-tertiary);font-family:var(--font-family-mono);font-size:var(--text-utility)}.drawer-qr-card__image-shell{display:flex;min-height:20rem;align-items:center;justify-content:center;padding:var(--space-4);background:#fff}.drawer-qr-card__image{display:block;width:100%;max-height:22rem;object-fit:contain}@media (max-width: 47.999rem){.home-profile__json{font-size:.75rem}.home-channel-list>li>a,.home-channel-list>li>button{gap:var(--space-2);padding-inline:var(--space-2)}.home-channel-link__label{gap:var(--space-1)}.home-channel-link__label>span{font-size:.8125rem;white-space:nowrap}.channel-icon{width:1rem;height:1rem}.detail-drawer{inset:0;width:100vw}.detail-drawer__shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-left:0;transform:translateY(100%)}.detail-drawer[data-state=open] .detail-drawer__shell{transform:translateY(0)}.detail-drawer__header{padding-inline:var(--space-4)}.detail-drawer__content{padding:var(--space-6) var(--space-5)}}@media (prefers-reduced-motion: reduce){.detail-drawer::backdrop,.detail-drawer__shell{transition-duration:var(--motion-reduced)}}@media (min-width: 48rem){.home-map{padding:var(--space-6)}.home-map__flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.home-node--person,.home-node--latest{grid-column:1 / -1}.home-profile__portrait{width:8rem}}@media (min-width: 64rem){.home-map__flow{grid-template-columns:repeat(12,minmax(0,1fr))}.home-node--person{grid-column:span 5}.home-node--latest{grid-column:span 7}.home-node--archive{grid-column:span 5}.home-node--channels{grid-column:span 7}}@media (min-width: 64rem) and (pointer: fine){body.has-spatial-home{overflow:hidden}body.has-spatial-home .site-main{min-height:0}body.has-spatial-home .home-shell{width:100%;max-width:none;height:calc(100dvh - var(--header-height));padding:0}.spatial-home:has(.home-map[data-mode=spatial]){height:100%;padding:0}.home-map[data-mode=spatial]{width:100%;height:100%;overflow:hidden;padding:0;border:0;border-radius:0;outline:none;background:var(--ds-canvas);cursor:grab;overscroll-behavior:none;touch-action:none}.home-map[data-mode=spatial]:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-focus)}.home-map[data-mode=spatial][data-dragging]{cursor:grabbing;user-select:none}.home-map[data-mode=spatial] .home-map__scene{position:absolute;z-index:1;top:0;left:0;min-width:100%;min-height:100%;background-color:color-mix(in srgb,var(--ds-canvas) 86%,var(--ds-surface-1));background-image:radial-gradient(circle,var(--ds-grid-dot) 1px,transparent 1px);background-position:0 0;background-size:2rem 2rem;transform:translateZ(0);transform-origin:0 0;will-change:transform}.home-map[data-mode=spatial] .home-map__flow{position:absolute;inset:0;display:block}.home-map[data-mode=spatial] .home-node{position:absolute;z-index:2;top:var(--node-y);left:var(--node-x);width:var(--node-width);max-width:calc(100vw - var(--space-8))}.home-map[data-mode=spatial] .home-connectors{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.home-connector__path{fill:none;stroke:var(--ds-wire);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:stroke var(--motion-base) var(--ease-out);vector-effect:non-scaling-stroke}.home-connector__dot{fill:var(--ds-accent);opacity:.72;transition:opacity var(--motion-base) var(--ease-out),r var(--motion-base) var(--ease-out)}.home-connector.is-active .home-connector__path{stroke:var(--ds-wire-active)}.home-connector.is-active .home-connector__dot{r:2.5px;opacity:1}.home-map[data-mode=spatial] .home-map__controls{position:absolute;z-index:5;right:var(--space-6);bottom:var(--space-6);display:flex;overflow:hidden;border:1px solid var(--ds-border-strong);border-radius:var(--radius-control);background:color-mix(in srgb,var(--ds-surface-1) 94%,transparent);box-shadow:var(--shadow-menu);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.home-map__controls button{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:0;border-left:1px solid var(--ds-border);background:transparent;color:var(--ds-ink-secondary);font-family:var(--font-family-sans);font-size:var(--text-caption);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.home-map__controls button:first-child{border-left:0}.home-map__controls button:hover,.home-map__controls button:focus-visible,.home-map__controls button[data-active]{background:var(--ds-surface-3);color:var(--ds-ink-primary)}.home-map__controls button[data-active]{box-shadow:inset 0 -2px var(--ds-accent)}.home-map[data-reduced-motion] .home-connector__dot{display:none}}@media print{body.has-spatial-home{overflow:visible}.spatial-home{height:auto;padding-block:0}.home-map{padding:0;border:0;background:none}.home-map__scene{width:auto!important;height:auto!important;transform:none!important}.home-map__flow{display:block}.home-node{position:static!important;width:auto!important;margin-bottom:var(--space-5);break-inside:avoid;box-shadow:none}}
