@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-h:32px;--ui-h-sm:26px;--ui-h-lg:40px;--ui-r:8px;--ui-r-sm:6px;--ui-r-lg:12px;--ui-r-pill:999px;--ui-line:color-mix(in srgb, var(--border) 88%, var(--c-primary));--ui-line-strong:color-mix(in srgb, var(--c-primary) 52%, var(--border));--ui-line-soft:color-mix(in srgb, var(--border) 68%, transparent);--ui-surface:var(--c-bg-1);--ui-surface-hover:var(--c-bg-2);--ui-surface-pop:color-mix(in srgb, var(--ld-bg-card) 98%, transparent);--ui-surface-sunken:color-mix(in srgb, var(--c-bg-2) 62%, transparent);--ui-danger:#d1555f;--ui-danger-soft:#d1555f21;--ui-warn:#bf8524;--ui-warn-soft:#bf852424;--ui-success:#2f8f66;--ui-success-soft:#2f8f6621;--ui-info:#3a76bb;--ui-info-soft:#3a76bb21;--ui-shadow-1:0 2px 8px color-mix(in srgb, var(--ld-shadow) 36%, transparent);--ui-shadow-2:0 16px 44px color-mix(in srgb, var(--ld-shadow) 62%, transparent);--ui-ring:0 0 0 3px color-mix(in srgb, var(--c-primary) 14%, transparent);--ui-ring-danger:0 0 0 3px color-mix(in srgb, var(--ui-danger) 16%, transparent);--ui-z-modal:12500;--ui-z-drawer:12550;--ui-z-dropdown:12900;--ui-z-popover:13100;--ui-z-tooltip:13200;--ui-z-toast:14000;--ui-dur:.16s;--ui-dur-slow:.26s;--ui-ease:cubic-bezier(.22, 1, .36, 1);--ui-fs-xs:.58rem;--ui-fs-sm:.64rem;--ui-fs:.7rem;--ui-fs-md:.78rem;--ui-fs-lg:.92rem}.dark,.constellation-route{--ui-danger:#ef7c85;--ui-warn:#dda757;--ui-success:#52b98c;--ui-info:#6ba4e4;--ui-surface-pop:color-mix(in srgb, var(--c-bg-2) 96%, transparent)}.ui-pop-enter-active,.ui-pop-leave-active{transition:opacity var(--ui-dur) ease, transform var(--ui-dur-slow) var(--ui-ease);will-change:opacity, transform}.ui-pop-enter-from,.ui-pop-leave-to{opacity:0;transform:translateY(-5px)scale(.985)}.ui-pop-up-enter-from,.ui-pop-up-leave-to{transform:translateY(5px)scale(.985)}.ui-fade-enter-active,.ui-fade-leave-active{transition:opacity var(--ui-dur) ease}.ui-fade-enter-from,.ui-fade-leave-to{opacity:0}.ui-zoom-enter-active,.ui-zoom-leave-active{transition:opacity var(--ui-dur) ease, transform var(--ui-dur-slow) var(--ui-ease)}.ui-zoom-enter-from,.ui-zoom-leave-to{opacity:0;transform:translateY(10px)scale(.975)}.ui-slide-left-enter-active,.ui-slide-left-leave-active{transition:opacity var(--ui-dur) ease, transform var(--ui-dur-slow) var(--ui-ease)}.ui-slide-left-enter-from,.ui-slide-left-leave-to{opacity:0;transform:translate(28px)}.ui-pop-surface{border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-surface-pop);box-shadow:var(--ui-shadow-2);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);color:var(--c-text);font-family:var(--font-body);font-size:var(--ui-fs);overflow:hidden}.ui-pop-scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(320px,46dvh);overflow-y:auto}.ui-pop-scroll::-webkit-scrollbar{width:6px}.ui-pop-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--c-text-3) 42%, transparent);border-radius:3px}.ui-pop-scroll::-webkit-scrollbar-track{background:0 0}.ui-scroll{overscroll-behavior:contain;scrollbar-width:thin;overflow:auto}.ui-scroll::-webkit-scrollbar{width:7px;height:7px}.ui-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--c-text-3) 38%, transparent);border-radius:4px}.ui-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--c-text-3) 58%, transparent)}.ui-scroll::-webkit-scrollbar-track{background:0 0}.ui-scroll::-webkit-scrollbar-corner{background:0 0}.ui-focusable:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){:root{--ui-h:34px;--ui-h-sm:30px}}.ui-row{flex-wrap:wrap;min-width:0;display:flex}.ui-row.is-nowrap{flex-wrap:nowrap}.ui-row.align-top{align-items:flex-start}.ui-row.align-middle{align-items:center}.ui-row.align-bottom{align-items:flex-end}.ui-row.align-stretch{align-items:stretch}.ui-row.justify-start{justify-content:flex-start}.ui-row.justify-center{justify-content:center}.ui-row.justify-end{justify-content:flex-end}.ui-row.justify-between{justify-content:space-between}.ui-row.justify-around{justify-content:space-around}.ui-col{box-sizing:border-box;min-width:0;position:relative}.ui-col-1{flex:0 0 4.16667%;max-width:4.16667%}.ui-col-offset-1{margin-left:4.16667%}.ui-col-xs-1{flex:0 0 4.16667%;max-width:4.16667%}.ui-col-2{flex:0 0 8.33333%;max-width:8.33333%}.ui-col-offset-2{margin-left:8.33333%}.ui-col-xs-2{flex:0 0 8.33333%;max-width:8.33333%}.ui-col-3{flex:0 0 12.5%;max-width:12.5%}.ui-col-offset-3{margin-left:12.5%}.ui-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.ui-col-4{flex:0 0 16.6667%;max-width:16.6667%}.ui-col-offset-4{margin-left:16.6667%}.ui-col-xs-4{flex:0 0 16.6667%;max-width:16.6667%}.ui-col-5{flex:0 0 20.8333%;max-width:20.8333%}.ui-col-offset-5{margin-left:20.8333%}.ui-col-xs-5{flex:0 0 20.8333%;max-width:20.8333%}.ui-col-6{flex:0 0 25%;max-width:25%}.ui-col-offset-6{margin-left:25%}.ui-col-xs-6{flex:0 0 25%;max-width:25%}.ui-col-7{flex:0 0 29.1667%;max-width:29.1667%}.ui-col-offset-7{margin-left:29.1667%}.ui-col-xs-7{flex:0 0 29.1667%;max-width:29.1667%}.ui-col-8{flex:0 0 33.3333%;max-width:33.3333%}.ui-col-offset-8{margin-left:33.3333%}.ui-col-xs-8{flex:0 0 33.3333%;max-width:33.3333%}.ui-col-9{flex:0 0 37.5%;max-width:37.5%}.ui-col-offset-9{margin-left:37.5%}.ui-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.ui-col-10{flex:0 0 41.6667%;max-width:41.6667%}.ui-col-offset-10{margin-left:41.6667%}.ui-col-xs-10{flex:0 0 41.6667%;max-width:41.6667%}.ui-col-11{flex:0 0 45.8333%;max-width:45.8333%}.ui-col-offset-11{margin-left:45.8333%}.ui-col-xs-11{flex:0 0 45.8333%;max-width:45.8333%}.ui-col-12{flex:0 0 50%;max-width:50%}.ui-col-offset-12{margin-left:50%}.ui-col-xs-12{flex:0 0 50%;max-width:50%}.ui-col-13{flex:0 0 54.1667%;max-width:54.1667%}.ui-col-offset-13{margin-left:54.1667%}.ui-col-xs-13{flex:0 0 54.1667%;max-width:54.1667%}.ui-col-14{flex:0 0 58.3333%;max-width:58.3333%}.ui-col-offset-14{margin-left:58.3333%}.ui-col-xs-14{flex:0 0 58.3333%;max-width:58.3333%}.ui-col-15{flex:0 0 62.5%;max-width:62.5%}.ui-col-offset-15{margin-left:62.5%}.ui-col-xs-15{flex:0 0 62.5%;max-width:62.5%}.ui-col-16{flex:0 0 66.6667%;max-width:66.6667%}.ui-col-offset-16{margin-left:66.6667%}.ui-col-xs-16{flex:0 0 66.6667%;max-width:66.6667%}.ui-col-17{flex:0 0 70.8333%;max-width:70.8333%}.ui-col-offset-17{margin-left:70.8333%}.ui-col-xs-17{flex:0 0 70.8333%;max-width:70.8333%}.ui-col-18{flex:0 0 75%;max-width:75%}.ui-col-offset-18{margin-left:75%}.ui-col-xs-18{flex:0 0 75%;max-width:75%}.ui-col-19{flex:0 0 79.1667%;max-width:79.1667%}.ui-col-offset-19{margin-left:79.1667%}.ui-col-xs-19{flex:0 0 79.1667%;max-width:79.1667%}.ui-col-20{flex:0 0 83.3333%;max-width:83.3333%}.ui-col-offset-20{margin-left:83.3333%}.ui-col-xs-20{flex:0 0 83.3333%;max-width:83.3333%}.ui-col-21{flex:0 0 87.5%;max-width:87.5%}.ui-col-offset-21{margin-left:87.5%}.ui-col-xs-21{flex:0 0 87.5%;max-width:87.5%}.ui-col-22{flex:0 0 91.6667%;max-width:91.6667%}.ui-col-offset-22{margin-left:91.6667%}.ui-col-xs-22{flex:0 0 91.6667%;max-width:91.6667%}.ui-col-23{flex:0 0 95.8333%;max-width:95.8333%}.ui-col-offset-23{margin-left:95.8333%}.ui-col-xs-23{flex:0 0 95.8333%;max-width:95.8333%}.ui-col-24{flex:0 0 100%;max-width:100%}.ui-col-offset-24{margin-left:100%}.ui-col-xs-24{flex:0 0 100%;max-width:100%}@media (min-width:576px){.ui-col-sm-1{flex:0 0 4.16667%;max-width:4.16667%}.ui-col-sm-2{flex:0 0 8.33333%;max-width:8.33333%}.ui-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.ui-col-sm-4{flex:0 0 16.6667%;max-width:16.6667%}.ui-col-sm-5{flex:0 0 20.8333%;max-width:20.8333%}.ui-col-sm-6{flex:0 0 25%;max-width:25%}.ui-col-sm-7{flex:0 0 29.1667%;max-width:29.1667%}.ui-col-sm-8{flex:0 0 33.3333%;max-width:33.3333%}.ui-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.ui-col-sm-10{flex:0 0 41.6667%;max-width:41.6667%}.ui-col-sm-11{flex:0 0 45.8333%;max-width:45.8333%}.ui-col-sm-12{flex:0 0 50%;max-width:50%}.ui-col-sm-13{flex:0 0 54.1667%;max-width:54.1667%}.ui-col-sm-14{flex:0 0 58.3333%;max-width:58.3333%}.ui-col-sm-15{flex:0 0 62.5%;max-width:62.5%}.ui-col-sm-16{flex:0 0 66.6667%;max-width:66.6667%}.ui-col-sm-17{flex:0 0 70.8333%;max-width:70.8333%}.ui-col-sm-18{flex:0 0 75%;max-width:75%}.ui-col-sm-19{flex:0 0 79.1667%;max-width:79.1667%}.ui-col-sm-20{flex:0 0 83.3333%;max-width:83.3333%}.ui-col-sm-21{flex:0 0 87.5%;max-width:87.5%}.ui-col-sm-22{flex:0 0 91.6667%;max-width:91.6667%}.ui-col-sm-23{flex:0 0 95.8333%;max-width:95.8333%}.ui-col-sm-24{flex:0 0 100%;max-width:100%}}@media (min-width:768px){.ui-col-md-1{flex:0 0 4.16667%;max-width:4.16667%}.ui-col-md-2{flex:0 0 8.33333%;max-width:8.33333%}.ui-col-md-3{flex:0 0 12.5%;max-width:12.5%}.ui-col-md-4{flex:0 0 16.6667%;max-width:16.6667%}.ui-col-md-5{flex:0 0 20.8333%;max-width:20.8333%}.ui-col-md-6{flex:0 0 25%;max-width:25%}.ui-col-md-7{flex:0 0 29.1667%;max-width:29.1667%}.ui-col-md-8{flex:0 0 33.3333%;max-width:33.3333%}.ui-col-md-9{flex:0 0 37.5%;max-width:37.5%}.ui-col-md-10{flex:0 0 41.6667%;max-width:41.6667%}.ui-col-md-11{flex:0 0 45.8333%;max-width:45.8333%}.ui-col-md-12{flex:0 0 50%;max-width:50%}.ui-col-md-13{flex:0 0 54.1667%;max-width:54.1667%}.ui-col-md-14{flex:0 0 58.3333%;max-width:58.3333%}.ui-col-md-15{flex:0 0 62.5%;max-width:62.5%}.ui-col-md-16{flex:0 0 66.6667%;max-width:66.6667%}.ui-col-md-17{flex:0 0 70.8333%;max-width:70.8333%}.ui-col-md-18{flex:0 0 75%;max-width:75%}.ui-col-md-19{flex:0 0 79.1667%;max-width:79.1667%}.ui-col-md-20{flex:0 0 83.3333%;max-width:83.3333%}.ui-col-md-21{flex:0 0 87.5%;max-width:87.5%}.ui-col-md-22{flex:0 0 91.6667%;max-width:91.6667%}.ui-col-md-23{flex:0 0 95.8333%;max-width:95.8333%}.ui-col-md-24{flex:0 0 100%;max-width:100%}}@media (min-width:992px){.ui-col-lg-1{flex:0 0 4.16667%;max-width:4.16667%}.ui-col-lg-2{flex:0 0 8.33333%;max-width:8.33333%}.ui-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.ui-col-lg-4{flex:0 0 16.6667%;max-width:16.6667%}.ui-col-lg-5{flex:0 0 20.8333%;max-width:20.8333%}.ui-col-lg-6{flex:0 0 25%;max-width:25%}.ui-col-lg-7{flex:0 0 29.1667%;max-width:29.1667%}.ui-col-lg-8{flex:0 0 33.3333%;max-width:33.3333%}.ui-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.ui-col-lg-10{flex:0 0 41.6667%;max-width:41.6667%}.ui-col-lg-11{flex:0 0 45.8333%;max-width:45.8333%}.ui-col-lg-12{flex:0 0 50%;max-width:50%}.ui-col-lg-13{flex:0 0 54.1667%;max-width:54.1667%}.ui-col-lg-14{flex:0 0 58.3333%;max-width:58.3333%}.ui-col-lg-15{flex:0 0 62.5%;max-width:62.5%}.ui-col-lg-16{flex:0 0 66.6667%;max-width:66.6667%}.ui-col-lg-17{flex:0 0 70.8333%;max-width:70.8333%}.ui-col-lg-18{flex:0 0 75%;max-width:75%}.ui-col-lg-19{flex:0 0 79.1667%;max-width:79.1667%}.ui-col-lg-20{flex:0 0 83.3333%;max-width:83.3333%}.ui-col-lg-21{flex:0 0 87.5%;max-width:87.5%}.ui-col-lg-22{flex:0 0 91.6667%;max-width:91.6667%}.ui-col-lg-23{flex:0 0 95.8333%;max-width:95.8333%}.ui-col-lg-24{flex:0 0 100%;max-width:100%}}@media (min-width:1200px){.ui-col-xl-1{flex:0 0 4.16667%;max-width:4.16667%}.ui-col-xl-2{flex:0 0 8.33333%;max-width:8.33333%}.ui-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.ui-col-xl-4{flex:0 0 16.6667%;max-width:16.6667%}.ui-col-xl-5{flex:0 0 20.8333%;max-width:20.8333%}.ui-col-xl-6{flex:0 0 25%;max-width:25%}.ui-col-xl-7{flex:0 0 29.1667%;max-width:29.1667%}.ui-col-xl-8{flex:0 0 33.3333%;max-width:33.3333%}.ui-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.ui-col-xl-10{flex:0 0 41.6667%;max-width:41.6667%}.ui-col-xl-11{flex:0 0 45.8333%;max-width:45.8333%}.ui-col-xl-12{flex:0 0 50%;max-width:50%}.ui-col-xl-13{flex:0 0 54.1667%;max-width:54.1667%}.ui-col-xl-14{flex:0 0 58.3333%;max-width:58.3333%}.ui-col-xl-15{flex:0 0 62.5%;max-width:62.5%}.ui-col-xl-16{flex:0 0 66.6667%;max-width:66.6667%}.ui-col-xl-17{flex:0 0 70.8333%;max-width:70.8333%}.ui-col-xl-18{flex:0 0 75%;max-width:75%}.ui-col-xl-19{flex:0 0 79.1667%;max-width:79.1667%}.ui-col-xl-20{flex:0 0 83.3333%;max-width:83.3333%}.ui-col-xl-21{flex:0 0 87.5%;max-width:87.5%}.ui-col-xl-22{flex:0 0 91.6667%;max-width:91.6667%}.ui-col-xl-23{flex:0 0 95.8333%;max-width:95.8333%}.ui-col-xl-24{flex:0 0 100%;max-width:100%}}@media (prefers-reduced-motion:reduce){.ui-pop-enter-active,.ui-pop-leave-active,.ui-fade-enter-active,.ui-fade-leave-active,.ui-zoom-enter-active,.ui-zoom-leave-active,.ui-slide-left-enter-active,.ui-slide-left-leave-active{transition-duration:.01ms}}@font-face{font-family:HanYi A-Yuan;src:url(/fonts/ayuan.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--hue-theme:152deg;--font-ayuan:"HanYi A-Yuan", "PingFang SC", "Microsoft YaHei", sans-serif;--font-misans:"MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-rounded:"Noto Sans SC Variable", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", sans-serif;--font-system-rounded:"Nunito Variable", "Noto Sans SC Variable", ui-rounded, "SF Pro Rounded", "PingFang SC", sans-serif;--font-noto:"Noto Sans SC Variable", "Noto Sans SC", "Source Han Sans SC", sans-serif;--font-wenkai:"LXGW WenKai", "KaiTi", "STKaiti", serif;--font-mono-rounded:"Maple Mono NF CN", "Maple Mono SC NF", "Cascadia Code", "JetBrains Mono", Consolas, monospace;--font-mono-system:"Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-mono-modern:"JetBrains Mono", "Cascadia Code", "SFMono-Regular", Consolas, monospace;--font-body:var(--font-rounded);--font-heading:var(--font-system-rounded);--font-brand:var(--font-system-rounded);--font-summary:var(--font-rounded);--font-accent:var(--font-system-rounded);--font-serif:var(--font-rounded);--font-mono:var(--font-mono-rounded);--font-heading-weight:400;--font-letter-spacing:.01em;--ui-scale:.9375;--c-bg:hsl(var(--hue-theme) 0% 100%);--c-bg-1:hsl(var(--hue-theme) 20% 98%);--c-bg-2:hsl(var(--hue-theme) 10% 95%);--c-bg-3:hsl(var(--hue-theme) 10% 92%);--c-bg-soft:hsl(var(--hue-theme) 20% 20% / 10%);--c-text:hsl(var(--hue-theme) 0% 0%);--c-text-1:hsl(var(--hue-theme) 0% 20%);--c-text-2:hsl(var(--hue-theme) 0% 40%);--c-text-3:hsl(var(--hue-theme) 0% 70%);--c-primary:hsl(var(--hue-theme) 62% 42%);--c-primary-soft:hsl(var(--hue-theme) 62% 45% / 15%);--ld-bg-card:var(--c-bg);--ld-bg-active:var(--c-bg-1);--ld-bg-blur:var(--c-bg-1);--ld-shadow:var(--c-bg-3);--bg:var(--c-bg);--bg-secondary:var(--c-bg-1);--text:var(--c-text);--text-secondary:var(--c-text-2);--accent:var(--c-primary);--accent-light:var(--c-primary-soft);--border:hsl(var(--hue-theme) 10% 91%);--card:var(--ld-bg-card);--left-w:225px;--right-w:244px;--code-bg:hsl(var(--hue-theme) 20% 96%);--ui-accent-warm:#d58a45;--ui-radius-hero:18px;--ui-radius-panel:14px;--ui-radius-control:9px;--ui-shadow-panel:0 10px 32px color-mix(in srgb, var(--ld-shadow) 32%, transparent);--ui-shadow-soft:0 6px 20px color-mix(in srgb, var(--ld-shadow) 25%, transparent);--ui-ease-out:cubic-bezier(.22, 1, .36, 1);--app-transition-bg:#e8f6ee;--devtools-widget-bg:#fff;--devtools-widget-fg:#111;--devtools-widget-border:#efefef;--devtools-widget-shadow:#8080801a;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:18px;--space-xl:24px;--admin-control-height:28px;--admin-radius:6px}:root[data-font=ayuan]{--font-body:var(--font-ayuan);--font-heading:var(--font-ayuan);--font-brand:var(--font-ayuan);--font-summary:var(--font-ayuan);--font-accent:var(--font-ayuan);--font-serif:var(--font-ayuan);--font-mono:var(--font-mono-rounded);--font-heading-weight:400;--font-letter-spacing:.01em}:root[data-font=rounded]{--font-body:var(--font-rounded);--font-heading:var(--font-system-rounded);--font-brand:var(--font-system-rounded);--font-summary:var(--font-rounded);--font-accent:"Nunito Variable", var(--font-rounded);--font-mono:var(--font-mono-rounded);--font-heading-weight:650;--font-letter-spacing:.01em}:root[data-font=system-rounded]{--font-body:var(--font-rounded);--font-heading:var(--font-system-rounded);--font-brand:var(--font-system-rounded);--font-summary:var(--font-rounded);--font-accent:"Nunito Variable", var(--font-rounded);--font-mono:var(--font-mono-system);--font-heading-weight:650;--font-letter-spacing:.005em}:root[data-font=noto]{--font-body:var(--font-noto);--font-heading:var(--font-noto);--font-brand:var(--font-system-rounded);--font-summary:var(--font-noto);--font-accent:"Nunito Variable", var(--font-noto);--font-mono:var(--font-mono-modern);--font-heading-weight:700;--font-letter-spacing:0}:root[data-font=wenkai]{--font-body:var(--font-wenkai);--font-heading:var(--font-wenkai);--font-brand:var(--font-system-rounded);--font-summary:var(--font-wenkai);--font-accent:"Nunito Variable", var(--font-wenkai);--font-mono:var(--font-mono-modern);--font-heading-weight:700;--font-letter-spacing:.015em}.dark,.constellation-route{--app-transition-bg:#05130c;--c-bg:hsl(var(--hue-theme) 0% 7%);--c-bg-1:hsl(var(--hue-theme) 10% 10%);--c-bg-2:hsl(var(--hue-theme) 10% 14%);--c-bg-3:hsl(var(--hue-theme) 10% 18%);--c-bg-soft:hsl(var(--hue-theme) 100% 95% / 15%);--c-text:hsl(var(--hue-theme) 0% 100%);--c-text-1:hsl(var(--hue-theme) 0% 90%);--c-text-2:hsl(var(--hue-theme) 0% 70%);--c-text-3:hsl(var(--hue-theme) 0% 50%);--c-primary:hsl(var(--hue-theme) 58% 64%);--c-primary-soft:hsl(var(--hue-theme) 58% 62% / 20%);--ld-bg-card:hsl(var(--hue-theme) 10% 13%);--ld-bg-active:var(--c-primary-soft);--ld-bg-blur:color-mix(in srgb, var(--c-bg-1) 80%, transparent);--ld-shadow:hsla(var(--hue-theme) 10% 10% / 50%);--bg:var(--c-bg);--bg-secondary:var(--c-bg-1);--text:var(--c-text);--text-secondary:var(--c-text-2);--accent:var(--c-primary);--accent-light:var(--c-primary-soft);--border:hsl(var(--hue-theme) 10% 20%);--card:var(--ld-bg-card);--code-bg:hsl(var(--hue-theme) 10% 16%);--devtools-widget-bg:#111;--devtools-widget-fg:#f5f5f5;--devtools-widget-border:#3336;--devtools-widget-shadow:#0000004d}html.space-route,html.dark.space-route{--app-transition-bg:#030712}:root[data-palette=ocean]{--hue-theme:220deg;--app-transition-bg:#e8f1fb}html[data-palette=ocean].dark,html[data-palette=ocean].constellation-route{--app-transition-bg:#04101d}:root[data-palette=sakura]{--hue-theme:338deg;--c-bg:#fffafd;--c-bg-1:#fff5f9;--c-bg-2:#f9edf3;--c-bg-3:#f1dfe8;--c-text:#2f252a;--c-text-1:#493b42;--c-text-2:#77656e;--c-text-3:#ad98a2;--c-primary:#d85f91;--c-primary-soft:#e1709c29;--border:#f0dce5;--ld-shadow:#e8d1dc;--app-transition-bg:#fff3f7;--ui-accent-warm:#c98567}html[data-palette=sakura].dark{--c-bg:#150b10;--c-bg-1:#1c1016;--c-bg-2:#271720;--c-bg-3:#34202a;--c-text:#fff7fa;--c-text-1:#f4e5ec;--c-text-2:#cdb3bf;--c-text-3:#8e717e;--c-primary:#f28bb4;--c-primary-soft:#f28bb433;--border:#3d2631;--ld-bg-card:#21131a;--ld-shadow:#0500038c;--app-transition-bg:#1b0c13}html::view-transition-old(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@media (min-width:901px){html{font-size:15px}}html,body{font-family:var(--font-body);background:var(--c-bg);color:var(--c-text);width:100%;height:100dvh;letter-spacing:var(--font-letter-spacing);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .24s,color .24s;overflow:hidden}html,body,#app{background-color:var(--app-transition-bg)}.layout,.layout-page,.admin-root,.sidebar-shell,.sidebar-left,.main-content,.article-main,.sidebar-right,.admin-main{background-color:var(--c-bg)}.layout-page>.page-layout{transform-origin:top;animation:none}mark.search-highlight{background:color-mix(in srgb, var(--c-primary) 30%, transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.22em;padding:0 .12em;transition:background-color .8s}mark.search-highlight.is-settled{background:color-mix(in srgb, var(--c-primary) 12%, transparent)}@keyframes page-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html.theme-switching :where(body,.layout,.layout-page,.admin-root,.sidebar-shell,.sidebar-left,.main-content,.article-main,.sidebar-right,.admin-main,.stat-item,.ui-card,.ui-modal__panel,.ui-table__card){transition:background-color .24s,border-color .24s,color .24s!important}.ui-hover-surface{transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s cubic-bezier(.22,.61,.36,1),background-color .24s;transform:translate(0,0)}.ui-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--ui-radius-panel);background:var(--ld-bg-card);box-shadow:var(--ui-shadow-soft)}.ui-control{min-height:var(--admin-control-height,28px);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--ui-radius-control);background:var(--ld-bg-card);color:var(--c-text-2);font:inherit}.ui-focus-ring:focus-visible,.ui-control:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ui-hover-surface.ui-hover-surface:hover{box-shadow:0 20px 40px color-mix(in srgb, var(--ld-shadow) 64%, transparent), 0 6px 16px color-mix(in srgb, var(--ld-shadow) 34%, transparent);transform:translateY(-4px)}}html.theme-switching .ui-hover-surface{transition:transform .5s cubic-bezier(.22,.61,.36,1),background-color .24s,border-color .24s,color .24s,box-shadow .24s!important}@media (prefers-reduced-motion:reduce){.ui-hover-surface{transition:background-color .24s,box-shadow .24s}.ui-hover-surface:hover{transform:none}}body,button,input,textarea,select{font-family:var(--font-body)}:where(h1,h2,h3,h4,h5,h6,.site-title,.hero-name,.article-title,.card-title,.post-title,.login-title,.section-title){font-family:var(--font-heading);font-weight:var(--font-heading-weight)}:where(.site-title,.hero-name,.brand-name,.site-name){font-family:var(--font-brand);letter-spacing:.025em;font-weight:400}:where(.excerpt,.summary,.description,.card-summary,.article-excerpt){font-family:var(--font-summary);font-weight:400}:where(.eyebrow,.kicker,.hero-kicker,.section-kicker,.head-kicker){font-family:var(--font-accent);font-weight:400}:where(code,pre,kbd,samp){font-family:var(--font-mono);font-variant-ligatures:contextual;letter-spacing:0}:where(pre,code) *{font-family:inherit}:where(.ui-button,.ui-input,.ui-select,.ui-textarea,.ui-number,.ui-dropdown,.ui-menu,.ui-modal,.ui-table,.ui-form,.ui-tabs,.ui-date,.ui-tag,.ui-pop-surface){font-family:var(--font-body)}#app{width:100%;height:100dvh;min-height:0;overflow:hidden}@media (min-width:1920px){html{font-size:clamp(15px,9px + .3125vw,20px)}:root{--left-w:15rem;--right-w:16.2667rem}.layout-page>.page-layout,mark.search-highlight{transition:none;animation:none}}.layout>.sidebar-shell{transition:flex-basis .32s var(--ui-ease-out), transform .32s var(--ui-ease-out), opacity .22s ease}html.article-immersive .layout>.sidebar-shell{opacity:0;pointer-events:none;flex-basis:0;overflow:hidden;transform:translate(-16px)}html.article-immersive .layout>.mobile-menu-trigger{opacity:0;visibility:hidden;pointer-events:none}html.article-immersive .layout>.legal-links{opacity:0;pointer-events:none}@media (max-width:900px){html,body{width:100%;height:100dvh;min-height:100%;overflow:hidden}#app{height:100dvh}.layout-page,.layout-page .page-layout{width:100%;min-width:0;height:100%}.layout-page .page-layout{flex:1;overflow:hidden}.layout-page .sidebar-right{display:none!important}.layout-page .main-content,.layout-page .article-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;min-height:0;overflow-x:hidden;padding:max(68px, env(safe-area-inset-top) + 60px) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))!important}}@media (max-width:420px){.layout-page .main-content,.layout-page .article-main{padding-right:max(12px, env(safe-area-inset-right))!important;padding-left:max(12px, env(safe-area-inset-left))!important}}html.no-transition,html.no-transition body{transition:none!important}a{color:inherit;text-decoration:none}.layout-page :where(.right-card-title,.side-card-head)>span:first-child>.icon{border:1px solid color-mix(in srgb, var(--c-primary) 12%, transparent);background:linear-gradient(145deg, var(--c-primary-soft), color-mix(in srgb, var(--ld-bg-card) 72%, transparent));width:26px;height:26px;color:var(--c-primary);border-radius:8px;flex:0 0 26px;place-items:center;display:grid}.content-reveal{animation:content-reveal .42s var(--ui-ease-out) both}[data-reveal],.reveal-block{opacity:0;transition:opacity .56s var(--ui-ease-out), transform .56s var(--ui-ease-out);transform:translateY(16px)}[data-reveal].is-visible,.reveal-block.is-visible{opacity:1;transform:none}.content-switch-enter-active,.content-switch-leave-active{transition:opacity .2s ease, transform .32s var(--ui-ease-out)}.content-switch-enter-from{opacity:0;transform:translateY(8px)}.content-switch-leave-to{opacity:0;transform:translateY(-4px)}@keyframes content-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-reveal],.reveal-block{opacity:1;transition:none;transform:none}.content-reveal{animation:none}}::-webkit-scrollbar{display:none}.table-spin{justify-content:center;align-items:center;min-height:200px;display:flex}@media (max-width:900px){.admin-main .table-toolbar,.admin-main .media-toolbar,.admin-main .selection-bar,.admin-main .actions{flex-wrap:wrap;align-items:stretch}.admin-main .table-toolbar>*,.admin-main .media-toolbar>*{max-width:100%}.admin-main .ui-card,.admin-main .ui-form,.admin-main .ui-table{min-width:0}.admin-main .ui-table__scroll{overscroll-behavior-x:contain;overflow-x:auto!important}.admin-main .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-main .chart-section,.admin-main .media-body{flex-direction:column}.admin-main .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .playlist-row>.ui-input,.admin-main .playlist-row>.ui-select{flex:140px;width:auto!important}}@media (max-width:480px){.admin-main .stat-item{padding:12px}.admin-main .stat-icon{width:34px;height:34px}.admin-main .quick-grid,.admin-main .media-grid{grid-template-columns:1fr}}.admin-main{--admin-panel-radius:8px}.admin-main .admin-page-shell{width:100%;min-height:100%}.admin-main .admin-page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-main :where(.editor-page,.moment-editor) .studio-header,.admin-main :where(.editor-page,.moment-editor) .admin-page-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding-top:0;position:relative;top:auto}.admin-main :where(.admin-page-head,.form-header,.editor-heading,.dashboard-head,.analytics-header,.page-header){z-index:40;background:color-mix(in srgb, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:20px;padding-bottom:12px;position:sticky;top:-20px}.admin-main :where(.admin-page-head+.table-toolbar,.admin-page-head+.album-toolbar){z-index:39;background:color-mix(in srgb, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:8px;padding-bottom:10px;position:sticky;top:72px}.admin-main .admin-page-head>div>span{color:var(--c-primary);letter-spacing:.14em;font-size:.54rem;font-weight:750}.admin-main .admin-page-head h1{color:var(--c-text);letter-spacing:0;margin:8px 0 0;font-size:1.42rem}.admin-main .admin-page-head p{color:var(--c-text-3);margin:5px 0 0;font-size:.68rem}.admin-main :where(.ui-card,.list-card,.section-card,.panel,.stat-card){border-radius:var(--admin-panel-radius)!important}.admin-main :where(.table-toolbar,.media-toolbar,.comment-filter){justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-bottom:12px;display:flex}.admin-main :where(.table-toolbar,.media-toolbar,.comment-filter)>.toolbar-spacer{flex:auto}.admin-main :where(.table-toolbar,.media-toolbar,.comment-filter,.post-toolbar)>*{align-self:center}.admin-main :where(.table-toolbar,.media-toolbar,.comment-filter) :where(.ui-search,.ui-input){width:min(320px,100%)}.admin-main :where(.admin-toolbar,.table-toolbar,.media-toolbar,.comment-filter){border:1px solid var(--border);border-radius:var(--admin-panel-radius);background:var(--c-bg-1);padding:10px 12px}.admin-main :where(.table-shell,.admin-table-shell){border:1px solid var(--border);border-radius:var(--admin-panel-radius);background:var(--ld-bg-card);min-width:0;overflow:hidden}.admin-main :where(.ui-tabs){margin-bottom:var(--space-md)}.admin-main :where(.admin-refresh-button){min-width:88px}.admin-pagination{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:52px;padding:var(--space-md) 14px;border:1px solid var(--border);border-radius:var(--admin-panel-radius);background:var(--c-bg-1);flex:none;display:flex}.admin-table-shell>.admin-pagination{border-bottom:0;border-left:0;border-right:0;border-radius:0}.admin-pagination-pages{justify-content:flex-end;align-items:center;min-width:0;display:flex}.admin-pagination-total{color:var(--c-text-3);white-space:nowrap;font-size:.72rem}.admin-main :where(.detail-row){align-items:start;gap:var(--space-md);grid-template-columns:96px minmax(0,1fr);display:grid}.admin-main :where(.detail-row .ui-tag){justify-self:start;width:max-content;max-width:100%}.admin-main :where(.music-config-actions,.sticky-actions,.editor-sticky-actions){background:0 0!important;position:static!important;bottom:auto!important}.admin-main>*{animation:admin-content-in .36s var(--ui-ease-out) both}.admin-main.editor-main-shell>*{animation:none}@keyframes admin-content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:640px){.admin-main .admin-page-head,.admin-pagination{flex-direction:column;align-items:flex-start}.admin-main :where(.detail-row){gap:var(--space-xs);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-main>*{animation:none}}.global-bottom-dock[data-v-901c2f1e]{--capsule-height:30px;view-transition-name:none;z-index:1200;bottom:max(10px, env(safe-area-inset-bottom));pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:flex-end;gap:7px;width:max-content;max-width:calc(100vw - 28px);transition:gap .42s cubic-bezier(.16,1,.3,1),opacity .2s,transform .4s,visibility .2s;display:flex;position:fixed;left:50%;transform:translate(-50%,10px)}.global-bottom-dock.is-ready[data-v-901c2f1e]{opacity:1;visibility:visible;transform:translate(-50%)}.global-bottom-dock.is-space-theme[data-v-901c2f1e]{--devtools-widget-bg:#0c111bf0;--devtools-widget-fg:#f4f7fb;--devtools-widget-border:#ffffff24;--devtools-widget-shadow:#00000061;--ld-bg-card:#111827;--c-bg-2:#182235;--c-text:#f4f7fb;--c-text-2:#c5cfdd;--c-text-3:#8793a5;--border:#ffffff1f}.global-bottom-dock[data-v-901c2f1e]>*{pointer-events:auto}.pagination-dock[data-v-901c2f1e],.music-dock[data-v-901c2f1e]{opacity:1;visibility:visible;flex:none;justify-content:center;align-items:center;min-width:0;transition:max-width .52s cubic-bezier(.16,1,.3,1),opacity .24s,visibility .24s,transform .42s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(0,0)scale(1)}.pagination-dock[data-v-901c2f1e]{max-width:116px}.music-dock[data-v-901c2f1e]{max-width:186px}.pagination-dock[data-v-901c2f1e]:empty,.global-bottom-dock:not(.has-music) .music-dock[data-v-901c2f1e]{display:none}.global-bottom-dock.has-pagination.has-music.is-music-active .pagination-dock[data-v-901c2f1e],.global-bottom-dock.has-pagination.has-music.is-pagination-active .music-dock[data-v-901c2f1e]{opacity:0;visibility:hidden;pointer-events:none;max-width:0;overflow:clip;transform:translateY(4px)scale(.88)}.global-bottom-dock.has-pagination.has-music[data-v-901c2f1e]:is(.is-music-active,.is-pagination-active){gap:0}@media (max-width:640px){.global-bottom-dock[data-v-901c2f1e]{bottom:max(10px, env(safe-area-inset-bottom));gap:6px;max-width:calc(100vw - 16px)}.music-dock[data-v-901c2f1e]{max-width:186px}}@media (prefers-reduced-motion:reduce){.global-bottom-dock[data-v-901c2f1e],.pagination-dock[data-v-901c2f1e],.music-dock[data-v-901c2f1e]{transition:none!important;animation:none!important}}.global-effect-canvas[data-v-10950458]{z-index:11600;pointer-events:none;contain:layout paint style;width:100%;height:100%;position:fixed;inset:0}.site-wind-logo[data-v-65af0602]{fill:none;color:currentColor;width:100%;height:100%;overflow:visible}.tile[data-v-65af0602]{fill:currentColor}.mark[data-v-65af0602]{stroke:var(--ld-bg-card);stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round}.sun[data-v-65af0602]{fill:#f1b66f;stroke:var(--ld-bg-card);stroke-width:1.25px}.notif-bell-wrap[data-v-d0cd31a9]{position:relative}.notif-bell[data-v-d0cd31a9]{width:32px;height:32px;color:var(--c-text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex;position:relative}.notif-bell[data-v-d0cd31a9]:hover{background:var(--c-bg-soft);color:var(--c-text)}.notif-badge[data-v-d0cd31a9]{color:#fff;text-align:center;pointer-events:none;background:#ef4444;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:2px;right:1px}.notif-panel[data-v-d0cd31a9]{background:var(--c-bg);border:1px solid var(--border);width:min(320px,100vw - 24px);max-height:min(380px,100dvh - 24px);box-shadow:0 22px 64px color-mix(in srgb, #000 22%, var(--ld-shadow));z-index:12040;-webkit-backdrop-filter:blur(18px);border-radius:18px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.notif-backdrop[data-v-d0cd31a9]{z-index:12039;-webkit-backdrop-filter:blur(3px);background:#080f1e61;border:0;padding:0;display:none;position:fixed;inset:0}.notif-header[data-v-d0cd31a9]{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--c-primary-soft), transparent 75%);justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.notif-heading[data-v-d0cd31a9],.notif-header-actions[data-v-d0cd31a9]{align-items:center;display:flex}.notif-heading[data-v-d0cd31a9]{gap:10px;min-width:0}.notif-heading-icon[data-v-d0cd31a9]{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--c-primary) 76%, #fff), var(--c-primary));width:34px;height:34px;box-shadow:0 7px 16px color-mix(in srgb, var(--c-primary) 25%, transparent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.notif-heading>div[data-v-d0cd31a9]{flex-direction:column;min-width:0;display:flex}.notif-header-actions[data-v-d0cd31a9]{gap:5px}.notif-title[data-v-d0cd31a9]{color:var(--c-text);font-size:13px;font-weight:700}.notif-subtitle[data-v-d0cd31a9]{color:var(--c-text-3);margin-top:2px;font-size:10px}.notif-read-all[data-v-d0cd31a9]{color:var(--c-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:12px;transition:background .15s}.notif-read-all[data-v-d0cd31a9]:hover{background:var(--c-primary-soft)}.notif-close[data-v-d0cd31a9]{width:28px;height:28px;color:var(--c-text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.notif-close[data-v-d0cd31a9]:hover{color:var(--c-text);background:var(--c-bg-2)}.notif-list[data-v-d0cd31a9]{flex:1;max-height:min(280px,100dvh - 124px);overflow-y:auto}.notif-empty[data-v-d0cd31a9]{text-align:center;min-height:180px;color:var(--c-text-3);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:28px 16px;font-size:11px;display:flex}.notif-empty strong[data-v-d0cd31a9]{color:var(--c-text-2);font-size:13px}.notif-empty-icon[data-v-d0cd31a9]{width:42px;height:42px;color:var(--c-primary);background:var(--c-primary-soft);border-radius:14px;place-items:center;margin-bottom:4px;font-size:20px;display:grid}.notif-loading[data-v-d0cd31a9]{justify-content:center;padding:20px;display:flex}.notif-spinner[data-v-d0cd31a9]{border:2px solid var(--c-bg-3);border-top-color:var(--c-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin-d0cd31a9}.notif-item[data-v-d0cd31a9]{cursor:pointer;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.notif-item[data-v-d0cd31a9]:hover{background:var(--c-bg-1)}.notif-item.unread[data-v-d0cd31a9]{background:var(--c-primary-soft)}.notif-item.unread[data-v-d0cd31a9]:hover{background:#3377ff2e}.notif-item-icon[data-v-d0cd31a9]{background:var(--c-bg-2);width:28px;height:28px;color:var(--c-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.notif-item-body[data-v-d0cd31a9]{flex:1;min-width:0}.notif-item-title[data-v-d0cd31a9]{color:var(--c-text);font-size:12px;font-weight:600;line-height:1.4}.notif-item-text[data-v-d0cd31a9]{-webkit-line-clamp:2;color:var(--c-text-2);-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-item-time[data-v-d0cd31a9]{color:var(--c-text-3);margin-top:2px;font-size:11px}.notif-footer[data-v-d0cd31a9]{text-align:center;color:var(--c-primary);border-top:1px solid var(--border);padding:10px;font-size:12px;text-decoration:none;transition:background .15s;display:block}.notif-footer[data-v-d0cd31a9]:hover{background:var(--c-bg-1)}.notif-panel-enter-active[data-v-d0cd31a9]{transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.notif-panel-leave-active[data-v-d0cd31a9]{transition:opacity .15s,transform .15s}.notif-panel-enter-from[data-v-d0cd31a9]{opacity:0;transform:translateY(8px)scale(.96)}.notif-panel-leave-to[data-v-d0cd31a9]{opacity:0;transform:translateY(4px)scale(.98)}.notif-backdrop-enter-active[data-v-d0cd31a9],.notif-backdrop-leave-active[data-v-d0cd31a9]{transition:opacity .18s}.notif-backdrop-enter-from[data-v-d0cd31a9],.notif-backdrop-leave-to[data-v-d0cd31a9]{opacity:0}@keyframes spin-d0cd31a9{to{transform:rotate(360deg)}}@media (max-width:900px){.notif-backdrop[data-v-d0cd31a9]{display:block}.notif-panel[data-v-d0cd31a9]{right:max(12px, env(safe-area-inset-right));bottom:max(84px, calc(env(safe-area-inset-bottom) + 76px));border-radius:22px;width:auto;max-height:min(72dvh,560px);top:auto!important;left:max(12px, env(safe-area-inset-left))!important}.notif-list[data-v-d0cd31a9]{max-height:min(52dvh,400px)}.notif-item[data-v-d0cd31a9]{padding:12px 14px}}.tp-overlay[data-v-aba562c6]{z-index:12100;background:color-mix(in srgb, var(--c-text) 24%, transparent);-webkit-backdrop-filter:blur(14px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tp-panel[data-v-aba562c6]{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--ld-bg-card) 93%, transparent);width:min(440px,100%);max-height:min(86dvh,720px);box-shadow:0 32px 80px color-mix(in srgb, var(--ld-shadow) 62%, transparent), 0 8px 24px color-mix(in srgb, var(--ld-shadow) 34%, transparent);border-radius:22px;padding:26px 24px 22px;position:relative;overflow-y:auto}.tp-close[data-v-aba562c6]{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--c-bg-2) 72%, transparent);width:30px;height:30px;color:var(--c-text-2);cursor:pointer;border-radius:50%;place-items:center;font-size:.78rem;transition:color .16s,border-color .16s,transform .16s;display:grid;position:absolute;top:16px;right:16px}.tp-close[data-v-aba562c6]:hover{color:var(--c-text);border-color:var(--c-primary);transform:rotate(90deg)}.tp-eyebrow[data-v-aba562c6]{color:var(--c-primary);font-family:var(--font-accent);letter-spacing:.22em;font-size:.52rem;font-weight:760}.tp-title[data-v-aba562c6]{color:var(--c-text);font-family:var(--font-brand);letter-spacing:.03em;margin-top:4px;font-size:1.14rem;font-weight:760}.tp-sub[data-v-aba562c6]{color:var(--c-text-2);letter-spacing:.04em;margin-top:5px;font-size:.72rem}.tp-tabs[data-v-aba562c6]{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:color-mix(in srgb, var(--c-bg-2) 68%, transparent);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;display:grid;position:relative}.tp-tabs button[data-v-aba562c6]{z-index:1;color:var(--c-text-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 4px;font-size:.76rem;font-weight:650;transition:color .2s;display:flex;position:relative}.tp-tabs button.active[data-v-aba562c6]{color:var(--c-primary)}.tp-tab-thumb[data-v-aba562c6]{z-index:0;background:var(--ld-bg-card);width:calc(50% - 6px);box-shadow:0 2px 10px color-mix(in srgb, var(--ld-shadow) 26%, transparent);border-radius:9px;transition:transform .34s cubic-bezier(.34,1.3,.44,1);position:absolute;top:4px;bottom:4px;left:4px}.tp-tab-thumb.on-effects[data-v-aba562c6]{transform:translate(calc(100% + 4px))}.tp-body[data-v-aba562c6]{animation:.32s cubic-bezier(.22,1,.36,1) tp-body-in-aba562c6}@keyframes tp-body-in-aba562c6{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tp-section[data-v-aba562c6]{margin-top:18px}.tp-label[data-v-aba562c6]{color:var(--c-text-2);letter-spacing:.14em;margin-bottom:8px;font-size:.66rem;font-weight:650}.tp-cards[data-v-aba562c6]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tp-card[data-v-aba562c6]{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--c-bg-1) 78%, transparent);cursor:pointer;text-align:left;font:inherit;border-radius:16px;flex-direction:column;gap:10px;padding:10px 10px 12px;transition:border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.34,1.4,.44,1);display:flex;position:relative}.tp-card[data-v-aba562c6]:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--ld-shadow) 30%, transparent);transform:translateY(-2px)}.tp-card.is-active[data-v-aba562c6]{border-color:color-mix(in srgb, var(--c-primary) 62%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-primary) 16%, transparent), 0 12px 28px color-mix(in srgb, var(--ld-shadow) 30%, transparent)}.tp-check[data-v-aba562c6]{z-index:2;background:var(--c-primary);color:#fff;opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.6rem;transition:opacity .2s,transform .28s cubic-bezier(.34,1.56,.5,1);display:grid;position:absolute;top:10px;right:10px;transform:scale(.4)}.tp-card.is-active .tp-check[data-v-aba562c6]{opacity:1;transform:scale(1)}.tp-preview[data-v-aba562c6]{border-radius:11px;flex-direction:column;gap:7px;height:96px;padding:12px;display:flex;position:relative;overflow:hidden}.tp-preview-dot[data-v-aba562c6]{filter:blur(2px);opacity:.5;border-radius:50%;width:52px;height:52px;position:absolute;top:-14px;right:-14px}.tp-preview-hero[data-v-aba562c6]{background:#ffffff9e;border-radius:9px;flex-direction:column;gap:6px;padding:9px 10px;display:flex;box-shadow:0 4px 14px #0f233c1a}.tp-preview-kicker[data-v-aba562c6]{background:var(--tp-accent);opacity:.85;border-radius:99px;width:34px;height:5px}.tp-preview-line[data-v-aba562c6]{background:var(--tp-line);border-radius:99px;width:82%;height:4px}.tp-preview-line-long[data-v-aba562c6]{width:96%}.tp-preview-chip-row[data-v-aba562c6]{gap:5px;display:flex}.tp-preview-chip[data-v-aba562c6]{border-radius:99px;width:18px;height:6px}.tp-card-meta[data-v-aba562c6]{flex-direction:column;gap:3px;padding:0 2px;display:flex}.tp-card-name[data-v-aba562c6]{color:var(--c-text);font-family:var(--font-brand);letter-spacing:.04em;font-size:.84rem;font-weight:720}.tp-card-desc[data-v-aba562c6]{color:var(--c-text-2);letter-spacing:.05em;font-size:.64rem}.tp-mode[data-v-aba562c6]{background:color-mix(in srgb, var(--c-bg-2) 72%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px;display:grid}.tp-mode button[data-v-aba562c6]{color:var(--c-text-2);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:.74rem;font-weight:620;transition:color .18s,background-color .18s,box-shadow .18s;display:flex}.tp-mode button[data-v-aba562c6]:hover{color:var(--c-text)}.tp-mode button.active[data-v-aba562c6]{color:var(--c-primary);background:var(--ld-bg-card);box-shadow:0 2px 10px color-mix(in srgb, var(--ld-shadow) 30%, transparent)}.tp-choices[data-v-aba562c6]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tp-choice[data-v-aba562c6]{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--c-bg-1) 74%, transparent);color:var(--c-text-2);cursor:pointer;font:inherit;border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:11px 4px 9px;font-size:.68rem;font-weight:620;transition:border-color .18s,color .18s,background-color .18s,transform .2s cubic-bezier(.34,1.4,.44,1),box-shadow .2s;display:flex}.tp-choice[data-v-aba562c6]:hover{color:var(--c-text);transform:translateY(-2px)}.tp-choice.active[data-v-aba562c6]{border-color:color-mix(in srgb, var(--c-primary) 62%, transparent);background:color-mix(in srgb, var(--c-primary-soft) 55%, transparent);color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-primary) 13%, transparent)}.tp-choice svg[data-v-aba562c6]{font-size:1.05rem}.tp-sliders[data-v-aba562c6]{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.tp-slider[data-v-aba562c6]{border:1px solid color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--c-bg-2) 62%, transparent);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.tp-slider span[data-v-aba562c6]{color:var(--c-text-2);letter-spacing:.08em;white-space:nowrap;font-size:.66rem}.tp-slider b[data-v-aba562c6]{min-width:30px;color:var(--c-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:700}.tp-slider input[type=range][data-v-aba562c6]{appearance:none;background:color-mix(in srgb, var(--border) 90%, transparent);border-radius:99px;outline:none;width:100%;height:4px}.tp-slider input[type=range][data-v-aba562c6]::-webkit-slider-thumb{appearance:none;background:var(--c-primary);border:2px solid var(--ld-bg-card);width:13px;height:13px;box-shadow:0 1px 6px color-mix(in srgb, var(--c-primary) 55%, transparent);cursor:pointer;border-radius:50%;transition:transform .15s}.tp-slider input[type=range][data-v-aba562c6]::-webkit-slider-thumb:hover{transform:scale(1.18)}.tp-slider input[type=range][data-v-aba562c6]::-moz-range-thumb{background:var(--c-primary);border:2px solid var(--ld-bg-card);cursor:pointer;border-radius:50%;width:13px;height:13px}.tp-effect-hint[data-v-aba562c6]{color:var(--c-text-3);letter-spacing:.05em;text-align:center;margin-top:16px;font-size:.62rem}.tp-modal-enter-active[data-v-aba562c6]{transition:opacity .26s}.tp-modal-leave-active[data-v-aba562c6]{transition:opacity .2s}.tp-modal-enter-active .tp-panel[data-v-aba562c6]{transition:transform .34s cubic-bezier(.34,1.45,.44,1),opacity .24s}.tp-modal-leave-active .tp-panel[data-v-aba562c6]{transition:transform .2s,opacity .2s}.tp-modal-enter-from[data-v-aba562c6],.tp-modal-leave-to[data-v-aba562c6]{opacity:0}.tp-modal-enter-from .tp-panel[data-v-aba562c6]{opacity:0;transform:translateY(14px)scale(.96)}.tp-modal-leave-to .tp-panel[data-v-aba562c6]{opacity:0;transform:translateY(8px)scale(.98)}@media (max-width:520px){.tp-panel[data-v-aba562c6]{border-radius:18px;padding:22px 18px 18px}.tp-cards[data-v-aba562c6]{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.tp-card[data-v-aba562c6],.tp-check[data-v-aba562c6],.tp-close[data-v-aba562c6],.tp-mode button[data-v-aba562c6],.tp-choice[data-v-aba562c6],.tp-tab-thumb[data-v-aba562c6],.tp-body[data-v-aba562c6]{transition:none;animation:none}}.sidebar-left[data-v-c6d631c8]{width:var(--left-w);flex-direction:column;flex-shrink:0;height:100%;min-height:0;max-height:100dvh;padding:24px 16px 16px;display:flex;overflow:hidden}.sidebar-hero[data-v-c6d631c8]{flex:none;min-height:0;overflow:hidden}.sidebar-scroll[data-v-c6d631c8]{overscroll-behavior:contain;flex:auto;min-height:0;padding:11px 2px 8px 0;overflow:hidden auto}.hero[data-v-c6d631c8]{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--c-primary-soft) 64%, var(--ld-bg-card)), var(--ld-bg-card) 70%);box-shadow:0 10px 28px color-mix(in srgb, var(--ld-shadow) 26%, transparent);isolation:isolate;border-radius:16px;margin:0;padding:12px;position:relative;overflow:hidden}.hero[data-v-c6d631c8]:after{border:1px dashed color-mix(in srgb, var(--c-primary) 18%, transparent);content:"";border-radius:50%;width:126px;height:126px;animation:24s linear infinite hero-orbit-c6d631c8;position:absolute;top:-58px;right:-46px}.hero-glow[data-v-c6d631c8]{z-index:-1;filter:blur(18px);opacity:.5;border-radius:50%;position:absolute}.hero-glow-one[data-v-c6d631c8]{background:color-mix(in srgb, var(--c-primary) 18%, transparent);width:90px;height:90px;animation:7s ease-in-out infinite alternate hero-drift-c6d631c8;top:-28px;left:-20px}.hero-glow-two[data-v-c6d631c8]{background:#9b78df24;width:88px;height:88px;animation:9s ease-in-out -2s infinite alternate-reverse hero-drift-c6d631c8;bottom:-32px;right:-24px}.wind-stroke[data-v-c6d631c8]{z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c-primary) 35%, transparent), transparent);border-radius:99px;height:1px;position:absolute;transform:rotate(-8deg)}.wind-stroke-one[data-v-c6d631c8]{width:94px;animation:5.4s ease-in-out infinite wind-pass-c6d631c8;top:20px;right:-8px}.wind-stroke-two[data-v-c6d631c8]{width:64px;animation:6.8s ease-in-out -2s infinite wind-pass-c6d631c8;bottom:16px;right:8px}.hero-content[data-v-c6d631c8]{z-index:1;position:relative}.hero-row[data-v-c6d631c8]{color:inherit;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.logo-wrap[data-v-c6d631c8]{border:1px solid color-mix(in srgb, var(--c-primary) 34%, var(--border));background:color-mix(in srgb, var(--ld-bg-card) 80%, transparent);width:46px;height:46px;box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--c-primary-soft) 38%, transparent);color:var(--c-primary);border-radius:14px;flex-shrink:0;place-items:center;padding:7px;display:grid;position:relative}.hero-text[data-v-c6d631c8]{flex:1;min-width:0}.hero-name[data-v-c6d631c8]{font-family:var(--font-brand);color:var(--c-text);letter-spacing:.04em;margin-top:2px;font-size:.94rem;font-weight:700;line-height:1.3}.hero-kicker[data-v-c6d631c8]{color:var(--c-primary);font-family:var(--font-accent);letter-spacing:.11em;font-size:.41rem;font-weight:760}.hero-status[data-v-c6d631c8]{border:1px solid var(--border);background:color-mix(in srgb, var(--ld-bg-card) 82%, transparent);border-radius:50%;flex:none;place-items:center;width:14px;height:14px;margin-top:2px;display:grid}.hero-status i[data-v-c6d631c8]{background:#47b985;border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite status-pulse;box-shadow:0 0 0 3px #47b98521}.hero-slogan[data-v-c6d631c8]{max-width:138px;font-family:var(--font-summary);color:var(--c-text-2);letter-spacing:.06em;white-space:normal;overflow-wrap:anywhere;margin-top:1px;font-size:.57rem;line-height:1.45}@keyframes hero-orbit-c6d631c8{to{transform:rotate(360deg)}}@keyframes hero-drift-c6d631c8{to{transform:translate(10px,8px)scale(1.12)}}@keyframes wind-pass-c6d631c8{0%,to{opacity:.15;transform:translate(-12px)rotate(-8deg)}50%{opacity:.75;transform:translate(12px)rotate(-8deg)}}@keyframes logo-breathe-c6d631c8{50%{opacity:.5;transform:scale(.94)}}.search-box[data-v-c6d631c8]{flex:none;align-items:center;width:100%;min-width:0;margin-top:11px;display:flex;position:relative}.search-suffix[data-v-c6d631c8]{color:var(--c-text-3);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-box input[data-v-c6d631c8]{border:1.5px solid var(--border);background:var(--c-bg);width:100%;min-width:0;color:var(--c-text);cursor:pointer;border-radius:8px;outline:none;flex:1;padding:7px 30px;font-family:inherit;font-size:.78rem;transition:border .2s,box-shadow .2s}.search-box input[data-v-c6d631c8]:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.search-box input[data-v-c6d631c8]::placeholder{color:var(--c-text-3)}.nav-menu[data-v-c6d631c8]{flex-direction:column;gap:2px;margin-top:0;display:flex}.nav-group[data-v-c6d631c8]{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group[data-v-c6d631c8]{margin-top:8px}.nav-group-toggle[data-v-c6d631c8]{width:100%;color:var(--c-text-3);cursor:pointer;font:inherit;letter-spacing:.12em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:5px 10px;font-size:.56rem;display:flex}.nav-group-toggle svg[data-v-c6d631c8]{font-size:.62rem;transition:transform .36s cubic-bezier(.22,1,.36,1)}.nav-group.is-open .nav-group-toggle svg[data-v-c6d631c8]{transform:rotate(0)}.nav-group:not(.is-open) .nav-group-toggle svg[data-v-c6d631c8]{transform:rotate(-90deg)}.nav-group-items[data-v-c6d631c8]{grid-template-rows:1fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid;overflow:hidden}.nav-group-inner[data-v-c6d631c8]{min-height:0}.nav-group-items.is-collapsed-group[data-v-c6d631c8]{opacity:0;grid-template-rows:0fr}.nav-item[data-v-c6d631c8]{color:var(--c-text-2);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.85rem;text-decoration:none;transition:all .15s;display:flex}.nav-item[data-v-c6d631c8]:hover{color:var(--c-text);background:var(--c-bg-2)}.nav-item.active[data-v-c6d631c8]{color:var(--c-primary);background:var(--c-primary-soft);font-weight:700}.nav-icon[data-v-c6d631c8]{text-align:center;flex-shrink:0;width:18px;font-size:1rem}.sidebar-bottom[data-v-c6d631c8]{flex-direction:column;flex:none;gap:7px;min-height:0;margin-top:0;padding-top:7px;display:flex;position:relative;overflow:visible}.sidebar-bottom-scroll[data-v-c6d631c8]{flex-direction:column;flex:none;gap:10px;min-width:0;display:flex;overflow:visible}.sidebar-tools[data-v-c6d631c8]{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.sidebar-tool[data-v-c6d631c8]{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--c-bg-2) 76%, transparent);width:30px;height:30px;color:var(--c-text-2);cursor:pointer;border-radius:10px;flex:0 0 30px;place-items:center;font-size:.82rem;line-height:1;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:grid}.theme-pill[data-v-c6d631c8]{--theme-pill-pad:3px;--theme-pill-ease:cubic-bezier(.47, 1.64, .41, .8);padding:var(--theme-pill-pad);box-sizing:border-box;background:var(--c-bg-2);isolation:isolate;border-radius:1.2rem;justify-content:center;align-items:center;gap:3px;width:-moz-fit-content;width:fit-content;margin:0;display:flex;position:relative}.theme-pill[data-v-c6d631c8]:after{z-index:-1;border-radius:inherit;content:"";transition:inset .25s,box-shadow .25s;position:absolute;inset:0}.theme-pill[data-v-c6d631c8]:focus-within:after{inset:-3px}.theme-pill[data-v-c6d631c8]:before{z-index:0;top:var(--theme-pill-pad);bottom:var(--theme-pill-pad);left:var(--theme-pill-pad);box-sizing:border-box;background:var(--ld-bg-card);width:34px;box-shadow:inset 0 1px 1px #ffffff52, .1em .2em .5em var(--ld-shadow);content:"";transition:transform .5s var(--theme-pill-ease), background-color .5s ease, box-shadow .5s ease;border-radius:1rem;position:absolute;transform:translate(0,0)}.theme-pill.theme-dark[data-v-c6d631c8]:before{transform:translate(37px)}.theme-pill.theme-auto[data-v-c6d631c8]:before{transform:translate(74px)}.theme-pill button[data-v-c6d631c8]{z-index:1;box-sizing:border-box;width:34px;color:var(--c-text-2);cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:1rem;justify-content:center;align-items:center;padding:5px 10px;font-size:.9rem;line-height:1;transition:color .15s,opacity .3s;display:flex;position:relative}.theme-pill button.active[data-v-c6d631c8]{color:var(--c-text);opacity:1;background:0 0}.admin-collapse-button[data-v-c6d631c8]{color:var(--c-text-2)}.palette-button[data-v-c6d631c8]{border-color:color-mix(in srgb, var(--c-primary) 24%, var(--border));background:color-mix(in srgb, var(--c-primary-soft) 52%, var(--ld-bg-card));color:var(--c-primary);transition:border-color .25s,background-color .25s,color .25s,transform .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73}.palette-button[data-v-c6d631c8]:after{content:"";opacity:.58;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:5px}.palette-button[data-v-c6d631c8] svg{z-index:1;position:relative}.sidebar-divider[data-v-c6d631c8]{background:var(--border);opacity:.5;height:1px;margin:0 0 4px}.login-link[data-v-c6d631c8]{color:var(--c-text-2);background:var(--c-bg-2);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;text-decoration:none;transition:all .15s;display:flex}.login-link[data-v-c6d631c8]:hover{color:var(--c-primary);background:var(--c-primary-soft);border-color:#0000}.user-card[data-v-c6d631c8]{background:var(--c-bg-2);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.user-row[data-v-c6d631c8]{align-items:center;gap:6px;min-width:0;display:flex}.user-main[data-v-c6d631c8]{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;padding:2px 4px;transition:background .15s;display:flex}.user-main[data-v-c6d631c8]:hover{background:color-mix(in srgb, var(--ld-bg-card) 70%, transparent)}.avatar-wrapper[data-v-c6d631c8]{background:color-mix(in srgb, var(--c-primary-soft) 80%, var(--ld-bg-card));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.avatar-img[data-v-c6d631c8]{object-fit:cover;width:100%;height:100%}.avatar-icon[data-v-c6d631c8]{color:var(--c-primary);font-size:1.1rem}.user-name[data-v-c6d631c8]{min-width:0;color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;font-weight:650;line-height:1.3;overflow:hidden}.user-badge[data-v-c6d631c8]{width:18px;height:18px;color:var(--c-primary);background:var(--c-primary-soft);border-radius:5px;flex-shrink:0;place-items:center;font-size:.58rem;font-weight:700;display:grid}.user-logout[data-v-c6d631c8]{width:28px;height:28px;color:var(--c-text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;font-size:1rem;transition:color .15s,background .15s;display:grid}.user-logout[data-v-c6d631c8]:hover{color:color-mix(in srgb, #ef4444 70%, var(--c-text-2));background:#ef444414}.font-pill[data-v-c6d631c8]{background:var(--c-bg-2);border-radius:1.2rem;justify-content:center;align-items:center;gap:2px;width:-moz-fit-content;width:fit-content;margin:-3px auto 0;padding:3px;display:flex}.font-pill button[data-v-c6d631c8]{width:30px;height:24px;color:var(--c-text-3);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:1rem;place-items:center;font-size:.68rem;transition:color .15s,background .15s,box-shadow .15s;display:grid}.font-pill button[data-v-c6d631c8]:hover{color:var(--c-text)}.font-pill button.active[data-v-c6d631c8]{background:var(--ld-bg-card);color:var(--c-primary);box-shadow:.1em .2em .5em var(--ld-shadow);font-weight:700}.sidebar-left.is-collapsed[data-v-c6d631c8]{width:72px;padding-inline:9px}.is-collapsed .sidebar-scroll[data-v-c6d631c8]{padding-right:0}.is-collapsed .hero[data-v-c6d631c8]{border-radius:14px;padding:8px}.is-collapsed .hero-row[data-v-c6d631c8]{justify-content:center}.is-collapsed .logo-wrap[data-v-c6d631c8]{border-radius:13px;width:42px;height:42px}.is-collapsed .hero-text[data-v-c6d631c8],.is-collapsed .hero-status[data-v-c6d631c8],.is-collapsed .search-box[data-v-c6d631c8],.is-collapsed .nav-label[data-v-c6d631c8],.is-collapsed .user-name[data-v-c6d631c8],.is-collapsed .user-badge[data-v-c6d631c8],.is-collapsed .user-logout[data-v-c6d631c8],.is-collapsed .user-back span[data-v-c6d631c8]{display:none}.is-collapsed .nav-menu[data-v-c6d631c8]{gap:5px}.is-collapsed .nav-group-inner[data-v-c6d631c8]{flex-direction:column;align-items:center;display:flex}.is-collapsed .nav-item[data-v-c6d631c8]{justify-content:center;width:42px;margin-inline:auto;padding:9px 0}.is-collapsed .nav-icon[data-v-c6d631c8]{width:18px;font-size:1.08rem}.is-collapsed .sidebar-bottom[data-v-c6d631c8]{align-items:center}.is-collapsed .login-link[data-v-c6d631c8]{width:42px;height:42px;padding:0;font-size:0}.is-collapsed .login-link[data-v-c6d631c8] svg{font-size:1rem}.is-collapsed .user-card[data-v-c6d631c8]{width:44px;padding:6px}.is-collapsed .user-row[data-v-c6d631c8],.is-collapsed .user-main[data-v-c6d631c8]{justify-content:center}.is-collapsed .user-main[data-v-c6d631c8]{flex:none;padding:0}.is-collapsed .user-card[data-v-c6d631c8] .notif-bell-wrap{display:none}.is-collapsed .sidebar-tools[data-v-c6d631c8]{flex-direction:column;gap:7px}.is-collapsed .user-back[data-v-c6d631c8]{flex-basis:28px;width:28px}.is-collapsed .theme-pill[data-v-c6d631c8]{border-radius:14px;flex-direction:column;align-items:center;width:42px;height:105px}.is-collapsed .theme-pill button[data-v-c6d631c8]{flex:0 0 31px;width:34px;height:31px;padding:0}.is-collapsed .theme-pill[data-v-c6d631c8]:before{width:34px;height:31px;top:3px;bottom:auto;left:50%;transform:translate(-50%)}.is-collapsed .theme-pill.theme-dark[data-v-c6d631c8]:before{transform:translate(-50%,34px)}.is-collapsed .theme-pill.theme-auto[data-v-c6d631c8]:before{transform:translate(-50%,68px)}.is-collapsed .admin-collapse-button[data-v-c6d631c8]{flex-basis:30px;width:30px}@media (prefers-reduced-motion:reduce){.hero[data-v-c6d631c8]:after,.hero-glow[data-v-c6d631c8],.wind-stroke[data-v-c6d631c8],.hero-status i[data-v-c6d631c8]{animation:none}}.search-overlay[data-v-b1939828]{z-index:12000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.search-panel[data-v-b1939828]{background:var(--ld-bg-card);width:min(580px,90vw);box-shadow:0 8px 40px var(--ld-shadow), 0 0 0 1px var(--border);border-radius:14px;animation:.2s ease-out slide-down-b1939828;overflow:hidden}@keyframes slide-down-b1939828{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.search-input-wrap[data-v-b1939828]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.search-prefix[data-v-b1939828]{width:18px;height:18px;color:var(--c-text-2);flex-shrink:0}.search-input[data-v-b1939828]{color:var(--c-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.search-input[data-v-b1939828]::placeholder{color:var(--c-text-3)}.search-esc[data-v-b1939828]{border:1px solid var(--border);color:var(--c-text-2);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.65rem}.search-hints[data-v-b1939828]{text-align:center;color:var(--c-text-2);padding:28px 18px;font-size:.82rem}.search-history[data-v-b1939828]{padding:14px 18px 18px}.search-section-head[data-v-b1939828]{color:var(--c-text-3);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.68rem;display:flex}.search-section-head button[data-v-b1939828]{color:var(--c-primary);cursor:pointer;font:inherit;background:0 0;border:0}.history-chip[data-v-b1939828]{border:1px solid var(--border);background:var(--c-bg-1);color:var(--c-text-2);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:6px 9px;font-size:.68rem;transition:all .18s;display:inline-flex}.history-chip[data-v-b1939828]:hover{border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-1px)}.search-results[data-v-b1939828]{max-height:420px;overflow-y:auto}.search-group-label[data-v-b1939828]{border-top:1px solid var(--border);color:var(--c-primary);letter-spacing:.06em;align-items:center;gap:6px;padding:9px 18px 6px;font-size:.58rem;font-weight:700;display:flex}.search-group-label[data-v-b1939828]:first-child{border-top:0}.search-group-label span[data-v-b1939828]{color:var(--c-text-3);margin-left:auto;font-weight:500}.search-result-row[data-v-b1939828]{cursor:pointer;color:inherit;align-items:flex-start;gap:12px;padding:12px 18px;text-decoration:none;transition:background .15s;display:flex}.search-result-row[data-v-b1939828]:hover,.search-result-row.selected[data-v-b1939828]{background:var(--c-primary-soft);box-shadow:inset 3px 0 var(--c-primary)}.search-result-row+.search-result-row[data-v-b1939828]{border-top:1px solid var(--border)}.search-row-icon[data-v-b1939828]{flex-shrink:0;margin-top:2px;font-size:1rem}.search-row-body[data-v-b1939828]{flex:1;min-width:0}.search-row-title[data-v-b1939828]{color:var(--c-text);-webkit-user-select:text;user-select:text;margin-bottom:2px;font-size:.85rem;font-weight:700;line-height:1.4}.search-row-desc[data-v-b1939828]{color:var(--c-text-2);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:text;user-select:text;font-size:.75rem;overflow:hidden}.search-row-title[data-v-b1939828] mark,.search-row-desc[data-v-b1939828] mark{background:color-mix(in srgb,var(--c-primary) 25%,transparent);color:inherit;border-radius:3px;padding:0 .12em}.search-empty[data-v-b1939828]{text-align:center;color:var(--c-text-2);padding:28px 18px;font-size:.82rem}@media (max-width:640px){.search-overlay[data-v-b1939828]{padding:max(68px, calc(env(safe-area-inset-top) + 60px)) 12px 12px;align-items:flex-start}.search-panel[data-v-b1939828]{width:100%;max-height:calc(100dvh - 84px - env(safe-area-inset-top));border-radius:16px}.search-input-wrap[data-v-b1939828]{padding:13px 14px}.search-results[data-v-b1939828]{max-height:calc(100dvh - 155px - env(safe-area-inset-top))}.search-result-row[data-v-b1939828]{padding:12px 14px}}.ai-pet[data-v-805b7bf6]{z-index:1200;pointer-events:none;width:88px;height:92px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:fixed;bottom:20px;right:20px}.ai-pet[data-v-805b7bf6]>*{pointer-events:auto}.pet-anchor[data-v-805b7bf6]{justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;bottom:0;right:0}.pet-fab[data-v-805b7bf6]{cursor:pointer;will-change:transform;background:0 0;border:none;padding:0;transition:transform .24s cubic-bezier(.16,1,.3,1);position:relative}.pet-fab[data-v-805b7bf6]:hover{transform:translateY(-2px)scale(1.04)}.pet-fab[data-v-805b7bf6]:active{transform:scale(.97)}.pet-sprite-wrap[data-v-805b7bf6]{-webkit-user-select:none;user-select:none;contain:strict;filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--ld-shadow) 70%, transparent));border-radius:26px;flex-shrink:0;display:block;position:relative;overflow:hidden}.pet-sprite-img[data-v-805b7bf6]{will-change:transform;animation:pet-frames-805b7bf6 var(--pet-duration) steps(var(--pet-steps)) infinite;display:block;position:absolute;left:0}@keyframes pet-frames-805b7bf6{to{transform:translate3d(var(--pet-frame-shift), 0, 0)}}.pet-speech[data-v-805b7bf6]{background:var(--ld-bg-card);width:max-content;max-width:min(216px,100vw - 124px);color:var(--c-text-1);text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:0 10px 26px color-mix(in srgb, #000 16%, var(--ld-shadow));text-align:left;cursor:pointer;border:none;border-radius:14px 14px 4px;padding:7px 11px;font-family:inherit;font-size:.7rem;line-height:1.5;transition:color .16s,box-shadow .16s;position:absolute;bottom:22px;right:calc(100% + 8px)}.pet-speech[data-v-805b7bf6]:hover{box-shadow:0 12px 30px color-mix(in srgb, #000 22%, var(--ld-shadow))}.pet-speech.is-error[data-v-805b7bf6]{background:color-mix(in srgb, #e5484d 12%, var(--ld-bg-card));color:var(--c-text-1)}.pet-bubble-fade-enter-active[data-v-805b7bf6]{transition:opacity .22s,transform .3s cubic-bezier(.16,1,.3,1)}.pet-bubble-fade-leave-active[data-v-805b7bf6]{transition:opacity .16s,transform .18s}.pet-bubble-fade-enter-from[data-v-805b7bf6],.pet-bubble-fade-leave-to[data-v-805b7bf6]{opacity:0;transform:translate(8px)scale(.96)}.pet-drawer[data-v-805b7bf6]{background:color-mix(in srgb, var(--ld-bg-card) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);width:min(340px,100vw - 32px);height:min(62vh,520px);min-height:320px;box-shadow:0 24px 60px color-mix(in srgb, #000 22%, var(--ld-shadow)), 0 1px 0 #ffffff8c inset;border-radius:20px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}.pet-drawer-head[data-v-805b7bf6]{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.pet-drawer-avatar[data-v-805b7bf6]{background:color-mix(in srgb, var(--c-primary-soft) 55%, var(--ld-bg-card));border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.pet-drawer-avatar img[data-v-805b7bf6]{object-fit:contain;width:100%;height:100%}.pet-drawer-ident[data-v-805b7bf6]{flex:1;min-width:0}.pet-drawer-name[data-v-805b7bf6]{align-items:center;gap:6px;min-width:0;display:flex}.pet-drawer-name strong[data-v-805b7bf6]{color:var(--c-text);white-space:nowrap;font-size:.86rem}.pet-drawer-scene[data-v-805b7bf6]{background:var(--c-primary-soft);color:var(--c-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 7px;font-size:.6rem;overflow:hidden}.pet-drawer-status[data-v-805b7bf6]{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.66rem;line-height:1.4;overflow:hidden}.pet-drawer-close[data-v-805b7bf6]{width:28px;height:28px;color:var(--c-text-3);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;place-items:center;transition:background .18s,color .18s;display:grid}.pet-drawer-close[data-v-805b7bf6]:hover{background:var(--c-bg-2);color:var(--c-primary)}.pet-drawer-body[data-v-805b7bf6]{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.pet-msg[data-v-805b7bf6]{min-width:0;display:flex}.pet-msg.user[data-v-805b7bf6]{justify-content:flex-end}.pet-msg.assistant[data-v-805b7bf6]{flex-direction:column;align-items:flex-start}.pet-bubble[data-v-805b7bf6]{word-break:break-word;border-radius:16px;max-width:92%;padding:9px 12px;font-size:.8rem;line-height:1.66}.pet-msg.assistant .pet-bubble[data-v-805b7bf6]{background:color-mix(in srgb, var(--ld-bg-card) 92%, var(--c-primary-soft));color:var(--c-text-1);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-bottom-left-radius:5px}.pet-msg.user .pet-bubble[data-v-805b7bf6]{background:var(--c-primary);color:#fff;border-bottom-right-radius:5px}.pet-markdown[data-v-805b7bf6]>:first-child{margin-top:0}.pet-markdown[data-v-805b7bf6]>:last-child{margin-bottom:0}.pet-markdown[data-v-805b7bf6] p{margin:0 0 .6em}.pet-markdown[data-v-805b7bf6] ol,.pet-markdown[data-v-805b7bf6] ul{margin:.45em 0 .6em;padding-left:1.4em}.pet-markdown[data-v-805b7bf6] li+li{margin-top:.35em}.pet-markdown[data-v-805b7bf6] li::marker{color:var(--c-primary);font-weight:700}.pet-markdown[data-v-805b7bf6] strong{color:var(--c-text);font-weight:700}.pet-markdown[data-v-805b7bf6] a{color:var(--c-primary);text-underline-offset:2px;text-decoration:underline}.pet-markdown[data-v-805b7bf6] code{background:var(--c-bg-2);color:var(--c-primary);border-radius:5px;padding:.12em .36em;font-size:.88em}.pet-markdown[data-v-805b7bf6] pre{background:var(--code-bg);border-radius:10px;max-width:100%;margin:.6em 0;padding:10px;overflow-x:auto}.pet-markdown[data-v-805b7bf6] pre code{color:var(--c-text-1);background:0 0;padding:0}.pet-markdown[data-v-805b7bf6] blockquote{border-left:3px solid var(--c-primary);background:var(--c-primary-soft);color:var(--c-text-2);border-radius:0 7px 7px 0;margin:.55em 0;padding:.35em .7em}.pet-bubble.typing[data-v-805b7bf6]{justify-content:center;align-items:center;gap:4px;min-width:46px;display:inline-flex}.pet-bubble.typing span[data-v-805b7bf6]{background:var(--c-text-3);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite pet-typing-805b7bf6}.pet-bubble.typing span[data-v-805b7bf6]:nth-child(2){animation-delay:.15s}.pet-bubble.typing span[data-v-805b7bf6]:nth-child(3){animation-delay:.3s}@keyframes pet-typing-805b7bf6{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.pet-music-row[data-v-805b7bf6],.pet-sources[data-v-805b7bf6],.pet-features[data-v-805b7bf6]{gap:6px;width:100%;margin-top:7px;animation:.32s cubic-bezier(.16,1,.3,1) both pet-extra-in-805b7bf6;display:grid}.pet-features[data-v-805b7bf6]{gap:5px}.pet-features-label[data-v-805b7bf6]{color:var(--c-text-3);letter-spacing:.04em;font-size:.58rem}@keyframes pet-extra-in-805b7bf6{0%{opacity:0;transform:translateY(6px)}}.pet-source[data-v-805b7bf6],.pet-music[data-v-805b7bf6]{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--ld-bg-card) 94%, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:5px 7px;text-decoration:none;transition:border-color .18s,transform .2s;display:grid}.pet-source[data-v-805b7bf6]:hover,.pet-music[data-v-805b7bf6]:hover{border-color:color-mix(in srgb, var(--c-primary) 45%, var(--border));transform:translateY(-1px)}.pet-source-media[data-v-805b7bf6],.pet-music-cover[data-v-805b7bf6]{background:var(--c-bg-2);width:34px;height:34px;color:var(--c-primary);border-radius:8px;place-items:center;display:grid;overflow:hidden}.pet-music-cover[data-v-805b7bf6]{background:var(--c-primary-soft);border-radius:50%}.pet-source-media img[data-v-805b7bf6],.pet-music-cover img[data-v-805b7bf6]{object-fit:cover;width:100%;height:100%}.pet-source-copy[data-v-805b7bf6],.pet-music-copy[data-v-805b7bf6]{flex-direction:column;gap:1px;min-width:0;display:flex}.pet-source-copy small[data-v-805b7bf6],.pet-music-copy small[data-v-805b7bf6]{color:var(--c-primary);font-size:.54rem}.pet-source-copy strong[data-v-805b7bf6],.pet-music-copy strong[data-v-805b7bf6]{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.pet-music-copy small[data-v-805b7bf6]{color:var(--c-text-3)}.pet-source-arrow[data-v-805b7bf6]{color:var(--c-primary);font-size:.62rem}.pet-feature[data-v-805b7bf6]{border:1px dashed color-mix(in srgb, var(--c-primary) 35%, var(--border));background:color-mix(in srgb, var(--c-primary-soft) 45%, var(--ld-bg-card));color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;gap:6px;padding:5px 7px;transition:border-color .18s,transform .2s,background .2s;display:grid}.pet-feature span[data-v-805b7bf6]{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.pet-feature[data-v-805b7bf6]:hover{border-style:solid;border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary-soft) 70%, var(--ld-bg-card));transform:translateY(-1px)}.pet-feature-arrow[data-v-805b7bf6]{color:var(--c-text-3);font-size:.56rem}.pet-music.is-playing[data-v-805b7bf6]{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary-soft) 55%, var(--ld-bg-card))}.pet-chips[data-v-805b7bf6]{overscroll-behavior-x:contain;border-top:1px solid color-mix(in srgb, var(--border) 45%, transparent);scrollbar-width:none;align-items:center;gap:6px;padding:9px 12px;scroll-padding-inline:12px;display:flex;overflow:auto hidden}.pet-chips[data-v-805b7bf6]::-webkit-scrollbar{display:none}.pet-chips button[data-v-805b7bf6]{border:1px solid color-mix(in srgb, var(--c-primary) 14%, var(--border));background:color-mix(in srgb, var(--ld-bg-card) 92%, var(--c-primary-soft));height:26px;color:var(--c-text-1);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:.66rem;line-height:1;transition:transform .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.pet-chips button[data-v-805b7bf6]:hover:not(:disabled){color:var(--c-primary);border-color:color-mix(in srgb, var(--c-primary) 48%, var(--border));box-shadow:0 4px 12px color-mix(in srgb, var(--c-primary) 12%, var(--ld-shadow));transform:translateY(-1px)}.pet-chips button[data-v-805b7bf6]:disabled{opacity:.5;cursor:wait}.pet-chips[data-v-805b7bf6] .icon{color:var(--c-primary);font-size:.8rem}.pet-composer[data-v-805b7bf6]{border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;padding:10px 12px 12px;display:grid}.pet-input[data-v-805b7bf6]{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--c-bg-1) 60%, transparent);min-height:26px;max-height:76px;color:var(--c-text);resize:none;border-radius:14px;outline:none;padding:7px 12px;font-family:inherit;font-size:.8rem;line-height:1.5;transition:border-color .2s;overflow-y:auto}.pet-input[data-v-805b7bf6]:focus{border-color:color-mix(in srgb, var(--c-primary) 45%, var(--border))}.pet-send[data-v-805b7bf6]{background:var(--c-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .18s,opacity .18s;display:grid}.pet-send[data-v-805b7bf6]:hover:not(:disabled){transform:scale(1.05)}.pet-send[data-v-805b7bf6]:disabled{opacity:.45;cursor:not-allowed}.pet-feedback[data-v-805b7bf6]{width:min(94%,240px);color:var(--c-text-3);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.58rem;display:flex}.pet-feedback>div[data-v-805b7bf6]{gap:5px;display:flex}.pet-feedback button[data-v-805b7bf6]{border:1px solid var(--border);background:var(--ld-bg-card);width:26px;height:26px;color:var(--c-text-3);cursor:pointer;border-radius:8px;place-items:center;transition:border-color .18s,color .18s,transform .18s;display:grid}.pet-feedback button[data-v-805b7bf6]:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-1px)}.pet-feedback button[data-v-805b7bf6]:disabled{opacity:.55;cursor:wait}.pet-feedback-done[data-v-805b7bf6]{color:#26936a;align-items:center;gap:4px;margin-top:6px;font-size:.58rem;animation:.32s cubic-bezier(.16,1,.3,1) pet-fade-in-805b7bf6;display:flex}@keyframes pet-fade-in-805b7bf6{0%{opacity:0;transform:translateY(-3px)}}.pet-history-loading[data-v-805b7bf6]{gap:8px;width:74%;padding:4px 0 8px;display:grid}.pet-history-loading span[data-v-805b7bf6]{background:linear-gradient(90deg, var(--c-bg-2), color-mix(in srgb, var(--c-primary-soft) 60%, var(--c-bg-2)), var(--c-bg-2));background-size:220% 100%;border-radius:14px 14px 14px 4px;height:30px;animation:1.2s ease-in-out infinite pet-loading-805b7bf6;display:block}.pet-history-loading span[data-v-805b7bf6]:nth-child(2){border-radius:14px 14px 4px;width:86%;margin-left:14%}.pet-history-loading span[data-v-805b7bf6]:nth-child(3){width:62%}@keyframes pet-loading-805b7bf6{to{background-position:-120% 0}}.pet-root-enter-active[data-v-805b7bf6]{transform-origin:100% 100%;transition:opacity .3s,transform .44s cubic-bezier(.16,1,.3,1)}.pet-root-leave-active[data-v-805b7bf6]{transition:opacity .2s,transform .24s}.pet-root-enter-from[data-v-805b7bf6],.pet-root-leave-to[data-v-805b7bf6]{opacity:0;transform:translateY(10px)scale(.95)}.pet-drawer-enter-active[data-v-805b7bf6]{transition:opacity .26s,transform .4s cubic-bezier(.16,1,.3,1)}.pet-drawer-leave-active[data-v-805b7bf6]{transition:opacity .16s,transform .2s cubic-bezier(.4,0,1,1)}.pet-drawer-enter-from[data-v-805b7bf6],.pet-drawer-leave-to[data-v-805b7bf6]{opacity:0;transform:translateY(14px)scale(.97)}.ai-pet.docked[data-v-805b7bf6]{width:88px;height:92px;margin:0 0 0 auto;position:relative;bottom:auto;right:auto}.ai-pet.docked .pet-fab[data-v-805b7bf6]{position:absolute;bottom:0;right:0}@media (max-width:640px){.ai-pet[data-v-805b7bf6]{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}.pet-drawer[data-v-805b7bf6]{right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));bottom:max(84px, calc(env(safe-area-inset-bottom) + 76px));border-radius:20px;width:auto;height:min(60vh,460px);min-height:300px;position:fixed}.pet-speech[data-v-805b7bf6]{max-width:min(230px,100vw - 110px)}}@media (max-width:900px){.ai-pet.docked[data-v-805b7bf6]{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));width:88px;height:92px;margin:0;position:fixed}.ai-pet.docked .pet-drawer[data-v-805b7bf6]{right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));bottom:max(84px, calc(env(safe-area-inset-bottom) + 76px));width:auto;position:fixed}}@media (prefers-reduced-motion:reduce){.pet-sprite-img[data-v-805b7bf6],.pet-bubble.typing span[data-v-805b7bf6],.pet-history-loading span[data-v-805b7bf6]{animation:none!important}.pet-root-enter-active[data-v-805b7bf6],.pet-root-leave-active[data-v-805b7bf6],.pet-drawer-enter-active[data-v-805b7bf6],.pet-drawer-leave-active[data-v-805b7bf6],.pet-bubble-fade-enter-active[data-v-805b7bf6],.pet-bubble-fade-leave-active[data-v-805b7bf6]{transition:none}}.layout[data-v-427b9087]{width:100%;min-width:0;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.sidebar-shell[data-v-427b9087]{flex:0 0 var(--left-w);z-index:30;min-width:0;height:100%;max-height:100dvh;display:flex;position:relative;overflow:visible}.layout-page[data-v-427b9087]{flex:1;min-width:0;height:100%;max-height:100dvh;display:flex;overflow:hidden}.mobile-menu-trigger[data-v-427b9087],.mobile-nav-overlay[data-v-427b9087]{display:none}@media (max-width:900px){.mobile-menu-trigger[data-v-427b9087]{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:11002;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--ld-bg-card) 88%, transparent);width:42px;height:42px;color:var(--c-text);box-shadow:0 8px 24px color-mix(in srgb, #000 14%, var(--ld-shadow));-webkit-backdrop-filter:blur(14px);cursor:pointer;border-radius:13px;place-items:center;font-size:1.2rem;display:grid;position:fixed}.mobile-nav-overlay[data-v-427b9087]{z-index:11000;-webkit-backdrop-filter:blur(2px);background:#00000061;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.sidebar-shell[data-v-427b9087]{z-index:11001;width:min(82vw,300px);height:100dvh;padding-top:max(58px, calc(env(safe-area-inset-top) + 54px));background:var(--c-bg);visibility:hidden;transition:transform .24s,visibility .24s;position:fixed;inset:0 auto 0 0;overflow:visible;transform:translate(-105%);box-shadow:18px 0 48px #0000002e}.sidebar-shell.open[data-v-427b9087]{visibility:visible;transform:translate(0,0)}.sidebar-shell[data-v-427b9087] .sidebar-left{width:100%;height:100%;min-height:0;padding-top:4px;padding-bottom:max(16px, env(safe-area-inset-bottom));overflow:visible}.sidebar-shell[data-v-427b9087] .sidebar-scroll{flex:auto;overflow:hidden auto}.sidebar-shell[data-v-427b9087] .sidebar-bottom{flex:none;overflow:visible}.layout-page[data-v-427b9087]{width:100%}}.mobile-overlay-enter-active[data-v-427b9087],.mobile-overlay-leave-active[data-v-427b9087]{transition:opacity .2s}.mobile-overlay-enter-from[data-v-427b9087],.mobile-overlay-leave-to[data-v-427b9087]{opacity:0}@media (prefers-reduced-motion:reduce){.sidebar-shell[data-v-427b9087],.mobile-overlay-enter-active[data-v-427b9087],.mobile-overlay-leave-active[data-v-427b9087]{transition:none}}.ui-button[data-v-fb6c2b65]{height:var(--ui-h);border:1px solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-surface);color:var(--c-text-2);cursor:pointer;font:inherit;font-size:var(--ui-fs);white-space:nowrap;transition:border-color var(--ui-dur) ease, background var(--ui-dur) ease, color var(--ui-dur) ease, box-shadow var(--ui-dur) ease, transform var(--ui-dur-slow) var(--ui-ease);justify-content:center;align-items:center;gap:6px;padding:0 13px;line-height:1;display:inline-flex}.ui-button.size-sm[data-v-fb6c2b65]{height:var(--ui-h-sm);font-size:var(--ui-fs-sm);gap:5px;padding:0 9px}.ui-button.size-lg[data-v-fb6c2b65]{height:var(--ui-h-lg);font-size:var(--ui-fs-md);padding:0 18px}.ui-button.is-block[data-v-fb6c2b65]{width:100%}.ui-button.is-link-anchor[data-v-fb6c2b65]{text-decoration:none}.ui-button.is-link-anchor[aria-disabled=true][data-v-fb6c2b65]{opacity:.55;cursor:not-allowed}.ui-button.is-round[data-v-fb6c2b65]{border-radius:var(--ui-r-pill)}.ui-button.is-circle[data-v-fb6c2b65]{width:var(--ui-h);border-radius:50%;padding:0}.ui-button.size-sm.is-circle[data-v-fb6c2b65]{width:var(--ui-h-sm)}.ui-button[data-v-fb6c2b65]:disabled{opacity:.55;cursor:not-allowed}.ui-button[data-v-fb6c2b65]:not(:disabled):hover{border-color:var(--ui-line-strong);color:var(--c-text)}.ui-button[data-v-fb6c2b65]:not(:disabled):active{transform:translateY(1px)}.ui-button__icon[data-v-fb6c2b65],.ui-button__suffix[data-v-fb6c2b65]{flex:none;align-items:center;font-size:.94em;display:inline-flex}.ui-button__text[data-v-fb6c2b65]{text-overflow:ellipsis;align-items:center;display:inline-flex;overflow:hidden}.ui-button.is-primary[data-v-fb6c2b65]{background:var(--c-primary);box-shadow:0 5px 14px color-mix(in srgb, var(--c-primary) 26%, transparent);color:#fff;border-color:#0000;font-weight:600}.ui-button.is-primary[data-v-fb6c2b65]:not(:disabled):hover{box-shadow:0 9px 22px color-mix(in srgb, var(--c-primary) 34%, transparent);color:#fff}.ui-button.is-link[data-v-fb6c2b65]{height:auto;color:var(--c-primary);background:0 0;border-color:#0000;padding:2px 4px}.ui-button.is-link[data-v-fb6c2b65]:not(:disabled):hover{background:var(--c-primary-soft);color:var(--c-primary);border-color:#0000}.ui-button.is-quiet[data-v-fb6c2b65],.ui-button.is-text[data-v-fb6c2b65]{background:0 0;border-color:#0000}.ui-button.is-quiet[data-v-fb6c2b65]:not(:disabled):hover,.ui-button.is-text[data-v-fb6c2b65]:not(:disabled):hover{background:var(--c-bg-2);border-color:#0000}.ui-button.is-dashed[data-v-fb6c2b65]{background:0 0;border-style:dashed}.ui-button.is-danger[data-v-fb6c2b65]{color:var(--ui-danger)}.ui-button.is-danger[data-v-fb6c2b65]:not(:disabled):hover{border-color:color-mix(in srgb, var(--ui-danger) 42%, transparent);background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-button.is-danger.is-primary[data-v-fb6c2b65]{background:var(--ui-danger);box-shadow:0 5px 14px color-mix(in srgb, var(--ui-danger) 26%, transparent);color:#fff;border-color:#0000}.ui-button.is-danger.is-primary[data-v-fb6c2b65]:not(:disabled):hover{box-shadow:0 9px 22px color-mix(in srgb, var(--ui-danger) 34%, transparent);color:#fff}.ui-button.is-danger.is-link[data-v-fb6c2b65],.ui-button.is-danger.is-quiet[data-v-fb6c2b65]{background:0 0}.ui-button.is-danger.is-link[data-v-fb6c2b65]:not(:disabled):hover,.ui-button.is-danger.is-quiet[data-v-fb6c2b65]:not(:disabled):hover{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-button__spinner[data-v-fb6c2b65]{flex:none;animation:.9s linear infinite ui-button-spin-fb6c2b65}@keyframes ui-button-spin-fb6c2b65{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button[data-v-fb6c2b65]{transition-duration:.01ms}.ui-button__spinner[data-v-fb6c2b65]{animation-duration:2.4s}}.ui-modal[data-v-fddd9b63]{z-index:var(--ui-z-modal);justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.ui-modal.is-centered[data-v-fddd9b63]{align-items:center}.ui-modal.is-fullscreen[data-v-fddd9b63]{padding:0}.ui-modal__mask[data-v-fddd9b63]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060b1257;position:absolute;inset:0}.ui-modal__panel[data-v-fddd9b63]{border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ld-bg-card);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:0 28px 76px color-mix(in srgb, var(--ld-shadow) 78%, transparent);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-modal.is-sm .ui-modal__panel[data-v-fddd9b63]{width:min(400px,100%)}.ui-modal.is-lg .ui-modal__panel[data-v-fddd9b63]{width:min(720px,100%)}.ui-modal.is-xl .ui-modal__panel[data-v-fddd9b63]{width:min(960px,100%)}.ui-modal.is-fullscreen .ui-modal__panel[data-v-fddd9b63]{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.ui-modal__head[data-v-fddd9b63]{border-bottom:1px solid var(--ui-line-soft);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.ui-modal__title[data-v-fddd9b63]{color:var(--c-text);font-size:var(--ui-fs-lg);margin:0;font-weight:700;line-height:1.35}.ui-modal__close[data-v-fddd9b63]{border-radius:var(--ui-r-sm);width:26px;height:26px;color:var(--c-text-3);cursor:pointer;transition:background var(--ui-dur) ease, color var(--ui-dur) ease;background:0 0;border:0;flex:none;place-items:center;font-size:.82rem;display:grid}.ui-modal__close[data-v-fddd9b63]:hover{background:var(--c-bg-2);color:var(--c-text)}.ui-modal__body[data-v-fddd9b63]{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px}.ui-modal__foot[data-v-fddd9b63]{border-top:1px solid var(--ui-line-soft);background:color-mix(in srgb, var(--c-bg-1) 62%, transparent);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.ui-modal-enter-active[data-v-fddd9b63],.ui-modal-leave-active[data-v-fddd9b63]{transition:opacity var(--ui-dur-slow) ease}.ui-modal-enter-active .ui-modal__panel[data-v-fddd9b63],.ui-modal-leave-active .ui-modal__panel[data-v-fddd9b63]{transition:transform var(--ui-dur-slow) var(--ui-ease), opacity var(--ui-dur-slow) ease}.ui-modal-enter-from[data-v-fddd9b63],.ui-modal-leave-to[data-v-fddd9b63]{opacity:0}.ui-modal-enter-from .ui-modal__panel[data-v-fddd9b63],.ui-modal-leave-to .ui-modal__panel[data-v-fddd9b63]{opacity:0;transform:translateY(14px)scale(.975)}@media (max-width:640px){.ui-modal[data-v-fddd9b63]{align-items:center;padding:10px}.ui-modal__panel[data-v-fddd9b63],.ui-modal.is-sm .ui-modal__panel[data-v-fddd9b63],.ui-modal.is-md .ui-modal__panel[data-v-fddd9b63],.ui-modal.is-lg .ui-modal__panel[data-v-fddd9b63],.ui-modal.is-xl .ui-modal__panel[data-v-fddd9b63]{width:100%;max-height:calc(100dvh - 20px)}.ui-modal__head[data-v-fddd9b63]{padding:13px 14px}.ui-modal__body[data-v-fddd9b63]{padding:14px}.ui-modal__foot[data-v-fddd9b63]{padding:11px 14px}}@media (prefers-reduced-motion:reduce){.ui-modal-enter-active[data-v-fddd9b63],.ui-modal-leave-active[data-v-fddd9b63],.ui-modal-enter-active .ui-modal__panel[data-v-fddd9b63],.ui-modal-leave-active .ui-modal__panel[data-v-fddd9b63]{transition-duration:.01ms}}.ui-menu[data-v-a74bd75e]{flex-direction:column;gap:1px;min-width:0;margin:0;padding:4px;list-style:none;display:flex}.ui-menu.is-dense[data-v-a74bd75e]{padding:2px}.ui-menu.mode-inline[data-v-a74bd75e]{background:0 0;padding:0}.ui-menu__empty[data-v-a74bd75e]{color:var(--c-text-3);font-size:var(--ui-fs-sm);text-align:center;padding:14px 10px}.ui-menu__item[data-v-c3160547]{border-radius:var(--ui-r-sm);min-width:0;color:var(--c-text-2);cursor:pointer;font-size:var(--ui-fs);transition:background var(--ui-dur) ease, color var(--ui-dur) ease;align-items:center;gap:8px;padding:6px 9px;list-style:none;display:flex}.ui-menu__item[data-v-c3160547]:hover:not(.is-disabled){background:var(--c-bg-2);color:var(--c-text)}.ui-menu__item.is-selected[data-v-c3160547]{background:var(--c-primary-soft);color:var(--c-primary);font-weight:600}.ui-menu__item.is-danger[data-v-c3160547]{color:var(--ui-danger)}.ui-menu__item.is-danger[data-v-c3160547]:hover:not(.is-disabled){background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-menu__item.is-disabled[data-v-c3160547]{opacity:.42;cursor:not-allowed}.ui-menu__icon[data-v-c3160547]{flex:none;font-size:.9rem}.ui-menu__label[data-v-c3160547]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-menu__divider[data-v-40c2c56c]{background:var(--ui-line-soft);height:1px;margin:4px 6px;list-style:none}.ui-upload[data-v-1fcbae91]{flex-direction:column;gap:8px;min-width:0;display:inline-flex}.ui-upload.is-disabled[data-v-1fcbae91]{opacity:.6}.ui-upload__trigger[data-v-1fcbae91]{cursor:pointer;min-width:0;display:inline-flex}.ui-upload.is-disabled .ui-upload__trigger[data-v-1fcbae91]{cursor:not-allowed}.ui-upload__native[data-v-1fcbae91]{display:none}.ui-upload__list[data-v-1fcbae91]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ui-upload__item[data-v-1fcbae91]{border:1px solid var(--ui-line-soft);border-radius:var(--ui-r-sm);background:var(--c-bg-1);color:var(--c-text-2);font-size:var(--ui-fs-sm);align-items:center;gap:7px;padding:5px 8px;display:flex}.ui-upload__name[data-v-1fcbae91]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-upload__remove[data-v-1fcbae91]{color:var(--c-text-3);cursor:pointer;transition:color var(--ui-dur) ease;background:0 0;border:0;flex:none;padding:2px;font-size:.66rem}.ui-upload__remove[data-v-1fcbae91]:hover{color:var(--ui-danger)}.ui-popconfirm__trigger[data-v-9caadcaf]{align-items:center;max-width:100%;display:inline-flex}.ui-popconfirm__trigger.is-block[data-v-9caadcaf]{display:block}.ui-popconfirm[data-v-9caadcaf]{z-index:var(--ui-z-popover);width:max-content;max-width:min(280px,100vw - 24px);padding:12px}.ui-popconfirm__head[data-v-9caadcaf]{align-items:flex-start;gap:9px;display:flex}.ui-popconfirm__icon[data-v-9caadcaf]{border-radius:var(--ui-r-sm);background:var(--c-primary-soft);width:26px;height:26px;color:var(--c-primary);flex:none;place-items:center;font-size:.86rem;display:grid}.ui-popconfirm.tone-danger .ui-popconfirm__icon[data-v-9caadcaf]{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-popconfirm__copy[data-v-9caadcaf]{flex-direction:column;gap:3px;min-width:0;display:flex}.ui-popconfirm__title[data-v-9caadcaf]{color:var(--c-text);font-size:var(--ui-fs);margin:0;font-weight:600;line-height:1.5}.ui-popconfirm__desc[data-v-9caadcaf]{color:var(--c-text-3);font-size:var(--ui-fs-sm);margin:0;line-height:1.55}.ui-popconfirm__actions[data-v-9caadcaf]{justify-content:flex-end;gap:6px;margin-top:11px;display:flex}.ui-popconfirm__btn[data-v-9caadcaf]{min-height:var(--ui-h-sm);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);color:var(--c-text-2);cursor:pointer;font:inherit;font-size:var(--ui-fs-sm);transition:background var(--ui-dur) ease, color var(--ui-dur) ease, border-color var(--ui-dur) ease;background:0 0;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.ui-popconfirm__btn[data-v-9caadcaf]:hover{border-color:var(--ui-line-strong);color:var(--c-text)}.ui-popconfirm__btn.is-primary[data-v-9caadcaf]{border-color:color-mix(in srgb, var(--c-primary) 45%, transparent);background:var(--c-primary-soft);color:var(--c-primary)}.ui-popconfirm__btn.is-primary.is-danger[data-v-9caadcaf]{border-color:color-mix(in srgb, var(--ui-danger) 40%, transparent);background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-popconfirm__btn[data-v-9caadcaf]:disabled{opacity:.6;cursor:not-allowed}.is-spinning[data-v-9caadcaf]{animation:.9s linear infinite ui-popconfirm-spin-9caadcaf}@keyframes ui-popconfirm-spin-9caadcaf{to{transform:rotate(360deg)}}.ui-spin[data-v-37ca849d]{min-width:0;display:block;position:relative}.ui-spin.is-inline[data-v-37ca849d]{justify-content:center;align-items:center;display:inline-flex}.ui-spin__content[data-v-37ca849d]{min-width:0;transition:opacity var(--ui-dur) ease, filter var(--ui-dur) ease}.ui-spin__content.is-blurred[data-v-37ca849d]{opacity:.42;filter:saturate(.7);pointer-events:none;-webkit-user-select:none;user-select:none}.ui-spin__overlay[data-v-37ca849d]{z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.ui-spin.is-inline .ui-spin__overlay[data-v-37ca849d]{position:static}.ui-spin__indicator[data-v-37ca849d]{place-items:center;width:26px;height:26px;display:grid;position:relative}.ui-spin.is-sm .ui-spin__indicator[data-v-37ca849d]{width:18px;height:18px}.ui-spin.is-lg .ui-spin__indicator[data-v-37ca849d]{width:36px;height:36px}.ui-spin__ring[data-v-37ca849d]{border:2px solid color-mix(in srgb, var(--c-primary) 22%, transparent);border-top-color:var(--c-primary);border-radius:50%;animation:.82s linear infinite ui-spin-rotate-37ca849d;position:absolute;inset:0}.ui-spin__ring.is-second[data-v-37ca849d]{border-width:1.5px;border-color:color-mix(in srgb, var(--c-primary) 16%, transparent);border-bottom-color:color-mix(in srgb, var(--c-primary) 82%, transparent);animation-duration:1.1s;animation-direction:reverse;inset:4px}.ui-spin__tip[data-v-37ca849d]{color:var(--c-text-2);font-size:var(--ui-fs-sm)}@keyframes ui-spin-rotate-37ca849d{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spin__ring[data-v-37ca849d]{animation-duration:2.2s}}.ui-empty[data-v-fabe3573]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:34px 18px;display:flex}.ui-empty.is-sm[data-v-fabe3573]{gap:7px;padding:20px 14px}.ui-empty.is-lg[data-v-fabe3573]{gap:13px;padding:52px 22px}.ui-empty__mark[data-v-fabe3573]{border:1px dashed color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--ui-r-lg);background:color-mix(in srgb, var(--c-bg-2) 56%, transparent);width:44px;height:44px;color:var(--c-text-3);place-items:center;font-size:1.3rem;display:grid}.ui-empty.is-sm .ui-empty__mark[data-v-fabe3573]{width:34px;height:34px;font-size:1rem}.ui-empty__text[data-v-fabe3573]{color:var(--c-text-3);font-size:var(--ui-fs-sm);margin:0;line-height:1.6}.ui-empty__action[data-v-fabe3573]{align-items:center;gap:8px;display:flex}.ui-select[data-v-c3e8ddb3]{width:100%;min-width:0;font-size:var(--ui-fs);display:inline-block;position:relative}.ui-select__trigger[data-v-c3e8ddb3]{width:100%;min-width:0;height:var(--ui-h);border:1px solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-surface);color:var(--c-text);cursor:pointer;font:inherit;font-size:var(--ui-fs);text-align:left;transition:border-color var(--ui-dur) ease, box-shadow var(--ui-dur) ease;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.ui-select.is-sm .ui-select__trigger[data-v-c3e8ddb3]{height:var(--ui-h-sm);padding:0 6px 0 8px}.ui-select.is-lg .ui-select__trigger[data-v-c3e8ddb3]{height:var(--ui-h-lg);padding:0 10px 0 13px}.ui-select__trigger[data-v-c3e8ddb3]:hover:not(:disabled){border-color:color-mix(in srgb, var(--c-primary) 38%, var(--border))}.ui-select__trigger.is-open[data-v-c3e8ddb3]{border-color:var(--ui-line-strong);box-shadow:var(--ui-ring)}.ui-select.is-invalid .ui-select__trigger[data-v-c3e8ddb3]{border-color:var(--ui-danger)}.ui-select__trigger[data-v-c3e8ddb3]:disabled{opacity:.55;cursor:not-allowed}.ui-select__value[data-v-c3e8ddb3]{flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.ui-select.is-multiple .ui-select__value[data-v-c3e8ddb3]{flex-wrap:wrap;padding:4px 0;overflow:visible}.ui-select__placeholder[data-v-c3e8ddb3]{color:var(--c-text-3);white-space:nowrap}.ui-select__label[data-v-c3e8ddb3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__tag[data-v-c3e8ddb3]{border:1px solid color-mix(in srgb, var(--c-primary) 22%, transparent);border-radius:var(--ui-r-sm);background:var(--c-primary-soft);max-width:100%;color:var(--c-primary);font-size:var(--ui-fs-xs);align-items:center;gap:3px;padding:1px 4px 1px 7px;line-height:1.6;display:inline-flex}.ui-select__tag.is-rest[data-v-c3e8ddb3]{background:var(--c-bg-2);color:var(--c-text-3);border-color:#0000;padding-inline:6px}.ui-select__tag-text[data-v-c3e8ddb3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__tag-close[data-v-c3e8ddb3]{cursor:pointer;width:13px;height:13px;transition:background var(--ui-dur) ease;border-radius:50%;flex:none;place-items:center;font-size:.5rem;display:grid}.ui-select__tag-close[data-v-c3e8ddb3]:hover{background:color-mix(in srgb, var(--c-primary) 26%, transparent)}.ui-select__actions[data-v-c3e8ddb3]{color:var(--c-text-3);flex:none;align-items:center;gap:4px;display:inline-flex}.ui-select__clear[data-v-c3e8ddb3]{cursor:pointer;width:16px;height:16px;transition:color var(--ui-dur) ease, transform var(--ui-dur) ease;border-radius:50%;place-items:center;font-size:.82rem;display:grid}.ui-select__clear[data-v-c3e8ddb3]:hover{color:var(--c-primary);transform:scale(1.1)}.ui-select__arrow[data-v-c3e8ddb3]{transition:transform var(--ui-dur-slow) var(--ui-ease);font-size:.72rem}.ui-select__arrow.is-open[data-v-c3e8ddb3]{transform:rotate(180deg)}.ui-select__arrow.is-spinning[data-v-c3e8ddb3]{animation:.9s linear infinite ui-select-spin-c3e8ddb3}@keyframes ui-select-spin-c3e8ddb3{to{transform:rotate(360deg)}}.ui-select__panel[data-v-c3e8ddb3]{flex-direction:column;max-width:min(420px,100vw - 16px);display:flex}.ui-select__search[data-v-c3e8ddb3]{border-bottom:1px solid var(--ui-line-soft);color:var(--c-text-3);flex:none;align-items:center;gap:7px;padding:8px 11px;display:flex}.ui-select__search-input[data-v-c3e8ddb3]{min-width:0;color:var(--c-text);font:inherit;font-size:var(--ui-fs);background:0 0;border:0;outline:none;flex:auto}.ui-select__search-input[data-v-c3e8ddb3]::placeholder{color:var(--c-text-3)}.ui-select__list[data-v-c3e8ddb3]{flex:auto;min-width:120px;padding:4px}.ui-select__option[data-v-c3e8ddb3]{border-radius:var(--ui-r-sm);width:100%;color:var(--c-text-2);cursor:pointer;font:inherit;font-size:var(--ui-fs);text-align:left;transition:background var(--ui-dur) ease, color var(--ui-dur) ease;background:0 0;border:0;align-items:center;gap:8px;padding:6px 9px;display:flex}.ui-select__option-label[data-v-c3e8ddb3]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-select__option.is-active[data-v-c3e8ddb3]{background:var(--c-bg-2);color:var(--c-text)}.ui-select__option.is-selected[data-v-c3e8ddb3]{color:var(--c-primary);font-weight:600}.ui-select__option[data-v-c3e8ddb3]:disabled{opacity:.42;cursor:not-allowed}.ui-select__option-check[data-v-c3e8ddb3]{flex:none;font-size:.72rem}.ui-select__empty[data-v-c3e8ddb3]{color:var(--c-text-3);font-size:var(--ui-fs-sm);text-align:center;padding:18px 10px}.ui-select__footer[data-v-c3e8ddb3]{border-top:1px solid var(--ui-line-soft);color:var(--c-text-3);font-size:var(--ui-fs-xs);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 11px;display:flex}.ui-select__footer button[data-v-c3e8ddb3]{border-radius:var(--ui-r-sm);color:var(--c-primary);cursor:pointer;font:inherit;font-size:var(--ui-fs-xs);transition:background var(--ui-dur) ease;background:0 0;border:0;padding:2px 8px}.ui-select__footer button[data-v-c3e8ddb3]:hover:not(:disabled){background:var(--c-primary-soft)}.ui-select__footer button[data-v-c3e8ddb3]:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-select__arrow[data-v-c3e8ddb3],.ui-select__trigger[data-v-c3e8ddb3]{transition-duration:.01ms}}.ui-pagination[data-v-2aa4c82d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ui-pagination__total[data-v-2aa4c82d]{color:var(--c-text-3);font-size:var(--ui-fs-sm);white-space:nowrap}.ui-pagination__controls[data-v-2aa4c82d]{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.ui-pagination__btn[data-v-2aa4c82d]{min-width:var(--ui-h-sm);height:var(--ui-h-sm);border-radius:var(--ui-r-sm);color:var(--c-text-2);cursor:pointer;font:inherit;font-size:var(--ui-fs-sm);font-variant-numeric:tabular-nums;transition:background var(--ui-dur) ease, color var(--ui-dur) ease, border-color var(--ui-dur) ease;background:0 0;border:1px solid #0000;place-items:center;padding:0 7px;display:grid}.ui-pagination.is-md .ui-pagination__btn[data-v-2aa4c82d]{min-width:var(--ui-h);height:var(--ui-h)}.ui-pagination__btn[data-v-2aa4c82d]:hover:not(:disabled):not(.is-active){background:var(--c-bg-2);color:var(--c-text)}.ui-pagination__btn.is-active[data-v-2aa4c82d]{border-color:color-mix(in srgb, var(--c-primary) 32%, transparent);background:var(--c-primary-soft);color:var(--c-primary);font-weight:700}.ui-pagination__btn.is-gap[data-v-2aa4c82d]{cursor:default;letter-spacing:1px}.ui-pagination__btn[data-v-2aa4c82d]:disabled{opacity:.42;cursor:not-allowed}.ui-pagination__btn.is-nav[data-v-2aa4c82d]{font-size:.68rem}.ui-pagination__simple[data-v-2aa4c82d]{color:var(--c-text-2);font-size:var(--ui-fs-sm);font-variant-numeric:tabular-nums;padding:0 8px}.ui-pagination__size[data-v-2aa4c82d]{width:104px;margin-left:4px}.ui-pagination__jumper[data-v-2aa4c82d]{color:var(--c-text-3);font-size:var(--ui-fs-sm);white-space:nowrap;align-items:center;gap:5px;margin-left:4px;display:inline-flex}.ui-pagination__jump-input[data-v-2aa4c82d]{width:46px;height:var(--ui-h-sm);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--c-text);font:inherit;font-size:var(--ui-fs-sm);text-align:center;transition:border-color var(--ui-dur) ease, box-shadow var(--ui-dur) ease;outline:none;padding:0 6px}.ui-pagination__jump-input[data-v-2aa4c82d]:focus{border-color:var(--ui-line-strong);box-shadow:var(--ui-ring)}.ui-pagination.is-disabled[data-v-2aa4c82d]{opacity:.6}@media (max-width:640px){.ui-pagination[data-v-2aa4c82d]{justify-content:center}.ui-pagination__size[data-v-2aa4c82d]{width:96px}}.admin-pagination[data-v-67522acd]{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:52px;padding:var(--space-md) 14px;border:1px solid var(--border);border-radius:var(--admin-panel-radius,8px);background:var(--c-bg-1);flex:none;display:flex}.admin-pagination[data-v-67522acd] .ui-pagination{width:100%}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.media-viewer[data-v-3c55910d]{z-index:3000;background:color-mix(in srgb, var(--c-bg) 92%, transparent);color:var(--c-text);-webkit-backdrop-filter:blur(20px)saturate(.9);backdrop-filter:blur(20px)saturate(.9);overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.viewer-stage[data-v-3c55910d],.viewer-swiper[data-v-3c55910d]{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.viewer-slide[data-v-3c55910d]{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.viewer-media[data-v-3c55910d]{place-items:center;width:100%;height:100%;display:grid;position:relative}.viewer-media img[data-v-3c55910d]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:6px;width:auto;max-width:82vw;height:auto;max-height:82vh;display:block;box-shadow:0 24px 78px #00000047}.viewer-state[data-v-3c55910d]{color:var(--c-text-3);align-items:center;gap:7px;font-size:.68rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-spin[data-v-3c55910d]{animation:.9s linear infinite viewer-spin-3c55910d}@keyframes viewer-spin-3c55910d{to{transform:rotate(360deg)}}.viewer-video[data-v-3c55910d]{background:#000;border-radius:6px;width:min(1120px,82vw);max-height:82vh;box-shadow:0 24px 78px #0000004d}.viewer-audio[data-v-3c55910d],.viewer-document[data-v-3c55910d]{border:1px solid var(--border);background:var(--ld-bg-card);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:12px;width:min(460px,82vw);padding:26px 20px;display:grid}.viewer-audio span[data-v-3c55910d],.viewer-document span[data-v-3c55910d]{color:var(--c-primary);font-size:1.6rem}.viewer-audio audio[data-v-3c55910d]{width:100%}.viewer-document a[data-v-3c55910d]{color:var(--c-primary);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.viewer-chrome[data-v-3c55910d]{z-index:10;pointer-events:none;align-items:center;display:flex;position:absolute}.viewer-chrome[data-v-3c55910d]>*{pointer-events:auto}.viewer-top[data-v-3c55910d]{top:max(12px, env(safe-area-inset-top));justify-content:space-between;left:14px;right:14px}.viewer-bottom[data-v-3c55910d]{right:18px;bottom:max(14px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:9px;left:18px}.viewer-count[data-v-3c55910d]{border:1px solid var(--border);background:color-mix(in srgb, var(--ld-bg-card) 90%, transparent);height:34px;box-shadow:0 8px 24px color-mix(in srgb, var(--ld-shadow) 32%, transparent);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:.62rem;display:inline-flex}.viewer-count b[data-v-3c55910d]{font-size:.8rem}.viewer-count i[data-v-3c55910d]{opacity:.42;font-style:normal}.viewer-tools[data-v-3c55910d]{border:1px solid var(--border);background:color-mix(in srgb, var(--ld-bg-card) 90%, transparent);height:40px;box-shadow:0 8px 24px color-mix(in srgb, var(--ld-shadow) 32%, transparent);border-radius:999px;align-items:center;gap:3px;padding:3px;display:flex}.viewer-tools button[data-v-3c55910d],.viewer-nav[data-v-3c55910d]{color:var(--c-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.viewer-tools button[data-v-3c55910d]{border-radius:50%;width:32px;height:32px}.viewer-tools button[data-v-3c55910d]:hover,.viewer-tools button[data-v-3c55910d]:focus-visible{background:var(--c-primary-soft);color:var(--c-primary);outline:0}.viewer-tools .viewer-close[data-v-3c55910d]{background:color-mix(in srgb, var(--c-text) 7%, transparent)}.viewer-nav[data-v-3c55910d]{z-index:9;border:1px solid var(--border);background:color-mix(in srgb, var(--ld-bg-card) 88%, transparent);width:44px;height:44px;box-shadow:0 9px 28px color-mix(in srgb, var(--ld-shadow) 38%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;font-size:1.05rem;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav[data-v-3c55910d]:hover{background:var(--c-primary-soft);color:var(--c-primary)}.viewer-prev[data-v-3c55910d]{left:18px}.viewer-next[data-v-3c55910d]{right:18px}.viewer-bottom p[data-v-3c55910d]{max-width:min(720px,80vw);color:var(--c-text-2);margin:0;font-size:.68rem;line-height:1.5}.viewer-fade-enter-active[data-v-3c55910d],.viewer-fade-leave-active[data-v-3c55910d]{transition:opacity .2s}.viewer-fade-enter-from[data-v-3c55910d],.viewer-fade-leave-to[data-v-3c55910d]{opacity:0}@media (max-width:640px){.viewer-nav[data-v-3c55910d]{width:38px;height:38px}.viewer-prev[data-v-3c55910d]{left:8px}.viewer-next[data-v-3c55910d]{right:8px}.viewer-top[data-v-3c55910d]{top:max(7px, env(safe-area-inset-top));left:10px;right:7px}.viewer-count[data-v-3c55910d]{height:32px;padding:0 10px}.viewer-tools[data-v-3c55910d]{height:36px}.viewer-tools button[data-v-3c55910d]{width:28px;height:28px}.viewer-media img[data-v-3c55910d]{max-width:82vw;max-height:82dvh}.viewer-bottom[data-v-3c55910d]{bottom:max(8px, env(safe-area-inset-bottom))}.viewer-bottom p[data-v-3c55910d]{max-width:90vw}.viewer-video[data-v-3c55910d]{border-radius:0;width:82vw;max-height:82dvh}.viewer-audio[data-v-3c55910d],.viewer-document[data-v-3c55910d]{padding:22px 16px}}@media (prefers-reduced-motion:reduce){.viewer-fade-enter-active[data-v-3c55910d],.viewer-fade-leave-active[data-v-3c55910d]{transition:none}}.media-layout[data-v-c2c8e0fa]{gap:16px;height:60vh;display:flex}.media-sidebar[data-v-c2c8e0fa]{flex-shrink:0;width:150px;overflow-y:auto}.mlib-menu[data-v-c2c8e0fa]{background:0 0;border-inline-end:none!important}.mlib-menu[data-v-c2c8e0fa] .ui-menu__item{border-radius:6px;height:34px;margin:2px 0;font-size:.82rem;line-height:34px}.mlib-menu[data-v-c2c8e0fa] .ui-menu__item.is-selected{background:var(--c-primary-soft);font-weight:600}.media-main[data-v-c2c8e0fa]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.media-toolbar[data-v-c2c8e0fa]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar-spacer[data-v-c2c8e0fa]{flex:1}.media-spin[data-v-c2c8e0fa]{flex:1;min-height:0;display:flex}.media-spin[data-v-c2c8e0fa],.media-spin[data-v-c2c8e0fa] .ui-spin__content{flex-direction:column;flex:1;min-height:0;display:flex}.media-grid[data-v-c2c8e0fa]{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;min-height:0;padding:4px;display:grid;overflow-y:auto}.media-card[data-v-c2c8e0fa]{cursor:pointer;background:var(--ld-bg-card);border:2px solid #0000;border-radius:8px;transition:all .15s;overflow:hidden}.media-card[data-v-c2c8e0fa]:focus,.media-card[data-v-c2c8e0fa]:focus-visible{outline:none}.media-card[data-v-c2c8e0fa]:hover,.media-card.selected[data-v-c2c8e0fa]{border-color:var(--c-primary)}.media-card-preview[data-v-c2c8e0fa]{background:var(--c-bg-1);justify-content:center;align-items:center;width:100%;height:110px;display:flex;position:relative;overflow:hidden}.media-card-img[data-v-c2c8e0fa]{object-fit:cover;width:100%;height:100%;display:block}.media-card-audio[data-v-c2c8e0fa]{width:100%;min-width:0;color:var(--c-primary);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 8px 8px;font-size:1.35rem;display:flex;overflow:hidden}.media-card-audio audio[data-v-c2c8e0fa]{width:100%;min-width:0;height:30px;display:block}.media-card-icon[data-v-c2c8e0fa]{color:var(--c-text-3);font-size:32px}.epub-icon[data-v-c2c8e0fa]{color:var(--c-primary);flex-direction:column;gap:5px}.epub-icon small[data-v-c2c8e0fa]{letter-spacing:.12em;font-size:.55rem;font-weight:700}.media-card-selected[data-v-c2c8e0fa]{border:1px solid color-mix(in srgb, var(--c-text-3) 28%, transparent);background:color-mix(in srgb, var(--ld-bg-card) 88%, transparent);color:#fff;cursor:pointer;opacity:.72;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;transition:opacity .15s,background-color .15s,border-color .15s;display:flex;position:absolute;top:6px;right:6px}.media-card-preview-btn[data-v-c2c8e0fa]{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--ld-bg-card) 90%, transparent);width:28px;height:28px;color:var(--c-text);cursor:pointer;opacity:0;border-radius:999px;place-items:center;padding:0;transition:opacity .15s;display:grid;position:absolute;top:6px;right:34px}.media-card:hover .media-card-preview-btn[data-v-c2c8e0fa],.media-card-preview-btn[data-v-c2c8e0fa]:focus-visible,.media-card:hover .media-card-selected[data-v-c2c8e0fa],.media-card-selected[data-v-c2c8e0fa]:focus-visible,.media-card-selected.active[data-v-c2c8e0fa]{opacity:1}.media-card-selected.active[data-v-c2c8e0fa]{border-color:var(--c-primary);background:var(--c-primary)}.media-card-footer[data-v-c2c8e0fa]{padding:6px 8px}.media-card-name[data-v-c2c8e0fa]{color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.media-pagination[data-v-c2c8e0fa]{justify-content:center;padding-top:12px;display:flex}.ui-input[data-v-49f9f382]{width:100%;min-width:0;font-size:var(--ui-fs);align-items:stretch;display:flex}.ui-input.is-block[data-v-49f9f382]{width:100%}.ui-input__box[data-v-49f9f382]{min-width:0;height:var(--ui-h);border:1px solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-surface);color:var(--c-text);transition:border-color var(--ui-dur) ease, box-shadow var(--ui-dur) ease, background var(--ui-dur) ease;flex:auto;align-items:center;gap:7px;padding:0 10px;display:flex}.ui-input.is-sm .ui-input__box[data-v-49f9f382]{height:var(--ui-h-sm);padding:0 8px}.ui-input.is-lg .ui-input__box[data-v-49f9f382]{height:var(--ui-h-lg);padding:0 13px}.ui-input__box[data-v-49f9f382]:hover{border-color:color-mix(in srgb, var(--c-primary) 38%, var(--border))}.ui-input__box.is-focus[data-v-49f9f382]{border-color:var(--ui-line-strong);box-shadow:var(--ui-ring)}.ui-input.is-invalid .ui-input__box[data-v-49f9f382]{border-color:var(--ui-danger);box-shadow:var(--ui-ring-danger)}.ui-input.is-disabled .ui-input__box[data-v-49f9f382]{opacity:.55;cursor:not-allowed}.ui-input.is-borderless .ui-input__box[data-v-49f9f382]{background:0 0;border-color:#0000}.ui-input.is-borderless .ui-input__box[data-v-49f9f382]:hover,.ui-input.is-borderless .ui-input__box.is-focus[data-v-49f9f382]{box-shadow:none;border-color:#0000}.ui-input__control[data-v-49f9f382]{min-width:0;color:inherit;font:inherit;font-size:var(--ui-fs);background:0 0;border:0;outline:none;flex:auto;line-height:1}.ui-input__control[data-v-49f9f382]::placeholder{color:var(--c-text-3)}.ui-input__control[data-v-49f9f382]:disabled{cursor:not-allowed}.ui-input__affix[data-v-49f9f382]{color:var(--c-text-3);transition:color var(--ui-dur) ease;flex:none;align-items:center;font-size:.86rem;line-height:1;display:inline-flex}.ui-input__affix.is-prefix[data-v-49f9f382]{color:var(--c-primary)}.ui-input__affix.is-action[data-v-49f9f382]{cursor:pointer;background:0 0;border:0;padding:0}.ui-input__affix.is-action[data-v-49f9f382]:hover{color:var(--c-primary)}.ui-input__count[data-v-49f9f382]{color:var(--c-text-3);font-size:var(--ui-fs-xs);font-variant-numeric:tabular-nums;flex:none}.ui-input__addon[data-v-49f9f382]{border:1px solid var(--ui-line);background:var(--c-bg-2);color:var(--c-text-2);font-size:var(--ui-fs-sm);white-space:nowrap;flex:none;align-items:center;padding:0 10px;display:inline-flex}.ui-input.is-attached .ui-input__addon[data-v-49f9f382]:first-child{border-radius:var(--ui-r) 0 0 var(--ui-r);border-right:0}.ui-input.is-attached .ui-input__addon[data-v-49f9f382]:last-child{border-radius:0 var(--ui-r) var(--ui-r) 0;border-left:0}.ui-input.is-attached .ui-input__box[data-v-49f9f382]{border-radius:0}.ui-input.is-attached .ui-input__addon:first-child+.ui-input__box[data-v-49f9f382]{border-radius:0 var(--ui-r) var(--ui-r) 0}.ui-input:not(.is-attached) .ui-input__box[data-v-49f9f382],.ui-input.is-attached .ui-input__box[data-v-49f9f382]:only-child{border-radius:var(--ui-r)}.icon-preview[data-v-347e1914]{border:1px solid var(--border);background:var(--c-primary-soft);border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.icon-preview-name[data-v-347e1914]{color:var(--c-text);font-size:.85rem}.icon-grid[data-v-347e1914]{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;max-height:360px;display:grid;overflow-y:auto}.icon-item[data-v-347e1914]{cursor:pointer;width:48px;height:48px;color:var(--c-text);border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-item[data-v-347e1914]:hover,.icon-item.active[data-v-347e1914]{border-color:var(--c-primary);background:var(--c-primary-soft)}.admin-root[data-v-bfba7e77]{width:100%;min-width:0;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.sidebar-shell[data-v-bfba7e77]{flex:0 0 var(--left-w);z-index:30;border-right:1px solid var(--border);min-width:0;height:100%;min-height:0;max-height:100dvh;transition:flex-basis .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.admin-root.sidebar-collapsed .sidebar-shell[data-v-bfba7e77]{flex-basis:72px;width:72px}.admin-main[data-v-bfba7e77]{background:var(--c-bg);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;max-height:100dvh;padding:20px 24px;transition:padding .32s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.admin-main.editor-main-shell[data-v-bfba7e77]{padding:0}.admin-main.editor-main-shell[data-v-bfba7e77]>:first-child{overflow:hidden}.admin-main[data-v-bfba7e77]>:first-child{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:100%;min-height:0;overflow:hidden auto}.admin-menu-trigger[data-v-bfba7e77],.admin-nav-overlay[data-v-bfba7e77]{display:none}@media (max-width:900px){.admin-menu-trigger[data-v-bfba7e77]{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:11002;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--ld-bg-card) 92%, transparent);width:42px;height:42px;color:var(--c-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;place-items:center;font-size:1.2rem;display:grid;position:fixed;box-shadow:0 8px 24px #00000024}.admin-nav-overlay[data-v-bfba7e77]{z-index:11000;background:#00000061;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.sidebar-shell[data-v-bfba7e77]{z-index:11001;width:min(82vw,300px);height:100dvh;min-height:0;max-height:100dvh;padding-top:max(58px, calc(env(safe-area-inset-top) + 54px));background:var(--c-bg);visibility:hidden;overscroll-behavior-y:contain;transition:transform .24s,visibility .24s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 48px #0000002e}.sidebar-shell.open[data-v-bfba7e77]{visibility:visible;transform:translate(0,0)}.sidebar-shell[data-v-bfba7e77] .sidebar-left{width:100%;height:100%;min-height:0;max-height:100%;padding-top:4px;padding-bottom:max(16px, env(safe-area-inset-bottom));overflow:hidden}.sidebar-shell[data-v-bfba7e77] .sidebar-scroll{flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.sidebar-shell[data-v-bfba7e77] .sidebar-bottom{flex:none;margin-top:0;overflow:visible}.sidebar-shell[data-v-bfba7e77] .sidebar-bottom-scroll{flex:none;overflow-y:visible}.admin-main[data-v-bfba7e77]{width:100%;padding:max(70px, calc(env(safe-area-inset-top) + 64px)) max(12px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overflow-x:hidden}.admin-main.editor-main-shell[data-v-bfba7e77]{padding:0}}.admin-overlay-enter-active[data-v-bfba7e77],.admin-overlay-leave-active[data-v-bfba7e77]{transition:opacity .2s}.admin-overlay-enter-from[data-v-bfba7e77],.admin-overlay-leave-to[data-v-bfba7e77]{opacity:0}.welcome-layout[data-v-7030c221]{background:#030712;width:100%;height:100%;overflow:hidden}.light-confirm-overlay[data-v-03befaf6]{z-index:13000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060b1257;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.light-confirm[data-v-03befaf6]{border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ld-bg-card);width:min(372px,100vw - 36px);box-shadow:0 26px 72px color-mix(in srgb, var(--ld-shadow) 78%, transparent);outline:none;grid-template-columns:36px minmax(0,1fr);gap:10px 12px;padding:16px;display:grid}.light-confirm-mark[data-v-03befaf6]{border-radius:var(--ui-r-lg);background:var(--c-primary-soft);width:36px;height:36px;color:var(--c-primary);place-items:center;font-size:1rem;display:grid}.light-confirm.is-danger .light-confirm-mark[data-v-03befaf6]{background:var(--ui-danger-soft);color:var(--ui-danger)}.light-confirm-copy h2[data-v-03befaf6]{color:var(--c-text);font-size:var(--ui-fs-md);margin:1px 0 5px;font-weight:700;line-height:1.4}.light-confirm-copy p[data-v-03befaf6]{color:var(--c-text-2);font-size:var(--ui-fs-sm);margin:0;line-height:1.6}.light-confirm-actions[data-v-03befaf6]{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;padding-top:3px;display:flex}.light-confirm-enter-active[data-v-03befaf6],.light-confirm-leave-active[data-v-03befaf6]{transition:opacity .18s}.light-confirm-enter-active .light-confirm[data-v-03befaf6],.light-confirm-leave-active .light-confirm[data-v-03befaf6]{transition:transform var(--ui-dur-slow) var(--ui-ease), opacity .18s ease}.light-confirm-enter-from[data-v-03befaf6],.light-confirm-leave-to[data-v-03befaf6]{opacity:0}.light-confirm-enter-from .light-confirm[data-v-03befaf6],.light-confirm-leave-to .light-confirm[data-v-03befaf6]{opacity:0;transform:translateY(9px)scale(.97)}@media (prefers-reduced-motion:reduce){.light-confirm-enter-active[data-v-03befaf6],.light-confirm-leave-active[data-v-03befaf6],.light-confirm-enter-active .light-confirm[data-v-03befaf6],.light-confirm-leave-active .light-confirm[data-v-03befaf6]{transition-duration:.01ms}}::view-transition-group(root){animation-duration:.72s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:.46s cubic-bezier(.55,0,.8,.2) both cosmic-route-out}::view-transition-new(root){animation:.72s cubic-bezier(.16,1,.3,1) both cosmic-route-in}html[data-cosmic-transition=constellation]::view-transition-new(root){animation-name:constellation-route-in}html[data-cosmic-transition=home]::view-transition-new(root){animation-name:home-route-in}@keyframes cosmic-route-out{to{opacity:0;filter:blur(3px);transform:scale(1.025)}}@keyframes cosmic-route-in{0%{opacity:0;transform:scale(.985)}}@keyframes constellation-route-in{0%{opacity:0;clip-path:circle(7% at 66%);transform:scale(1.035)}to{opacity:1;clip-path:circle(150% at 66%);transform:scale(1)}}@keyframes home-route-in{0%{opacity:0;transform:translateY(14px)scale(.99)}}html.space-pending body:after{z-index:2147483647;content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#1a66ff2e,#0000 18%),radial-gradient(circle at 30% 20%,#8db7ff17,#0000 30%),#020814;position:fixed;inset:0}html.space-pending body:before{z-index:2147483647;content:"";pointer-events:none;background:url(/logo.svg) 50%/contain no-repeat;width:44px;height:44px;animation:1.25s ease-in-out infinite space-brand-pulse;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes space-brand-pulse{50%{opacity:.58;transform:translate(-50%,-50%)scale(.94)}}.route-page-enter-active,.route-page-leave-active{will-change:opacity, transform}.layout-page,.admin-main{position:relative}.route-page-leave-active{z-index:0;pointer-events:none;width:100%;height:100%;inset:0;position:absolute!important}.route-page-enter-active{z-index:1;transition:opacity .3s,transform .42s cubic-bezier(.22,1,.36,1);position:relative}.route-page-leave-active{transition:opacity .16s,transform .16s}.route-page-enter-from{opacity:0;transform:translateY(8px)}.route-page-leave-to{opacity:0;transform:translateY(-3px)}.route-page-enter-active .sidebar-right{transition:opacity .36s 50ms,transform .48s cubic-bezier(.22,1,.36,1) 50ms}.route-page-enter-from .sidebar-right{opacity:0;transform:translate(14px)}.admin-page-enter-active{transition:opacity .2s}.admin-page-enter-from{opacity:0}.admin-page-leave-active{transition:opacity .12s}.admin-page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){::view-transition-group(root){animation-duration:.01ms}::view-transition-old(root){animation-duration:.01ms}::view-transition-new(root){animation-duration:.01ms}.route-page-enter-active,.route-page-leave-active,.route-page-enter-active .sidebar-right{transition:none}}
