@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--canvas:var(--lightningcss-light,#eff0f4)var(--lightningcss-dark,#0e0e13);--surface:var(--lightningcss-light,#fafafc)var(--lightningcss-dark,#16161d);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d1d26);--surface-sunken:var(--lightningcss-light,#e7e8ee)var(--lightningcss-dark,#0a0a0e);--border:var(--lightningcss-light,#dcdee6)var(--lightningcss-dark,#282833);--border-strong:var(--lightningcss-light,#c3c6d2)var(--lightningcss-dark,#3a3a48);--text:var(--lightningcss-light,#14141b)var(--lightningcss-dark,#ededf3);--text-muted:var(--lightningcss-light,#5d5f6e)var(--lightningcss-dark,#9b9dac);--text-faint:var(--lightningcss-light,#8a8c99)var(--lightningcss-dark,#6d6f7e);--hover:var(--lightningcss-light,#14141b0d)var(--lightningcss-dark,#ededf30f);--pressed:var(--lightningcss-light,#14141b17)var(--lightningcss-dark,#ededf31a);--scrim:var(--lightningcss-light,#14141b73)var(--lightningcss-dark,#060609ad)}:root,[data-persona=none]{--accent:var(--lightningcss-light,#1e1e28)var(--lightningcss-dark,#e8e9f0);--accent-ink:var(--lightningcss-light,#2e3040)var(--lightningcss-dark,#c6c8d4);--accent-on:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e0e13);--accent-soft:var(--lightningcss-light,#e2e3ea)var(--lightningcss-dark,#e8e9f01f);--accent-ring:var(--lightningcss-light,#1e1e2859)var(--lightningcss-dark,#e8e9f066)}[data-persona=family]{--accent:var(--lightningcss-light,#e5921f)var(--lightningcss-dark,#f0a73c);--accent-ink:var(--lightningcss-light,#8a5209)var(--lightningcss-dark,#f5bb63);--accent-on:#1a1206;--accent-soft:var(--lightningcss-light,#fbefd9)var(--lightningcss-dark,#f0a73c24);--accent-ring:var(--lightningcss-light,#e5921f73)var(--lightningcss-dark,#f0a73c73)}[data-persona=friends]{--accent:var(--lightningcss-light,#12a88c)var(--lightningcss-dark,#2fc7a5);--accent-ink:var(--lightningcss-light,#0a6b59)var(--lightningcss-dark,#57d9bc);--accent-on:#04140f;--accent-soft:var(--lightningcss-light,#daf3ec)var(--lightningcss-dark,#2fc7a524);--accent-ring:var(--lightningcss-light,#12a88c73)var(--lightningcss-dark,#2fc7a573)}[data-persona=admin]{--accent:var(--lightningcss-light,#6c4bd8)var(--lightningcss-dark,#8b6cf6);--accent-ink:var(--lightningcss-light,#563bb0)var(--lightningcss-dark,#a98cff);--accent-on:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0714);--accent-soft:var(--lightningcss-light,#eae4fb)var(--lightningcss-dark,#8b6cf629);--accent-ring:var(--lightningcss-light,#6c4bd873)var(--lightningcss-dark,#8b6cf673)}:root{--danger:var(--lightningcss-light,#c2334d)var(--lightningcss-dark,#f2607a);--danger-ink:var(--lightningcss-light,#9b2237)var(--lightningcss-dark,#f58aa0);--danger-on:#fff;--danger-soft:var(--lightningcss-light,#fbe4e8)var(--lightningcss-dark,#f2607a24);--success:var(--lightningcss-light,#3f7d2e)var(--lightningcss-dark,#7bc85f);--success-ink:var(--lightningcss-light,#2f6021)var(--lightningcss-dark,#9ad983);--success-on:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1406);--success-soft:var(--lightningcss-light,#e4f2de)var(--lightningcss-dark,#7bc85f24);--warning:var(--lightningcss-light,#c2571a)var(--lightningcss-dark,#f08a4b);--warning-ink:var(--lightningcss-light,#96420f)var(--lightningcss-dark,#f5a574);--warning-on:var(--lightningcss-light,#fff)var(--lightningcss-dark,#170b03);--warning-soft:var(--lightningcss-light,#fbeade)var(--lightningcss-dark,#f08a4b24);--info:var(--lightningcss-light,#2c6fb8)var(--lightningcss-dark,#63a6ea);--info-ink:var(--lightningcss-light,#215893)var(--lightningcss-dark,#86bcf2);--info-on:#fff;--info-soft:var(--lightningcss-light,#e1edf9)var(--lightningcss-dark,#63a6ea24);--font-display:"Bricolage Grotesque Variable", "Instrument Sans Variable", system-ui, sans-serif;--font-body:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-display:clamp(2.25rem, 5vw, 3.5rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--tracking-display:-.022em;--tracking-wide:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-penumbra:var(--lightningcss-light,#14141b0f)var(--lightningcss-dark,#0000006b);--shadow-umbra:var(--lightningcss-light,#14141b1a)var(--lightningcss-dark,#0000008c);--shadow-1:0 1px 2px var(--shadow-penumbra);--shadow-2:0 2px 4px var(--shadow-penumbra), 0 4px 12px var(--shadow-umbra);--shadow-3:0 3px 8px var(--shadow-penumbra), 0 12px 32px var(--shadow-umbra);--ring-highlight:inset 0 1px 0 var(--lightningcss-light,#fff0)var(--lightningcss-dark,#ffffff0b);--layer-nav:100;--layer-popover:200;--layer-modal:300;--layer-ring:350;--layer-toast:400;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.32s;--dur-accent:.42s}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{transition:background-color var(--dur-accent) var(--ease-out);background-color:var(--canvas)}body{background-color:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--dur-accent) var(--ease-out)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{text-wrap:pretty}a{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent-ring);-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-ink) 35%, transparent);text-underline-offset:.18em;transition:color var(--dur-accent) var(--ease-out)}a:hover{text-decoration-color:currentColor}code,kbd,samp,pre,time,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}small{font-size:var(--text-sm)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}textarea{resize:vertical}::placeholder{color:var(--text-faint);opacity:1}html.scroll-locked,html.scroll-locked body,html.scroll-locked .content{overflow:hidden}img,video,canvas,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-size:var(--text-sm);white-space:normal;text-wrap:balance;text-align:center;max-width:100%;transition:background-color var(--dur) var(--ease-out), border-color var(--dur-accent) var(--ease-out), color var(--dur-accent) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:.5rem .9rem;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hover);border-color:var(--text-faint)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn--primary:hover{background:var(--accent);background:color-mix(in srgb, var(--accent) 88%, var(--text));border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 88%, var(--text));box-shadow:0 2px 10px var(--accent-ring)}.btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--hover);color:var(--text);border-color:#0000}.btn--danger{border-color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger-ink);background:0 0}.btn--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn--sm{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:.3rem .6rem}.linkish{color:var(--accent-ink);font-size:inherit;text-underline-offset:.18em;transition:color var(--dur-accent) var(--ease-out);background:0 0;border:none;padding:0;text-decoration:underline}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1), var(--ring-highlight);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2), var(--ring-highlight);transform:translateY(-2px)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>label{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.field>.hint{font-size:var(--text-xs);color:var(--text-faint)}.input,.field input,.field textarea,.field select{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--text-base);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);padding:.55rem .7rem}.input:hover,.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--text-faint)}.input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input:disabled,.field input:disabled,.field select:disabled{background:var(--surface-sunken);color:var(--text-faint);cursor:not-allowed}.tag{align-items:center;gap:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-full);max-width:100%;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;padding:.1rem .5rem;font-weight:550;display:inline-flex;overflow:hidden}.tag--wrap{white-space:normal;text-align:center;overflow:visible}.tag--accent{background:var(--accent-soft);color:var(--accent-ink)}.tag--success{background:var(--success-soft);color:var(--success-ink)}.tag--danger{background:var(--danger-soft);color:var(--danger-ink)}.eyebrow{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.error-text{color:var(--danger-ink);font-size:var(--text-sm)}.page{max-width:720px;padding:var(--space-6) var(--space-4) var(--space-12);margin:0 auto}.page--wide{max-width:1080px}.page>h1{margin-bottom:var(--space-2);font-size:var(--text-3xl)}.page>h1+.lede{margin-bottom:var(--space-6);color:var(--text-muted);font-size:var(--text-sm)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--hover) 50%, var(--surface-sunken) 100%);border-radius:var(--radius-sm);animation:skeleton-sweep 1.4s var(--ease-out) infinite;background-size:200% 100%}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.persona-avatar[data-v-0b6c229e]{align-items:center;gap:var(--space-2);vertical-align:middle;touch-action:manipulation;-webkit-touch-callout:none;min-width:0;display:inline-flex}.face[data-v-0b6c229e]{width:var(--avatar-size);height:var(--avatar-size);background:var(--surface-sunken);border-radius:var(--radius-full);flex:none;place-items:center;display:grid;overflow:hidden}.face img[data-v-0b6c229e]{object-fit:cover;width:100%;height:100%}.fallback[data-v-0b6c229e]{background:var(--accent);width:100%;height:100%;color:var(--accent-on);font-family:var(--font-display);font-size:calc(var(--avatar-size) * .42);transition:background-color var(--dur-accent) var(--ease-out);place-items:center;font-weight:600;line-height:1;display:grid}.name[data-v-0b6c229e]{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.size-xs[data-v-0b6c229e]{--avatar-size:20px}.size-sm[data-v-0b6c229e]{--avatar-size:26px}.size-md[data-v-0b6c229e]{--avatar-size:36px}.size-lg[data-v-0b6c229e]{--avatar-size:64px}.size-xs .name[data-v-0b6c229e]{font-size:var(--text-sm)}.ring .face[data-v-0b6c229e]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);transition:box-shadow var(--dur-accent) var(--ease-out)}.interactive[data-v-0b6c229e]{cursor:pointer}.interactive[data-v-0b6c229e]:focus-visible{outline:none}.interactive:focus-visible .face[data-v-0b6c229e]{box-shadow:0 0 0 3px var(--accent-ring)}.persona-switcher[data-v-62cc3f77]{align-items:center;gap:var(--space-1);display:flex}.arrow[data-v-62cc3f77]{border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-faint);transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.arrow svg[data-v-62cc3f77]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.arrow[data-v-62cc3f77]:hover:not(:disabled){background:var(--hover);color:var(--text)}.arrow[data-v-62cc3f77]:disabled{opacity:.3;cursor:default}.persona[data-v-62cc3f77]{align-items:center;gap:var(--space-1);border:1px solid var(--accent-ring);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-full);background:var(--accent-soft);min-width:0;transition:background-color var(--dur-accent) var(--ease-out), border-color var(--dur-accent) var(--ease-out);padding:.2rem .25rem;display:flex}.edit-btn[data-v-62cc3f77]{border-radius:var(--radius-full);width:22px;height:22px;color:var(--accent-ink);opacity:.7;transition:opacity var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.edit-btn svg[data-v-62cc3f77]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.edit-btn[data-v-62cc3f77]:hover{opacity:1;background:var(--accent-soft);background:color-mix(in srgb, var(--accent) 18%, transparent)}.identity[data-v-62cc3f77]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.identity[data-v-62cc3f77] .persona-avatar{flex-shrink:0}.avatar[data-v-62cc3f77]{flex-shrink:0;width:30px;height:30px}.labels[data-v-62cc3f77]{flex-direction:column;min-width:0;line-height:1.1;display:flex}.name[data-v-62cc3f77]{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-display);color:var(--text);overflow-wrap:anywhere;font-weight:600}.context[data-v-62cc3f77]{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-ink);transition:color var(--dur-accent) var(--ease-out);font-size:.66rem;font-weight:600}.create-avatar[data-v-62cc3f77]{border-radius:var(--radius-full);border:1.5px dashed var(--border-strong);color:var(--text-muted);box-shadow:none;transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;place-items:center;display:grid}.create-avatar svg[data-v-62cc3f77]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.identity.create[data-v-62cc3f77]{text-decoration:none}.identity.create .name[data-v-62cc3f77]{color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.identity.create:hover .create-avatar[data-v-62cc3f77]{border-color:var(--accent);color:var(--accent-ink)}.identity.create:hover .name[data-v-62cc3f77]{color:var(--accent-ink)}.swap-enter-active[data-v-62cc3f77],.swap-leave-active[data-v-62cc3f77]{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.swap-enter-from[data-v-62cc3f77]{opacity:0;transform:translate(4px)}.swap-leave-to[data-v-62cc3f77]{opacity:0;transform:translate(-4px)}.theme-toggle[data-v-55955ef5]{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken);align-items:center;padding:2px;display:inline-flex;position:relative}.thumb[data-v-55955ef5]{border-radius:var(--radius-full);background:var(--surface-raised);width:26px;height:26px;box-shadow:var(--shadow-1);transform:translateX(calc(var(--index) * 26px));transition:transform var(--dur) var(--ease-spring);position:absolute;top:2px;left:2px}.segment[data-v-55955ef5]{border-radius:var(--radius-full);width:26px;height:26px;color:var(--text-faint);transition:color var(--dur) var(--ease-out);place-items:center;display:grid;position:relative}.segment[data-v-55955ef5]:hover{color:var(--text-muted)}.segment.active[data-v-55955ef5]{color:var(--accent-ink)}.segment svg[data-v-55955ef5]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.segment svg .filled[data-v-55955ef5]{fill:currentColor;stroke:none}.sr-only[data-v-55955ef5]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.locale-toggle[data-v-4c8db1a5]{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken);align-items:center;gap:2px;padding:2px;display:inline-flex}.segment[data-v-4c8db1a5]{border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-faint);transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);padding:4px 10px}.segment[data-v-4c8db1a5]:hover{color:var(--text-muted)}.segment.active[data-v-4c8db1a5]{color:var(--accent-ink);background:var(--surface-raised);box-shadow:var(--shadow-1)}.gear[data-v-f2361c1d]{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--text-muted);transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.gear[data-v-f2361c1d]:hover{background-color:var(--hover);color:var(--text)}.gear.open[data-v-f2361c1d]{background-color:var(--accent-soft);color:var(--accent-ink)}.gear-icon[data-v-f2361c1d]{display:inline-flex}.gear-icon[data-v-f2361c1d] svg{fill:none;stroke:currentColor;width:1.15em;height:1.15em;transition:transform var(--dur-slow) var(--ease-spring)}.gear.open .gear-icon[data-v-f2361c1d] svg{transform:rotate(60deg)}.catcher[data-v-f2361c1d]{z-index:calc(var(--layer-popover) - 1);position:fixed;inset:0}.panel[data-v-f2361c1d]{z-index:var(--layer-popover);min-width:min(13rem,100vw - 16px);max-width:calc(100vw - 16px);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-2), var(--ring-highlight);position:fixed}.group+.group[data-v-f2361c1d]{margin-top:var(--space-3)}.group-label[data-v-f2361c1d]{margin:0 0 var(--space-1);color:var(--text-faint);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.sep[data-v-f2361c1d]{margin:var(--space-3) 0;border:0;border-top:1px solid var(--border)}.row[data-v-f2361c1d]{border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-sm);transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);align-items:center;gap:.5rem;padding:.4rem .5rem;font-weight:550;text-decoration:none;display:flex}.row[data-v-f2361c1d]:hover{background-color:var(--hover);color:var(--text)}.row-icon[data-v-f2361c1d]{display:inline-flex}.row-icon[data-v-f2361c1d] svg{fill:none;stroke:currentColor;width:1.05em;height:1.05em}.settings-enter-active[data-v-f2361c1d],.settings-leave-active[data-v-f2361c1d]{transition:opacity var(--dur-fast) var(--ease-out)}.settings-enter-from[data-v-f2361c1d],.settings-leave-to[data-v-f2361c1d]{opacity:0}.settings-enter-active .panel[data-v-f2361c1d],.settings-leave-active .panel[data-v-f2361c1d]{transition:transform var(--dur-fast) var(--ease-out)}.settings-enter-from .panel[data-v-f2361c1d],.settings-leave-to .panel[data-v-f2361c1d]{transform:translateY(-4px)scale(.98)}.app-menu[data-v-dc016a17]{z-index:var(--layer-nav);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);display:flex;position:relative}.app-menu[data-v-dc016a17]:after{content:"";background:var(--accent);background:linear-gradient(to right, var(--accent) 0%, color-mix(in srgb, var(--accent) 30%, transparent) 32%, transparent 70%);height:1px;transition:background var(--dur-accent) var(--ease-out);position:absolute;inset:auto 0 -1px}.side[data-v-dc016a17]{align-items:center;gap:var(--space-1);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.side[data-v-dc016a17]::-webkit-scrollbar{display:none}.side[data-v-dc016a17]>*{flex-shrink:0}.side.right[data-v-dc016a17]{justify-content:flex-end;gap:var(--space-2)}.side.left[data-v-dc016a17]{flex:1 1 calc(2rem + var(--space-4))}.menu-item[data-v-dc016a17]{border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);padding:.35rem .65rem;font-weight:550;text-decoration:none;position:relative}.menu-item[data-v-dc016a17]:hover{background-color:var(--hover);color:var(--text)}.menu-icon[data-v-dc016a17]{vertical-align:-.15em;margin-right:.3rem;display:inline-flex}.menu-icon[data-v-dc016a17] svg{fill:none;stroke:currentColor;width:1.05em;height:1.05em}.menu-item.router-link-exact-active[data-v-dc016a17]{background-color:var(--accent-soft);color:var(--accent-ink)}.menu-modes[data-v-dc016a17]{background:var(--surface-sunken);border-radius:var(--radius-full);gap:2px;padding:2px;display:inline-flex}.mode[data-v-dc016a17]{border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);padding:.2rem .7rem;font-weight:600}.mode[data-v-dc016a17]:hover{color:var(--text)}.mode.active[data-v-dc016a17]{background:var(--accent);color:var(--accent-on)}.menu-pair[data-v-dc016a17]{align-items:center;gap:1px;display:inline-flex}.menu-action[data-v-dc016a17]{border-radius:var(--radius-full);width:1.35rem;height:1.35rem;color:var(--text-muted);font-size:var(--text-sm);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);justify-content:center;align-items:center;margin-left:.35rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.menu-action .action-icon[data-v-dc016a17]{margin-right:0}.menu-action .action-icon[data-v-dc016a17] svg{width:.85em;height:.85em}.menu-action[data-v-dc016a17]:hover{background-color:var(--accent);color:var(--accent-on)}.menu-action.router-link-exact-active[data-v-dc016a17]{background-color:var(--accent-soft);color:var(--accent-ink)}.menu-badge[data-v-dc016a17]{background:var(--accent);border-radius:var(--radius-full);color:var(--accent-on);font-family:var(--font-mono);font-variant-numeric:tabular-nums;vertical-align:middle;transition:background-color var(--dur-accent) var(--ease-out), color var(--dur-accent) var(--ease-out);margin-left:.35rem;padding:.05rem .4rem;font-size:.68rem;display:inline-block}@media (max-width:720px){.app-menu[data-v-dc016a17]{padding-left:var(--space-3);flex-wrap:wrap}.side[data-v-dc016a17]{flex:100%;order:2}.side.left[data-v-dc016a17]{flex:100%}.side.right[data-v-dc016a17]{order:3;justify-content:flex-start}[data-v-dc016a17] .persona-switcher{flex:1 1 0;order:1;justify-content:flex-start}[data-v-dc016a17] .gear{order:1}.app-menu.anonymous .side.left[data-v-dc016a17]{flex:0 auto;order:1}}.toast[data-v-869bf28d]{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3) calc(var(--space-3) + 2px) var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3), var(--ring-highlight);pointer-events:auto;display:flex;position:relative;overflow:hidden}.toast[data-v-869bf28d]:before{content:"";background:var(--tone);width:3px;position:absolute;top:0;bottom:0;left:0}.toast--success[data-v-869bf28d]{--tone:var(--success)}.toast--error[data-v-869bf28d]{--tone:var(--danger)}.toast--warning[data-v-869bf28d]{--tone:var(--warning)}.toast--info[data-v-869bf28d]{--tone:var(--info)}.icon[data-v-869bf28d]{width:1.15rem;height:1.15rem;color:var(--tone);flex:none;margin-top:1px}.icon[data-v-869bf28d] svg{width:100%;height:100%}.content[data-v-869bf28d]{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.message[data-v-869bf28d]{font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.action[data-v-869bf28d]{border-color:var(--tone);border-color:color-mix(in srgb, var(--tone) 45%, transparent);color:var(--tone)}.action[data-v-869bf28d]:hover{background:var(--hover);background:color-mix(in srgb, var(--tone) 12%, transparent);border-color:var(--tone)}.x[data-v-869bf28d]{border-radius:var(--radius-full);width:20px;height:20px;color:var(--text-faint);transition:opacity var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);flex:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.x[data-v-869bf28d]:hover{background:var(--hover);color:var(--text)}@media (hover:hover){.x[data-v-869bf28d]{opacity:0}.toast:hover .x[data-v-869bf28d],.toast:focus-within .x[data-v-869bf28d]{opacity:1}}.progress[data-v-869bf28d]{background:var(--tone);background:color-mix(in srgb, var(--tone) 55%, transparent);transform-origin:0;width:100%;height:2px;animation:toast-drain-869bf28d var(--toast-duration) linear forwards;position:absolute;bottom:0;left:0}.paused .progress[data-v-869bf28d]{animation-play-state:paused}@keyframes toast-drain-869bf28d{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.progress[data-v-869bf28d]{animation-duration:var(--toast-duration)!important}}.viewport[data-v-5388b65a]{bottom:var(--space-4);left:var(--space-4);z-index:var(--layer-toast);align-items:stretch;gap:var(--space-2);width:min(380px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-enter-active[data-v-5388b65a]{transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-spring)}.toast-enter-from[data-v-5388b65a]{opacity:0;transform:translate(-16px)}.toast-leave-active[data-v-5388b65a]{width:100%;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);position:absolute}.toast-leave-to[data-v-5388b65a]{opacity:0;transform:translateY(4px)scale(.97)}.toast-move[data-v-5388b65a]{transition:transform var(--dur) var(--ease-out)}@media (max-width:640px){.viewport[data-v-5388b65a]{right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));left:var(--space-2);width:auto}.toast-enter-from[data-v-5388b65a]{transform:translateY(16px)}}.overlay[data-v-96a164ab]{z-index:var(--layer-modal);padding:var(--space-4);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay--heavy[data-v-96a164ab]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--lightningcss-light,#0a0a0ee0)var(--lightningcss-dark,#040406eb)}.panel[data-v-96a164ab]{width:100%;max-height:min(90dvh,100%);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3), var(--ring-highlight);flex-direction:column;display:flex}.panel--sm[data-v-96a164ab]{max-width:380px}.panel--md[data-v-96a164ab]{max-width:520px}.panel--lg[data-v-96a164ab]{max-width:760px}.panel--full[data-v-96a164ab]{max-width:none;height:100%;max-height:100%;box-shadow:none;background:0 0;border:none;padding:0}.head[data-v-96a164ab]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.x[data-v-96a164ab]{border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-faint);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}.x[data-v-96a164ab]:hover{background:var(--hover);color:var(--text)}.body[data-v-96a164ab]{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.panel--full .body[data-v-96a164ab]{flex:1;justify-content:center;overflow:hidden}.foot[data-v-96a164ab]{justify-content:flex-end;align-items:stretch;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.dialog-enter-active[data-v-96a164ab],.dialog-leave-active[data-v-96a164ab]{transition:opacity var(--dur-fast) var(--ease-out)}.dialog-enter-from[data-v-96a164ab],.dialog-leave-to[data-v-96a164ab]{opacity:0}.dialog-enter-active .panel[data-v-96a164ab]{transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out)}.dialog-enter-from .panel[data-v-96a164ab]{opacity:0;transform:translateY(8px)scale(.98)}.dialog-leave-active .panel[data-v-96a164ab]{transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.dialog-leave-to .panel[data-v-96a164ab]{opacity:0;transform:translateY(4px)scale(.99)}@media (max-width:640px){.overlay[data-v-96a164ab]:not(.overlay--full){align-items:flex-end;padding:0}.panel[data-v-96a164ab]:not(.panel--full){max-width:none;max-height:88dvh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none}.dialog-enter-from .panel[data-v-96a164ab]:not(.panel--full),.dialog-leave-to .panel[data-v-96a164ab]:not(.panel--full){transform:translateY(16px)}}.line[data-v-16dd41c8]{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.line+.line[data-v-16dd41c8]{margin-top:var(--space-3)}.events[data-v-480b5820]{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.events li[data-v-480b5820]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur) var(--ease-out);display:flex}.events li[data-v-480b5820]:hover{border-color:var(--border-strong)}.info[data-v-480b5820]{flex-direction:column;min-width:0;display:flex}.title[data-v-480b5820]{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dates[data-v-480b5820]{color:var(--text-faint);font-size:var(--text-xs)}.events button[data-v-480b5820]{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-on);font-size:var(--text-sm);transition:background-color var(--dur) var(--ease-out), border-color var(--dur-accent) var(--ease-out), color var(--dur-accent) var(--ease-out);flex:none;padding:.3rem .85rem;font-weight:550}.events button[data-v-480b5820]:hover:not(:disabled){background:var(--accent);background:color-mix(in srgb, var(--accent) 88%, var(--text))}.events button[data-v-480b5820]:disabled{opacity:.45;cursor:not-allowed}.muted[data-v-480b5820]{color:var(--text-muted);font-size:var(--text-sm)}.lede[data-v-480b5820]{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.err[data-v-480b5820]{margin-top:var(--space-2)}.fields[data-v-026e917f]{gap:var(--space-4);flex-direction:column;display:flex}label[data-v-026e917f]{gap:var(--space-1);flex-direction:column;display:flex}.field-label[data-v-026e917f]{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}select[data-v-026e917f]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:.45rem .6rem}select[data-v-026e917f]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.note[data-v-026e917f]{color:var(--text-faint);font-size:var(--text-xs);line-height:1.5}.who[data-v-10a926ec]{align-items:center;gap:var(--space-3);display:flex}.who-text[data-v-10a926ec]{min-width:0}h3[data-v-10a926ec]{font-size:var(--text-lg)}.standing[data-v-10a926ec]{color:var(--text-muted);font-size:var(--text-sm)}.effect[data-v-10a926ec]{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.ring-overlay[data-v-633bf248]{z-index:var(--layer-ring);background:var(--scrim);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:fixed;inset:0}.centre[data-v-633bf248],.slot[data-v-633bf248],.notice[data-v-633bf248]{position:absolute;transform:translate(-50%,-50%)}.centre[data-v-633bf248]{pointer-events:none}.slot[data-v-633bf248]{width:0;height:0}.disc[data-v-633bf248]{z-index:1;width:var(--disc);height:var(--disc);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-2);color:var(--text);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);place-items:center;padding:0;display:grid;position:relative;transform:translate(-50%,-50%)}:is(.disc[data-v-633bf248]:hover,.disc[data-v-633bf248]:focus-visible){background:var(--accent);border-color:var(--accent);color:var(--accent-on);outline:none}.disc.tone-danger[data-v-633bf248]{color:var(--danger-ink)}:is(.disc.tone-danger[data-v-633bf248]:hover,.disc.tone-danger[data-v-633bf248]:focus-visible){background:var(--danger);border-color:var(--danger);color:var(--danger-on)}.glyph[data-v-633bf248]{place-items:center;width:55%;height:55%;display:grid}.glyph[data-v-633bf248] svg{width:100%;height:100%}.pill[data-v-633bf248]{z-index:0;height:var(--disc);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-full);max-width:min(11rem,40vw);box-shadow:var(--shadow-2);color:var(--text);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);pointer-events:none;align-items:center;font-weight:550;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)}.pill.right[data-v-633bf248]{padding:0 .85rem 0 calc(var(--disc) + 6px)}.pill.left[data-v-633bf248]{padding:0 calc(var(--disc) + 6px) 0 .85rem}.slot:hover .pill.right[data-v-633bf248],.slot:focus-within .pill.right[data-v-633bf248]{opacity:1;transform:translate(calc(var(--disc) / -2), -50%)}.slot:hover .pill.left[data-v-633bf248],.slot:focus-within .pill.left[data-v-633bf248]{opacity:1;transform:translate(calc(-100% + var(--disc) / 2), -50%)}@media (hover:hover){.slot:hover .pill[data-v-633bf248],.slot:focus-within .pill[data-v-633bf248]{transition-delay:.12s}}@media (hover:none){.pill.right[data-v-633bf248]{opacity:1;transform:translate(calc(var(--disc) / -2), -50%)}.pill.left[data-v-633bf248]{opacity:1;transform:translate(calc(-100% + var(--disc) / 2), -50%)}}.notice[data-v-633bf248]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-full);max-width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-2);color:var(--text-muted);font-size:var(--text-xs);text-align:center;white-space:normal;padding:.3rem .7rem;line-height:1.35}.ring-enter-active[data-v-633bf248],.ring-leave-active[data-v-633bf248]{transition:opacity var(--dur-fast) var(--ease-out)}.ring-enter-from[data-v-633bf248],.ring-leave-to[data-v-633bf248]{opacity:0}.ring-enter-active .slot[data-v-633bf248]>*{animation:ring-pop-633bf248 var(--dur) var(--ease-out) backwards;animation-delay:var(--stagger)}@keyframes ring-pop-633bf248{0%{opacity:0;scale:.6}}.container[data-v-c8c732de]{width:100%;height:100vh;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.context-rail[data-v-c8c732de]{z-index:var(--layer-nav);background:var(--accent);background:linear-gradient(to bottom, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, transparent) 60%, color-mix(in srgb, var(--accent) 42%, transparent) 100%);width:3px;height:100%;box-shadow:0 0 14px var(--accent-ring);transition:background var(--dur-accent) var(--ease-out), box-shadow var(--dur-accent) var(--ease-out);pointer-events:none;position:fixed;top:0;left:0}.content[data-v-c8c732de]{flex:1;position:relative;overflow:auto}.route-enter-active[data-v-c8c732de],.route-leave-active[data-v-c8c732de]{transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.route-enter-from[data-v-c8c732de]{opacity:0;transform:translateY(2px)}.route-leave-to[data-v-c8c732de]{opacity:0}@media (max-width:640px){.context-rail[data-v-c8c732de]{width:2px}}.auth[data-v-214929fd]{min-height:100%;padding:var(--space-8) var(--space-4);place-items:center;display:grid}.auth-card[data-v-214929fd]{width:100%;max-width:460px;padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2), var(--ring-highlight)}h1[data-v-214929fd]{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-2xl)}.lede[data-v-214929fd]{margin-bottom:var(--space-6);color:var(--text-muted);font-size:var(--text-sm)}.pair[data-v-214929fd]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mismatch[data-v-214929fd]{color:var(--warning-ink)}.match[data-v-214929fd]{color:var(--success-ink)}.submit[data-v-214929fd]{margin-top:var(--space-2);font-size:var(--text-base);padding:.6rem}.alt[data-v-214929fd]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);text-align:center}@media (max-width:480px){.auth-card[data-v-214929fd]{padding:var(--space-6)}.pair[data-v-214929fd]{grid-template-columns:1fr}}.auth[data-v-c149c7cd]{min-height:100%;padding:var(--space-8) var(--space-4);place-items:center;display:grid}.auth-card[data-v-c149c7cd]{width:100%;max-width:380px;padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2), var(--ring-highlight)}h1[data-v-c149c7cd]{margin:var(--space-1) 0 var(--space-6);font-size:var(--text-2xl)}.submit[data-v-c149c7cd]{margin-top:var(--space-2);font-size:var(--text-base);padding:.6rem}.alt[data-v-c149c7cd]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);text-align:center}@media (max-width:480px){.auth-card[data-v-c149c7cd]{padding:var(--space-6)}}.event-card[data-v-6868c320]{color:inherit;text-decoration:none;display:block;overflow:hidden}.banner img[data-v-6868c320]{object-fit:cover;width:100%;height:140px}.body[data-v-6868c320]{padding:var(--space-3) var(--space-4)}.title-row[data-v-6868c320]{align-items:baseline;gap:var(--space-2);display:flex}.title[data-v-6868c320]{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:600}.cancelled[data-v-6868c320],.closed[data-v-6868c320]{color:var(--danger-ink);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.closed[data-v-6868c320]{color:var(--text-faint)}.meta[data-v-6868c320]{color:var(--text-muted);font-size:var(--text-sm);margin-top:.15rem}.meta.small[data-v-6868c320]{color:var(--text-faint);font-size:var(--text-xs)}.desc[data-v-6868c320]{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tags[data-v-6868c320]{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tabs[data-v-28b5a29d]{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tab[data-v-28b5a29d]{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);padding:.15rem .6rem}.tab.active[data-v-28b5a29d]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-ink)}.reactors[data-v-28b5a29d]{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.reactors li[data-v-28b5a29d]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.reactors li[data-v-28b5a29d]:first-child{border-top:none;padding-top:0}.when[data-v-28b5a29d]{color:var(--text-faint);font-size:var(--text-xs);flex:none}.skeleton-tabs[data-v-28b5a29d],.skeleton-rows[data-v-28b5a29d]{gap:var(--space-2)}.tab-skel[data-v-28b5a29d]{border-radius:var(--radius-full);width:4.5rem;height:1.6rem}.row-skel[data-v-28b5a29d]{border-radius:var(--radius);height:2rem}.reactions[data-v-216ebf83]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.chip[data-v-216ebf83]{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);touch-action:manipulation;-webkit-touch-callout:none;padding:.1rem .55rem}.chip[data-v-216ebf83]:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.chip[data-v-216ebf83]:disabled{cursor:default}.chip.mine[data-v-216ebf83]{background:var(--accent-soft);border-color:var(--accent-ring);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-ink)}.add-btn[data-v-216ebf83]{font-weight:700;line-height:1.35}.picker[data-v-216ebf83]{z-index:var(--layer-popover);gap:var(--space-1);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3), var(--ring-highlight);display:flex;position:fixed}.emoji[data-v-216ebf83]{border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-spring), background-color var(--dur-fast) var(--ease-out);padding:.1rem .2rem;font-size:1.1rem}.emoji[data-v-216ebf83]:hover{background:var(--hover);transform:scale(1.2)}.comment-node[data-v-eaac690c]{margin-top:.5rem}.comment[data-v-eaac690c]{font-size:var(--text-sm)}.author[data-v-eaac690c]{margin-right:var(--space-1)}.tombstone[data-v-eaac690c]{color:var(--text-faint);font-style:italic}.edited[data-v-eaac690c]{margin-left:var(--space-1);color:var(--text-faint);font-size:var(--text-xs);font-style:italic}.actions[data-v-eaac690c]{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.actions button[data-v-eaac690c],.toggle[data-v-eaac690c]{color:var(--text-muted);font-size:var(--text-xs);transition:color var(--dur) var(--ease-out);padding:0;font-weight:550}.actions button[data-v-eaac690c]:hover,.toggle[data-v-eaac690c]:hover{color:var(--accent-ink)}.reply-form[data-v-eaac690c]{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.reply-form textarea[data-v-eaac690c]{flex:1;min-width:0}.children[data-v-eaac690c]{margin-left:var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--border)}textarea[data-v-eaac690c]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:.4rem .6rem}textarea[data-v-eaac690c]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.comment-thread[data-v-49418c71]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.new-comment[data-v-49418c71]{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.new-comment textarea[data-v-49418c71]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:0;color:var(--text);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex:1;padding:.4rem .6rem}.new-comment textarea[data-v-49418c71]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.viewer[data-v-eb2ce95a]{z-index:var(--layer-modal);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--scrim);-webkit-backdrop-filter:blur(3px);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.close[data-v-eb2ce95a]{top:var(--space-3);right:var(--space-3);z-index:2;border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text);box-shadow:var(--shadow-2);place-items:center;display:grid;position:absolute}.stage[data-v-eb2ce95a]{justify-content:center;align-items:center;gap:var(--space-2);min-height:0;padding:var(--space-4);flex:1;display:flex;position:relative}.arrow[data-v-eb2ce95a]{border-radius:var(--radius-full);background:var(--surface-raised);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--text);opacity:0;transition:opacity var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);flex-shrink:0;font-size:1.6rem;line-height:1}.arrow[data-v-eb2ce95a]:disabled{opacity:.15;cursor:default}.viewer:hover .arrow[data-v-eb2ce95a]{opacity:1}.arrow[data-v-eb2ce95a]:focus-visible{opacity:1}@media (hover:none){.arrow[data-v-eb2ce95a]{opacity:.85}}.media-box[data-v-eb2ce95a]{border-radius:var(--radius);min-width:0;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.media[data-v-eb2ce95a]{object-fit:contain;background:#000;max-width:100%;max-height:100%;display:block}.media-reactions[data-v-eb2ce95a]{padding:var(--space-5) var(--space-3) var(--space-2);background:linear-gradient(#0000,#08080c47 45%,#08080cb8);background:linear-gradient(to top, color-mix(in srgb, var(--accent) 40%, transparent), transparent), linear-gradient(to top, #08080cb8, #08080c47 55%, transparent);pointer-events:none;position:absolute;inset:auto 0 0}.media-reactions[data-v-eb2ce95a]>*{pointer-events:auto}.media-reactions.over-controls[data-v-eb2ce95a]{padding-bottom:3.25rem}.strip[data-v-eb2ce95a]{max-height:55vh;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;overflow-y:auto}.grabber[data-v-eb2ce95a]{display:none}.who[data-v-eb2ce95a]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.dot[data-v-eb2ce95a],.who time[data-v-eb2ce95a]{color:var(--text-muted)}.chip[data-v-eb2ce95a]{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);padding:.1rem .55rem;text-decoration:none}.chip[data-v-eb2ce95a]:hover{border-color:var(--border-strong)}.details[data-v-eb2ce95a]{margin-top:var(--space-2)}.excerpt[data-v-eb2ce95a]{white-space:pre-wrap;font-size:var(--text-sm)}.excerpt.clamped[data-v-eb2ce95a]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more[data-v-eb2ce95a]{color:var(--text-muted);font-size:var(--text-xs);margin-top:.15rem;text-decoration:underline}.more[data-v-eb2ce95a]:hover{color:var(--text)}.tombstone[data-v-eb2ce95a]{color:var(--text-faint);font-size:var(--text-sm);font-style:italic}.post-foot[data-v-eb2ce95a]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.foot-actions[data-v-eb2ce95a]{gap:var(--space-1);flex-wrap:wrap;display:flex}.comments[data-v-eb2ce95a]{max-height:40vh;overflow-y:auto}@media (max-width:720px){.stage[data-v-eb2ce95a]{padding:var(--space-2)}.arrow[data-v-eb2ce95a]{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.arrow[data-v-eb2ce95a]:first-of-type{left:var(--space-2)}.arrow[data-v-eb2ce95a]:last-of-type{right:var(--space-2)}.strip[data-v-eb2ce95a]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:70vh}.strip:not(.open) .excerpt[data-v-eb2ce95a],.strip:not(.open) .more[data-v-eb2ce95a],.strip:not(.open) .comments[data-v-eb2ce95a],.strip:not(.open) .foot-actions[data-v-eb2ce95a]{display:none}.grabber[data-v-eb2ce95a]{width:2.5rem;height:4px;margin:0 auto var(--space-2);border-radius:var(--radius-full);background:var(--border-strong);display:block}}.gallery[data-v-19f023ab]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;display:grid}.thumb[data-v-19f023ab]{cursor:pointer;aspect-ratio:1;border-radius:var(--radius);background:var(--surface-sunken);border:none;padding:0;position:relative;overflow:hidden}.thumb img[data-v-19f023ab]{object-fit:cover;width:100%;height:100%}.play[data-v-19f023ab]{color:#fff;text-shadow:0 1px 4px #000000b3;justify-content:center;align-items:center;font-size:1.6rem;display:flex;position:absolute;inset:0}.empty[data-v-19f023ab]{color:var(--text-muted);font-size:.9rem}.sentinel[data-v-19f023ab]{height:1px}.post[data-v-234583a3]{padding:var(--space-3) var(--space-4);position:relative;overflow:hidden}.post.mine[data-v-234583a3]:before{content:"";background:var(--accent);width:2px;transition:background-color var(--dur-accent) var(--ease-out);position:absolute;inset:0 auto 0 0}.post-head[data-v-234583a3]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.event-title[data-v-234583a3]{color:var(--text-muted);font-size:var(--text-sm)}.edited[data-v-234583a3]{color:var(--text-faint);font-size:var(--text-xs);font-style:italic}.tombstone[data-v-234583a3]{padding:var(--space-2) 0;color:var(--text-faint);font-style:italic}.body[data-v-234583a3]{margin:var(--space-2) 0;white-space:pre-wrap}.post-foot[data-v-234583a3]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.actions[data-v-234583a3]{gap:var(--space-1);flex-wrap:wrap;display:flex}.actions .count[data-v-234583a3]{color:var(--text-faint);font-size:var(--text-xs)}.actions .danger[data-v-234583a3]:hover{background:var(--danger-soft);color:var(--danger-ink)}.edit[data-v-234583a3]{margin:var(--space-2) 0}.edit-actions[data-v-234583a3]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.feed[data-v-b03344f3]{max-width:640px;margin:0 auto}.feed-head[data-v-b03344f3]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.feed-head h2[data-v-b03344f3]{font-size:var(--text-xl)}.links[data-v-b03344f3]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.items[data-v-b03344f3]{gap:var(--space-4);flex-direction:column;display:flex}.discovery[data-v-b03344f3]{gap:var(--space-1);flex-direction:column;display:flex}.loading[data-v-b03344f3]{gap:var(--space-4);flex-direction:column;display:flex}.skeleton-card[data-v-b03344f3]{border-radius:var(--radius-lg);height:132px}.empty[data-v-b03344f3]{padding:var(--space-10) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.empty p[data-v-b03344f3]:first-child{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:600}.empty .muted[data-v-b03344f3]{font-size:var(--text-sm)}.bubble[data-v-91b4917c]{width:var(--d);height:var(--d);background:var(--surface-raised);opacity:var(--o);box-shadow:var(--shadow-2);cursor:pointer;transition:width var(--dur) var(--ease-out), height var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.bubble.joined[data-v-91b4917c]{box-shadow:0 0 0 2.5px var(--accent), var(--shadow-2)}.bubble.selected[data-v-91b4917c]{box-shadow:0 0 0 3px var(--accent), 0 0 0 9px var(--accent-ring), var(--shadow-3);opacity:1}.bubble.revealed[data-v-91b4917c]{width:calc(var(--d) * 1.12);height:calc(var(--d) * 1.12);opacity:1;z-index:5}.banner[data-v-91b4917c]{object-fit:cover;width:100%;height:100%}.name[data-v-91b4917c]{color:var(--text);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);text-align:center;letter-spacing:var(--tracking-display);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 .4em;display:-webkit-box;overflow:hidden}.title[data-v-91b4917c]{color:#fff;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);text-align:center;opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);-webkit-line-clamp:2;background:linear-gradient(#0000,#000000d1);-webkit-box-orient:vertical;padding:.3em .4em;display:-webkit-box;position:absolute;inset:auto 0 0;overflow:hidden;transform:translateY(100%)}.bubble.revealed .title[data-v-91b4917c]{opacity:1;transform:translateY(0)}.badge[data-v-91b4917c]{background:var(--accent);border-radius:var(--radius-full);min-width:1.5em;color:var(--accent-on);font-variant-numeric:tabular-nums;padding:.1em .35em;font-size:.68rem;position:absolute;top:0;right:0}@media (pointer:coarse){.bubble[data-v-91b4917c]{min-width:52px;min-height:52px}}.panel[data-v-512b725c]{z-index:30;top:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:clamp(280px,40vw,380px);max-width:calc(100vw - var(--space-6));background:var(--surface);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3), var(--ring-highlight);flex-direction:column;display:flex;position:absolute;overflow:hidden}.close[data-v-512b725c]{z-index:2;top:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);background:var(--surface-raised);background:color-mix(in srgb, var(--surface-raised) 80%, transparent);width:28px;height:28px;color:var(--text-muted);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);position:absolute}.close[data-v-512b725c]:hover{background:var(--hover);color:var(--text)}.grip[data-v-512b725c]{display:none}.head[data-v-512b725c]{padding:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.banner[data-v-512b725c]{width:100%;height:120px;margin-bottom:var(--space-3);object-fit:cover;border-radius:var(--radius)}.head h2[data-v-512b725c]{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display)}.meta[data-v-512b725c]{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.head .tag[data-v-512b725c]{margin-top:var(--space-2)}.body[data-v-512b725c]{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.eyebrow[data-v-512b725c]{margin-bottom:var(--space-2)}.muted[data-v-512b725c]{color:var(--text-faint);font-size:var(--text-sm)}footer[data-v-512b725c]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-shrink:0}@media (max-width:720px){.panel[data-v-512b725c]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;width:auto;max-width:none;max-height:72vh;inset:auto 0 0}.grip[data-v-512b725c]{width:36px;height:4px;margin:var(--space-2) auto 0;background:var(--border-strong);border-radius:var(--radius-full);display:block}}.legend[data-v-daa909f6]{z-index:20;top:var(--space-3);left:var(--space-3);gap:var(--space-2);padding:var(--space-3);background:var(--surface);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.3);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1), var(--ring-highlight);flex-direction:column;display:flex;position:absolute}.band[data-v-daa909f6]{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-xs);font-weight:600;display:flex}.dot[data-v-daa909f6]{background:var(--accent);width:6px;height:6px;transition:background-color var(--dur-accent) var(--ease-out);border-radius:50%}.toggle[data-v-daa909f6]{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);display:flex}.toggle input[data-v-daa909f6]{accent-color:var(--accent)}.count[data-v-daa909f6]{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.68rem}@media (max-width:720px){.legend[data-v-daa909f6]{align-items:center;gap:var(--space-3);row-gap:var(--space-1);right:var(--space-3);flex-flow:wrap}.count[data-v-daa909f6]{margin-left:auto}}.event-map[data-v-357a9ce9]{background:var(--canvas);width:100%;height:100%;position:relative;overflow:hidden}.canvas[data-v-357a9ce9]{position:absolute;inset:0}.empty[data-v-357a9ce9]{z-index:15;width:min(380px,82vw);padding:var(--space-5);background:var(--surface);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty h2[data-v-357a9ce9]{margin-bottom:var(--space-2);font-size:var(--text-lg)}.empty p[data-v-357a9ce9]{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.credit[data-v-357a9ce9]{z-index:20;right:var(--space-2);bottom:var(--space-1);color:var(--text-faint);opacity:.75;pointer-events:none;font-size:.62rem;position:absolute}[data-v-357a9ce9] .map-label{color:var(--text-faint);font-family:var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-shadow:0 1px 2px var(--canvas), 0 0 6px var(--canvas);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.68rem;font-weight:600;animation:.18s ease-out both map-label-in-357a9ce9}[data-v-357a9ce9] .map-label--country{letter-spacing:.12em;color:var(--text-muted,var(--text-faint));font-size:.74rem}[data-v-357a9ce9] .map-label--city{letter-spacing:normal;text-transform:none;font-size:.64rem;font-weight:500}@keyframes map-label-in-357a9ce9{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-v-357a9ce9] .map-label{animation:none}}.home[data-v-78dff6db]{padding:var(--space-6) var(--space-4)}.home--bleed[data-v-78dff6db]{height:100%;padding:0}.empty[data-v-78dff6db]{max-width:460px;margin:var(--space-12) auto;text-align:center}.empty h2[data-v-78dff6db]{margin-bottom:var(--space-3);font-size:var(--text-xl)}.empty p[data-v-78dff6db]{margin-bottom:var(--space-6);font-size:var(--text-sm)}.hero[data-v-78dff6db]{max-width:640px;padding:var(--space-10) 0 var(--space-12);margin:0 auto}.hero h1[data-v-78dff6db]{margin:var(--space-2) 0 var(--space-4);text-wrap:balance;max-width:18ch;font-size:var(--text-display);font-variation-settings:"opsz" 40;font-weight:620}.lede[data-v-78dff6db]{max-width:52ch;color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-snug)}.cta[data-v-78dff6db]{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cta .btn[data-v-78dff6db]{font-size:var(--text-base);padding:.55rem 1.1rem}.demo[data-v-78dff6db]{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border)}.demo-head[data-v-78dff6db]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.demo-tabs[data-v-78dff6db]{background:var(--surface-sunken);border-radius:var(--radius-full);gap:2px;padding:2px;display:inline-flex}.demo-tab[data-v-78dff6db]{border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);padding:.2rem .7rem;font-weight:600}.demo-tab.active[data-v-78dff6db]{background:var(--accent);color:var(--accent-on)}.demo-card[data-v-78dff6db]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1), var(--ring-highlight);display:flex;overflow:hidden}.demo-card .rail[data-v-78dff6db]{background:var(--accent);width:3px;transition:background-color var(--dur-accent) var(--ease-out);flex-shrink:0}.demo-body[data-v-78dff6db]{padding:var(--space-4)}.demo-title[data-v-78dff6db]{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:600}.demo-meta[data-v-78dff6db]{color:var(--text-muted);font-size:var(--text-xs)}@media (max-width:640px){.hero[data-v-78dff6db]{padding-top:var(--space-6)}.hero h1[data-v-78dff6db]{max-width:none}}.choice-card[data-v-2d2329ac]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:0;display:flex;overflow:hidden}.choice-card.checked[data-v-2d2329ac]{border-color:var(--accent);box-shadow:var(--shadow-2), var(--ring-highlight)}.choice-card.failed[data-v-2d2329ac]{border-color:var(--danger)}.rail[data-v-2d2329ac]{background:var(--border-strong);width:3px;transition:background-color var(--dur) var(--ease-out);flex-shrink:0}.checked .rail[data-v-2d2329ac]{background:var(--accent)}.body[data-v-2d2329ac]{gap:var(--space-3);min-width:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex}.head[data-v-2d2329ac]{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.check[data-v-2d2329ac]{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.type[data-v-2d2329ac]{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);text-transform:capitalize;font-weight:600}.meaning[data-v-2d2329ac]{min-height:calc(2 * var(--text-sm) * var(--leading-snug));color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.fields[data-v-2d2329ac]{gap:var(--space-3);transition:opacity var(--dur) var(--ease-out);flex-direction:column;display:flex}.fields.inert[data-v-2d2329ac]{opacity:.45}.field .hint.error[data-v-2d2329ac]{color:var(--danger-ink)}.picture-row[data-v-2d2329ac]{align-items:center;gap:var(--space-3);display:flex}.drop[data-v-2d2329ac]{background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-full);cursor:pointer;width:64px;height:64px;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.drop.dragging[data-v-2d2329ac]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.drop img[data-v-2d2329ac]{object-fit:cover;width:100%;height:100%}.fallback[data-v-2d2329ac]{background:var(--accent);width:100%;height:100%;color:var(--accent-on);font-family:var(--font-display);transition:background-color var(--dur-accent) var(--ease-out);place-items:center;font-size:1.7rem;font-weight:600;line-height:1;display:grid}.picture-controls[data-v-2d2329ac]{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.picture-controls .hint[data-v-2d2329ac]{color:var(--text-faint);font-size:var(--text-xs)}.picture-controls input[type=file][data-v-2d2329ac]{max-width:100%;padding:var(--space-2);background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs)}.created[data-v-2d2329ac]{color:var(--success-ink);font-size:var(--text-sm);margin:0;font-weight:600}.art[data-v-83d5578f]{width:100%;max-width:260px;height:auto}.ring[data-v-83d5578f]{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.ring.faint[data-v-83d5578f]{stroke-dasharray:3 7;opacity:.7}.people circle[data-v-83d5578f]{fill:var(--canvas);stroke:var(--accent);stroke-width:1.5px}.core[data-v-83d5578f]{fill:var(--accent)}.discs[data-v-1d1f9c7f]{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.disc[data-v-1d1f9c7f]{border-radius:var(--radius-full);background:var(--accent);width:72px;height:72px;box-shadow:0 0 0 6px var(--accent-soft), var(--shadow-2)}.disc[data-v-1d1f9c7f]:first-child,.disc[data-v-1d1f9c7f]:nth-child(3){transform:translateY(10px)scale(.86)}@media (max-width:640px){.disc[data-v-1d1f9c7f]{width:56px;height:56px}}.art[data-v-c9cbd69f]{width:100%;max-width:260px;height:auto}.link[data-v-c9cbd69f]{stroke:var(--accent);stroke-width:2px}.link.dashed[data-v-c9cbd69f]{stroke:var(--border-strong);stroke-dasharray:4 5}.node[data-v-c9cbd69f]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.node.primary[data-v-c9cbd69f]{fill:var(--accent)}.node.ghost[data-v-c9cbd69f]{fill:var(--surface-sunken);stroke:var(--border-strong);stroke-dasharray:4 5}.art[data-v-a90ed313]{width:100%;max-width:260px;height:auto}.sheet[data-v-a90ed313]{fill:var(--surface-raised);stroke:var(--border-strong);stroke-width:1.5px}.sheet.fill[data-v-a90ed313]{stroke:none}.sheet.outline[data-v-a90ed313]{fill:none}.sheet.behind[data-v-a90ed313]{fill:var(--surface-sunken);opacity:.9}.band[data-v-a90ed313]{fill:var(--accent)}.line[data-v-a90ed313]{fill:var(--text-faint)}.line.faint[data-v-a90ed313]{fill:var(--border-strong)}.faces circle[data-v-a90ed313]{fill:var(--accent-soft);stroke:var(--surface-raised);stroke-width:2.5px}.art[data-v-d48f6011]{width:100%;max-width:260px;height:auto}.land[data-v-d48f6011]{fill:var(--surface-sunken);stroke:var(--border-strong);stroke-width:1.5px}.border[data-v-d48f6011]{fill:none;stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:3 4}.events circle[data-v-d48f6011]{fill:var(--accent);fill-opacity:.85;stroke:var(--surface);stroke-width:2px}.art[data-v-9e18422d]{width:100%;max-width:260px;height:auto}.bubble.them[data-v-9e18422d]{fill:var(--surface-raised);stroke:var(--border-strong);stroke-width:1.5px}.bubble.me[data-v-9e18422d]{fill:var(--accent)}.line[data-v-9e18422d]{fill:var(--border-strong)}.art[data-v-187105df]{width:100%;max-width:260px;height:auto}.halo[data-v-187105df]{fill:var(--accent-soft)}.disc[data-v-187105df]{fill:var(--accent)}.tick[data-v-187105df]{fill:none;stroke:var(--accent-on);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.tour-step[data-v-73ddafa3]{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;overflow-y:auto}.inner[data-v-73ddafa3]{max-width:34rem;min-height:100%;padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.art[data-v-73ddafa3]{width:100%;min-height:160px;margin-bottom:var(--space-8);place-items:center;display:grid}h2[data-v-73ddafa3]{margin-bottom:var(--space-4);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);text-wrap:balance}.body[data-v-73ddafa3]{max-width:30rem;color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.actions[data-v-73ddafa3]:not(:empty){align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}@media (max-width:640px){.inner[data-v-73ddafa3]{padding:var(--space-6) var(--space-4)}.art[data-v-73ddafa3]{min-height:120px;margin-bottom:var(--space-6)}.body[data-v-73ddafa3]{font-size:var(--text-base)}}.deck[data-v-acbef6ed]{flex-direction:column;height:100%;display:flex;position:relative}.skip[data-v-acbef6ed]{top:var(--space-4);right:var(--space-4);z-index:1;position:absolute}.track[data-v-acbef6ed]{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.track[data-v-acbef6ed]::-webkit-scrollbar{display:none}.controls[data-v-acbef6ed]{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6);display:flex}.arrow[data-v-acbef6ed]{border:1px solid var(--border-strong);border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--text-muted);transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);place-items:center;display:grid}.arrow[data-v-acbef6ed]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.arrow[data-v-acbef6ed]:disabled{opacity:.35;cursor:not-allowed}.arrow-icon[data-v-acbef6ed]{display:inline-flex}.arrow-icon[data-v-acbef6ed] svg{fill:none;stroke:currentColor;width:1.25em;height:1.25em}.dots[data-v-acbef6ed]{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.dot[data-v-acbef6ed]{border-radius:var(--radius-full);background:var(--border-strong);width:8px;height:8px;transition:background-color var(--dur) var(--ease-out), width var(--dur) var(--ease-out);display:block}.dot.active[data-v-acbef6ed]{background:var(--accent);width:22px}.start[data-v-acbef6ed]{font-size:var(--text-base);padding:.6rem 1.6rem}.secondary[data-v-acbef6ed]{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.controls[data-v-acbef6ed]{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-5)}.arrow[data-v-acbef6ed]{width:2.5rem;height:2.5rem}}.welcome[data-v-1a0a32bf]{min-height:100%}.welcome.deck[data-v-1a0a32bf]{height:100%}.grid[data-v-1a0a32bf]{gap:var(--space-4);grid-template-columns:1fr;display:grid}.card-skeleton[data-v-1a0a32bf]{border-radius:var(--radius-xl);height:232px}.commit[data-v-1a0a32bf]{align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-5) 0 var(--space-3);background:linear-gradient(to bottom, transparent, var(--canvas) 55%);background:linear-gradient(to bottom, color-mix(in srgb, var(--canvas) 0%, transparent), var(--canvas) 55%);flex-direction:column;display:flex;position:sticky;bottom:0}.continue[data-v-1a0a32bf]{font-size:var(--text-base);padding:.65rem 2rem}.requirement[data-v-1a0a32bf]{color:var(--text-faint);font-size:var(--text-xs);text-align:center;margin:0}.empty[data-v-1a0a32bf]{padding:var(--space-10) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.empty p[data-v-1a0a32bf]{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:600}@media (min-width:720px){.grid[data-v-1a0a32bf]{grid-template-columns:repeat(2,1fr)}}.persona-card[data-v-90953af2]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2), var(--ring-highlight);display:flex;overflow:hidden}.rail[data-v-90953af2]{background:var(--accent);width:3px;transition:background-color var(--dur-accent) var(--ease-out);flex-shrink:0}.body[data-v-90953af2]{min-width:0;padding:var(--space-6);flex:1}.types[data-v-90953af2]{gap:var(--space-2);flex-wrap:wrap;display:flex}.type[data-v-90953af2]{border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);padding:.35rem .9rem;font-weight:600}.type[data-v-90953af2]:hover:not(.active){border-color:var(--text-faint);color:var(--text)}.type.active[data-v-90953af2]{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.submit[data-v-90953af2]{margin-top:var(--space-2);font-size:var(--text-base);align-self:flex-start;padding:.55rem 1.2rem}.empty[data-v-90953af2]{padding:var(--space-10) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.empty p[data-v-90953af2]:first-child{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:600}.empty .muted[data-v-90953af2]{font-size:var(--text-sm)}.body[data-v-ac4b37aa]{padding:var(--space-6)}.field>.tag[data-v-ac4b37aa]{align-self:flex-start}.image-preview[data-v-ac4b37aa]{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.image-preview img[data-v-ac4b37aa]{object-fit:cover;border-radius:var(--radius-full);width:120px;height:120px;box-shadow:0 0 0 2px var(--accent);transition:box-shadow var(--dur-accent) var(--ease-out)}.field input[type=file][data-v-ac4b37aa]{padding:var(--space-2);background:var(--surface-sunken);border:1px dashed var(--border-strong);font-size:var(--text-sm)}.uploading[data-v-ac4b37aa]{color:var(--accent-ink)}.submit[data-v-ac4b37aa]{margin-top:var(--space-2);font-size:var(--text-base);align-self:flex-start;padding:.55rem 1.2rem}.empty[data-v-ac4b37aa]{padding:var(--space-10) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.empty p[data-v-ac4b37aa]{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:600}.admin[data-v-774a8d7d]{gap:var(--space-10);max-width:1080px;padding:var(--space-6) var(--space-4) var(--space-12);flex-direction:column;margin:0 auto;display:flex}h2[data-v-774a8d7d]{margin-bottom:var(--space-3);font-size:var(--text-xl)}section[data-v-774a8d7d]{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}table[data-v-774a8d7d]{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}th[data-v-774a8d7d],td[data-v-774a8d7d]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th[data-v-774a8d7d]{background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600;position:sticky;top:0}tbody tr[data-v-774a8d7d]{transition:background-color var(--dur-fast) var(--ease-out)}tbody tr[data-v-774a8d7d]:hover{background-color:var(--hover)}tbody tr:last-child td[data-v-774a8d7d]{border-bottom:none}.thumb[data-v-774a8d7d]{object-fit:cover;border-radius:var(--radius-sm);width:40px;height:40px}.qr-code[data-v-475a2837]{aspect-ratio:1;width:100%;max-width:280px;padding:var(--space-3);border-radius:var(--radius);box-shadow:0 0 0 1px var(--border);box-sizing:border-box;background:#fff;margin-inline:auto}.qr-code[data-v-475a2837] svg{width:100%;height:100%;display:block}@media (max-width:600px){.qr-code[data-v-475a2837]{width:min(80vw,420px);max-width:none}}.relations[data-v-c3a603d1]{gap:var(--space-8);max-width:640px;padding:var(--space-6) var(--space-4) var(--space-12);flex-direction:column;margin:0 auto;display:flex}.relations>h2[data-v-c3a603d1]{font-size:var(--text-2xl)}h2 small[data-v-c3a603d1]{color:var(--accent-ink);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--dur-accent) var(--ease-out);font-weight:600}section[data-v-c3a603d1]{gap:var(--space-3);flex-direction:column;display:flex}h3[data-v-c3a603d1]{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-base)}.search[data-v-c3a603d1]{gap:var(--space-2);display:flex}.search input[data-v-c3a603d1]{flex:1;min-width:0}.list[data-v-c3a603d1]{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.list li[data-v-c3a603d1]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);display:flex}.list li.relation[data-v-c3a603d1]{flex-direction:column;align-items:stretch}.relation-head[data-v-c3a603d1]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.relation-head>span[data-v-c3a603d1]:first-child{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.actions[data-v-c3a603d1]{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.kind-box[data-v-c3a603d1]{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}input[data-v-c3a603d1],select[data-v-c3a603d1]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:.4rem .6rem}input[data-v-c3a603d1]:focus,select[data-v-c3a603d1]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.list li.invite[data-v-c3a603d1]{align-items:stretch;gap:var(--space-3);flex-direction:column}.invite-row[data-v-c3a603d1]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.invite-url[data-v-c3a603d1]{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);flex:1}button[data-v-c3a603d1]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-xs);white-space:nowrap;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);padding:.3rem .65rem;font-weight:550}button[data-v-c3a603d1]:hover:not(:disabled){background:var(--hover);border-color:var(--text-faint)}button[data-v-c3a603d1]:disabled{opacity:.45;cursor:not-allowed}button.primary[data-v-c3a603d1]{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}button.primary[data-v-c3a603d1]:hover:not(:disabled){background:var(--accent);background:color-mix(in srgb, var(--accent) 88%, var(--text));border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 88%, var(--text))}button.danger[data-v-c3a603d1]{border-color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger-ink)}button.danger[data-v-c3a603d1]:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}em[data-v-c3a603d1]{color:var(--text-muted);font-style:normal}.muted[data-v-c3a603d1],em.muted[data-v-c3a603d1]{color:var(--text-faint)}.empty[data-v-c3a603d1]{padding:var(--space-8) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}@media (max-width:560px){.list li[data-v-c3a603d1],.relation-head[data-v-c3a603d1]{flex-wrap:wrap}}.invite[data-v-1d20d841]{align-items:center;gap:var(--space-4);max-width:420px;padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;margin:0 auto;display:flex}h2[data-v-1d20d841]{font-size:var(--text-2xl)}.invite[data-v-1d20d841] .btn{font-size:var(--text-base);padding:.5rem 1.1rem}.muted[data-v-1d20d841]{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.success[data-v-1d20d841]{padding:var(--space-3) var(--space-4);background:var(--success-soft);border-radius:var(--radius);color:var(--success-ink)}.cluster[data-v-dcfc9534]{flex-shrink:0;align-items:center;display:inline-flex}.cluster:not(.solo) .stacked[data-v-dcfc9534]:not(:first-child),.cluster:not(.solo) .overflow[data-v-dcfc9534]{margin-left:-9px}.cluster:not(.solo) .stacked[data-v-dcfc9534] .face{border:2px solid var(--surface-raised)}.overflow[data-v-dcfc9534]{border:2px solid var(--surface-raised);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);flex-shrink:0;place-items:center;font-weight:600;display:grid}.cluster--xs .overflow[data-v-dcfc9534]{width:20px;height:20px;font-size:.55rem}.cluster--sm .overflow[data-v-dcfc9534]{width:26px;height:26px;font-size:.6rem}.cluster--md .overflow[data-v-dcfc9534]{width:34px;height:34px;font-size:.65rem}.empty-face[data-v-dcfc9534]{border:1px dashed var(--border-strong);border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-faint);place-items:center;display:grid}.selector[data-v-d2ffd274]{position:relative}.control[data-v-d2ffd274]{gap:var(--space-2);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:text;width:100%;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);flex-direction:column;padding:.55rem .7rem;display:flex}.control[data-v-d2ffd274]:hover{border-color:var(--text-faint)}.selector:not(.is-disabled) .control[data-v-d2ffd274]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.is-disabled .control[data-v-d2ffd274]{background:var(--surface-sunken);color:var(--text-faint);cursor:not-allowed}.field-row[data-v-d2ffd274]{align-items:center;gap:var(--space-2);display:flex;position:relative}.query[data-v-d2ffd274]{min-width:4rem;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:0}.query[data-v-d2ffd274]:focus{box-shadow:none;outline:none}.query[data-v-d2ffd274]:disabled{cursor:not-allowed;background:0 0}.value[data-v-d2ffd274]{align-items:center;gap:var(--space-2);pointer-events:none;white-space:nowrap;display:flex;position:absolute;inset:0;overflow:hidden}.value-text[data-v-d2ffd274]{text-overflow:ellipsis;min-width:0;overflow:hidden}.clear[data-v-d2ffd274],.chip-remove[data-v-d2ffd274]{color:var(--text-faint);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0 .15rem;line-height:1}.clear[data-v-d2ffd274]:hover,.chip-remove[data-v-d2ffd274]:hover{color:var(--text)}.chips[data-v-d2ffd274]{gap:var(--space-1);flex-wrap:wrap;list-style:none;display:flex}.chip[data-v-d2ffd274]{align-items:center;gap:var(--space-1);background:var(--accent-soft);border-radius:var(--radius-full);color:var(--accent-ink);font-size:var(--text-xs);padding:.15rem .4rem;display:inline-flex}.popover[data-v-d2ffd274]{z-index:var(--layer-popover);max-height:260px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2), var(--ring-highlight);list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.options[data-v-d2ffd274]{list-style:none}.group-label[data-v-d2ffd274]{background:var(--surface-raised);color:var(--text-faint);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.3rem .5rem .15rem;font-weight:600;position:sticky;top:0}.option[data-v-d2ffd274]{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);letter-spacing:normal;text-transform:none;padding:.35rem .5rem;display:flex}.option-body[data-v-d2ffd274]{flex:1;min-width:0}.option.is-highlighted[data-v-d2ffd274]{background:var(--accent-soft);color:var(--accent-ink)}.option.is-disabled[data-v-d2ffd274]{opacity:.5;cursor:not-allowed}.check[data-v-d2ffd274]{color:var(--accent-ink)}.state[data-v-d2ffd274]{cursor:default;color:var(--text-faint);font-size:var(--text-xs);padding:.35rem .5rem}.loading[data-v-d2ffd274]{gap:var(--space-1);padding:var(--space-1);flex-direction:column;display:flex}.skeleton-row[data-v-d2ffd274]{height:1.4rem}.opt-row[data-v-3dbf7874]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.opt-person[data-v-3dbf7874]{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.opt-mutual[data-v-3dbf7874]{padding-left:calc(20px + var(--space-2));color:var(--text-faint);font-size:var(--text-xs)}.opt-hint[data-v-3dbf7874]{color:var(--text-faint);font-size:var(--text-xs)}.form[data-v-11431cc6]{gap:var(--space-4);flex-direction:column;display:flex}.field[data-v-11431cc6]{gap:var(--space-1);flex-direction:column;display:flex}.label[data-v-11431cc6]{align-items:baseline;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:550;display:flex}.optional[data-v-11431cc6]{color:var(--text-faint);font-size:var(--text-xs);font-weight:400}.field input[data-v-11431cc6]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font:inherit;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:.5rem .7rem}.field input[data-v-11431cc6]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.hint[data-v-11431cc6]{color:var(--text-faint);font-size:var(--text-xs)}.chats[data-v-31813de6]{gap:var(--space-6);max-width:640px;padding:var(--space-6) var(--space-4) var(--space-12);flex-direction:column;margin:0 auto;display:flex}.head[data-v-31813de6]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}h2[data-v-31813de6]{font-size:var(--text-2xl)}h3[data-v-31813de6]{margin-bottom:var(--space-2);font-size:var(--text-base)}section[data-v-31813de6]{gap:var(--space-2);flex-direction:column;display:flex}.picker[data-v-31813de6]{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.list[data-v-31813de6]{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.list li[data-v-31813de6]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);display:flex}.conv[data-v-31813de6]{cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.conv[data-v-31813de6]:hover{background:var(--hover);border-color:var(--border-strong)}.conv-body[data-v-31813de6]{flex:1;min-width:0}.conv-top[data-v-31813de6]{justify-content:space-between;gap:var(--space-2);display:flex}.name[data-v-31813de6]{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:600}.time[data-v-31813de6]{color:var(--text-faint);font-size:var(--text-xs);flex-shrink:0}.conv-bottom[data-v-31813de6]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:.1rem;display:flex}.preview[data-v-31813de6]{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members[data-v-31813de6]{background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text-faint);margin-right:.15rem;padding:0 .3rem;font-size:.65rem}.head-actions[data-v-31813de6]{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.badge[data-v-31813de6]{background:var(--accent);border-radius:var(--radius-full);min-width:1.3rem;color:var(--accent-on);font-size:var(--text-xs);text-align:center;transition:background-color var(--dur-accent) var(--ease-out), color var(--dur-accent) var(--ease-out);flex-shrink:0;padding:.05rem .45rem}.empty[data-v-31813de6]{padding:var(--space-8) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.picker[data-v-af08fc6c]{--background:var(--surface-raised);--border-color:var(--border);--text-color:var(--text);--category-font-color:var(--text-muted);--input-border-color:var(--border-strong);--input-font-color:var(--text);--input-placeholder-color:var(--text-faint);--button-hover-background:var(--hover);--button-active-background:var(--accent-soft);--indicator-color:var(--accent);--outline-color:var(--accent);--num-columns:8;border-radius:var(--radius);width:100%;max-width:320px;height:320px}.frame[data-v-eae70add]{border-radius:var(--radius);max-width:min(92vw,960px);max-height:100%;box-shadow:var(--shadow-3);background:#111116;flex-direction:column;margin:auto;display:flex;overflow:hidden}.bar[data-v-eae70add]{padding:var(--space-2) var(--space-3);color:#fff;background:#ffffff0f;justify-content:space-between;align-items:center;gap:1rem;display:flex}.name[data-v-eae70add]{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.bar-actions[data-v-eae70add]{align-items:center;gap:.4rem;display:flex}.download[data-v-eae70add]{color:#fff;padding:0 .2rem;font-size:1.2rem;line-height:1;text-decoration:none}.close[data-v-eae70add]{color:#fff;cursor:pointer;padding:0 .2rem;font-size:1.5rem;line-height:1}.media[data-v-eae70add]{object-fit:contain;background:#000;max-width:92vw;max-height:calc(90dvh - 3rem);display:block}.carousel[data-v-0a396a52]{max-width:260px;margin-top:.3rem;position:relative}.viewport[data-v-0a396a52]{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);display:flex;overflow-x:auto}.viewport[data-v-0a396a52]::-webkit-scrollbar{display:none}.slide[data-v-0a396a52]{scroll-snap-align:center;flex:0 0 100%;min-width:0;display:flex}.attachment[data-v-0a396a52]{box-sizing:border-box;width:100%;color:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.2rem;padding:.3rem;text-decoration:none;display:flex}.media-att[data-v-0a396a52]{cursor:pointer;text-align:left;font:inherit}.att-thumb[data-v-0a396a52]{border-radius:var(--radius-sm);object-fit:cover;width:100%;max-height:220px}.att-video[data-v-0a396a52]{border-radius:var(--radius-sm);background:#111116;justify-content:center;align-items:center;width:100%;height:130px;display:flex}.att-video .play[data-v-0a396a52]{color:#fff;opacity:.9;font-size:1.8rem}.att-meta[data-v-0a396a52]{justify-content:space-between;gap:.6rem;font-size:.8rem;display:flex}.att-name[data-v-0a396a52]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-size[data-v-0a396a52]{color:var(--text-faint);flex:none}.nav[data-v-0a396a52]{color:#fff;cursor:pointer;background:#0a0a0e9e;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:calc(50% - .9rem);transform:translateY(-50%)}.nav[data-v-0a396a52]:hover{background:#0a0a0ed1}.nav.prev[data-v-0a396a52]{left:.3rem}.nav.next[data-v-0a396a52]{right:.3rem}.hud[data-v-0a396a52]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.counter[data-v-0a396a52]{color:var(--text-faint);font-size:.7rem}.dots[data-v-0a396a52]{gap:.25rem;display:flex}.dot[data-v-0a396a52]{background:var(--border-strong);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0}.dot.on[data-v-0a396a52]{background:var(--accent)}.invite-card[data-v-50286775]{gap:var(--space-2);flex-direction:column;min-width:220px;display:flex}.ribbon[data-v-50286775]{color:var(--accent-ink);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--dur-accent) var(--ease-out);font-weight:600}.event-link[data-v-50286775]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:inherit;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);text-decoration:none;display:block;overflow:hidden}.event-link[data-v-50286775]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.banner[data-v-50286775]{height:90px;overflow:hidden}.banner img[data-v-50286775]{object-fit:cover;width:100%;height:100%}.body[data-v-50286775]{padding:var(--space-2) var(--space-3)}.title-row[data-v-50286775]{align-items:center;gap:var(--space-2);display:flex}.title[data-v-50286775]{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:600}.cancelled[data-v-50286775],.closed[data-v-50286775]{background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger-ink);text-transform:uppercase;padding:0 .35rem;font-size:.7rem;font-weight:600}.closed[data-v-50286775]{background:var(--surface-sunken);color:var(--text-muted)}.meta[data-v-50286775]{color:var(--text-muted);font-size:var(--text-xs);margin-top:.1rem}.meta.small[data-v-50286775]{color:var(--text-faint)}.who[data-v-50286775]{color:var(--text-muted);font-size:var(--text-xs)}.actions[data-v-50286775]{gap:var(--space-2);flex-wrap:wrap;display:flex}.status[data-v-50286775]{color:var(--text-faint);font-size:var(--text-xs)}.status.ok[data-v-50286775]{color:var(--success-ink);font-weight:600}.muted[data-v-50286775]{color:var(--text-faint);font-size:var(--text-sm)}.err[data-v-50286775]{font-size:var(--text-xs)}.invite-card[data-v-d3a31217]{gap:var(--space-2);flex-direction:column;min-width:220px;display:flex}.ribbon[data-v-d3a31217]{color:var(--accent-ink);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--dur-accent) var(--ease-out);font-weight:600}.event-link[data-v-d3a31217]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:inherit;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);text-decoration:none;display:block;overflow:hidden}.event-link[data-v-d3a31217]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.banner[data-v-d3a31217]{height:90px;overflow:hidden}.banner img[data-v-d3a31217]{object-fit:cover;width:100%;height:100%}.body[data-v-d3a31217]{padding:var(--space-2) var(--space-3)}.title-row[data-v-d3a31217]{align-items:center;gap:var(--space-2);display:flex}.title[data-v-d3a31217]{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:600}.cancelled[data-v-d3a31217],.closed[data-v-d3a31217]{background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger-ink);text-transform:uppercase;padding:0 .35rem;font-size:.7rem;font-weight:600}.closed[data-v-d3a31217]{background:var(--surface-sunken);color:var(--text-muted)}.meta[data-v-d3a31217]{color:var(--text-muted);font-size:var(--text-xs);margin-top:.1rem}.meta.small[data-v-d3a31217]{color:var(--text-faint)}.who[data-v-d3a31217]{color:var(--text-muted);font-size:var(--text-xs)}.actions[data-v-d3a31217]{gap:var(--space-2);flex-wrap:wrap;display:flex}.status[data-v-d3a31217]{color:var(--text-faint);font-size:var(--text-xs)}.status.ok[data-v-d3a31217]{color:var(--success-ink);font-weight:600}.muted[data-v-d3a31217]{color:var(--text-faint);font-size:var(--text-sm)}.err[data-v-d3a31217]{font-size:var(--text-xs)}.body[data-v-0fa67fcc]{gap:var(--space-3);flex-direction:column;display:flex}.add[data-v-0fa67fcc]{gap:var(--space-2);flex-direction:column;display:flex}.rename[data-v-0fa67fcc]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rename input[data-v-0fa67fcc]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;font-size:var(--text-sm);flex:1;padding:.35rem .6rem}.rename input[data-v-0fa67fcc]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.add-actions[data-v-0fa67fcc]{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.hint[data-v-0fa67fcc]{color:var(--text-faint);font-size:var(--text-xs)}.roster[data-v-0fa67fcc]{gap:var(--space-1);flex-direction:column;max-height:46vh;list-style:none;display:flex;overflow-y:auto}.roster li[data-v-0fa67fcc]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.roster li[data-v-0fa67fcc]:first-child{border-top:none;padding-top:0}.person[data-v-0fa67fcc]{min-width:0;font-size:var(--text-sm);flex:1}.role[data-v-0fa67fcc]{background:var(--accent-soft);border-radius:var(--radius-full);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:.05rem .4rem;font-size:.62rem}.row-actions[data-v-0fa67fcc]{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.link[data-v-0fa67fcc]{color:var(--text-muted);font-size:var(--text-xs);text-underline-offset:2px;transition:color var(--dur) var(--ease-out);text-decoration:underline}.link[data-v-0fa67fcc]:hover{color:var(--text)}.link.danger[data-v-0fa67fcc]:hover{color:var(--danger-ink)}.error-text.small[data-v-0fa67fcc]{font-size:var(--text-xs)}.notice[data-v-06574911]{max-width:90%;margin:var(--space-1) 0;padding:.15rem var(--space-3);color:var(--text-faint);font-size:var(--text-xs);text-align:center;text-wrap:balance;align-self:center}.thread[data-v-3a2388c7]{flex-direction:column;width:100%;max-width:720px;height:100%;margin:0 auto;display:flex}.thread-head[data-v-3a2388c7]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.thread-head h2[data-v-3a2388c7]{font-size:var(--text-lg)}.group-head[data-v-3a2388c7]{align-items:center;gap:var(--space-3);border-radius:var(--radius);text-align:left;min-width:0;transition:background-color var(--dur) var(--ease-out);flex:1;padding:.2rem .3rem;display:flex}.group-head[data-v-3a2388c7]:hover{background:var(--hover)}.group-head-text[data-v-3a2388c7]{flex-direction:column;min-width:0;display:flex}.group-title[data-v-3a2388c7]{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.group-sub[data-v-3a2388c7]{color:var(--text-faint);font-size:var(--text-xs)}.invite-btn[data-v-3a2388c7]{background:var(--accent-soft);border:1px solid var(--accent-ring);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius);color:var(--accent-ink);font-size:var(--text-xs);transition:background-color var(--dur) var(--ease-out), border-color var(--dur-accent) var(--ease-out), color var(--dur-accent) var(--ease-out);margin-left:auto;padding:.3rem .7rem;font-weight:550}.invite-btn[data-v-3a2388c7]:hover{border-color:var(--accent)}.back[data-v-3a2388c7]{border-radius:var(--radius-full);width:30px;height:30px;color:var(--text-muted);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);place-items:center;font-size:1.2rem;display:grid}.back[data-v-3a2388c7]:hover{background:var(--hover);color:var(--text)}.messages[data-v-3a2388c7]{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.load-more[data-v-3a2388c7],.empty[data-v-3a2388c7]{color:var(--text-faint);font-size:var(--text-sm);text-align:center}.msg-row[data-v-3a2388c7]{flex-direction:column;align-self:flex-start;align-items:flex-start;max-width:80%;display:flex;position:relative}.msg-row.mine[data-v-3a2388c7]{align-self:flex-end;align-items:flex-end}.msg-row.run-start[data-v-3a2388c7]{margin-top:var(--space-3)}.sender[data-v-3a2388c7]{align-items:center;gap:var(--space-1);margin-bottom:.2rem;padding-left:.15rem;display:flex}.sender-name[data-v-3a2388c7]{color:var(--text-muted);font-size:var(--text-xs);padding:.2rem;font-weight:550}.msg[data-v-3a2388c7]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);word-break:break-word;min-width:3rem;padding:.5rem .75rem}.msg.mine[data-v-3a2388c7]{background:var(--accent-soft);border-color:var(--accent-ring);border-color:color-mix(in srgb, var(--accent) 28%, transparent);transition:background-color var(--dur-accent) var(--ease-out), border-color var(--dur-accent) var(--ease-out)}.msg.deleted[data-v-3a2388c7]{border:1px dashed var(--border-strong);background:0 0}.body[data-v-3a2388c7]{white-space:pre-wrap}.tombstone[data-v-3a2388c7]{color:var(--text-faint);font-size:var(--text-sm);font-style:italic}.attachments[data-v-3a2388c7]{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.attachment[data-v-3a2388c7]{gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;transition:border-color var(--dur) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.attachment[data-v-3a2388c7]:hover{border-color:var(--border-strong)}.media-att[data-v-3a2388c7]{cursor:pointer;font:inherit;text-align:left}.att-thumb[data-v-3a2388c7]{border-radius:var(--radius-sm);object-fit:cover;max-width:220px;max-height:220px}.att-video[data-v-3a2388c7]{border-radius:var(--radius-sm);background:#111116;justify-content:center;align-items:center;width:220px;height:130px;display:flex}.att-video .play[data-v-3a2388c7]{color:#fff;opacity:.9;font-size:1.8rem}.att-meta[data-v-3a2388c7]{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);display:flex}.att-size[data-v-3a2388c7]{color:var(--text-faint)}.meta[data-v-3a2388c7]{gap:var(--space-1);color:var(--text-faint);margin-top:.2rem;font-size:.7rem;display:flex}.reactions[data-v-3a2388c7]{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chip[data-v-3a2388c7]{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);touch-action:manipulation;-webkit-touch-callout:none;padding:.05rem .45rem}.chip[data-v-3a2388c7]:hover{border-color:var(--border-strong);color:var(--text)}.chip.me[data-v-3a2388c7]{background:var(--accent-soft);border-color:var(--accent-ring);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-ink)}.msg-actions[data-v-3a2388c7]{z-index:3;gap:var(--space-1);opacity:0;visibility:hidden;max-width:100vw;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility var(--dur);flex-wrap:wrap;transition-delay:.28s;display:flex;position:absolute;top:-.7rem;left:0;right:auto;transform:translateY(3px)}.msg-row.mine .msg-actions[data-v-3a2388c7]{left:auto;right:0}.msg-row:hover .msg-actions[data-v-3a2388c7],.msg-row:focus-within .msg-actions[data-v-3a2388c7]{opacity:1;visibility:visible;transition-delay:.18s;transform:translateY(0)}.action-group[data-v-3a2388c7]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2), var(--ring-highlight);gap:.1rem;padding:.12rem;display:flex}.quick[data-v-3a2388c7]{border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;padding:.1rem .35rem;font-size:.9rem;line-height:1.3}.quick[data-v-3a2388c7]:hover{background:var(--hover);color:var(--text)}.quick.more[data-v-3a2388c7]{font-weight:700}.emoji-pop[data-v-3a2388c7]{z-index:5;width:fit-content;margin-top:var(--space-2);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3), var(--ring-highlight)}.typing-row[data-v-3a2388c7]{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:.15rem;display:flex}.typing-who[data-v-3a2388c7]{color:var(--text-faint);font-size:var(--text-xs);padding-left:.15rem}.typing-bubble[data-v-3a2388c7]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:.22rem;padding:.5rem .75rem;display:inline-flex}.typing-bubble .dot[data-v-3a2388c7]{border-radius:var(--radius-full);background:var(--text-faint);width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce-3a2388c7}.typing-bubble .dot[data-v-3a2388c7]:nth-child(2){animation-delay:.15s}.typing-bubble .dot[data-v-3a2388c7]:nth-child(3){animation-delay:.3s}@keyframes typing-bounce-3a2388c7{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.seen-receipt[data-v-3a2388c7]{color:var(--text-faint);align-self:flex-end;font-size:.72rem}.edit-area[data-v-3a2388c7]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-width:200px;color:var(--text);font-size:var(--text-sm);resize:vertical;padding:.4rem .6rem}.edit-area[data-v-3a2388c7]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.edit-actions[data-v-3a2388c7]{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.composer[data-v-3a2388c7]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface)}.readonly-note[data-v-3a2388c7]{color:var(--text-muted);font-size:var(--text-sm)}.pending-files[data-v-3a2388c7]{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pending[data-v-3a2388c7]{align-items:center;gap:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-xs);padding:.2rem .2rem .2rem .5rem;display:flex}.pending .x[data-v-3a2388c7]{border-radius:var(--radius-full);color:var(--text-faint);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);padding:0 .3rem;font-size:1rem;line-height:1}.pending .x[data-v-3a2388c7]:hover{background:var(--danger-soft);color:var(--danger-ink)}.composer-row[data-v-3a2388c7]{align-items:flex-end;gap:var(--space-2);display:flex}.composer-row textarea[data-v-3a2388c7]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);min-height:2.4rem;color:var(--text);font-family:inherit;font-size:var(--text-base);resize:vertical;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex:1;padding:.5rem .7rem}.composer-row textarea[data-v-3a2388c7]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.attach[data-v-3a2388c7]{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-full);width:2.4rem;height:2.4rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);flex:none;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:flex}.attach[data-v-3a2388c7]:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.attach[data-v-3a2388c7]:focus-within{outline:2px solid var(--accent);outline-offset:2px}.send[data-v-3a2388c7]{padding:.5rem 1rem}.error-text[data-v-3a2388c7]{padding:0 var(--space-4)}.address-pin[data-v-63290537]{gap:var(--space-2);flex-direction:column;display:flex}.pin-map[data-v-63290537]{border:1px solid var(--border-strong);border-radius:var(--radius);height:220px;overflow:hidden}.row[data-v-63290537]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hint[data-v-63290537]{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:normal;text-transform:none}[data-v-63290537] .pin{background:var(--accent);border:2px solid var(--surface-raised);width:16px;height:16px;box-shadow:var(--shadow-2);cursor:grab;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.opt-row[data-v-42b14139]{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.opt-name[data-v-42b14139]{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.opt-path[data-v-42b14139]{min-width:0;color:var(--text-faint);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.place-picker[data-v-87237b97]{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.place-picker legend[data-v-87237b97]{padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.tier[data-v-87237b97]{gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border);flex-direction:column;display:flex}.tier.disabled[data-v-87237b97]{opacity:.55}.tier-label[data-v-87237b97]{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.add-address[data-v-87237b97]{align-self:flex-start}.hint[data-v-87237b97]{color:var(--text-faint);font-size:var(--text-xs)}.summary[data-v-87237b97]{padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs)}.event-form[data-v-c8ad28e2]{gap:var(--space-5);flex-direction:column;max-width:560px;display:flex}label[data-v-c8ad28e2]{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-direction:column;font-weight:600;display:flex}input[data-v-c8ad28e2],textarea[data-v-c8ad28e2],select[data-v-c8ad28e2]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:var(--text-base);letter-spacing:normal;text-transform:none;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:.55rem .7rem;font-weight:400}input[data-v-c8ad28e2]:hover,textarea[data-v-c8ad28e2]:hover,select[data-v-c8ad28e2]:hover{border-color:var(--text-faint)}input[data-v-c8ad28e2]:focus,textarea[data-v-c8ad28e2]:focus,select[data-v-c8ad28e2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}input[data-v-c8ad28e2]:disabled,select[data-v-c8ad28e2]:disabled{background:var(--surface-sunken);color:var(--text-faint);cursor:not-allowed}.dates[data-v-c8ad28e2]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.banner img[data-v-c8ad28e2]{max-height:160px;margin-bottom:var(--space-2);border-radius:var(--radius)}.upload[data-v-c8ad28e2]{cursor:pointer;color:var(--text-muted);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.2em;transition:color var(--dur) var(--ease-out);align-self:flex-start;font-weight:550}.upload[data-v-c8ad28e2]:hover{color:var(--accent-ink)}.upload[data-v-c8ad28e2]:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.hint[data-v-c8ad28e2]{color:var(--text-faint);font-size:var(--text-xs)}.warning[data-v-c8ad28e2]{padding:var(--space-3);background:var(--warning-soft);border-left:3px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning-ink);font-size:var(--text-sm)}.submit[data-v-c8ad28e2]{font-size:var(--text-base);align-self:flex-start;padding:.55rem 1.2rem}@media (max-width:480px){.dates[data-v-c8ad28e2]{grid-template-columns:1fr}}.lede[data-v-aed2aa19]{align-items:center;gap:var(--space-2);display:flex}.lede strong[data-v-aed2aa19]{color:var(--text)}.error-text[data-v-aed2aa19]{margin-top:var(--space-4)}.error-text[data-v-1ed20ab8]{margin-bottom:var(--space-4)}.lede strong[data-v-145beaac]{color:var(--text)}.membership-action[data-v-6bedcfc3]{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.cta[data-v-6bedcfc3]{font-size:var(--text-base);padding:.5rem 1.2rem}.joined-row[data-v-6bedcfc3]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.note[data-v-6bedcfc3]{color:var(--text-muted);font-size:var(--text-sm)}.composer[data-v-12d153e8]{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.files[data-v-12d153e8]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.file[data-v-12d153e8]{align-items:center;gap:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-xs);padding:.1rem .2rem .1rem .6rem;display:inline-flex}.file button[data-v-12d153e8]{border-radius:var(--radius-full);color:var(--text-faint);transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);padding:0 .3rem}.file button[data-v-12d153e8]:hover{background:var(--danger-soft);color:var(--danger-ink)}.row[data-v-12d153e8]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.attach[data-v-12d153e8]{cursor:pointer;color:var(--text-muted);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.2em;transition:color var(--dur) var(--ease-out);font-weight:550}.attach[data-v-12d153e8]:hover{color:var(--accent-ink)}.attach[data-v-12d153e8]:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.submit[data-v-12d153e8]{padding:.4rem 1.1rem}.avatar-stack[data-v-4bad24ee]{align-items:center;padding:0;display:inline-flex}.stacked[data-v-4bad24ee]:not(:first-child),.avatar-overflow[data-v-4bad24ee]{margin-left:-8px}.stacked[data-v-4bad24ee] .face{border:2px solid var(--surface)}.avatar-overflow[data-v-4bad24ee]{border:2px solid var(--surface);border-radius:var(--radius-full);background:var(--surface-sunken);width:26px;height:26px;color:var(--text-muted);flex-shrink:0;place-items:center;font-size:.65rem;font-weight:600;display:grid;overflow:hidden}.muted.small[data-v-4bad24ee]{color:var(--text-faint);font-size:var(--text-xs)}.roster[data-v-4bad24ee]{gap:var(--space-1);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.roster li[data-v-4bad24ee]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.roster li[data-v-4bad24ee]:first-child{border-top:none;padding-top:0}.roster-person[data-v-4bad24ee]{font-size:var(--text-sm);flex:1}.error-text.small[data-v-4bad24ee]{font-size:var(--text-xs)}.page[data-v-0ecd8568]{max-width:720px;padding:var(--space-6) var(--space-4) var(--space-12);margin:0 auto}.banner img[data-v-0ecd8568]{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:260px}.head[data-v-0ecd8568]{margin-top:var(--space-4)}.title-row[data-v-0ecd8568]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.back[data-v-0ecd8568]{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);flex-basis:100%;text-decoration:none}.back[data-v-0ecd8568]:hover{color:var(--accent-ink)}.title-row h1[data-v-0ecd8568]{font-size:var(--text-3xl)}.cancelled[data-v-0ecd8568],.closed[data-v-0ecd8568]{background:var(--danger-soft);border-radius:var(--radius-full);color:var(--danger-ink);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.1rem .5rem;font-weight:600}.closed[data-v-0ecd8568]{background:var(--surface-sunken);color:var(--text-muted)}.meta[data-v-0ecd8568]{color:var(--text-muted);font-size:var(--text-sm);margin:.15rem 0}.meta.small[data-v-0ecd8568]{color:var(--text-faint);font-size:var(--text-xs)}.participants-row[data-v-0ecd8568]{align-items:center;gap:var(--space-2);display:flex}.meta strong[data-v-0ecd8568]{color:var(--text);font-weight:600}.description[data-v-0ecd8568]{margin:var(--space-4) 0;white-space:pre-wrap}.manage-links[data-v-0ecd8568]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.manage[data-v-0ecd8568]{gap:var(--space-3);margin:var(--space-6) 0;flex-direction:column;display:flex}.panel h3[data-v-0ecd8568]{margin-bottom:var(--space-3);font-size:var(--text-base)}.panel ul[data-v-0ecd8568]{list-style:none}.panel li[data-v-0ecd8568]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.panel li[data-v-0ecd8568]:first-child{border-top:none;padding-top:0}.panel li>span[data-v-0ecd8568]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;overflow:hidden}.row[data-v-0ecd8568]{gap:var(--space-2);display:flex}.row .input[data-v-0ecd8568]{flex:1;min-width:0}.hint[data-v-0ecd8568]{margin-top:var(--space-2);color:var(--text-faint);font-size:var(--text-xs)}.subevents[data-v-0ecd8568]{margin:var(--space-6) 0}.section-head[data-v-0ecd8568]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-head h2[data-v-0ecd8568]{font-size:var(--text-xl)}.grid[data-v-0ecd8568]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.content[data-v-0ecd8568]{margin-top:var(--space-6)}.tabs[data-v-0ecd8568]{max-width:100%;margin-bottom:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-full);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.tabs button[data-v-0ecd8568]{white-space:nowrap;border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);padding:.3rem 1rem;font-weight:550}.tabs button[data-v-0ecd8568]:hover:not(.active){color:var(--text)}.tabs button.active[data-v-0ecd8568]{background:var(--accent);color:var(--accent-on)}.posts[data-v-0ecd8568]{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.pinned-note[data-v-0ecd8568]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--text-faint);font-size:var(--text-xs);display:flex}.flash[data-v-0ecd8568]{border-radius:var(--radius-lg);animation:flash-0ecd8568 2.4s var(--ease-out)}@keyframes flash-0ecd8568{0%,60%{box-shadow:0 0 0 3px var(--accent-ring)}to{box-shadow:0 0 0 3px #0000}}.content.locked[data-v-0ecd8568]{padding:var(--space-10) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.persona-field[data-v-0ecd8568]{flex:1;min-width:0}.head[data-v-91340a1d]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.head h1[data-v-91340a1d]{margin-bottom:var(--space-2);font-size:var(--text-3xl)}.head .lede[data-v-91340a1d]{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:0}.head .btn[data-v-91340a1d]{margin-top:var(--space-1);flex:none}.empty[data-v-91340a1d]{padding:var(--space-10) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.empty p[data-v-91340a1d]:first-child{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:600}.empty .muted[data-v-91340a1d]{margin-bottom:var(--space-5);font-size:var(--text-sm)}
