@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_ba16bbd0-module__WQ-_lq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_ba16bbd0-module__WQ-_lq__variable{--font-ux-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");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 Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_9287f5e2-module__nViLVq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_9287f5e2-module__nViLVq__variable{--font-ux-serif:"Instrument Serif", "Instrument Serif Fallback"}
@property --ux-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@layer components{.ux{--ux-sat:env(safe-area-inset-top,0px);--ux-sab:env(safe-area-inset-bottom,0px);--ux-sal:env(safe-area-inset-left,0px);--ux-sar:env(safe-area-inset-right,0px);--background:#f5f6fa;--foreground:#121a2e;--card:#fff;--primary:#24336f;--primary-foreground:#fff;--accent:#c2943a;--accent-foreground:#3a2a08;--accent-soft:#f8f0de;--muted:#eef0f6;--muted-foreground:#586078;--subtle:#f3f4f9;--border:#e3e6ef;--border-strong:#cdd2df;--ring:#4c5fd6;--danger:#c0262d;--danger-soft:#fdecec;--success:#17805a;--success-soft:#e5f4ed;--warning:#93600a;--warning-soft:#fbf1dc;--cat-news:#a6610d;--cat-poll:#3a5aa8;--cat-campus:#22766a;--cat-lost-found:#5b6478;--cat-event:#8a6516;--like:#d0306a;--ux-aurora-1:#8c9bff;--ux-aurora-2:#6ed3bf;--ux-aurora-3:#f3c27e;--ux-aurora-opacity:.42;--ux-glass:#ffffffad;--ux-glass-strong:#ffffffdb;--ux-glass-edge:#ffffffe6;--ux-hairline:#121a2e14;--ux-shadow-card:0 0 0 1px #121a2e0d, 0 1px 2px #121a2e0a, 0 4px 16px -6px #121a2e0f;--ux-shadow-card-hover:0 0 0 1px #121a2e12, 0 2px 4px #121a2e0a, 0 12px 28px -10px #24336f29;--ux-shadow-pop:0 0 0 1px #121a2e0f, 0 16px 40px -12px #121a2e38, 0 4px 10px -4px #121a2e14;--ux-primary-glow:0 1px 2px #141c463d, 0 6px 16px -6px #24336f8c;--ux-bubble-own:linear-gradient(180deg, #2e3f86 0%, #24336f 100%);--ux-action:#24336f;--ux-action-hi:#34478f;--ux-action-fg:#fff;--ux-chip-active-bg:#121a2e;--ux-chip-active-fg:#fff;--ux-nav-active:#fff;--ux-field-bg:#f3f4f9bf;--ux-surface-raised:#fffffff0;--ux-bubble-other:#fff;--ux-shimmer:#ffffffa6;--ux-ease:cubic-bezier(.2, .8, .2, 1);--ux-spring:cubic-bezier(.34, 1.56, .64, 1);--ux-topbar-h:48px;--ux-bottomnav-h:54px;--ux-radius-sm:8px;--ux-radius:12px;--ux-radius-lg:14px;--ux-radius-xl:18px;--ux-card-pad-x:14px;--ux-card-pad-y:12px;--ux-page-gap:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--background);color:var(--foreground);font-family:var(--font-ux-sans), -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif;font-feature-settings:"ss01", "cv11";letter-spacing:-.003em}@media (min-width:40rem){.ux{--ux-topbar-h:52px;--ux-bottomnav-h:56px;--ux-radius-sm:9px;--ux-radius:13px;--ux-radius-lg:16px;--ux-radius-xl:20px;--ux-card-pad-x:16px;--ux-card-pad-y:14px;--ux-page-gap:12px}}@media (min-width:64rem){.ux{--ux-topbar-h:56px;--ux-bottomnav-h:0px;--ux-radius-sm:10px;--ux-radius:14px;--ux-radius-lg:18px;--ux-radius-xl:22px;--ux-card-pad-x:18px;--ux-card-pad-y:16px;--ux-page-gap:14px}}.ux[data-theme=dark]{--background:#0a0e19;--foreground:#e7e9f2;--card:#111728;--primary:#aebcff;--primary-foreground:#0c1230;--accent:#e2bd6e;--accent-foreground:#1d1505;--accent-soft:#2a2416;--muted:#1a2134;--muted-foreground:#9aa3ba;--subtle:#141b2d;--border:#222a3f;--border-strong:#333d58;--ring:#93a3ff;--danger:#ff7a7f;--danger-soft:#3a1a1c;--success:#4cc38a;--success-soft:#13281e;--warning:#f0b44c;--warning-soft:#2e2412;--cat-news:#e9a759;--cat-poll:#9ab1f2;--cat-campus:#6cc6b2;--cat-lost-found:#a9b1c2;--cat-event:#dcb764;--like:#ff7aa6;--ux-aurora-opacity:.26;--ux-glass:#0e13229e;--ux-glass-strong:#111728db;--ux-glass-edge:#ffffff0f;--ux-hairline:#ffffff12;--ux-shadow-card:0 0 0 1px #ffffff0d, 0 1px 2px #0000004d, 0 8px 24px -12px #00000080;--ux-shadow-card-hover:0 0 0 1px #ffffff14, 0 2px 4px #0000004d, 0 16px 32px -14px #0009;--ux-shadow-pop:0 0 0 1px #ffffff12, 0 24px 48px -16px #000000b3;--ux-primary-glow:0 1px 2px #00000059, 0 8px 20px -8px #4f61e3b3;--ux-bubble-own:linear-gradient(180deg, #6070f2 0%, #4b5cdf 100%);--ux-action:#4f61e3;--ux-action-hi:#6475f1;--ux-action-fg:#fff;--ux-chip-active-bg:#4f61e3;--ux-chip-active-fg:#fff;--ux-nav-active:#fff1;--ux-field-bg:#ffffff09;--ux-surface-raised:#131a2df2;--ux-bubble-other:#1d2541;--ux-shimmer:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.ux[data-theme=system]{--background:#0a0e19;--foreground:#e7e9f2;--card:#111728;--primary:#aebcff;--primary-foreground:#0c1230;--accent:#e2bd6e;--accent-foreground:#1d1505;--accent-soft:#2a2416;--muted:#1a2134;--muted-foreground:#9aa3ba;--subtle:#141b2d;--border:#222a3f;--border-strong:#333d58;--ring:#93a3ff;--danger:#ff7a7f;--danger-soft:#3a1a1c;--success:#4cc38a;--success-soft:#13281e;--cat-news:#e9a759;--cat-poll:#9ab1f2;--cat-campus:#6cc6b2;--cat-lost-found:#a9b1c2;--cat-event:#dcb764;--like:#ff7aa6;--ux-aurora-opacity:.26;--ux-glass:#0e13229e;--ux-glass-strong:#111728db;--ux-glass-edge:#ffffff0f;--ux-hairline:#ffffff12;--ux-shadow-card:0 0 0 1px #ffffff0d, 0 1px 2px #0000004d, 0 8px 24px -12px #00000080;--ux-shadow-card-hover:0 0 0 1px #ffffff14, 0 2px 4px #0000004d, 0 16px 32px -14px #0009;--ux-shadow-pop:0 0 0 1px #ffffff12, 0 24px 48px -16px #000000b3;--ux-primary-glow:0 1px 2px #00000059, 0 8px 20px -8px #4f61e3b3;--ux-bubble-own:linear-gradient(180deg, #6070f2 0%, #4b5cdf 100%);--ux-action:#4f61e3;--ux-action-hi:#6475f1;--ux-action-fg:#fff;--ux-chip-active-bg:#4f61e3;--ux-chip-active-fg:#fff;--ux-nav-active:#fff1;--ux-field-bg:#ffffff09;--ux-surface-raised:#131a2df2;--ux-bubble-other:#1d2541;--ux-shimmer:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.ux ::selection{background:color-mix(in srgb, var(--ux-aurora-1) 35%, transparent)}.ux :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ux:lang(zh-CN) .tracking-tight,.ux:lang(zh-CN){letter-spacing:0}.ux-serif{font-family:var(--font-ux-serif), "Songti SC", "Noto Serif SC", Georgia, serif;letter-spacing:-.01em;font-weight:400}.ux:lang(zh-CN) .ux-serif{font-family:var(--font-ux-sans), "PingFang SC", "Noto Sans SC", sans-serif;letter-spacing:0;font-weight:650}.ux-aurora{pointer-events:none;z-index:0;height:560px;opacity:var(--ux-aurora-opacity);position:fixed;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 35%,#0000 100%);mask-image:linear-gradient(#000 0% 35%,#0000 100%)}.ux-aurora span{filter:blur(72px);will-change:transform;border-radius:9999px;position:absolute}.ux-aurora span:first-child{background:var(--ux-aurora-1);width:46vw;height:320px;animation:ux-drift-a 40s var(--ux-ease) infinite alternate;top:-120px;left:6vw}.ux-aurora span:nth-child(2){background:var(--ux-aurora-2);width:38vw;height:280px;animation:ux-drift-b 46s var(--ux-ease) infinite alternate;top:-90px;left:42vw}.ux-aurora span:nth-child(3){background:var(--ux-aurora-3);width:30vw;height:240px;animation:ux-drift-c 52s var(--ux-ease) infinite alternate;top:-60px;right:-4vw}@keyframes ux-drift-a{to{transform:translate(8vw,40px)scale(1.08)}}@keyframes ux-drift-b{to{transform:translate(-10vw,60px)scale(.92)}}@keyframes ux-drift-c{to{transform:translate(-6vw,30px)scale(1.1)}}.ux-glass{background:var(--ux-glass);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px)}.ux-glass-strong{background:var(--ux-glass-strong);-webkit-backdrop-filter:saturate(170%)blur(22px);backdrop-filter:saturate(170%)blur(22px)}.ux-card{background:var(--card);box-shadow:var(--ux-shadow-card);border-radius:var(--ux-radius-lg,18px)}.ux-card-interactive{transition:box-shadow .22s var(--ux-ease)}.ux-card-interactive:hover{box-shadow:var(--ux-shadow-card-hover)}.ux-pop{background:var(--ux-glass-strong);-webkit-backdrop-filter:saturate(170%)blur(22px);backdrop-filter:saturate(170%)blur(22px);box-shadow:var(--ux-shadow-pop);border-radius:var(--ux-radius,14px)}.ux-hero{isolation:isolate;border-radius:var(--ux-radius-xl,22px);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--ux-aurora-1) 22%, transparent) 0%, transparent 55%), radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--ux-aurora-2) 18%, transparent) 0%, transparent 60%), radial-gradient(80% 100% at 100% 100%, color-mix(in srgb, var(--ux-aurora-3) 18%, transparent) 0%, transparent 60%), var(--ux-glass);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);box-shadow:var(--ux-shadow-card);position:relative}.ux-hero:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ux-angle,0deg), transparent 0deg, color-mix(in srgb, var(--ux-aurora-1) 80%, transparent) 60deg, color-mix(in srgb, var(--ux-aurora-2) 80%, transparent) 120deg, transparent 180deg, color-mix(in srgb, var(--ux-aurora-3) 80%, transparent) 260deg, transparent 320deg);-webkit-mask-composite:xor;pointer-events:none;z-index:-1;opacity:.85;padding:1px;animation:14s linear infinite ux-spin-border;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ux-hero:after{content:"";border-radius:inherit;background:radial-gradient(360px circle at var(--ux-x,50%) var(--ux-y,-40%), color-mix(in srgb, var(--ux-aurora-1) 16%, transparent), transparent 60%);opacity:0;transition:opacity .3s var(--ux-ease);pointer-events:none;z-index:-1;position:absolute;inset:0}.ux-hero:hover:after{opacity:1}@keyframes ux-spin-border{to{--ux-angle:360deg}}.ux-btn-primary{background:linear-gradient(180deg, var(--ux-action-hi), var(--ux-action));color:var(--ux-action-fg);box-shadow:inset 0 1px 0 #ffffff2e, var(--ux-primary-glow);transition:transform .16s var(--ux-ease), box-shadow .2s var(--ux-ease), filter .2s var(--ux-ease);position:relative;overflow:hidden}.ux-btn-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.ux-btn-primary:hover:not(:disabled):after{transition:transform .7s var(--ux-ease);transform:translate(120%)}.ux-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.ux-btn-primary:active:not(:disabled){transform:scale(.97)}.ux-btn-primary:disabled{background:var(--muted);color:color-mix(in srgb, var(--muted-foreground) 80%, transparent);box-shadow:inset 0 0 0 1px var(--ux-hairline)}.ux :is(a,button,input,select,textarea,label,summary,[role=button],[role=tab],[role=menuitem],[role=option],[role=switch],[tabindex]:not([tabindex="-1"])),.ux header,.ux .ux-mobile-nav{touch-action:manipulation}.ux-press{transition:transform .16s var(--ux-ease), background-color .16s var(--ux-ease), color .16s var(--ux-ease), box-shadow .2s var(--ux-ease), border-color .16s var(--ux-ease)}.ux-press:active:not(:disabled){transform:scale(.96)}.ux-like{position:relative}.ux-like[data-burst=true] svg{animation:ux-heart-pop .52s var(--ux-spring)}.ux-like[data-burst=true]:before{content:"";width:4px;height:4px;color:var(--like);box-shadow:0 -14px 0 0 currentColor, 12px -7px 0 0 var(--ux-aurora-3), 12px 7px 0 0 currentColor, 0 14px 0 0 var(--ux-aurora-1), -12px 7px 0 0 currentColor, -12px -7px 0 0 var(--ux-aurora-2);animation:ux-burst .56s var(--ux-ease) forwards;pointer-events:none;border-radius:9999px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:18px}@keyframes ux-heart-pop{0%{transform:scale(1)}30%{transform:scale(.72)}65%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes ux-burst{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.35)}}.ux-count-up{animation:ux-roll-up .26s var(--ux-ease)}.ux-count-down{animation:ux-roll-down .26s var(--ux-ease)}@keyframes ux-roll-up{0%{opacity:0;transform:translateY(60%)}}@keyframes ux-roll-down{0%{opacity:0;transform:translateY(-60%)}}.ux-skeleton{background:var(--muted);border-radius:8px;position:relative;overflow:hidden}.ux-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--ux-shimmer), transparent);animation:1.3s ease-in-out infinite ux-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ux-shimmer{to{transform:translate(100%)}}.ux-spinner{animation:.8s linear infinite ux-spin}@keyframes ux-spin{to{transform:rotate(360deg)}}@keyframes ux-pulse{50%{opacity:.35}}.ux-typing span{opacity:.5;background:currentColor;border-radius:9999px;width:6px;height:6px;animation:1.1s ease-in-out infinite ux-typing;display:inline-block}.ux-typing span:nth-child(2){animation-delay:.15s}.ux-typing span:nth-child(3){animation-delay:.3s}@keyframes ux-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.ux-enter{animation:ux-enter .36s var(--ux-ease) both}@keyframes ux-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}}.ux-fade{animation:ux-fade .24s var(--ux-ease) both}@keyframes ux-fade{0%{opacity:0}}.ux-pop-solid{background-color:var(--card);background-image:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--ux-aurora-1) 11%, transparent) 0%, transparent 55%), radial-gradient(100% 80% at 100% 0%, color-mix(in srgb, var(--ux-aurora-2) 8%, transparent) 0%, transparent 55%)}[data-comment-highlight=true]{animation:ux-comment-flash 2.6s var(--ux-ease) both;border-radius:12px}@keyframes ux-comment-flash{0%,70%{background:color-mix(in srgb, var(--primary) 16%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 16%, transparent)}to{background:0 0;box-shadow:0 0 0 6px #0000}}[data-motion=reduce] [data-comment-highlight=true]{background:color-mix(in srgb, var(--primary) 14%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 14%, transparent);animation:none}.ux-pop-in{transform-origin:var(--ux-origin,top right);animation:ux-pop-in .2s var(--ux-ease) both}@keyframes ux-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}.ux-bubble-own{background:var(--ux-bubble-own);color:var(--ux-action-fg)}.ux-bar{transform-origin:0;animation:ux-bar .7s var(--ux-ease) both}@keyframes ux-bar{0%{transform:scaleX(0)}}.ux-dialog{color:inherit;max-width:calc(100vw - 20px - var(--ux-sal) - var(--ux-sar));max-height:calc(100dvh - 28px - var(--ux-sat) - var(--ux-sab));inset-block:var(--ux-sat) var(--ux-sab);inset-inline:var(--ux-sal) var(--ux-sar);background:0 0;border:0;padding:0;overflow:visible}@media not (min-width:48rem){.ux[data-dm-thread-open=true] .ux-mobile-nav{display:none}}.ux-dialog[open]{animation:ux-dialog-in .26s var(--ux-ease) backwards}.ux-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c1861;animation:.2s both ux-fade}@keyframes ux-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.ux-no-scrollbar{scrollbar-width:none;overscroll-behavior-x:contain}.ux-no-scrollbar::-webkit-scrollbar{display:none}@media not (min-width:40rem){.ux-scroll-fade{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}}.ux-tap-44{position:relative}.ux-tap-44:before{content:"";inset-inline:0;height:44px;position:absolute;top:50%;translate:0 -50%}.ux-field{border:1px solid var(--border);background:var(--ux-field-bg);color:var(--foreground);transition:border-color .18s var(--ux-ease), background-color .18s var(--ux-ease), box-shadow .22s var(--ux-ease)}.ux-field::placeholder,.ux-field ::placeholder{color:color-mix(in srgb, var(--muted-foreground) 78%, transparent)}.ux-field:hover{border-color:var(--border-strong)}.ux-field:focus,.ux-field:focus-within,.ux-field[aria-expanded=true]{border-color:var(--ring);background:var(--card);box-shadow:0 0 0 4px color-mix(in srgb, var(--ring) 15%, transparent);outline:none}.ux .ux-field:focus-visible,.ux .ux-field :focus-visible{outline:none}.ux-field[aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--card))}.ux-field[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 15%, transparent)}.ux-field:disabled{cursor:not-allowed;opacity:.6}.ux-raised{background:var(--ux-surface-raised);-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);box-shadow:0 -10px 24px -18px #121a2e59}.ux-page{animation:ux-page-in .28s var(--ux-ease) backwards}.ux-progress{height:2px;position:absolute;inset:auto 0 -1px;overflow:hidden}.ux-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--ux-action), var(--ux-aurora-2), transparent);width:40%;animation:ux-progress 1s var(--ux-ease) infinite;position:absolute;inset:0}.ux-toast-leave{animation:ux-toast-leave .2s var(--ux-ease) forwards}.ux-dialog .overflow-y-auto{overscroll-behavior:contain}.ux-ctx{background:var(--ux-surface-raised);overscroll-behavior:contain;max-height:calc(100dvh - 16px);overflow-y:auto}.ux-ctx-item{transition:background-color .12s var(--ux-ease), color .12s var(--ux-ease)}.ux-ctx-item:not(:disabled):hover,.ux-ctx-item:focus-visible,.ux-ctx-item:focus{background:var(--muted)}.ux-ctx-item.text-danger:not(:disabled):hover,.ux-ctx-item.text-danger:focus{background:var(--danger-soft)}.ux-ctx-emoji{transition:transform .16s var(--ux-spring), background-color .12s var(--ux-ease)}.ux-ctx-emoji:hover,.ux-ctx-emoji:focus{background:var(--muted);transform:scale(1.18)}@media (pointer:coarse){.ux-ctx-item{padding-top:.7rem;padding-bottom:.7rem}}.ux-reveal{opacity:0}.group:hover .ux-reveal,.group\/row:hover .ux-reveal,.ux-reveal:focus-visible,.ux-reveal[aria-expanded=true]{opacity:1}@media (hover:none){.ux-reveal{opacity:.75}}@media (pointer:coarse){.ux-longpress{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.ux-bubble-active{box-shadow:0 0 0 2px var(--ring), var(--ux-shadow-card)}.ux-flash>div>.ux-bubble,.ux-flash .ux-bubble{animation:ux-flash 1.2s var(--ux-ease)}@keyframes ux-flash{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb, var(--ux-aurora-3) 80%, transparent)}}.ux-banner{background:radial-gradient(60% 120% at 12% 0%, color-mix(in srgb, var(--ux-aurora-1) 55%, transparent), transparent 70%), radial-gradient(50% 110% at 85% 10%, color-mix(in srgb, var(--ux-aurora-3) 45%, transparent), transparent 70%), radial-gradient(70% 120% at 60% 120%, color-mix(in srgb, var(--ux-aurora-2) 40%, transparent), transparent 70%), linear-gradient(120deg, oklch(.56 .12 var(--h,232)), oklch(.4 .11 calc(var(--h,232) + 40)))}.ux-media{background:radial-gradient(80% 90% at 20% 15%, #ffffff47, transparent 60%), radial-gradient(70% 80% at 85% 90%, oklch(.35 .1 calc(var(--h,232) + 60) / .65), transparent 70%), linear-gradient(140deg, oklch(.72 .12 var(--h,232)), oklch(.45 .13 calc(var(--h,232) + 30)))}.ux-profile-banner{background:radial-gradient(60% 120% at 12% 0%, color-mix(in srgb, var(--ux-aurora-1) 55%, transparent), transparent 70%), radial-gradient(50% 110% at 85% 10%, color-mix(in srgb, var(--ux-aurora-3) 45%, transparent), transparent 70%), radial-gradient(70% 120% at 60% 120%, color-mix(in srgb, var(--ux-aurora-2) 40%, transparent), transparent 70%), linear-gradient(120deg, oklch(.56 .12 var(--h,232)), oklch(.4 .11 calc(var(--h,232) + 40)))}.ux .ux-notifications{top:calc(50px + var(--ux-sat));right:max(.625rem, var(--ux-sar));width:min(356px, calc(100vw - 20px - var(--ux-sal) - var(--ux-sar)));max-height:min(65dvh,480px)}.ux .ux-dm-thread[data-keyboard-open=true]{padding-left:var(--ux-sal);padding-right:var(--ux-sar)}.ux .ux-dm-composer{padding-bottom:max(.625rem, var(--ux-sab))}.ux [data-notification-highlight=true]{outline:2px solid var(--ux-action);outline-offset:-2px;scroll-margin-top:calc(64px + var(--ux-sat));border-radius:12px}@media (min-width:640px){.ux .ux-notifications{top:2.75rem;right:0}}}@keyframes ux-page-in{0%{opacity:0;transform:translateY(6px)}}@keyframes ux-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes ux-toast-leave{to{opacity:0;transform:translateY(6px)scale(.97)}}.ux[data-motion=reduce] *,.ux[data-motion=reduce] :before,.ux[data-motion=reduce] :after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,opacity,box-shadow!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ux[data-motion=reduce] .ux-spinner{animation:1.6s ease-in-out infinite ux-pulse!important}.ux[data-motion=reduce] .ux-progress:after{width:100%;transform:none;animation:1.6s ease-in-out infinite ux-pulse!important}.ux[data-motion=reduce] .ux-skeleton:after,.ux[data-motion=reduce] .ux-btn-primary:after,.ux[data-motion=reduce] .ux-like:before{display:none}@media (prefers-reduced-motion:reduce){.ux *,.ux :before,.ux :after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,opacity,box-shadow!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ux .ux-spinner{animation:1.6s ease-in-out infinite ux-pulse!important}.ux .ux-progress:after{width:100%;transform:none;animation:1.6s ease-in-out infinite ux-pulse!important}.ux .ux-skeleton:after,.ux .ux-btn-primary:after,.ux .ux-like:before{display:none}}
