.splash-woniu[data-v-852e9621]{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;height:100%;min-height:100dvh;padding:0;margin:0;background:var(--color-bg-base)}.splash-woniu--reveal-beneath[data-v-852e9621]{background-color:transparent}.splash-woniu--reveal-beneath .splash-woniu__frame[data-v-852e9621]{opacity:0;visibility:hidden;pointer-events:none}.splash-woniu--reveal-beneath .splash-woniu__skip[data-v-852e9621]{opacity:0;pointer-events:none}.splash-woniu__skip[data-v-852e9621]{position:absolute;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:1;padding:8px 14px;border-radius:var(--radius-md, 10px);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-muted);font-family:var(--font-sans);font-size:14px;cursor:pointer}.splash-woniu__skip[data-v-852e9621]:hover{color:var(--color-text);border-color:var(--color-accent-muted)}.splash-woniu__iris-veil[data-v-852e9621]{position:fixed;inset:0;z-index:250;pointer-events:none;background:var(--color-bg-base)}.splash-woniu__fly-avatar[data-v-852e9621]{position:fixed;inset:0 auto auto 0;width:0;height:0;margin:0;padding:0;border:none;pointer-events:none;z-index:260;object-fit:cover;object-position:center;border-radius:50%;overflow:hidden}.splash-woniu__frame[data-v-852e9621]{flex:1 1 auto;align-self:stretch;width:100%;height:100%;min-height:100%;border:0;background:transparent}.header-toolbar-capsule{display:inline-flex;align-items:center;gap:.08rem;padding:.18rem .36rem;border:none;border-radius:var(--radius-sm);background:transparent;box-shadow:0 -1px 0 var(--color-border),0 1px 0 var(--color-border);flex-shrink:0;overflow:visible}.header-toolbar-capsule__divider{width:1px;height:1.22rem;background:var(--color-border);flex-shrink:0;margin:0 .04rem}.header-toolbar-capsule .header-toolbar-cluster{gap:.04rem}.photo-bg-nav-btn,.trail-toggle,.music-nav-btn,.splash-nav-btn,.fps-nav-btn,.locale-nav-btn,.nav-overflow-trigger,.mobile-nav-trigger,.theme-nav-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:1.72rem;padding:.36rem .5rem;border:1px solid transparent;background:transparent;color:var(--color-text-muted);border-radius:0;width:auto;height:auto;cursor:pointer;flex-shrink:0;transition:color .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.photo-bg-nav-btn:hover,.trail-toggle:hover,.music-nav-btn:hover,.splash-nav-btn:hover,.fps-nav-btn:hover,.locale-nav-btn:hover,.nav-overflow-trigger:hover,.mobile-nav-trigger:hover,.theme-nav-btn:hover,.photo-bg-nav-btn:focus-visible,.trail-toggle:focus-visible,.music-nav-btn:focus-visible,.splash-nav-btn:focus-visible,.fps-nav-btn:focus-visible,.locale-nav-btn:focus-visible,.nav-overflow-trigger:focus-visible,.mobile-nav-trigger:focus-visible,.theme-nav-btn:focus-visible{color:var(--color-text)}.photo-bg-nav-btn:focus-visible,.trail-toggle:focus-visible,.music-nav-btn:focus-visible,.splash-nav-btn:focus-visible,.fps-nav-btn:focus-visible,.locale-nav-btn:focus-visible,.nav-overflow-trigger:focus-visible,.mobile-nav-trigger:focus-visible,.theme-nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-pill-grow-line{position:absolute;left:.28rem;right:.28rem;bottom:.12rem;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:50% 50%;transition:transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.photo-bg-nav-btn:hover .nav-pill-grow-line,.trail-toggle:hover .nav-pill-grow-line,.music-nav-btn:hover .nav-pill-grow-line,.splash-nav-btn:hover .nav-pill-grow-line,.fps-nav-btn:hover .nav-pill-grow-line,.locale-nav-btn:hover .nav-pill-grow-line,.nav-overflow-trigger:hover .nav-pill-grow-line,.mobile-nav-trigger:hover .nav-pill-grow-line,.theme-nav-btn:hover .nav-pill-grow-line,.photo-bg-nav-btn:focus-visible .nav-pill-grow-line,.trail-toggle:focus-visible .nav-pill-grow-line,.music-nav-btn:focus-visible .nav-pill-grow-line,.splash-nav-btn:focus-visible .nav-pill-grow-line,.fps-nav-btn:focus-visible .nav-pill-grow-line,.locale-nav-btn:focus-visible .nav-pill-grow-line,.nav-overflow-trigger:focus-visible .nav-pill-grow-line,.mobile-nav-trigger:focus-visible .nav-pill-grow-line,.theme-nav-btn:focus-visible .nav-pill-grow-line,.photo-bg-nav-btn.is-active .nav-pill-grow-line,.trail-toggle.is-active .nav-pill-grow-line,.fps-nav-btn.is-active .nav-pill-grow-line,.music-nav-btn--open .nav-pill-grow-line,.music-nav-btn--playing .nav-pill-grow-line,.nav-overflow-trigger.is-open .nav-pill-grow-line,.mobile-nav-trigger.is-open .nav-pill-grow-line{transform:scaleX(1)}.photo-bg-nav-btn-icon,.trail-toggle-icon,.music-nav-btn-icon,.splash-nav-btn-icon,.fps-nav-btn-icon,.nav-overflow-trigger-icon,.mobile-nav-trigger-icon,.theme-nav-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.photo-bg-nav-btn-icon :deep(svg),.trail-toggle-icon :deep(svg),.music-nav-btn-icon :deep(svg),.splash-nav-btn-icon :deep(svg),.fps-nav-btn-icon :deep(svg),.nav-overflow-trigger-icon :deep(svg),.mobile-nav-trigger-icon :deep(svg),.theme-nav-btn-icon :deep(svg){width:.88rem;height:.88rem}.photo-bg-nav-btn.is-active,.trail-toggle.is-active,.fps-nav-btn.is-active,.music-nav-btn--open,.music-nav-btn--playing,.nav-overflow-trigger.is-open{color:var(--color-accent);background-color:transparent;border-color:transparent;box-shadow:none}.music-nav-btn--idle{opacity:.92}.music-nav-btn--playing .music-nav-btn-icon{animation:music-nav-icon-pulse-paper 1.15s ease-in-out infinite}@keyframes music-nav-icon-pulse-paper{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.locale-nav-btn-label{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.theme-nav-btn--light{color:#b8860b;background-color:transparent;border-color:transparent}.theme-nav-btn--dark{color:#94a3b8;background-color:transparent;border-color:transparent}.theme-nav-btn--abstract{color:var(--color-accent);border-color:var(--color-accent);border-radius:0;background:color-mix(in srgb,var(--color-bg-elevated) 70%,transparent);box-shadow:2px 2px color-mix(in srgb,var(--color-accent) 65%,transparent)}.theme-nav-btn--light:hover{color:#b8860b;background-color:transparent;border-color:transparent}.theme-nav-btn--dark:hover{color:#cbd5e1;background-color:transparent;border-color:transparent}.theme-nav-btn--abstract:hover{color:var(--color-accent);border-color:var(--color-accent);box-shadow:3px 3px color-mix(in srgb,var(--color-accent) 85%,transparent)}[data-nav-tip]{position:relative;z-index:0}[data-nav-tip]:hover,[data-nav-tip]:focus-visible{z-index:80}[data-nav-tip]:after{content:attr(data-nav-tip);position:absolute;top:calc(100% + .42rem);left:50%;z-index:220;padding:.3rem .58rem;border:1px solid var(--glass-card-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--glass-card-bg) 94%,var(--color-bg-base));box-shadow:0 8px 22px #2b28231a,0 1px 4px #2b28230f;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;line-height:1.35;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-3px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease}[data-nav-tip]:hover:after,[data-nav-tip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.music-nav-btn--playing,.music-nav-btn--playing .music-nav-btn-icon{animation:none}.nav-pill-grow-line{transition:none}[data-nav-tip]:after{transition:none}}.photo-bg-blur-popover.card{position:fixed;z-index:120;padding:.75rem .85rem .7rem;pointer-events:auto;transform-origin:top right;transform:none;transition:none}@keyframes photo-bg-blur-popover-in{0%{opacity:0;transform:translateY(-.65rem) translate(.4rem) scale(.9)}62%{opacity:1;transform:translateY(.12rem) translate(0) scale(1.025)}to{opacity:1;transform:translateY(0) translate(0) scale(1)}}@keyframes photo-bg-blur-popover-out{0%{opacity:1;transform:translateY(0) translate(0) scale(1)}to{opacity:0;transform:translateY(-.5rem) translate(.3rem) scale(.94)}}.photo-bg-blur-popover-enter-active{animation:photo-bg-blur-popover-in .34s cubic-bezier(.22,1,.36,1) both}.photo-bg-blur-popover-leave-active{animation:photo-bg-blur-popover-out .22s cubic-bezier(.45,0,.75,.45) both;pointer-events:none}.photo-bg-blur-popover__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.photo-bg-blur-popover__title{font-size:.82rem;font-weight:600;color:var(--color-text)}.photo-bg-blur-popover__reset{padding:.18rem .45rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.photo-bg-blur-popover__reset:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.photo-bg-blur-popover__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.78rem;color:var(--color-text-muted)}.photo-bg-blur-popover__value{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text)}.photo-bg-blur-popover__range{width:100%;margin:.15rem 0 .45rem;accent-color:var(--color-accent);cursor:pointer}.photo-bg-blur-popover__hint{margin:0;font-size:.68rem;line-height:1.45;color:var(--color-text-muted)}@keyframes photo-bg-blur-popover-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.photo-bg-blur-popover-enter-active .photo-bg-blur-popover__head,.photo-bg-blur-popover-enter-active .photo-bg-blur-popover__row,.photo-bg-blur-popover-enter-active .photo-bg-blur-popover__range,.photo-bg-blur-popover-enter-active .photo-bg-blur-popover__hint{animation:photo-bg-blur-popover-content-in .28s cubic-bezier(.22,1,.36,1) both}.photo-bg-blur-popover-enter-active .photo-bg-blur-popover__row{animation-delay:.05s}.photo-bg-blur-popover-enter-active .photo-bg-blur-popover__range{animation-delay:.09s}.photo-bg-blur-popover-enter-active .photo-bg-blur-popover__hint{animation-delay:.13s}@media(prefers-reduced-motion:reduce){@keyframes photo-bg-blur-popover-in{0%{opacity:0}to{opacity:1}}@keyframes photo-bg-blur-popover-out{0%{opacity:1}to{opacity:0}}.photo-bg-blur-popover-enter-active{animation-duration:.12s}.photo-bg-blur-popover-leave-active{animation-duration:.1s}.photo-bg-blur-popover-enter-active .photo-bg-blur-popover__head,.photo-bg-blur-popover-enter-active .photo-bg-blur-popover__row,.photo-bg-blur-popover-enter-active .photo-bg-blur-popover__range,.photo-bg-blur-popover-enter-active .photo-bg-blur-popover__hint{animation:none}}.chevron-up-nav-icon[data-v-fc530414]{display:block;width:.94rem;height:.94rem;flex-shrink:0;color:inherit;transition:transform .2s ease}.chevron-up-nav-icon--open[data-v-fc530414]{transform:rotate(180deg)}.shell-nav-icon[data-v-104fc8ff]{display:block;width:1.05rem;height:1.05rem;flex-shrink:0;color:inherit}.music-nav-icon[data-v-ab5065d1]{display:block;width:.92rem;height:.92rem;flex-shrink:0;color:inherit}.photo-bg-nav-icon[data-v-7e2f2892]{display:block;width:.94rem;height:.94rem;flex-shrink:0;color:inherit}.snail-nav-icon[data-v-caed495f]{display:block;width:.92rem;height:.92rem;flex-shrink:0;color:inherit}.trail-nav-icon[data-v-064a3fb8]{display:block;width:.94rem;height:.94rem;flex-shrink:0;overflow:visible;color:inherit}.fps-nav-icon[data-v-348ccae2]{display:block;width:.94rem;height:.94rem;flex-shrink:0;color:inherit}.back-to-top[data-v-889a6c90]{position:fixed;left:1.1rem;bottom:1.1rem;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:999px;border:1px solid var(--glass-nav-border);background:var(--glass-nav-bg);backdrop-filter:blur(var(--glass-nav-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--glass-nav-blur)) saturate(125%);color:var(--color-accent);cursor:pointer;visibility:hidden;box-shadow:0 6px 20px -8px #00000047;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.back-to-top[data-v-889a6c90]:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--glass-nav-border));background:color-mix(in srgb,var(--color-accent) 14%,var(--glass-nav-bg));box-shadow:0 8px 24px -8px #0000004d,0 0 14px color-mix(in srgb,var(--color-accent) 40%,transparent)}.back-to-top[data-v-889a6c90]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}@media(max-width:480px){.back-to-top[data-v-889a6c90]{left:.8rem;bottom:.8rem;width:2.6rem;height:2.6rem}}html[data-mobile-shell] .back-to-top[data-v-889a6c90]{z-index:calc(var(--z-footer-meta-bar, 180) + 1)}.footer-external-links[data-v-37abc1fe]{position:relative;display:flex;align-items:center}.footer-external-links-toolbar[data-v-37abc1fe]{display:flex;flex-direction:row-reverse;align-items:center;flex-shrink:0;padding:3px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-surface) 84%,transparent);box-shadow:var(--shadow-card)}.footer-ext-btn[data-v-37abc1fe]{--icon-color: var(--color-accent);position:relative;width:36px;height:36px;flex-shrink:0;border:none;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--icon-color) 82%,var(--color-text-muted));text-decoration:none;cursor:pointer;transition:color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.footer-ext-btn[data-v-37abc1fe]:not(:first-child){border-inline-end:1px solid var(--color-border)}.footer-ext-btn__icon[data-v-37abc1fe]{position:absolute;inset:0;margin:auto;width:50%;height:50%}.footer-ext-btn__icon path[data-v-37abc1fe]{fill:currentColor}.footer-ext-btn[data-v-37abc1fe]:hover{color:var(--icon-color);background:color-mix(in srgb,var(--icon-color) 16%,transparent);transform:translateY(-1px)}.footer-ext-btn[data-v-37abc1fe]:active{transform:translateY(0)}.footer-ext-btn[data-v-37abc1fe]:focus-visible{outline:none;color:var(--icon-color);background:color-mix(in srgb,var(--icon-color) 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--icon-color) 18%,transparent)}.footer-ext-btn__label[data-v-37abc1fe]{position:absolute;bottom:calc(100% + .38rem);left:50%;transform:translate(-50%) translateY(4px);opacity:0;visibility:hidden;padding:.22rem .55rem;border-radius:999px;white-space:nowrap;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--icon-color);border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-card);pointer-events:none;transition:all .2s cubic-bezier(.22,1,.36,1);z-index:20}.footer-ext-btn:hover .footer-ext-btn__label[data-v-37abc1fe],.footer-ext-btn:focus-visible .footer-ext-btn__label[data-v-37abc1fe]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.footer-copy-toast[data-v-37abc1fe]{--toast-color: #9b7bff;position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);width:fit-content;border-radius:999px;padding:.33rem .75rem;font-size:.76rem;font-weight:600;color:var(--toast-color);border:1px solid color-mix(in srgb,var(--toast-color) 36%,var(--color-border));background:var(--color-bg-surface);box-shadow:var(--shadow-card);white-space:nowrap;z-index:30}.footer-copy-toast-fade-enter-active[data-v-37abc1fe],.footer-copy-toast-fade-leave-active[data-v-37abc1fe]{transition:all .22s ease}.footer-copy-toast-fade-enter-from[data-v-37abc1fe],.footer-copy-toast-fade-leave-to[data-v-37abc1fe]{opacity:0;transform:translate(-50%) translateY(4px)}[data-theme=abstract] .footer-external-links-toolbar[data-v-37abc1fe]{border-radius:0}[data-theme=abstract] .footer-ext-btn[data-v-37abc1fe]{border-radius:0;font-family:var(--font-mono)}[data-theme=abstract] .footer-ext-btn__label[data-v-37abc1fe]{border-radius:0}@media(max-width:768px){.footer-external-links[data-v-37abc1fe]{width:100%;justify-content:center}.footer-external-links-toolbar[data-v-37abc1fe]{flex-direction:row}}@media(prefers-reduced-motion:reduce){.footer-ext-btn[data-v-37abc1fe]:hover,.footer-ext-btn[data-v-37abc1fe]:active{transform:none}}.scroll-progress[data-v-08c1d257]{position:fixed;top:0;left:0;right:0;height:3px;z-index:65;pointer-events:none}.scroll-progress__bar[data-v-08c1d257]{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 70%,transparent),var(--color-accent) 52%,color-mix(in srgb,var(--color-accent) 80%,#19d3ff));box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 55%,transparent)}.shell-nav-icon[data-v-f408e97f],.shell-nav-icon[data-v-4a82baa9],.shell-nav-icon[data-v-0bba17cd],.shell-nav-icon[data-v-7efe91ac]{display:block;width:1.05rem;height:1.05rem;flex-shrink:0;color:inherit}.nav-group[data-v-2dab8725]{position:relative}.group-trigger[data-v-2dab8725]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;color:var(--color-text-muted);font:inherit;font-weight:500;font-size:.8rem;line-height:1.2;letter-spacing:.02em;white-space:nowrap;padding:.42rem .62rem;border-radius:0;border:1px solid transparent;background-color:transparent;box-shadow:none;cursor:pointer;transition:color .22s cubic-bezier(.22,1,.36,1)}.link-icon[data-v-2dab8725]{display:inline-flex;flex-shrink:0;line-height:0;opacity:.55}.group-trigger:hover .link-icon[data-v-2dab8725],.group-trigger.active .link-icon[data-v-2dab8725],.nav-group.is-expanded>.group-trigger .link-icon[data-v-2dab8725]{opacity:.9}.affordance-plus[data-v-2dab8725]{display:inline-flex;width:.7rem;justify-content:center;font-family:var(--font-mono);font-size:.78rem;opacity:.45}.group-trigger[data-v-2dab8725]:hover{color:var(--color-text)}.group-trigger.active[data-v-2dab8725],.nav-group.is-expanded>.group-trigger[data-v-2dab8725]{color:var(--color-accent);background-color:transparent;border-color:transparent;box-shadow:none}.grow-line[data-v-2dab8725]{position:absolute;left:.28rem;right:.28rem;bottom:.12rem;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:50% 50%;transition:transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.group-trigger:hover .grow-line[data-v-2dab8725],.group-trigger.active .grow-line[data-v-2dab8725],.nav-group.is-expanded>.group-trigger .grow-line[data-v-2dab8725]{transform:scaleX(1)}.dropdown[data-v-2dab8725]{position:absolute;top:100%;left:0;z-index:60;min-width:16.5rem;margin-top:.45rem;padding:0;background:transparent;border:none;box-shadow:none;transform-origin:top left}.dropdown[data-v-2dab8725]:before{content:"";position:absolute;left:0;right:0;top:-.55rem;height:.55rem}.dropdown-sheet[data-v-2dab8725]{position:relative;padding:0;background:var(--color-bg-surface);border-radius:var(--radius-md);overflow:hidden}.dropdown-sheet[data-v-2dab8725]:before,.dropdown-sheet[data-v-2dab8725]:after{content:"";position:absolute;left:0;right:0;z-index:2;height:6px;pointer-events:none}.dropdown-sheet[data-v-2dab8725]:before{top:0;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:inset 0 1px 0 var(--color-border)}.dropdown-sheet[data-v-2dab8725]:after{bottom:0;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:inset 0 -1px 0 var(--color-border)}.nav-group-dropdown-enter-active[data-v-2dab8725]{transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.nav-group-dropdown-leave-active[data-v-2dab8725]{transition:opacity .3s ease,transform .34s ease}.nav-group-dropdown-enter-from[data-v-2dab8725],.nav-group-dropdown-leave-to[data-v-2dab8725]{opacity:0;transform:translateY(10px) scale(.96)}.nav-group-dropdown-enter-active .dropdown-item[data-v-2dab8725]{animation:nav-dropdown-item-in-2dab8725 .44s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--nav-item-i, 0) * 55ms + .08s)}@keyframes nav-dropdown-item-in-2dab8725{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.dropdown-item[data-v-2dab8725]{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.7rem;align-items:start;width:100%;padding:.48rem .5rem;border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:background .2s ease}.dropdown-item+.dropdown-item[data-v-2dab8725]:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--color-border);pointer-events:none}.drop-dot[data-v-2dab8725]{grid-row:1 / span 2;align-self:center;box-sizing:border-box;width:.55rem;height:.55rem;border:0;border-radius:999px;background:var(--color-border);-webkit-mask:radial-gradient(circle,transparent 38%,#000 40%);mask:radial-gradient(circle,transparent 38%,#000 40%);transition:background-color .2s ease}.meta-title[data-v-2dab8725]{font-family:var(--font-serif);font-size:.92rem;font-weight:600;color:var(--color-text);transition:color .2s ease}.meta-desc[data-v-2dab8725]{font-size:.72rem;color:var(--color-text-muted);line-height:1.35}.dropdown-item[data-v-2dab8725]:hover{background:color-mix(in srgb,var(--color-bg-elevated) 52%,transparent);text-decoration:none}.dropdown-item:hover .meta-title[data-v-2dab8725],.dropdown-item.active .meta-title[data-v-2dab8725]{color:var(--color-accent)}.dropdown-item:hover .drop-dot[data-v-2dab8725],.dropdown-item.active .drop-dot[data-v-2dab8725]{background-color:var(--color-accent)}@media(max-width:768px){.group-trigger[data-v-2dab8725]{padding:.5rem .56rem;font-size:.85rem;gap:.32rem}.nav-group[data-v-2dab8725]{position:static}.dropdown[data-v-2dab8725]{left:.75rem;right:.75rem;width:auto;min-width:0;transform:none;transform-origin:top center}.nav-group-dropdown-enter-from[data-v-2dab8725],.nav-group-dropdown-leave-to[data-v-2dab8725]{transform:translateY(10px) scale(.97)}.nav-group-dropdown-enter-to[data-v-2dab8725],.nav-group-dropdown-leave-from[data-v-2dab8725]{transform:translateY(0) scale(1)}}.nav-group--drawer[data-v-2dab8725]{position:static;width:100%}.nav-group--drawer>.group-trigger[data-v-2dab8725]{width:100%;justify-content:flex-start;min-height:44px;padding:.72rem .35rem;font-size:.95rem}.nav-group--drawer .dropdown[data-v-2dab8725]{position:static;left:auto;right:auto;top:auto;width:100%;min-width:0;transform:none;padding:0 0 .2rem .15rem}.nav-group--drawer .dropdown-sheet[data-v-2dab8725]{padding:.15rem 0 .25rem;border-radius:0;box-shadow:none;border:0;background:transparent;overflow:visible}.nav-group--drawer .dropdown-sheet[data-v-2dab8725]:before,.nav-group--drawer .dropdown-sheet[data-v-2dab8725]:after{display:none}.nav-group--drawer .dropdown-item[data-v-2dab8725]{min-height:44px;align-items:center;padding:.55rem .35rem}.nav-group--drawer .nav-group-dropdown-enter-from[data-v-2dab8725],.nav-group--drawer .nav-group-dropdown-leave-to[data-v-2dab8725]{transform:none;opacity:0}@media(prefers-reduced-motion:reduce){.group-trigger[data-v-2dab8725],.grow-line[data-v-2dab8725]{transition:none}.nav-group-dropdown-enter-active[data-v-2dab8725],.nav-group-dropdown-leave-active[data-v-2dab8725]{transition:opacity .16s ease}.nav-group-dropdown-enter-from[data-v-2dab8725],.nav-group-dropdown-leave-to[data-v-2dab8725]{transform:none}.nav-group-dropdown-enter-active .dropdown-item[data-v-2dab8725]{animation:none}}.nav[data-v-436a62fb]{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;min-width:0}.nav-shell-capsule[data-v-436a62fb]{display:inline-flex;align-items:center;gap:.08rem;padding:.18rem .36rem;border:none;border-radius:var(--radius-sm);background:transparent;box-shadow:0 -1px 0 var(--color-border),0 1px 0 var(--color-border);flex-wrap:nowrap;max-width:100%}.nav-shell-capsule__divider[data-v-436a62fb]{width:1px;height:1.22rem;background:var(--color-border);flex-shrink:0;margin:0 .04rem}.nav-shell-capsule__groups[data-v-436a62fb]{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.04rem;min-width:0}.link[data-v-436a62fb]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;color:var(--color-text-muted);font-weight:500;font-size:.8rem;line-height:1.2;letter-spacing:.02em;text-decoration:none;white-space:nowrap;padding:.42rem .62rem;border-radius:0;border:1px solid transparent;background-color:transparent;box-shadow:none;transition:color .22s cubic-bezier(.22,1,.36,1)}.link-icon[data-v-436a62fb]{display:inline-flex;flex-shrink:0;line-height:0;opacity:.55}.link:hover .link-icon[data-v-436a62fb],.link.active .link-icon[data-v-436a62fb]{opacity:.9}.link[data-v-436a62fb] .shell-nav-icon,.nav-shell-capsule__groups[data-v-436a62fb] .shell-nav-icon{width:.88rem;height:.88rem}.link[data-v-436a62fb]:hover{color:var(--color-text);text-decoration:none}.link.active[data-v-436a62fb]{color:var(--color-accent);background-color:transparent;border-color:transparent;box-shadow:none}.grow-line[data-v-436a62fb]{position:absolute;left:.28rem;right:.28rem;bottom:.12rem;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:50% 50%;transition:transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.link:hover .grow-line[data-v-436a62fb],.link.active .grow-line[data-v-436a62fb]{transform:scaleX(1)}.nav-shell-capsule__groups[data-v-436a62fb] .group-trigger{padding:.42rem .62rem;font-size:.8rem;gap:.38rem}@media(max-width:768px){.nav-shell-capsule[data-v-436a62fb]{padding:.14rem .28rem;gap:.06rem;flex-wrap:wrap}.nav-shell-capsule__groups[data-v-436a62fb]{flex-wrap:wrap}.link[data-v-436a62fb],.nav-shell-capsule__groups[data-v-436a62fb] .group-trigger{padding:.44rem .5rem;font-size:.78rem;gap:.28rem}.link[data-v-436a62fb] .shell-nav-icon,.nav-shell-capsule__groups[data-v-436a62fb] .shell-nav-icon{width:.84rem;height:.84rem}}.nav--drawer[data-v-436a62fb]{width:100%}.nav--drawer .nav-shell-capsule[data-v-436a62fb]{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:.2rem;padding:.2rem 0;box-shadow:none}.nav--drawer .nav-shell-capsule__divider[data-v-436a62fb]{width:100%;height:1px;margin:.35rem 0}.nav--drawer .nav-shell-capsule__groups[data-v-436a62fb]{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:.12rem}.nav--drawer .link[data-v-436a62fb]{width:100%;justify-content:flex-start;min-height:44px;padding:.72rem .35rem;font-size:.95rem}.nav--drawer .link[data-v-436a62fb] .shell-nav-icon{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.link[data-v-436a62fb],.grow-line[data-v-436a62fb]{transition:none}}.theme-nav-icon[data-v-7f6b24a3]{display:block;width:.94rem;height:.94rem;flex-shrink:0;color:inherit}.theme-nav-icon--abstract .theme-nav-icon__ghost[data-v-7f6b24a3]{opacity:.52}.theme-nav-icon--abstract .theme-nav-icon__front[data-v-7f6b24a3]{opacity:1}.theme-toggle-ripple-root{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.theme-toggle-ripple-disk{position:fixed;left:var(--ripple-x, 50%);top:var(--ripple-y, 50%);width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);will-change:width,height,opacity,filter;animation:theme-toggle-ripple-pulse .55s ease-out forwards}@keyframes theme-toggle-ripple-pulse{0%{width:0;height:0;opacity:0;filter:brightness(1)}10%{opacity:.92;filter:brightness(1.14)}35%{opacity:.88;filter:brightness(1.08)}70%{opacity:.45;filter:brightness(1.02)}to{width:250vmax;height:250vmax;opacity:0;filter:brightness(1)}}.skip-link[data-v-249f354d]{position:fixed;left:.75rem;top:.75rem;z-index:400;padding:.42rem .7rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text);font-family:var(--font-sans);font-size:.88rem;text-decoration:none;transform:translateY(calc(-100% - 1.5rem))}.skip-link[data-v-249f354d]:focus,.skip-link[data-v-249f354d]:focus-visible{transform:none}.header-inner[data-v-249f354d]{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem}.header-left[data-v-249f354d]{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .85rem;min-width:0;flex:1}.header-left[data-v-249f354d] .nav.nav--shell{flex:1;min-width:0}@keyframes header-brand-row-settle-pop-249f354d{0%{transform:translate(-6px) scale(.99);opacity:.94}58%{transform:translate(2px) scale(1.006);opacity:1}to{transform:translate(0) scale(1);opacity:1}}.header-brand-row[data-v-249f354d]{display:flex;align-items:center;flex-wrap:nowrap;gap:.65rem 1.25rem;flex-shrink:0;min-width:0}.header-brand-row--settle-pop[data-v-249f354d]{animation:header-brand-row-settle-pop-249f354d .46s cubic-bezier(.34,1.25,.46,1) both}@media(prefers-reduced-motion:reduce){.header-brand-row--settle-pop[data-v-249f354d]{animation:none}}@keyframes header-brand-mini-pop-in-249f354d{0%{opacity:0;transform:scale(.35) translateY(12px)}40%{opacity:1;transform:scale(1.14) translateY(-5px)}64%{transform:scale(.94) translateY(2px)}84%{transform:scale(1.03) translateY(-.5px)}to{opacity:1;transform:scale(1) translateY(0)}}.header-brand-mini-avatar-slot[data-v-249f354d]{display:block;width:28px;height:28px;flex-shrink:0;border-radius:50%}.header-brand-mini-avatar-wrap[data-v-249f354d]{display:block;width:28px;height:28px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:0 1px 4px color-mix(in srgb,#000 12%,transparent)}.header-brand-mini-avatar[data-v-249f354d]{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.header-brand-mini-avatar-enter-active[data-v-249f354d],.header-brand-mini-avatar-appear-active[data-v-249f354d]{animation:header-brand-mini-pop-in-249f354d .62s cubic-bezier(.2,1,.32,1) both}.header-brand-mini-avatar-enter-from[data-v-249f354d],.header-brand-mini-avatar-appear-from[data-v-249f354d]{opacity:0}.header-brand-mini-avatar-leave-active[data-v-249f354d]{transition:opacity .2s ease,transform .24s ease}.header-brand-mini-avatar-leave-to[data-v-249f354d]{opacity:0;transform:scale(.82)}@media(prefers-reduced-motion:reduce){.header-brand-mini-avatar-enter-active[data-v-249f354d],.header-brand-mini-avatar-appear-active[data-v-249f354d]{animation:none;transition:opacity .15s ease}.header-brand-mini-avatar-enter-from[data-v-249f354d],.header-brand-mini-avatar-appear-from[data-v-249f354d],.header-brand-mini-avatar-leave-to[data-v-249f354d]{transform:none}}.header-right[data-v-249f354d]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;margin-left:auto;flex-shrink:0}@media(max-width:768px){.glass-nav-inner[data-v-249f354d]{padding:.42rem .85rem}.header-inner[data-v-249f354d]{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem .5rem}.header-left[data-v-249f354d]{display:flex;flex:1;min-width:0}.header-brand-row[data-v-249f354d]{flex:0 1 auto;width:auto;justify-content:flex-start}.header-right[data-v-249f354d]{width:auto;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;gap:.35rem .4rem}.header-right .hint[data-v-249f354d]{display:none}}.mobile-nav-backdrop[data-v-249f354d]{position:fixed;inset:0;z-index:210;background:color-mix(in srgb,var(--color-bg-base) 22%,rgb(0 0 0 / 44%))}.mobile-nav-drawer[data-v-249f354d]{position:fixed;top:0;right:0;bottom:0;z-index:220;display:flex;flex-direction:column;width:min(21rem,calc(100vw - 2.25rem));padding:calc(.7rem + env(safe-area-inset-top,0px)) .95rem calc(1.1rem + env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;background:var(--color-bg-base);border-left:1px solid var(--color-border);box-shadow:-16px 0 48px #00000029}.mobile-nav-drawer-head[data-v-249f354d]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.mobile-nav-drawer-head[data-v-249f354d] .ed-kicker{margin:0}.mobile-nav-drawer-close[data-v-249f354d]{min-height:44px;padding:0 .15rem;border:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-serif);font-size:.92rem;cursor:pointer}.mobile-nav-drawer-close[data-v-249f354d]:hover,.mobile-nav-drawer-close[data-v-249f354d]:focus-visible{color:var(--color-accent)}.mobile-nav-backdrop-enter-active[data-v-249f354d],.mobile-nav-backdrop-leave-active[data-v-249f354d]{transition:opacity .22s ease}.mobile-nav-backdrop-enter-from[data-v-249f354d],.mobile-nav-backdrop-leave-to[data-v-249f354d]{opacity:0}.mobile-nav-drawer-enter-active[data-v-249f354d],.mobile-nav-drawer-leave-active[data-v-249f354d]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.mobile-nav-drawer-enter-from[data-v-249f354d],.mobile-nav-drawer-leave-to[data-v-249f354d]{transform:translate(104%)}@media(prefers-reduced-motion:reduce){.mobile-nav-backdrop-enter-active[data-v-249f354d],.mobile-nav-backdrop-leave-active[data-v-249f354d],.mobile-nav-drawer-enter-active[data-v-249f354d],.mobile-nav-drawer-leave-active[data-v-249f354d]{transition:none}}.header-toolbar-slot[data-v-249f354d]{display:inline-flex;align-items:center;vertical-align:middle}.header-toolbar-cluster[data-v-249f354d]{position:relative;display:inline-flex;align-items:center;gap:.04rem;min-width:0}.header-toolbar-slot-contents[data-v-249f354d]{display:contents}.header-toolbar-cluster .toolbar-shift-ghost[data-v-249f354d]{flex-shrink:0;width:2rem;height:1.72rem;visibility:hidden;pointer-events:none}.toolbar-slot-spring-pop.photo-bg-nav-btn[data-v-249f354d],.toolbar-slot-spring-pop.trail-toggle[data-v-249f354d],.toolbar-slot-spring-pop.music-nav-btn[data-v-249f354d]{animation:nav-toolbar-tool-btn-pop-249f354d .44s cubic-bezier(.22,1,.32,1) both;transform-origin:center center}@media(prefers-reduced-motion:reduce){.toolbar-slot-spring-pop.photo-bg-nav-btn[data-v-249f354d],.toolbar-slot-spring-pop.trail-toggle[data-v-249f354d],.toolbar-slot-spring-pop.music-nav-btn[data-v-249f354d]{animation:none}}.nav-overflow-wrap[data-v-249f354d]{position:relative;flex-shrink:0;overflow:visible}.nav-overflow-trigger.nav-overflow-trigger--cue-music-open[data-v-249f354d]{color:var(--color-accent);background-color:transparent;border-color:transparent;box-shadow:none}.nav-overflow-trigger--cue-pop[data-v-249f354d]{animation:nav-overflow-trigger-cue-pop-249f354d .56s cubic-bezier(.22,1,.32,1) both;transform-origin:center center}@keyframes nav-overflow-trigger-cue-pop-249f354d{0%{transform:scale(0);opacity:.9}58%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.nav-overflow-trigger--cue-pop[data-v-249f354d]{animation:none}}.nav-overflow-trigger-icon[data-v-249f354d]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.nav-overflow-panel[data-v-249f354d],.nav-motion-hint[data-v-249f354d]{position:absolute;top:calc(100% + .35rem);right:0;z-index:60;min-width:13.5rem;padding:.65rem .7rem;pointer-events:auto;overflow:visible;background:var(--color-bg-surface);border:none;border-radius:var(--radius-md);box-shadow:0 -1px 0 var(--color-border),0 1px 0 var(--color-border)}.nav-motion-hint[data-v-249f354d]{z-index:70;width:min(13.5rem,calc(100vw - 2rem));display:flex;flex-direction:column;align-items:flex-end;gap:.42rem}.nav-overflow-panel-tools [data-nav-tip][data-v-249f354d]:hover,.nav-overflow-panel-tools [data-nav-tip][data-v-249f354d]:focus-visible{z-index:2}.nav-overflow-panel-tools[data-v-249f354d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.nav-overflow-motion[data-v-249f354d]{display:flex;flex-direction:column;align-items:flex-end;gap:.42rem;margin-top:.7rem;padding-top:.62rem;border-top:1px solid var(--color-border)}.nav-overflow-motion[data-v-249f354d] .ed-kicker,.nav-motion-hint[data-v-249f354d] .ed-kicker{margin:0}.nav-overflow-motion-actions[data-v-249f354d],.nav-motion-hint-actions[data-v-249f354d]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .95rem}.nav-overflow-motion .ed-action[data-v-249f354d],.nav-motion-hint .ed-action[data-v-249f354d]{appearance:none;padding:0;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:0;background:transparent;color:var(--color-accent);font-family:var(--font-serif);font-size:.95rem;font-weight:500;cursor:pointer}.nav-overflow-motion .ed-action.is-current[data-v-249f354d]{color:var(--color-text);border-bottom-color:var(--color-text)}.nav-overflow-motion .ed-action[data-v-249f354d]:hover,.nav-motion-hint .ed-action[data-v-249f354d]:hover{border-bottom-color:var(--color-accent)}.nav-overflow-motion-hint[data-v-249f354d],.nav-motion-hint-body[data-v-249f354d]{margin:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;line-height:1.45;text-align:right}.nav-motion-hint-body[data-v-249f354d]{color:var(--color-text);font-family:var(--font-serif);font-size:.95rem;line-height:1.5;width:100%}.nav-overflow-wrap:has(.nav-overflow-panel:not([aria-hidden=true])) .nav-motion-hint[data-v-249f354d]{right:calc(100% + .45rem)}.nav-overflow-panel-enter-active[data-v-249f354d]{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.nav-overflow-panel-leave-active[data-v-249f354d]{transition:opacity .2s ease,transform .24s ease}.nav-overflow-panel-enter-from[data-v-249f354d],.nav-overflow-panel-leave-to[data-v-249f354d]{opacity:0;transform:translateY(-.55rem) translate(.35rem) scale(.94);transform-origin:top right}.nav-overflow-panel-enter-to[data-v-249f354d],.nav-overflow-panel-leave-from[data-v-249f354d]{opacity:1;transform:translateY(0) translate(0) scale(1);transform-origin:top right}@keyframes nav-toolbar-tool-btn-pop-249f354d{0%{transform:scale(0);opacity:.92}58%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes nav-toolbar-tool-btn-out-249f354d{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.nav-toolbar-tool-enter-active.photo-bg-nav-btn[data-v-249f354d],.nav-toolbar-tool-enter-active.trail-toggle[data-v-249f354d],.nav-toolbar-tool-enter-active.music-nav-btn[data-v-249f354d]{animation:nav-toolbar-tool-btn-pop-249f354d .44s cubic-bezier(.22,1,.32,1) both;transform-origin:center center}.nav-toolbar-tool-leave-active.photo-bg-nav-btn[data-v-249f354d],.nav-toolbar-tool-leave-active.trail-toggle[data-v-249f354d],.nav-toolbar-tool-leave-active.music-nav-btn[data-v-249f354d]{animation:nav-toolbar-tool-btn-out-249f354d .26s cubic-bezier(.45,0,.75,.45) both;transform-origin:center center}@media(prefers-reduced-motion:reduce){.nav-overflow-panel-enter-active[data-v-249f354d],.nav-overflow-panel-leave-active[data-v-249f354d]{transition:opacity .12s ease}.nav-overflow-panel-enter-from[data-v-249f354d],.nav-overflow-panel-leave-to[data-v-249f354d]{transform:none}.nav-toolbar-tool-enter-active.photo-bg-nav-btn[data-v-249f354d],.nav-toolbar-tool-enter-active.trail-toggle[data-v-249f354d],.nav-toolbar-tool-enter-active.music-nav-btn[data-v-249f354d]{animation:none;transition:opacity .12s ease}.nav-toolbar-tool-leave-active.photo-bg-nav-btn[data-v-249f354d],.nav-toolbar-tool-leave-active.trail-toggle[data-v-249f354d],.nav-toolbar-tool-leave-active.music-nav-btn[data-v-249f354d]{animation:none;transition:opacity .1s ease}.nav-toolbar-tool-enter-from.photo-bg-nav-btn[data-v-249f354d],.nav-toolbar-tool-enter-from.trail-toggle[data-v-249f354d],.nav-toolbar-tool-enter-from.music-nav-btn[data-v-249f354d],.nav-toolbar-tool-leave-to.photo-bg-nav-btn[data-v-249f354d],.nav-toolbar-tool-leave-to.trail-toggle[data-v-249f354d],.nav-toolbar-tool-leave-to.music-nav-btn[data-v-249f354d]{opacity:0}}html[data-motion=reduced],html[data-motion=minimal]{transition:opacity .12s ease}html[data-motion=reduced],html[data-motion=minimal]{transform:none}.brand[data-v-249f354d]{font-weight:700;font-size:1.08rem;color:var(--color-text);text-decoration:none;flex-shrink:0;transition:font-size .28s cubic-bezier(.22,1,.36,1)}.brand[data-v-249f354d]:hover{color:var(--color-accent);text-decoration:none}.glass-nav-sticky-wrap[data-nav-compact=true] .brand[data-v-249f354d]{font-size:1rem}.hint[data-v-249f354d]{font-size:.68rem;color:var(--color-text-muted);max-width:10rem;line-height:1.3}.glass-nav-sticky-wrap[data-nav-compact=true] .header-theme-toggle.theme-nav-btn{padding:.32rem .46rem;min-height:1.62rem}[data-theme=light]{--color-bg-base: #f4f1e8;--color-bg-surface: #faf8f1;--color-bg-elevated: #ece7d8;--color-reading-bg: #f8f5ec;--color-text: #2b2823;--color-text-muted: #6e675b;--color-border: #ddd5c2;--color-accent: #38697a;--color-accent-muted: #9dbba9;--color-on-accent: #f4f1e8;--color-status-off: #ddd5c2;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgb(43 40 35 / 5%);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-serif: "Playfair Display", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;--font-script: "Great Vibes", "Segoe Script", "Apple Chancery", cursive;--glass-blur: 8px;--glass-nav-blur: 10px;--glass-card-bg: rgb(250 248 241 / .82);--glass-card-border: #d8cfba;--glass-nav-bg: rgb(250 248 241 / .88);--glass-nav-border: #d8cfba}[data-theme=dark]{--color-bg-base: #0d1210;--color-bg-surface: #141a17;--color-bg-elevated: #1b2320;--color-reading-bg: #151c19;--color-text: #d8e2dc;--color-text-muted: #8ba095;--color-border: #2b3833;--color-accent: #abde6b;--color-accent-muted: #5aaa64;--color-on-accent: #0d1210;--color-status-off: #a99a76;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgb(0 0 0 / 35%);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-serif: "Playfair Display", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;--font-script: "Great Vibes", "Segoe Script", "Apple Chancery", cursive;--glass-blur: 8px;--glass-nav-blur: 10px;--glass-card-bg: rgb(20 26 23 / .85);--glass-card-border: #2b3833;--glass-nav-bg: rgb(13 18 16 / .88);--glass-nav-border: #2b3833}[data-theme=abstract]{--color-bg-base: #0a2330;--color-bg-surface: #123848;--color-bg-elevated: #061820;--color-text: #f0f8fb;--color-text-muted: #6a9fb3;--color-border: #ffdb00;--color-accent: #ffdb00;--color-accent-muted: #d4bc00;--color-on-accent: #0a2330;--color-status-off: #ffdb00;--radius-sm: 4px;--radius-md: 0;--radius-lg: 0;--shadow-card: 4px 4px 0 #ffdb00;--font-sans: "JetBrains Mono", ui-monospace, monospace;--font-serif: "JetBrains Mono", ui-monospace, monospace;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-script: "Great Vibes", "Segoe Script", "Apple Chancery", cursive;--abstract-grid-opacity: .12;--glass-blur: 18px;--glass-nav-blur: 22px;--glass-card-bg: rgb(18 56 72 / .55);--glass-card-border: rgb(255 219 0 / .28);--glass-nav-bg: rgb(10 35 48 / .78);--glass-nav-border: rgb(255 219 0 / .32)}html[data-page-corrupt=true] #app{animation:corrupt-jitter .12s steps(2,end) infinite}html[data-page-corrupt=true] #app:before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:repeating-linear-gradient(0deg,rgb(0 0 0 / .12) 0,rgb(0 0 0 / .12) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;animation:corrupt-scan .08s steps(2,end) infinite}html[data-page-corrupt=true] #app:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.12;background-image:repeating-radial-gradient(circle at 17% 32%,rgb(255 255 255 / .08) 0 1px,transparent 1px 3px);animation:corrupt-noise .35s steps(4,end) infinite}html[data-page-corrupt=true] :where(h1,h2,h3,p,a,span,button,label,li,nav){text-shadow:2px 0 rgb(255 0 80 / .55),-2px 0 rgb(0 220 255 / .55)}@keyframes corrupt-jitter{0%{transform:translate(0);filter:hue-rotate(0deg) saturate(1)}25%{transform:translate(-1px,1px);filter:hue-rotate(25deg) saturate(1.35)}50%{transform:translate(2px,-1px);filter:hue-rotate(-18deg) saturate(1.2)}75%{transform:translate(-2px,-1px);filter:hue-rotate(12deg) saturate(1.45)}to{transform:translate(1px,2px);filter:hue-rotate(0deg) saturate(1)}}@keyframes corrupt-scan{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes corrupt-noise{0%{transform:translate(0);opacity:.1}50%{transform:translate(-3%,2%);opacity:.18}to{transform:translate(2%,-2%);opacity:.12}}@media(prefers-reduced-motion:reduce){html[data-page-corrupt=true] #app{animation:none}html[data-page-corrupt=true] #app:before,html[data-page-corrupt=true] #app:after{animation:none}}.card-hover-g{--card-vine-size: 60px;--card-vine-inset: 8px;--card-vine-gutter: 4.25rem;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.card-hover-g:before{content:"";position:absolute;right:-1px;bottom:-1px;z-index:2;width:0;height:0;border-radius:0 0 var(--radius-md) 0;background:linear-gradient(135deg,transparent 50%,color-mix(in srgb,var(--color-accent) 26%,var(--color-bg-surface)) 50%);box-shadow:-2px -2px 4px color-mix(in srgb,var(--color-text) 8%,transparent);transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1);pointer-events:none}.card-hover-g:is(:hover,:focus-visible,:focus-within){transform:translateY(-2px);box-shadow:0 10px 22px -14px color-mix(in srgb,var(--color-text) 30%,transparent),var(--shadow-card);border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border))}.card-hover-g:is(:hover,:focus-visible,:focus-within):before{width:24px;height:24px}.card-hover-g .card-corner-vine{position:absolute;right:var(--card-vine-inset);bottom:var(--card-vine-inset);z-index:1;width:var(--card-vine-size);height:var(--card-vine-size);pointer-events:none;opacity:0}.card-hover-g:is(:hover,:focus-visible,:focus-within) .card-corner-vine{opacity:1}.card-hover-g .flower-fill{fill:var(--color-accent)}.card-hover-g .grow{fill:none;stroke:#fff;stroke-width:56;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .4s cubic-bezier(.22,1,.36,1);transition-delay:0s}.card-hover-g .grow-main{stroke-width:60}.card-hover-g.card-hover-g--vine-ready:is(:hover,:focus-visible,:focus-within) .grow{stroke-dashoffset:0;transition-delay:var(--grow-delay, 0s);transition-duration:.48s}.card-hover-g.card-hover-g--vine-ready:is(:hover,:focus-visible,:focus-within) .grow-main{transition-duration:1.05s}.card-hover-g .timeline-title,.card-hover-g .cover-story-title,.card-hover-g .cover-story-title a{transition:color .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.card-hover-g .tag{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.card-hover-g:is(:hover,:focus-visible,:focus-within) .timeline-title{transform:translate(6px);color:var(--color-accent)}.card-hover-g:is(:hover,:focus-visible,:focus-within) .tag{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));color:var(--color-text)}.timeline-item:has(.card-hover-g) .timeline-date{transition:color .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.timeline-item:has(.card-hover-g:is(:hover,:focus-visible,:focus-within)) .timeline-date{transform:translate(-4px);color:var(--color-accent)}.cover-story.card-hover-g .cover-story-kicker{transition:letter-spacing .3s ease}.cover-story.card-hover-g:is(:hover,:focus-within) .cover-story-kicker{letter-spacing:.22em}.cover-story.card-hover-g:is(:hover,:focus-within) .cover-story-title{transform:translate(8px)}.cover-story.card-hover-g:is(:hover,:focus-within) .cover-story-title a{color:var(--color-accent);text-decoration:none}@media(prefers-reduced-motion:reduce){.card-hover-g:before,.card-hover-g .card-corner-vine{display:none}.card-hover-g:is(:hover,:focus-visible,:focus-within),.card-hover-g:is(:hover,:focus-visible,:focus-within) .timeline-title,.cover-story.card-hover-g:is(:hover,:focus-within) .cover-story-title,.timeline-item:has(.card-hover-g:is(:hover,:focus-visible,:focus-within)) .timeline-date{transform:none}.cover-story.card-hover-g:is(:hover,:focus-within) .cover-story-kicker{letter-spacing:inherit}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;font-family:var(--font-sans);font-size:106.25%;color:var(--color-text);background:var(--color-bg-base);--app-main-max: 960px;--page-photo-bg-image: url(/api/media/files/film/main/background/bg_homeview.png);transition:background .35s ease,color .2s ease}body{margin:0;min-height:100vh;min-height:100dvh;line-height:1.7}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}#app{position:relative;z-index:1;isolation:isolate;min-height:100%}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{transition:none}}:root{--z-footer-meta-bar: 180;--footer-grunray-brand-height: 360px;--footer-reveal-space: 404px}.app-root{--app-main-max: 960px;position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.detail-scroll-rail-host{position:relative;z-index:40}.app-page-cover{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;min-height:calc(100dvh + var(--footer-reveal-space, 0px));padding-bottom:var(--footer-reveal-space, 0px);background:var(--color-bg-base);box-shadow:none;transform:translateZ(0);clip-path:inset(0 0 calc(var(--footer-grunray-brand-height, 360px) * var(--reveal-progress, 0)) 0)}html[data-photo-bg=true] .app-page-cover{background:color-mix(in srgb,var(--color-bg-base) 72%,transparent)}html[data-footer-revealing] .app-page-cover{will-change:clip-path}.app-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.app-main.app-main--full-viewport{max-width:none;margin:0;padding:1rem}.card{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--glass-card-border);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-blur)) saturate(112%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(112%);box-shadow:var(--shadow-card);padding:1rem 1.25rem;transform:translateZ(0);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.card>*{position:relative;z-index:1}.card.card-overflow-visible,.card.card-overflow-visible:hover{overflow:visible}.card.card-glass-dense{background:color-mix(in srgb,var(--glass-card-bg) 88%,var(--color-bg-base));box-shadow:var(--shadow-card),inset 0 1px color-mix(in srgb,#fff 10%,transparent)}html[data-theme=light] .card.card-glass-dense{background:color-mix(in srgb,var(--glass-card-bg) 58%,var(--color-bg-surface))}html[data-photo-bg=true] .card.card-glass-dense{background:color-mix(in srgb,var(--glass-card-bg) 72%,var(--color-bg-surface))}.glass-nav-sticky-wrap{position:sticky;top:0;z-index:50;width:100%;isolation:isolate;overflow:visible;padding:.95rem 0;transition:padding .32s cubic-bezier(.22,1,.36,1)}.glass-nav-sticky-wrap:before{content:"";position:absolute;inset:0 auto 0 50%;width:100%;transform:translate(-50%);background:var(--glass-nav-bg);border:none;border-bottom:1px solid var(--glass-nav-border);border-radius:0;backdrop-filter:blur(var(--glass-nav-blur)) saturate(110%);-webkit-backdrop-filter:blur(var(--glass-nav-blur)) saturate(110%);box-shadow:0 1px #00000008;z-index:0;pointer-events:none;transition:width .4s cubic-bezier(.22,1,.36,1),top .4s cubic-bezier(.22,1,.36,1),bottom .4s cubic-bezier(.22,1,.36,1),border-radius .4s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .4s ease}.glass-nav-sticky-wrap[data-nav-compact=true]:before{width:min(920px,calc(100% - 1.5rem));top:.75rem;bottom:.75rem;border-radius:999px;border:1px solid var(--glass-nav-border);border-bottom:1px solid var(--glass-nav-border);box-shadow:0 4px 24px -8px #0000001f,0 16px 48px -28px #00000038}.glass-nav-inner{position:relative;z-index:1;width:100%;max-width:960px;margin:0 auto;padding:.42rem 1.25rem;transition:padding .32s cubic-bezier(.22,1,.36,1),max-width .36s cubic-bezier(.22,1,.36,1)}.glass-nav-sticky-wrap[data-nav-compact=true]{padding:0}.glass-nav-sticky-wrap[data-nav-compact=true] .glass-nav-inner{max-width:min(920px,calc(100% - 1.5rem));padding:1.52rem 1.35rem}html[data-mobile-shell] .glass-nav-sticky-wrap,html[data-mobile-shell] .glass-nav-sticky-wrap[data-nav-compact=true]{padding:env(safe-area-inset-top,0px) 0 0}html[data-mobile-shell] .glass-nav-sticky-wrap:before,html[data-mobile-shell] .glass-nav-sticky-wrap[data-nav-compact=true]:before{width:100%;top:0;bottom:0;border-radius:0;border:none;border-bottom:1px solid var(--glass-nav-border);box-shadow:0 1px #00000008}html[data-mobile-shell] .glass-nav-sticky-wrap .glass-nav-inner,html[data-mobile-shell] .glass-nav-sticky-wrap[data-nav-compact=true] .glass-nav-inner{max-width:none;padding:.42rem .85rem .5rem}html[data-mobile-shell] .header-toolbar-capsule .theme-nav-btn,html[data-mobile-shell] .header-toolbar-capsule .locale-nav-btn,html[data-mobile-shell] .header-toolbar-capsule .mobile-nav-trigger{min-height:44px;min-width:44px}html.mobile-shell-locked,html.mobile-shell-locked body{overflow:hidden}@media(prefers-reduced-motion:reduce){.card,.glass-nav-sticky-wrap,.glass-nav-sticky-wrap:before,.glass-nav-inner{transition:none}.card:hover{transform:none}.btn-accent:hover:not(:disabled){transform:none}}.tag{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-bg-elevated);color:var(--color-text-muted);margin-right:.35rem;margin-bottom:.35rem}.badge{font-family:var(--font-mono);font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .45rem;border:1px solid var(--color-border);color:var(--color-text-muted)}.btn-accent{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.5rem 1.15rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-accent) 36%,var(--color-border));background:color-mix(in srgb,var(--color-bg-surface) 84%,transparent);color:var(--color-accent);font:inherit;font-size:.88rem;font-weight:600;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.btn-accent:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 56%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg-surface));transform:translateY(-1px)}.btn-accent:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-accent:disabled{opacity:.55;cursor:not-allowed;transform:none}.prose{white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.abstract-grid-bg{display:none}[data-theme=abstract] .abstract-grid-bg{display:block;position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--abstract-grid-opacity);background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:32px 32px}html[data-photo-bg=true]{background-color:var(--color-bg-base);--page-photo-bg-blur: 6px;--page-photo-bg-blur-loading: 21px;--page-photo-bg-scale: 1.02}html[data-photo-bg=true] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--page-photo-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(var(--page-photo-bg-blur)) saturate(.94);transform:scale(var(--page-photo-bg-scale, 1.05));transition:filter .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}html[data-photo-bg-loading=true] body:before{filter:blur(var(--page-photo-bg-blur-loading)) brightness(.72) saturate(.92);transform:scale(1.08)}html[data-photo-bg=true] body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(closest-side at 50% 46%,color-mix(in srgb,var(--color-accent) 30%,transparent) 0%,color-mix(in srgb,var(--color-accent) 12%,transparent) 40%,transparent 72%);transition:opacity .6s ease}html[data-photo-bg-loading=true] body:after{animation:photo-bg-loading-pulse 1.7s ease-in-out infinite}@keyframes photo-bg-loading-pulse{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:.82;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){html[data-photo-bg=true] body:before{transition:none;filter:none;transform:none}html[data-photo-bg-loading=true] body:before{filter:none;transform:none}html[data-photo-bg-loading=true] body:after{animation:none;opacity:.5}}html[data-photo-bg=true]:before{content:"";position:fixed;top:0;right:0;left:0;bottom:calc(var(--footer-grunray-brand-height, 360px) * var(--reveal-progress, 0));z-index:0;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--color-bg-base) 34%,transparent),color-mix(in srgb,var(--color-bg-base) 34%,transparent))}html[data-theme=light][data-photo-bg=true]:before{background:linear-gradient(#f4f1e852,#f4f1e852)}html[data-theme=dark][data-photo-bg=true]:before{background:linear-gradient(#0d121094,#0d121094)}@keyframes page-photo-bg-swap-fade{0%{opacity:1}to{opacity:0}}html[data-photo-bg=true].page-photo-bg--swap:after{content:"";position:fixed;top:0;right:0;left:0;bottom:calc(var(--footer-grunray-brand-height, 360px) * var(--reveal-progress, 0));z-index:0;pointer-events:none;background-image:var(--page-photo-bg-image-prev);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll;animation:page-photo-bg-swap-fade .48s ease-out forwards}@media(min-width:960px){html[data-photo-bg=true].page-photo-bg--swap:after{background-attachment:fixed}}@media(prefers-reduced-motion:reduce){html[data-photo-bg=true].page-photo-bg--swap:after{animation:none!important;opacity:0;content:none}}.app-root>main{position:relative;z-index:1}@keyframes ui-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ui-skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--color-text-muted) 12%,var(--color-bg-surface))}.ui-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 7%,transparent),transparent);transform:translate(-100%);animation:ui-skeleton-shimmer 1.35s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}}img,video,canvas{max-width:100%}.scroll-x{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.break-anywhere{overflow-wrap:anywhere;word-break:break-word}@media(max-width:768px){.app-main{padding:1rem 1rem 2.5rem}.app-main.app-main--full-viewport{padding:.85rem}.btn-accent{min-height:44px;padding:.6rem 1.2rem}}@media(max-width:480px){.app-main{padding:.8rem .7rem 2rem}.app-main.app-main--full-viewport{padding:.7rem .6rem}.tag{font-size:.72rem}}.timeline-year-group{margin-bottom:1.4rem}.timeline-year-head,.timeline-pin-head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:.55rem}.timeline-year{margin:0;font-family:var(--font-serif);font-size:2.35rem;font-weight:600;line-height:1;letter-spacing:.01em}.timeline-year-count{margin:0 0 0 auto;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.05em;color:var(--color-text-muted);text-align:right}.timeline-pin{margin-bottom:1.65rem;padding-bottom:1.15rem;border-bottom:1px solid var(--color-border)}.timeline-items{position:relative}.timeline-items:before{content:"";position:absolute;left:calc(var(--timeline-date-col) + var(--timeline-gap) + 4px);top:.55rem;bottom:.4rem;z-index:0;width:1px;background:color-mix(in srgb,var(--color-border) 85%,transparent);pointer-events:none}.timeline-item{display:grid;grid-template-columns:var(--timeline-date-col) var(--timeline-dot-col) minmax(0,1fr);column-gap:var(--timeline-gap);align-items:start;margin-bottom:var(--timeline-item-gap)}.timeline-item:last-child{margin-bottom:0}.timeline-date{padding-top:1rem;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.05em;color:var(--color-text-muted)}.timeline-date--with-year{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding-top:.22rem}.timeline-date-year{font-size:.72rem;font-weight:500;letter-spacing:.08em;line-height:1;opacity:.72}.timeline-date-md{line-height:1}.timeline-dot{position:relative;z-index:1;margin-top:var(--timeline-dot-offset);width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.timeline-card.card{padding:.72rem 1.35rem .85rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;box-shadow:0 -1px 0 var(--color-border);backdrop-filter:none;-webkit-backdrop-filter:none}.timeline-card--clickable{cursor:pointer}.timeline-item .timeline-card.card-hover-g:is(:hover,:focus-visible,:focus-within){background:color-mix(in srgb,var(--color-bg-elevated) 52%,transparent);border-color:color-mix(in srgb,var(--color-accent) 22%,transparent);box-shadow:0 -1px 0 var(--color-border),0 10px 22px -14px color-mix(in srgb,var(--color-text) 30%,transparent),var(--shadow-card)}.timeline-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.timeline-title{margin:0;flex:1;min-width:0;font-family:var(--font-serif);font-size:1.1rem;font-weight:600;line-height:1.42}.timeline-status{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding-top:.28rem;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.1em;color:var(--color-text-muted);white-space:nowrap}.timeline-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-status-off)}.timeline-status--on:before{background:var(--color-accent)}.timeline-summary{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.28rem 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.65}.timeline-tags{margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:480px){.timeline-item{grid-template-columns:minmax(0,1fr);row-gap:.15rem}.timeline-dot,.timeline-items:before{display:none}.timeline-date{padding-top:0;font-size:.76rem;font-weight:600}.timeline-date--with-year{flex-direction:row;gap:.45rem;align-items:baseline}.timeline-title{font-size:1.05rem}.timeline-summary{font-size:.9rem}.timeline-card.card{padding:.75rem .85rem}}.ed-filter{--ed-filter-inline: 1.5rem;position:relative;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:.85rem;margin:0 0 1.35rem;padding:.72rem var(--ed-filter-inline) .82rem;border-top:1px solid var(--color-text);border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-text));background:transparent;overflow:visible}.ed-switch{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.55rem 1.25rem;margin-inline:calc(-1 * var(--ed-filter-inline));padding:.72rem var(--ed-filter-inline) 0;border-top:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-text))}.ed-switch-end{display:flex;align-items:baseline;gap:.85rem 1.05rem;margin-left:auto}.ed-switch .ed-cats{gap:.35rem .95rem}.ed-filter-row{display:flex;align-items:flex-end;gap:1.75rem}.ed-filter-row+.ed-filter-row{padding-top:.78rem;border-top:1px solid var(--color-border)}.ed-filter-col{position:relative;display:flex;flex-direction:column;gap:.28rem;min-width:0}.ed-filter-col--archive,.ed-filter-col--section{margin-left:auto;align-items:flex-end}.ed-filter-col--archive .ed-kicker,.ed-filter-col--search .ed-kicker{letter-spacing:.12em;font-weight:400}.ed-filter-col--archive .ed-en,.ed-filter-col--archive .ed-zh,.ed-filter-col--search .ed-en,.ed-filter-col--search .ed-zh{color:var(--color-text-muted)}.ed-filter-col--search{align-items:flex-start;flex:0 1 22rem;min-width:12rem;max-width:28rem}.ed-kicker{margin:0;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);line-height:1}.ed-en{color:var(--color-text)}.ed-mid{margin:0 .42em;letter-spacing:0;opacity:.45}.ed-zh{letter-spacing:.12em}.ed-cats{position:relative;display:flex;align-items:baseline;flex-wrap:wrap}.ed-cat-line{position:absolute;left:0;bottom:0;z-index:1;height:1px;width:0;background:var(--color-accent);pointer-events:none;opacity:0;transform:translate(0);transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),opacity .2s ease}.ed-cat{appearance:none;position:relative;z-index:1;margin:0;padding:.06rem 0 .16rem;border:none;background:transparent;color:var(--color-text);font-family:var(--font-serif);font-size:.95rem;font-weight:500;line-height:1.3;cursor:pointer}.ed-cat-mid{margin:0 .38rem;color:var(--color-text-muted);opacity:.45;font-family:var(--font-serif);font-size:.95rem;font-weight:400}.ed-cat:hover,.ed-cat:focus-visible{color:var(--color-accent);outline:none}.ed-cat.is-on{color:var(--color-accent)}.ed-search{display:block;width:100%}.ed-search input{width:100%;margin:0;padding:.08rem 0 .2rem;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-family:var(--font-serif);font-size:1.05rem;font-weight:500;line-height:1.3}.ed-search input::placeholder{color:var(--color-text-muted);font-weight:400}.ed-search input:hover,.ed-search input:focus{border-bottom-color:var(--color-accent);outline:none}.ed-toggle{appearance:none;display:inline-flex;align-items:center;gap:.42rem;margin:0;padding:.08rem 0 .2rem;border:none;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.ed-toggle-label{font-family:var(--font-serif);font-size:.98rem;font-weight:500;color:var(--color-text-muted);transition:color .2s ease}.ed-toggle.is-on .ed-toggle-label{color:var(--color-text)}.ed-toggle:hover .ed-toggle-label,.ed-toggle:focus-visible .ed-toggle-label{color:var(--color-accent)}.ed-toggle:focus-visible{outline:none}.ed-toggle .toggle-visual{display:inline-flex;align-items:center;gap:.35rem}.ed-toggle .toggle-track{inline-size:2.35rem;block-size:2px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));transition:background .2s ease}.ed-toggle .toggle-end{inline-size:.62rem;block-size:.62rem;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--color-accent) 55%,var(--color-border));transition:all .2s ease}.ed-toggle .toggle-end--left{background:transparent}.ed-toggle.is-on .toggle-end--right{background:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 14%,transparent)}.ed-toggle:not(.is-on) .toggle-end--left{background:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 14%,transparent)}.ed-toggle:not(.is-on) .toggle-end--right{background:transparent;box-shadow:none}.ed-toggle:not(.is-on) .toggle-track{background:color-mix(in srgb,var(--color-border) 88%,transparent)}.ed-toggle .checkbox{position:absolute;opacity:0;pointer-events:none}@media(max-width:768px){.ed-filter{--ed-filter-inline: .85rem}.ed-filter-row{flex-wrap:wrap;gap:.95rem 1.2rem}.ed-filter-col--archive,.ed-filter-col--section{margin-left:0;align-items:flex-start;width:100%;flex:none;padding-top:.15rem;border-top:1px solid var(--color-border)}.ed-filter-col--search{width:100%;flex:none;max-width:none}}html[data-mobile-shell] .ed-cats{align-items:baseline}html[data-mobile-shell] .ed-cat{position:relative}html[data-mobile-shell] .ed-cat:before{content:"";position:absolute;inset:-.7rem -.35rem}@media(prefers-reduced-motion:reduce){.ed-cat-line,.ed-toggle-label,.ed-toggle .toggle-track,.ed-toggle .toggle-end{transition:none}}.post-detail-article .back,.project-detail .back{margin:0 0 1.4rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em}.post-detail-article .back a,.project-detail .back a,.post-detail-article .back a:hover,.project-detail .back a:hover{color:var(--color-accent);text-decoration:none}.ed-mast{margin:0 0 1.4rem;border-top:1px solid var(--color-text);border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-text));background:transparent}.ed-zone{padding:1.05rem 1.35rem 1rem}.ed-mast .title{margin:0;font-family:var(--font-serif);font-size:clamp(1.65rem,4vw,2.15rem);font-weight:600;line-height:1.3;letter-spacing:.01em}.ed-mast .summary{margin:.65rem 0 0;color:var(--color-text-muted);line-height:1.7}.ed-mast .tags{margin:.85rem 0 0}.ed-status{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.1em;color:var(--color-text-muted);white-space:nowrap}.ed-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-status-off)}.ed-status--on:before{background:var(--color-accent)}.ed-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);border-top:1px solid var(--color-border)}.ed-zone--facts,.ed-zone--actions{padding-top:.95rem}.ed-zone--actions{position:relative;border-left:1px solid var(--color-border)}.ed-meta{margin:.55rem 0 0;display:grid;grid-template-columns:5.5rem 1fr;gap:.45rem .85rem;font-size:.92rem}.ed-meta dt{margin:0;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding-top:.16rem}.ed-meta dd{margin:0}.ed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.35rem;position:absolute;left:1.35rem;right:1.35rem;top:50%;margin:0;transform:translateY(-50%)}.ed-action{color:var(--color-accent);font-family:var(--font-serif);font-size:1.05rem;font-weight:500;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent)}.ed-action:hover{border-bottom-color:var(--color-accent)}.ed-action--disabled{color:var(--color-text-muted);border-bottom-color:var(--color-border);cursor:not-allowed}@media(max-width:720px){.ed-split{grid-template-columns:1fr}.ed-zone--actions{position:static;border-left:none;border-top:1px solid var(--color-border)}.ed-actions{position:static;left:auto;right:auto;top:auto;transform:none;margin-top:.7rem}}@media(max-width:480px){.ed-mast .title{font-size:clamp(1.4rem,7vw,1.7rem)}.ed-zone{padding-inline:.85rem}.ed-meta{grid-template-columns:1fr;gap:.1rem 0}.ed-meta dt{margin-top:.4rem}}.markdown-reading{color:var(--color-text);font-size:1.06rem;line-height:1.85;word-break:break-word;white-space:normal}.markdown-reading :where(p){margin:.6em 0}.markdown-reading :where(p:first-child){margin-top:0}.markdown-reading :where(p:last-child){margin-bottom:0}.markdown-reading :where(h1,h2){margin:1.35em 0 .5em;font-family:var(--font-serif);line-height:1.32;color:var(--color-text);font-weight:600;letter-spacing:.01em}.markdown-reading :where(h3,h4){margin:1.15em 0 .45em;line-height:1.4;color:var(--color-text);font-weight:650}.markdown-reading :where(h1){font-size:1.42rem}.markdown-reading :where(h2,h3,h4){scroll-margin-top:5.75rem}.markdown-reading :where(h2){font-size:1.22rem;padding-bottom:.3em;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.markdown-reading :where(h3,h4){font-size:1.04rem}.markdown-reading :where(ul,ol){margin:.5em 0;padding-left:1.35rem}.markdown-reading :where(li){margin:.28em 0}.markdown-reading :where(img){display:block;max-width:100%;height:auto;margin:.85em 0;border-radius:var(--radius-sm, .35rem)}.markdown-reading :where(blockquote){margin:.85em 0;padding:.4rem 0 .4rem .95rem;border-left:2px solid color-mix(in srgb,var(--color-accent) 55%,var(--color-border));color:var(--color-text-muted);font-style:italic}.markdown-reading :where(a){color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);transition:text-decoration-color .2s ease,background .2s ease}.markdown-reading :where(a:hover){text-decoration-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.markdown-reading :where(del){color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 70%,transparent)}.markdown-reading :where(hr){margin:1.6rem 0;border:none;border-top:1px solid var(--color-border)}.markdown-reading :where(table){width:100%;border-collapse:collapse;margin:.65em 0;font-size:.88rem}.markdown-reading :where(th,td){border:1px solid var(--color-border);padding:.35rem .5rem;text-align:left}.markdown-reading :where(th){background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent)}.markdown-reading :where(pre){margin:.75em 0;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-border) 85%,#000);background:color-mix(in srgb,var(--color-reading-bg, var(--color-bg-surface)) 92%,#1a1a1a);overflow:auto;line-height:1.5}.markdown-reading :where(code){font-family:JetBrains Mono,Cascadia Code,Consolas,Courier New,monospace;font-size:.92em;padding:.12em .35em;border-radius:.25rem;background:color-mix(in srgb,var(--color-bg-elevated) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.markdown-reading :where(pre code){font-size:.9em;background:transparent;padding:0;border:none}[data-theme=dark] .markdown-reading :where(pre){background:#1a2220;border-color:color-mix(in srgb,var(--color-border) 90%,#000)}.markdown-reading :where(.codehilite),.markdown-reading :where(pre.codehilite){margin:1rem 0;border:1px solid color-mix(in srgb,var(--color-border) 82%,#000);border-radius:var(--radius-sm);background:#1e1e1e;box-shadow:inset 0 0 0 1px #ffffff08;overflow:auto}.markdown-reading :where(pre.codehilite){padding:.9rem 2.75rem .9rem 1rem}.markdown-reading :where(.codehilite pre){margin:0;padding:.9rem 2.75rem .9rem 1rem;white-space:pre;line-height:1.55;background:transparent;border:none;border-radius:0;box-shadow:none}.markdown-reading :where(pre.codehilite code),.markdown-reading :where(.codehilite code){color:#d4d4d4;font-size:.9em;background:transparent;padding:0;border:none}.markdown-reading :where(.codehilite .k),.markdown-reading :where(.codehilite .kt),.markdown-reading :where(.codehilite .kd){color:#c586c0}.markdown-reading :where(.codehilite .kr),.markdown-reading :where(.codehilite .kn),.markdown-reading :where(.codehilite .kp){color:#c586c0}.markdown-reading :where(.codehilite .nf),.markdown-reading :where(.codehilite .fm){color:#dcdcaa}.markdown-reading :where(.codehilite .nb),.markdown-reading :where(.codehilite .n){color:#9cdcfe}.markdown-reading :where(.codehilite .s),.markdown-reading :where(.codehilite .s1),.markdown-reading :where(.codehilite .s2),.markdown-reading :where(.codehilite .sc){color:#ce9178}.markdown-reading :where(.codehilite .m),.markdown-reading :where(.codehilite .mi),.markdown-reading :where(.codehilite .mf){color:#b5cea8}.markdown-reading :where(.codehilite .c),.markdown-reading :where(.codehilite .c1),.markdown-reading :where(.codehilite .cm){color:#6a9955}.markdown-reading .md-code-block--copyable{position:relative}.markdown-reading .md-code-copy-btn{position:absolute;top:.45rem;right:.45rem;z-index:2;display:inline-flex;align-items:center;gap:.25rem;min-width:2rem;height:1.75rem;padding:0 .45rem;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-sm);background:#1e1e1ee0;color:#c8c8c8;font-size:.75rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .2s ease,border-color .2s ease,background .2s ease}.markdown-reading .md-code-copy-btn:hover{color:#fff;border-color:#ffffff47;background:#2d2d2deb}.markdown-reading .md-code-copy-btn__icon{display:inline-flex}.markdown-reading .md-code-copy-btn__check,.markdown-reading .md-code-copy-btn__label{display:none}.markdown-reading .md-code-copy-btn--done{color:#b5cea8;border-color:color-mix(in srgb,#b5cea8 45%,rgb(255 255 255 / 14%))}.markdown-reading .md-code-copy-btn--done .md-code-copy-btn__icon{display:none}.markdown-reading .md-code-copy-btn--done .md-code-copy-btn__check{display:inline;font-size:.85rem;font-weight:600}.markdown-reading .md-code-copy-btn--done .md-code-copy-btn__label{display:inline}.ed-read .markdown-reading{font-size:.95rem;line-height:1.7}.ed-read .markdown-reading :where(blockquote){margin:.75em 0}.ed-read .markdown-reading :where(img){margin:.7em 0}.ed-read .markdown-reading :where(.codehilite),.ed-read .markdown-reading :where(pre){max-width:100%}@media(max-width:768px){.markdown-reading :where(table){display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.markdown-reading :where(pre.codehilite),.markdown-reading :where(.codehilite pre){padding-right:2.35rem}}@media(max-width:480px){.markdown-reading{font-size:1rem;line-height:1.78}.markdown-reading :where(h1){font-size:1.3rem}.markdown-reading :where(h2){font-size:1.14rem}.markdown-reading .md-code-copy-btn{height:2rem;min-width:2.25rem}}.page-status{margin:1rem 0 .25rem;padding:1rem 0 .35rem;max-width:36rem;border-top:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.page-status-kicker{margin:0 0 .45rem}.page-status-title{margin:0;font-family:var(--font-serif);font-size:1.12rem;font-weight:600;line-height:1.4;letter-spacing:.01em;color:var(--color-text)}.page-status-desc{margin:.4rem 0 0;font-size:.92rem;line-height:1.65;color:var(--color-text-muted)}.page-status-retry.ed-action{appearance:none;display:inline;margin-top:.85rem;padding:0;background:transparent;border:none;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-accent);font-family:var(--font-serif);font-size:1.05rem;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer}.page-status-retry.ed-action:hover{border-bottom-color:var(--color-accent)}.page-status-retry.ed-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.page-status[data-kind=error] .page-status-title{color:var(--color-text)}.page-status[data-kind=loading] .page-status-title{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.95rem;font-weight:500}.footer-grunray-root{--footer-grunray-brand-height: 360px;--footer-grunray-word-ratio: 6.533;--footer-grunray-block-max-height: calc(var(--footer-grunray-brand-height) - 2.5rem);--footer-grunray-meta-height: 48px;--footer-grunray-slice-count: 20;--footer-grunray-brand-bg: transparent;--footer-grunray-text-muted: var(--color-text-muted);--footer-grunray-glyph-filter: brightness(0);--footer-grunray-reveal-progress: var(--reveal-progress, 0);position:fixed;left:0;right:0;bottom:0;z-index:0;pointer-events:none}html[data-footer-over-cover] .footer-grunray-root{z-index:2}.footer-grunray-container{display:flex;flex-direction:column;width:100%}.footer-grunray-brand-wrap{position:relative;overflow:hidden;height:var(--footer-grunray-brand-height);background:transparent;contain:layout style paint}.footer-grunray-brand-reveal{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:color-mix(in srgb,var(--glass-card-bg) 76%,transparent);border-top:1px solid color-mix(in srgb,var(--glass-card-border) 90%,transparent);backdrop-filter:blur(var(--glass-blur)) saturate(155%) brightness(1.04);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(155%) brightness(1.04);box-shadow:inset 0 1px #ffffff1a,0 -18px 44px -26px #0003;clip-path:inset(calc((1 - var(--reveal-progress, 0)) * 100%) 0 0 0);transform:translateZ(0)}html[data-footer-revealing] .footer-grunray-brand-reveal{will-change:clip-path}.footer-grunray-brand-reveal:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(168deg,rgb(255 255 255 / .14) 0%,transparent 40%,transparent 58%,color-mix(in srgb,var(--color-accent) 9%,transparent) 100%)}html[data-theme=light] .footer-grunray-brand-reveal{background:color-mix(in srgb,var(--glass-card-bg) 68%,rgb(255 255 255 / .38));box-shadow:inset 0 1px #ffffff80,0 -14px 36px -22px #0f172a24}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.footer-grunray-brand-reveal{background:color-mix(in srgb,var(--glass-card-bg) 88%,var(--color-bg-base))}}.footer-grunray-root.is-fully-revealed .footer-grunray-brand-reveal{clip-path:none}.footer-grunray-root.is-interactive .footer-grunray-content{pointer-events:none}.footer-grunray-root.is-interactive .footer-grunray-brand-word{pointer-events:auto}.footer-grunray-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1.25rem clamp(.75rem,2vw,1.5rem) 1.5rem;overflow:visible;pointer-events:none}.footer-grunray-brand-word{display:flex;align-items:stretch;justify-content:center;gap:clamp(.08rem,.55vw,.35rem);width:var(--brand-word-width, min(100%, calc(var(--footer-grunray-block-max-height) * var(--footer-grunray-word-ratio))));height:var(--brand-word-height, auto);max-width:100%;max-height:var(--footer-grunray-block-max-height);aspect-ratio:var(--footer-grunray-word-ratio);-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;cursor:default}.footer-grunray-letter{position:relative;flex:1 1 0;min-width:0;height:100%}.footer-grunray-letter__slices{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.footer-grunray-letter__slice{position:relative;flex:1 1 0;overflow:hidden}.footer-grunray-letter__slice-inner{position:absolute;left:0;width:100%;height:calc(var(--footer-grunray-slice-count) * 100%);top:calc(var(--slice-index) * -100%);transform:translate3d(var(--slice-offset, 0px),0,0)}.footer-grunray-root.is-interactive .footer-grunray-letter__slice-inner{will-change:transform}.footer-grunray-letter__glyph{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;filter:var(--footer-grunray-glyph-filter);pointer-events:none}[data-theme=abstract] .footer-grunray-root{--footer-grunray-glyph-filter: brightness(0) saturate(100%)}.footer-grunray-meta-bar{position:fixed;left:0;right:0;bottom:max(.85rem,env(safe-area-inset-bottom,0px));z-index:var(--z-footer-meta-bar, 180);display:flex;justify-content:center;padding:0 .75rem;pointer-events:none}.footer-grunray-meta-bar__shell{position:relative;width:min(920px,calc(100% - 1.5rem));max-width:960px;border-radius:999px;border:1px solid var(--glass-nav-border);background:color-mix(in srgb,var(--glass-nav-bg) 88%,var(--color-bg-elevated));backdrop-filter:blur(var(--glass-nav-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--glass-nav-blur)) saturate(125%);box-shadow:0 4px 24px -8px #0000001f,0 16px 48px -28px #00000038;opacity:0;visibility:hidden;transform:translate3d(0,calc(100% + 1.25rem),0);pointer-events:none;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s;will-change:transform,opacity}.footer-grunray-meta-bar__shell.is-visible{opacity:1;visibility:visible;transform:translateZ(0);pointer-events:auto;transition-delay:0s}.footer-grunray-meta-bar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.85rem;min-height:var(--footer-grunray-meta-height);padding:.55rem 1.15rem}.footer-grunray-meta-col--start{justify-self:start;display:flex;align-items:center;gap:.35rem .65rem;min-width:0}.footer-grunray-meta-col--start .footer-external-links{margin-inline-end:auto}.footer-grunray-meta-col--start .footer-grunray-meta-divider--inline{width:1px;height:1.35rem;min-height:0;align-self:center;margin-inline:.1rem}.footer-grunray-meta-col--end{justify-self:end;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.15rem .35rem;min-width:0}.footer-grunray-icp-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.1rem .35rem}.footer-grunray-icp-sep{font-size:.82rem;color:var(--footer-grunray-text-muted);line-height:1.35}.footer-grunray-meta-divider{width:1px;align-self:stretch;min-height:1.5rem;justify-self:center;flex-shrink:0;background:color-mix(in srgb,var(--glass-nav-border) 72%,transparent)}.footer-grunray-meta-divider--inline{justify-self:auto;margin-inline:.1rem}.footer-grunray-copyright,.footer-grunray-icp-link,.footer-grunray-meta-link{font-size:.82rem;color:var(--footer-grunray-text-muted);line-height:1.35;white-space:nowrap}.footer-grunray-icp-link,.footer-grunray-meta-link{text-decoration:none;transition:color .2s ease}.footer-grunray-icp-link:hover,.footer-grunray-meta-link:hover{color:var(--color-accent);text-decoration:underline}.footer-grunray-meta-bar .footer-ext-btn__label{z-index:calc(var(--z-footer-meta-bar, 180) + 2)}.footer-grunray-meta-bar .footer-copy-toast{z-index:calc(var(--z-footer-meta-bar, 180) + 3)}@media(max-width:768px){.footer-grunray-meta-bar__shell{width:min(100%,calc(100% - 1rem));border-radius:1.25rem}.footer-grunray-meta-bar__inner{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:.5rem;column-gap:0;min-height:auto;padding:.65rem .95rem;justify-items:center;text-align:center}.footer-grunray-meta-col--start{justify-self:center;order:1;flex-wrap:wrap;justify-content:center;margin-inline-end:0}.footer-grunray-meta-col--start .footer-external-links{margin-inline-end:0}.footer-grunray-meta-bar__inner>.footer-grunray-meta-divider{display:none}.footer-grunray-meta-col--end{order:2;justify-self:center;justify-content:center;flex-wrap:wrap;gap:.2rem .45rem}.footer-grunray-copyright,.footer-grunray-icp-link,.footer-grunray-meta-link{white-space:normal}}@media(prefers-reduced-motion:reduce){.footer-grunray-meta-bar__shell{transition:opacity .2s ease;transform:none}.footer-grunray-meta-bar__shell:not(.is-visible){opacity:0;visibility:hidden}.footer-grunray-letter__slice-inner{transform:none!important}}html[data-mobile-shell] .footer-grunray-brand-wrap,.footer-grunray-root--meta-only .footer-grunray-brand-wrap{display:none;height:0;min-height:0;overflow:hidden}html:is([data-motion=reduced],[data-motion=minimal]){transition:none}html[data-motion=minimal]{scroll-behavior:auto}html:is([data-motion=reduced],[data-motion=minimal]) .card,html:is([data-motion=reduced],[data-motion=minimal]) .glass-nav-sticky-wrap,html:is([data-motion=reduced],[data-motion=minimal]) .glass-nav-sticky-wrap:before,html:is([data-motion=reduced],[data-motion=minimal]) .glass-nav-inner{transition:none}html:is([data-motion=reduced],[data-motion=minimal]) .card:hover,html:is([data-motion=reduced],[data-motion=minimal]) .btn-accent:hover:not(:disabled){transform:none}html:is([data-motion=reduced],[data-motion=minimal]) .card-hover-g:before,html:is([data-motion=reduced],[data-motion=minimal]) .card-hover-g .card-corner-vine{display:none}html:is([data-motion=reduced],[data-motion=minimal]) .card-hover-g:is(:hover,:focus-visible,:focus-within),html:is([data-motion=reduced],[data-motion=minimal]) .card-hover-g:is(:hover,:focus-visible,:focus-within) .timeline-title,html:is([data-motion=reduced],[data-motion=minimal]) .cover-story.card-hover-g:is(:hover,:focus-within) .cover-story-title,html:is([data-motion=reduced],[data-motion=minimal]) .timeline-item:has(.card-hover-g:is(:hover,:focus-visible,:focus-within)) .timeline-date{transform:none}html:is([data-motion=reduced],[data-motion=minimal]) .cover-story.card-hover-g:is(:hover,:focus-within) .cover-story-kicker{letter-spacing:inherit}html:is([data-motion=reduced],[data-motion=minimal]) .footer-grunray-meta-bar__shell{transition:opacity .2s ease;transform:none}html:is([data-motion=reduced],[data-motion=minimal]) .footer-grunray-meta-bar__shell:not(.is-visible){opacity:0;visibility:hidden}html:is([data-motion=reduced],[data-motion=minimal]) .footer-grunray-letter__slice-inner{transform:none!important}html:is([data-motion=reduced],[data-motion=minimal]) .home-intro-stack{transition:none}html:is([data-motion=reduced],[data-motion=minimal]) .home-layout.home-fonts-ready .home-intro-stack{opacity:1}html:is([data-motion=reduced],[data-motion=minimal]) .vinyl-record,html:is([data-motion=reduced],[data-motion=minimal]) .vinyl-arm-wrap,html:is([data-motion=reduced],[data-motion=minimal]) .vinyl-track.is-animating{animation:none!important;transition:none!important}html:is([data-motion=reduced],[data-motion=minimal]) .music-nav-btn--playing,html:is([data-motion=reduced],[data-motion=minimal]) .music-nav-btn--playing .music-nav-btn-icon{animation:none}html:is([data-motion=reduced],[data-motion=minimal]) .nav-pill-grow-line,html:is([data-motion=reduced],[data-motion=minimal]) [data-nav-tip]:after{transition:none}html:is([data-motion=reduced],[data-motion=minimal])[data-photo-bg=true] body:before{transition:none;filter:none;transform:none}html:is([data-motion=reduced],[data-motion=minimal])[data-photo-bg-loading=true] body:before{filter:none;transform:none}html:is([data-motion=reduced],[data-motion=minimal])[data-photo-bg-loading=true] body:after{animation:none;opacity:.5}html:is([data-motion=reduced],[data-motion=minimal])[data-photo-bg=true].page-photo-bg--swap:after{animation:none!important;opacity:0;content:none}html:is([data-motion=reduced],[data-motion=minimal]) .ui-skeleton:after{animation:none}html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play>*,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .home-mast,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .home-now,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .home-toc,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .cover-paper-peek,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .cover-story-peek,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .timeline-year-head,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .timeline-pin-head,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .timeline-date,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .timeline-dot,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .timeline-card,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .message-row,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .friend-row,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .friends-review-card,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .xiqi-hero,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .xiqi-hero-chips>*,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .xiqi-card,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .ed-feed-row,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .xiqi-split-main-inner>*,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .xiqi-split-mast>*,html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .about-page-inner>*{animation:none!important;opacity:1!important}html:is([data-motion=reduced],[data-motion=minimal]) .page-enter--play .home-intro-stack,html:is([data-motion=reduced],[data-motion=minimal]) .home-layout.home-fonts-ready .home-intro-stack{animation:none!important;opacity:1}
