.auth[data-v-893a68c6]{max-width:1080px;min-height:100dvh;padding:calc(var(--safe-top) + 24px) calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + 32px) calc(var(--gutter) + var(--safe-left));align-content:center;gap:28px;margin:0 auto;display:grid}@media (min-width:900px){.auth[data-v-893a68c6]{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}}.auth-hero[data-v-893a68c6]{flex-direction:column;gap:20px;display:flex}.brand[data-v-893a68c6]{margin-left:-6px}.auth-title[data-v-893a68c6]{font-size:clamp(28px,4.6vw,44px)}.auth-demo[data-v-893a68c6]{padding:18px;display:none}@media (min-width:900px){.auth-demo[data-v-893a68c6]{display:block}}.demo-text[data-v-893a68c6]{font-family:var(--serif);color:var(--text-read);margin:0 0 14px;font-size:18px;line-height:1.6}.demo-card[data-v-893a68c6]{border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:12px;padding:12px;display:flex}.demo-dot[data-v-893a68c6]{background:color-mix(in srgb, var(--c) 30%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 50%, transparent);border-radius:10px;width:36px;height:36px}.demo-meta[data-v-893a68c6]{font-size:12px}.auth-card[data-v-893a68c6]{justify-self:center;width:100%;max-width:440px;padding:24px}@media (min-width:900px){.auth-card[data-v-893a68c6]{justify-self:end;padding:32px}}.auth-h[data-v-893a68c6]{font-size:24px}.auth-sub[data-v-893a68c6]{margin:6px 0 20px;font-size:14px}.auth-form[data-v-893a68c6]{flex-direction:column;gap:14px;display:flex}.hint[data-v-893a68c6]{margin:-6px 0 0;font-size:12px}.switch[data-v-893a68c6]{text-align:center;margin:18px 0 0;font-size:14px}.switch button[data-v-893a68c6]{color:var(--text);text-underline-offset:3px;min-height:44px;padding:0 4px;font-weight:600;text-decoration:underline}.pending[data-v-b84dd520]{min-height:100dvh;padding:calc(var(--safe-top) + 24px) calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + 24px) calc(var(--gutter) + var(--safe-left));flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.pcard[data-v-b84dd520]{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:440px;padding:28px;display:flex}.pcard p[data-v-b84dd520]{margin:0}.picon[data-v-b84dd520]{background:var(--surface-2);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.picon[data-v-b84dd520] .ico{width:26px;height:26px}.who[data-v-b84dd520]{text-overflow:ellipsis;max-width:100%;margin:6px 0;line-height:28px;display:block;overflow:hidden}.actions[data-v-b84dd520]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}:root{--ok:#3dd68c;--warn:#e0af68;--bad:#ff7b8a;--run:#7aa2f7}.mscrim{z-index:50;animation:m-fade .18s var(--ease);background:#00000080;position:fixed;inset:0}.mdialog-scrim{z-index:60}.mdialog{z-index:61;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-strong);flex-direction:column;gap:12px;width:min(400px,100vw - 32px);padding:22px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px -20px #000c}.mdialog h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.mdialog p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.55}.mdialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.mfade-enter-active,.mfade-leave-active{transition:opacity .16s var(--ease)}.mfade-enter-from,.mfade-leave-to{opacity:0}.mpop-enter-active,.mpop-leave-active{transition:opacity .16s var(--ease), transform .16s var(--ease)}.mpop-enter-from,.mpop-leave-to{opacity:0;transform:translate(-50%,-48%)scale(.97)}.mlist-enter-active{transition:opacity .22s var(--ease), transform .22s var(--ease)}.mlist-enter-from{opacity:0;transform:translateY(6px)}@keyframes m-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}}@keyframes m-fade{0%{opacity:0}}.btn.danger{color:#fff;background:#e5484d;box-shadow:0 3px #8f2328}.btn.danger:active{box-shadow:0 0 #8f2328}.btn.ghost{color:var(--text-soft);box-shadow:none;background:0 0}@media (hover:hover){.btn.ghost:hover{background:var(--hover);color:var(--text)}}.btn.sm{border-radius:10px;min-height:36px;padding:0 14px;font-size:14px}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.linkbtn{color:var(--text-soft);align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover){.linkbtn:hover{color:var(--text)}}.linkbtn .ico{width:16px;height:16px}.pill{white-space:nowrap;background:color-mix(in srgb, var(--pc,var(--muted)) 14%, transparent);height:24px;color:var(--pc,var(--text-soft));border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.running{--pc:var(--run)}.pill.running:before{animation:1.4s ease-in-out infinite m-pulse}.pill.done,.pill.good{--pc:var(--ok)}.pill.paused,.pill.warn{--pc:var(--warn)}.pill.failed,.pill.bad{--pc:var(--bad)}.pill.queued,.pill.quiet{--pc:var(--muted)}@keyframes m-pulse{50%{opacity:.3}}.badge{letter-spacing:.02em;background:var(--surface-2);height:20px;color:var(--text-soft);white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.badge.warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.badge.bad{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad)}.badge.good{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.badge.quiet{border:1px solid var(--line-strong);color:var(--muted);background:0 0}.mform{flex-direction:column;gap:16px;display:flex}.field small,.hint{color:var(--muted);font-size:12px;line-height:1.45}textarea.input{resize:vertical;min-height:160px;padding:12px 14px;font-size:15px;line-height:1.5}.input.mono,textarea.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:14px}.input:disabled{opacity:.5}.merr{color:var(--bad);margin:0;font-size:14px;line-height:1.45}.mnote{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.mlabel{letter-spacing:-.005em;color:var(--muted);margin:0;font-size:13px;font-weight:500}.mradios{flex-direction:column;gap:8px;display:flex}.mradio{text-align:left;border:1px solid var(--line);background:var(--well);width:100%;transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.mradio:disabled{opacity:.6}.mradio .dotr{border:2px solid var(--line-strong);width:20px;height:20px;transition:border-color .16s var(--ease);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.mradio.on{border-color:color-mix(in srgb, var(--text) 45%, transparent);background:var(--surface-2)}.mradio.on .dotr{border-color:var(--text)}.mradio.on .dotr:after{content:"";background:var(--text);border-radius:50%;width:10px;height:10px}.mradio .rt{flex-direction:column;gap:3px;min-width:0;display:flex}.mradio .rt b{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.mradio .rt span{color:var(--text-soft);font-size:13px;line-height:1.45}.mgroup{border:1px solid var(--line);background:var(--well);border-radius:16px;overflow:hidden}.mrow{text-align:left;align-items:center;gap:14px;width:100%;min-height:54px;padding:0 14px;font-size:15px;font-weight:500;display:flex}.mrow+.mrow{border-top:1px solid var(--line)}@media (hover:hover){.mrow:hover{background:var(--hover)}}.mrow:active{background:var(--press)}.mrow>span{flex:1;min-width:0}.mrow>span small{color:var(--muted);font-size:12px;font-weight:400;display:block}.mrow .ico{width:20px;height:20px;color:var(--text-soft);flex:none}.mrow .go{color:var(--muted);width:18px;height:18px}.mrow.danger,.mrow.danger .ico{color:var(--bad)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:720px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}button.kpi{transition:border-color .16s var(--ease), transform .12s var(--ease)}@media (hover:hover){button.kpi:hover{border-color:var(--line-strong)}}button.kpi:active{transform:scale(.98)}.kpi .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.kpi .v.off{color:var(--muted)}.kpi .v.warn{color:var(--bad)}.kpi .l{color:var(--muted);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.mstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin:0;display:grid}.mstats.wide{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:720px){.mstats.wide{grid-template-columns:repeat(7,minmax(0,1fr))}}.mstats>div{min-width:0}.mstats dt{color:var(--muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.mstats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:600}.mstats dd.warn{color:var(--bad)}.mbar{flex-direction:column;gap:6px;display:flex}.mbar .row{color:var(--text-soft);justify-content:space-between;gap:8px;font-size:13px;display:flex}.mbar .row b{color:var(--text);font-weight:600}.mbar .meter{height:6px}.mbar .meter>i{background:var(--text);transition:width .4s var(--ease)}.mbar.run .meter>i{background:var(--run)}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.mcard-head{align-items:flex-start;gap:12px;display:flex}.mcard-head .main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mcard-head .t{letter-spacing:-.01em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:600;display:flex}.mcard-head .s{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.mcard-head .s.err{color:var(--bad)}.mlist{flex-direction:column;gap:10px;display:flex}.mempty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.mempty .icon{background:var(--surface-2);width:48px;height:48px;color:var(--text-soft);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.mempty h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.mempty p{max-width:380px;margin:0;font-size:14px;line-height:1.55}.mempty .btn{margin-top:10px}.merror{background:#ff505012;border:1px solid #ff505033;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.merror p{color:#ffb3bb;margin:0;font-size:14px}.mpage-head{flex-direction:column;gap:6px;margin:4px 0 24px;display:flex}.mpage-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,5vw,36px);font-weight:600;line-height:1.1}.mpage-head p{color:var(--text-soft);max-width:620px;margin:0;font-size:15px;line-height:1.5}.msec-h{letter-spacing:-.02em;color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:32px 0 12px;font-size:17px;font-weight:600;display:flex}.mavatar{color:#dfe6ff;background:linear-gradient(140deg,#3b4a75,#232a42);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:600;display:grid}.mavatar.sm{width:36px;height:36px;font-size:14px}@media (prefers-reduced-motion:reduce){.mscrim,.mdialog{animation:none!important}}.saved[data-v-086d7ad9]{color:var(--ok);align-items:center;gap:6px;font-size:13px;display:inline-flex}.saved .ico[data-v-086d7ad9]{width:16px;height:16px}.actions[data-v-086d7ad9]{flex-wrap:wrap;gap:8px;display:flex}.actions .btn[data-v-086d7ad9]:first-child{flex:1}.danger-t[data-v-086d7ad9]{color:var(--bad)}.autodraw[data-v-bd6dfc69]{border:1px solid var(--line);background:var(--well);border-radius:14px;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.ad-text[data-v-bd6dfc69]{color:var(--text-soft);flex-direction:column;flex:1;gap:4px;font-size:13px;line-height:1.45;display:flex}.ad-text b[data-v-bd6dfc69]{color:var(--text);font-size:14px}.back[data-v-72eb3a75]{margin-left:-12px}.acct[data-v-72eb3a75]{flex-direction:column;gap:16px;display:flex}.who[data-v-72eb3a75]{align-items:center;gap:14px;padding:4px 0;display:flex}.who-t[data-v-72eb3a75]{flex-direction:column;min-width:0;display:flex}.who-t b[data-v-72eb3a75]{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.who-t span[data-v-72eb3a75]{color:var(--muted);font-size:13px}.ai-wrap[data-v-72eb3a75]{flex-direction:column;gap:28px;display:flex}.mslide-enter-active[data-v-72eb3a75],.mslide-leave-active[data-v-72eb3a75]{transition:opacity .16s var(--ease), transform .16s var(--ease)}.mslide-enter-from[data-v-72eb3a75]{opacity:0;transform:translate(14px)}.mslide-leave-to[data-v-72eb3a75]{opacity:0;transform:translate(-14px)}.setup[data-v-6bb9a087]{z-index:45;background:radial-gradient(120% 80% at 50% 0%, #1a1f2b 0%, var(--bg) 60%);padding:calc(var(--safe-top) + 20px) calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + 20px) calc(var(--gutter) + var(--safe-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.scard[data-v-6bb9a087]{flex-direction:column;gap:24px;width:100%;max-width:480px;padding:24px;display:flex}@media (min-width:720px){.scard[data-v-6bb9a087]{padding:36px}}.stop[data-v-6bb9a087]{justify-content:space-between;align-items:center;display:flex}.sbrand[data-v-6bb9a087]{letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.sbrand img[data-v-6bb9a087]{border-radius:8px;width:28px;height:28px}.steps[data-v-6bb9a087]{gap:6px;display:flex}.steps i[data-v-6bb9a087]{background:var(--line-strong);width:22px;height:4px;transition:background .2s var(--ease);border-radius:4px}.steps i.on[data-v-6bb9a087]{background:var(--text)}.sstep[data-v-6bb9a087]{flex-direction:column;gap:14px;display:flex}.sicon[data-v-6bb9a087]{background:var(--surface-2);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.sicon[data-v-6bb9a087] .ico{width:26px;height:26px}h1[data-v-6bb9a087]{font-family:var(--serif);letter-spacing:-.02em;margin:6px 0 0;font-size:30px;font-weight:600;line-height:1.1}.lede[data-v-6bb9a087]{font-size:16px}.points[data-v-6bb9a087]{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.points li[data-v-6bb9a087]{color:var(--text-soft);gap:10px;font-size:14px;line-height:1.5;display:flex}.points .ico[data-v-6bb9a087]{width:18px;height:18px;color:var(--ok);flex:none;margin-top:1px}.done[data-v-6bb9a087]{color:var(--ok);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;display:flex}.done .ico[data-v-6bb9a087]{width:18px;height:18px}.sactions[data-v-6bb9a087]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.mslide-enter-active[data-v-6bb9a087],.mslide-leave-active[data-v-6bb9a087]{transition:opacity .18s var(--ease), transform .18s var(--ease)}.mslide-enter-from[data-v-6bb9a087]{opacity:0;transform:translate(16px)}.mslide-leave-to[data-v-6bb9a087]{opacity:0;transform:translate(-16px)}.capb[data-v-c2b7d1de]{z-index:29;left:50%;top:calc(var(--bar-h) + var(--safe-top) + 8px);width:min(720px,100vw - 24px);color:var(--text);-webkit-backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;line-height:1.4;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.capb.warn[data-v-c2b7d1de]{background:color-mix(in srgb, #e0a33a 16%, var(--chrome));border:1px solid #e0a33a66}.capb.full[data-v-c2b7d1de]{background:color-mix(in srgb, #e5484d 18%, var(--chrome));border:1px solid #e5484d73}.dot[data-v-c2b7d1de]{background:#e0a33a;border-radius:50%;flex:none;width:8px;height:8px}.full .dot[data-v-c2b7d1de]{background:#e5484d}p[data-v-c2b7d1de]{flex:1;margin:0}.act[data-v-c2b7d1de]{background:var(--text);min-height:32px;color:var(--bg);border-radius:9px;flex:none;padding:0 12px;font-weight:600}.x[data-v-c2b7d1de]{width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none}.x[data-v-c2b7d1de]:hover{color:var(--text)}.capb-enter-active[data-v-c2b7d1de],.capb-leave-active[data-v-c2b7d1de]{transition:opacity .18s var(--ease), transform .18s var(--ease)}.capb-enter-from[data-v-c2b7d1de],.capb-leave-to[data-v-c2b7d1de]{opacity:0;transform:translate(-50%,-6px)}.nav-bar{z-index:1000;pointer-events:none;background:linear-gradient(90deg, transparent, var(--key-face,#7c6cf0), transparent);background-repeat:no-repeat;background-size:40% 100%;height:3px;animation:.9s linear infinite nav-slide;position:fixed;top:0;left:0;right:0}@keyframes nav-slide{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.nav-bar{background:var(--key-face,#7c6cf0);animation:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-serif:"Iowan Old Style", "New York", ui-serif, "Palatino Linotype", Palatino, Georgia, serif;--read-font:var(--font-sans);--read-size:18px;--read-leading:1.7;--read-width:38rem;--read-para-gap:1em;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--gutter:20px;--bar-h:56px;--page-max:1240px;--bar-inset:max(calc(var(--gutter) - 10px), calc((100% - var(--page-max)) / 2 + var(--gutter) - 10px));--ease:cubic-bezier(.23, 1, .32, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--sem-character:#7aa2f7;--sem-location:#73daca;--sem-faction:#7dcfff;--sem-power:#f7768e;--sem-item:#a6d189;--sem-creature:#ff9e64;--sem-concept:#b4f9f8;--dialogue:#ead9b4;--thought:#c3b4f2;--system:#ff8a7a;--k-character:var(--sem-character);--k-location:var(--sem-location);--k-faction:var(--sem-faction);--k-ability:var(--sem-power);--k-item:var(--sem-item);--k-creature:var(--sem-creature);--k-concept:var(--sem-concept);--sat:100%}:root,:root[data-theme=ink]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101216;--chrome:#101216;--surface:#181b21;--surface-2:#242831;--well:#00000040;--text:#eef0f4;--text-read:#c0caf5;--read-bg:#101216;--text-soft:#b4b9c4;--muted:#787c99;--line:#ffffff1b;--line-strong:#fff2;--hover:#ffffff12;--press:#fff2;--key-face:#fff;--key-text:#111;--key-ledge:#8f8f8f;--data:#3dd68c}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--chrome:#000;--surface:#191919;--surface-2:#2a2a2a;--well:#00000040;--text:#eee;--text-read:#e6e6e6;--text-soft:#b4b4b4;--muted:#6e6e6e;--line:#ffffff1b;--line-strong:#fff2;--hover:#ffffff12;--press:#fff2;--key-face:#fff;--key-text:#111;--key-ledge:#8f8f8f;--data:#3dd68c}:root[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--chrome:#111;--surface:#191919;--surface-2:#2a2a2a;--well:#00000040;--text:#eee;--text-read:#e2e2e2;--text-soft:#b4b4b4;--muted:#6e6e6e;--line:#ffffff1b;--line-strong:#fff2;--hover:#ffffff12;--press:#fff2;--key-face:#fff;--key-text:#111;--key-ledge:#8f8f8f;--data:#3dd68c}:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ecdfc4;--chrome:#ecdfc4;--surface:#f6ecd6;--surface-2:#e2d2b2;--well:#50371412;--text:#2f2416;--text-read:#33271a;--text-soft:#5b4a33;--muted:#8a7458;--line:#50371429;--line-strong:#5037143d;--hover:#50371412;--press:#50371421;--key-face:#2f2416;--key-text:#f6ecd6;--key-ledge:#000;--data:#2f7d4f;--dialogue:#7a3f12;--sem-character:#1a56a6;--sem-location:#0a6650;--sem-faction:#0b617a;--sem-power:#b3263a;--sem-item:#7d5200;--sem-creature:#3f6a0a;--sem-concept:#a1306f;--thought:#6b4bb8;--system:#b42318}:root[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6f3;--chrome:#f7f6f3;--surface:#fff;--surface-2:#ecebe7;--well:#0000000a;--text:#161616;--text-read:#1c1c1c;--text-soft:#4d4d4d;--muted:#7d7d7d;--line:#0000001a;--line-strong:#00000029;--hover:#0000000d;--press:#0000001a;--key-face:#161616;--key-text:#fff;--key-ledge:#000;--data:#1f8a52;--dialogue:#7a4a14;--sem-character:#1a56a6;--sem-location:#0a6650;--sem-faction:#0b617a;--sem-power:#b3263a;--sem-item:#7d5200;--sem-creature:#3f6a0a;--sem-concept:#a1306f;--thought:#6b4bb8;--system:#b42318}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss03";margin:0;font-size:15px;line-height:1.5}body{overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 45%, transparent);outline-offset:2px;border-radius:8px}::selection{background:color-mix(in srgb, var(--sem-character) 35%, transparent)}:root{--r-sm:10px;--r-md:14px;--r-lg:18px;--serif:var(--font-sans);--shadow-card:none;--prose:color-mix(in srgb, var(--text) 84%, var(--bg))}.shell{flex-direction:column;min-height:100dvh;display:flex}.page{width:100%;max-width:var(--page-max);padding:calc(var(--bar-h) + var(--safe-top) + 16px) calc(var(--gutter) + var(--safe-right)) calc(56px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));margin:0 auto}@media (min-width:900px){:root{--gutter:32px}}.topbar{z-index:30;min-height:calc(var(--bar-h) + var(--safe-top));padding:var(--safe-top) calc(var(--safe-right) + var(--bar-inset)) 0 calc(var(--safe-left) + var(--bar-inset));background:color-mix(in srgb, var(--chrome) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);transition:transform .32s var(--ease), opacity .32s var(--ease);align-items:center;gap:4px;display:flex;position:fixed;inset:0 0 auto}.topbar.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.topbar .title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.topbar .title small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500;display:block}.topbar .title.center{text-align:center}.brand{letter-spacing:-.02em;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;font-size:16px;font-weight:600;display:flex}.brand img{border-radius:8px;width:28px;height:28px}.icon-btn{width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover){.icon-btn:hover{background:var(--hover)}}.icon-btn:active{background:var(--press);transform:scale(.94)}.icon-btn:disabled{opacity:.3;pointer-events:none}.icon-btn svg,.ico{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.kicker{letter-spacing:-.005em;color:var(--muted);font-size:13px;font-weight:500}.display{font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,6vw,44px);font-weight:650;line-height:1.08}.h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600}.h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.soft{color:var(--text-soft)}.muted{color:var(--muted)}.lede{color:var(--text-soft);margin:0;font-size:17px;line-height:1.55}.num{font-variant-numeric:tabular-nums}.sec{margin-top:36px}.sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.sec-head .h2{align-items:baseline;gap:10px;display:flex}.sec-head .count{color:var(--muted);font-size:13px;font-weight:500}.sec-head a,.sec-head button.link{color:var(--text-soft);align-items:center;min-height:44px;font-size:13px;font-weight:500;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card.pad{padding:18px}.hair{border:0;border-top:1px solid var(--line);margin:0}.btn{letter-spacing:-.01em;background:var(--key-face);min-height:44px;color:var(--key-text);box-shadow:0 3px 0 var(--key-ledge);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;transition:transform 60ms,box-shadow 60ms;display:inline-flex}.btn:active{box-shadow:0 0 0 var(--key-ledge);transform:translateY(3px)}.btn svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.btn.secondary{background:var(--hover);color:var(--text);box-shadow:none;border:1px solid var(--line)}.btn.secondary:active{background:var(--press);transform:none}.btn.block{width:100%}.btn:disabled{color:color-mix(in srgb, var(--text) 35%, transparent);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:default;background:0 0;transform:none}.chip{border:1px solid var(--line);background:var(--hover);min-height:28px;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.chip .dot,.dot{background:var(--c,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.meter{background:var(--surface-2);border-radius:4px;height:4px;overflow:hidden}.meter>i{background:var(--text-soft);border-radius:4px;height:100%;display:block}[data-s=character]{--c:var(--sem-character)}[data-s=location]{--c:var(--sem-location)}[data-s=faction]{--c:var(--sem-faction)}[data-s=power]{--c:var(--sem-power)}[data-s=item]{--c:var(--sem-item)}[data-s=creature]{--c:var(--sem-creature)}[data-s=concept]{--c:var(--sem-concept)}.elink{color:color-mix(in srgb, var(--c,var(--text)) 72%, var(--text));border-radius:4px;font-weight:500;text-decoration:none}@media (hover:hover){.elink:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--c) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--c) 60%, transparent);text-underline-offset:.2em}}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--text-soft);font-size:13px;font-weight:500}.input{border:1px solid var(--line-strong);background:var(--well);min-height:48px;color:var(--text);border-radius:12px;outline:none;width:100%;padding:0 14px;font-size:16px}.input:focus{border-color:color-mix(in srgb, var(--text) 40%, transparent)}.search{align-items:center;display:flex;position:relative}.search .ico{color:var(--muted);pointer-events:none;position:absolute;left:14px}.search .input{border-radius:14px;padding-left:42px}.spinner{border:2px solid var(--line-strong);border-top-color:var(--text);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite spin}.center-fill{place-items:center;min-height:60dvh;display:grid}.empty{text-align:center;color:var(--text-soft);padding:48px 12px;line-height:1.5}.empty h2{color:var(--text);letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:600}.error-box{color:#ff9a9a;background:#ff505014;border:1px solid #ff505033;border-radius:12px;padding:12px 14px;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clink{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.chlink{color:var(--text-soft);text-underline-offset:3px;font-size:.92em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fn{vertical-align:super;color:var(--muted);margin-left:2px;font-size:11px;font-weight:500;line-height:0;text-decoration:none}.cite{vertical-align:1px;background:var(--hover);height:20px;color:var(--muted);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;margin-left:6px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .12s,color .12s;display:inline-flex}@media (pointer:coarse){.cite{position:relative}.cite:after{content:"";position:absolute;inset:-12px -4px}}@media (hover:hover){.cite{opacity:.45}.cite-host:hover .cite,.cite:focus-visible{opacity:1}.cite:hover{color:var(--text);background:var(--press)}.clink:hover,.chlink:hover,.fn:hover{color:var(--text)}}@property --fx-in{syntax:"<number>";inherits:true;initial-value:1}@property --fx-pa{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fx-pb{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fx-pc{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fx-pe{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fx-pf{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fx-an{syntax:"<angle>";inherits:false;initial-value:0deg}@property --fx-ao{syntax:"<angle>";inherits:false;initial-value:0deg}@property --fx-g1{syntax:"<number>";inherits:false;initial-value:0}@property --fx-g2{syntax:"<number>";inherits:false;initial-value:0}@property --fx-g3{syntax:"<number>";inherits:false;initial-value:0}@property --fx-g4{syntax:"<number>";inherits:false;initial-value:0}@property --fx-g5{syntax:"<number>";inherits:false;initial-value:0}@property --fx-g6{syntax:"<number>";inherits:false;initial-value:0}@property --fx-d5{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fx-d6{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fx-d1{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fx-d2{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fx-d3{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fx-d4{syntax:"<percentage>";inherits:false;initial-value:0%}:where(:root){--fx-speed:2.4;--fx-int:1;--fx-gint:1;--fx-lv:.1;--fx-h1:-18;--fx-h2:22;--fx-cm:1;--fx-d:.85;--fx-seed:.5;--fx-base:#82b5ff}:root[data-fx-intensity=subtle]{--fx-gint:.6}:root[data-fx-intensity=balanced]{--fx-gint:1}:root[data-fx-intensity=vivid]{--fx-gint:1.5}.fx-k-character{--fx-base:#82b5ff}.fx-k-location{--fx-base:#80cdb5}.fx-k-ability{--fx-base:#f28c9a}.fx-k-item{--fx-base:#f0c674}.fx-k-faction{--fx-base:#6ccddd}.fx-p-silver{--fx-h1:-8;--fx-h2:10;--fx-cm:.75;--fx-lv:.13}.fx-p-violet{--fx-h1:10;--fx-h2:34;--fx-cm:1.05;--fx-lv:.09}.fx-p-teal{--fx-h1:-22;--fx-h2:20}.fx{--s0:mod(var(--fx-seed) * .618034, 1);--s1:mod(var(--fx-seed) * 1.73205 + .21, 1);--s2:mod(var(--fx-seed) * 2.23607 + .47, 1);--s3:mod(var(--fx-seed) * 3.14159 + .73, 1);--s4:mod(var(--fx-seed) * 4.41421 + .11, 1);--s5:mod(var(--fx-seed) * 5.64575 + .59, 1);--s6:mod(var(--fx-seed) * 7.38911 + .31, 1);--s7:mod(var(--fx-seed) * 9.8696 + .83, 1);--fx-e:calc(var(--fx-int) * var(--fx-gint) * var(--fx-in));--fx-ta:oklch(from var(--fx-base) calc(l - var(--fx-lv) * .35 * var(--fx-e)) calc(c * (1 + (var(--fx-cm) - 1) * var(--fx-e))) calc(h + var(--fx-h1) * var(--fx-e)));--fx-tb:oklch(from var(--fx-base) calc(l + var(--fx-lv) * .5 * var(--fx-e)) calc(c * (1 + (var(--fx-cm) - 1) * var(--fx-e))) calc(h + var(--fx-h2) * var(--fx-e)));--fx-tc:oklch(from var(--fx-base) calc(l + var(--fx-lv) * var(--fx-e)) calc(c * .85) calc(h + var(--fx-h2) * .3 * var(--fx-e)));--fx-ts:oklch(from var(--fx-base) calc(l + var(--fx-lv) * 1.6 * var(--fx-e)) calc(c * .3) h);--fx-gl:var(--fx-glint,oklch(from var(--fx-base) .975 calc(c * .22) h));--fx-ga:clamp(0, var(--fx-e), 1);color:var(--fx-base);animation:3.6s cubic-bezier(.3,0,.2,1) both fx-appear}@keyframes fx-appear{0%{--fx-in:0}to{--fx-in:1}}@supports (color:oklch(from red l c h)) and (width:calc(mod(1, 1) * 1px)){.fx{-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.fx-tint,.fx-t1{--fx-in:1;background-image:linear-gradient(calc(80deg + var(--s2) * 40deg), oklch(from var(--fx-base) calc(l - var(--fx-lv) * .12) c calc(h + var(--fx-h1) * .45)) 0%, var(--fx-base) 50%, oklch(from var(--fx-base) calc(l + var(--fx-lv) * .22) c calc(h + var(--fx-h2) * .45)) 100%);background-size:100% 100%;animation:none}.fx-drift,.fx-t2{--fx-da:oklch(from var(--fx-base) calc(l - var(--fx-lv) * .75 * var(--fx-e)) c calc(h + var(--fx-h1) * 1.5 * var(--fx-e)));--fx-db:oklch(from var(--fx-base) calc(l + var(--fx-lv) * .95 * var(--fx-e)) calc(c * .8) calc(h + var(--fx-h2) * 1.5 * var(--fx-e)));background-image:radial-gradient(45% 140% at 50% 50%, color-mix(in oklab, var(--fx-ts) 55%, transparent) 0%, transparent 100%), linear-gradient(calc(100deg + var(--s2) * 24deg), var(--fx-da) 0%, var(--fx-da) 16%, var(--fx-db) 46%, var(--fx-db) 62%, var(--fx-da) 92%, var(--fx-da) 100%);background-size:190% 100%,330% 100%;background-position:calc(var(--s5) * 100%) 0, calc(var(--s1) * 100%) 0;animation:fx-appear 3.6s cubic-bezier(.3, 0, .2, 1) both, fx-bp-drift calc(24s / var(--fx-speed)) ease-in-out calc(var(--s0) * -24s) infinite alternate}.fx-current{--fx-pe:calc(15% + var(--s1) * 60%);--fx-pf:calc(20% + var(--s3) * 60%);background-image:linear-gradient(calc(62deg + var(--s2) * 20deg), transparent calc(var(--fx-pe) - 16%), color-mix(in oklab, var(--fx-ts) 85%, transparent) var(--fx-pe), transparent calc(var(--fx-pe) + 22%)), linear-gradient(calc(118deg - var(--s3) * 20deg), transparent calc(var(--fx-pf) - 9%), color-mix(in oklab, var(--fx-tc) 80%, transparent) var(--fx-pf), transparent calc(var(--fx-pf) + 12%)), linear-gradient(calc(90deg + var(--s1) * 30deg), var(--fx-ta), var(--fx-base) 55%, var(--fx-tb));animation:fx-appear 3.6s cubic-bezier(.3, 0, .2, 1) both, fx-cur-a calc(19s / var(--fx-speed)) cubic-bezier(.5, 0, .2, 1) calc(var(--s0) * -19s) infinite, fx-cur-b calc(29s / var(--fx-speed)) cubic-bezier(.4, 0, .3, 1) calc(var(--s4) * -29s) infinite}.fx-iris,.fx-t3{--fx-iv:oklch(from var(--fx-base) calc(l + var(--fx-lv) * .1) calc(c * 1.12) calc(h + max(var(--fx-h2), 20) * 2.6 * var(--fx-e)));--fx-ic:oklch(from var(--fx-base) calc(l + var(--fx-lv) * .5) calc(c * .95) calc(h + min(var(--fx-h1), -16) * 2.4 * var(--fx-e)));--fx-is:oklch(from var(--fx-base) calc(l + var(--fx-lv) * 1.5 * var(--fx-e)) calc(c * (1 - .78 * min(var(--fx-e), 1))) h);background-image:linear-gradient(calc(104deg + var(--s2) * 16deg), transparent 0%, transparent 38%, color-mix(in oklab, var(--fx-is) 92%, transparent) 50%, transparent 62%, transparent 100%), linear-gradient(calc(96deg + var(--s3) * 20deg), var(--fx-base) 0%, var(--fx-iv) 20%, var(--fx-is) 42%, var(--fx-ic) 62%, var(--fx-iv) 82%, var(--fx-base) 100%);background-repeat:repeat-x,no-repeat;background-size:300% 100%,260% 100%;background-position:0% 0, calc(var(--s1) * 100%) 0;animation:fx-appear 3.6s cubic-bezier(.3, 0, .2, 1) both, fx-bp-iris calc(36s / var(--fx-speed)) ease-in-out calc(var(--s0) * -36s) infinite}.fx-starlight,.fx-t4{--fx-sb:oklch(from var(--fx-base) calc(l - var(--fx-lv) * .9 * var(--fx-e)) calc(c * 1.08) calc(h + var(--fx-h1) * .8 * var(--fx-e)));--fx-k1:clamp(0, var(--fx-d) * 6 - 0, 1);--fx-k2:clamp(0, var(--fx-d) * 6 - 1, 1);--fx-k3:clamp(0, var(--fx-d) * 6 - 2, 1);--fx-k4:clamp(0, var(--fx-d) * 6 - 3, 1);--fx-k5:clamp(0, var(--fx-d) * 6 - 4, 1);--fx-k6:clamp(0, var(--fx-d) * 6 - 5, 1);--fx-x1:calc(3% + var(--s4) * 10%);--fx-y1:calc(40% + var(--s5) * 30%);--fx-gc1:oklch(from var(--fx-gl) l c h / calc(var(--fx-k1) * var(--fx-ga)));--fx-x2:calc(19% + var(--s6) * 10%);--fx-y2:calc(40% + var(--s7) * 30%);--fx-gc2:oklch(from var(--fx-gl) l c h / calc(var(--fx-k2) * var(--fx-ga)));--fx-x3:calc(35% + var(--s2) * 10%);--fx-y3:calc(40% + var(--s1) * 30%);--fx-gc3:oklch(from var(--fx-gl) l c h / calc(var(--fx-k3) * var(--fx-ga)));--fx-x4:calc(51% + var(--s3) * 10%);--fx-y4:calc(40% + var(--s0) * 30%);--fx-gc4:oklch(from var(--fx-gl) l c h / calc(var(--fx-k4) * var(--fx-ga)));--fx-x5:calc(67% + var(--s7) * 10%);--fx-y5:calc(40% + var(--s2) * 30%);--fx-gc5:oklch(from var(--fx-gl) l c h / calc(var(--fx-k5) * var(--fx-ga)));--fx-x6:calc(83% + var(--s1) * 10%);--fx-y6:calc(40% + var(--s6) * 30%);--fx-gc6:oklch(from var(--fx-gl) l c h / calc(var(--fx-k6) * var(--fx-ga)));background-image:linear-gradient(90deg, var(--fx-sb) 0%, var(--fx-sb) 18%, transparent 38%, transparent 62%, var(--fx-sb) 82%, var(--fx-sb) 100%), linear-gradient(90deg, var(--fx-sb) 0%, var(--fx-sb) 18%, transparent 38%, transparent 62%, var(--fx-sb) 82%, var(--fx-sb) 100%), radial-gradient(circle max(.3em, 5px) at var(--fx-x1) var(--fx-y1), var(--fx-gc1) 0%, var(--fx-gc1) 38%, transparent), radial-gradient(ellipse max(1.1em, 18px) max(.07em, 1.2px) at var(--fx-x1) var(--fx-y1), var(--fx-gc1) 0%, var(--fx-gc1) 22%, transparent), radial-gradient(ellipse max(.07em, 1.2px) max(.95em, 16px) at var(--fx-x1) var(--fx-y1), var(--fx-gc1) 0%, var(--fx-gc1) 22%, transparent), radial-gradient(circle max(.3em, 5px) at var(--fx-x2) var(--fx-y2), var(--fx-gc2) 0%, var(--fx-gc2) 38%, transparent), radial-gradient(ellipse max(1.1em, 18px) max(.07em, 1.2px) at var(--fx-x2) var(--fx-y2), var(--fx-gc2) 0%, var(--fx-gc2) 22%, transparent), radial-gradient(ellipse max(.07em, 1.2px) max(.95em, 16px) at var(--fx-x2) var(--fx-y2), var(--fx-gc2) 0%, var(--fx-gc2) 22%, transparent), radial-gradient(circle max(.3em, 5px) at var(--fx-x3) var(--fx-y3), var(--fx-gc3) 0%, var(--fx-gc3) 38%, transparent), radial-gradient(ellipse max(1.1em, 18px) max(.07em, 1.2px) at var(--fx-x3) var(--fx-y3), var(--fx-gc3) 0%, var(--fx-gc3) 22%, transparent), radial-gradient(ellipse max(.07em, 1.2px) max(.95em, 16px) at var(--fx-x3) var(--fx-y3), var(--fx-gc3) 0%, var(--fx-gc3) 22%, transparent), radial-gradient(circle max(.3em, 5px) at var(--fx-x4) var(--fx-y4), var(--fx-gc4) 0%, var(--fx-gc4) 38%, transparent), radial-gradient(ellipse max(1.1em, 18px) max(.07em, 1.2px) at var(--fx-x4) var(--fx-y4), var(--fx-gc4) 0%, var(--fx-gc4) 22%, transparent), radial-gradient(ellipse max(.07em, 1.2px) max(.95em, 16px) at var(--fx-x4) var(--fx-y4), var(--fx-gc4) 0%, var(--fx-gc4) 22%, transparent), radial-gradient(circle max(.3em, 5px) at var(--fx-x5) var(--fx-y5), var(--fx-gc5) 0%, var(--fx-gc5) 38%, transparent), radial-gradient(ellipse max(1.1em, 18px) max(.07em, 1.2px) at var(--fx-x5) var(--fx-y5), var(--fx-gc5) 0%, var(--fx-gc5) 22%, transparent), radial-gradient(ellipse max(.07em, 1.2px) max(.95em, 16px) at var(--fx-x5) var(--fx-y5), var(--fx-gc5) 0%, var(--fx-gc5) 22%, transparent), radial-gradient(circle max(.3em, 5px) at var(--fx-x6) var(--fx-y6), var(--fx-gc6) 0%, var(--fx-gc6) 38%, transparent), radial-gradient(ellipse max(1.1em, 18px) max(.07em, 1.2px) at var(--fx-x6) var(--fx-y6), var(--fx-gc6) 0%, var(--fx-gc6) 22%, transparent), radial-gradient(ellipse max(.07em, 1.2px) max(.95em, 16px) at var(--fx-x6) var(--fx-y6), var(--fx-gc6) 0%, var(--fx-gc6) 22%, transparent), linear-gradient(calc(96deg + var(--s2) * 30deg), var(--fx-sb) 0%, var(--fx-base) 38%, var(--fx-sb) 70%, var(--fx-ta) 100%);background-size:300% 100%,520% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-position:calc(var(--s1) * 100%) 0, calc(var(--s3) * 100%) 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0;animation:fx-appear 3.6s cubic-bezier(.3, 0, .2, 1) both, fx-bp-star calc(31s / var(--fx-speed)) ease-in-out calc(var(--s0) * -31s) infinite alternate}}@keyframes fx-bp-drift{0%{background-position:0 0,0 0}to{background-position:100% 0,100% 0}}@keyframes fx-bp-iris{0%{background-position:0 0,0 0}24%{background-position:0 0,40% 0}62%{background-position:150% 0,100% 0}to{background-position:150% 0,0 0}}@keyframes fx-bp-star{0%{background-position:0 0,100% 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:100% 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}}@keyframes fx-cur-a{0%,38%{--fx-pe:-45%}78%,to{--fx-pe:145%}}@keyframes fx-cur-b{0%,52%{--fx-pf:150%}88%,to{--fx-pf:-50%}}:is(:root[data-fx=static],.fx-static) .fx,.fx.fx-static{--fx-in:1;animation:none!important}@media (prefers-reduced-motion:reduce){.fx{--fx-in:1;animation:none!important}}:root[data-fx=off] .fx{-webkit-text-fill-color:currentColor!important;background:0 0!important;animation:none!important}.fx.fx-still{--fx-in:1;animation:none}.fx.fx-paused,:root[data-fx-hidden] .fx,:root[data-fx-scrolling] .fx{animation-play-state:paused}:root[data-fx-battery=on] .fx:not(.fx-t4):not(.fx-starlight){--fx-in:1;animation:none}.fx.fx-t2{font-weight:550}.fx.fx-t3{font-weight:600}.fx.fx-t4{font-weight:650}:root[data-fx=off] .fx{font-weight:inherit}.fx.fx-m-shadow{--fx-h1:-6;--fx-h2:8;--fx-cm:.22;--fx-lv:.32;--fx-base:#9aa3b8!important}.fx.fx-m-light{--fx-h1:-8;--fx-h2:14;--fx-cm:.55;--fx-lv:.12;--fx-base:#fff0c8!important}.fx.fx-m-flame{--fx-h1:-22;--fx-h2:26;--fx-cm:1.05;--fx-base:#ff8a4c!important}.fx.fx-m-frost{--fx-h1:-12;--fx-h2:18;--fx-cm:.6;--fx-lv:.18;--fx-base:#a6dcff!important}.fx.fx-m-storm{--fx-h1:-30;--fx-h2:38;--fx-cm:.85;--fx-base:#8ea6ff!important}.fx.fx-m-blood{--fx-h1:-12;--fx-h2:10;--fx-cm:1;--fx-lv:-.06;--fx-base:#e5485f!important}.fx.fx-m-nature{--fx-h1:-18;--fx-h2:24;--fx-cm:.8;--fx-base:#86d68f!important}.fx.fx-m-void{--fx-h1:-20;--fx-h2:26;--fx-cm:.75;--fx-lv:-.12;--fx-base:#9b7bff!important}.fx.fx-m-divine{--fx-h1:-10;--fx-h2:16;--fx-cm:.7;--fx-lv:.16;--fx-base:#ffe08a!important}.fx.fx-m-arcane{--fx-h1:-26;--fx-h2:30;--fx-cm:.9;--fx-base:#c48cff!important}.fx.fx-m-metal{--fx-h1:-4;--fx-h2:6;--fx-cm:.18;--fx-lv:.22;--fx-base:#c9cdd8!important}.fx.fx-m-stone{--fx-h1:-8;--fx-h2:10;--fx-cm:.45;--fx-base:#bba78c!important}.fx.fx-m-water{--fx-h1:-16;--fx-h2:20;--fx-cm:.85;--fx-base:#52c4ea!important}.fx.fx-m-spirit{--fx-h1:-14;--fx-h2:18;--fx-cm:.6;--fx-lv:.14;--fx-base:#b4f9f8!important}.fx{color:var(--fx-base);-webkit-text-fill-color:currentColor!important;filter:none!important;background:0 0!important;animation:none!important}.fx.fx-t1,.fx.fx-tint{font-weight:550}.fx.fx-t2,.fx.fx-drift{color:var(--fx-motif,var(--fx-base));font-weight:600}.fx.fx-t3,.fx.fx-iris{color:oklch(from var(--fx-motif,var(--fx-base)) calc(l + .08) calc(c * 1.1) h);font-weight:650}.fx.fx-t4,.fx.fx-starlight{text-shadow:0 0 14px #f2c14e2e;font-weight:650;color:var(--fx-gold,#f2c14e)!important}.fx.fx-m-shadow{--fx-motif:#b8c2e0}.fx.fx-m-light{--fx-motif:#fff0c2}.fx.fx-m-flame{--fx-motif:#ff9a4d}.fx.fx-m-frost{--fx-motif:#a9dcff}.fx.fx-m-storm{--fx-motif:#9fb6ff}.fx.fx-m-blood{--fx-motif:#ff6b7d}.fx.fx-m-nature{--fx-motif:#8fdd94}.fx.fx-m-void{--fx-motif:#b49bff}.fx.fx-m-divine{--fx-motif:#ffd978}.fx.fx-m-arcane{--fx-motif:#d39bff}.fx.fx-m-metal{--fx-motif:#d3d8e4}.fx.fx-m-stone{--fx-motif:#cdb58f}.fx.fx-m-water{--fx-motif:#66cdf0}.fx.fx-m-spirit{--fx-motif:#b4f9f8}:root[data-theme=paper] .fx.fx-t4,:root[data-theme=sepia] .fx.fx-t4{--fx-gold:#9a6a00;text-shadow:none}:root[data-fx=off] .fx{color:inherit;font-weight:inherit;text-shadow:none}
