.icon[data-v-508a7706]{flex:none;display:inline-block;vertical-align:middle}.nav[data-v-e4b0a25f]{position:fixed;inset:0 0 auto;z-index:50;color:var(--fg)}.nav[data-v-e4b0a25f]:before{content:"";position:absolute;inset:0;z-index:-1;height:var(--nav-h);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 0 var(--glass-line);transition:background-color .4s var(--ease),box-shadow .4s var(--ease),height .45s var(--spring)}.nav.is-open[data-v-e4b0a25f]:before{background:var(--glass-strong)}.nav.on-media[data-v-e4b0a25f]{color:#fff}.nav.on-media[data-v-e4b0a25f]:before{background:#0000001f;box-shadow:0 1px #ffffff14}.nav.on-media[data-v-e4b0a25f]:not(.is-scrolled):before{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.nav-bar[data-v-e4b0a25f]{display:flex;align-items:center;gap:24px;height:var(--nav-h)}.nav-brand[data-v-e4b0a25f]{display:flex;align-items:center;gap:10px;color:inherit;font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.nav-brand[data-v-e4b0a25f]:hover{text-decoration:none}.nav-logo[data-v-e4b0a25f]{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line)}.nav-links[data-v-e4b0a25f]{display:flex;align-items:center;gap:4px;margin:0 auto}.nav-link[data-v-e4b0a25f]{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:999px;color:inherit;font-size:14px;opacity:.82;transition:opacity .2s var(--ease),background-color .2s var(--ease)}.nav-link[data-v-e4b0a25f]:hover{opacity:1;text-decoration:none}.nav-link.is-active[data-v-e4b0a25f]{opacity:1;font-weight:600}.nav-trigger .icon[data-v-e4b0a25f]{transition:transform .3s var(--ease)}.nav-trigger.is-active .icon[data-v-e4b0a25f]{transform:rotate(180deg)}.nav-actions[data-v-e4b0a25f]{display:flex;align-items:center;gap:2px}.nav-icon[data-v-e4b0a25f]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:inherit;opacity:.85;transition:opacity .2s var(--ease),background-color .2s var(--ease),transform .2s var(--ease)}.nav-icon[data-v-e4b0a25f]:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.nav-icon[data-v-e4b0a25f]:active{transform:scale(.92)}.nav-lang span[data-v-e4b0a25f]{font-size:13px;font-weight:600}.nav-burger[data-v-e4b0a25f]{display:none;position:relative}.nav-burger span[data-v-e4b0a25f]{position:absolute;left:11px;width:15px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .4s var(--spring),top .4s var(--spring)}.nav-burger span[data-v-e4b0a25f]:first-child{top:14px}.nav-burger span[data-v-e4b0a25f]:last-child{top:20px}.nav-burger.is-open span[data-v-e4b0a25f]:first-child{top:17px;transform:rotate(45deg)}.nav-burger.is-open span[data-v-e4b0a25f]:last-child{top:17px;transform:rotate(-45deg)}.nav-flyout[data-v-e4b0a25f]{position:absolute;left:0;right:0;top:var(--nav-h);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 0 var(--glass-line),0 24px 40px -24px #0000002e}.flyout-inner[data-v-e4b0a25f]{padding-top:28px;padding-bottom:40px}.flyout-title[data-v-e4b0a25f]{margin:0 0 14px;font-size:12px;color:var(--fg-3)}.flyout-list[data-v-e4b0a25f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 32px;margin:0;padding:0;list-style:none}.flyout-list li[data-v-e4b0a25f]{animation:rise-e4b0a25f .5s var(--ease-out) both;animation-delay:calc(var(--i) * 30ms + 60ms)}.flyout-list a[data-v-e4b0a25f]{display:inline-flex;align-items:center;gap:6px;color:var(--fg);font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.6}.flyout-list a .icon[data-v-e4b0a25f]{color:var(--fg-3)}.flyout-list a[data-v-e4b0a25f]:hover{color:var(--accent);text-decoration:none}@keyframes rise-e4b0a25f{0%{opacity:0;transform:translateY(-6px)}}.nav-scrim[data-v-e4b0a25f]{position:fixed;inset:0;z-index:40;background:#0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flyout-enter-active[data-v-e4b0a25f],.flyout-leave-active[data-v-e4b0a25f]{transition:opacity .3s var(--ease),transform .4s var(--spring)}.flyout-enter-from[data-v-e4b0a25f],.flyout-leave-to[data-v-e4b0a25f]{opacity:0;transform:translateY(-8px)}.fade-enter-active[data-v-e4b0a25f],.fade-leave-active[data-v-e4b0a25f]{transition:opacity .3s var(--ease)}.fade-enter-from[data-v-e4b0a25f],.fade-leave-to[data-v-e4b0a25f]{opacity:0}.swap-enter-active[data-v-e4b0a25f],.swap-leave-active[data-v-e4b0a25f]{transition:opacity .18s var(--ease),transform .25s var(--spring)}.swap-enter-from[data-v-e4b0a25f]{opacity:0;transform:rotate(-60deg) scale(.6)}.swap-leave-to[data-v-e4b0a25f]{opacity:0;transform:rotate(60deg) scale(.6)}.nav-mobile[data-v-e4b0a25f]{position:fixed;inset:var(--nav-h) 0 0;overflow-y:auto;background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);color:var(--fg)}.mobile-list[data-v-e4b0a25f]{margin:0;padding-top:24px;padding-bottom:48px;list-style:none}.mobile-list li[data-v-e4b0a25f]{animation:rise-e4b0a25f .5s var(--ease-out) both;animation-delay:calc(var(--i) * 40ms + 80ms)}.mobile-list>li>a[data-v-e4b0a25f]{display:block;padding:8px 0;color:var(--fg);font-size:28px;font-weight:700;letter-spacing:-.015em}.mobile-list a.is-active[data-v-e4b0a25f]{color:var(--accent)}.mobile-group[data-v-e4b0a25f]{margin-top:16px}.mobile-group p[data-v-e4b0a25f]{margin:0 0 6px;font-size:13px;color:var(--fg-3)}.mobile-group a[data-v-e4b0a25f]{display:block;padding:6px 0;color:var(--fg);font-size:19px;font-weight:600}.sheet-enter-active[data-v-e4b0a25f],.sheet-leave-active[data-v-e4b0a25f]{transition:opacity .35s var(--ease),clip-path .5s var(--spring)}.sheet-enter-from[data-v-e4b0a25f],.sheet-leave-to[data-v-e4b0a25f]{opacity:0;clip-path:inset(0 0 100% 0)}.sheet-enter-to[data-v-e4b0a25f],.sheet-leave-from[data-v-e4b0a25f]{clip-path:inset(0 0 0 0)}@media(max-width:899px){.nav-links[data-v-e4b0a25f]{display:none}.nav-burger[data-v-e4b0a25f]{display:grid}.nav-actions[data-v-e4b0a25f]{margin-left:auto}}.socials[data-v-6b070e29]{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.socials a[data-v-6b070e29]{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg-sunken);color:var(--fg);transition:transform .3s var(--spring),background-color .2s var(--ease)}.socials.is-l a[data-v-6b070e29]{width:46px;height:46px}.socials a[data-v-6b070e29]:hover{transform:translateY(-2px);background:var(--accent-soft);color:var(--accent)}.socials img[data-v-6b070e29]{width:20px;height:20px;object-fit:contain}:root[data-theme=dark] .socials a.is-image[data-v-6b070e29]{background:#ffffffe6}.footer[data-v-8436b176]{background:var(--bg-alt);color:var(--fg-2);font-size:12px;line-height:1.5;border-top:1px solid var(--line)}.footer-top[data-v-8436b176]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 22px;border-bottom:1px solid var(--line)}.footer-links[data-v-8436b176]{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-links a[data-v-8436b176]{color:var(--fg);font-size:13px;opacity:.85}.footer-bottom[data-v-8436b176]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:18px 0 28px}.footer-bottom p[data-v-8436b176]{margin:0}.footer-meta[data-v-8436b176]{display:flex;flex-wrap:wrap;gap:4px 16px}.footer-meta a[data-v-8436b176]{color:var(--fg-2)}.footer[data-v-8436b176] .socials a{width:34px;height:34px;background:var(--bg-elev)}.hero[data-v-6c0b7f59]{--p: 0;position:relative;height:150vh;height:150svh;background:var(--bg)}.hero-sticky[data-v-6c0b7f59]{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-frame[data-v-6c0b7f59]{position:absolute;inset:0;overflow:hidden;clip-path:inset(calc(var(--p) * 5%) calc(var(--p) * 4%) calc(var(--p) * 7%) calc(var(--p) * 4%) round calc(var(--p) * 40px));will-change:clip-path}.hero-media[data-v-6c0b7f59]{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(calc(1.06 - var(--p) * .06));will-change:transform}.hero-media picture[data-v-6c0b7f59],.hero-poster[data-v-6c0b7f59],.hero-video[data-v-6c0b7f59]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-poster[data-v-6c0b7f59]{animation:kenburns-6c0b7f59 24s var(--ease) infinite alternate}.hero-video[data-v-6c0b7f59]{opacity:0;transition:opacity 1.2s var(--ease)}.hero-video.is-playing[data-v-6c0b7f59]{opacity:1}@keyframes kenburns-6c0b7f59{to{transform:scale(1.08) translate3d(-1%,-1%,0)}}.hero-shade[data-v-6c0b7f59]{position:absolute;inset:0;background:linear-gradient(180deg,#00000061,#0000001f 32%,#0003 60%,#0000009e),rgba(0,0,0,calc(var(--p) * .15))}.hero-content[data-v-6c0b7f59]{position:relative;color:#fff;text-align:center;transform:translate3d(0,calc(var(--p) * -90px),0) scale(calc(1 - var(--p) * .06));opacity:calc(1 - var(--p) * 1.7)}.hero-eyebrow[data-v-6c0b7f59]{margin:0 0 14px;font-size:clamp(17px,2vw,21px);font-weight:600;opacity:.9;animation:hero-in-6c0b7f59 1s var(--ease-out) both .1s}.hero-title[data-v-6c0b7f59]{margin:0 auto;max-width:13em;font-size:clamp(44px,8.4vw,104px);line-height:1.02;font-weight:700;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.18)}.hero-word[data-v-6c0b7f59]{display:inline-block;white-space:pre;background:linear-gradient(100deg,#fff 30%,color-mix(in srgb,var(--g1) 45%,#fff) 60%,color-mix(in srgb,var(--g3) 40%,#fff) 95%);background-size:300% 100%;background-position:calc(var(--i) * 12%) 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:word-in-6c0b7f59 1.1s var(--ease-out) both;animation-delay:calc(.2s + var(--i) * 70ms)}.hero-word.space[data-v-6c0b7f59]{animation:none}@keyframes word-in-6c0b7f59{0%{opacity:0;filter:blur(14px);transform:translate3d(0,.35em,0)}}@keyframes hero-in-6c0b7f59{0%{opacity:0;transform:translate3d(0,16px,0)}}.hero-sub[data-v-6c0b7f59]{margin:22px auto 0;max-width:30em;font-size:clamp(19px,2.2vw,24px);font-weight:500;opacity:.92;animation:hero-in-6c0b7f59 1s var(--ease-out) both .75s}.hero-cta[data-v-6c0b7f59]{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;animation:hero-in-6c0b7f59 1s var(--ease-out) both .9s}.hero-foot[data-v-6c0b7f59]{position:absolute;left:0;right:0;bottom:28px;display:flex;align-items:center;justify-content:space-between;color:#ffffffd9;opacity:calc(1 - var(--p) * 3)}.hero-place[data-v-6c0b7f59]{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500}.hero-play[data-v-6c0b7f59]{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border-radius:50%;color:#fff;background:#ffffff29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #ffffff3d}.hero-scroll[data-v-6c0b7f59]{position:absolute;left:50%;bottom:22px;translate:-50% 0;display:grid;place-items:center;width:44px;height:44px;color:#fff;opacity:calc(.85 - var(--p) * 4);animation:nudge-6c0b7f59 2.4s var(--ease) infinite}@keyframes nudge-6c0b7f59{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(max-width:734px){.hero[data-v-6c0b7f59]{height:140svh}.hero-foot[data-v-6c0b7f59]{bottom:76px;justify-content:center}.hero-title[data-v-6c0b7f59]{letter-spacing:-.03em}}.smart-image[data-v-46c9030f]{position:relative;overflow:hidden;background-color:var(--bg-sunken);background-size:cover;background-position:center}.smart-image[data-v-46c9030f]:before{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.smart-image picture[data-v-46c9030f],.smart-image img[data-v-46c9030f]{position:absolute;inset:0;width:100%;height:100%}.smart-image img[data-v-46c9030f]{object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .7s var(--ease),transform 1.2s var(--ease-out)}.smart-image.is-loaded img[data-v-46c9030f]{opacity:1;transform:none}.art[data-v-a6f61e9b]{display:grid;place-items:center;flex:none;overflow:hidden;background:#fff;box-shadow:0 8px 24px -8px #00000059,0 0 0 .5px #0000001f}.art img[data-v-a6f61e9b]{width:86%;height:86%;object-fit:contain;opacity:0;transition:opacity .4s var(--ease)}.art.is-loaded img[data-v-a6f61e9b]{opacity:1}.post-card[data-v-88bfc47a]{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-l);background:var(--bg-elev);color:var(--fg);overflow:hidden;box-shadow:var(--shadow-1);transform:translateZ(0);transition:transform .5s var(--spring),box-shadow .5s var(--ease)}:root[data-theme=dark] .post-card[data-v-88bfc47a]{box-shadow:inset 0 0 0 1px var(--line)}.post-card[data-v-88bfc47a]:hover{text-decoration:none;transform:translateY(-6px);box-shadow:var(--shadow-2)}.post-card[data-v-88bfc47a]:active{transform:translateY(-2px) scale(.99)}.pc-media[data-v-88bfc47a]{position:relative;aspect-ratio:16 / 10;overflow:hidden}.pc-media .smart-image[data-v-88bfc47a]{position:absolute;inset:0;transition:transform .9s var(--ease-out)}.post-card:hover .pc-media .smart-image[data-v-88bfc47a]{transform:scale(1.05)}.pc-badge[data-v-88bfc47a]{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#0000006b;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);color:#fff;font-size:12px;font-weight:600}.pc-body[data-v-88bfc47a]{position:relative;display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}.pc-art[data-v-88bfc47a]{position:absolute;top:-34px;right:22px;transition:transform .6s var(--spring)}.post-card:hover .pc-art[data-v-88bfc47a]{transform:translateY(-4px) rotate(-3deg)}.pc-eyebrow[data-v-88bfc47a]{margin:0 70px 6px 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.pc-title[data-v-88bfc47a]{margin:0;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.012em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-excerpt[data-v-88bfc47a]{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-meta[data-v-88bfc47a]{display:flex;gap:6px;margin:auto 0 0;padding-top:16px;font-size:13px;color:var(--fg-3)}.stat-number[data-v-d7aabb70]{font-variant-numeric:tabular-nums}.strip-track[data-v-40a7e117]{--h: clamp(300px, 46vw, 520px);display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 max(var(--gutter),calc((100vw - var(--page-w)) / 2));padding:8px max(var(--gutter),calc((100vw - var(--page-w)) / 2)) 24px;scrollbar-width:none;cursor:grab}.strip-track[data-v-40a7e117]::-webkit-scrollbar{display:none}.strip-track.is-dragging[data-v-40a7e117]{cursor:grabbing;scroll-snap-type:none;user-select:none}.strip-card[data-v-40a7e117]{--shift: 0;position:relative;flex:none;height:var(--h);width:calc(var(--h) * var(--ratio));max-width:86vw;margin:0;border-radius:var(--radius-l);overflow:hidden;scroll-snap-align:start;background:var(--bg-sunken);box-shadow:var(--shadow-1)}.strip-card .smart-image[data-v-40a7e117]{position:absolute;inset:0 -6%;transform:translate3d(calc(var(--shift) * -5%),0,0)}.strip-card figcaption[data-v-40a7e117]{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:2px;padding:48px 22px 20px;background:linear-gradient(transparent,#00000080);color:#fff;pointer-events:none}.strip-card strong[data-v-40a7e117]{font-size:19px;font-weight:650;letter-spacing:-.01em}.strip-card span[data-v-40a7e117]{font-size:13px;opacity:.85}.strip-paddles[data-v-40a7e117]{display:flex;justify-content:flex-end;gap:12px}.strip-paddles button[data-v-40a7e117]{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg-sunken);color:var(--fg);transition:opacity .2s var(--ease),background-color .2s var(--ease),transform .2s var(--ease)}.strip-paddles button[data-v-40a7e117]:hover:not(:disabled){background:var(--line-2)}.strip-paddles button[data-v-40a7e117]:active:not(:disabled){transform:scale(.94)}.strip-paddles button[data-v-40a7e117]:disabled{opacity:.35;cursor:default}.has-hero #home-content>.section[data-v-ffbd9b86]:first-child{padding-top:clamp(16px,3vw,40px)}.feature-grid[data-v-ffbd9b86]{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:repeat(2,minmax(260px,1fr));gap:20px}.feature-card[data-v-ffbd9b86]{position:relative;display:flex;min-height:260px;border-radius:var(--radius-l);overflow:hidden;color:#fff;isolation:isolate;box-shadow:var(--shadow-1);transition:transform .6s var(--spring),box-shadow .6s var(--ease)}.feature-card.is-lead[data-v-ffbd9b86]{grid-row:span 2;min-height:560px}.feature-card[data-v-ffbd9b86]:hover{text-decoration:none;transform:translateY(-6px);box-shadow:var(--shadow-2)}.feature-media[data-v-ffbd9b86]{position:absolute;inset:0;z-index:-2;transition:transform 1.2s var(--ease-out)}.feature-card:hover .feature-media[data-v-ffbd9b86]{transform:scale(1.06)}.feature-shade[data-v-ffbd9b86]{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 30%,#000000b8)}.feature-body[data-v-ffbd9b86]{align-self:flex-end;padding:clamp(22px,3vw,36px)}.feature-art[data-v-ffbd9b86]{margin-bottom:18px;transition:transform .6s var(--spring)}.feature-card:hover .feature-art[data-v-ffbd9b86]{transform:translateY(-4px) rotate(-3deg)}.feature-eyebrow[data-v-ffbd9b86]{display:flex;gap:10px;margin:0 0 8px;font-size:13px;font-weight:600;opacity:.85}.feature-title[data-v-ffbd9b86]{margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.2;font-weight:700;letter-spacing:-.015em}.is-lead .feature-title[data-v-ffbd9b86]{font-size:clamp(28px,3.6vw,44px)}.feature-text[data-v-ffbd9b86]{margin:12px 0 0;max-width:34em;font-size:16px;line-height:1.6;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feature-more[data-v-ffbd9b86]{display:inline-flex;align-items:center;gap:2px;margin-top:16px;font-size:15px;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .5s var(--spring)}.feature-card:hover .feature-more[data-v-ffbd9b86]{opacity:1;transform:none}.post-grid[data-v-ffbd9b86]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-skeleton[data-v-ffbd9b86]{border-radius:var(--radius-l);overflow:hidden;background:var(--bg-elev);box-shadow:var(--shadow-1)}.more[data-v-ffbd9b86]{display:flex;justify-content:center;gap:12px;margin-top:48px}.more .muted[data-v-ffbd9b86]{margin:0;font-size:15px}.spinner[data-v-ffbd9b86]{width:14px;height:14px;border:2px solid var(--line-2);border-top-color:var(--fg);border-radius:50%;animation:spin-ffbd9b86 .8s linear infinite}@keyframes spin-ffbd9b86{to{transform:rotate(360deg)}}.bento[data-v-ffbd9b86]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:20px}.tile[data-v-ffbd9b86]{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:var(--radius-l);background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-1);overflow:hidden;transition:transform .5s var(--spring),box-shadow .5s var(--ease)}:root[data-theme=dark] .tile[data-v-ffbd9b86]{box-shadow:inset 0 0 0 1px var(--line)}a.tile[data-v-ffbd9b86]:hover{text-decoration:none;transform:translateY(-4px);box-shadow:var(--shadow-2)}.tile-title[data-v-ffbd9b86]{margin:0 0 16px;font-size:21px;font-weight:700;letter-spacing:-.01em}.tile-author[data-v-ffbd9b86]{grid-column:span 2;grid-row:span 2;align-items:flex-start;gap:10px}.author-avatar[data-v-ffbd9b86]{width:96px;height:96px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 4px var(--bg-elev),0 0 0 5px var(--line)}.author-avatar.shape-rounded[data-v-ffbd9b86]{border-radius:24px}.author-avatar.shape-diamond[data-v-ffbd9b86]{border-radius:18px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.author-name[data-v-ffbd9b86]{margin:12px 0 0;font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.02em}.author-desc[data-v-ffbd9b86]{margin:0 0 10px;font-size:19px;color:var(--fg-2)}.tile-author .link-arrow[data-v-ffbd9b86]{margin-top:auto;padding-top:18px}.tile-stat[data-v-ffbd9b86]{justify-content:flex-end}.stat-icon[data-v-ffbd9b86]{position:absolute;top:26px;left:28px;color:var(--accent)}.stat-value[data-v-ffbd9b86]{margin:0;font-size:clamp(40px,4.4vw,56px);font-weight:700;line-height:1;letter-spacing:-.03em}.stat-label[data-v-ffbd9b86]{margin:8px 0 0;font-size:15px;color:var(--fg-2)}.tile-gradient[data-v-ffbd9b86]{background:var(--gradient);color:#fff}.tile-gradient .stat-icon[data-v-ffbd9b86],.tile-gradient .stat-label[data-v-ffbd9b86]{color:#ffffffd9}.tile-tags[data-v-ffbd9b86]{grid-column:span 2}.tag-cloud[data-v-ffbd9b86]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tile-tags .link-arrow[data-v-ffbd9b86],.tile-years .link-arrow[data-v-ffbd9b86]{margin-top:auto}.tile-years[data-v-ffbd9b86]{grid-column:span 1}.years[data-v-ffbd9b86]{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.years a[data-v-ffbd9b86]{display:grid;grid-template-columns:44px 1fr 22px;align-items:center;gap:10px;color:var(--fg);font-size:14px;font-variant-numeric:tabular-nums}.years a[data-v-ffbd9b86]:hover{text-decoration:none;color:var(--accent)}.years .bar[data-v-ffbd9b86]{height:6px;border-radius:3px;background:var(--bg-sunken);overflow:hidden}.years .bar i[data-v-ffbd9b86]{display:block;height:100%;border-radius:inherit;background:var(--gradient)}.years .count[data-v-ffbd9b86]{text-align:right;color:var(--fg-3)}.tile-friends[data-v-ffbd9b86]{grid-column:span 1}.friends[data-v-ffbd9b86]{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.friends a[data-v-ffbd9b86]{display:flex;align-items:center;gap:10px;color:var(--fg);font-size:14px}.friend-dot[data-v-ffbd9b86]{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.moments-sub[data-v-ffbd9b86]{margin-top:14px}.moments .section-head[data-v-ffbd9b86]{margin-bottom:32px}@media(max-width:1068px){.post-grid[data-v-ffbd9b86],.bento[data-v-ffbd9b86]{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-years[data-v-ffbd9b86],.tile-friends[data-v-ffbd9b86]{grid-column:span 1}}@media(max-width:734px){.feature-grid[data-v-ffbd9b86]{grid-template-columns:1fr;grid-template-rows:none}.feature-card.is-lead[data-v-ffbd9b86]{grid-row:auto;min-height:420px}.feature-more[data-v-ffbd9b86]{opacity:1;transform:none}.post-grid[data-v-ffbd9b86]{grid-template-columns:1fr}.bento[data-v-ffbd9b86]{gap:14px}.tile[data-v-ffbd9b86]{padding:22px}.tile-author[data-v-ffbd9b86],.tile-tags[data-v-ffbd9b86],.tile-years[data-v-ffbd9b86],.tile-friends[data-v-ffbd9b86]{grid-column:span 2}.tile-stat[data-v-ffbd9b86]{min-height:150px}.stat-icon[data-v-ffbd9b86]{top:20px;left:22px}}.prose{--prose-gap: 1.25em;font-size:18px;line-height:1.85;color:var(--fg);overflow-wrap:break-word;word-break:normal}@media(max-width:734px){.prose{font-size:17px;line-height:1.8}}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose details,.prose .table-wrap,.prose .code-block,.prose .math-block{margin:0 0 var(--prose-gap)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{position:relative;margin:2.1em 0 .7em;line-height:1.3;font-weight:700;letter-spacing:-.012em;scroll-margin-top:calc(var(--nav-h) + 72px)}.prose h1{font-size:1.75em}.prose h2{font-size:1.55em;padding-bottom:.35em;border-bottom:1px solid var(--line)}.prose h3{font-size:1.28em}.prose h4{font-size:1.1em}.prose h5,.prose h6{font-size:1em;color:var(--fg-2)}.prose .headerlink{position:absolute;left:-1em;width:1em;opacity:0;color:var(--fg-3);text-decoration:none;transition:opacity .2s var(--ease)}.prose .headerlink:before{content:"#";font-weight:500}.prose h1:hover .headerlink,.prose h2:hover .headerlink,.prose h3:hover .headerlink,.prose h4:hover .headerlink{opacity:1}.prose a{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color .2s var(--ease)}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:650}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin:.3em 0}.prose li>ul,.prose li>ol{margin:.3em 0}.prose li::marker{color:var(--fg-3)}.prose hr{height:1px;margin:3em auto;border:0;background:var(--line-2)}.prose img{height:auto;margin:1.6em auto;border-radius:var(--radius-s);cursor:zoom-in;transition:opacity .6s var(--ease),transform .3s var(--ease)}.prose img:not(.is-loaded){opacity:0}.prose img[align=right]{float:right;max-width:min(42%,360px);margin:.4em 0 1em 1.6em;border-radius:var(--radius)}@media(max-width:734px){.prose img[align=right]{float:none;max-width:100%;margin:0 auto 1.4em}}.prose blockquote{position:relative;padding:.9em 1.2em .9em 1.4em;border-radius:var(--radius-s);background:var(--bg-alt);color:var(--fg-2)}.prose blockquote:before{content:"";position:absolute;left:0;top:.9em;bottom:.9em;width:3px;border-radius:3px;background:var(--gradient)}.prose blockquote>:last-child{margin-bottom:0}.prose .custom-blockquote-svg{display:none}.prose .custom-quote{position:relative;padding:1em 1.2em 1em 3.2em;margin:0 0 var(--prose-gap);border-radius:var(--radius);background:var(--quote-bg, var(--bg-alt))}.prose .custom-quote>:last-child{margin-bottom:0}.prose .custom-quote.tip{--quote-bg: color-mix(in srgb, #0a84ff 9%, var(--bg-elev));--quote-fg: #0a84ff}.prose .custom-quote.warning{--quote-bg: color-mix(in srgb, #ff9f0a 12%, var(--bg-elev));--quote-fg: #c77700}.prose .custom-quote.danger{--quote-bg: color-mix(in srgb, #ff453a 11%, var(--bg-elev));--quote-fg: #e0352b}.prose .custom-quote-svg{position:absolute;left:1em;top:1.05em;width:1.4em;height:1.4em}.prose .custom-quote-svg svg{width:100%;height:100%;fill:color-mix(in srgb,var(--quote-fg) 22%,transparent);stroke:var(--quote-fg)}.prose .custom-quote-title{margin:0 0 .3em;font-weight:650;color:var(--quote-fg)}.prose details{padding:.8em 1.2em;border-radius:var(--radius);background:var(--bg-alt)}.prose summary{cursor:pointer;font-weight:600}.prose .table-wrap{overflow-x:auto;border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px var(--line)}.prose table{width:100%;margin:0;border-collapse:collapse;font-size:.92em;line-height:1.6}.prose th,.prose td{padding:.65em 1em;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--bg-alt);font-weight:600;white-space:nowrap}.prose tr:last-child td{border-bottom:0}.prose :not(pre)>code{padding:.12em .4em;border-radius:6px;background:var(--bg-sunken);font-family:var(--font-mono);font-size:.86em;color:color-mix(in srgb,var(--fg) 88%,var(--accent))}.prose .katex{font-size:1.08em}.prose .katex-display,.prose .math-block{overflow-x:auto;overflow-y:hidden;padding:.3em 0}.prose .math-block .katex-display{margin:0}.prose strong .katex{color:inherit}.prose:after{content:"";display:block;clear:both}:root{--code-bg: #f5f5f7;--code-head: #ececf0;--code-fg: #1d1d1f;--code-comment: #6c7986;--code-keyword: #9b2393;--code-string: #c41a16;--code-number: #1c00cf;--code-type: #0b4f79;--code-function: #326d74;--code-macro: #643820;--code-attr: #815f03;--code-punct: #5c5c66}:root[data-theme=dark]{--code-bg: #1c1c1e;--code-head: #242427;--code-fg: #e6e6e9;--code-comment: #7f8c98;--code-keyword: #fc5fa3;--code-string: #fc6a5d;--code-number: #d0bf69;--code-type: #5dd8ff;--code-function: #67b7a4;--code-macro: #fd8f3f;--code-attr: #bf8555;--code-punct: #a1a1a6}.code-block{position:relative;border-radius:var(--radius);background:var(--code-bg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.code-head{display:flex;align-items:center;gap:12px;height:38px;padding:0 10px 0 14px;background:var(--code-head);font-family:var(--font);font-size:12px;color:var(--fg-3);user-select:none}.code-dots{display:flex;gap:7px}.code-dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.code-dots i:nth-child(2){background:#febc2e}.code-dots i:nth-child(3){background:#28c840}.code-lang{flex:1;text-align:center;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.code-copy{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:7px;color:var(--fg-2);font-size:12px;transition:background-color .2s var(--ease),color .2s var(--ease)}.code-copy:hover{background:var(--line);color:var(--fg)}.code-copy svg{width:14px;height:14px}.code-copy.is-done{color:#28a745}.code-block pre{margin:0;padding:16px 20px 18px;overflow:auto;max-height:640px;background:transparent!important;font-family:var(--font-mono);font-size:14px;line-height:1.65;tab-size:4;color:var(--code-fg)}.code-block pre code{font-family:inherit;background:none;padding:0;white-space:pre;color:inherit}.code-block.is-collapsed pre{max-height:360px;overflow:hidden;mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}.code-expand{position:absolute;left:50%;bottom:14px;transform:translate(-50%);height:32px;padding:0 16px;border-radius:999px;background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line);font-size:13px;font-weight:500;color:var(--fg)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--code-comment);font-style:italic}.token.keyword,.token.boolean,.token.important,.token.atrule,.token.rule{color:var(--code-keyword);font-weight:600}.token.string,.token.char,.token.attr-value,.token.regex,.token.url{color:var(--code-string)}.token.number,.token.constant,.token.symbol{color:var(--code-number)}.token.class-name,.token.builtin,.token.tag,.token.namespace{color:var(--code-type)}.token.function,.token.function-definition{color:var(--code-function)}.token.macro,.token.directive,.token.property,.token.selector{color:var(--code-macro)}.token.attr-name,.token.variable,.token.parameter{color:var(--code-attr)}.token.operator,.token.punctuation{color:var(--code-punct)}.token.bold{font-weight:700}.token.italic{font-style:italic}#app{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;padding-top:var(--nav-h)}.app-main.is-home{padding-top:0}:root{--bg: #fbfbfd;--bg-alt: #f5f5f7;--bg-elev: #ffffff;--bg-sunken: #f0f0f3;--fg: #1d1d1f;--fg-2: #6e6e73;--fg-3: #86868b;--line: rgba(0, 0, 0, .08);--line-2: rgba(0, 0, 0, .14);--accent: #0071e3;--accent-hover: #0077ed;--link: #0066cc;--accent-soft: rgba(0, 113, 227, .1);--glass: rgba(251, 251, 253, .8);--glass-strong: rgba(251, 251, 253, .88);--glass-line: rgba(0, 0, 0, .08);--shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .06);--shadow-2: 0 2px 6px rgba(0, 0, 0, .05), 0 18px 48px rgba(0, 0, 0, .12);--shadow-3: 0 30px 80px rgba(0, 0, 0, .22);--scrim: rgba(0, 0, 0, .32);--g1: #24c6dc;--g2: #5433ff;--g3: #ff0099;--gradient: linear-gradient(100deg, var(--g1), var(--g2) 55%, var(--g3));--radius-xs: 8px;--radius-s: 12px;--radius: 18px;--radius-l: 28px;--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.32, .72, 0, 1);--nav-h: 52px;--page-w: 1200px;--text-w: 720px;--gutter: clamp(16px, 4vw, 40px);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, "Cascadia Code", "JetBrains Mono", "Liberation Mono", monospace;color-scheme:light}:root[data-theme=dark]{--bg: #000000;--bg-alt: #0d0d0f;--bg-elev: #1c1c1e;--bg-sunken: #151517;--fg: #f5f5f7;--fg-2: #a1a1a6;--fg-3: #86868b;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .18);--accent: #2997ff;--accent-hover: #47a6ff;--link: #2997ff;--accent-soft: rgba(41, 151, 255, .14);--glass: rgba(22, 22, 23, .8);--glass-strong: rgba(22, 22, 23, .9);--glass-line: rgba(255, 255, 255, .1);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .35);--shadow-2: 0 2px 6px rgba(0, 0, 0, .4), 0 18px 48px rgba(0, 0, 0, .5);--shadow-3: 0 30px 80px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 64px)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.6;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .4s var(--ease)}img,video,svg{display:block;max-width:100%}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.18em}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.theme-transition *{transition:none!important}.container{width:100%;max-width:calc(var(--page-w) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.container-text{max-width:calc(var(--text-w) + var(--gutter) * 2)}.section{padding:clamp(72px,10vw,140px) 0}.section-alt{background:var(--bg-alt)}.eyebrow{margin:0 0 10px;font-size:17px;font-weight:600;letter-spacing:0;color:var(--fg-2)}.eyebrow-accent{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.display{margin:0;font-size:clamp(40px,7vw,80px);line-height:1.05;font-weight:700;letter-spacing:-.025em}.headline{margin:0;font-size:clamp(32px,5vw,56px);line-height:1.08;font-weight:700;letter-spacing:-.02em}.title-2{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.15;font-weight:700;letter-spacing:-.015em}.lead{margin:0;font-size:clamp(19px,2.2vw,24px);line-height:1.45;color:var(--fg-2);font-weight:500}.muted{color:var(--fg-2)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,5vw,56px)}.section-head .headline{max-width:14em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 22px;border-radius:980px;font-size:17px;font-weight:500;line-height:1;white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{text-decoration:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-elev);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}.btn-secondary:hover{background:var(--bg-alt)}.btn-glass{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.btn-glass:hover{background:#ffffff42}.link-arrow{display:inline-flex;align-items:center;gap:2px;font-size:17px;font-weight:500;color:var(--link)}.link-arrow svg{width:14px;height:14px;transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:999px;background:var(--bg-sunken);color:var(--fg);font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.pill:hover{text-decoration:none;background:var(--accent-soft);color:var(--accent)}.pill small{font-size:12px;color:var(--fg-3);font-variant-numeric:tabular-nums}.card{background:var(--bg-elev);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}:root[data-theme=dark] .card{box-shadow:inset 0 0 0 1px var(--line)}.reveal{opacity:0;transform:translate3d(0,36px,0);transition:opacity .9s var(--ease-out) var(--reveal-delay, 0ms),transform 1.1s var(--ease-out) var(--reveal-delay, 0ms)}.reveal.is-revealed{opacity:1;transform:none}.reveal-scale{transform:scale(.94)}.page-enter-active{transition:opacity .45s var(--ease-out),transform .6s var(--ease-out)}.page-leave-active{transition:opacity .18s var(--ease)}.page-enter-from{opacity:0;transform:translate3d(0,14px,0)}.page-leave-to{opacity:0}.skeleton{position:relative;overflow:hidden;background:var(--bg-sunken);border-radius:var(--radius-s)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg-elev) 60%,transparent),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
