/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-duration:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-relaxed:1.625;--radius-3xl:calc(var(--radius) * 3);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--page);--color-foreground:var(--ink);--color-danger:var(--like);--shadow-surface:var(--surface-shadow);--shadow-overlay:var(--overlay-shadow);--border-width-field:var(--field-border-width,var(--border-width));--ease-smooth:ease;--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-fluid:cubic-bezier(.32, .72, 0, 1);--color-primary:var(--brand);--color-primary-50:var(--brand-tint);--color-content1:var(--surface);--color-default-100:var(--surface-2);--color-default-200:var(--line);--color-default-400:var(--ink-4);--color-default-500:var(--ink-3);--color-default-600:var(--ink-2);--color-default-700:var(--ink-2);--radius-medium:var(--r-md);--text-tiny:.75rem;--text-small:.875rem}@layer theme.base{:root,.light,.default,[data-theme=light],[data-theme=default]{color-scheme:light;--white:oklch(100% 0 0);--black:oklch(0% 0 0);--snow:oklch(99.11% 0 0);--eclipse:oklch(21.03% .0059 285.89);--spacing:.25rem;--border-width:1px;--field-border-width:0px;--disabled-opacity:.5;--ring-offset-width:2px;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--radius:.5rem;--field-radius:calc(var(--radius) * 1.5);--background:oklch(97.02% 0 0);--foreground:var(--eclipse);--surface:var(--white);--surface-foreground:var(--foreground);--surface-secondary:oklch(95.24% .0013 286.37);--surface-secondary-foreground:var(--foreground);--surface-tertiary:oklch(93.73% .0013 286.37);--surface-tertiary-foreground:var(--foreground);--overlay:var(--white);--overlay-foreground:var(--foreground);--muted:oklch(55.17% .0138 285.94);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(94% .001 286.375);--default-foreground:var(--eclipse);--accent:oklch(62.04% .195 253.83);--accent-foreground:var(--snow);--field-background:var(--white);--field-foreground:oklch(21.03% .0059 285.89);--field-placeholder:var(--muted);--field-border:transparent;--success:oklch(73.29% .1935 150.81);--success-foreground:var(--eclipse);--warning:oklch(78.19% .1585 72.33);--warning-foreground:var(--eclipse);--danger:oklch(65.32% .2328 25.74);--danger-foreground:var(--snow);--segment:var(--white);--segment-foreground:var(--eclipse);--border:oklch(90% .004 286.32);--separator:oklch(92% .004 286.32);--focus:var(--accent);--link:var(--foreground);--backdrop:#00000080;--surface-hover:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-secondary:var(--background)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-tertiary:var(--background)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-hover:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-hover:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft:var(--default)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft:color-mix(in oklab, var(--accent) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 70%, var(--foreground) 30%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-hover:color-mix(in oklab, var(--accent) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 70%, var(--foreground) 40%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft:color-mix(in oklab, var(--warning) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 70%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-hover:color-mix(in oklab, var(--warning) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft:color-mix(in oklab, var(--success) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 60%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-hover:color-mix(in oklab, var(--success) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-secondary:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--border-secondary:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--border-tertiary:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--surface-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--overlay-shadow:0 2px 8px 0 #0000000f, 0 -6px 12px 0 #00000008, 0 14px 28px 0 #00000014;--field-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--skeleton-animation:shimmer;--tooltip-delay:1.5s;--tooltip-close-delay:.5s}.dark,[data-theme=dark]{color-scheme:dark;--background:oklch(12% .005 285.823);--foreground:var(--snow);--surface:oklch(21.03% .0059 285.89);--surface-foreground:var(--foreground);--surface-secondary:oklch(25.7% .0037 286.14);--surface-tertiary:oklch(27.21% .0024 247.91);--overlay:oklch(21.03% .0059 285.89);--overlay-foreground:var(--foreground);--muted:oklch(70.5% .015 286.067);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}.dark,[data-theme=dark]{--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(27.4% .006 286.033);--default-foreground:var(--snow);--field-background:oklch(21.03% .0059 285.89);--field-foreground:var(--foreground);--warning:oklch(82.03% .1388 76.34);--warning-foreground:var(--eclipse);--danger:oklch(59.4% .1967 24.63);--danger-foreground:var(--snow);--segment:oklch(39.64% .01 285.93);--segment-foreground:var(--foreground);--border:oklch(28% .006 286.033);--separator:oklch(25% .006 286.033);--focus:var(--accent);--link:var(--foreground);--backdrop:#0009;--surface-shadow:0 0 0 0 transparent inset;--overlay-shadow:0 0 1px 0 #ffffff4d inset;--field-shadow:0 0 0 0 transparent inset;--surface-hover:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}.dark,[data-theme=dark]{--background-secondary:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}.dark,[data-theme=dark]{--background-tertiary:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}.dark,[data-theme=dark]{--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}.dark,[data-theme=dark]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}.dark,[data-theme=dark]{--success-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}.dark,[data-theme=dark]{--warning-hover:var(--warning)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}.dark,[data-theme=dark]{--danger-hover:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}.dark,[data-theme=dark]{--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}.dark,[data-theme=dark]{--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}.dark,[data-theme=dark]{--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}.dark,[data-theme=dark]{--default-soft:var(--default)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}.dark,[data-theme=dark]{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}.dark,[data-theme=dark]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent)}}.dark,[data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--accent-soft-hover:color-mix(in oklab, var(--accent) 16%, transparent)}}.dark,[data-theme=dark]{--danger-soft:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}.dark,[data-theme=dark]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}.dark,[data-theme=dark]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--warning-soft:color-mix(in oklab, var(--warning) 12%, transparent)}}.dark,[data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--warning-soft-hover:color-mix(in oklab, var(--warning) 16%, transparent)}}.dark,[data-theme=dark]{--success-soft:var(--success)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--success-soft:color-mix(in oklab, var(--success) 12%, transparent)}}.dark,[data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--success-soft-hover:color-mix(in oklab, var(--success) 16%, transparent)}}.dark,[data-theme=dark]{--separator-secondary:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}.dark,[data-theme=dark]{--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}.dark,[data-theme=dark]{--border-secondary:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}.dark,[data-theme=dark]{--border-tertiary:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}}@layer components;}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--border,currentColor)}::file-selector-button{border-color:var(--border,currentColor)}:root{view-transition-name:none}::view-transition{pointer-events:none}[data-scrollbar=thin]{--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--scrollbar-gutter:auto}[data-scrollbar=default]{--scrollbar-width:auto;--scrollbar-color:auto;--scrollbar-gutter:auto}[data-scrollbar=none]{--scrollbar-width:none;--scrollbar-color:auto;--scrollbar-gutter:auto}}@layer components{.card{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);--tw-shadow:var(--surface-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:min(32px,var(--radius-3xl));flex-direction:column;display:flex;position:relative;overflow:visible}.card__header{flex-direction:column;display:flex}.card__title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.card__description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);color:var(--muted)}.card__content{gap:var(--spacing);flex-direction:column;flex:1;display:flex}.card__footer{flex-direction:row;align-items:center;display:flex}.card--transparent{--tw-border-style:none;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-style:none}.card--default{background-color:var(--surface)}.card--secondary{background-color:var(--surface-secondary)}.card--tertiary{background-color:var(--surface-tertiary)}.tabs{gap:calc(var(--spacing) * 2);display:flex}.tabs[data-orientation=horizontal]{flex-direction:column}.tabs[data-orientation=vertical]{flex-direction:row}.tabs__list-container{position:relative}.tabs__list{background-color:var(--default);padding:var(--spacing);border-radius:calc(var(--radius) * 2.5);display:inline-flex}.tabs__list[data-orientation=horizontal]{flex-direction:row;width:100%}.tabs__list[data-orientation=vertical]{gap:var(--spacing);flex-direction:column}.tabs__list[data-orientation=vertical] .tabs__tab{min-width:calc(var(--spacing) * 20)}.tabs__tab{z-index:1;cursor:var(--cursor-interactive);height:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * 3);width:100%;padding-inline:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;transition:color .15s var(--ease-smooth),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out),opacity .15s var(--ease-smooth);outline-style:none;justify-content:center;align-items:center;display:flex;position:relative}.tabs__tab:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tabs__tab:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tabs__tab:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tabs__tab:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tabs__tab:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tabs__tab:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tabs__tab[data-selected=true]{color:var(--segment-foreground)}.tabs__tab[data-selected=true] .tabs__separator,.tabs__tab[data-selected=true]+.tabs__tab .tabs__separator{opacity:0}.tabs__tab:disabled,.tabs__tab[data-disabled=true],.tabs__tab[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}@media (hover:hover){.tabs__tab:not([data-selected=true]):not([data-disabled=true]):hover,.tabs__tab[data-hovered=true]:not([data-selected=true]):not([data-disabled=true]){opacity:.7}}.tabs__tab:focus-visible:not(:focus),.tabs__tab[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-background);--tw-outline-style:none;outline-style:none}.tabs__separator{border-radius:calc(var(--radius) * .5);background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.tabs__separator{background-color:color-mix(in oklab,var(--muted) 25%,transparent)}}.tabs__separator{pointer-events:none;transition:opacity .15s var(--ease-smooth);position:absolute}.tabs__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tabs__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tabs__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tabs__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tabs__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tabs__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tabs__list[data-orientation=horizontal] .tabs__separator{width:1px;height:50%;top:25%;left:0}.tabs__list[data-orientation=vertical] .tabs__separator{width:90%;height:1px;top:0;left:5%}.tabs__panel{width:100%;padding:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none}.tabs__panel[data-exiting=true]{width:100%;position:absolute;top:0;left:0}.tabs__panel[data-orientation=horizontal]{margin-top:calc(var(--spacing) * 4)}.tabs__panel[data-orientation=vertical]{margin-left:calc(var(--spacing) * 4)}.tabs__indicator{box-shadow:var(--shadow-surface);z-index:-1;border-radius:var(--radius-3xl);background-color:var(--segment);width:100%;height:100%;transition-property:translate,width,height;transition-duration:.25s;transition-timing-function:var(--ease-out-fluid);position:absolute;top:0;left:0}.tabs__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tabs__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tabs__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tabs__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tabs__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tabs__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tabs--secondary>.tabs__list-container>.tabs__list{background-color:#0000;border-radius:0;padding:0}.tabs--secondary>.tabs__list-container>.tabs__list[data-orientation=horizontal]{scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border);max-width:100%;overflow:auto clip}.tabs--secondary>.tabs__list-container>.tabs__list[data-orientation=vertical]{border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--border)}.tabs--secondary>.tabs__list-container .tabs__tab{border-radius:0}.tabs--secondary>.tabs__list-container .tabs__tab[data-selected=true]{color:var(--color-foreground)}.tabs--secondary>.tabs__list-container .tabs__separator{display:none}.tabs--secondary>.tabs__list-container .tabs__indicator{background-color:var(--accent);box-shadow:none;border-radius:0}.tabs--secondary[data-orientation=horizontal]>.tabs__list-container .tabs__indicator{height:2px;top:auto;bottom:0}.tabs--secondary[data-orientation=vertical]>.tabs__list-container .tabs__indicator{width:2px;height:100%;top:0;left:0}.button{isolation:isolate;height:calc(var(--spacing) * 10);transform-origin:50%;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(var(--radius) * 3);width:fit-content;padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}@media (min-width:48rem){.button{height:calc(var(--spacing) * 9)}}.button{transition:transform .25s var(--ease-smooth),background-color .1s var(--ease-out),box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.button{cursor:var(--cursor-interactive);--button-bg:transparent;--button-bg-hover:var(--button-bg);--button-bg-pressed:var(--button-bg-hover);--button-fg:currentColor;background-color:var(--button-bg);color:var(--button-fg)}.button:focus-visible:not(:focus),.button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-background);--tw-outline-style:none;outline-style:none}.button:disabled,.button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.button[data-pending=true]{pointer-events:none}.button:active,.button[data-pressed=true]{background-color:var(--button-bg-pressed);transform:scale(.97)}@media (hover:hover){.button:hover,.button[data-hovered=true]{background-color:var(--button-bg-hover)}}.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){pointer-events:none;margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0;align-self:center}@media (min-width:40rem){.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){margin-block:var(--spacing);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.button--sm{height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3)}@media (min-width:48rem){.button--sm{height:calc(var(--spacing) * 8)}}.button--sm svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.button--sm:active,.button--sm[data-pressed=true]{transform:scale(.98)}.button--lg{height:calc(var(--spacing) * 11);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (min-width:48rem){.button--lg{height:calc(var(--spacing) * 10)}}.button--lg:active,.button--lg[data-pressed=true]{transform:scale(.96)}.button--primary{--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-bg-pressed:var(--accent-hover);--button-fg:var(--accent-foreground)}.button--secondary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover);--button-fg:var(--accent-soft-foreground)}.button--tertiary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover)}.button--ghost,.button--outline{--button-bg:transparent;--button-bg-hover:var(--default);--button-bg-pressed:var(--default);--button-fg:var(--default-foreground)}.button--outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);--button-bg-hover:var(--default)}@supports (color:color-mix(in lab,red,red)){.button--outline{--button-bg-hover:color-mix(in srgb, var(--default) 60%, transparent)}}.button--danger{--button-bg:var(--danger);--button-bg-hover:var(--danger-hover);--button-bg-pressed:var(--danger-hover);--button-fg:var(--danger-foreground)}.button--danger-soft{--button-bg:var(--danger-soft);--button-bg-hover:var(--danger-soft-hover);--button-bg-pressed:var(--danger-soft-hover);--button-fg:var(--danger-soft-foreground)}.button--icon-only{width:calc(var(--spacing) * 10);padding:0}@media (min-width:48rem){.button--icon-only{width:calc(var(--spacing) * 9)}}.button--icon-only.button--sm{width:calc(var(--spacing) * 9)}@media (min-width:48rem){.button--icon-only.button--sm{width:calc(var(--spacing) * 8)}}.button--icon-only.button--lg{width:calc(var(--spacing) * 11)}@media (min-width:48rem){.button--icon-only.button--lg{width:calc(var(--spacing) * 10)}}.button--full-width{width:100%}.textfield{gap:var(--spacing);flex-direction:column;display:flex}:is(.textfield[data-invalid=true],.textfield[aria-invalid=true]) [data-slot=description]{display:none}.textfield--full-width,.textfield--full-width [data-slot=input],.textfield--full-width [data-slot=textarea]{width:100%}.textarea{border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;border-width:1px;outline-style:none}.textarea::placeholder{color:var(--field-placeholder,var(--muted))}@media (min-width:40rem){.textarea{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.textarea{border-width:var(--border-width-field);border-color:var(--field-border);min-height:38px;transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out)}.textarea:is([data-reduce-motion=true],[data-reduce-motion=true] *),.textarea:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.textarea:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.textarea:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.textarea:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.textarea:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.textarea:hover:not(:focus):not(:focus-visible),.textarea[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.textarea:focus,.textarea[data-focused=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;--tw-ring-offset-width:0px;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.textarea[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--color-danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.textarea[data-invalid=true]:focus,.textarea[data-invalid=true]:focus-visible,.textarea[data-invalid=true][data-focused=true],.textarea[data-invalid=true][data-focus-visible=true],.textarea[data-invalid=true]:focus-within,.textarea[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.textarea[data-invalid=true]{background-color:var(--field-focus)}.textarea:disabled,.textarea[data-disabled=true],.textarea[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.textarea--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:var(--textarea-bg);--textarea-bg:var(--default);--textarea-bg-hover:var(--default-hover);--textarea-bg-focus:var(--default)}@media (hover:hover){.textarea--secondary:hover:not(:focus):not(:focus-visible),.textarea--secondary[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--textarea-bg-hover)}}.textarea--secondary:focus,.textarea--secondary[data-focused=true]{background-color:var(--textarea-bg-focus)}.textarea--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--color-danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.textarea--secondary[data-invalid=true]:focus,.textarea--secondary[data-invalid=true]:focus-visible,.textarea--secondary[data-invalid=true][data-focused=true],.textarea--secondary[data-invalid=true][data-focus-visible=true],.textarea--secondary[data-invalid=true]:focus-within,.textarea--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.textarea--secondary[data-invalid=true]{background-color:var(--textarea-bg-focus)}.textarea--full-width{width:100%}.select{gap:var(--spacing);flex-direction:column;display:flex}:is(.select[data-invalid=true],.select[aria-invalid=true]) [data-slot=description]{display:none}.select [data-slot=label]{width:fit-content}.select__trigger{isolation:isolate;min-height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);border-width:1px;outline-style:none;display:inline-flex;position:relative}.select__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.select__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.select__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.select__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.select__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.select__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.select__trigger{cursor:var(--cursor-interactive);border-width:var(--border-width-field);border-color:var(--field-border)}.select__trigger:has(.select__indicator){padding-inline-end:calc(var(--spacing) * 7)}@media (hover:hover){.select__trigger:hover,.select__trigger[data-hovered=true]{background-color:var(--field-hover);border-color:var(--field-border-hover)}}.select__trigger:focus-visible:not(:focus),.select__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-background);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--color-danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger):focus,:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger):focus-visible,:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger)[data-focused=true],:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger)[data-focus-visible=true],:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger):focus-within,:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-danger);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-width:0px}.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger{background-color:var(--field-focus)}.select__trigger:disabled,.select__trigger[data-disabled=true],.select__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.select--secondary .select__trigger{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:var(--select-trigger-bg);--select-trigger-bg:var(--default);--select-trigger-bg-hover:var(--default-hover);--select-trigger-bg-focus:var(--default)}@media (hover:hover){.select--secondary .select__trigger:hover,.select--secondary .select__trigger[data-hovered=true]{background-color:var(--select-trigger-bg-hover)}}.select--secondary .select__trigger:focus-visible:not(:focus),.select--secondary .select__trigger[data-focus-visible=true],.select[data-invalid=true] :is(.select--secondary .select__trigger),.select[aria-invalid=true] :is(.select--secondary .select__trigger){background-color:var(--select-trigger-bg-focus)}.select__value{text-align:start;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));overflow-wrap:break-word;color:currentColor;flex:1}@media (min-width:40rem){.select__value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.select__value[data-placeholder=true]{color:var(--field-placeholder,var(--muted))}.select__value [data-slot=list-box-item-indicator]{display:none}.select__indicator{color:var(--field-placeholder,var(--muted));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;flex-shrink:0;justify-content:center;align-items:center;margin-block:auto;transition-duration:.15s;display:flex;position:absolute;inset-block:0;inset-inline-end:calc(var(--spacing) * 2)}.select__indicator[data-open=true]{rotate:180deg}.select__indicator[data-slot=select-default-indicator]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.select__popover{min-width:var(--trigger-width);transform-origin:var(--trigger-anchor-point);scroll-padding-block:var(--spacing);scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overscroll-behavior:contain;background-color:var(--overlay);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:min(32px,var(--radius-3xl));box-shadow:var(--shadow-overlay);padding:0;overflow-y:auto}.select__popover:focus-visible:not(:focus),.select__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.select__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.15s;transition-timing-function:ease}.select__popover[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.select__popover[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.select__popover[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.select__popover[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.select__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.select__popover[data-exiting=true],.select__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.select__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.select__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.select__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.select__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.select__popover [data-slot=list-box]{padding:calc(var(--spacing) * 1.5);--tw-outline-style:none;outline-style:none}.select__popover [data-slot=list-box-item]{padding-inline:calc(var(--spacing) * 2.5)}.select__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator],.select__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator] [data-slot=list-box-item-indicator--checkmark]{transition-property:none}.select--full-width,.select__trigger--full-width{width:100%}.modal__trigger{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);display:inline-block}.modal__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.modal__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.modal__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.modal__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.modal__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.modal__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.modal__trigger:focus-visible:not(:focus),.modal__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-background);--tw-outline-style:none;outline-style:none}.modal__trigger:disabled,.modal__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.modal__trigger:active,.modal__trigger[data-pressed=true]{transform:scale(.97)}.modal__backdrop{z-index:50;height:var(--visual-viewport-height);flex-direction:row;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal__backdrop[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:var(--ease-out);transition-duration:.15s;transition-timing-function:var(--ease-out);--tw-enter-opacity:0}.modal__backdrop[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out);--tw-exit-opacity:0}.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]{will-change:opacity}:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.modal__backdrop--transparent{background-color:#0000}.modal__backdrop--opaque{background-color:var(--backdrop)}.modal__backdrop--blur{background-color:var(--backdrop);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.modal__container{height:var(--visual-viewport-height);width:100%;min-width:0;padding:calc(var(--spacing) * 4);flex-direction:column;flex:1;align-items:center;display:flex}@media (min-width:40rem){.modal__container{width:fit-content;padding:calc(var(--spacing) * 10)}}.modal__container{pointer-events:none}.modal__container[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.25s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-enter-opacity:0;--tw-enter-scale: 105% ;transition-duration:.25s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.modal__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y:calc(1*var(--spacing))}@media (min-width:40rem){.modal__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y: 0% }}.modal__container[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.modal__container[data-entering=true][data-placement=center]{--tw-enter-translate-y: -0% }.modal__container[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing))}.modal__container[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-exit-opacity:0;--tw-exit-scale:.95;transition-duration:.1s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.modal__container[data-exiting=true],.modal__container[data-entering=true]{will-change:opacity,transform}:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.modal__container--scroll-outside{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);pointer-events:auto;-webkit-overflow-scrolling:touch;overflow-y:auto}.modal__container--full{padding:0}@media (min-width:40rem){.modal__container--full{padding:0}}.modal__container--full[data-entering=true]{--tw-enter-translate-y: 0% ;--tw-enter-scale:1}@media (min-width:40rem){.modal__container--full[data-entering=true]{--tw-enter-translate-y: 0% }}.modal__container--full[data-exiting=true]{--tw-exit-scale:1}.modal__dialog{background-color:var(--overlay);--tw-shadow:var(--overlay-shadow);width:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;border-radius:min(32px,var(--radius-3xl));padding:calc(var(--spacing) * 6);pointer-events:auto;outline-style:none;flex-direction:column;display:flex;position:relative}.modal__dialog[data-placement=auto]{margin-top:auto}@media (min-width:40rem){.modal__dialog[data-placement=auto]{margin-block:auto}}.modal__dialog[data-placement=center]{margin-block:auto}.modal__dialog[data-placement=bottom]{margin-top:auto}.modal__dialog[data-placement=top]{margin-top:0}.modal__dialog--scroll-inside{min-height:0;max-height:100%;overflow:clip}.modal__dialog--scroll-outside{flex-shrink:0;height:auto;min-height:0}.modal__dialog--xs{max-width:var(--container-xs)}.modal__dialog--sm{max-width:var(--container-sm)}.modal__dialog--md{max-width:var(--container-md)}.modal__dialog--lg{max-width:var(--container-lg)}.modal__dialog--cover{width:100%;height:100%;min-height:100%}.modal__dialog--full{--tw-shadow:0 0 #0000;width:100%;height:100%;min-height:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:0}.modal__header{gap:calc(var(--spacing) * 3);flex-direction:column;margin-bottom:0;display:flex}.modal__header>.modal__icon{margin-bottom:0}.modal__heading{vertical-align:middle;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.modal__icon{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:calc(var(--radius) * 3);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal__body{min-height:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.43;color:var(--muted);margin:-3px;flex:1;margin-block:0;padding:3px;line-height:1.43;overflow:visible}.modal__body--scroll-inside{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.modal__body--scroll-outside{overflow-y:visible}.modal__footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-direction:row;margin-top:0;display:flex}.modal__close-trigger{top:calc(var(--spacing) * 4);right:calc(var(--spacing) * 4);position:absolute}.modal__header+.modal__body{margin-top:calc(var(--spacing) * 2)}.modal__header+.modal__footer,.modal__body+.modal__footer{margin-top:calc(var(--spacing) * 5)}.chip{align-items:center;gap:calc(var(--spacing) * .5);border-radius:calc(var(--radius) * 2);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--chip-bg:var(--default);--chip-fg:currentColor;background-color:var(--chip-bg);color:var(--chip-fg);flex-shrink:0;display:inline-flex}.chip__label{padding-inline:calc(var(--spacing) * .5)}.chip--accent{--chip-fg:var(--accent-soft-foreground)}.chip--danger{--chip-fg:var(--danger-soft-foreground)}.chip--default{--chip-fg:var(--default-foreground)}.chip--success{--chip-fg:var(--success-soft-foreground)}.chip--warning{--chip-fg:var(--warning-soft-foreground)}.chip--tertiary{--chip-bg:transparent}.chip--sm{padding-inline:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:0}.chip--md{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.chip--lg{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.chip--primary.chip--accent{--chip-bg:var(--accent);--chip-fg:var(--accent-foreground)}.chip--primary.chip--success{--chip-bg:var(--success);--chip-fg:var(--success-foreground)}.chip--primary.chip--warning{--chip-bg:var(--warning);--chip-fg:var(--warning-foreground)}.chip--primary.chip--danger{--chip-bg:var(--danger);--chip-fg:var(--danger-foreground)}.chip--accent.chip--soft{--chip-bg:var(--accent-soft);--chip-fg:var(--accent-soft-foreground)}.chip--success.chip--soft{--chip-bg:var(--success-soft);--chip-fg:var(--success-soft-foreground)}.chip--warning.chip--soft{--chip-bg:var(--warning-soft);--chip-fg:var(--warning-soft-foreground)}.chip--danger.chip--soft{--chip-bg:var(--danger-soft);--chip-fg:var(--danger-soft-foreground)}.chip--default.chip--soft{--chip-bg:var(--default-soft);--chip-fg:var(--default-soft-foreground)}.spinner{pointer-events:none;width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);flex-shrink:0;animation:.75s linear infinite spin;display:inline-flex}.spinner:is([data-reduce-motion=true],[data-reduce-motion=true] *),.spinner:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.spinner:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){.spinner:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.spinner:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.spinner:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.spinner--sm{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.spinner--lg{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.spinner--xl{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.spinner--current{color:inherit}.spinner--accent{color:var(--accent)}.spinner--danger{color:var(--danger)}.spinner--success{color:var(--success)}.spinner--warning{color:var(--warning)}.progress-bar{gap:var(--spacing);--progress-bar-fill:var(--accent);grid-template-columns:1fr auto;grid-template-areas:"label output""track track";width:100%;display:grid}.progress-bar [data-slot=label]{width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);grid-area:label}.progress-bar .progress-bar__output{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);grid-area:output}.progress-bar .progress-bar__track{border-radius:calc(var(--radius) * .5);background-color:var(--default);height:calc(var(--spacing) * 2);grid-area:track;position:relative;overflow:hidden}.progress-bar .progress-bar__fill{border-radius:calc(var(--radius) * .5);background-color:var(--progress-bar-fill);height:100%;transition:width .3s var(--ease-out);position:absolute;top:0;left:0}.progress-bar .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *),.progress-bar .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.progress-bar .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.progress-bar .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.progress-bar .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.progress-bar .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.progress-bar:not([aria-valuenow]) .progress-bar__fill{width:40%;animation:1.5s cubic-bezier(.65,0,.35,1) infinite progress-bar-indeterminate}.progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *),.progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){.progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.progress-bar:disabled,.progress-bar[data-disabled=true],.progress-bar[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.progress-bar:disabled,.progress-bar[data-disabled=true],.progress-bar[aria-disabled=true]) [data-slot=label]{opacity:1}@keyframes progress-bar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.progress-bar--sm .progress-bar__track{height:var(--spacing);border-radius:calc(var(--radius) * .25)}.progress-bar--sm .progress-bar__fill{border-radius:calc(var(--radius) * .25)}.progress-bar--lg .progress-bar__track{height:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * .75)}.progress-bar--lg .progress-bar__fill{border-radius:calc(var(--radius) * .75)}.progress-bar--default{--progress-bar-fill:var(--default-foreground)}.progress-bar--accent{--progress-bar-fill:var(--accent)}.progress-bar--success{--progress-bar-fill:var(--success)}.progress-bar--warning{--progress-bar-fill:var(--warning)}.progress-bar--danger{--progress-bar-fill:var(--danger)}.list-box{width:100%;padding:var(--spacing);position:relative;overflow:clip}.list-box>*+*{margin-top:var(--spacing)}.list-box [data-slot=separator][data-orientation=horizontal]{width:94%;margin-left:3%}.label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground)}:is(.label--required,[data-required=true]:not([role=group]):not([role=radiogroup]):not([role=checkboxgroup])>.label,[data-required=true]:not([data-slot=radio]):not([data-slot=checkbox])>.label):after{margin-left:calc(var(--spacing) * .5);color:var(--color-danger);--tw-content:"*";content:var(--tw-content)}.label--disabled,[data-disabled=true] .label{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.label--invalid,[data-invalid=true] .label,[aria-invalid=true] .label{color:var(--color-danger)}.description{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-wrap:wrap;overflow-wrap:break-word;color:var(--muted)}.surface{color:var(--color-foreground);position:relative}.surface--transparent{background-color:#0000}.surface--default{background-color:var(--surface);color:var(--surface-foreground)}.surface--secondary{background-color:var(--surface-secondary);color:var(--surface-secondary-foreground)}.surface--tertiary{background-color:var(--surface-tertiary);color:var(--surface-tertiary-foreground)}.field-error{height:0;padding-inline:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));overflow-wrap:break-word;color:var(--color-danger);opacity:0}.field-error[data-visible]{opacity:1;height:auto}.field-error{transition:opacity .15s var(--ease-out),height .35s var(--ease-smooth)}.field-error:is([data-reduce-motion=true],[data-reduce-motion=true] *),.field-error:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.field-error:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.field-error:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.field-error:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.field-error:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.checkbox>.field-error,.checkbox>[data-slot=field-error],.switch>.field-error,.switch>[data-slot=field-error],.radio>.field-error,.radio>[data-slot=field-error]{height:auto;min-height:0;color:var(--muted);opacity:1;margin:0;padding:0;transition:none}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.rounded-medium{border-radius:var(--radius-medium)}.border{border-style:var(--tw-border-style);border-width:1px}.border-default-200{border-color:var(--color-default-200)}.bg-default-100{background-color:var(--color-default-100)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary-50{--tw-gradient-from:var(--color-primary-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-content1{--tw-gradient-to:var(--color-content1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.px-1{padding-inline:var(--spacing)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1{padding-top:var(--spacing)}.pb-1{padding-bottom:var(--spacing)}.text-center{text-align:center}.text-left{text-align:left}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-small{font-size:var(--text-small)}.text-tiny{font-size:var(--text-tiny)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-default-400{color:var(--color-default-400)}.text-default-500{color:var(--color-default-500)}.text-default-600{color:var(--color-default-600)}.text-default-700{color:var(--color-default-700)}.text-foreground{color:var(--color-foreground)}.text-primary{color:var(--color-primary)}.italic{font-style:italic}.opacity-85{opacity:.85}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:text-default-600:hover{color:var(--color-default-600)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-duration{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}:root{color-scheme:light;--brand: #2b54f0;--brand-strong: #1d40d6;--brand-deep: #16309e;--brand-soft: color-mix(in srgb, var(--brand) 12%, var(--surface));--brand-tint: color-mix(in srgb, var(--brand) 6%, var(--surface));--on-brand: #ffffff;--coral: #ff6a5a;--coral-soft: #fff0ed;--like: #f5455f;--like-soft: #ffe9ec;--gold: #ef9f1e;--gold-deep: #b9770a;--gold-soft: #fff2d6;--verify: #2e8fff;--good: #14b269;--good-deep: #0f7a47;--good-soft: #e3f8ee;--ink: #0f1216;--ink-2: #3b414d;--ink-3: #646b78;--ink-4: #6b7280;--line: #e9eaef;--line-2: #dee0e7;--surface: #ffffff;--surface-2: #f3f5f8;--surface-3: #eceef3;--skeleton-base: #eef0f3;--skeleton-shine: #f7f8fa;--page: #f0f2f5;--scrim: rgba(15, 18, 22, .46);--glass: rgba(255, 255, 255, .82);--font-sans: "Plus Jakarta Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Plus Jakarta Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-num: "Space Grotesk", "Plus Jakarta Sans", system-ui, sans-serif;--r-xs: 7px;--r-sm: 10px;--r-md: 13px;--r-lg: 18px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 18, 22, .05);--shadow-sm: 0 1px 2px rgba(15, 18, 22, .04), 0 4px 10px -3px rgba(15, 18, 22, .07);--shadow-md: 0 2px 6px rgba(15, 18, 22, .05), 0 14px 32px -8px rgba(15, 18, 22, .14);--shadow-pop: 0 6px 16px rgba(15, 18, 22, .1), 0 22px 52px -10px rgba(15, 18, 22, .22);--shadow-brand: 0 4px 14px rgba(43, 84, 240, .3), 0 2px 5px rgba(43, 84, 240, .2);--ease-out: cubic-bezier(.22, .68, .26, 1);--ease-in: cubic-bezier(.55, .05, .68, .19);--ease-in-out: cubic-bezier(.5, .05, .3, 1);--dur-fast: .12s;--dur-mid: .22s;--col-left: 232px;--col-right: 318px;--col-center: 600px;--gap: 18px;--nav-h: 60px}[data-theme=dark]{color-scheme:dark;--brand: #6181ff;--brand-strong: #7a93ff;--brand-deep: #2b54f0;--brand-soft: color-mix(in srgb, var(--brand) 22%, var(--surface));--brand-tint: color-mix(in srgb, var(--brand) 13%, var(--surface));--on-brand: #ffffff;--coral: #ff7d6e;--coral-soft: #2c1a16;--like: #ff5570;--like-soft: #2e1620;--gold: #f5b13e;--gold-deep: #f5b13e;--gold-soft: #2c2210;--verify: #4fa0ff;--good: #2bcd84;--good-deep: #34d399;--good-soft: #122a20;--ink: #eef1f6;--ink-2: #b7bdc9;--ink-3: #888f9d;--ink-4: #8b93a3;--line: #242935;--line-2: #2f3542;--surface: #161922;--surface-2: #1d212c;--surface-3: #262b38;--skeleton-base: #1e2330;--skeleton-shine: #2a3140;--page: #0d0f14;--scrim: rgba(0, 0, 0, .6);--glass: rgba(15, 17, 23, .8);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px -4px rgba(0, 0, 0, .5);--shadow-md: 0 2px 8px rgba(0, 0, 0, .45), 0 16px 36px -10px rgba(0, 0, 0, .6);--shadow-pop: 0 8px 20px rgba(0, 0, 0, .5), 0 24px 56px -12px rgba(0, 0, 0, .7);--shadow-brand: 0 4px 16px rgba(97, 129, 255, .4)}[data-skin=violet]{--brand: #7c3aed;--brand-strong: #6d28d9;--brand-deep: #5b21b6}[data-skin=emerald]{--brand: #10b981;--brand-strong: #059669;--brand-deep: #047857}[data-skin=sunset]{--brand: #f97316;--brand-strong: #ea580c;--brand-deep: #c2410c}[data-skin=rose]{--brand: #f43f5e;--brand-strong: #e11d48;--brand-deep: #be123c}[data-skin=cyan]{--brand: #0891b2;--brand-strong: #0e7490;--brand-deep: #155e75}[data-theme=dark][data-skin=violet]{--brand: #a78bfa;--brand-strong: #c4b5fd;--brand-deep: #7c3aed;--shadow-brand: 0 4px 16px rgba(167,139,250,.4)}[data-theme=dark][data-skin=emerald]{--brand: #34d399;--brand-strong: #6ee7b7;--brand-deep: #10b981;--shadow-brand: 0 4px 16px rgba(52,211,153,.4)}[data-theme=dark][data-skin=sunset]{--brand: #fb923c;--brand-strong: #fdba74;--brand-deep: #f97316;--shadow-brand: 0 4px 16px rgba(251,146,60,.4)}[data-theme=dark][data-skin=rose]{--brand: #fb7185;--brand-strong: #fda4af;--brand-deep: #f43f5e;--shadow-brand: 0 4px 16px rgba(251,113,133,.4)}[data-theme=dark][data-skin=cyan]{--brand: #22d3ee;--brand-strong: #67e8f9;--brand-deep: #06b6d4;--shadow-brand: 0 4px 16px rgba(34,211,238,.4)}[data-skin=violet]{--shadow-brand: 0 4px 16px rgba(124,58,237,.32)}[data-skin=emerald]{--shadow-brand: 0 4px 16px rgba(16,185,129,.32)}[data-skin=sunset]{--shadow-brand: 0 4px 16px rgba(249,115,22,.32)}[data-skin=rose]{--shadow-brand: 0 4px 16px rgba(244,63,94,.32)}[data-skin=cyan]{--shadow-brand: 0 4px 16px rgba(8,145,178,.32)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{overflow-x:clip;max-width:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{font-family:var(--font-sans);background:var(--page);color:var(--ink);font-size:15px;line-height:1.6;letter-spacing:-.005em;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 1,"cv11" 1}@property --theme-vt-radius{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --theme-ripple-radius{syntax: "<length>"; inherits: false; initial-value: 0px;}html.theme-view-transition::view-transition-group(root){animation-duration:var(--theme-vt-duration, 2.3s)}html.theme-view-transition::view-transition-old(root),html.theme-view-transition::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-view-transition::view-transition-old(root){z-index:1}html.theme-view-transition::view-transition-new(root){z-index:2;animation:theme-vt-radial-reveal var(--theme-vt-duration, 2.3s) linear both;-webkit-mask-image:radial-gradient(circle at var(--theme-vt-x, calc(100vw - 44px) ) var(--theme-vt-y, 44px),#000 0 var(--theme-vt-radius),rgba(0,0,0,.74) calc(var(--theme-vt-radius) + var(--theme-vt-soft-mid, 76px)),transparent calc(var(--theme-vt-radius) + var(--theme-vt-soft, 180px)));mask-image:radial-gradient(circle at var(--theme-vt-x, calc(100vw - 44px) ) var(--theme-vt-y, 44px),#000 0 var(--theme-vt-radius),rgba(0,0,0,.74) calc(var(--theme-vt-radius) + var(--theme-vt-soft-mid, 76px)),transparent calc(var(--theme-vt-radius) + var(--theme-vt-soft, 180px)))}@keyframes theme-vt-radial-reveal{0%{--theme-vt-radius: 0px}to{--theme-vt-radius: var(--theme-vt-end, 150vmax)}}html.theme-soft-transition,html.theme-soft-transition *,html.theme-soft-transition *:before,html.theme-soft-transition *:after{transition-property:background-color,color,border-color,box-shadow,fill,stroke!important;transition-duration:.92s!important;transition-timing-function:linear!important}.theme-ripple-overlay{--theme-ripple-radius: 0px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;pointer-events:none;background:radial-gradient(circle at var(--theme-ripple-x, calc(100vw - 44px) ) var(--theme-ripple-y, 44px),transparent 0 var(--theme-ripple-radius),color-mix(in srgb,var(--theme-ripple-from) 58%,transparent) calc(var(--theme-ripple-radius) + var(--theme-ripple-soft-mid, 48px)),color-mix(in srgb,var(--theme-ripple-from) 92%,transparent) calc(var(--theme-ripple-radius) + var(--theme-ripple-soft, 96px)),var(--theme-ripple-from) 100%);opacity:1;will-change:--theme-ripple-radius,opacity;transition-property:--theme-ripple-radius,opacity;transition-duration:var(--theme-ripple-duration, 1.72s),.38s;transition-timing-function:linear,linear;transition-delay:0ms,0ms}.theme-ripple-overlay.is-open{--theme-ripple-radius: var(--theme-ripple-end, 150vmax)}.theme-ripple-overlay.is-fading{opacity:0}@supports (transition: --theme-ripple-radius 1s linear){.theme-ripple-overlay{transition-property:--theme-ripple-radius,opacity}}@media (prefers-reduced-motion: reduce){html.theme-soft-transition,html.theme-soft-transition *,html.theme-soft-transition *:before,html.theme-soft-transition *:after{transition-duration:.01ms!important}.theme-ripple-overlay{display:none}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.brand-name,.page-title,.section-head h2,.modal-title,.profile-name,.widget-title,.board-info .bn,.board-hero h1,.thread-detail h1,.checkin-streak,.mc-stat .v,.pstat b{font-family:var(--font-display);letter-spacing:-.02em}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}a,button,input,textarea,select,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus{outline:none}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand);border-radius:var(--r-xs)}.btn:focus-visible,.nav-icon-btn:focus-visible,.rail-item:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px var(--brand-soft);border-radius:revert}.composer textarea:focus-visible{box-shadow:none}.ui-card.composer:focus-within{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}textarea{resize:vertical}img{display:block;max-width:100%}ul,ol{list-style:none}::selection{background:var(--brand-soft);color:var(--brand-strong)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 40%,transparent);background-clip:padding-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 18px;border-radius:var(--r-pill);font-weight:600;font-size:14px;white-space:nowrap;letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.96)}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-strong);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.97)}.btn-ghost{background:var(--surface-2);color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-3);color:var(--ink)}.btn-outline{background:transparent;border:1.5px solid var(--line-2);color:var(--ink-2)}.btn-outline:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.btn-sm{height:32px;padding:0 14px;font-size:13px}.btn-lg{height:46px;padding:0 24px;font-size:15px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.ui-badge{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:var(--r-xs);font-size:11px;font-weight:700;line-height:1}.badge-v{background:var(--verify);color:#fff}.badge-vip{background:linear-gradient(135deg,#ffd989,var(--gold));color:#5e3d00}.badge-lv{background:var(--gold-soft);color:var(--gold-deep);font-family:var(--font-num);letter-spacing:.2px}.badge-mod{background:var(--brand-soft);color:var(--brand-strong)}.badge-title{background:linear-gradient(135deg,var(--coral),#ff8f5e);color:#fff;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-elite{background:var(--like-soft);color:var(--like)}.badge-pin{background:var(--coral-soft);color:var(--coral)}.badge-gpin{background:linear-gradient(135deg,var(--brand),#8b6dff);color:#fff;gap:3px}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.grow,.spacer{flex:1}.center{display:flex;align-items:center;justify-content:center}.nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider{height:1px;background:var(--line)}.num{font-family:var(--font-num)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise .32s cubic-bezier(.2,.7,.3,1) both}@keyframes pop{0%{transform:scale(.8)}60%{transform:scale(1.15)}to{transform:scale(1)}}.pop{animation:pop .3s var(--ease-out)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rise{animation:none}}.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1180px;margin:0 auto;height:100%;display:flex;align-items:center;gap:18px;padding:0 20px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:20px;letter-spacing:-.02em}.brand-mark{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(150deg,#4d86ff,var(--brand) 60%,var(--brand-strong));color:#fff;font-size:18px;box-shadow:var(--shadow-brand),inset 0 1px #ffffff59}.brand-mark-text{font-weight:900;line-height:1;letter-spacing:0;font-family:var(--font-display, inherit)}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.04);transition:transform .2s var(--ease-out, ease)}.brand-mark-img{background:none;box-shadow:none;object-fit:cover;padding:0}.brand-name b{color:var(--ink)}.brand-name span{color:var(--brand)}.nav-links{display:flex;align-items:center;gap:2px}.nav-link{height:38px;padding:0 14px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14.5px;color:var(--ink-2);transition:background .15s,color .15s}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.active{color:var(--brand);background:var(--brand-soft)}.nav-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-pill);width:220px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),width .2s var(--ease-out)}.nav-search:hover{border-color:var(--ink-4)}.nav-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);width:260px}.nav-search input{border:none;background:none;outline:none;width:100%;font-size:14px;color:var(--ink)}.nav-search input::placeholder{color:var(--ink-4)}.nav-icon-btn{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);transition:background .15s,color .15s}.nav-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.nav-search-btn,.nav-burger{display:none}.nav-dot{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;background:var(--like);color:#fff;border-radius:999px;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.shell{max-width:1180px;margin:0 auto;padding:var(--gap) 20px 60px;display:grid;grid-template-columns:var(--col-left) minmax(0,1fr) var(--col-right);gap:var(--gap);align-items:start}.shell-single{max-width:760px}.shell-2col{grid-template-columns:var(--col-left) minmax(0,1fr) var(--col-right);max-width:1180px}.shell-wide,.shell-read{grid-template-columns:var(--col-left) minmax(0,1fr);max-width:1180px}.shell-read .col-center{max-width:760px;width:100%;margin-inline:0 auto}.col-left{position:sticky;top:calc(var(--nav-h) + var(--gap));max-height:calc(100dvh - var(--nav-h) - var(--gap) * 2);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.col-right{position:sticky;top:calc(var(--nav-h) + var(--gap));display:flex;flex-direction:column;gap:var(--gap);max-height:calc(100dvh - var(--nav-h) - var(--gap) * 2);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.col-left::-webkit-scrollbar,.col-right::-webkit-scrollbar{width:6px}.col-left::-webkit-scrollbar-thumb,.col-right::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 20%,transparent);border-radius:999px;border:none}.col-left::-webkit-scrollbar-thumb:hover,.col-right::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 36%,transparent)}.col-left::-webkit-scrollbar-track,.col-right::-webkit-scrollbar-track{background:transparent}.col-center{min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.col-center>*{min-width:0;max-width:100%}.rail{display:flex;flex-direction:column;gap:2px}.rail-section{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-4);padding:14px 14px 4px;text-transform:none}.rail-section:first-child{padding-top:4px}.rail-item{display:flex;align-items:center;gap:12px;height:46px;padding:0 14px;border-radius:var(--r-sm);font-weight:600;font-size:15.5px;color:var(--ink-2);transition:background .14s,color .14s,transform .1s var(--ease-out)}.rail-item .ico{font-size:20px;width:24px;text-align:center;transition:transform .15s var(--ease-out)}.rail-item:hover{background:var(--surface);color:var(--ink)}.rail-item:active{transform:scale(.98)}.rail-item.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-xs)}.rail-item.active .ico{transform:scale(1.05)}.widget{padding:16px}.widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.widget-title{font-size:15px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:7px}.widget-title .tk{color:var(--brand)}.widget-more{font-size:12.5px;color:var(--ink-4)}.widget-more:hover{color:var(--brand)}@media (max-width: 1080px){.shell{grid-template-columns:var(--col-left) minmax(0,1fr)}.col-right{display:none}}@media (max-width: 880px){.shell{grid-template-columns:minmax(0,1fr);padding:14px 12px 80px}.col-left,.nav-links{display:none}.nav-inner{gap:6px;padding:0 10px}.nav-search{display:none}.nav-search-btn{display:grid}.nav-checkin,.nav-msg-btn{display:none}.nav-burger{display:grid;place-items:center;width:40px;height:40px;flex:none;color:var(--ink-2);margin-left:-4px}.nav-inner .theme-switch{display:none}.brand-name{font-size:18px}}.mdrawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.mdrawer-root.open{pointer-events:auto}.mdrawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f121680;opacity:0;transition:opacity .25s var(--ease-out)}.mdrawer-root.open .mdrawer-backdrop{opacity:1}.mdrawer{position:absolute;top:0;left:0;bottom:0;width:84%;max-width:320px;background:var(--surface);box-shadow:8px 0 44px -10px #0f12164d;display:flex;flex-direction:column;padding:14px 14px calc(16px + env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .26s var(--ease-out);overflow-y:auto;overscroll-behavior:contain}.mdrawer-root.open .mdrawer{transform:none}.mdrawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mdrawer-close{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);flex:none}.mdrawer-close:hover{background:var(--surface-2)}.mdrawer-me{display:flex;align-items:center;gap:11px;padding:12px;border-radius:var(--r-md);background:var(--surface-2);margin-bottom:12px}.mdrawer-nav{display:flex;flex-direction:column;gap:2px}.mdrawer-item{display:flex;align-items:center;gap:13px;height:46px;padding:0 12px;border-radius:var(--r-sm);font-weight:600;font-size:15px;color:var(--ink-2)}.mdrawer-item .ico{color:var(--ink-3);display:grid;place-items:center;flex:none}.mdrawer-item:active{background:var(--surface-2)}.mdrawer-item.active{background:var(--brand-soft);color:var(--brand)}.mdrawer-item.active .ico{color:var(--brand)}.mdrawer-appearance{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.tabbar{display:none}@media (max-width: 880px){.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-top:1px solid var(--line);height:58px;padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;color:var(--ink-3)}.tabbar a .ico{font-size:20px}.tabbar a.active{color:var(--brand)}}.avatar-wrap{position:relative;flex:none;display:inline-grid;place-items:center;line-height:0;vertical-align:middle}.ui-avatar{position:relative;width:100%;height:100%;border-radius:32%;overflow:hidden;display:grid;place-items:center;font-size:20px;color:#fff;-webkit-user-select:none;user-select:none;background:var(--surface-2);box-shadow:inset 0 1px 1px #ffffff47,inset 0 0 0 1px #0f12160f}.ui-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ui-avatar.ring{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--brand-soft),inset 0 1px 1px #ffffff47}.avatar-wrap.has-frame:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:38%;z-index:0;background:linear-gradient(135deg,color-mix(in srgb,var(--avatar-frame, var(--brand)) 72%,#fff),var(--avatar-frame, var(--brand)) 52%,color-mix(in srgb,var(--avatar-frame, var(--brand)) 82%,#000));box-shadow:0 4px 12px color-mix(in srgb,var(--avatar-frame, var(--brand)) 22%,transparent)}.avatar-wrap.has-frame .ui-avatar{position:relative;z-index:1;box-shadow:0 0 0 2px var(--surface),inset 0 1px 1px #ffffff47}.avatar-wrap.has-frame .avatar-v{z-index:2}.avatar-wrap.frame-rainbow:before{background:conic-gradient(from 30deg,#ff6b6b,#feca57,#48dbfb,#1dd1a1,#5f27cd,#ff6b6b)}.avatar-wrap.frame-gold:before{background:linear-gradient(135deg,#fceabb,#f9d423 35%,#e0a715 70%,#f9d423)}.avatar-v{position:absolute;right:-1px;bottom:-1px;width:15px;height:15px;border-radius:50%;background:var(--verify);border:2px solid var(--surface);display:grid;place-items:center;color:#fff;font-size:8px;font-weight:900}.avatar-v-personal{background:var(--gold)}.avatar-v-enterprise{background:var(--like)}.hovercard-wrap{position:relative;display:inline-flex;max-width:100%}.hovercard{position:fixed;z-index:260;width:300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:16px;animation:rise .16s var(--ease-out);cursor:default;white-space:normal;font-weight:400}.hovercard-bio{margin-top:10px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.hovercard .num{font-weight:800}.hovercard-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:16px;white-space:nowrap}.hovercard-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}@media (hover: none),(max-width: 880px){.hovercard{display:none}}.follow-btn .fb-off{display:none}.follow-btn.following:hover{color:var(--like);background:var(--like-soft);border-color:var(--like)}.follow-btn.following:hover .fb-on{display:none}.follow-btn.following:hover .fb-off{display:inline}.uname{font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:5px}.uname:hover{color:var(--brand)}.umeta{font-size:12.5px;color:var(--ink-4);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.umeta .dot{white-space:nowrap}.umeta .dot svg{display:inline-block}.umeta .dot:before{content:"·";margin-right:6px;color:var(--ink-4)}.post{position:relative;z-index:0;padding:18px 20px}.post.post-menu-open{z-index:90}.post-head{display:flex;gap:12px}.post-head .meta{min-width:0;flex:1}.post-sig{font-size:12.5px;color:var(--ink-3);margin-top:1px}.post-menu{color:var(--ink-3);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.post-menu:hover{background:var(--surface-2);color:var(--ink-2)}.post-body{margin:12px 0 0;font-size:15.5px;line-height:1.72;color:var(--ink);white-space:pre-wrap;word-break:break-word}.post-body .tag,.post-body .mention{color:var(--brand);font-weight:600}.post-fulltext{color:var(--brand);font-weight:600;cursor:pointer}.media-grid{margin-top:12px;display:grid;gap:6px;border-radius:var(--r-sm);overflow:hidden}.media-grid.n1{grid-template-columns:1fr;max-width:460px}.media-grid.n2,.media-grid.n4{grid-template-columns:1fr 1fr}.media-grid.n4{max-width:360px}.media-grid.n3,.media-grid.n5,.media-grid.n6,.media-grid.n7,.media-grid.n8,.media-grid.n9{grid-template-columns:repeat(3,1fr)}.media-cell{position:relative;aspect-ratio:1;background:var(--surface-2);cursor:zoom-in;overflow:hidden}.media-grid.n1 .media-cell{aspect-ratio:4/3}.media-cell img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.media-cell:hover img{transform:scale(1.04)}.media-cell-broken{cursor:default}.media-broken{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-4);background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 10px,var(--surface-3, var(--line)) 10px,var(--surface-3, var(--line)) 11px)}.media-cell.video:after{content:"▶";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:52px;height:52px;background:#00000080;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:18px}.media-video{margin-top:12px;border-radius:var(--r-sm);overflow:hidden;max-width:520px;background:#000}.media-video-el{display:block;width:100%;height:auto}.media-video.portrait{aspect-ratio:4 / 5;max-height:600px}.media-video.portrait .media-video-el{width:100%;height:100%;object-fit:cover}.audio-player{margin-top:12px;display:flex;gap:12px;padding:12px;max-width:460px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.audio-cover{width:64px;height:64px;border-radius:var(--r-sm);flex:none;background:var(--surface-3) center/cover;display:grid;place-items:center}.audio-body{flex:1;min-width:0}.audio-title{font-weight:700;font-size:14.5px}.audio-artist{font-size:12.5px;color:var(--ink-3);margin-top:1px}.locked-box{margin-top:12px;border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:22px;text-align:center;background:var(--surface-2)}.locked-box .lk-ico{display:grid;place-items:center;color:var(--ink-3);margin-bottom:2px}.locked-box .lk-text{color:var(--ink-3);font-size:13.5px;margin:6px 0 12px}.repost{margin-top:12px;padding:12px 14px;background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.repost:hover{background:var(--surface-3)}.repost .uname{font-size:13.5px}.repost .post-body{font-size:14px;margin-top:6px}.repost-media{display:flex;gap:6px;margin-top:10px}.repost-media img,.repost-media-ph{width:72px;height:72px;border-radius:var(--r-xs);object-fit:cover;flex:none}.repost-media-ph{display:grid;place-items:center;color:var(--ink-4);background:var(--surface-3)}.repost-media-more{width:72px;height:72px;border-radius:var(--r-xs);display:grid;place-items:center;background:var(--surface-3);color:var(--ink-3);font-weight:700;font-size:13px;flex:none}.topic-chip{display:inline-flex;align-items:center;gap:4px;margin-top:10px;background:var(--brand-tint);color:var(--brand-strong);font-weight:600;font-size:13px;padding:5px 11px;border-radius:var(--r-pill);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-context{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--ink-4)}.post-context .pc{display:inline-flex;align-items:center;gap:3px}.post-actions{display:flex;align-items:center;margin-top:6px}.act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13.5px;font-weight:600;transition:background .14s,color .14s}.act:hover{background:var(--surface-2)}.act:active{transform:scale(.94)}.act .ico{font-size:17px;line-height:1;transition:transform var(--dur-fast) var(--ease-out)}.act.on.like,.act.like:hover{color:var(--like)}.act.on.like .ico{animation:pop .3s var(--ease-out)}.act:hover.act-comment{color:var(--brand)}.act:hover.share{color:var(--good)}.act.bookmark.on,.act.bookmark:hover{color:var(--gold)}.act.bookmark.on .ico{animation:pop .3s var(--ease-out)}.menu-pop{position:absolute;right:0;top:36px;z-index:140;padding:6px;min-width:132px;box-shadow:var(--shadow-pop);border-radius:var(--r-sm)}.menu-item{display:flex;align-items:center;gap:9px;width:100%;height:38px;padding:0 12px;border-radius:var(--r-xs);font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.menu-item.danger{color:var(--like)}.menu-item.danger:hover{background:var(--like-soft)}.composer{padding:16px 18px}.composer-embedded{padding:0}.composer-format{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:7px}.composer-format button{width:32px;height:30px;border-radius:7px;color:var(--ink-2);background:var(--surface-2);font-size:14px;font-weight:700;display:grid;place-items:center;transition:background .14s,color .14s}.composer-format button:hover{background:var(--brand-tint);color:var(--brand)}.composer-format-sep{width:1px;align-self:stretch;margin:3px 4px;background:var(--line)}@media (max-width: 880px){.composer-format button{width:44px;height:44px}}@media (max-width: 880px){.art-ed-toolbar{flex-wrap:wrap}.art-ed-toolbar .composer-format{flex:1 1 100%}.art-ed-toolbar>button{margin-left:auto}}.rt-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--surface-2);padding:1px 6px;border-radius:5px;color:var(--ink)}.rt-link{color:var(--brand);font-weight:600;text-decoration:none;border-bottom:0;border-radius:4px;transition:color .14s ease,background .14s ease}.rt-link:hover{color:var(--brand-strong);background:var(--brand-tint)}.rich{white-space:normal}.rich>:first-child{margin-top:0}.rich>:last-child{margin-bottom:0}.rich-p{margin:0 0 .55em}.rich-h{line-height:1.4;font-weight:800;color:var(--ink);margin:.85em 0 .4em;letter-spacing:-.01em}.rich-h1{font-size:1.32em}.rich-h2{font-size:1.18em}.rich-h3{font-size:1.05em}.rich-ul,.rich-ol{margin:.25em 0 .6em;padding-left:1.45em}.rich-ul{list-style:disc}.rich-ol{list-style:decimal}.rich-ul li,.rich-ol li{margin:.18em 0;padding-left:.15em}.rich-ul li::marker,.rich-ol li::marker{color:var(--ink-4)}.rich-quote{margin:.4em 0 .6em;padding:.3em 0 .3em .9em;border-left:3px solid color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--ink-2);background:var(--surface-2);border-radius:0 var(--r-xs, 6px) var(--r-xs, 6px) 0}.rich-quote>div{margin:.12em 0}.rich-img{display:block;max-width:100%;height:auto;border-radius:var(--r-md);margin:.6em 0;border:1px solid var(--line)}.composer-draft-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:7px 11px;border-radius:var(--r-sm);background:var(--gold-soft);color:var(--gold-deep);font-size:12.5px}.composer-draft-note>span{display:inline-flex;align-items:center;gap:6px}.composer-draft-note button{font-size:12.5px;font-weight:700;color:var(--gold-deep);padding:2px 8px;border-radius:6px;flex:none}.composer-draft-note button:hover{background:color-mix(in srgb,var(--gold) 18%,transparent)}.composer-saved{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--good-deep);white-space:nowrap}.composer-embedded textarea{min-height:70px}.composer-top{display:flex;gap:12px}.composer textarea{width:100%;border:none;outline:none;resize:none;font-size:16px;line-height:1.6;min-height:26px;background:transparent;color:var(--ink)}.composer textarea::placeholder{color:var(--ink-4)}.composer-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 4px}.composer-preview .pv{position:relative;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.composer-preview .pv img{width:100%;height:100%;object-fit:cover}.pv-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.42));pointer-events:none}.pv-cover{position:absolute;left:6px;bottom:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border-radius:999px;background:#0f1216b8;color:#fff;font-size:11.5px;font-weight:700}.composer-preview .pv .rm{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;display:grid;place-items:center;font-size:13px}.video-link-editor,.video-cover-editor{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in oklab,var(--surface-2) 72%,transparent)}.video-link-head,.video-cover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:13.5px;font-weight:800}.video-link-head span,.video-cover-head span{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.video-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.video-link-editor>input{width:100%}.video-link-hint{margin-top:7px;font-size:12px;color:var(--ink-4);line-height:1.5}.video-cover-editor video{width:100%;max-height:280px;border-radius:var(--r-sm);background:#000;display:block}.video-cover-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-top:9px}.video-cover-actions input{width:100%}.composer-bar{display:flex;align-items:center;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);animation:composer-rise .2s var(--ease-out)}@keyframes composer-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.composer-bar{animation:none}}.tool{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-3);font-size:18px;transition:background .14s,color .14s}.tool:hover{background:var(--brand-tint);color:var(--brand)}.tool:disabled{opacity:.42;cursor:not-allowed;background:transparent;color:var(--ink-4)}.tool:disabled:hover{background:transparent;color:var(--ink-4)}.vis-select{height:34px;border-radius:var(--r-pill);padding:0 12px;background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:600;border:1px solid var(--line);outline:none}.composer-submit{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}@media (max-width: 880px){.composer-bar{flex-wrap:wrap;row-gap:8px}.composer-submit{width:100%;justify-content:flex-end;margin-top:2px}.video-link-row,.video-cover-actions{grid-template-columns:1fr}}.mention-pop{position:absolute;left:0;top:100%;margin-top:6px;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px;min-width:244px;max-width:320px;display:flex;flex-direction:column;gap:2px}.mention-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r-sm);text-align:left;width:100%;transition:background var(--dur-fast)}.mention-item.active{background:var(--surface-2)}.mention-name{font-weight:600;font-size:14px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-handle{font-size:12px;color:var(--ink-4);margin-left:auto;flex:none;padding-left:8px}.mention-topic-ico{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.emoji-pop{position:absolute;z-index:30;margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:10px;width:280px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-pop button{font-size:20px;border-radius:8px;padding:4px}.emoji-pop button:hover{background:var(--surface-2)}.comments{padding:4px 20px 18px}.comment-composer{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px 0 12px;align-items:start}.comment-composer-avatar{padding-top:1px}.comment-composer-main{min-width:0}.comment-input-wrap{position:relative}.comment-input{width:100%;min-height:40px;max-height:120px;padding:9px 12px;resize:none;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--surface) 86%,transparent);color:var(--ink);font-size:14.5px;line-height:1.45;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.comment-input::placeholder{color:var(--ink-4)}.comment-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);background:var(--surface)}.comment-tools-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.comment-tools-left{display:flex;align-items:center;gap:8px;min-width:0}.comment-emoji-wrap{position:relative;flex:none;display:flex;align-items:center}.comment-emoji-btn{width:32px;height:32px;border-radius:50%;color:var(--ink-3)}.comment-emoji-btn.on{background:var(--brand-tint);color:var(--brand)}.comment-emoji-pop{left:0;bottom:calc(100% + 8px);margin-top:0;z-index:90}.comment-send{min-width:68px;height:34px;padding:0 18px;border-radius:999px;background:var(--brand);color:#fff;font-size:13.5px;font-weight:800;box-shadow:0 8px 20px color-mix(in oklab,var(--brand) 22%,transparent);transition:transform .14s,opacity .14s,box-shadow .14s,background .14s}.comment-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in oklab,var(--brand) 28%,transparent)}.comment-send:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;background:color-mix(in oklab,var(--brand) 70%,var(--surface-2))}.comment-reply-chip{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:var(--brand-tint);color:var(--ink-3);font-size:12.5px}.comment-reply-chip a{color:var(--brand);font-weight:700}.comment-reply-chip button{color:var(--ink-4);font-weight:700}.comment-reply-chip button:hover{color:var(--brand)}@media (max-width: 560px){.comments{padding-inline:18px}.comment-composer{grid-template-columns:34px minmax(0,1fr);gap:9px;padding-top:12px}.comment-emoji-pop{left:-42px;width:min(280px,calc(100vw - 36px))}}.comments-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0 2px}.comments-head .ch-count{font-size:13px;font-weight:700;color:var(--ink-2)}.ch-sort{display:inline-flex;gap:4px}.ch-sort button{font-size:12.5px;color:var(--ink-4);padding:3px 9px;border-radius:999px;transition:color var(--dur-fast),background var(--dur-fast)}.ch-sort button:hover{color:var(--ink-2)}.ch-sort button.on{color:var(--brand);background:var(--brand-tint);font-weight:600}.comment{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;padding:12px 0;border-top:1px solid var(--line)}.comment>.hovercard-wrap{grid-column:1 / -1;width:fit-content;max-width:100%}.comment-author-trigger{display:grid;grid-template-columns:36px minmax(0,auto);align-items:center;column-gap:10px;max-width:100%}.comment-body{grid-column:2;min-width:0}.comment .cname{font-weight:700;font-size:13.5px;min-width:0}.comment .ctext{font-size:14.5px;line-height:1.6;margin-top:2px;word-break:break-word}.comment .ctext .reply-to,.comment .ctext .mention{color:var(--brand);font-weight:700}.comment .ctext .reply-to:hover,.comment .ctext .mention:hover{text-decoration:underline}.comment-meta{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:12.5px;color:var(--ink-3)}.comment-meta button{min-height:32px;display:inline-flex;align-items:center;padding:4px 2px;color:var(--ink-3)}.comment-meta button:hover{color:var(--brand)}@media (max-width: 880px){.comment-meta button{min-height:44px;padding:10px 4px}}.comment-meta .clike.on{color:var(--like)}.comment-replies{margin-top:8px;padding-left:12px;border-left:2px solid var(--line);display:flex;flex-direction:column}.comment-replies .comment{padding:8px 0;border-top:none}.replies-more{font-size:12.5px;color:var(--brand);font-weight:600;padding:7px 0 3px;text-align:left}.replies-more:hover{text-decoration:underline}.comments-more{width:100%;text-align:center;padding:12px;margin-top:2px;color:var(--brand);font-weight:600;font-size:13.5px;border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);transition:background var(--dur-fast)}.comments-more:hover{background:var(--surface-2)}.comment-edit{margin-top:4px}.comment-edit textarea.inp{width:100%;min-height:58px;resize:vertical;font-size:14.5px;line-height:1.6}.comment-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cmt-edited{color:var(--ink-4)}.user-row{display:flex;align-items:center;gap:11px;padding:9px 0}.user-row .meta{flex:1;min-width:0}.user-row .nm{font-weight:700;font-size:14px}.user-row .sub{font-size:12px;color:var(--ink-4)}.rank-row{display:flex;align-items:center;gap:10px;padding:8px;margin:0 -8px;border-radius:var(--r-sm)}.rank-no{width:22px;font-family:var(--font-num);font-weight:800;font-size:15px;text-align:center;color:var(--ink-4)}.rank-row:nth-child(1) .rank-no,.rank-1{color:var(--gold-deep)}.rank-streak{font-size:12px;color:var(--ink-3)}.rank-streak b{color:var(--gold-deep);font-family:var(--font-num)}.topic-row{display:flex;align-items:center;gap:10px;padding:9px 8px;margin:0 -8px;border-radius:var(--r-sm)}.topic-rank{width:20px;font-family:var(--font-num);font-weight:800;font-style:italic;color:var(--ink-4)}.topic-rank.hot{color:var(--like)}.topic-row .tn{font-weight:600;font-size:14px}.topic-row .tc{font-size:11.5px;color:var(--ink-4)}.related-row{display:flex;gap:10px;padding:9px 0;align-items:center}.related-row+.related-row{border-top:1px solid var(--line)}.related-text{font-size:13px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-row:hover .related-text{color:var(--brand)}.post-nav{display:flex;margin-top:12px;overflow:hidden;padding:0}.post-nav-item{flex:1;min-width:0;padding:14px 18px;display:flex;flex-direction:column;gap:4px;transition:background var(--dur-fast) var(--ease-out)}.post-nav-item.next{text-align:right;align-items:flex-end;border-left:1px solid var(--line)}.post-nav-item:not(.is-off):hover{background:var(--surface-2)}.post-nav-item .pn-label{font-size:12px;color:var(--ink-4);display:inline-flex;align-items:center;gap:3px}.post-nav-item .pn-text{font-size:13.5px;color:var(--ink-2);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-nav-item:not(.is-off):hover .pn-text{color:var(--brand)}.post-nav-item.is-off{cursor:default}.post-nav-item.is-off .pn-text{color:var(--ink-4);font-weight:400}.kw-list{display:flex;flex-wrap:wrap;gap:8px}.kw{font-size:13px;color:var(--ink-2);background:var(--surface-2);padding:8px 13px;border:1px solid transparent;border-radius:var(--r-pill);font-weight:500;transition:background .14s,color .14s,border-color .14s}.kw:hover{background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 25%,transparent)}.srch-topics{display:flex;flex-direction:column}.srch-topic{display:flex;align-items:center;gap:11px;padding:11px 4px;border-top:1px solid var(--line);transition:background .14s}.srch-topic:first-child{border-top:none}.srch-topic:hover{background:var(--surface-2)}.srch-topic-tag{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--brand-tint);color:var(--brand);font-weight:800;font-size:18px}.srch-topic-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.srch-topic-name{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch-topic-n{font-size:12px;color:var(--ink-4)}.srch-topic-go{color:var(--ink-4);flex:none;transform:rotate(-90deg);opacity:.55}.feed-tabs{display:flex;gap:4px;padding:6px;position:sticky;top:calc(var(--nav-h) + 4px);z-index:20}.feed-tab{padding:8px 16px;border-radius:var(--r-pill);font-weight:600;font-size:14.5px;color:var(--ink-3);transition:background .14s,color .14s;white-space:nowrap}.feed-tab:hover{color:var(--ink);background:var(--surface-2)}.feed-tab.active{color:#fff;background:var(--brand)}.feed-tab .tab-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;margin-left:5px;border-radius:999px;background:var(--like);color:#fff;font-size:10px;font-weight:700;vertical-align:1px}.feed-tab.active .tab-badge{background:#ffffff52}.section-head{padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.section-head h2{font-size:17px;font-weight:800;letter-spacing:-.01em}.subtabs{display:flex;gap:4px;padding:4px 12px;border-bottom:1px solid var(--line)}.subtab{padding:12px 14px;font-weight:600;font-size:14.5px;color:var(--ink-3);position:relative}.subtab.active{color:var(--ink)}.subtab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;background:var(--brand);border-radius:3px}.empty{text-align:center;padding:56px 20px;color:var(--ink-4)}.empty .e-ico{font-size:40px;color:var(--ink-4);opacity:.9;display:inline-flex}.empty .e-text{margin-top:10px;font-size:14px}.empty .e-action{margin-top:16px;display:flex;justify-content:center}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 37%,var(--skeleton-base) 63%);background-size:400% 100%;animation:sk 1.3s ease infinite;border-radius:var(--r-xs)}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-spinner{width:26px;height:26px;border:3px solid var(--line-2);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:modal-backdrop .22s var(--ease-out) both}.modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-pop);max-height:calc(100dvh - 40px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;transform-origin:center;animation:modal-in .28s cubic-bezier(.2,.8,.3,1) both}.modal::-webkit-scrollbar{width:7px}.modal::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}@keyframes modal-backdrop{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:none}}.modal-lg{max-width:560px}.modal-head{padding:20px 22px 0}.modal-title{font-size:20px;font-weight:800;letter-spacing:-.02em}.modal-sub{color:var(--ink-3);font-size:13.5px;margin-top:4px}.modal-body{padding:18px 22px 22px}.modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3)}.modal-close:hover{background:var(--surface-2)}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.field input,.field textarea,.field select,.inp{width:100%;height:44px;padding:0 14px;border:1.5px solid var(--line-2);border-radius:var(--r-md);outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s;background:var(--surface);color:var(--ink);font-size:14.5px;font-family:inherit}.field input::placeholder,.field textarea::placeholder,.inp::placeholder{color:var(--ink-4)}.field input:hover,.field textarea:hover,.field select:hover,.inp:hover{border-color:var(--ink-4)}.field textarea,textarea.inp{height:auto;padding:11px 14px;resize:vertical;min-height:90px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus,.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.inp-pill{border-radius:var(--r-pill);height:40px;padding:0 16px}.search-bar{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 14px;background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-md);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.search-bar:hover{border-color:var(--ink-4)}.search-bar:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search-bar>input{flex:1;min-width:0;height:38px;border:none;outline:none;background:transparent;color:var(--ink);font-size:15px;font-family:inherit}.search-bar>input::placeholder{color:var(--ink-4)}.form-err{background:var(--like-soft);color:var(--like);padding:9px 12px;border-radius:var(--r-sm);font-size:13px;margin-bottom:12px}.field-err{color:var(--like);font-size:12.5px;margin-top:5px;display:flex;align-items:center;gap:4px}.board-card,.thread-row,.chat-list-item,.topic-row,.rank-row,.user-row{transition:background var(--dur-fast) var(--ease-out)}.topic-row:hover,.rank-row:hover{background:var(--surface-2)}.board-card:active,.thread-row:active,.chat-list-item:active{background:var(--brand-tint)}.feed-tab:active,.subtab:active,.pstat:active,.kw:active{transform:scale(.96)}.chart{display:flex;align-items:flex-end;gap:8px;height:140px}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.chart-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.chart-bar{width:12px;min-height:3px;border-radius:4px 4px 0 0;transition:height .5s var(--ease-out)}.chart-col:hover .chart-bar{filter:brightness(1.08)}.chart-label{font-size:11px;color:var(--ink-4);font-family:var(--font-num)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1080px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 880px){.act{height:44px}.nav-icon-btn{width:44px;height:44px;flex:none}.post-menu{width:40px;height:40px}.btn-sm{height:36px}.feed-tab{padding:10px 12px;min-height:44px;font-size:13.5px}.feed-tabs,.subtabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.feed-tabs::-webkit-scrollbar,.subtabs::-webkit-scrollbar{display:none}.feed-tab,.subtab{white-space:nowrap;flex:0 0 auto}}.back-to-top{position:fixed;right:28px;bottom:32px;z-index:70;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow-md);animation:rise .2s var(--ease-out);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast)}.back-to-top:hover{color:var(--brand);transform:translateY(-2px)}@media (max-width: 880px){.back-to-top{bottom:142px;right:18px}}.compose-fab{display:none}@media (max-width: 880px){.compose-fab{display:grid;place-items:center;position:fixed;right:16px;bottom:90px;z-index:66;width:54px;height:54px;border-radius:50%;background:var(--brand);color:#fff;box-shadow:var(--shadow-brand);transition:transform var(--dur-fast) var(--ease-out)}.compose-fab:active{transform:scale(.9)}body:has(.chat-shell.has-active) .compose-fab{display:none}}.ht-toast-wrap{position:fixed;left:50%;bottom:40px;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;max-width:calc(100vw - 28px)}.ht-toast{background:#14161ceb;color:#fff;padding:11px 18px;border-radius:var(--r-pill);font-size:14px;font-weight:500;box-shadow:var(--shadow-pop);animation:rise .24s ease;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ht-toast.ok{background:#18794e}.ht-toast.err{background:#c92a2a}@media (max-width: 880px){.ht-toast-wrap{bottom:calc(78px + env(safe-area-inset-bottom))}}.theme-switch{position:relative}.theme-pop{position:absolute;right:0;top:46px;z-index:60;width:236px;padding:14px;animation:rise .16s var(--ease-out)}.theme-pop .ts-title{font-size:12px;font-weight:700;color:var(--ink-4);margin:0 0 8px}.theme-pop .ts-title+.ts-skins,.theme-pop .ts-modes+.ts-title{margin-top:14px}.ts-modes,.ts-skins{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ts-mode{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:var(--r-sm);border:1.5px solid var(--line-2);font-size:13.5px;font-weight:600;color:var(--ink-2);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.ts-mode:hover{border-color:var(--ink-4)}.ts-mode.on{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.ts-skin{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-radius:var(--r-sm);border:1.5px solid var(--line-2);transition:border-color var(--dur-fast),background var(--dur-fast)}.ts-skin:hover{border-color:var(--ink-4)}.ts-skin.on{border-color:var(--brand);background:var(--brand-tint)}.ts-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none;box-shadow:inset 0 0 0 1px #0000001a}.ts-label{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-pop .ts-skins+.ts-title,.theme-pop .ts-title+.ts-styles{margin-top:14px}.ts-styles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ts-style{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-sm);border:1.5px solid var(--line-2);text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast)}.ts-style:hover{border-color:var(--ink-4)}.ts-style.on{border-color:var(--brand);background:var(--brand-tint)}.ts-style-name{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--ink)}.ts-style.on .ts-style-name{color:var(--brand)}.ts-style-desc{font-size:11px;color:var(--ink-4);line-height:1.3}.poll{margin-top:12px}.poll-head{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-4);margin-bottom:8px}.poll-opts{display:flex;flex-direction:column;gap:8px}.poll-opt{position:relative;width:100%;text-align:left;overflow:hidden;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:42px;padding:0;transition:border-color .15s var(--ease-out),background .15s}.poll-opt:not(.result):hover{border-color:var(--brand);background:var(--brand-tint)}.poll-opt.sel{border-color:var(--brand);background:var(--brand-tint)}.poll-opt.result{cursor:default;border-color:var(--line)}.poll-bar{position:absolute;left:0;top:0;height:100%;background:var(--brand-soft);border-radius:var(--r-md) 0 0 var(--r-md);transition:width .6s cubic-bezier(.2,.7,.3,1)}.poll-opt.mine .poll-bar{background:color-mix(in srgb,var(--brand) 28%,transparent)}.poll-opt.lead:not(.mine) .poll-bar{background:color-mix(in srgb,var(--brand) 16%,transparent)}.poll-lead{display:inline-flex;align-items:center;font-size:10px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:1px 6px;border-radius:999px;margin-right:5px;letter-spacing:.02em}.poll-opt-body{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:10px 13px;min-height:42px}.poll-opt-text{flex:1;min-width:0;font-size:13.5px;color:var(--ink);font-weight:500}.poll-opt.mine .poll-opt-text{color:var(--brand-strong);font-weight:700}.poll-pct{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:700;color:var(--ink-3);font-family:var(--font-num)}.poll-opt.mine .poll-pct{color:var(--brand)}.poll-tick{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;color:#fff}.poll-tick.sq{border-radius:5px}.poll-opt.sel .poll-tick{background:var(--brand);border-color:var(--brand)}.poll-foot{display:flex;align-items:center;gap:12px;margin-top:10px}.poll-meta{font-size:12px;color:var(--ink-4)}.poll-editor{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:12px}.poll-editor-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:10px}.poll-editor-head span{display:inline-flex;align-items:center;gap:6px}.poll-editor-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.poll-editor-row input{flex:1;height:36px;border:1.5px solid var(--line-2);border-radius:9px;padding:0 12px;font-size:13.5px;background:var(--surface);color:var(--ink);transition:border-color .15s}.poll-editor-row input:focus{border-color:var(--brand);outline:none}.poll-editor-rm{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-4)}.poll-editor-rm:hover{color:var(--like);background:var(--surface-3)}.poll-editor-foot{display:flex;align-items:center;gap:12px;margin-top:4px}.poll-add{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--brand);padding:5px 4px}.poll-add:hover{color:var(--brand-strong)}.poll-multi{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-3);cursor:pointer}.poll-multi input{accent-color:var(--brand)}.empty-ico-tile{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-4);box-shadow:inset 0 0 0 1px var(--line)}.inp-sm{height:36px;padding:0 11px;font-size:13.5px;border-radius:var(--r-sm)}.haha-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--ink)}.haha-card-pressable{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);display:block;text-decoration:none}.haha-card-pressable:hover{box-shadow:var(--shadow-md)}.haha-card-pressable:active{transform:scale(.99)}.haha-card-body{padding:16px 18px}.haha-card-body.p-0{padding:0}.haha-card-header{padding:14px 18px 0}.haha-field{display:flex;flex-direction:column;gap:6px;width:100%}.haha-field-label{font-size:13.5px;font-weight:600;color:var(--ink-2)}.haha-field-desc{font-size:12px;color:var(--ink-4);margin-top:2px}.haha-input-wrap{position:relative;display:flex;align-items:center;gap:8px;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);padding:0 12px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.haha-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.haha-input{flex:1;min-width:0;height:42px;border:0;background:transparent;color:var(--ink);font-size:14.5px;outline:none;width:100%}.haha-input,.haha-input:focus,.haha-input:focus-visible{box-shadow:none!important;border-radius:0!important;background:transparent!important}.haha-input::placeholder{color:var(--ink-4)}.haha-input-start,.haha-input-end{display:inline-flex;align-items:center;color:var(--ink-3);flex:none}.auth-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;width:100%}.auth-captcha-input{height:56px;min-height:56px;width:100%}.field input.auth-captcha-plain-input{width:100%;height:56px;min-width:0;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:0 12px;font-size:14.5px;outline:none}.field input.auth-captcha-plain-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.auth-captcha-image{width:100%;height:56px;min-width:0;padding:0;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.auth-captcha-image:disabled{cursor:default;opacity:.72}.auth-captcha-image img{display:block;width:100%;height:100%;object-fit:fill}.haha-textarea{width:100%;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:14.5px;padding:10px 12px;resize:vertical;min-height:80px;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);font-family:inherit}.haha-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.haha-textarea::placeholder{color:var(--ink-4)}.haha-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:42px;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:14.5px;padding:0 12px;cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.haha-select-trigger[data-focused],.haha-select-trigger[data-open]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.haha-select-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px;min-width:var(--trigger-width, 160px);z-index:1200}.haha-select-popover [data-rac][role=option],.haha-select-popover [role=option]{padding:8px 10px;border-radius:var(--r-sm);font-size:14px;color:var(--ink-2);cursor:pointer;outline:none}.haha-select-popover [role=option][data-focused],.haha-select-popover [role=option][data-hovered]{background:var(--surface-2)}.haha-select-popover [role=option][data-selected]{color:var(--brand);font-weight:600;background:var(--brand-tint)}.haha-modal-dialog{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.haha-modal-header{padding:18px 20px 6px;font-weight:800;font-size:17px}.haha-modal-body{padding:6px 20px;display:flex;flex-direction:column;gap:12px}.haha-modal-footer{padding:12px 20px 18px;display:flex;justify-content:flex-end;gap:10px}.haha-btn-spinner{margin-right:6px}.haha-btn{--accent: var(--brand);--accent-hover: var(--brand-strong);--accent-foreground: #fff;--accent-soft-foreground: var(--brand);--default: var(--surface-2);--default-hover: var(--surface-3);--default-foreground: var(--ink-2);--danger: var(--like);--danger-hover: var(--like);--danger-foreground: #fff;--danger-soft: var(--like-soft);--danger-soft-hover: var(--like-soft);--danger-soft-foreground: var(--like);--border: var(--line-2);background-color:var(--button-bg);color:var(--button-fg)}.haha-btn:hover,.haha-btn[data-hovered=true]{background-color:var(--button-bg-hover)}.haha-btn:active,.haha-btn[data-pressed=true]{background-color:var(--button-bg-pressed)}.haha-btn.button--outline{border:1px solid var(--border)}.haha-btn.action-btn-balanced{min-width:96px;padding-inline:18px;justify-content:center;gap:7px;white-space:nowrap}.haha-btn.haha-btn-success{background-color:var(--good-soft);color:var(--good-deep)}.haha-btn.haha-btn-success:hover,.haha-btn.haha-btn-success[data-hovered=true]{background-color:color-mix(in srgb,var(--good) 18%,transparent)}.haha-btn.haha-btn-warning{background-color:var(--gold-soft);color:var(--gold-deep)}.haha-btn.haha-btn-warning:hover,.haha-btn.haha-btn-warning[data-hovered=true]{background-color:color-mix(in srgb,var(--gold) 18%,transparent)}.report-reasons{display:flex;flex-direction:column;gap:2px}.report-reason{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);cursor:pointer;font-size:14px;color:var(--ink-2);transition:background var(--dur-fast)}.report-reason:hover{background:var(--surface-2)}.report-reason.on{background:var(--brand-tint);color:var(--ink);font-weight:600}.report-reason input{accent-color:var(--brand);width:16px;height:16px;flex:none}.haha-chip-brand{background:var(--brand-soft)!important;color:var(--brand)!important}.haha-progress-fill{background:var(--brand)}.haha-progress-success .haha-progress-fill{background:var(--good)}.site-notice{display:flex;align-items:center;gap:11px;padding:10px 11px;margin-bottom:14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);animation:sn-rise .32s var(--ease-out) both}@keyframes sn-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sn-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}.sn-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.sn-title{font-weight:700;font-size:13.8px;color:var(--ink);line-height:1.4}.sn-text{font-size:12.5px;color:var(--ink-3);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sn-cta{flex:none;display:inline-flex;align-items:center;gap:1px;height:30px;padding:0 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;background:var(--brand);color:var(--on-brand);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.sn-cta:hover{background:var(--brand-strong);transform:translateY(-1px)}.sn-cta-arrow{transform:rotate(180deg)}.sn-close{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--ink-4);transition:color var(--dur-fast),background var(--dur-fast)}.sn-close:hover{color:var(--ink);background:var(--surface-2)}.site-notice.lvl-info .sn-ico,.sn-badge-info{background:var(--brand-soft);color:var(--brand-strong)}.site-notice.lvl-success .sn-ico,.sn-badge-success{background:color-mix(in srgb,var(--good) 16%,var(--surface));color:var(--good-deep)}.site-notice.lvl-warning .sn-ico,.sn-badge-warning{background:var(--gold-soft);color:var(--gold-deep)}.site-notice.lvl-event .sn-ico,.sn-badge-event{background:var(--coral-soft);color:var(--coral)}@media (max-width: 560px){.site-notice{gap:9px;padding:9px 10px}.sn-cta{padding:0 10px}}.profile-hero{overflow:hidden}.profile-cover{height:188px;position:relative;background-size:cover;background-position:center;background-color:var(--brand);background-image:radial-gradient(120% 140% at 12% 0%,rgba(255,255,255,.4),transparent 42%),radial-gradient(90% 120% at 92% 30%,#4d86ff,transparent 55%),linear-gradient(140deg,var(--brand) 8%,var(--brand-strong) 60%,var(--brand-deep))}.profile-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 46%,rgba(11,24,58,.28));mix-blend-mode:multiply}.profile-main{padding:0 22px 18px;container-type:inline-size}.cover-upload{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);background:#0000006b;color:#fff;font-size:12.5px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-fast) var(--ease-out)}.cover-upload:hover{background:#0009}.avatar-upload{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;border:2px solid var(--surface);box-shadow:var(--shadow-sm)}.avatar-upload:hover{background:var(--brand-strong)}.profile-avatar{margin-top:-44px;position:relative;z-index:2}.profile-top{display:flex;align-items:flex-end;gap:16px}.profile-id{flex:1;min-width:0;padding-bottom:4px}.profile-name{font-size:22px;font-weight:800;letter-spacing:-.02em;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.pname-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.profile-handle{color:var(--ink-4);font-size:13.5px;margin-top:2px}@container (max-width: 560px){.profile-top{flex-wrap:wrap}.profile-top>.row{flex-basis:100%;padding-bottom:0;margin-top:4px}.profile-top>.row .btn{flex:1;justify-content:center}}@supports not (container-type: inline-size){@media (max-width: 560px){.profile-top{flex-wrap:wrap}.profile-top>.row{flex-basis:100%;padding-bottom:0;margin-top:4px}.profile-top>.row .btn{flex:1;justify-content:center}}}.profile-bio{margin-top:12px;font-size:14.5px;color:var(--ink-2);line-height:1.65}.profile-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:13px;color:var(--ink-3)}.profile-tags .pt{display:inline-flex;align-items:center;gap:5px}.profile-stats{display:flex;gap:24px;margin-top:16px}.pstat{display:flex;align-items:baseline;gap:5px}.pstat b{font-size:18px;font-weight:800;font-family:var(--font-num)}.pstat span{font-size:13px;color:var(--ink-3)}.pstat:hover b{color:var(--brand)}.level-bar{margin-top:14px;background:var(--surface-2);border-radius:var(--r-sm);padding:12px 14px}.level-bar .lh{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-3);margin-bottom:8px}.level-bar .lh span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-track{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.level-fill{height:100%;background:linear-gradient(90deg,#ffd27a,var(--gold));border-radius:999px;transition:width .6s cubic-bezier(.2,.7,.3,1)}.mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-stat{padding:16px;border-radius:var(--r-md);border:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.mc-stat .v{font-size:26px;font-weight:800;font-family:var(--font-num)}.mc-stat .k{font-size:13px;color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}.mc-stat.points{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 30%,var(--line))}.mc-stat.points .v{color:var(--gold-deep)}.mc-stat.bal{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}.mc-stat.bal .v{color:var(--brand-strong)}.vip-card{padding:17px 18px}.vip-card-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.vip-emblem{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none;background:linear-gradient(140deg,#ffe2a0,var(--gold));color:#6b4a05;box-shadow:0 3px 10px #d8a03c47}.vip-title{font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.vip-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vip-active{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:700;color:var(--good-deep);background:color-mix(in srgb,var(--good) 14%,var(--surface));padding:5px 11px;border-radius:var(--r-pill)}.vip-perks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vip-perk{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:var(--r-md);background:var(--surface-2)}.vip-perk-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-strong)}.vip-perk-name{font-size:13.5px;font-weight:700;color:var(--ink)}.vip-perk-desc{font-size:11.5px;color:var(--ink-4);margin-top:2px;line-height:1.4}@media (max-width: 560px){.vip-perks{grid-template-columns:1fr}}.vip-tiers-card{padding:17px 18px}.vip-tiers-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.vip-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vip-tier{position:relative;display:flex;flex-direction:column;padding:15px 14px 14px;border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--surface);transition:border-color .15s,box-shadow .15s,transform .15s var(--ease-out)}.vip-tier:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--tc) 50%,var(--line))}.vip-tier.owned{border-color:var(--tc);box-shadow:0 0 0 1px var(--tc),0 6px 18px color-mix(in srgb,var(--tc) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 8%,var(--surface)),var(--surface))}.vip-tier-top{display:flex;align-items:center;justify-content:space-between;min-height:24px}.vip-tier-badge{display:inline-grid;place-items:center;padding:3px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:800;letter-spacing:.02em}.vip-tier-cur{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--tc)}.vip-tier-name{font-size:15px;font-weight:800;color:var(--ink);margin-top:10px}.vip-tier-tag{font-size:11.5px;color:var(--ink-4);margin-top:2px;line-height:1.4}.vip-tier-price{margin:11px 0;color:var(--ink)}.vip-tier-price b{font-size:23px;font-weight:800;font-family:var(--font-num);letter-spacing:-.02em}.vip-tier-price span{font-size:12px;color:var(--ink-4)}.vip-tier-perks{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:7px;flex:1}.vip-tier-perks li{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--ink-2);line-height:1.4}.vip-tier-perks li svg{color:var(--tc);flex:none;margin-top:2px}.vip-tier .btn-block{margin-top:auto}@media (max-width: 620px){.vip-tiers{grid-template-columns:1fr}}.mc-data,.mc-invite{padding:16px 18px}.mc-invite-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:var(--ink)}.mc-invite-head>div{display:flex;align-items:center;gap:7px}.mc-invite-head svg{color:var(--brand)}.mc-invite-count{font-size:12.5px;font-weight:500;color:var(--ink-3)}.mc-invite-count b{color:var(--brand-strong);font-size:14px}.mc-invite-sub{font-size:12.5px;color:var(--ink-3);margin:8px 0 12px;line-height:1.6}.mc-invite-sub b{color:var(--ink-2)}.mc-invite-row{display:flex;gap:8px;align-items:center}.mc-invite-row .inp{flex:1;min-width:0;font-size:13px;color:var(--ink-2)}.mc-invite-avatars{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.mc-data-head{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:14px}.mc-data-head svg{color:var(--brand)}.mc-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mc-data-item{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.mc-data-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:2px}.mc-data-ico.di-like{background:var(--like-soft);color:var(--like)}.mc-data-ico.di-view{background:var(--brand-soft);color:var(--brand-strong)}.mc-data-ico.di-visit{background:color-mix(in srgb,var(--good) 15%,var(--surface));color:var(--good-deep)}.mc-data-ico.di-comment{background:var(--gold-soft);color:var(--gold-deep)}.mc-data-item b{font-size:19px;font-weight:800;font-family:var(--font-num);color:var(--ink);letter-spacing:-.01em}.mc-data-item span:not(.mc-data-ico){font-size:11.5px;color:var(--ink-3)}@media (max-width: 420px){.mc-data-grid{gap:6px}.mc-data-item b{font-size:17px}}.checkin-card{padding:20px;text-align:center;background:linear-gradient(150deg,var(--gold-soft),var(--surface) 70%)}.checkin-streak{font-size:40px;font-weight:800;font-family:var(--font-num);color:var(--gold-deep);line-height:1}.checkin-week{display:flex;justify-content:center;gap:7px;margin:16px 0}.checkin-day{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--surface-2);color:var(--ink-4)}.checkin-day.done{background:var(--gold);color:#fff}.board-card{padding:16px 18px;display:flex;gap:14px;align-items:center;transition:background .15s}.board-card:hover{background:var(--surface-2)}.board-ico{width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--bc, var(--brand)) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bc, var(--brand)) 20%,transparent)}.board-info{flex:1;min-width:0}.board-info .bn{font-weight:800;font-size:16px}.board-info .bd{font-size:13px;color:var(--ink-3);margin-top:2px}.board-count{text-align:right;font-size:12.5px;color:var(--ink-4)}.board-count b{display:block;font-size:18px;font-weight:800;color:var(--ink-2);font-family:var(--font-num)}.board-children{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 16px}.board-child{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-2);background:var(--surface-2);padding:5px 12px;border-radius:var(--r-pill);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-child:hover{background:var(--brand-soft);color:var(--brand)}.thread-item{transition:background var(--dur-fast) var(--ease-out)}.thread-item.open{background:var(--surface-2)}.thread-row{padding:15px 18px;display:flex;gap:13px;align-items:flex-start;cursor:pointer;transition:background .15s}.thread-row:hover{background:var(--surface-2)}.thread-item.open>.thread-row:hover{background:transparent}.thread-chevron{color:var(--ink-4);flex:none;align-self:center;transform:rotate(-90deg);transition:transform var(--dur-mid) var(--ease-out),color var(--dur-fast)}.thread-item.open .thread-chevron{transform:rotate(90deg);color:var(--brand)}.thread-expand{padding:2px 18px 16px 73px;animation:expandIn .26s var(--ease-out)}.thread-expand .thread-content{font-size:15px;line-height:1.75;color:var(--ink);white-space:pre-wrap;word-break:break-word}.thread-expand .comments{padding:4px 0 0}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width: 880px){.thread-expand{padding-left:18px}}.thread-main{flex:1;min-width:0}.thread-title{font-weight:700;font-size:15.5px;line-height:1.5;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.thread-title-link{color:inherit;min-width:0}.thread-title-link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.thread-excerpt{font-size:13px;color:var(--ink-3);margin-top:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.thread-meta{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12.5px;color:var(--ink-4)}.thread-meta .uname,.thread-meta .thread-board-tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-meta .tm{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap}.thread-board-tag{color:var(--brand);font-weight:600}.board-hero{padding:22px;display:flex;gap:16px;align-items:center}.board-hero .board-ico{width:60px;height:60px;font-size:30px}.board-hero h1{font-size:22px;font-weight:800;letter-spacing:-.02em}@media (max-width: 880px){.board-hero{flex-direction:column;align-items:flex-start;gap:13px}.board-hero .board-ico{width:48px;height:48px;font-size:24px}}.announce{margin:0 0 var(--gap);padding:12px 16px;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));border-radius:var(--r-md);font-size:13.5px;color:var(--gold-deep);display:flex;gap:8px}.board-paid-chip{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;background:var(--gold-soft);color:var(--gold-deep);flex:none}.paywall{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.paywall-ico{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;margin-bottom:16px;background:linear-gradient(140deg,#ffe2a0,var(--gold));color:#6b4a05;box-shadow:0 4px 14px #d8a03c4d}.paywall-title{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.paywall-sub{font-size:13.5px;color:var(--ink-3);line-height:1.65;margin:8px auto 18px;max-width:360px}.paywall-price{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-num);font-size:30px;font-weight:800;color:var(--gold-deep);margin-bottom:18px}.paywall-price svg{align-self:center;color:var(--gold)}.paywall-price span{font-size:14px;font-weight:600;color:var(--ink-3)}.paywall-note{font-size:12.5px;margin-top:12px}.thread-detail{padding:22px}.thread-detail .uname,.cname .uname{flex-wrap:wrap;white-space:nowrap}.thread-detail h1{font-size:24px;font-weight:800;line-height:1.35;letter-spacing:-.02em;margin-bottom:14px}.thread-content{font-size:16px;line-height:1.8;color:var(--ink);white-space:pre-wrap;word-break:break-word}.chat-shell{display:grid;grid-template-columns:300px 1fr;height:calc(100dvh - var(--nav-h) - 2*var(--gap) - 40px);min-height:480px;overflow:hidden}.chat-list{border-right:1px solid var(--line);overflow-y:auto}.chat-list-item{display:flex;gap:11px;padding:13px 16px;cursor:pointer;transition:background .14s;align-items:center}.chat-list-item:hover{background:var(--surface-2)}.chat-list-item.active{background:var(--brand-tint)}.chat-li-main{flex:1;min-width:0}.chat-li-name{font-weight:700;font-size:14px;display:flex;justify-content:space-between}.chat-li-name .t{font-size:11px;color:var(--ink-4);font-weight:400}.chat-li-preview{font-size:12.5px;color:var(--ink-4)}.chat-list-item.pinned,.chat-list-item.pinned.active{background:var(--brand-tint)}.chat-li-name .chat-li-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}.chat-li-name .t{flex:none;white-space:nowrap;padding-left:8px}.convo-mute-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);flex:none}.chat-li-preview .draft-tag{color:var(--like);font-weight:600}.convo-actions{position:relative;flex:none}.convo-menu-btn{opacity:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--ink-4);transition:opacity .15s,background .15s,color .15s}.chat-list-item:hover .convo-menu-btn,.convo-menu-btn.open{opacity:1}.convo-menu-btn.open,.convo-menu-btn:hover{background:var(--surface-2);color:var(--ink-2)}.convo-menu-pop{min-width:150px;top:30px}.convo-menu-pop.up{top:auto;bottom:30px}@media (max-width: 880px){.convo-menu-btn{opacity:1;width:40px;height:40px}}.chat-window{display:flex;flex-direction:column;min-width:0}.chat-header{padding:14px 18px;border-bottom:1px solid var(--line);font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.chat-header .uname{white-space:nowrap}.chat-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.bubble-row{display:flex;gap:8px;max-width:80%;min-width:0;align-items:flex-end}.bubble-row.me{align-self:flex-end;flex-direction:row-reverse}.bubble{padding:9px 13px;border-radius:14px;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere;min-width:0}.bubble-row.them .bubble{background:var(--surface);border:1px solid var(--line);border-top-left-radius:4px}.bubble-row.me .bubble{background:var(--brand);color:#fff;border-top-right-radius:4px}.bubble-time{font-size:10.5px;color:var(--ink-4);align-self:flex-end}.read-receipt{text-align:right;font-size:11px;color:var(--ink-4);margin:1px 4px 0 0}.chat-input{display:flex;gap:8px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--line)}.chat-input textarea{flex:1;min-width:0;min-height:42px;max-height:120px;border:1.5px solid var(--line-2);border-radius:var(--r-md);padding:10px 16px;line-height:1.45;outline:none;resize:none;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14.5px}.chat-input textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.chat-input .chat-img-btn{flex:none}.chat-img-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);flex:none;transition:background var(--dur-fast),color var(--dur-fast)}.chat-img-btn:hover{background:var(--surface-2);color:var(--brand)}.bubble-img{padding:4px;border-radius:14px;overflow:hidden;display:block;max-width:220px}.bubble-img img{display:block;width:100%;border-radius:10px}.bubble-row.them .bubble-img{background:var(--surface);border:1px solid var(--line)}.bubble-row.me .bubble-img{background:var(--brand)}.ai-shell{grid-template-columns:280px 1fr}.ai-list{display:flex;flex-direction:column}.ai-list-top{padding:14px 14px 10px;position:sticky;top:0;background:var(--surface);z-index:2;border-bottom:1px solid var(--line)}.ai-newchat{gap:7px}.ai-list-hint{font-size:13px;color:var(--ink-4);line-height:1.6;padding:14px 4px}.ai-li{padding:11px 14px}.ai-li-ico{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3);transition:background var(--dur-fast),color var(--dur-fast)}.ai-li.active .ai-li-ico{background:var(--brand-soft);color:var(--brand)}.ai-li .chat-li-name{font-size:13.5px}.ai-li.active .chat-li-nm{color:var(--brand)}.ai-header-txt{display:flex;flex-direction:column;line-height:1.3;min-width:0}.ai-header-txt b{font-size:15px;font-weight:800;letter-spacing:-.01em}.ai-status-dot{font-size:11.5px;font-weight:600;color:var(--ink-4);display:inline-flex;align-items:center;gap:5px}.ai-status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.ai-status-dot.on{color:var(--good)}.ai-status-dot.on:before{background:var(--good)}.ai-avatar{flex:none;border-radius:30%;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,var(--brand-strong),var(--brand) 55%,var(--brand-deep));box-shadow:var(--shadow-brand)}.ai-msgs{gap:14px}.ai-row{display:flex;gap:9px;max-width:86%;align-items:flex-start}.ai-row.me{align-self:flex-end;flex-direction:row-reverse}.ai-bubble{padding:11px 14px;border-radius:var(--r-md);font-size:14.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.ai-row.bot .ai-bubble{background:var(--surface);border:1px solid var(--line);border-top-left-radius:4px;color:var(--ink)}.ai-row.me .ai-bubble{background:var(--brand);color:var(--on-brand);border-top-right-radius:4px}.ai-row{animation:ai-rise .26s var(--ease-out) both}@keyframes ai-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ai-bubble.md{white-space:normal}.aimd>:first-child{margin-top:0}.aimd>:last-child{margin-bottom:0}.aimd-p{margin:0 0 10px}.aimd-h{margin:15px 0 8px;font-weight:700;line-height:1.35;color:var(--ink)}h3.aimd-h{font-size:16px}h4.aimd-h{font-size:15px}h5.aimd-h,h6.aimd-h{font-size:14px}.aimd-ul,.aimd-ol{margin:0 0 10px;padding-left:20px}.aimd-ul{list-style:disc}.aimd-ol{list-style:decimal}.aimd-ul li,.aimd-ol li{margin:4px 0}.aimd-ul li::marker,.aimd-ol li::marker{color:var(--ink-4)}.aimd-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.aimd-pre{margin:0 0 10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}.aimd-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre;color:var(--ink)}.aimd-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.aimd-link:hover{color:var(--brand-strong)}.aimd-quote{margin:0 0 10px;padding:8px 12px;background:var(--surface-2);border-radius:var(--r-sm);color:var(--ink-3)}.aimd-hr{border:none;border-top:1px solid var(--line);margin:13px 0}.ai-copy{display:inline-flex;align-items:center;gap:4px;margin-top:9px;padding:3px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--ink-4);background:var(--surface-2);border:1px solid var(--line);opacity:0;transform:translateY(-2px);transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.ai-row.bot:hover .ai-copy,.ai-copy:focus-visible{opacity:1;transform:none}.ai-copy:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-tint)}.ai-copy.done{opacity:1;transform:none;color:var(--ok, #1f9d57);border-color:color-mix(in srgb,var(--ok, #1f9d57) 45%,var(--line))}@media (hover: none){.ai-copy{opacity:.65;transform:none}}.ai-window .ai-msgs>.ai-row{width:100%;max-width:760px;margin-inline:auto}.ai-window .ai-composer-tools,.ai-window .ai-composer-row{max-width:760px;margin-inline:auto;width:100%}.ai-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--brand);border-radius:1px;animation:ai-blink 1s steps(1) infinite}@keyframes ai-blink{50%{opacity:0}}.ai-typing{display:inline-flex;gap:4px;align-items:center;height:1.2em}.ai-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-4);animation:ai-bounce 1.2s var(--ease-in-out) infinite}.ai-typing i:nth-child(2){animation-delay:.16s}.ai-typing i:nth-child(3){animation-delay:.32s}@keyframes ai-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ai-empty{margin:auto;width:100%;max-width:540px;text-align:center;padding:24px 8px}.ai-empty-ico{width:60px;height:60px;border-radius:18px;display:inline-grid;place-items:center;color:#fff;margin-bottom:16px;background:linear-gradient(150deg,var(--brand-strong),var(--brand) 55%,var(--brand-deep));box-shadow:var(--shadow-brand)}.ai-empty-title{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.ai-empty-sub{font-size:14px;color:var(--ink-3);line-height:1.65;margin:8px auto 22px;max-width:420px}.ai-suggest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;text-align:left}.ai-suggest{display:flex;gap:11px;align-items:flex-start;min-width:0;padding:13px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast),transform var(--dur-fast)}.ai-suggest:hover{border-color:var(--brand);background:var(--brand-tint)}.ai-suggest:active{transform:scale(.98)}.ai-suggest-ico{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.ai-suggest-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-suggest-title{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}.ai-suggest-text{font-size:12.5px;color:var(--ink-4);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-demo-notice{margin-top:20px;display:flex;gap:8px;align-items:flex-start;text-align:left;padding:11px 14px;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:var(--r-md);font-size:12.5px;line-height:1.6;color:var(--gold-deep)}.ai-demo-notice svg{flex:none;margin-top:2px}.ai-composer{border-top:1px solid var(--line);padding:10px 14px 12px;background:var(--surface)}.ai-composer-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ai-composer-hint{font-size:11.5px;color:var(--ink-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}@media (max-width: 520px){.ai-composer-hint{display:none}}.ai-model{position:relative}.ai-model-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);font-size:12.5px;font-weight:600;transition:border-color var(--dur-fast),color var(--dur-fast)}.ai-model-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.ai-model-btn:disabled{opacity:.55;cursor:default}.ai-model-caret{transform:rotate(-90deg);opacity:.6}.ai-model-pop{right:auto;left:0;top:auto;bottom:38px;min-width:188px}.ai-model-pop .menu-item.active{color:var(--brand)}.ai-composer-row{display:flex;gap:9px;align-items:flex-end}.ai-textarea{flex:1;min-height:44px;max-height:160px;resize:none;line-height:1.55;padding:11px 14px}.ai-send{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--on-brand);background:var(--brand);box-shadow:var(--shadow-brand);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast),filter var(--dur-fast)}.ai-send:hover:not(:disabled){filter:brightness(1.06)}.ai-send:active:not(:disabled){transform:scale(.94)}.ai-send:disabled{opacity:.5;box-shadow:none;cursor:default}.ai-send-spin{width:18px;height:18px;border-width:2px;border-color:color-mix(in srgb,var(--on-brand) 35%,transparent);border-top-color:var(--on-brand)}.notif-row{display:flex;align-items:center;gap:12px;padding:14px 20px;transition:background .14s}.notif-row:hover{background:var(--surface-2)}.notif-row.unread{background:var(--brand-tint)}.notif-ico{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:16px;flex:none}.notif-ico svg{display:block}.notif-type-ico{width:30px;height:30px;margin-left:auto;line-height:1}.notif-ico.like{background:var(--like-soft)}.notif-ico.follow{background:var(--brand-soft)}.notif-ico.comment,.notif-ico.reply,.notif-ico.thread{background:var(--good-soft)}.notif-ico.reward{background:var(--gold-soft)}.notif-ico.answer{background:var(--brand-soft)}.notif-ico.accept{background:var(--good-soft)}.notif-ico.system,.notif-ico.mention,.notif-ico.share{background:var(--surface-2)}.notif-ico.topic,.notif-ico.event{background:var(--brand-soft)}.notif-main{flex:1;min-width:0}.notif-text{font-size:14px;line-height:1.5}.notif-text b{font-weight:700}.notif-preview{font-size:13px;color:var(--ink-4);margin-top:2px}.notif-time{font-size:12px;color:var(--ink-4);margin-top:3px}.notif-avstack{flex:none;display:flex;align-items:center}.notif-avstack>*{border-radius:32%;box-shadow:0 0 0 2px var(--surface)}.notif-avstack>*+*{margin-left:-12px}.notif-row.unread .notif-avstack>*{box-shadow:0 0 0 2px var(--brand-tint)}.notif-dm-entry{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:12px;transition:border-color .14s,box-shadow .14s}.notif-dm-entry:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.notif-dm-ico{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-strong)}.notif-dm-main{flex:1;min-width:0}.notif-dm-title{font-size:14.5px;font-weight:700;color:var(--ink)}.notif-dm-sub{font-size:12.5px;color:var(--ink-3);margin-top:1px}.notif-dm-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--like);color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center}.notif-dm-go{color:var(--ink-4);flex:none;transform:rotate(-90deg)}.auth-hero{color:#fff;padding:28px 24px;position:relative;overflow:hidden;background-color:var(--brand);background-image:radial-gradient(110% 130% at 88% 8%,rgba(255,255,255,.34),transparent 46%),radial-gradient(80% 120% at 0% 100%,var(--brand-deep),transparent 60%),linear-gradient(135deg,var(--brand) 12%,var(--brand-strong) 80%)}.auth-hero h2,.auth-hero p{position:relative}.auth-hero h2{font-size:22px;font-weight:800}.auth-hero p{opacity:.9;font-size:13.5px;margin-top:6px}.auth-switch{text-align:center;font-size:13.5px;color:var(--ink-3);margin-top:14px}.auth-switch button{color:var(--brand);font-weight:700}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#000000e6;display:grid;place-items:center;padding:clamp(14px,3vw,34px);animation:lb-fade .22s var(--ease-out) both}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox-stage{width:min(100%,calc(100vw - 72px));height:min(100%,calc(100dvh - 72px));min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm);animation:lb-zoom .28s cubic-bezier(.2,.8,.3,1) both}@keyframes lb-zoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.lightbox .lb-close{position:absolute;top:18px;right:18px;color:#fff;width:40px;height:40px;border-radius:50%;background:#ffffff24;display:grid;place-items:center;z-index:2;transition:background var(--dur-fast)}.lightbox .lb-close:hover{background:#ffffff42}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff24;color:#fff;line-height:1;display:grid;place-items:center;transition:background var(--dur-fast)}.lb-nav:hover{background:#ffffff42}.lb-prev{left:20px}.lb-next{right:20px}.lb-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;background:#00000080;padding:4px 12px;border-radius:var(--r-pill);font-family:var(--font-num)}@media (max-width: 880px){.lightbox{padding:12px}.lightbox-stage{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.lb-nav{width:40px;height:40px;font-size:26px}.lb-prev{left:8px}.lb-next{right:8px}}.page-title{padding:18px 20px;font-size:19px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.collections-title{justify-content:space-between;flex-wrap:wrap}.page-title-label{display:inline-flex;align-items:center;gap:8px;min-width:0;line-height:1.2}.page-title-label svg{flex:none}.collections-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:98px;white-space:nowrap}.back-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2)}.back-btn:hover{background:var(--surface-2)}.chat-back{display:none}@media (max-width: 880px){.chat-shell{grid-template-columns:1fr;height:calc(100dvh - var(--nav-h) - 120px);min-height:420px}.chat-list{border-right:none}.chat-shell .chat-window,.chat-shell.has-active .chat-list{display:none}.chat-shell.has-active .chat-window{display:flex}.chat-back{display:grid}.mc-grid{grid-template-columns:repeat(2,1fr)}.ai-suggest-grid{grid-template-columns:1fr}}.admin-center{--brand: #165dff;--brand-strong: #0e42d2;--brand-deep: #0e42d2;--brand-soft: #e8f1ff;--brand-tint: #f2f6ff;--page: #f5f6f8;--surface: #ffffff;--line: #e5e6eb;--line-2: #d9dce2;--ink: #1d2129;--ink-2: #4e5969;--ink-3: #86909c;--ink-4: #a9aeb8;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;font-family:Inter,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;min-height:100vh;display:grid;place-items:center;background:var(--page);padding:20px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:234px minmax(0,1fr);background:var(--page)}.admin-side{position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px}.admin-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.admin-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(150deg,#4d86ff,var(--brand) 60%,var(--brand-strong));color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-brand);flex:none}.admin-logo.lg{width:56px;height:56px;border-radius:16px}.admin-login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 30px 26px;width:100%;max-width:350px;text-align:center;box-shadow:var(--shadow-md)}.admin-login-card .inp{text-align:left}.admin-brand-txt{display:flex;flex-direction:column;line-height:1.25}.admin-brand-txt b{font-size:15px;font-weight:800;letter-spacing:-.01em}.admin-brand-txt span{font-size:11.5px;color:var(--ink-4)}.admin-nav{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.admin-nav-group{display:flex;flex-direction:column;gap:2px}.admin-nav-group-head{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:var(--r-sm);color:var(--ink-3);width:100%;text-align:left;font-weight:700;font-size:13px;transition:background var(--dur-fast),color var(--dur-fast)}.admin-nav-group-head:hover,.admin-nav-group.current .admin-nav-group-head{background:var(--surface-2);color:var(--ink)}.admin-nav-group-index{width:20px;height:20px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-4);font-family:var(--font-num, ui-monospace, monospace);font-size:11px;flex:none}.admin-nav-group.current .admin-nav-group-index{color:var(--brand);border-color:var(--brand-soft);background:var(--brand-soft)}.admin-nav-group-label{min-width:0;flex:1}.admin-nav-group-chev{margin-left:auto;color:var(--ink-4);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast);flex:none}.admin-nav-group.open .admin-nav-group-chev{transform:rotate(180deg);color:var(--ink-2)}.admin-nav-group-panel{display:flex;flex-direction:column;gap:2px}.admin-nav-item{display:flex;align-items:center;gap:11px;height:42px;padding:0 12px;border-radius:var(--r-sm);font-weight:600;font-size:14.5px;color:var(--ink-2);width:100%;text-align:left;transition:background var(--dur-fast),color var(--dur-fast)}.admin-nav-item:hover{background:var(--surface-2);color:var(--ink)}.admin-nav-item.active{background:var(--brand-soft);color:var(--brand)}.admin-nav-item.danger:hover{background:var(--like-soft);color:var(--like)}.ui-toggle{width:42px;height:24px;border-radius:999px;background:var(--line-2);position:relative;transition:background var(--dur-fast) var(--ease-out);flex:none;cursor:pointer}.ui-toggle.on{background:var(--brand)}.ui-toggle-dot{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform var(--dur-fast) var(--ease-out)}.ui-toggle.on .ui-toggle-dot{transform:translate(18px)}.ui-toggle:focus-visible{box-shadow:0 0 0 3px var(--brand-soft)}.sec-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.sec-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sec-label{font-size:12.5px;color:var(--ink-3)}.sec-num{display:flex;align-items:center;gap:7px}.sec-num input{width:100%;min-width:0;height:38px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:0 12px;outline:none;background:var(--surface);font-size:14px;font-weight:600;color:var(--ink)}.sec-num input:focus{border-color:var(--brand)}.sec-num i{font-size:12.5px;color:var(--ink-4);font-style:normal;flex:none}.sec-toggles{margin-top:12px;display:flex;flex-direction:column;gap:11px}.perm-table{margin-top:14px;display:flex;flex-direction:column}.perm-row{display:grid;grid-template-columns:1fr 108px 52px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.perm-row.perm-head{border-top:none;font-size:12px;color:var(--ink-3);font-weight:700;padding:0 0 4px}.perm-label{font-size:13.5px;font-weight:600;color:var(--ink)}.perm-row .sec-num input{height:34px}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-top{position:sticky;top:0;z-index:10;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);border-bottom:1px solid var(--line)}.admin-top h1{font-size:18px;font-weight:800;letter-spacing:-.02em;font-family:var(--font-display)}.admin-content{padding:22px 24px 60px;max-width:1120px;width:100%}@media (max-width: 820px){.admin-shell{grid-template-columns:1fr}.admin-side{position:sticky;top:0;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:8px 10px;gap:4px;scrollbar-width:none;z-index:20}.admin-side::-webkit-scrollbar{display:none}.admin-brand{display:none}.admin-nav{flex-direction:row;overflow:visible;padding-right:0}.admin-nav-group{flex-direction:row;flex:0 0 auto;align-items:center}.admin-nav-group-panel{flex-direction:row;flex:0 0 auto}.admin-nav-group-head{width:auto;height:36px;padding:0 10px;white-space:nowrap;flex:0 0 auto}.admin-nav-group-label{flex:none}.admin-nav-item{width:auto;height:36px;padding:0 12px;gap:7px;white-space:nowrap;flex:0 0 auto}.admin-top{padding-left:12px;padding-right:12px}.admin-top-action span,.admin-top-user span{display:none}.admin-content{padding:16px 12px 40px}}.admin-shell{--brand: #165dff;--brand-strong: #0e42d2;--brand-deep: #0e42d2;--brand-soft: #e8f1ff;--brand-tint: #f2f6ff;--page: #f5f6f8;--surface: #ffffff;--surface-2: #f7f8fa;--surface-3: #f0f1f4;--line: #e5e6eb;--line-2: #d9dce2;--ink: #1d2129;--ink-2: #4e5969;--ink-3: #86909c;--ink-4: #a9aeb8;--r-xs: 4px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--shadow-sm: 0 1px 2px rgba(29,33,41,.05);--shadow-md: 0 2px 8px rgba(29,33,41,.06);--shadow-pop: 0 4px 16px rgba(29,33,41,.1);--font-display: "Inter", -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;background:var(--page);color:var(--ink);font-family:Inter,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.admin-shell{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.admin-shell .admin-main *::-webkit-scrollbar{width:9px;height:9px}.admin-shell .admin-main *::-webkit-scrollbar-track{background:transparent}.admin-shell .admin-main *::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.admin-shell .admin-main *::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box}.admin-shell .ui-card{box-shadow:none;border:1px solid var(--line);border-radius:var(--r-lg)}.admin-shell .admin-side{padding:14px 10px}.admin-shell .admin-nav-item{height:38px;font-size:14px;border-radius:var(--r-sm)}.admin-shell .admin-nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.admin-shell .admin-nav-group-head{font-size:13px;letter-spacing:0}.admin-shell .admin-brand-txt b{letter-spacing:0}.admin-shell .admin-top{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;min-height:56px;padding-top:9px;padding-bottom:9px}.admin-shell .admin-top h1{font-family:inherit;letter-spacing:0;font-size:17px;font-weight:700}.admin-shell .admin-crumb{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--ink-4);white-space:nowrap}.admin-shell .admin-crumb-sep{color:var(--line-2)}.admin-shell .admin-top-head{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-shell .admin-top-head h1{display:flex;align-items:center;gap:7px;line-height:1.2}.admin-shell .admin-top-head h1 svg{color:var(--ink-3);flex:none}.admin-shell .admin-top-sub{font-size:12px;color:var(--ink-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shell .admin-top-actions{display:flex;align-items:center;gap:8px;min-width:0;flex:none}.admin-shell .admin-top-action{height:34px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast);white-space:nowrap}.admin-shell .admin-top-action:hover{color:var(--brand);border-color:var(--line-2);background:var(--surface-2)}.admin-shell .admin-top-action.danger:hover{color:var(--like);border-color:#ef444447;background:var(--like-soft)}.admin-shell .admin-top-user{display:flex;align-items:center;gap:8px;min-width:0}.admin-shell .admin-top-user span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.admin-shell .btn-primary{background:var(--brand)}.admin-shell .btn-primary:hover{background:var(--brand-strong)}.admin-shell .inp{border-radius:var(--r-sm);border-color:var(--line-2)}.admin-shell .inp:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.admin-shell .ui-toggle.on{background:var(--brand)}.admin-shell{--font-num: "JetBrains Mono", "SF Mono", "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.admin-shell .num,.admin-shell .stat-grid .num{font-variant-numeric:tabular-nums;letter-spacing:0}.admin-shell .faint,.admin-shell input.inp,.admin-shell .uname{font-variant-numeric:tabular-nums}.admin-shell .ui-card .grow{min-width:0;overflow-wrap:anywhere}.admin-shell input.inp,.admin-shell select.inp{height:36px;padding-top:0;padding-bottom:0;font-size:13.5px}.admin-shell select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2386909c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.admin-shell textarea.inp{font-size:13.5px}.admin-shell input[type=number]{-moz-appearance:textfield}.admin-shell input[type=number]::-webkit-outer-spin-button,.admin-shell input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-shell .btn{height:36px}.admin-shell .btn-sm{height:30px}.admin-shell .btn-lg,.admin-shell .btn-block{height:auto}.admin-shell .stat-grid .ui-card{padding:14px 16px}.admin-shell .stat-grid .num{font-size:24px}.admin-shell .ui-card>div>.row{transition:background var(--dur-fast) var(--ease-out)}.admin-shell .ui-card>div>.row:hover{background:var(--surface-2)}.admin-shell .divider{background:var(--line)}.admin-shell .sec-num input{height:36px;border-width:1px;font-family:var(--font-num);font-weight:500;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.admin-shell .sec-num input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.admin-shell .perm-row .sec-num input{height:32px}.admin-shell .perm-row{border-top-color:var(--line)}.admin-shell .inp:focus{box-shadow:0 0 0 2px var(--brand-soft)}.admin-shell .sec-label{color:var(--ink-2);font-weight:500}.admin-shell .sec-head{color:var(--ink)}.admin-shell .sec-req{color:var(--like);font-style:normal;font-weight:700;margin-left:1px}.admin-shell .mod-group-head{font-size:12px;font-weight:700;color:var(--ink-3);letter-spacing:.02em;margin:8px 0 0}.admin-shell .mod-group-head:first-child{margin-top:0}.admin-shell .stat-grid .num{font-size:26px;font-weight:700;line-height:1.1}.admin-shell .stat-ic{width:30px;height:30px;border-radius:var(--r-md);display:grid;place-items:center;flex:none}.admin-shell .stat-card{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.admin-shell .stat-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.admin-shell .stat-card-link{cursor:pointer}.admin-shell .stat-card-link:hover{border-color:var(--brand)}.admin-shell .stat-card-link:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.admin-shell .admin-nav-item:focus-visible,.admin-shell .admin-nav-group-head:focus-visible,.admin-shell .admin-top-action:focus-visible,.admin-shell .audit-chip:focus-visible,.admin-shell .admin-theme-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-soft)}.admin-shell .stat-go{color:var(--ink-4);font-weight:700}.admin-shell .stat-card-link:hover .stat-go{color:var(--brand)}.admin-shell .audit-filters{display:flex;flex-wrap:wrap;gap:6px}.admin-shell .audit-chip{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink-2);background:var(--surface);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.admin-shell .audit-chip:hover{border-color:var(--line-2);color:var(--ink)}.admin-shell .audit-chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.admin-shell .audit-chip-n{font-family:var(--font-num);font-size:11.5px;opacity:.7}.admin-shell .admin-theme-btn{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-3);border:1px solid var(--line);background:var(--surface);transition:color var(--dur-fast),border-color var(--dur-fast);flex:none}.admin-shell .admin-theme-btn:hover{color:var(--brand);border-color:var(--line-2)}.admin-shell[data-admin-theme=dark]{--brand: #2f6fea;--brand-strong: #6f9bff;--brand-deep: #6f9bff;--brand-soft: rgba(47, 111, 234, .2);--brand-tint: rgba(47, 111, 234, .12);--page: #16171a;--surface: #1f2024;--surface-2: #26272c;--surface-3: #2f3036;--line: #34353c;--line-2: #42434c;--ink: #e7e8ec;--ink-2: #b4b9c2;--ink-3: #8b919c;--ink-4: #6b7280;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 10px rgba(0,0,0,.5);--shadow-pop: 0 6px 20px rgba(0,0,0,.6);--like-soft: rgba(245, 69, 95, .18);--gold-soft: rgba(245, 180, 65, .18);--gold-deep: #ecc36a;--good-soft: rgba(46, 196, 122, .16);color:var(--ink)}.admin-shell .chart-bars{border-bottom:1px solid var(--line)}.admin-shell .chart-bar{width:14px;border-radius:3px 3px 0 0}.admin-shell .chart-col:hover .chart-bar{filter:none;opacity:.82}.admin-shell .admin-list-head{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line)}.admin-shell .alh-title{font-weight:700;font-size:14px;color:var(--ink)}.admin-shell .alh-count{font-family:var(--font-num);font-size:12px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:1px 8px;line-height:1.55}.admin-shell .alh-action{margin-left:auto}.admin-shell .empty{padding:40px 20px;color:var(--ink-3)}.admin-shell .empty .e-ico{width:54px;height:54px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);display:inline-grid;place-items:center;color:var(--ink-3);opacity:1}.admin-shell .empty .e-text{color:var(--ink-3);font-size:13.5px;margin-top:14px}.admin-shell .btn.danger{color:var(--like)}.admin-shell .btn.danger:hover{background:var(--like-soft);color:var(--like)}.admin-shell .ui-badge:not(.sn-badge):not(.badge-elite):not(.badge-v):not(.badge-vip):not(.badge-lv):not(.badge-title){height:20px;padding:0 7px;border-radius:var(--r-xs);font-weight:600;background:var(--surface-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.admin-shell .admin-search{position:relative;flex:1;display:flex;align-items:center;min-width:0}.admin-shell .admin-search>svg{position:absolute;left:11px;color:var(--ink-3);pointer-events:none}.admin-shell .admin-search .inp{width:100%;padding-left:33px}.auth-splash{min-height:100vh;display:grid;place-items:center;background:var(--page)}.auth-landing{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.auth-landing-hero{color:#fff;display:flex;align-items:center;padding:48px 56px;position:relative;overflow:hidden;background-color:var(--brand);background-image:radial-gradient(120% 130% at 88% 6%,rgba(255,255,255,.28),transparent 46%),radial-gradient(90% 120% at 0% 100%,var(--brand-deep),transparent 60%),linear-gradient(140deg,var(--brand) 10%,var(--brand-strong) 70%,var(--brand-deep))}.auth-landing-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000007a,#0000002e),radial-gradient(120% 130% at 88% 6%,rgba(255,255,255,.2),transparent 46%);pointer-events:none}.auth-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.auth-hero-inner{position:relative;z-index:1;max-width:440px}.auth-hero-title{font-size:40px;font-weight:800;line-height:1.2;letter-spacing:-.02em;font-family:var(--font-display)}.auth-hero-title span,.auth-mi-title span{display:block}.auth-hero-sub{opacity:.85;margin-top:12px;font-size:15px}.auth-hero-features{margin-top:30px}.auth-feat-ico{width:46px;height:46px;border-radius:13px;background:#ffffff29;display:grid;place-items:center;color:#fff;flex:none}.auth-landing-form{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;background:var(--page)}.auth-form-card{width:100%;max-width:384px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;box-shadow:var(--shadow-md)}.auth-form-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;margin-bottom:20px}.auth-form-title{font-size:22px;font-weight:800;letter-spacing:-.02em}.auth-mobile-intro{display:none}@media (max-width: 860px){.auth-landing{grid-template-columns:1fr}.auth-landing-hero{display:none}.auth-landing-form{min-height:100dvh;justify-content:flex-start;padding-top:8vh}.auth-mobile-intro{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;margin-bottom:26px}.auth-mi-title{font-size:25px;font-weight:800;line-height:1.34;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.auth-mi-sub{font-size:13.5px;color:var(--ink-3);letter-spacing:.02em}.auth-form-card .auth-form-brand{display:none}}.lb-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out)}.lb-row:first-child{border-top:none}.lb-row:hover{background:var(--surface-2)}.lb-rank{width:30px;text-align:center;font-weight:800;font-family:var(--font-num);color:var(--ink-4);font-size:15px;flex:none}.lb-rank.top{color:#fff;border-radius:8px;height:26px;line-height:26px;box-shadow:var(--shadow-xs)}.lb-rank.r1{background:linear-gradient(135deg,#ffd75e,#f5a623)}.lb-rank.r2{background:linear-gradient(135deg,#aeb7c4,#7b8695)}.lb-rank.r3{background:linear-gradient(135deg,#e8b08a,#cd7f4e)}.lb-rank.top,.lb-me-rank.r1,.lb-me-rank.r2,.lb-me-rank.r3,.checkin-day.done,.ckin-day.makeup{text-shadow:0 1px 2px rgba(0,0,0,.3)}.lb-metric{flex:none;font-size:14px;color:var(--brand)}.lb-metric .lb-unit{color:var(--ink-4);font-weight:400;font-size:12px}.lb-head{display:flex;align-items:center;gap:13px;margin-bottom:16px}.lb-head-ico{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ffd75e,#f5a623);box-shadow:var(--shadow-sm)}.lb-podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:10px;margin-bottom:14px}.lb-podium-item{display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 8px 14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.lb-podium-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.lb-podium-item.r1{margin-top:-12px;padding:24px 8px 16px;background:linear-gradient(180deg,color-mix(in srgb,#f5a623 16%,var(--surface)),var(--surface));border-color:color-mix(in srgb,#f5a623 50%,var(--line));box-shadow:0 0 0 1.5px color-mix(in srgb,#f5a623 38%,transparent),var(--shadow-sm)}.lb-podium-item.r1 .lb-podium-medal{font-size:27px}.lb-podium-item.r1:hover{box-shadow:0 0 0 1.5px color-mix(in srgb,#f5a623 55%,transparent),var(--shadow-md)}.lb-podium-item.r2{background:linear-gradient(180deg,color-mix(in srgb,#9aa3b2 13%,var(--surface)),var(--surface))}.lb-podium-item.r3{background:linear-gradient(180deg,color-mix(in srgb,#cd7f4e 13%,var(--surface)),var(--surface))}.lb-podium-medal{font-size:22px;line-height:1}.lb-podium-name{font-weight:700;font-size:13.5px;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-podium-metric{font-size:13px;color:var(--brand);font-weight:700}.lb-podium-metric b{font-family:var(--font-num)}.lb-side-me{padding:16px}.lb-me-row{display:flex;align-items:center;gap:11px;margin-top:10px}.lb-me-rank{flex:none;min-width:36px;height:28px;padding:0 8px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-num);font-weight:800;font-size:14px;color:var(--ink-3);background:var(--surface-2)}.lb-me-rank.r1{color:#fff;background:linear-gradient(135deg,#ffd75e,#f5a623)}.lb-me-rank.r2{color:#fff;background:linear-gradient(135deg,#aeb7c4,#7b8695)}.lb-me-rank.r3{color:#fff;background:linear-gradient(135deg,#e8b08a,#cd7f4e)}.lb-rule-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.lb-rule-tag{font-size:12px;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3)}.lb-rule-tag.on{background:var(--brand-soft);color:var(--brand);font-weight:700}.about{min-height:100vh;background:var(--page);color:var(--ink)}.about-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:13px 24px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);border-bottom:1px solid var(--line)}.about-hero{text-align:center;padding:70px 24px 52px;max-width:760px;margin:0 auto}.about-hero-title{font-size:clamp(30px,5vw,50px);font-weight:800;line-height:1.18;letter-spacing:-.02em;font-family:var(--font-display);text-wrap:balance}.about-hero-sub{margin-top:16px;font-size:clamp(14px,2vw,17px);color:var(--ink-2)}.about-sec{max-width:1080px;margin:0 auto;padding:40px 24px}.about-h2{font-size:26px;font-weight:800;letter-spacing:-.02em;text-align:center}.about-sub{text-align:center;color:var(--ink-3);font-size:14px;margin:8px 0 28px}.about-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.about-feat{display:flex;gap:13px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .15s,transform .15s,box-shadow .15s}.about-feat:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.about-feat-ico{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;color:var(--brand);background:var(--brand-tint)}.about-feat-t{font-weight:700;font-size:15px}.about-feat-d{font-size:13px;color:var(--ink-3);line-height:1.6;margin-top:3px}.about-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.about-shot{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.about-shot img{display:block;width:100%;height:auto}.about-shot figcaption{padding:10px 14px;font-size:13px;font-weight:600;color:var(--ink-2);border-top:1px solid var(--line)}.about-stack{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.about-stack span{padding:7px 16px;border-radius:var(--r-pill);background:var(--surface-2);font-size:13.5px;font-weight:600;color:var(--ink-2)}.about-sponsor{max-width:980px;margin:24px auto 0;padding:48px 24px;text-align:center;background:var(--brand-tint);border-radius:var(--r-lg)}.about-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px}.about-sponsor-card{padding:24px 18px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.about-foot{text-align:center;padding:34px 24px;color:var(--ink-4);font-size:13px}.site-footer{padding:8px 14px;font-size:12px;color:var(--ink-4);line-height:1.8}.site-footer a{color:var(--ink-3)}.site-footer-links,.site-footer-copy,.site-footer-records{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-footer-copy,.site-footer-records{margin-top:6px}.site-footer-html{margin-top:6px;color:var(--ink-4)}.about-foot .site-footer,.auth-footer{padding:0}.about-foot .site-footer-copy,.about-foot .site-footer-records,.auth-footer .site-footer-copy,.auth-footer .site-footer-records{justify-content:center}.auth-footer{display:inline-flex;flex-direction:column;align-items:center;margin-left:6px;vertical-align:middle}.changelog-history-wrap{margin-top:14px;display:flex;flex-direction:column;gap:10px}.changelog-history,.changelog-history-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.changelog-history>summary,.changelog-history-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--ink-2)}.changelog-history>summary::-webkit-details-marker,.changelog-history-item>summary::-webkit-details-marker{display:none}.changelog-history>summary:after,.changelog-history-item>summary:after{content:"⌄";margin-left:auto;color:var(--ink-4);transition:transform var(--dur-fast)}.changelog-history[open]>summary:after,.changelog-history-item[open]>summary:after{transform:rotate(180deg)}.changelog-history-list{border-top:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2)}.changelog-history-item{background:var(--surface)}.changelog-history-item>summary{padding:10px 12px;font-size:13px}.changelog-history-body{border-top:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.changelog-history-line{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.65;color:var(--ink-2)}.about-hero{position:relative;overflow:hidden}.about-hero>*{position:relative;z-index:1}.about-hero-glow{position:absolute;top:-160px;left:50%;transform:translate(-50%);width:760px;max-width:130%;height:420px;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 100% at 50% 0,color-mix(in srgb,var(--brand) 24%,transparent),transparent 70%)}.about-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-size:12.5px;font-weight:700;margin-bottom:20px}.about-grid-3{grid-template-columns:repeat(auto-fit,minmax(264px,1fr))}.about-hl{display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .15s,transform .15s,box-shadow .15s}.about-hl:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent);transform:translateY(-3px);box-shadow:var(--shadow-md)}.about-hl-ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 72%,#ffffff),var(--brand));box-shadow:var(--shadow-sm)}.about-skins{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.about-skin{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--ink-2)}.about-skin-dot{width:18px;height:18px;border-radius:50%;flex:none;box-shadow:var(--shadow-xs)}.about-skin-dual{background:linear-gradient(135deg,#fff 0,#fff 50%,#1a1d27 50%,#1a1d27);border:1px solid var(--line-2)}.about-cta{max-width:1080px;margin:4px auto 0;padding:56px 24px 12px;text-align:center}.about-cta h2{font-size:28px;font-weight:800;letter-spacing:-.02em}.about-cta p{color:var(--ink-3);font-size:14.5px;margin-top:10px}.about-cta-btn{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-brand)}.about-cta-btn:hover{background:var(--brand-strong);transform:translateY(-1px)}@media (max-width: 600px){.about-sec{padding:32px 16px}.about-hero{padding:48px 18px 38px}.about-sponsor{padding:36px 16px;border-radius:0;margin-top:12px}.about-cta{padding:40px 16px 8px}.about-cta h2{font-size:23px}}.flash-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-top:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out)}.flash-row:first-child{border-top:none}.flash-row:hover{background:var(--surface-2)}.flash-title{font-weight:600;font-size:14.5px;color:var(--ink);line-height:1.45}.flash-row:hover .flash-title{color:var(--brand)}.flash-sum{font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flash-time{font-size:11.5px;color:var(--ink-4);flex:none;white-space:nowrap;padding-top:2px}.flash-feature{display:block;padding:18px 20px;margin-bottom:14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}a.flash-feature{cursor:pointer}a.flash-feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.flash-feature-top{display:flex;align-items:center;gap:8px;margin-bottom:11px}.flash-feature-tag{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;color:var(--brand-strong)}.flash-feature-title{font-size:18px;font-weight:800;line-height:1.4;letter-spacing:-.01em;color:var(--ink)}a.flash-feature:hover .flash-feature-title{color:var(--brand)}.flash-feature-sum{font-size:13.5px;color:var(--ink-3);line-height:1.65;margin-top:8px}.flash-feature-cta{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;color:var(--brand);margin-top:12px}.flash-widget-item{display:flex;gap:8px;padding:8px 0;align-items:flex-start;border-top:1px solid var(--line)}.flash-widget-item:first-child{border-top:none}.flash-widget-item .fw-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);margin-top:7px;flex:none}.flash-widget-item .fw-title{font-size:13px;color:var(--ink-2);line-height:1.45}.flash-widget-item:hover .fw-title{color:var(--brand)}.circle-ico{--cc: #2b54f0;flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:var(--cc);background:color-mix(in srgb,var(--cc) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cc) 22%,transparent)}.circle-ico-sm{width:34px;height:34px;border-radius:10px}.circle-ico-lg{width:56px;height:56px;border-radius:16px}.circle-ico-xl{width:66px;height:66px;border-radius:18px;margin-top:-42px;background:color-mix(in srgb,var(--cc) 18%,var(--surface));color:var(--cc);border:3px solid var(--surface);box-shadow:var(--shadow-sm)}.circle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}@media (max-width: 560px){.circle-grid{grid-template-columns:1fr}}.circle-card-body{min-height:148px;display:flex;flex-direction:column;gap:10px;padding:16px}.circle-card-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.circle-card-main{flex:1;min-width:0}.circle-card-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.circle-card-title{flex:1;min-width:0;font-size:16px;line-height:1.35;font-weight:800;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.circle-card-cat{flex:none;align-self:flex-start;height:22px;padding-inline:8px;white-space:nowrap;line-height:1}.circle-card-meta{margin-top:3px;font-size:12.5px;color:var(--ink-4);line-height:1.4}.circle-card-desc{margin:0;min-height:2.9em;color:var(--ink-3);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.circle-card-footer{margin-top:auto;display:flex;justify-content:flex-end;align-items:center}.circle-cover{height:72px;--cc: #2b54f0;background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,#fff 26%,transparent),transparent 46%),linear-gradient(110deg,var(--cc),color-mix(in srgb,var(--cc) 60%,#111))}.circle-head{display:flex;align-items:flex-start;gap:16px;padding-top:0}.circle-category-chip{height:22px;padding-inline:8px;align-self:center;white-space:nowrap;line-height:1}.circle-detail-join-btn,.circle-card-join-btn{min-width:78px;justify-content:center;white-space:nowrap}.circle-card-join-btn{height:32px;padding-inline:14px}.circle-detail-join-btn{height:36px;padding-inline:16px}@media (max-width: 560px){.circle-head{flex-wrap:wrap}.circle-head>.self-start{flex-basis:100%}.circle-head>.self-start .btn,.circle-head button{width:100%}}.circle-members{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px;padding:6px 4px 2px}.circle-member{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.circle-member .cm-name{font-size:11px;color:var(--ink-3);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.circle-member:hover .cm-name{color:var(--brand)}.circle-about-meta{display:flex;gap:16px;padding:8px 2px 2px;font-size:12.5px;color:var(--ink-3)}.circle-about-meta span{display:inline-flex;align-items:center;gap:5px}.circle-row{display:flex;align-items:center;gap:10px;padding:8px 2px}.circle-row .cr-name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.circle-row:hover .cr-name{color:var(--brand)}.circle-row .cr-sub{font-size:11.5px;color:var(--ink-4)}.icon-pick,.color-pick{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink-3);transition:all .15s var(--ease-out)}.icon-pick:hover{color:var(--brand);border-color:var(--brand-soft)}.icon-pick.on{color:var(--brand);border-color:var(--brand);background:var(--brand-tint)}.color-pick{border:2px solid transparent;box-shadow:0 0 0 1.5px var(--line)}.color-pick.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px currentColor}.circle-create-actions{align-items:center}.circle-create-actions .circle-create-action{min-width:74px;height:36px;padding-inline:16px;justify-content:center;white-space:nowrap}.qa-filters{display:flex;align-items:center;gap:10px;justify-content:space-between}.qa-ask-btn{height:36px;padding:0 14px;font-size:13px;font-weight:800;color:var(--brand)!important;background:var(--brand-tint)!important;border:1px solid color-mix(in srgb,var(--brand) 26%,transparent)!important;box-shadow:none!important;flex:none}.qa-ask-btn:hover{background:var(--brand-soft)!important;border-color:color-mix(in srgb,var(--brand) 42%,transparent)!important}.qa-status-tabs [role=tablist]{flex-wrap:nowrap}.qa-status-tabs [role=tab]{min-width:48px;height:32px;padding-inline:10px}.qa-status-tabs [role=tab],.qa-status-tabs [role=tab] *{white-space:nowrap;word-break:keep-all}.qa-cat-select{width:112px;max-width:112px;flex:0 0 112px}.qa-cat-select .haha-select-trigger{height:40px;min-height:40px;align-items:center;padding-inline:12px;white-space:nowrap}.qa-cat-select .haha-select-trigger>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-cat-select .haha-select-trigger svg{flex:none}@media (max-width: 560px){.qa-filters{flex-direction:column;align-items:stretch;gap:8px}.qa-filters [role=tablist]{width:100%}.qa-cat-select{width:100%;max-width:none;flex-basis:auto}}.qa-row{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border-top:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out)}.qa-row:first-child{border-top:none}.qa-row:hover{background:var(--surface-2)}.qa-stats{flex:none}.qa-stat{width:52px;text-align:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 2px}.qa-stat b{display:block;font-size:16px;font-weight:800;font-family:var(--font-num);color:var(--ink-3)}.qa-stat span{font-size:11px;color:var(--ink-4)}.qa-stat.has{border-color:color-mix(in srgb,var(--brand) 30%,transparent);background:var(--brand-tint)}.qa-stat.has b{color:var(--brand)}.qa-main{flex:1;min-width:0}.qa-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.qa-title{font-weight:700;font-size:15.5px;color:var(--ink);line-height:1.45}.qa-row:hover .qa-title{color:var(--brand)}.qa-solved{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--good-deep);background:color-mix(in srgb,var(--good-deep) 14%,transparent);padding:2px 7px;border-radius:var(--r-pill)}.qa-excerpt{font-size:13px;color:var(--ink-3);margin-top:5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.qa-meta{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:12px;color:var(--ink-4);flex-wrap:wrap}.qa-author{color:var(--ink-3);font-weight:600}.qa-author:hover{color:var(--brand)}.qa-dot{color:var(--ink-5, var(--ink-4))}.qa-bounty{flex:none;display:inline-flex;align-items:center;gap:4px;align-self:center;font-size:13px;font-weight:800;font-family:var(--font-num);color:var(--gold-deep);background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));padding:5px 10px;border-radius:var(--r-pill)}.qa-bounty.lg{font-size:16px;padding:7px 13px}.qa-bounty.done{color:var(--ink-4);background:var(--surface-3);border-color:var(--line)}.qa-d-head{display:flex;align-items:flex-start;gap:12px}.qa-d-title{font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.35;flex:1;min-width:0}.qa-d-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-4);flex-wrap:wrap}.qa-d-body{font-size:14.5px;line-height:1.75;color:var(--ink);white-space:pre-wrap;word-break:break-word}.qa-answers-head{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ink-2);margin:6px 2px 12px}.qa-answer-input{width:100%;border:1.5px solid var(--line-2);border-radius:var(--r-md);padding:12px 14px;font-size:14px;line-height:1.7;background:var(--surface);color:var(--ink);resize:vertical;min-height:96px;transition:border-color .15s;font-family:inherit}.qa-answer-input:focus{border-color:var(--brand);outline:none}.answer{display:flex;gap:14px;padding:16px;border-top:1px solid var(--line)}.answer:first-child{border-top:none}.answer.accepted{background:color-mix(in srgb,var(--good-deep) 6%,transparent)}.answer-vote{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px}.av-btn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--ink-4);border:1.5px solid var(--line);transition:all .15s var(--ease-out)}.av-btn:hover{color:var(--brand);border-color:var(--brand)}.av-btn.on{color:#fff;background:var(--brand);border-color:var(--brand)}.av-count{font-size:13px;font-weight:800;font-family:var(--font-num);color:var(--ink-3)}.answer-body{flex:1;min-width:0}.answer-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--good-deep);background:color-mix(in srgb,var(--good-deep) 14%,transparent);padding:3px 9px;border-radius:var(--r-pill);margin-bottom:8px}.answer-content{font-size:14px;line-height:1.72;color:var(--ink);white-space:pre-wrap;word-break:break-word}.answer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:11px;font-size:12.5px;color:var(--ink-4)}.answer-author{color:var(--ink-2);font-weight:600}.answer-author:hover{color:var(--brand)}.answer-foot .uname{white-space:nowrap}.answer-time{flex:none;white-space:nowrap}.qa-widget-row{display:block;padding:9px 2px;border-top:1px solid var(--line)}.qa-widget-row:first-of-type{border-top:none}.qa-widget-title{display:block;font-size:13px;color:var(--ink-2);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-widget-row:hover .qa-widget-title{color:var(--brand)}.qa-widget-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:11.5px;color:var(--ink-4)}.qa-widget-bounty{display:inline-flex;align-items:center;gap:3px;color:var(--gold-deep);font-weight:700;font-family:var(--font-num)}.ach-hero{border:none;color:#fff;background:radial-gradient(120% 150% at 8% 0%,rgba(255,255,255,.22),transparent 46%),linear-gradient(125deg,var(--brand) 6%,var(--brand-strong) 58%,var(--brand-deep))}.ach-hero-body{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.ach-hero-stats{display:flex;gap:10px}.ahs{text-align:center;min-width:76px;padding:8px 12px;border-radius:var(--r-md);background:#ffffff24;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ahs b{display:block;font-size:20px;font-weight:800;font-family:var(--font-num)}.ahs span{font-size:11.5px;opacity:.85}.sec-head{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ink-2);margin:4px 2px 10px}.sec-head .sec-sub{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ink-4);font-family:var(--font-num)}.shell-wide .ach-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}.task-row{display:flex;align-items:center;gap:13px;padding:14px 16px;border-top:1px solid var(--line)}.task-row:first-child{border-top:none}.task-ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--brand);background:var(--brand-tint)}.task-ico.done{color:var(--good-deep);background:color-mix(in srgb,var(--good-deep) 14%,transparent)}.task-ico.muted{color:var(--ink-4);background:var(--surface-3)}.task-main{flex:1;min-width:0}.task-title-row{display:flex;align-items:center;gap:7px;min-width:0}.task-title{font-weight:700;font-size:14.5px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tag{flex:none;font-size:10.5px;font-weight:700;color:var(--brand);background:var(--brand-tint);padding:1px 7px;border-radius:var(--r-pill)}.task-desc{font-size:12.5px;color:var(--ink-4);margin:2px 0 7px}.task-prog{display:flex;align-items:center;gap:9px}.task-bar{max-width:220px}.task-prog-num{font-size:11.5px;color:var(--ink-4);font-family:var(--font-num);flex:none}.task-reward{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.task-points{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:700;color:var(--gold-deep);font-family:var(--font-num)}.task-btn{min-width:64px}@media (max-width: 480px){.task-bar{max-width:120px}}.admin-task-list{padding:0;overflow:hidden}.admin-task-item{padding:16px 18px}.admin-task-item .divider{margin:-16px -18px 16px}.admin-task-item.off{background:color-mix(in srgb,var(--surface-2) 54%,transparent)}.admin-task-row{display:flex;align-items:center;gap:12px}.admin-task-title{font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.admin-task-edit-grid{grid-template-columns:minmax(170px,1.1fr) minmax(220px,1.8fr) repeat(4,minmax(110px,.8fr))}@media (max-width: 980px){.admin-task-edit-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-task-row{align-items:flex-start;flex-wrap:wrap}.admin-task-row .task-points{margin-left:auto}}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px}.badge-cell{text-align:center;padding:14px 8px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);position:relative;transition:transform .15s var(--ease-out),box-shadow .15s}.badge-cell.on:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.badge-medal{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;color:#fff}.badge-name{display:block;font-size:13px;font-weight:700;color:var(--ink)}.badge-desc{display:block;font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.45}.badge-lock{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ink-3);margin-top:6px}.badge-cell:not(.on) .badge-medal{background:var(--surface-3)!important;color:var(--ink-4);filter:grayscale(1)}.badge-cell:not(.on) .badge-name{color:var(--ink-3)}.badge-cell:not(.on) .badge-desc{color:var(--ink-4)}.tier-bronze.on .badge-medal{background:linear-gradient(145deg,#d8a06b,#a9703f)}.tier-silver.on .badge-medal{background:linear-gradient(145deg,#cdd4dc,#8e97a3)}.tier-gold.on .badge-medal{background:linear-gradient(145deg,#ffd970,#d99e1f)}.tier-gold.on{border-color:color-mix(in srgb,var(--gold) 38%,var(--line));background:var(--gold-soft)}.pv-card{padding:14px 16px 15px}.pv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pv-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ink)}.pv-title svg{color:var(--brand)}.pv-n{font-family:var(--font-num);color:var(--ink-3);font-weight:600;font-size:13px}.pv-list{display:flex;gap:14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pv-list::-webkit-scrollbar{display:none}.pv-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:50px;flex:none}.pv-item .avatar,.pv-item img{transition:transform .18s var(--ease-out)}.pv-item:hover .avatar,.pv-item:hover img{transform:translateY(-2px)}.pv-name{font-size:11px;color:var(--ink-3);max-width:50px;text-align:center}.pv-item:hover .pv-name{color:var(--brand)}.pf-badges{padding:15px 18px}.pf-badges-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pf-badges-title{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700;color:var(--ink)}.pf-badges-title svg{color:var(--brand)}.pf-badges-n{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:11.5px;font-weight:700;font-family:var(--font-num)}.pf-badges-more{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600;color:var(--ink-3);transition:color .15s var(--ease-out)}.pf-badges-more:after{content:"→";font-size:13px;transition:transform .18s var(--ease-out)}.pf-badges-more:hover{color:var(--brand)}.pf-badges-more:hover:after{transform:translate(2px)}.pf-badge-row{display:flex;flex-wrap:wrap;gap:15px 12px}.pf-badge{display:flex;flex-direction:column;align-items:center;gap:6px;width:58px}.pf-medal{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px 1.5px #fff6,0 2px 6px #14182821;transition:transform .18s var(--ease-out)}.pf-badge:hover .pf-medal{transform:translateY(-2px) scale(1.06)}.pf-badge-name{font-size:11px;font-weight:600;color:var(--ink-3);text-align:center;line-height:1.25;max-width:58px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-badge.tier-bronze .pf-medal{background:linear-gradient(145deg,#d8a06b,#a9703f)}.pf-badge.tier-silver .pf-medal{background:linear-gradient(145deg,#cdd4dc,#8e97a3)}.pf-badge.tier-gold .pf-medal{background:linear-gradient(145deg,#ffd970,#d99e1f)}.profile-widget-badge-grid,.profile-widget-visitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.profile-widget-badge,.profile-widget-visitor-grid .pv-item{width:auto;min-width:0}.profile-widget-badge{display:flex;flex-direction:column;align-items:center;gap:6px}.profile-widget-badge .pf-badge-name{max-width:100%}.profile-widget-visitor-grid .pv-item{justify-self:center}.profile-mobile-components{display:none;flex-direction:column;gap:var(--gap)}@media (max-width: 1080px){.profile-mobile-components{display:flex}}@media (prefers-reduced-motion: reduce){.pf-badge:hover .pf-medal{transform:none}}:root:not([data-theme=dark]) .profile-widget-badge.tier-bronze .pf-medal{color:#a9703f}:root:not([data-theme=dark]) .profile-widget-badge.tier-silver .pf-medal{color:#53606f}:root:not([data-theme=dark]) .profile-widget-badge.tier-gold .pf-medal{color:#a06408}:root:not([data-theme=dark]) .tier-bronze.on .badge-medal{color:#4a250d}:root:not([data-theme=dark]) .tier-silver.on .badge-medal{color:#313946}:root:not([data-theme=dark]) .tier-gold.on .badge-medal{color:#533500}.nav-anchors{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.nav-anchor{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);padding:6px 12px;border-radius:var(--r-pill);transition:all .15s var(--ease-out)}.nav-anchor:hover{color:var(--brand);border-color:var(--brand-soft);background:var(--brand-tint)}.nav-section{margin-bottom:22px;scroll-margin-top:78px}.nav-sec-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.nav-sec-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--brand);background:var(--brand-tint)}.nav-sec-head h2{font-size:16px;font-weight:800;letter-spacing:-.01em}.nav-sec-count{font-size:12px;font-weight:700;color:var(--ink-4);background:var(--surface-2);padding:1px 8px;border-radius:var(--r-pill);font-family:var(--font-num)}.nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:10px}.nav-card{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .15s var(--ease-out),transform .15s,box-shadow .15s}.nav-card:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.nav-logo{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:17px;font-weight:800;color:#fff;background:var(--lc, var(--brand));font-family:var(--font-num)}.nav-card-body{flex:1;min-width:0;display:flex;flex-direction:column}.nav-card-title{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-card-desc{font-size:12px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.nav-card-go{color:var(--ink-4);flex:none;opacity:.4;transition:opacity .15s,color .15s}.nav-card:hover .nav-card-go{opacity:1;color:var(--brand)}.nav-card-del{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--ink-4);opacity:.5;transition:opacity .15s,color .15s,background .15s}.nav-card:hover .nav-card-del{opacity:.85}.nav-card-del:hover{opacity:1;color:var(--like);background:var(--surface-2)}.nav-pop{padding:14px 16px;margin-bottom:18px}.nav-pop-head{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:10px}.nav-pop-strip{display:flex;flex-wrap:wrap;gap:8px}.nav-pop-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);transition:border-color var(--dur-fast),background var(--dur-fast);max-width:100%}.nav-pop-pill:hover{border-color:var(--brand-soft);background:var(--brand-tint)}.nav-pop-rank{flex:none;width:17px;text-align:center;font-size:12px;font-weight:800;color:var(--ink-4);font-family:var(--font-num)}.nav-pop-rank.hot{color:var(--like)}.nav-pop-dot{flex:none;width:8px;height:8px;border-radius:50%}.nav-pop-title{min-width:0;max-width:160px;font-size:13px;font-weight:600;color:var(--ink-2)}.nav-pop-pill:hover .nav-pop-title{color:var(--brand)}.nav-pop-clicks{flex:none;font-size:11.5px;color:var(--ink-4);font-family:var(--font-num)}.mall-ico{display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--mc, var(--brand)) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mc, var(--brand)) 20%,transparent)}.mall-code{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:12px;color:var(--ink-3)}.mall-code span{color:var(--ink-4)}.mall-code code{max-width:100%;padding:4px 7px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);word-break:break-all}.lottery-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.lottery-sub{font-size:13px;color:var(--ink-3);margin-top:4px}.lottery-points{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-family:var(--font-num);color:var(--gold-deep);background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));padding:7px 13px;border-radius:var(--r-pill);flex:none}.lottery-board{padding:20px;margin-top:var(--gap)}.lottery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:460px;margin:0 auto;grid-template-areas:"p0 p1 p2" "p7 btn p3" "p6 p5 p4"}.lottery-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1;border-radius:var(--r-md);border:2px solid var(--line);background:var(--surface-2);cursor:default;transition:transform .12s var(--ease-out),border-color .12s,box-shadow .12s}.lottery-cell .lc-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--pc);background:color-mix(in srgb,var(--pc) 14%,transparent)}.lottery-cell .lc-name{font-size:12px;font-weight:600;color:var(--ink-2);text-align:center;line-height:1.25;padding:0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lottery-cell.lit{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 3px var(--brand-soft),0 6px 18px -8px var(--brand);transform:translateY(-2px)}.lottery-cell.lit .lc-ico{transform:scale(1.08)}.lottery-go{grid-area:btn;aspect-ratio:1;border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;background:linear-gradient(150deg,var(--brand),var(--brand-deep));box-shadow:0 10px 24px -10px var(--brand);transition:transform .12s var(--ease-out),filter .12s}.lottery-go:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.lottery-go:active:not(:disabled){transform:scale(.96)}.lottery-go:disabled{cursor:default}.lottery-go .lg-label{font-size:18px;font-weight:800}.lottery-go .lg-cost{font-size:11.5px;opacity:.92}.lottery-go-spin{animation:lottery-pulse .5s var(--ease-out) infinite alternate}@keyframes lottery-pulse{0%{transform:scale(.86);opacity:.7}to{transform:scale(1.05);opacity:1}}@media (prefers-reduced-motion: reduce){.lottery-go-spin{animation:none}}.lottery-tip{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:12.5px}.lottery-tip svg{flex:none;opacity:.85}.lottery-result{padding:26px 24px 22px;text-align:center}.lr-ico{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;margin:0 auto 14px;color:#fff;background:linear-gradient(150deg,var(--pc),color-mix(in srgb,var(--pc) 60%,#111));box-shadow:0 12px 30px -12px var(--pc)}.lr-ico.thanks{background:var(--surface-3);color:var(--ink-4);box-shadow:none}.lr-title{font-size:19px;font-weight:800;letter-spacing:-.01em}.lr-prize{font-size:15px;font-weight:700;color:var(--brand);margin-top:5px}.lr-sub{font-size:13px;margin-top:8px}.lw-row{display:flex;align-items:center;gap:8px;padding:8px 2px}.lw-text{flex:1;min-width:0;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lw-text b{color:var(--ink-2)}.lw-prize{color:var(--gold-deep);font-weight:700}.lw-time{font-size:11px;color:var(--ink-4);flex:none}.lh-row{display:flex;align-items:center;justify-content:space-between;padding:7px 2px;border-top:1px solid var(--line)}.lh-row:first-of-type{border-top:none}.lh-name{font-size:13px;color:var(--ink-2);font-weight:600}.lh-name.thanks{color:var(--ink-4);font-weight:400}.lh-time{font-size:11.5px;color:var(--ink-4)}.ckin-section-head{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin-bottom:14px}.ckin-section-head svg{color:var(--brand)}.ckin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;background:linear-gradient(135deg,var(--brand-tint),var(--surface) 70%)}.ckin-hero-l{display:flex;align-items:center;gap:16px;min-width:0}.ckin-flame{width:54px;height:54px;border-radius:16px;flex:none;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);transition:transform .2s var(--ease-out)}.ckin-flame.lit{background:linear-gradient(145deg,var(--brand-strong),var(--brand-deep));color:#fff;box-shadow:var(--shadow-brand)}.ckin-streak-row{display:flex;align-items:baseline;gap:4px}.ckin-streak-num{font-size:42px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.ckin-streak-unit{font-size:16px;font-weight:700;color:var(--ink-3)}.ckin-streak-sub{font-size:13px;color:var(--ink-3);margin-top:5px}.ckin-hero-r{display:flex;align-items:center;gap:12px;flex:none}.ckin-points{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 13px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-deep);font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.ckin-points svg{color:var(--gold)}.ckin-cta{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 22px;border-radius:var(--r-pill);font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand-strong),var(--brand-deep));box-shadow:var(--shadow-brand);transition:transform .14s var(--ease-out),filter .14s}.ckin-cta b{font-weight:800}.ckin-cta:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.ckin-cta:active:not(:disabled){transform:translateY(0)}.ckin-cta.done{background:var(--surface-2);color:var(--ink-3);box-shadow:none;cursor:default}.ckin-cta.done svg{color:var(--good)}.ckin-track-card{padding:18px 20px;margin-top:var(--gap)}.ckin-track{display:flex;gap:8px}.ckin-cell{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);position:relative}.ckin-cell-coin{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-bottom:2px;background:var(--surface-3);color:var(--ink-4)}.ckin-cell-pts{font-size:13px;font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums}.ckin-cell-day{font-size:11px;color:var(--ink-4)}.ckin-cell.done{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 28%,transparent)}.ckin-cell.done .ckin-cell-coin{background:var(--brand);color:#fff}.ckin-cell.done .ckin-cell-pts{color:var(--brand-strong)}.ckin-cell.today{background:linear-gradient(160deg,var(--brand-strong),var(--brand-deep));border-color:transparent}.ckin-cell.today .ckin-cell-coin{background:#ffffff38;color:#fff}.ckin-cell.today .ckin-cell-pts,.ckin-cell.today .ckin-cell-day{color:#fff}.ckin-cell.is-today.today{animation:ckin-pulse 1.8s var(--ease-out) infinite}.ckin-cal{padding:18px 20px 20px;margin-top:var(--gap)}.ckin-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ckin-cal-stats{display:flex;gap:14px;font-size:12.5px;color:var(--ink-3)}.ckin-cal-stats b{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.ckin-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px}.ckin-week span{text-align:center;font-size:12px;color:var(--ink-4);font-weight:600}.ckin-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ckin-day{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:11px;font-size:13.5px;font-weight:600;color:var(--ink-2);border:1px solid transparent;transition:background .14s,border-color .14s,transform .1s}.ckin-day.blank{background:none}.ckin-day.future{color:var(--ink-4)}.ckin-day.missed{background:var(--surface-2);color:var(--ink-3);cursor:pointer}.ckin-day.missed:hover{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-deep)}.ckin-day-dot{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.7}.ckin-day.today{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand);cursor:pointer;font-weight:800}.ckin-day.today:hover{transform:scale(1.04)}.ckin-day.today-ring{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--brand) 50%,transparent)}.ckin-day.checked{background:linear-gradient(160deg,var(--brand-strong),var(--brand-deep));color:#fff}.ckin-day.makeup{background:var(--gold);color:#fff}.ckin-day-n{line-height:1}.ckin-day-tag{position:absolute;top:2px;right:3px;font-size:9px;font-weight:700;line-height:1;color:#ffffffeb}.ckin-rank{display:flex;align-items:center;gap:9px;padding:7px 2px}.ckin-rank+.ckin-rank{border-top:1px solid var(--line)}.ckin-rank-no{width:20px;text-align:center;font-size:12px;font-weight:800;color:var(--ink-4);flex:none;font-variant-numeric:tabular-nums}.ckin-rank-no.top{color:var(--gold-deep)}.ckin-rank-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckin-rank-streak{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--brand);flex:none}.ckin-rules .ckin-rule-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:7px}.ckin-rule-list li{font-size:12.5px;color:var(--ink-3);line-height:1.55}.ckin-makeup{text-align:center;padding:6px 4px 2px}.ckin-makeup-ico{width:60px;height:60px;border-radius:18px;margin:0 auto 14px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-deep)}.ckin-makeup-title{font-size:18px;font-weight:800;letter-spacing:-.01em}.ckin-makeup-sub{font-size:13px;margin-top:7px;line-height:1.55}.ckin-makeup-sub b{color:var(--gold-deep)}@keyframes ckin-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand) 40%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.ckin-cell.is-today.today{animation:none}}@media (max-width: 560px){.ckin-streak-num{font-size:36px}.ckin-hero-r{width:100%;justify-content:space-between}.ckin-cell-day{font-size:10px}.ckin-cell{padding:10px 2px 8px}}.art-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;flex-wrap:wrap}.art-head-sub{font-size:13px;color:var(--ink-3);margin-top:5px}.art-chip{display:inline-flex;align-items:center;gap:4px;height:23px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:700;background:color-mix(in srgb,var(--cc) 14%,transparent);color:var(--cc)}.art-chip.sm{height:21px;font-size:11.5px;padding:0 9px}.art-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:var(--gap) 0;flex-wrap:wrap}.art-cats{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.art-tab{height:32px;padding:0 13px;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;color:var(--ink-3);transition:background .14s,color .14s}.art-tab:hover{color:var(--ink);background:var(--surface-2)}.art-tab.on{color:#fff;background:var(--brand)}.art-sort{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border-radius:var(--r-pill);flex:none}.art-sort button{height:26px;padding:0 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;color:var(--ink-3)}.art-sort button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.art-cover{width:116px;height:84px;flex:none;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2)}.art-cover.big{width:100%;height:200px}.art-cover.ph{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--cc),color-mix(in srgb,var(--cc) 60%,#000 12%))}.art-featured{display:block;overflow:hidden;padding:0;transition:transform .16s var(--ease-out),box-shadow .16s}.art-featured:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.art-featured-body{padding:16px 20px 18px}.art-featured-title{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:10px 0 7px;text-wrap:balance}.art-featured-sum{font-size:14px;color:var(--ink-3);line-height:1.6;margin-bottom:12px}.art-list{display:flex;flex-direction:column;gap:12px;margin-top:var(--gap)}.art-row{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:transform .14s var(--ease-out),box-shadow .14s,border-color .14s}.art-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-2)}.art-row-body{flex:1;min-width:0}.art-row-title{font-size:16.5px;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:8px 0 5px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-row-sum{font-size:13px;color:var(--ink-3);line-height:1.55;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-4);flex-wrap:wrap}.art-meta svg{vertical-align:-1px}.art-meta-name{color:var(--ink-2);font-weight:600}.art-meta-dot{color:var(--line-2)}.art-trend{display:flex;align-items:flex-start;gap:9px;padding:7px 2px}.art-trend+.art-trend{border-top:1px solid var(--line)}.art-trend-no{width:18px;flex:none;text-align:center;font-size:12.5px;font-weight:800;color:var(--ink-4);font-variant-numeric:tabular-nums}.art-trend-no.top{color:var(--brand)}.art-trend-title{font-size:13px;color:var(--ink-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-trend:hover .art-trend-title{color:var(--brand)}.art-catlist{display:flex;flex-wrap:wrap;gap:7px}.art-cat-chip{position:relative;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:var(--r-pill);font-size:13px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid transparent;transition:all .14s}.art-cat-chip:after{content:"";position:absolute;left:0;right:0;top:-7px;bottom:-7px}.art-cat-chip svg{color:var(--cc)}.art-cat-chip:hover{border-color:var(--cc)}.art-cat-chip.on{background:color-mix(in srgb,var(--cc) 14%,transparent);color:var(--cc)}.art-cat-chip.on svg{color:var(--cc)}.art-cat-n{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.art-cat-chip.on .art-cat-n{color:var(--cc)}.art-back{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:var(--ink-3);margin-bottom:12px}.art-back:hover{color:var(--brand)}.art-back-row{margin-bottom:2px}.art-read{padding:0;overflow:hidden}.art-read-cover{width:100%;height:280px;object-fit:cover;display:block;background:var(--surface-2)}.art-read-body{padding:26px 30px 28px}.art-read-title{font-size:28px;font-weight:800;letter-spacing:-.022em;line-height:1.25;margin:12px 0 0;text-wrap:balance;color:var(--ink)}.art-read-byline{display:flex;align-items:center;gap:11px;margin:18px 0 22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.art-byline-info{flex:1;min-width:0}.art-byline-name{font-size:14.5px;font-weight:700;color:var(--ink)}.art-byline-name:hover{color:var(--brand)}.art-byline-meta{font-size:12.5px;color:var(--ink-4);margin-top:2px}.art-del{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink-4);flex:none}.art-del:hover{background:var(--surface-2);color:var(--bad, #e5484d)}.art-read-content{font-size:16.5px;line-height:1.9;color:var(--ink-2)}.art-read-content p{margin:0 0 1.15em;text-wrap:pretty}.art-read-content p:last-child{margin-bottom:0}.art-read-content .tag,.art-read-content .mention{font-weight:600}.art-read-actions{display:flex;align-items:center;gap:16px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.art-like{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 20px;border-radius:var(--r-pill);font-size:14px;font-weight:700;color:var(--ink-2);background:var(--surface-2);transition:all .14s var(--ease-out)}.art-like b{color:inherit}.art-like:hover{color:var(--brand)}.art-like.on{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.art-like.on svg{fill:var(--brand)}.art-read-stat{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-4)}.art-rel{display:block;padding:9px 2px}.art-rel+.art-rel{border-top:1px solid var(--line)}.art-rel-title{display:block;font-size:13.5px;font-weight:600;color:var(--ink-2);line-height:1.45}.art-rel:hover .art-rel-title{color:var(--brand)}.art-rel-meta{display:block;font-size:11.5px;color:var(--ink-4);margin-top:3px}.art-comments{margin-top:var(--gap);padding:18px 20px 8px}.art-comments-head{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px}.art-comments-head svg{color:var(--brand)}.art-editor{padding:22px 26px 18px}.art-ed-title{width:100%;border:none;outline:none;background:none;font-size:25px;font-weight:800;letter-spacing:-.02em;color:var(--ink);padding:0 0 6px}.art-ed-title::placeholder{color:var(--ink-4)}.art-ed-cats{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 18px}.art-ed-field{display:block;margin-top:14px}.art-ed-label{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-3);margin-bottom:6px}.art-ed-label svg{color:var(--ink-4)}.art-ed-body{width:100%;min-height:320px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:16px;font-size:16px;line-height:1.85;color:var(--ink);outline:none;resize:vertical;font-family:inherit;transition:border-color .15s,box-shadow .15s}.art-ed-body:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.art-ed-body::placeholder{color:var(--ink-4)}.art-ed-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.art-ed-count{font-size:12.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}@media (max-width: 560px){.art-featured-title{font-size:19px}.art-cover{width:92px;height:70px}.art-cover.big{height:168px}.art-row{padding:13px 14px;gap:12px}.art-read-cover{height:190px}.art-read-body{padding:20px 18px 22px}.art-read-title{font-size:23px}.art-read-content{font-size:16px;line-height:1.85}.art-ed-title{font-size:21px}}.ev-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--cc) 14%,transparent);color:var(--cc)}.ev-status{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700}.ev-status.up{background:var(--brand-soft);color:var(--brand-strong)}.ev-status.on{background:var(--good-soft);color:var(--good-deep)}.ev-status.end{background:var(--surface-2);color:var(--ink-4)}.ev-cats{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.ev-cat-pill{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 11px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border:1px solid transparent;transition:all .14s}.ev-cat-pill svg{color:var(--cc)}.ev-cat-pill:hover{color:var(--ink)}.ev-cat-pill.on{background:color-mix(in srgb,var(--cc) 13%,transparent);color:var(--cc);border-color:color-mix(in srgb,var(--cc) 30%,transparent)}.ev-cat-pill.on svg{color:var(--cc)}.ev-list{display:flex;flex-direction:column;gap:14px;margin-top:var(--gap)}.ev-card{display:flex;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform .15s var(--ease-out),box-shadow .15s,border-color .15s}.ev-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-2)}.ev-cover{position:relative;width:168px;flex:none;background:var(--surface-2);display:grid;place-items:center;color:#fff;overflow:hidden}.ev-cover:not(:has(img)){background:linear-gradient(150deg,color-mix(in srgb,var(--cc) 18%,var(--surface)),color-mix(in srgb,var(--cc) 9%,var(--surface)));color:color-mix(in srgb,var(--cc) 70%,var(--ink-2))}.ev-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ev-date{position:absolute;top:10px;left:10px;background:var(--surface);color:var(--ink);border-radius:10px;padding:5px 9px 4px;text-align:center;box-shadow:var(--shadow-sm);line-height:1}.ev-date-d{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em}.ev-date-m{display:block;font-size:10.5px;color:var(--ink-3);margin-top:2px}.ev-body{flex:1;min-width:0;padding:14px 16px;display:flex;flex-direction:column}.ev-tags{display:flex;align-items:center;gap:7px;margin-bottom:8px}.ev-title{font-size:16.5px;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ev-info{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);margin-top:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-info svg{color:var(--ink-4);flex:none}.ev-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.ev-count{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-4);min-width:0}.ev-count svg{flex:none}.ev-btn{flex:none;height:32px;padding:0 15px;border-radius:var(--r-pill);font-size:13px;font-weight:700;display:inline-flex;align-items:center}.ev-btn.join{background:var(--brand);color:#fff}.ev-btn.join:hover{background:var(--brand-deep)}.ev-btn.signed{background:var(--brand-soft);color:var(--brand-strong)}.ev-btn.full,.ev-btn.ended,.ev-btn.organizer{background:var(--surface-2);color:var(--ink-4)}.ev-tips{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:7px}.ev-tips li{font-size:12.5px;color:var(--ink-3);line-height:1.55}.ev-detail{padding:0;overflow:hidden}.ev-hero{position:relative;height:240px;overflow:hidden;display:grid;place-items:center;color:#fff;background:var(--surface-2)}.ev-hero:not(:has(img)){background:linear-gradient(150deg,var(--cc),color-mix(in srgb,var(--cc) 62%,#000 14%))}.ev-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ev-detail-body{padding:22px 26px 24px}.ev-detail-title{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1.28;margin:12px 0 0;text-wrap:balance;color:var(--ink)}.ev-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:20px 0;padding:18px;background:var(--surface-2);border-radius:var(--r-md)}.ev-meta-row{display:flex;align-items:flex-start;gap:11px;min-width:0}.ev-meta-ico{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--surface);color:var(--brand);box-shadow:var(--shadow-xs)}.ev-meta-k{font-size:12px;color:var(--ink-4)}.ev-meta-v{font-size:13.5px;font-weight:600;color:var(--ink);margin-top:2px;line-height:1.4}.ev-organizer{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md)}.ev-organizer:hover{border-color:var(--brand)}.ev-org-name{font-size:14px;font-weight:700;color:var(--ink)}.ev-org-sub{font-size:12px;color:var(--ink-4);margin-top:1px}.ev-desc{font-size:15.5px;line-height:1.85;color:var(--ink-2);margin-top:20px}.ev-desc p{margin:0 0 1em;text-wrap:pretty}.ev-desc p:last-child{margin-bottom:0}.ev-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.ev-cta{flex:1;height:48px;border-radius:var(--r-pill);font-size:15.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .14s,transform .14s}.ev-cta.join{background:linear-gradient(135deg,var(--brand-strong),var(--brand-deep));color:#fff;box-shadow:var(--shadow-brand)}.ev-cta.join:hover{filter:brightness(1.06);transform:translateY(-1px)}.ev-cta.cancel{background:var(--brand-soft);color:var(--brand-strong)}.ev-cta.full,.ev-cta.ended,.ev-cta.organizer{background:var(--surface-2);color:var(--ink-4);cursor:default}.ev-del{width:48px;height:48px;border-radius:var(--r-md);flex:none;display:grid;place-items:center;color:var(--ink-4);background:var(--surface-2)}.ev-del:hover{color:var(--bad, #e5484d)}.ev-attendees{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ev-attendee{display:block}.ev-more{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-2);color:var(--ink-3);font-size:12px;font-weight:700}.ev-form{display:flex;flex-direction:column;gap:12px}.ev-form-cats{display:flex;flex-wrap:wrap;gap:7px}.ev-form-row{display:flex;gap:12px}.ev-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ev-field>span{font-size:12px;font-weight:600;color:var(--ink-3)}.ev-checkbox{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.ev-checkbox input{width:16px;height:16px;accent-color:var(--brand)}@media (max-width: 560px){.ev-card{flex-direction:column}.ev-cover{width:100%;height:150px}.ev-title{-webkit-line-clamp:2}.art-tab,.ev-cat-pill,.art-cat-chip{height:40px}.art-sort{padding:4px}.art-sort button{height:32px}.ev-hero{height:180px}.ev-detail-body{padding:18px 16px 20px}.ev-detail-title{font-size:22px}.ev-meta-grid{grid-template-columns:1fr;gap:12px;padding:14px}.ev-form-row{flex-direction:column}}.sk-evcard>.skeleton:first-child{align-self:stretch}@media (max-width: 560px){.sk-evcard>.skeleton:first-child{width:100%!important;min-height:130px!important}}.redpacket{margin-top:12px;padding:13px 15px;border-radius:var(--r-md);background:color-mix(in srgb,var(--gold) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 32%,transparent)}.redpacket.is-over{opacity:.82}.rp-main{display:flex;align-items:center;gap:12px}.rp-ico{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#f0683c,#e3992c);box-shadow:0 3px 10px #e08c2852}.rp-info{flex:1;min-width:0}.rp-bless{font-size:14.5px;font-weight:700;color:var(--gold-deep);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-meta{font-size:12.5px;color:var(--ink-3);margin-top:2px}.rp-open{flex:none;width:50px;height:50px;border-radius:50%;color:#fff;font-size:17px;font-weight:800;letter-spacing:1px;background:linear-gradient(140deg,#f0683c,#e3992c);box-shadow:0 4px 14px #e08c2866;transition:transform .14s var(--ease-out),filter .14s}.rp-open:hover:not(:disabled){transform:scale(1.06);filter:brightness(1.05)}.rp-open:active:not(:disabled){transform:scale(.96)}.rp-got{flex:none;font-size:13px;font-weight:600;color:var(--gold-deep)}.rp-got b{font-size:15px;font-weight:800}.rp-tag{flex:none;font-size:12.5px;font-weight:600;color:var(--ink-4);padding:5px 11px;border-radius:var(--r-pill);background:var(--surface-2)}.rp-foot{display:flex;align-items:center;gap:10px;margin-top:11px}.rp-bar{flex:1;height:5px;border-radius:3px;background:color-mix(in srgb,var(--gold) 20%,var(--surface-2));overflow:hidden}.rp-bar span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#f0683c,#e3992c);transition:width .4s var(--ease-out)}.rp-prog{font-size:11.5px;color:var(--ink-4);flex:none}.rp-grabs{display:flex;gap:6px;margin-top:11px;flex-wrap:wrap}.rp-grab{display:block;border-radius:50%}.rp-grab.best{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--gold);border-radius:50%}.rp-result{position:relative;text-align:center;padding:26px 24px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 16%,var(--surface)),var(--surface) 55%)}.rp-result-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--ink-4)}.rp-result-x:hover{background:var(--surface-2)}.rp-result-ico{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#f0683c,#e3992c);box-shadow:0 6px 18px #e08c2866}.rp-result-bless{font-size:14px;color:var(--ink-3)}.rp-result-amt{margin:8px 0 2px;color:var(--gold-deep);font-weight:700}.rp-result-amt b{font-size:40px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rp-result-sub{font-size:12.5px;color:var(--ink-4)}.rp-result-list{margin-top:18px;text-align:left;border-top:1px solid var(--line);padding-top:10px}.rp-rrow{display:flex;align-items:center;gap:10px;padding:7px 2px}.rp-rrow+.rp-rrow{border-top:1px solid var(--line)}.rp-rname{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-best-tag{flex:none;font-size:10.5px;font-weight:700;color:var(--gold-deep);background:var(--gold-soft);padding:2px 7px;border-radius:var(--r-pill)}.rp-ramt{flex:none;font-size:13px;font-weight:700;color:var(--gold-deep);font-variant-numeric:tabular-nums}.rp-editor{margin-top:10px;padding:12px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--gold) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 26%,transparent)}.rp-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13.5px;font-weight:700;color:var(--gold-deep)}.rp-editor-head span{display:inline-flex;align-items:center;gap:6px}.rp-editor-row{display:flex;gap:12px}.rp-ef{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rp-ef>span{font-size:12px;color:var(--ink-3)}.rp-ef-bless{width:100%;margin-top:10px}.rp-editor-hint{font-size:12px;color:var(--ink-4);margin-top:9px;line-height:1.5}@media (max-width: 560px){.rp-editor-row{flex-direction:column;gap:10px}}.react-wrap{position:relative;display:flex;flex:1;min-width:0}.react-picker{position:absolute;bottom:calc(100% + 8px);left:-6px;display:flex;gap:4px;padding:6px 9px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);z-index:30;animation:react-pop .18s var(--ease-out)}.react-opt{position:relative;width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;color:var(--rc);background:color-mix(in srgb,var(--rc) 13%,transparent);transition:transform .16s var(--ease-out);animation:react-rise .26s var(--ease-out) backwards}.react-opt:hover{transform:scale(1.3) translateY(-5px)}.react-opt.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--rc)}.react-opt-label{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:700;color:#fff;background:#111827f5;padding:2px 8px;border-radius:var(--r-pill);box-shadow:0 6px 18px #00000038;opacity:0;pointer-events:none;transition:opacity .12s}.react-opt:hover .react-opt-label{opacity:1}.react-stack{display:inline-flex;align-items:center;vertical-align:-3px;cursor:pointer}.react-stack:hover{transform:scale(1.08)}.react-mini{width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--rc);border:1.5px solid var(--surface);margin-left:-5px}.react-mini:first-child{margin-left:0}.rx-who{padding:4px 2px}.rx-who-head{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:800;letter-spacing:-.01em;padding:0 2px 12px;color:var(--ink)}.rx-who-head svg{color:var(--like)}.rx-who-tabs{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:11px;border-bottom:1px solid var(--line)}.rx-tab{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:var(--r-pill);font-size:13px;font-weight:600;color:var(--ink-3);background:var(--surface-2)}.rx-tab svg{color:var(--rc)}.rx-tab.on{background:var(--brand);color:#fff}.rx-tab.on svg{color:#fff}.rx-who-list{max-height:360px;overflow-y:auto;padding-top:4px}.rx-who-loading{padding:30px;display:grid;place-items:center}.rx-who-row{display:flex;align-items:center;gap:11px;padding:9px 4px}.rx-who-row+.rx-who-row{border-top:1px solid var(--line)}.rx-who-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-who-ico{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--rc);flex:none}@keyframes react-pop{0%{opacity:0;transform:translateY(7px) scale(.9)}to{opacity:1;transform:none}}@keyframes react-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.react-picker,.react-opt{animation:none}.react-opt:hover{transform:scale(1.12)}}.audit-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-strong)}.audit-ico.danger{background:var(--like-soft);color:var(--like)}.hist-head{display:flex;align-items:center;justify-content:space-between}.hist-list{overflow:hidden}.hist-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out)}.hist-row:first-child{border-top:none}.hist-row:hover{background:var(--surface-2)}.hist-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.hist-ico.hist-post{background:var(--brand-soft);color:var(--brand-strong)}.hist-ico.hist-thread{background:var(--gold-soft);color:var(--gold-deep)}.hist-ico.hist-article{background:var(--coral-soft);color:var(--coral)}.hist-ico.hist-question{background:color-mix(in srgb,var(--good) 16%,var(--surface));color:var(--good-deep)}.hist-main{min-width:0;flex:1}.hist-title{display:flex;align-items:center;gap:8px;min-width:0}.hist-title-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;color:var(--ink)}.hist-row:hover .hist-title-txt{color:var(--brand)}.hist-solved{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--good-deep)}.hist-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:var(--ink-4);min-width:0}.hist-meta .nowrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-type{color:var(--ink-3);font-weight:600;flex:none}.hist-dot{color:var(--ink-4);flex:none}.hist-cover{width:56px;height:40px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--surface-3);flex:none}.hist-del{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--ink-4);opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.hist-row:hover .hist-del{opacity:1}.hist-del:hover{color:var(--like);background:var(--like-soft)}@media (hover: none){.hist-del{opacity:.55}}.coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:var(--gap)}@media (max-width: 560px){.coll-grid{grid-template-columns:1fr}}.coll-card{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.coll-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.coll-cover{position:relative;aspect-ratio:16/9;background:var(--surface-2);background-size:cover;background-position:center;display:grid;place-items:center;color:var(--ink-4)}.coll-count{position:absolute;right:8px;bottom:8px;background:#0000008c;color:#fff;font-size:12px;padding:2px 8px;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.coll-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.coll-title{font-weight:700;font-size:15px;color:var(--ink)}.coll-desc{font-size:13px;color:var(--ink-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coll-owner{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.coll-detail-head{padding:0;overflow:hidden;margin-bottom:var(--gap)}.coll-detail-cover{aspect-ratio:24/9;background:var(--surface-2);background-size:cover;background-position:center}.coll-detail-meta{padding:16px 18px}.coll-detail-title{font-size:21px;font-weight:800;color:var(--ink)}.coll-detail-desc{font-size:14px;color:var(--ink-2);margin-top:6px;line-height:1.6}.coll-detail-foot{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.coll-item{position:relative}.coll-item-rm{position:absolute;top:10px;right:12px;z-index:5;width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.coll-item-rm:hover{color:var(--like);border-color:var(--like)}.coll-art-card{position:relative;padding:0;overflow:hidden}.coll-art-link{display:flex;gap:14px;padding:14px 16px}.coll-art-cover{width:110px;height:76px;flex:none;border-radius:var(--r-sm);background:var(--surface-2);background-size:cover;background-position:center}.coll-art-body{min-width:0;display:flex;flex-direction:column;gap:4px}.coll-art-cat{font-size:11px;color:var(--brand-strong);font-weight:700}.coll-art-title{font-weight:700;font-size:15.5px;color:var(--ink)}.coll-art-summary{font-size:13px;color:var(--ink-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coll-art-meta{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-4);margin-top:2px}.coll-pick{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.coll-pick-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);transition:background var(--dur-fast);text-align:left;width:100%}.coll-pick-row:hover{background:var(--surface-2)}.coll-pick-cover{width:38px;height:38px;flex:none;border-radius:8px;background:var(--surface-2);background-size:cover;background-position:center;display:grid;place-items:center;color:var(--ink-4)}.coll-pick-title{flex:1;min-width:0;font-weight:600;font-size:14px;color:var(--ink)}.cchat{padding:0;overflow:hidden;display:flex;flex-direction:column}.cchat-list{display:flex;flex-direction:column;gap:14px;padding:16px;max-height:60vh;min-height:260px;overflow-y:auto}.cchat-empty{margin:auto;color:var(--ink-3);font-size:13.5px;padding:40px 0;text-align:center}.cchat-msg{display:flex;gap:9px;align-items:flex-start;max-width:88%}.cchat-msg.mine{flex-direction:row-reverse;align-self:flex-end}.cchat-bubble-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.cchat-msg.mine .cchat-bubble-wrap{align-items:flex-end}.cchat-meta{display:flex;align-items:baseline;gap:7px}.cchat-msg.mine .cchat-meta{flex-direction:row-reverse}.cchat-name{font-size:12.5px;font-weight:600;color:var(--ink-2);max-width:150px;overflow:hidden;text-overflow:ellipsis}.cchat-time{font-size:11px;color:var(--ink-4);flex:none}.cchat-bubble{background:var(--surface-2);color:var(--ink);padding:8px 12px;border-radius:14px;font-size:14.5px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.cchat-msg.mine .cchat-bubble{background:var(--brand);color:#fff}.cchat-input{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.cchat-input textarea{flex:1;min-width:0;min-height:42px;max-height:120px;border:1.5px solid var(--line-2);border-radius:var(--r-md);padding:10px 14px;line-height:1.45;outline:none;resize:none;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14.5px}.cchat-input textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cchat-input .btn{flex:none;padding-left:16px;padding-right:16px}.cchat-emoji-wrap{position:relative;flex:none;display:flex;align-items:center}.cchat-emoji-wrap .emoji-pop-up{bottom:calc(100% + 8px);margin-top:0;left:0}.cchat-locked{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 20px;color:var(--ink-3);font-size:14px}.pstat b,.checkin-streak,.mc-stat .v,.ckin-streak-num,.vip-tier-price b,.mc-data-item b,.profile-stats b{letter-spacing:normal;font-variant-numeric:tabular-nums}.share-page{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--brand) 16%,transparent),transparent 32%),var(--bg)}.share-page.embedded{background:transparent;padding:10px}.share-card{width:min(100%,540px);position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop);padding:24px}.share-page.embedded .share-card{box-shadow:none;border-radius:16px}.share-close{position:absolute;right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--ink-3)}.share-close:hover{background:var(--surface-2);color:var(--ink)}.share-brand{display:flex;align-items:center;gap:10px;padding-right:42px}.share-head{margin-top:20px}.share-head h1{margin:0;font-size:25px;font-weight:800;letter-spacing:0}.share-head p{margin:6px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.5}.share-editor{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--surface-2) 52%,var(--surface))}.share-user-line{display:flex;align-items:center;gap:12px;min-width:0}.share-user-placeholder{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--ink-3);border:1px solid var(--line);flex:none}.share-user-name{font-weight:700;color:var(--ink)}.share-textarea{width:100%;min-height:128px;margin-top:14px;border:0;outline:0;resize:vertical;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.65}.share-textarea::placeholder{color:var(--ink-4)}.share-image-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.share-image-strip img{width:74px;height:74px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:var(--surface);flex:none}.share-tools{display:flex;align-items:center;gap:18px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:13px}.share-tools span{display:inline-flex}.share-publish-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;flex-wrap:wrap}.share-publish-row .btn-primary{min-width:92px}.share-login{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:grid;gap:10px}.share-login-title{font-weight:800;font-size:15px}.share-login input{width:100%;border:1.5px solid var(--line-2);border-radius:12px;padding:11px 13px;outline:none;background:var(--surface-2);color:var(--ink);font:inherit}.share-login input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.share-done{text-align:center;padding:42px 10px 22px}.share-done-ico{width:62px;height:62px;display:inline-grid;place-items:center;border-radius:50%;background:var(--good-soft);color:var(--good);margin-bottom:18px}.share-done h1{margin:0;font-size:24px;font-weight:800}.share-done p{color:var(--ink-3);margin:8px 0 22px}@media (max-width: 560px){.share-page{padding:0;align-items:stretch}.share-page.embedded{padding:0}.share-card{min-height:100vh;border-radius:0;border-left:0;border-right:0;padding:20px}.share-page.embedded .share-card{border-radius:0}}.ui-card,.btn,.feed-tab,.inp,.chip,input,textarea{transition:border-radius .2s var(--ease-out),background-color .2s var(--ease-out)}[data-style=refined]{--r-xs: 4px;--r-sm: 7px;--r-md: 9px;--r-lg: 13px;--shadow-xs: 0 1px 2px rgba(15, 18, 22, .04);--shadow-sm: 0 1px 2px rgba(15, 18, 22, .05), 0 2px 6px -3px rgba(15, 18, 22, .06);--shadow-md: 0 1px 3px rgba(15, 18, 22, .05), 0 10px 26px -12px rgba(15, 18, 22, .1);--shadow-pop: 0 4px 12px rgba(15, 18, 22, .08), 0 18px 44px -14px rgba(15, 18, 22, .16)}[data-style=refined] h1,[data-style=refined] h2,[data-style=refined] .brand-name{letter-spacing:-.03em}[data-style=cute]{--r-xs: 11px;--r-sm: 15px;--r-md: 19px;--r-lg: 26px;--font-display: "Quicksand", "Plus Jakarta Sans", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;--shadow-sm: 0 2px 5px rgba(15, 18, 22, .05), 0 8px 18px -6px rgba(120, 90, 200, .13);--shadow-md: 0 4px 12px rgba(15, 18, 22, .05), 0 18px 38px -10px rgba(120, 90, 200, .18);--shadow-pop: 0 8px 22px rgba(15, 18, 22, .08), 0 26px 56px -12px rgba(120, 90, 200, .24)}[data-style=cute] .btn,[data-style=cute] .feed-tab.active{border-radius:var(--r-pill)}[data-style=cute] .brand-mark{border-radius:14px}[data-style=anime]{--r-xs: 9px;--r-sm: 13px;--r-md: 16px;--r-lg: 22px}[data-style=anime] .btn-primary{background-image:linear-gradient(135deg,var(--brand-strong),var(--brand-deep));border-color:transparent}[data-style=anime] .brand-mark{background-image:linear-gradient(150deg,var(--brand-strong),var(--brand) 52%,var(--brand-deep))}@media (prefers-reduced-motion: reduce){.ui-card,.btn,.feed-tab,.inp,.chip,input,textarea{transition:none}}
