@font-face{font-family:LXGW Bright;src:url(/fonts/subset/LXGWBright-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LXGW Bright;src:url(/fonts/subset/LXGWBright-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:LXGW Bright;src:url(/fonts/subset/LXGWBright-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:LXGW Bright TC;src:url(/fonts/subset/LXGWBrightTC-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LXGW Bright TC;src:url(/fonts/subset/LXGWBrightTC-Medium.woff2)format("woff2");font-weight:500;font-display:swap}:root{color-scheme:light;--ink:#24231f;--ink-2:#57534b;--muted:#6f6a5f;--quiet:#9b9587;--line:#dfe5de;--line-soft:#e9ede7;--paper:#f7f8f4;--surface:#fffffb;--moss:#566f5f;--lab-deep:#0e281f;--lab-lime:#c6ff00;--lab-white:#f6f7f2;--trip-indigo:#22415e;--trip-orange:#cd6733;--trip-ivory:#f8f5ee;--font-serif:"LXGW Bright", "Kaiti SC", "Kaiti TC", "STKaiti", "KaiTi", "楷体", "Kaiti", "Songti SC", "Noto Serif SC", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--font-serif-hant:"LXGW Bright TC", "LXGW Bright", "Kaiti TC", "Kaiti SC", "STKaiti", "KaiTi", "楷体", "Songti TC", "Songti SC", "Noto Serif TC", "Noto Serif SC", "Hiragino Mincho ProN", Georgia, serif;--measure:1120px;--edge:clamp(20px, 4vw, 44px);--header-h:60px;font-family:var(--font-serif);font-synthesis:none}:lang(zh-Hans){font-family:var(--font-serif)}:lang(zh-Hant){font-family:var(--font-serif-hant)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--ink:#e6e4dc;--ink-2:#b7b3a8;--muted:#a5a196;--quiet:#7c786e;--line:#2b322c;--line-soft:#232925;--paper:#131611;--surface:#1a1e18;--moss:#90b19c}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--moss);outline-offset:3px;border-radius:3px}.shell{width:min(var(--measure), 100% - var(--edge) * 2);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{flex-direction:column;display:flex}.split{grid-template-columns:1fr;display:grid}.half{isolation:isolate;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:50svh;padding:clamp(56px,10vh,110px) clamp(24px,6vw,72px) clamp(76px,12vh,120px);display:flex;position:relative;overflow:hidden}.half--lab{background-color:var(--lab-deep);background-image:radial-gradient(120% 96% at 80% 92%,#c6ff001c,#0000 62%)}.half--trip{background-color:var(--trip-indigo);background-image:radial-gradient(120% 96% at 18% 8%,#cd673333,#0000 60%);border-top:1px solid #f8f5ee24}.half__motif{z-index:-1;pointer-events:none;width:74%;max-width:460px;position:absolute}.half--lab .half__motif{opacity:.07;bottom:-22%;right:-16%}.half--trip .half__motif{opacity:.08;top:-24%;left:-18%}.half__mark{width:auto;height:clamp(60px,9vw,88px);display:block}.half__name{height:clamp(112px,15vh,150px);font-family:var(--font-serif-hant);letter-spacing:.14em;margin:clamp(18px,3vh,26px) 0 0;color:var(--trip-ivory);justify-content:center;align-items:center;margin-right:-.14em;font-size:clamp(34px,4.6vw,58px);font-weight:500;display:flex}.half__name__mark{width:auto;max-width:min(250px,62%);max-height:100%;display:block}.half__en{letter-spacing:.01em;color:#ffffffeb;margin:clamp(14px,2vh,20px) 0 0;font-size:clamp(15px,1.5vw,17px)}.half__cn{font-family:var(--font-serif-hant);letter-spacing:.1em;color:#ffffffa8;margin:8px -.1em 0 0;font-size:13.5px}.half--lab .half__cn{font-family:var(--font-serif-hant)}.half__cta{margin-top:clamp(26px,4vh,38px);text-decoration:none}.half__cta:after{content:"";z-index:1;position:absolute;inset:0}.cta__pill{z-index:2;letter-spacing:.02em;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:.7em;min-width:186px;min-height:46px;padding:0 1.6em;font-size:14.5px;font-weight:500;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex;position:relative}.half--lab .cta__pill{color:var(--lab-white);background:#c6ff001a;border-color:#c6ff005c}.half--trip .cta__pill{color:var(--trip-ivory);background:#f8f5ee1a;border-color:#f8f5ee57}.half:hover .cta__pill{transform:translateY(-1px)}.half--lab:hover .cta__pill{background:#c6ff002e;border-color:#c6ff008c}.half--trip:hover .cta__pill{background:#f8f5ee2e;border-color:#f8f5ee80}.half__cta:focus-visible{outline:none}.half__cta:focus-visible .cta__pill{outline-offset:3px;outline:2px solid}.cta__arrow{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:10px;transition:transform .18s}.half:hover .cta__arrow{transform:translate(3px)}.half__meta{left:var(--edge);right:var(--edge);letter-spacing:.24em;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:10.5px;position:absolute;bottom:clamp(22px,3.6vh,30px)}.hero__tagline{padding:26px var(--edge) 30px;text-align:center;background:var(--paper);color:var(--ink);flex-direction:column;align-items:center;gap:7px;margin:0;display:flex}.tg__en{letter-spacing:.04em;align-items:center;gap:16px;font-size:clamp(16px,1.6vw,19px);display:inline-flex}.tg__rule{background:var(--line);flex:none;width:34px;height:1px}.tg__cn{font-family:var(--font-serif-hant);letter-spacing:.18em;color:var(--muted);margin-right:-.18em;font-size:12.5px}.latest{border-top:1px solid var(--line-soft);padding:clamp(38px,5vw,62px) 0 clamp(56px,7vw,88px)}.latest__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:clamp(24px,3vw,34px);display:flex}.latest__title{letter-spacing:.01em;margin:0;font-size:clamp(23px,2.5vw,30px);font-weight:500}.latest__sub{font-family:var(--font-serif-hant);letter-spacing:.03em;color:var(--muted);margin:5px 0 0;font-size:13px}.cards{grid-template-columns:1fr;gap:clamp(22px,3vw,30px);margin:0;padding:0;list-style:none;display:grid}.card{min-width:0;position:relative}.card__link{color:inherit;text-decoration:none;display:block}.card__thumb{aspect-ratio:16/9;isolation:isolate;border-radius:3px;display:block;position:relative;overflow:hidden}.card--lab .card__thumb{background-color:var(--lab-deep);background-image:radial-gradient(120% 100% at 82% 90%,#c6ff001a,#0000 64%)}.card--trip .card__thumb{background-color:var(--trip-indigo);background-image:radial-gradient(120% 100% at 16% 10%,#cd67332e,#0000 62%)}.card__thumb img{z-index:-1;width:74%;position:absolute}.card--lab .card__thumb img{opacity:.08;bottom:-26%;right:-12%}.card--trip .card__thumb img{opacity:.09;top:-28%;left:-14%}.card__top{align-items:center;gap:10px;margin-top:13px;display:flex}.card__chip{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:3px 10px 4px;font-size:11px;display:inline-block}.card--lab .card__chip{font-family:var(--font-serif);background:var(--lab-lime);color:var(--lab-deep)}.card--trip .card__chip{font-family:var(--font-serif-hant);background:var(--trip-orange);color:var(--trip-ivory);letter-spacing:.08em;text-transform:none}.card__date{letter-spacing:.06em;color:var(--quiet);font-variant-numeric:tabular-nums;font-size:11.5px}.card__title{font-family:var(--font-serif);letter-spacing:.01em;margin:9px 0 0;padding-right:42px;font-size:16.5px;font-weight:500;line-height:1.55}.card__summary{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;padding-right:42px;font-size:12.5px;line-height:1.75;display:-webkit-box;overflow:hidden}.card__go{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);border-radius:50%;place-items:center;transition:border-color .18s,background-color .18s,transform .18s;display:grid;position:absolute;bottom:2px;right:0}.card__go svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:8px}.card__link:hover~.card__go{border-color:var(--moss);transform:translate(2px)}.latest__empty{color:var(--muted);margin:0;padding:34px 0;font-size:13.5px}@media (width>=880px){.split{grid-template-columns:1fr 1fr}.half{min-height:100svh}.half--trip{border-top:0;border-left:1px solid #f8f5ee24}.cards{grid-template-columns:repeat(3,1fr)}}@media (width>=1180px){.half{padding-inline:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.notfound{padding:clamp(54px,9vh,104px) 0 clamp(70px,10vh,120px)}.notfound__code{letter-spacing:.3em;color:var(--quiet);margin:0;font-size:11.5px}.notfound__title{letter-spacing:.06em;margin:18px -.06em 0 0;font-size:clamp(27px,3.6vw,40px);font-weight:500}.notfound__body{max-width:30em;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.95}.notfound__list{grid-template-columns:1fr;gap:14px;margin:clamp(28px,4.5vw,44px) 0 0;padding:0;list-style:none;display:grid}.notfound__link{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:6px;padding:21px 23px;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex}.notfound__link:hover{border-color:var(--moss)}.notfound__link--lab:hover{background:#0e281f0a}.notfound__link--trip:hover{background:#22415e0a}.notfound__name{letter-spacing:.06em;font-size:19px;font-weight:500}.notfound__link--lab .notfound__name{font-family:var(--font-serif);letter-spacing:.01em}.notfound__hint{color:var(--muted);font-size:12.5px}.notfound__back{margin:clamp(26px,4vw,38px) 0 0;font-size:13px}.notfound__back a{color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:2px;text-decoration:none}.notfound__back a:hover{color:var(--ink);border-bottom-color:var(--moss)}@media (width>=720px){.notfound__list{grid-template-columns:1fr 1fr;gap:18px}}html[data-theme=light]{color-scheme:light;--ink:#1f2421;--ink-2:#4f4c45;--muted:#777a75;--quiet:#777a75;--line:#e6e3dc;--line-soft:#eeeae3;--paper:#f7f6f2;--surface:#fffffb}html[data-theme=dark]{color-scheme:dark;--ink:#e6e4dc;--ink-2:#c5c0b6;--muted:#a5a196;--quiet:#8f8a80;--line:#343a34;--line-soft:#292f29;--paper:#131611;--surface:#1a1e18}.portal-bar{justify-content:space-between;align-items:center;width:min(1400px,100% - 32px);height:68px;margin-inline:auto;display:flex}.portal-bar__blank{width:1px;height:1px}.portal-bar__actions{align-items:center;gap:6px;display:flex}.icon-btn{width:32px;height:32px;color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .16s,background-color .16s;display:grid;position:relative}.icon-btn:hover,.icon-btn:focus-visible{color:var(--ink);background:var(--line-soft)}.icon-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:17px;height:17px;transition:opacity .2s,transform .2s;position:absolute}.icon-sun{opacity:0;transform:rotate(-45deg)scale(.75)}.icon-moon,html[data-theme=dark] .icon-sun{opacity:1;transform:rotate(0)scale(1)}html[data-theme=dark] .icon-moon{opacity:0;transform:rotate(45deg)scale(.75)}.portal-main{width:min(1360px,100% - 32px);margin:0 auto 72px}.desktop-timelines{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid;position:relative}.desktop-timelines:after{content:"";background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.timeline{--channel-accent:var(--lab-lime);--channel-ink:var(--lab-deep);--tag-bg:#e9f2ec;min-width:0}.timeline--trip,.timeline-card--trip{--channel-accent:var(--trip-orange);--channel-ink:var(--trip-indigo);--tag-bg:#f7e9df}.timeline-card--lab{--channel-accent:var(--lab-lime);--channel-ink:var(--lab-deep);--tag-bg:#e9f2ec}.timeline__head{justify-content:space-between;align-items:flex-start;gap:16px;height:84px;display:flex}.timeline__identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.timeline__symbol{flex:none;place-items:center;width:60px;height:60px;display:grid}.timeline__symbol img{object-fit:contain;width:60px;height:60px}.timeline__symbol--dark,html[data-theme=dark] .timeline__symbol--light{display:none}html[data-theme=dark] .timeline__symbol--dark{display:block}.timeline__identity-copy{min-width:0;padding-top:1px}.timeline__name{color:var(--channel-ink);white-space:nowrap;margin:0;font-size:30px;font-weight:700;line-height:1.2}html[data-theme=dark] .timeline__name{color:var(--ink)}.timeline--lab .timeline__name{letter-spacing:-.02em;font-family:Inter Tight,system-ui,-apple-system,sans-serif}.timeline--trip .timeline__name{font-family:var(--font-serif-hant);letter-spacing:.08em;font-weight:500}.timeline__descriptor{color:var(--muted);white-space:nowrap;margin:4px 0 0;font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;font-size:14px;line-height:1.2}.timeline__more{color:var(--channel-ink);white-space:nowrap;flex:none;margin-top:14px;margin-right:10px;font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none}html[data-theme=dark] .timeline__more{color:var(--ink)}.timeline__more:hover{opacity:.7}.timeline__feed,.mobile-timeline__feed{flex-direction:column;gap:12px;padding-top:12px;display:flex}.timeline-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;height:auto;min-height:200px;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative;overflow:hidden}.timeline-card--text{min-height:0}.timeline-card:hover{border-color:color-mix(in srgb, var(--channel-accent) 42%, var(--line));transform:translateY(-1px);box-shadow:0 7px 24px #191f1b0d}.timeline-card__link{height:auto;color:inherit;grid-template-columns:minmax(0,1fr) 224px;gap:16px;padding:16px;text-decoration:none;display:grid;position:relative}.timeline-card--lab:not(.timeline-card--text) .timeline-card__link{grid-template-columns:224px minmax(0,1fr)}.timeline-card--text .timeline-card__link{grid-template-columns:minmax(0,1fr)}.timeline-card__content{flex-direction:column;grid-column:1;min-width:0;min-height:0;font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;display:flex;overflow:hidden}.timeline-card--lab:not(.timeline-card--text) .timeline-card__content{grid-area:1/2}.timeline-card__meta{min-height:18px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-start;align-items:center;font-family:Inter Tight,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:400;line-height:1.2;display:flex}.timeline-card__brand{display:none}.timeline-card__title{-webkit-line-clamp:2;line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;margin-top:6px;font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.timeline-card__preview{-webkit-line-clamp:3;line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin-top:8px;font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:1.2;display:-webkit-box;overflow:hidden}.timeline-card--text .timeline-card__preview{-webkit-line-clamp:4;line-clamp:4}.timeline-card__footer{align-items:center;gap:12px;min-width:0;margin-top:10px;display:flex}.timeline-card__tags{white-space:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;min-height:24px;margin:0;display:flex;overflow:hidden}.timeline-card__tag{background:var(--tag-bg);height:24px;color:var(--channel-ink);border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-family:Inter Tight,Noto Sans SC,PingFang SC,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.timeline-card__more{color:var(--channel-ink);white-space:nowrap;flex:none;margin-left:auto;font-size:13px;font-weight:600;line-height:1.2;display:block}.timeline-card__media{background:color-mix(in srgb, var(--paper) 86%, var(--channel-accent));border-radius:12px;grid-column:2;align-self:center;width:224px;height:168px;position:relative;overflow:hidden}.timeline-card--lab:not(.timeline-card--text) .timeline-card__media{grid-area:1/1}.timeline-card__media img{object-fit:cover;width:100%;height:100%}.timeline-card__count{background:var(--channel-ink);color:#fff;border-radius:10px;place-items:center;width:calc(50% - 3px);height:calc(50% - 3px);font:600 18px/1.2 Inter Tight,system-ui,sans-serif;display:grid;position:absolute;bottom:0;right:0}.timeline__empty{border:1px dashed var(--line);min-height:156px;color:var(--muted);text-align:center;border-radius:14px;place-items:center;margin:0;padding:24px;font-size:13px;display:grid}.mobile-timeline{display:none}@media (width<=767px){.portal-bar,.portal-main{width:calc(100% - 32px)}.portal-bar{height:60px}.portal-bar__actions{gap:6px}.portal-main{margin-top:0;margin-bottom:48px}.desktop-timelines{display:none}.mobile-timeline{display:block}.mobile-timeline__head{padding:10px 0 16px}.mobile-filter{grid-template-columns:86px 118px 138px;gap:8px;display:grid}.mobile-filter button{border:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--ink);cursor:pointer;border-radius:19px;padding:0;font-family:Inter Tight,Noto Sans SC,PingFang SC,system-ui,sans-serif;font-size:13px;font-weight:500}.mobile-filter button[data-filter=all]{font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;font-size:14px;font-weight:600}.mobile-filter button.is-active{border-color:var(--lab-deep);background:var(--lab-deep);color:#fff}.mobile-filter button[data-filter=trip].is-active{border-color:var(--trip-indigo);background:var(--trip-indigo)}.mobile-timeline__feed{gap:12px;padding-top:0}.timeline-card{border-radius:14px;height:auto;min-height:0}.timeline-card--text{height:auto}.timeline-card__link,.timeline-card--lab:not(.timeline-card--text) .timeline-card__link{grid-template-columns:minmax(0,1fr) 112px;gap:16px;height:auto;padding:16px}.timeline-card--text .timeline-card__link{grid-template-columns:minmax(0,1fr)}.timeline-card__content,.timeline-card--lab:not(.timeline-card--text) .timeline-card__content{grid-area:1/1;min-height:0;overflow:hidden}.timeline-card__meta{justify-content:flex-start;min-height:24px;font-size:11px;position:relative}.timeline-card__meta time{text-align:right;width:96px;position:absolute;top:1px;right:-128px}.timeline-card--text .timeline-card__meta{justify-content:space-between;gap:12px}.timeline-card--text .timeline-card__meta time{width:auto;margin-left:auto;position:static}.timeline-card__brand{color:var(--channel-ink);white-space:nowrap;align-items:center;gap:6px;font-family:Inter Tight,Noto Sans SC,PingFang SC,system-ui,sans-serif;font-size:12px;font-weight:600;display:flex}.timeline-card--trip .timeline-card__brand{font-family:Noto Sans TC,PingFang TC,Noto Sans SC,system-ui,sans-serif}.timeline-card__brand-icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.timeline-card__brand-icon img{object-fit:contain;width:24px;height:24px}.timeline-card__brand-icon--dark,html[data-theme=dark] .timeline-card__brand-icon--light{display:none}html[data-theme=dark] .timeline-card__brand-icon--dark{display:block}html[data-theme=dark] .timeline-card__brand{color:var(--ink)}.timeline-card__title{margin-top:3px;font-size:17px;line-height:1.2}.timeline-card__preview{margin-top:5px;font-size:12px;line-height:1.35}.timeline-card__footer{margin-top:0;display:block}.timeline-card__tags{white-space:normal;flex-wrap:wrap;gap:6px;min-height:0;margin-top:10px;overflow:hidden}.timeline-card__tag{flex:none;height:24px;padding-inline:10px;font-size:12px}.timeline-card__more,.timeline-card--text .timeline-card__more{display:none}.timeline-card--text .timeline-card__tags{max-width:100%}.timeline-card__media,.timeline-card--lab:not(.timeline-card--text) .timeline-card__media{border-radius:12px;grid-area:1/2;align-self:start;width:112px;height:84px;margin-top:26px}.timeline-card__count{border-radius:10px;width:calc(50% - 3px);height:calc(50% - 3px);font-size:18px}.mobile-more{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;display:flex}.mobile-more a{color:var(--muted);font-size:12px;text-decoration:none}}@media (width<=380px){.mobile-filter{grid-template-columns:1fr 1.25fr 1.45fr}}@media (prefers-reduced-motion:reduce){.timeline-card,.portal-bar__theme{transition:none}}
