@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");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{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Segoe UI", Roboto, "Noto Sans SC", sans-serif;--font-serif:"Instrument Serif", "Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--radius-lg:22px;--radius:14px;--radius-sm:9px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--sidebar-w:276px;--rail-w:304px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06070e;--text:#eceef8;--text-2:#a6abc8;--text-3:#6c7193;--surface:#12142894;--surface-card:#14162ca8;--surface-2:#ffffff0e;--surface-3:#ffffff17;--surface-solid:#12142b;--line:#ffffff16;--line-strong:#ffffff2e;--accent:#a394ff;--accent-2:#5fd4ff;--accent-3:#6ff0c8;--warm:#ffc079;--danger:#ff7189;--accent-soft:#a394ff26;--on-accent:#0b0c1a;--shadow:0 24px 70px -24px #000000b3;--shadow-pop:0 30px 90px -20px #000c, 0 0 0 1px #ffffff0f;--spot:#a394ff21;--heat-1:#a394ff4d;--heat-2:#8c96ff8c;--heat-3:#6ebeffcc;--heat-4:#7ff3d3;--tag-s:85%;--tag-l:76%;--tag-a:.14;--scrim:#03040a9e}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f0ea;--text:#1a1b2e;--text-2:#555976;--text-3:#8d91ab;--surface:#ffffff9e;--surface-card:#ffffffbd;--surface-2:#16183c0d;--surface-3:#16183c16;--surface-solid:#fff;--line:#181a4017;--line-strong:#181a4033;--accent:#6a5af9;--accent-2:#1f8fea;--accent-3:#0fae84;--warm:#d97a12;--danger:#e0355a;--accent-soft:#6a5af91c;--on-accent:#fff;--shadow:0 24px 60px -28px #28285a47;--shadow-pop:0 30px 90px -24px #28285a61, 0 0 0 1px #181a400f;--spot:#6a5af917;--heat-1:#6a5af938;--heat-2:#6a5af973;--heat-3:#466ef5b8;--heat-4:#5b4bf0;--tag-s:62%;--tag-l:40%;--tag-a:.1;--scrim:#1e1e3c4d}:root{--grad:linear-gradient(120deg, var(--accent), var(--accent-2) 55%, var(--accent-3))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}html,body,#app{height:100%}body{font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;font-size:15px;line-height:1.65;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb, var(--accent) 38%, transparent)}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.glass{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px)saturate(160%)}.serif{font-family:var(--font-serif);letter-spacing:.01em;font-weight:400}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.icon-btn{width:34px;height:34px;color:var(--text-2);transition:background .18s, color .18s, transform .18s var(--ease-spring);border-radius:10px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{transform:scale(.9)}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.btn{height:36px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);transition:background .18s, border-color .18s, transform .18s var(--ease-spring), box-shadow .25s, opacity .18s;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13.5px;font-weight:550;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{color:var(--on-accent);background:var(--grad);box-shadow:0 8px 26px -10px color-mix(in srgb, var(--accent) 80%, transparent);background-size:160% 100%;border-color:#0000}.btn.primary:hover:not(:disabled){box-shadow:0 10px 34px -8px color-mix(in srgb, var(--accent-2) 80%, transparent);background-position:100% 0}.btn.danger{color:var(--danger)}.kbd{min-width:20px;height:20px;font-family:var(--font-mono);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.tag{color:hsl(var(--h,250) var(--tag-s) var(--tag-l));background:hsl(var(--h,250) 80% 60% / var(--tag-a));transition:background .18s, transform .18s var(--ease-spring);cursor:pointer;border-radius:7px;margin:0 .1em;padding:0 .5em;font-size:.92em;line-height:1.6;display:inline-block;text-decoration:none!important}.tag:hover{background:hsl(var(--h,250) 80% 60% / calc(var(--tag-a) * 2.2));transform:translateY(-1px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.fade-enter-active,.fade-leave-active{transition:opacity .22s}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:opacity .26s ease, transform .38s var(--ease-out), filter .3s ease}.pop-leave-active{transition:opacity .16s,transform .2s}.pop-enter-from{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.97)}.pop-leave-to{opacity:0;transform:scale(.98)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.calm *,.calm :before,.calm :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.prose{color:var(--text);overflow-wrap:anywhere;font-size:15.5px;line-height:1.78}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose .code,.prose .table-wrap,.prose .math-block,.prose details{margin:.72em 0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{letter-spacing:-.01em;margin:1.25em 0 .5em;font-weight:650;line-height:1.35}.prose h1{font-size:1.5em}.prose h2{font-size:1.28em}.prose h3{font-size:1.12em}.prose h4,.prose h5,.prose h6{color:var(--text-2);font-size:1em}.prose h1:before,.prose h2:before{content:"";background:var(--grad);vertical-align:-.08em;border-radius:99px;width:.26em;height:.9em;margin-right:.45em;display:inline-block}.prose a:not(.tag){color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color .18s}.prose a:not(.tag):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose strong{font-weight:680}.prose mark{color:inherit;background:color-mix(in srgb, var(--warm) 32%, transparent);border-radius:5px;padding:.05em .25em}.prose ul,.prose ol{padding-left:1.45em}.prose li{margin:.18em 0}.prose li::marker{color:var(--text-3)}.prose li>ul,.prose li>ol{margin:.18em 0}.prose .contains-task-list{padding-left:.2em;list-style:none}.prose .task-list-item{padding-left:1.75em;position:relative}.prose .task-list-item>input[type=checkbox],.prose .task-list-item>p>input[type=checkbox]{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface-2);cursor:pointer;width:1.1em;height:1.1em;transition:background .2s, border-color .2s, transform .25s var(--ease-spring);border-radius:6px;margin:0;position:absolute;top:.3em;left:0}.prose .task-list-item input[type=checkbox]:hover{border-color:var(--accent);transform:scale(1.1)}.prose .task-list-item input[type=checkbox]:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat, var(--grad);border-color:#0000}:is(.prose .task-list-item:has(>input:checked),.prose .task-list-item:has(>p>input:checked)){color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 60%, transparent)}.prose blockquote{color:var(--text-2);padding:.15em 0 .15em 1.1em;position:relative}.prose blockquote:before{content:"";background:var(--grad);opacity:.75;border-radius:99px;width:3px;position:absolute;inset:0 auto 0 0}.prose hr{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);border:0;height:1px;margin:1.4em 0}.prose code{font-family:var(--font-mono);font-size:.87em}.prose :not(pre)>code{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:.14em .42em}.prose .code{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 55%, transparent);overflow:hidden}.prose .code-head{height:30px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 6px 0 13px;font-size:11px;display:flex}.prose .code-actions{align-items:center;gap:2px;display:flex}.prose .code-copy,.prose .code-tool{height:22px;color:var(--text-3);opacity:0;border-radius:6px;transition:opacity .18s,background .18s,color .18s}.prose .code-copy{padding:0 8px;font-size:11px}.prose .code-tool{place-items:center;width:26px;display:grid}.prose .code-tool svg{width:14px;height:14px}.prose .code:hover .code-copy,.prose .code:hover .code-tool,.prose .code-copy:focus-visible,.prose .code-tool:focus-visible{opacity:1}.prose .code-copy:hover,.prose .code-tool:hover{color:var(--text);background:var(--surface-2)}.prose .code-tool[aria-pressed=true]{opacity:1;color:var(--accent);background:var(--accent-soft)}.prose .code-tool[aria-pressed=true] .turn{stroke-dasharray:32;animation:code-tool-draw .5s var(--ease-out) both}.prose .code-tool[aria-pressed=true] .digit{animation:code-tool-rise .42s var(--ease-out) both}.prose .code-tool[aria-pressed=true] .digit:last-child{animation-delay:90ms}@keyframes code-tool-draw{0%{stroke-dashoffset:32px}}@keyframes code-tool-rise{0%{opacity:0;transform:translateY(3px)}}@media (hover:none){.prose .code-copy,.prose .code-tool{opacity:1}}.prose .code-body{font-family:var(--font-mono);--gutter:calc(var(--digits,2) * 1ch + 24px);font-size:13px;line-height:1.6;position:relative}.prose pre{tab-size:4;margin:0;padding:12px 14px;line-height:1.6;overflow-x:auto}.prose pre code{white-space:pre;counter-reset:line;width:max-content;min-width:100%;font-size:13px;display:block}.prose pre .line{counter-increment:line;display:block;position:relative}.prose .code.wrap pre{overflow-x:hidden}.prose .code.wrap pre code{width:auto}.prose .code.wrap .line{--hang:min(calc(var(--i,0) * 1ch + 4ch), round(down, 50%, 4ch));padding-left:var(--hang);text-indent:calc(-1 * var(--hang));white-space:pre-wrap;overflow-wrap:anywhere}@supports not (width:round(down, 50%, 4ch)){.prose .code.wrap .line{--hang:min(calc(var(--i,0) * 1ch + 4ch), 50%)}}.prose .code.wrap .line:before{content:"";top:1.6em;bottom:0;left:calc(var(--hang) - 2ch);background:linear-gradient(var(--accent), transparent 160%);opacity:.38;border-radius:1px;width:1.5px;position:absolute}.prose .code-nums,.prose .code.nums.wrap .line:after{width:var(--gutter);text-align:right;white-space:pre;color:var(--text-3);opacity:.72;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none;padding-right:10px}.prose .code-nums{padding-top:12px;display:none;position:absolute;top:0;left:0}.prose .code-nums:before{content:attr(data-nums)}.prose .code.nums:not(.wrap) .code-nums{display:block}.prose .code.nums:not(.wrap) pre{margin-left:var(--gutter)}.prose .code.nums.wrap pre{padding-left:calc(var(--gutter) + 14px)}.prose .code.nums.wrap .line:after{content:counter(line);top:0;left:calc(-14px - var(--gutter));text-indent:0;position:absolute}.prose .code.nums .code-body:before{content:"";top:0;bottom:0;left:var(--gutter);background:var(--line);width:1px;position:absolute}.prose .table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.93em}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 13px}.prose th{color:var(--text-2);background:var(--surface-2);font-size:.86em;font-weight:600}.prose tr:last-child td{border-bottom:0}.prose tbody tr{transition:background .15s}.prose tbody tr:hover{background:var(--surface-2)}.prose .md-img{border-radius:var(--radius);border:1px solid var(--line);cursor:zoom-in;max-width:min(100%,520px);max-height:460px;transition:transform .3s var(--ease-out), box-shadow .3s;margin:.4em 0;display:block}.prose .md-img:hover{box-shadow:var(--shadow);transform:scale(1.012)}.prose .md-media{border-radius:var(--radius);width:min(100%,560px);margin:.4em 0;display:block}.prose video.md-media{background:#000;max-height:420px}.prose kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:.1em .45em;font-size:.82em}.prose details{border:1px solid var(--line);border-radius:var(--radius);padding:.5em .9em}.prose summary{cursor:pointer;color:var(--text-2)}.prose .footnotes{color:var(--text-2);margin-top:1.3em;font-size:.88em}.prose .footnotes-sep{margin:1em 0 .6em}.prose .math-block{padding:.3em 0;overflow-x:auto}.prose .math-pending{color:var(--text-3)}.hljs{color:var(--text)}.hljs-comment,.hljs-quote,.hljs-meta{color:var(--text-3);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-section,.hljs-name{color:var(--accent)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-template-tag{color:var(--accent-3)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-variable,.hljs-template-variable{color:var(--warm)}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-built_in,.hljs-type,.hljs-attr,.hljs-selector-id,.hljs-selector-class{color:var(--accent-2)}.hljs-deletion{color:var(--danger)}.hljs-code{color:var(--accent-2)}.hljs-code:not(.multi){background:color-mix(in srgb, var(--accent-2) 13%, transparent);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent-2) 13%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media (max-width:760px){input,textarea{font-size:16px!important}.prose{font-size:15px}}.layer[data-v-8662f954]{z-index:50;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));background:var(--scrim);-webkit-backdrop-filter:blur(10px);overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.layer.top[data-v-8662f954]{align-items:flex-start;padding-top:min(16vh,140px)}.panel[data-v-8662f954]{width:100%;max-width:var(--modal-w,720px);margin:auto}.layer.top .panel[data-v-8662f954]{margin:0 auto}@media (max-width:760px){.layer[data-v-8662f954]{padding:calc(12px + var(--safe-top)) 10px calc(12px + var(--safe-bottom))}.layer.top[data-v-8662f954]{padding-top:calc(14px + var(--safe-top))}.layer.sheet[data-v-8662f954]{padding:calc(40px + var(--safe-top)) 0 var(--kb,0px);align-items:flex-end}.layer.sheet .panel[data-v-8662f954]{margin:auto 0 0}}.layer-enter-active,.layer-leave-active{transition:opacity .26s}.layer-enter-active>.panel{transition:transform .42s var(--ease-out), filter .3s ease}.layer-leave-active>.panel{transition:transform .2s}.layer-enter-from,.layer-leave-to{opacity:0}.layer-enter-from>.panel{filter:blur(8px);transform:translateY(22px)scale(.97)}.layer-leave-to>.panel{transform:scale(.98)}@media (max-width:760px){.layer-enter-from.sheet>.panel,.layer-leave-to.sheet>.panel{filter:none;transform:translateY(100%)}}.composer[data-v-f1e73b7f]{flex-direction:column;min-height:0;display:flex;position:relative}textarea[data-v-f1e73b7f],.preview[data-v-f1e73b7f]{width:100%;min-height:92px;max-height:min(58vh,560px);padding:18px 20px 6px;display:block;overflow-y:auto}textarea[data-v-f1e73b7f]{resize:none;caret-color:var(--accent);background:0 0;border:0;outline:0;font-size:15.5px;line-height:1.78}textarea[data-v-f1e73b7f]::placeholder{color:var(--text-3)}.suggest[data-v-f1e73b7f]{animation:rise-f1e73b7f .25s var(--ease-out);flex-wrap:wrap;gap:6px;padding:4px 18px 6px;display:flex}.suggest .tag[data-v-f1e73b7f]{align-items:center;gap:6px;font-size:13px;display:inline-flex}.suggest .kbd[data-v-f1e73b7f]{height:16px;font-size:9.5px}.files[data-v-f1e73b7f]{flex-wrap:wrap;gap:8px;padding:6px 18px 4px;display:flex}.file[data-v-f1e73b7f]{max-width:100%;height:40px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);animation:rise-f1e73b7f .3s var(--ease-out);border-radius:11px;align-items:center;gap:8px;padding:0 6px 0 8px;font-size:13px;display:flex;position:relative;overflow:hidden}.file img[data-v-f1e73b7f]{object-fit:cover;border-radius:6px;width:26px;height:26px}.file-name[data-v-f1e73b7f]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text);overflow:hidden}.file small[data-v-f1e73b7f]{color:var(--text-3);font-variant-numeric:tabular-nums}.mini[data-v-f1e73b7f]{width:24px;height:24px;color:var(--text-3);border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid}.mini[data-v-f1e73b7f]:hover{color:var(--text);background:var(--surface-3)}.file .bar[data-v-f1e73b7f]{background:var(--grad);transform-origin:0;height:2px;transition:transform .2s;position:absolute;inset:auto 0 0}.bar-row[data-v-f1e73b7f]{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 12px;display:flex}.tools[data-v-f1e73b7f]{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.tools[data-v-f1e73b7f]::-webkit-scrollbar{display:none}.tools .icon-btn[data-v-f1e73b7f]{flex:none}.actions[data-v-f1e73b7f]{flex:none;gap:8px;display:flex}.send[data-v-f1e73b7f]{padding:0 13px 0 14px}.send .hint[data-v-f1e73b7f]{opacity:.6;align-items:center;gap:1px;margin-left:2px;font-size:11px;display:inline-flex}.send kbd[data-v-f1e73b7f]{font-family:var(--font-sans)}.spin[data-v-f1e73b7f]{animation:.9s linear infinite spin-f1e73b7f}.drop-hint[data-v-f1e73b7f]{border-radius:calc(var(--radius-lg) - 6px);border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--surface-solid) 82%, transparent);color:var(--accent);opacity:0;pointer-events:none;place-items:center;font-size:14px;transition:opacity .18s;display:grid;position:absolute;inset:6px}.dragging .drop-hint[data-v-f1e73b7f]{opacity:1}@keyframes rise-f1e73b7f{0%{opacity:0;transform:translateY(5px)}}@keyframes spin-f1e73b7f{to{transform:rotate(360deg)}}@media (max-width:760px){.send .hint[data-v-f1e73b7f]{display:none}}.compose[data-v-823e44e5]{background:var(--surface-solid);box-shadow:var(--shadow-pop)}.grip[data-v-823e44e5]{display:none}@media (max-width:760px){.compose[data-v-823e44e5]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:var(--safe-bottom);border-bottom:0}.grip[data-v-823e44e5]{background:var(--line-strong);border-radius:4px;width:38px;height:4px;margin:9px auto -4px;display:block}.compose[data-v-823e44e5] textarea,.compose[data-v-823e44e5] .preview{min-height:150px;max-height:46vh;max-height:46dvh}}.box[data-v-021f2f2d]{z-index:80;-webkit-backdrop-filter:blur(18px);cursor:zoom-out;background:#03040adb;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}img[data-v-021f2f2d]{max-width:100%;max-height:calc(100vh - 56px);cursor:zoom-in;max-height:calc(100dvh - 56px);animation:open-021f2f2d .4s var(--ease-out);border-radius:10px;box-shadow:0 40px 120px -20px #000}.zoomed[data-v-021f2f2d]{place-items:start center}.zoomed img[data-v-021f2f2d]{cursor:zoom-out;max-width:none;max-height:none}.bar[data-v-021f2f2d]{top:calc(14px + var(--safe-top));background:#141628b3;border-radius:13px;gap:4px;padding:3px;display:flex;position:fixed;right:16px}.bar .icon-btn[data-v-021f2f2d]{color:#e8eaf6}@keyframes open-021f2f2d{0%{opacity:0;transform:scale(.94)}}@media (max-width:760px){.box[data-v-021f2f2d]{padding:8px}}.card[data-v-4b1868a7]{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(150%);transition:border-color .3s, box-shadow .4s, transform .4s var(--ease-out);position:relative}.card.menu-open[data-v-4b1868a7]{z-index:5}.card[data-v-4b1868a7]:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.spot[data-v-4b1868a7]{border-radius:inherit;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), var(--spot), transparent 65%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.card:hover .spot[data-v-4b1868a7]{opacity:1}.card.pinned[data-v-4b1868a7]{border-color:color-mix(in srgb, var(--warm) 34%, transparent)}.card.pinned[data-v-4b1868a7]:before{content:"";background:linear-gradient(var(--warm), transparent);border-radius:2px;width:2px;position:absolute;inset:14px auto 14px -1px}.card.fresh[data-v-4b1868a7]{animation:land-4b1868a7 .9s var(--ease-out)}.card.editing[data-v-4b1868a7]{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 0 0 4px var(--accent-soft)}.card.trashed .body[data-v-4b1868a7]{opacity:.72}.head[data-v-4b1868a7]{height:40px;color:var(--text-3);align-items:center;gap:10px;padding:8px 10px 0 20px;font-size:12px;display:flex;position:relative}.head time[data-v-4b1868a7]{font-variant-numeric:tabular-nums;letter-spacing:.04em}.meta[data-v-4b1868a7]{align-items:center;gap:3px;display:inline-flex}.meta.pin[data-v-4b1868a7]{color:var(--warm)}.grow[data-v-4b1868a7]{flex:1}.more[data-v-4b1868a7]{opacity:0;width:30px;height:30px}.card:hover .more[data-v-4b1868a7],.card.menu-open .more[data-v-4b1868a7],.more[data-v-4b1868a7]:focus-visible{opacity:1}.menu-wrap[data-v-4b1868a7]{position:relative}.menu[data-v-4b1868a7]{z-index:10;border-radius:var(--radius);background:var(--surface-solid);min-width:164px;box-shadow:var(--shadow-pop);transform-origin:100% 0;padding:6px;position:absolute;top:34px;right:0}.menu button[data-v-4b1868a7]{width:100%;height:34px;color:var(--text);white-space:nowrap;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;transition:background .14s;display:flex}.menu button svg[data-v-4b1868a7]{color:var(--text-3)}.menu button[data-v-4b1868a7]:hover{background:var(--surface-2)}.menu button.danger[data-v-4b1868a7],.menu button.danger svg[data-v-4b1868a7]{color:var(--danger)}.menu hr[data-v-4b1868a7]{border:0;border-top:1px solid var(--line);margin:5px 6px}.body[data-v-4b1868a7]{padding:2px 20px 18px;position:relative;overflow:hidden}.body.clipped[data-v-4b1868a7]{-webkit-mask-image:linear-gradient(#000 calc(100% - 90px),#0000);mask-image:linear-gradient(#000 calc(100% - 90px),#0000)}.fold[data-v-4b1868a7]{color:var(--accent);border-radius:8px;align-items:center;gap:4px;margin:-6px 0 12px 14px;padding:4px 8px;font-size:12.5px;display:flex;position:relative}.fold[data-v-4b1868a7]:hover{background:var(--accent-soft)}.fold svg[data-v-4b1868a7]{transition:transform .25s var(--ease-out)}.fold svg.up[data-v-4b1868a7]{transform:rotate(180deg)}.attach[data-v-4b1868a7]{padding:0 20px 18px;position:relative}.gallery[data-v-4b1868a7]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.gallery.n1[data-v-4b1868a7]{grid-template-columns:minmax(0,320px)}.gallery.n2[data-v-4b1868a7]{grid-template-columns:repeat(2,1fr)}.gallery.n3[data-v-4b1868a7]{grid-template-columns:repeat(3,1fr)}.gallery button[data-v-4b1868a7]{aspect-ratio:1;background:var(--surface-2);cursor:zoom-in;border-radius:12px;overflow:hidden}.gallery.n1 button[data-v-4b1868a7]{aspect-ratio:auto;max-height:320px}.gallery img[data-v-4b1868a7]{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);display:block}.gallery button:hover img[data-v-4b1868a7]{transform:scale(1.05)}.files[data-v-4b1868a7]{flex-wrap:wrap;gap:8px;display:flex}.file[data-v-4b1868a7]{max-width:100%;height:42px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);transition:border-color .18s, background .18s, transform .2s var(--ease-spring);border-radius:12px;align-items:center;gap:9px;padding:0 12px;font-size:13px;display:flex}.file[data-v-4b1868a7]:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);transform:translateY(-1px)}.file-name[data-v-4b1868a7]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file small[data-v-4b1868a7],.file .dl[data-v-4b1868a7]{color:var(--text-3);flex:none}.media[data-v-4b1868a7]{background:#000;border-radius:12px;width:100%;max-height:420px}.audio[data-v-4b1868a7]{width:100%;color:var(--text-2);gap:6px;font-size:12.5px;display:grid}.audio audio[data-v-4b1868a7]{width:100%;height:38px}@keyframes land-4b1868a7{0%{opacity:0;box-shadow:0 0 0 0 var(--accent-soft);transform:translateY(-18px)scale(.97)}45%{box-shadow:0 0 0 6px var(--accent-soft), 0 0 60px -6px var(--accent)}}@media (hover:none){.more[data-v-4b1868a7]{opacity:1}.card[data-v-4b1868a7]:hover{box-shadow:none}}@media (max-width:760px){.more[data-v-4b1868a7]{opacity:1}.head[data-v-4b1868a7]{padding-left:16px}.body[data-v-4b1868a7]{padding:2px 16px 16px}.attach[data-v-4b1868a7]{padding:0 16px 16px}}header[data-v-ce9f0320]{letter-spacing:.04em;color:var(--text-2);justify-content:space-between;align-items:center;padding:0 4px 8px 8px;font-size:12.5px;display:flex}.viewer[data-v-ce9f0320] .card{background:var(--surface-solid);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:none}.sky[data-v-64872aca]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.nebula[data-v-64872aca],.layer[data-v-64872aca],.veil[data-v-64872aca],.flash[data-v-64872aca]{width:100%;height:100%;position:absolute;inset:0}.stars[data-v-64872aca]{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}[data-theme=dark] .stars[data-v-64872aca]{opacity:1}.layer[data-v-64872aca]{animation:5s ease-in-out infinite alternate twinkle-64872aca}.l2[data-v-64872aca]{animation-duration:7.3s;animation-delay:-2s}.l3[data-v-64872aca]{animation-duration:9.7s;animation-delay:-5s}@keyframes twinkle-64872aca{0%{opacity:.3}to{opacity:1}}.veil[data-v-64872aca]{background:radial-gradient(120% 90% at 50% 0%, transparent 55%, color-mix(in srgb, var(--bg) 55%, transparent))}.meteor[data-v-64872aca]{background:linear-gradient(90deg, #fff, color-mix(in srgb, var(--accent-2) 70%, transparent) 30%, transparent);height:1.5px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent-2) 80%, transparent));transform-origin:0;opacity:0;border-radius:99px;animation:1.2s cubic-bezier(.3,0,.7,1) both meteor-64872aca;position:absolute}[data-theme=light] .meteor[data-v-64872aca]{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent-2) 60%, transparent) 30%, transparent)}@keyframes meteor-64872aca{0%{opacity:0;transform:rotate(-28deg)translate(-120px)scaleX(.3)}12%{opacity:1}to{opacity:0;transform:rotate(-28deg)translate(-620px)scaleX(1)}}.flash[data-v-64872aca]{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent-2) 55%, #fff), transparent 60%);mix-blend-mode:screen;animation:1.4s ease-out both flash-64872aca}@keyframes flash-64872aca{0%{opacity:0;transform:scale(.2)}18%{opacity:.85}to{opacity:0;transform:scale(2.4)}}.toasts[data-v-1611df6a]{left:50%;bottom:calc(28px + var(--safe-bottom));z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 28px);display:flex;position:fixed;transform:translate(-50%)}.toast[data-v-1611df6a]{background:var(--surface-solid);min-height:42px;box-shadow:var(--shadow-pop);pointer-events:auto;border-radius:99px;align-items:center;gap:10px;padding:8px 16px 8px 13px;font-size:13.5px;display:flex}.icon[data-v-1611df6a]{color:var(--accent);flex:none}.success .icon[data-v-1611df6a]{color:var(--accent-3)}.error .icon[data-v-1611df6a]{color:var(--danger)}.toast button[data-v-1611df6a]{color:var(--accent);background:var(--accent-soft);border-radius:99px;margin:0 -6px 0 4px;padding:3px 10px;font-size:13px;font-weight:600}.toast-enter-active[data-v-1611df6a]{transition:opacity .3s ease, transform .45s var(--ease-spring)}.toast-leave-active[data-v-1611df6a]{transition:opacity .2s,transform .2s;position:absolute}.toast-move[data-v-1611df6a]{transition:transform .35s var(--ease-out)}.toast-enter-from[data-v-1611df6a]{opacity:0;transform:translateY(18px)scale(.9)}.toast-leave-to[data-v-1611df6a]{opacity:0;transform:scale(.92)}@media (max-width:760px){.toasts[data-v-1611df6a]{bottom:calc(96px + var(--safe-bottom))}}
