@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:ital,wght@0,300..700;1,300..700&family=Inter:ital,opsz,wght@0,14..32,300..700;1,14..32,300..700&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Sora:wght@300..800&display=swap";@layer components;@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-border-style:solid;--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-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}}}@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;--font-weight-light:300;--radius-xs:var(--radius-xs);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--radius-2xl:var(--radius-2xl);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-surface:var(--clr-surface);--color-border:var(--clr-border);--radius-circle:var(--radius-circle);--spacing-1:var(--space-1);--spacing-2:var(--space-2);--spacing-3:var(--space-3);--spacing-4:var(--space-4);--spacing-6:var(--space-6);--spacing-8:var(--space-8)}}@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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-1{flex:1}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.items-center{align-items:center}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.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)}.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,)}}:root{--palette-white:#f4f3f0;--palette-white-rgb:244, 243, 240;--palette-black:#0a0a0f;--palette-black-rgb:10, 10, 15;--palette-violet:#6930c3;--palette-violet-rgb:105, 48, 195;--palette-violet-light:#8b5cf6;--palette-violet-light-rgb:139, 92, 246;--palette-cyan:#64dfdf;--palette-cyan-rgb:100, 223, 223;--palette-cyan-dark:#2ec4c4;--palette-cyan-dark-rgb:46, 196, 196;--palette-gold:#f5c842;--palette-gold-rgb:245, 200, 66;--palette-gray-0:#f4f3f0;--palette-gray-0-rgb:244, 243, 240;--palette-gray-50:#eceae6;--palette-gray-50-rgb:236, 234, 230;--palette-gray-100:#d8d5cf;--palette-gray-100-rgb:216, 213, 207;--palette-gray-200:#b8b4ac;--palette-gray-200-rgb:184, 180, 172;--palette-gray-300:#918d85;--palette-gray-300-rgb:145, 141, 133;--palette-gray-400:#6b6760;--palette-gray-400-rgb:107, 103, 96;--palette-gray-500:#48453f;--palette-gray-500-rgb:72, 69, 63;--palette-gray-600:#2e2b26;--palette-gray-600-rgb:46, 43, 38;--palette-gray-700:#1e1c18;--palette-gray-700-rgb:30, 28, 24;--palette-gray-800:#141210;--palette-gray-800-rgb:20, 18, 16;--palette-gray-900:#0a0a0f;--palette-gray-900-rgb:10, 10, 15;--palette-danger:#ef4444;--palette-danger-rgb:239, 68, 68;--palette-safe:#22c55e;--palette-safe-rgb:34, 197, 94;--palette-warning:#f59e0b;--palette-warning-rgb:245, 158, 11;--clr-canvas:var(--palette-gray-900);--clr-paper:var(--palette-gray-800);--clr-surface:var(--palette-gray-700);--clr-surface-alt:var(--palette-gray-600);--clr-border:rgba(var(--palette-white-rgb), .07);--clr-border-strong:rgba(var(--palette-white-rgb), .13);--clr-border-brand:rgba(var(--palette-violet-rgb), .35);--clr-ink:var(--palette-gray-0);--clr-ink-soft:var(--palette-gray-100);--clr-ink-muted:var(--palette-gray-300);--clr-ink-faint:var(--palette-gray-400);--clr-ink-rgb:var(--palette-gray-0-rgb);--clr-primary:var(--palette-violet);--clr-primary-rgb:var(--palette-violet-rgb);--clr-primary-light:var(--palette-violet-light);--clr-primary-hover:var(--clr-primary)}@supports (color:color-mix(in lab, red, red)){:root{--clr-primary-hover:color-mix(in srgb, var(--clr-primary), white 12%)}}:root{--clr-primary-soft:rgba(var(--palette-violet-rgb), .12);--clr-primary-glow:rgba(var(--palette-violet-rgb), .25);--clr-secondary:var(--palette-cyan);--clr-secondary-rgb:var(--palette-cyan-rgb);--clr-secondary-hover:var(--palette-cyan-dark);--clr-secondary-soft:rgba(var(--palette-cyan-rgb), .1);--clr-secondary-glow:rgba(var(--palette-cyan-rgb), .2);--clr-accent:var(--palette-gold);--clr-accent-rgb:var(--palette-gold-rgb);--clr-accent-soft:rgba(var(--palette-gold-rgb), .12);--clr-card-bg:var(--palette-gray-800);--clr-card-border:rgba(var(--palette-white-rgb), .07);--clr-card-hover-border:rgba(var(--palette-white-rgb), .14);--clr-card-brand-border:rgba(var(--palette-violet-rgb), .4);--clr-danger:var(--palette-danger);--clr-danger-soft:rgba(var(--palette-danger-rgb), .1);--clr-safe:var(--palette-safe);--clr-safe-soft:rgba(var(--palette-safe-rgb), .1);--clr-warning:var(--palette-warning);--clr-warning-soft:rgba(var(--palette-warning-rgb), .1);--clr-overlay-light:rgba(var(--palette-black-rgb), .25);--clr-overlay:rgba(var(--palette-black-rgb), .6);--clr-overlay-strong:rgba(var(--palette-black-rgb), .85);--shadow-sm:0 1px 3px rgba(var(--palette-black-rgb), .4);--shadow-md:0 4px 16px rgba(var(--palette-black-rgb), .5);--shadow-lg:0 12px 40px rgba(var(--palette-black-rgb), .6);--shadow-glow-primary:0 0 24px rgba(var(--palette-violet-rgb), .3);--shadow-glow-secondary:0 0 24px rgba(var(--palette-cyan-rgb), .25);--clr-focus-ring:rgba(var(--palette-cyan-rgb), .5);--gradient-brand:linear-gradient(135deg, var(--clr-primary) 0%, var(--clr-secondary) 100%);--gradient-brand-subtle:linear-gradient(135deg, rgba(var(--palette-violet-rgb), .15) 0%, rgba(var(--palette-cyan-rgb), .08) 100%);--gradient-hero:radial-gradient(ellipse 80% 50% at 50% -10%, rgba(var(--palette-violet-rgb), .3) 0%, transparent 70%);--gradient-card:linear-gradient(145deg, rgba(var(--palette-white-rgb), .04) 0%, rgba(var(--palette-white-rgb), .01) 100%);--gradient-shine:linear-gradient(105deg, transparent 40%, rgba(var(--palette-white-rgb), .06) 50%, transparent 60%);--font-heading:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--font-display:"Sora", sans-serif;--font-control:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-3xs:.625rem;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8rem;--fs-sm-alt:.875rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-hero:clamp(2.5rem, 4vw, 4rem);--fs-display:clamp(3rem, 4.5vw, 4.5rem);--lh-none:1;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--lh-loose:2;--ls-tightest:-.04em;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.02em;--ls-wider:.05em;--ls-widest:.1em;--txt-display-font:var(--font-display);--txt-display-size:var(--fs-display);--txt-display-weight:var(--fw-bold);--txt-display-leading:var(--lh-none);--txt-display-tracking:var(--ls-tightest);--txt-hero-font:var(--font-display);--txt-hero-size:var(--fs-hero);--txt-hero-weight:var(--fw-semibold);--txt-hero-leading:var(--lh-tight);--txt-hero-tracking:var(--ls-tight);--txt-h1-font:var(--font-heading);--txt-h1-size:var(--fs-4xl);--txt-h1-weight:var(--fw-semibold);--txt-h1-leading:var(--lh-tight);--txt-h1-tracking:var(--ls-tight);--txt-h2-font:var(--font-heading);--txt-h2-size:var(--fs-3xl);--txt-h2-weight:var(--fw-semibold);--txt-h2-leading:var(--lh-snug);--txt-h2-tracking:var(--ls-tight);--txt-h3-font:var(--font-heading);--txt-h3-size:var(--fs-2xl);--txt-h3-weight:var(--fw-medium);--txt-h3-leading:var(--lh-snug);--txt-h4-font:var(--font-heading);--txt-h4-size:var(--fs-xl);--txt-h4-weight:var(--fw-medium);--txt-h4-leading:var(--lh-snug);--txt-h5-font:var(--font-heading);--txt-h5-size:var(--fs-lg);--txt-h5-weight:var(--fw-medium);--txt-h5-leading:var(--lh-normal);--txt-h6-font:var(--font-heading);--txt-h6-size:var(--fs-md);--txt-h6-weight:var(--fw-semibold);--txt-h6-leading:var(--lh-normal);--txt-body-font:var(--font-body);--txt-body-size:var(--fs-base);--txt-body-weight:var(--fw-regular);--txt-body-leading:var(--lh-normal);--txt-body-sm-font:var(--font-body);--txt-body-sm-size:var(--fs-sm);--txt-body-sm-weight:var(--fw-regular);--txt-body-sm-leading:var(--lh-normal);--txt-caption-font:var(--font-body);--txt-caption-size:var(--fs-2xs);--txt-caption-weight:var(--fw-semibold);--txt-caption-leading:var(--lh-snug);--txt-caption-tracking:var(--ls-widest);--txt-control-font:var(--font-control);--txt-control-size:var(--fs-sm);--txt-control-weight:var(--fw-medium);--txt-control-leading:var(--lh-snug);--txt-control-tracking:var(--ls-wide);--txt-mono-font:var(--font-mono);--txt-mono-size:var(--fs-sm);--txt-mono-weight:var(--fw-regular);--space-px:1px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--topbar-h:60px;--sidebar-w:248px;--content-max:1180px;--content-narrow:720px;--content-wide:1400px;--page-padding:1rem;--section-gap:var(--space-8);--section-gap-lg:var(--space-16);--radius-none:0;--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-circle:9999px;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.68, -.55, .27, 1.55);--duration-instant:80ms;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.5s;--z-below:-10;--z-before:-1;--z-base:0;--z-after:1;--z-above:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}@media (width>=768px){:root{--page-padding:2rem}}@media (width>=1024px){:root{--page-padding:clamp(6.5rem, 10vw, 10rem)}}[data-theme=light]{--clr-canvas:var(--palette-gray-0);--clr-paper:var(--palette-gray-50);--clr-surface:var(--palette-gray-100);--clr-surface-alt:var(--palette-gray-200);--clr-border:rgba(var(--palette-gray-800-rgb), .08);--clr-border-strong:rgba(var(--palette-gray-800-rgb), .14);--clr-border-brand:rgba(var(--palette-violet-rgb), .25);--clr-ink:var(--palette-gray-800);--clr-ink-soft:var(--palette-gray-600);--clr-ink-muted:var(--palette-gray-400);--clr-ink-faint:var(--palette-gray-300);--clr-ink-rgb:var(--palette-gray-800-rgb);--clr-card-bg:var(--palette-gray-0);--clr-card-border:rgba(var(--palette-gray-800-rgb), .08);--clr-card-hover-border:rgba(var(--palette-gray-800-rgb), .16);--shadow-sm:0 1px 2px rgba(var(--palette-black-rgb), .06);--shadow-md:0 4px 12px rgba(var(--palette-black-rgb), .08);--shadow-lg:0 10px 30px rgba(var(--palette-black-rgb), .12);--clr-overlay-light:rgba(var(--palette-black-rgb), .03);--clr-overlay:rgba(var(--palette-black-rgb), .5);--clr-overlay-strong:rgba(var(--palette-black-rgb), .75);--gradient-hero:radial-gradient(ellipse 80% 50% at 50% -10%, rgba(var(--palette-violet-rgb), .08) 0%, transparent 70%);--gradient-brand-subtle:linear-gradient(135deg, rgba(var(--palette-violet-rgb), .06) 0%, rgba(var(--palette-cyan-rgb), .04) 100%);--gradient-card:linear-gradient(145deg, rgba(var(--palette-black-rgb), .02) 0%, rgba(var(--palette-black-rgb), .005) 100%)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{overflow-x:hidden}body{background-color:var(--clr-canvas);min-width:320px;min-height:100svh;color:var(--clr-ink);font-family:var(--txt-body-font);font-size:var(--txt-body-size);font-weight:var(--txt-body-weight);line-height:var(--txt-body-leading)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}ul,ol{padding-left:var(--space-4)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--clr-ink-rgb), .12);border-radius:var(--radius-circle)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--clr-ink-rgb), .22)}*{-webkit-tap-highlight-color:transparent}:focus-visible{outline:1.5px solid var(--clr-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:rgba(var(--palette-violet-rgb), .3);color:var(--clr-ink)}h1,h2,h3,h4,h5,h6{color:var(--clr-ink)}h1{font-family:var(--txt-h1-font);font-size:var(--txt-h1-size);font-weight:var(--txt-h1-weight);line-height:var(--txt-h1-leading);letter-spacing:var(--txt-h1-tracking)}h2{font-family:var(--txt-h2-font);font-size:var(--txt-h2-size);font-weight:var(--txt-h2-weight);line-height:var(--txt-h2-leading);letter-spacing:var(--txt-h2-tracking)}h3{font-family:var(--txt-h3-font);font-size:var(--txt-h3-size);font-weight:var(--txt-h3-weight);line-height:var(--txt-h3-leading)}h4{font-family:var(--txt-h4-font);font-size:var(--txt-h4-size);font-weight:var(--txt-h4-weight);line-height:var(--txt-h4-leading)}h5{font-family:var(--txt-h5-font);font-size:var(--txt-h5-size);font-weight:var(--txt-h5-weight);line-height:var(--txt-h5-leading)}h6{font-family:var(--txt-h6-font);font-size:var(--txt-h6-size);font-weight:var(--txt-h6-weight);line-height:var(--txt-h6-leading)}p{font-size:var(--txt-body-size);line-height:var(--txt-body-leading);color:var(--clr-ink-soft)}small{font-family:var(--txt-caption-font);font-size:var(--txt-caption-size);font-weight:var(--txt-caption-weight);line-height:var(--txt-caption-leading);color:var(--clr-ink-muted)}strong{font-weight:var(--fw-semibold);color:var(--clr-ink)}em{font-style:italic}code{font-family:var(--txt-mono-font);font-size:var(--txt-mono-size);color:var(--clr-secondary);background:rgba(var(--palette-cyan-rgb), .08);border-radius:var(--radius-xs);border:1px solid rgba(var(--palette-cyan-rgb), .12);padding:.1em .35em}a{color:var(--clr-primary-light);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}a:hover{color:var(--clr-secondary)}button,input,select,textarea{font-family:var(--txt-control-font);font-size:var(--txt-control-size);font-weight:var(--txt-control-weight);line-height:var(--txt-control-leading);letter-spacing:var(--txt-control-tracking)}.text{font-family:var(--txt-body-font);font-size:var(--txt-body-size);font-weight:var(--txt-body-weight);line-height:var(--txt-body-leading);color:var(--clr-ink)}.text.display{font-family:var(--txt-display-font);font-size:var(--txt-display-size);font-weight:var(--txt-display-weight);line-height:var(--txt-display-leading);letter-spacing:var(--txt-display-tracking)}.text.control{font-family:var(--txt-control-font);font-size:var(--txt-control-size);font-weight:var(--txt-control-weight);line-height:var(--txt-control-leading);letter-spacing:var(--txt-control-tracking)}.text.hero{font-family:var(--txt-hero-font);font-size:var(--txt-hero-size);font-weight:var(--txt-hero-weight);line-height:var(--txt-hero-leading);letter-spacing:var(--txt-hero-tracking)}.text.heading{font-family:var(--txt-h3-font);font-size:var(--txt-h3-size);font-weight:var(--txt-h3-weight);line-height:var(--txt-h3-leading)}.text.sm{font-family:var(--txt-body-sm-font);font-size:var(--txt-body-sm-size);line-height:var(--txt-body-sm-leading)}.text.caption{font-family:var(--txt-caption-font);font-size:var(--txt-caption-size);font-weight:var(--txt-caption-weight);color:var(--clr-ink-muted);letter-spacing:var(--txt-caption-tracking);text-transform:uppercase}.text.mono{font-family:var(--txt-mono-font);font-size:var(--txt-mono-size);font-weight:var(--txt-mono-weight)}.text.eyebrow{text-transform:uppercase;letter-spacing:var(--ls-widest);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-secondary);font-family:var(--font-control)}.text.ink{color:var(--clr-ink)}.text.soft{color:var(--clr-ink-soft)}.text.muted{color:var(--clr-ink-muted)}.text.faint{color:var(--clr-ink-faint)}.text.primary{color:var(--clr-primary-light)}.text.secondary{color:var(--clr-secondary)}.text.accent{color:var(--clr-accent)}.text.danger{color:var(--clr-danger)}.text.safe{color:var(--clr-safe)}.text.warning{color:var(--clr-warning)}.text.medium{font-weight:var(--fw-medium)}.text.semibold{font-weight:var(--fw-semibold)}.text.bold{font-weight:var(--fw-bold)}.text.gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text.gradient-subtle{background:linear-gradient(135deg, var(--clr-ink) 0%, var(--clr-ink-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text.center{text-align:center}.text.left{text-align:left}.text.right{text-align:right}.text.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text.clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root,body{width:100%}.page{z-index:var(--z-base);background-color:var(--clr-canvas);width:100%;min-height:100svh;padding:var(--space-4);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.page:before,.page.http:before{z-index:var(--z-before);content:"";background-color:var(--clr-overlay-strong);position:absolute;inset:0}.page.http{justify-content:center;align-items:center;width:100vw;height:100vh;overflow:hidden}.page.marketing{padding:var(--space-12) var(--page-padding);scrollbar-gutter:stable;overflow:hidden}.page.marketing:before{content:"";pointer-events:none;z-index:var(--z-before);position:fixed;inset:0}.page.dashboard{background-color:var(--clr-paper);width:100%;padding:var(--space-4);gap:var(--space-4);scrollbar-gutter:stable}.page.loading{justify-content:center;align-items:center}.container{width:100%;max-width:var(--content-max);padding-inline:var(--page-padding);margin-inline:auto}.container.narrow{max-width:var(--content-narrow)}.container.wide{max-width:var(--content-wide)}.container.full{max-width:100%;padding-inline:0}section{z-index:var(--z-base);justify-content:center;align-items:center;gap:var(--space-4);overflow-wrap:break-word;word-break:break-word;flex-direction:column;width:100%;display:flex;position:relative;overflow:visible}section.sm{padding-block:var(--space-12)}section.md{padding-block:var(--space-16)}section.lg{padding-block:var(--space-24)}section.xl{padding-block:var(--space-32)}section.padded{padding-inline:var(--page-padding)}section.surface{background-color:var(--clr-surface)}section.paper{background-color:var(--clr-paper)}.stack{justify-content:flex-start;align-items:stretch;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.stack.fit{width:fit-content}.stack.row{flex-direction:row}.stack.row-reverse{flex-direction:row-reverse}.stack.col{flex-direction:column}.stack.col-reverse{flex-direction:column-reverse}.stack.center{justify-content:center;align-items:center}.stack.start{justify-content:flex-start;align-items:flex-start}.stack.end{justify-content:flex-end;align-items:flex-end}.stack.between{justify-content:space-between}.stack.around{justify-content:space-around}.stack.evenly{justify-content:space-evenly}.stack.nowrap{flex-wrap:nowrap}.stack.middle{align-items:center}.stack.row-col{flex-direction:column}.stack.col-row{flex-direction:row}.grid,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10{gap:var(--space-3);grid-template-columns:1fr;width:100%;display:grid}.grid-auto{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;display:grid}.grid-auto-sm{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;display:grid}.status{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:240px;color:var(--clr-ink-muted);flex-direction:column;display:flex}.image-mask,.image-mask--light,.image-mask--dark{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0}.image-mask{background:linear-gradient(to bottom, transparent 0%, var(--clr-overlay) 100%)}.image-mask--light{background:linear-gradient(to bottom, transparent 0%, var(--clr-overlay-light) 100%)}.image-mask--dark{background:linear-gradient(to bottom, transparent 20%, var(--clr-overlay-strong) 100%)}.flex-1{flex:1}.flex-none{flex:none}.w-full{width:100%}.h-full{height:100%}.gap-0{gap:0!important}.gap-1,.gap-2,.gap-3{gap:var(--space-1)!important}.gap-4,.gap-5,.gap-6{gap:var(--space-2)!important}.gap-8,.gap-10,.gap-12{gap:var(--space-3)!important}@media (width>=768px){.stack{gap:var(--space-6)}.stack.row-col{flex-direction:row}.stack.col-row{flex-direction:column}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}.grid,.grid-2,.grid-3,.grid-4,.grid-5{gap:var(--space-5)}.grid-6,.grid-7,.grid-8,.grid-9,.grid-10{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}section.sm{padding-block:var(--space-16)}section.lg{padding-block:var(--space-32)}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.gap-8{gap:var(--space-8)!important}.gap-10{gap:var(--space-10)!important}.gap-12{gap:var(--space-12)!important}}@media (width>=1024px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-7{grid-template-columns:repeat(7,1fr)}.grid-8{grid-template-columns:repeat(8,1fr)}.grid-9{grid-template-columns:repeat(9,1fr)}.grid-10{grid-template-columns:repeat(10,1fr)}}.card{gap:var(--space-4);width:100%;padding:var(--space-5);background:var(--gradient-card);background-color:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-default), border-color var(--duration-base) var(--ease-default), transform var(--duration-base) var(--ease-default);flex-direction:column;display:flex}.card__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card__body{gap:var(--space-3);flex-direction:column;display:flex}.card__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--clr-border);display:flex}.card.sm{padding:var(--space-4);gap:var(--space-3)}.card.lg{padding:var(--space-8);gap:var(--space-6)}.card.surface{background-color:var(--clr-surface)}.card.paper{background-color:var(--clr-paper)}.card.ghost{box-shadow:none;background:0 0}.card.glass{background:rgba(var(--palette-white-rgb), .03);-webkit-backdrop-filter:blur(12px);border-color:rgba(var(--palette-white-rgb), .08)}.card.brand{border-color:var(--clr-card-brand-border);background:linear-gradient(145deg, rgba(var(--palette-violet-rgb), .08) 0%, rgba(var(--palette-black-rgb), 0) 60%)}.card.brand:before{content:"";border-radius:inherit;background:var(--gradient-shine);opacity:0;transition:opacity var(--duration-slow) var(--ease-out);pointer-events:none;position:absolute;inset:0}.card.glow{border-color:rgba(var(--palette-violet-rgb), .5);box-shadow:var(--shadow-md), var(--shadow-glow-primary)}.card.stat{padding:var(--space-5);gap:var(--space-2);position:relative;overflow:hidden}.card.stat:after{content:"";background:radial-gradient(circle, rgba(var(--palette-violet-rgb), .12) 0%, transparent 70%);pointer-events:none;width:80px;height:80px;position:absolute;top:0;right:0}.card.is-hoverable{cursor:pointer;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.card.is-hoverable:hover{box-shadow:var(--shadow-md);border-color:var(--clr-card-hover-border);transform:translateY(-2px)}.card.is-hoverable:hover .card__hover-reveal{opacity:1;transform:translateY(0)}}.card__hover-reveal{opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);transform:translateY(4px)}.card .divider{margin-block:var(--space-1)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes scale-up{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow-pulse{0%,to{box-shadow:var(--shadow-sm), 0 0 0 rgba(var(--palette-violet-rgb), 0)}50%{box-shadow:var(--shadow-md), 0 0 32px rgba(var(--palette-violet-rgb), .25)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes border-glow{0%,to{border-color:rgba(var(--palette-violet-rgb), .3)}50%{border-color:rgba(var(--palette-cyan-rgb), .5)}}@keyframes ease-slide{0%{left:4px}to{left:calc(100% - 24px)}}@keyframes duration-fill{0%{width:0%}to{width:100%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.fade-in{opacity:0;transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out)}.fade-in.up{transform:translateY(24px)}.fade-in.down{transform:translateY(-24px)}.fade-in.left{transform:translate(24px)}.fade-in.right{transform:translate(-24px)}.fade-in.visible{opacity:1;transform:translate(0)}.anim-fade-in{animation:fade-in var(--duration-base) var(--ease-out) both}.anim-fade-up{animation:fade-up var(--duration-slow) var(--ease-out) both}.anim-fade-down{animation:fade-down var(--duration-slow) var(--ease-out) both}.anim-fade-left{animation:fade-left var(--duration-slow) var(--ease-out) both}.anim-scale-in{animation:scale-in var(--duration-base) var(--ease-spring) both}.anim-float{animation:float 4s var(--ease-default) infinite}.anim-glow{animation:glow-pulse 3s var(--ease-default) infinite}.anim-delay-1{animation-delay:80ms}.anim-delay-2{animation-delay:.16s}.anim-delay-3{animation-delay:.24s}.anim-delay-4{animation-delay:.32s}.anim-delay-5{animation-delay:.4s}.anim-delay-6{animation-delay:.48s}.interactive{transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default)}.interactive-slow{transition:background-color var(--duration-base) var(--ease-default), border-color var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default), color var(--duration-base) var(--ease-default), transform var(--duration-base) var(--ease-default)}.skeleton{background:linear-gradient(90deg, var(--clr-surface) 0%, rgba(var(--palette-white-rgb), .06) 50%, var(--clr-surface) 100%);border-radius:var(--radius-sm);color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}.spinner{border:2px solid var(--clr-border-strong);border-top-color:var(--clr-primary-light);border-radius:var(--radius-circle);flex-shrink:0;width:18px;height:18px;animation:.65s linear infinite spin}.spinner.sm{border-width:1.5px;width:14px;height:14px}.spinner.lg{border-width:2.5px;width:24px;height:24px}.bg-animated{background:linear-gradient(135deg, var(--clr-canvas), rgba(var(--palette-violet-rgb), .15), var(--clr-canvas), rgba(var(--palette-cyan-rgb), .08));background-size:400% 400%;animation:12s infinite gradient-shift}.border-animated{animation:3s ease-in-out infinite border-glow}.divider{background-color:var(--clr-border);border:none;flex-shrink:0}.divider,.divider.horizontal{width:100%;height:1px}.divider.vertical{align-self:stretch;width:1px;height:100%;min-height:1em}.divider.strong{background-color:var(--clr-border-strong)}.divider.brand{background:var(--gradient-brand);height:1.5px}.divider.primary{background-color:var(--clr-primary-light)}.divider.secondary{background-color:var(--clr-secondary)}.divider.muted{background-color:var(--clr-ink-muted)}.divider.faint{background-color:var(--clr-ink-faint)}.divider.glow{background:linear-gradient(90deg, transparent 0%, rgba(var(--palette-violet-rgb), .5) 30%, rgba(var(--palette-cyan-rgb), .5) 70%, transparent 100%);border:none;height:1px}.divider.spaced{margin-block:var(--space-2)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-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}.empty-state{width:100%;height:100%;min-height:inherit;justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-xs);color:var(--clr-ink-muted);text-align:center;border:1px solid #0000;flex-direction:column;flex:1;display:flex}.empty-state-action{margin-top:var(--space-1)}.error-msg{width:100%;height:100%;min-height:inherit;justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:inherit;border:1px solid var(--clr-danger);color:var(--clr-danger);flex-direction:column;flex:1;display:flex}.error-msg.no-border{border-color:#0000}.error-msg-block{justify-content:center;align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;flex:1;width:100%;height:100%;display:flex}.error-msg-text{font-weight:var(--fw-semibold)}.error-msg-hint{font-size:var(--fs-2xs);font-style:italic}.spinner{text-align:center;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.spinner-ring{border-style:solid;border-color:var(--clr-border-strong);border-top-color:var(--clr-primary);border-radius:50%;animation:.5s linear infinite spin}.spinner-text{font-family:var(--font-heading)}.spinner-sm .spinner-ring{border-width:2px;width:16px;height:16px}.spinner-md .spinner-ring{border-width:3px;width:28px;height:28px}.spinner-lg .spinner-ring{border-width:4px;width:44px;height:44px}.spinner-block{width:100%;padding:var(--space-16) 0;justify-content:center;align-items:center;display:flex}.spinner-full{z-index:var(--z-modal);background-color:var(--clr-canvas);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.guest-header{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(20px);background-color:rgba(var(--palette-black-rgb), .2);border-bottom:1px solid var(--clr-border);transition:transform var(--duration-base) var(--ease-default);position:fixed;top:0;left:0;right:0}.guest-header--hidden{transform:translateY(-100%)}.guest-header__inner{height:var(--topbar-h);padding-inline:var(--page-padding)}.guest-header__logo img{width:auto;height:28px}.guest-header__nav{width:fit-content}.guest-header__link{font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-ink-muted);letter-spacing:var(--ls-wide);transition:color var(--duration-fast) var(--ease-default);position:relative}.guest-header__link:hover{color:var(--clr-ink)}.guest-header__link--active{color:var(--clr-secondary)}.guest-header__link--active:after{content:"";background:var(--clr-secondary);border-radius:var(--radius-circle);height:2px;position:absolute;bottom:-2px;left:0;right:0}.guest-header__toggle{padding:var(--space-1);border-radius:var(--radius-sm)}.guest-header__mobile{padding-inline:var(--page-padding);opacity:0;max-height:0;transition:max-height var(--duration-slow) var(--ease-default), padding-block var(--duration-slow) var(--ease-default), opacity var(--duration-base) var(--ease-default);overflow:hidden}.guest-header__mobile--open{max-height:500px;padding-block:var(--space-4);opacity:1}.guest-header__mobile-link{font-size:var(--fs-sm);color:var(--clr-ink-soft);transition:color var(--duration-fast) var(--ease-default)}.guest-header__mobile-link:hover,.guest-header__mobile-link--active{color:var(--clr-secondary)}.guest-footer{border-top:1px solid var(--clr-border);padding-block:var(--space-16) var(--space-8);position:relative;overflow:hidden}.guest-footer:before{content:"";background:radial-gradient(ellipse at center, rgba(var(--palette-violet-rgb), .12) 0%, transparent 70%);pointer-events:none;width:600px;height:300px;z-index:var(--z-before);position:absolute;bottom:0;left:50%;translate:-50% 40%}.guest-footer__inner{gap:var(--space-12);padding-inline:var(--page-padding);padding-bottom:var(--space-12);border-bottom:1px solid var(--clr-border);grid-template-columns:1fr;margin-inline:auto;display:grid}.guest-footer__brand img{width:auto;height:24px}.guest-footer__social{transition:color var(--duration-fast) var(--ease-default)}.guest-footer__social:hover{color:var(--clr-ink)}.guest-footer__nav{gap:var(--space-10);grid-template-columns:repeat(2,1fr);display:grid}.guest-footer__col{gap:var(--space-5)}.guest-footer__col .text.caption{color:var(--clr-ink)}.guest-footer__bottom{padding-inline:var(--page-padding);padding-top:var(--space-6);margin-inline:auto}.guest-footer__legal{transition:color var(--duration-fast) var(--ease-default)}.guest-footer__legal:hover{color:var(--clr-ink-muted)}@media (width>=768px){.guest-footer__inner{gap:var(--space-16);grid-template-columns:280px 1fr}.guest-footer__nav{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.guest-footer__nav{grid-template-columns:repeat(4,1fr)}}.guest-layout{background-color:var(--clr-canvas);flex-direction:column;width:100%;min-height:100svh;display:flex;position:relative;overflow-x:hidden}.guest-layout:before{content:"";background:var(--gradient-hero);pointer-events:none;z-index:var(--z-before);position:fixed;inset:0}.guest-layout__main{padding-top:var(--topbar-h);flex:1}.app-layout{background-color:var(--clr-canvas);height:100vh;display:flex;overflow:hidden}.app-layout__body{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-layout__main{background-color:var(--clr-paper);flex:1;min-height:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.sidebar-brand__logo{flex-shrink:0;width:28px;height:28px}.sidebar-brand__name{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media print{.app-layout,.app-layout__body,.app-layout__main{height:auto!important;display:block!important;overflow:visible!important}}.sidebar-wrap{z-index:var(--z-sticky);position:relative}.sidebar-burger{top:var(--space-4);left:var(--space-4);z-index:var(--z-modal);background-color:var(--clr-primary);border-radius:var(--radius-circle);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-md);transition:opacity var(--duration-base) var(--ease-default), transform var(--duration-base) var(--ease-default);border:none;justify-content:center;align-items:center;display:flex;position:fixed}.sidebar-backdrop{z-index:calc(var(--z-modal) - 1);background-color:var(--clr-overlay);position:fixed;inset:0}.sidebar{width:var(--sidebar-w);inset-block:0;height:100vh;z-index:var(--z-modal);background-color:var(--clr-canvas);border-right:1px solid var(--clr-border);transition:transform var(--duration-base) var(--ease-default), width var(--duration-base) var(--ease-default);flex-direction:column;display:flex;position:fixed;left:0;overflow:hidden;transform:translate(-100%)}.sidebar.sidebar--open{transform:translate(0)}@media (width>=1024px){.sidebar-burger,.sidebar-backdrop{display:none}.sidebar{flex-shrink:0;position:relative;transform:none!important}.sidebar.sidebar--collapsed{width:var(--space-12)}}.sidebar__header{gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-6);border-bottom:1px solid var(--clr-border);flex-direction:column;flex-shrink:0;display:flex}.sidebar__nav{gap:var(--space-1);padding:var(--space-5) var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__group{flex-direction:column;display:flex}.sidebar__link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-ink-muted);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;text-decoration:none;display:flex;position:relative}.sidebar__link:hover{background-color:var(--clr-paper);color:var(--clr-ink)}.sidebar__link--active{background-color:var(--clr-primary-soft);color:var(--clr-primary-light);font-weight:var(--fw-bold)}.sidebar__link--active:before{content:"";background-color:var(--clr-primary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;width:3px;position:absolute;top:25%;bottom:25%;left:0}.sidebar__link-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar__chevron{transition:transform var(--duration-base) var(--ease-default);flex-shrink:0;margin-left:auto}.sidebar__chevron--open{transform:rotate(90deg)}.sidebar__submenu{padding-left:var(--space-8);max-height:0;transition:max-height var(--duration-slow) var(--ease-default);flex-direction:column;display:flex;overflow:hidden}.sidebar__submenu--open{max-height:400px}.sidebar__sublink{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-ink-muted);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);margin-top:var(--space-1);border-left:2px solid #0000;text-decoration:none;display:block}.sidebar__sublink:hover{color:var(--clr-ink);background-color:var(--clr-paper)}.sidebar__sublink--active{color:var(--clr-primary-light);border-left-color:var(--clr-primary);background-color:var(--clr-primary-soft)}.sidebar__collapse{padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--clr-ink-faint);border:none;border-top:1px solid var(--clr-border);width:100%;transition:background-color var(--duration-fast) var(--ease-default);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none;position:sticky;bottom:0}.sidebar__collapse:hover{background-color:var(--clr-paper)}@media (width>=1024px){.sidebar__collapse{display:flex}}.sidebar--collapsed .sidebar__nav{padding-inline:var(--space-1);align-items:center}.sidebar--collapsed .sidebar__link{padding:var(--space-2);justify-content:center}.sidebar--collapsed .sidebar__link--active:before{display:none}.sidebar--collapsed .sidebar__collapse{justify-content:center}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;padding-bottom:var(--space-6);border-bottom:1px solid var(--clr-border);display:flex}.page-header__title{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--clr-ink);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.page-header__back{font-family:var(--font-control);font-size:var(--fs-sm);color:var(--clr-ink-muted);cursor:pointer;margin-bottom:var(--space-1);text-align:start}.page-header__back:hover{color:var(--clr-ink)}.page-header__action{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.btn{--btn-bg:var(--clr-primary);--btn-color:var(--palette-white);--btn-border:transparent;--btn-fill-color:var(--clr-ink);--btn-fill-text:var(--clr-canvas);--btn-hover-bg:var(--clr-primary-hover);--btn-hover-color:var(--palette-white);--btn-hover-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;font-family:var(--font-control);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-wider);white-space:nowrap;background-color:var(--btn-bg);color:var(--btn-color);border:1.5px solid var(--btn-border);padding:var(--space-2) var(--space-5);border-radius:var(--radius-circle);cursor:pointer;-webkit-user-select:none;user-select:none;isolation:isolate;transition:color var(--duration-base) var(--ease-default), border-color var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default), opacity var(--duration-base) var(--ease-default);flex-shrink:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--btn-fill-color);transform-origin:0;transition:transform var(--duration-slow) var(--ease-out);z-index:-1;border-radius:inherit;position:absolute;inset:0;transform:scaleX(0)}.btn:not(.btn--disabled):hover:before,.btn:not(.btn--disabled):focus-visible:before{transform:scaleX(1)}.btn:not(.btn--disabled):hover,.btn:not(.btn--disabled):focus-visible{color:var(--btn-fill-text);border-color:var(--btn-fill-color)}.btn:hover svg{fill:var(--btn-fill-text)!important}.btn .app-icon{transition:fill var(--duration-base) var(--ease-default);flex-shrink:0}.btn:focus-visible{outline:2px solid var(--clr-focus-ring);outline-offset:2px}.btn:focus:not(:focus-visible){outline:none}.btn__label{z-index:1;position:relative}.btn--void{background-color:#0000;border:none;padding:0!important}.btn--void:before{background-color:#0000;transform:none}.btn--void:hover{background-color:#0000;color:var(--clr-ink)!important}.btn--void:hover svg{fill:var(--btn-fill-color)!important}.btn--solid{--btn-bg:var(--clr-primary);--btn-color:var(--palette-white);--btn-border:transparent;--btn-fill-color:var(--clr-ink);--btn-fill-text:var(--clr-canvas)}.btn--hollow{--btn-bg:transparent;--btn-color:var(--clr-ink);--btn-border:var(--clr-border-strong);--btn-fill-color:var(--clr-primary);--btn-fill-text:var(--palette-white);background-color:#0000;border-width:1.5px}.btn--ghost{--btn-bg:transparent;--btn-color:var(--clr-ink-muted);--btn-border:transparent;--btn-fill-color:var(--clr-surface);--btn-fill-text:var(--clr-ink);background-color:#0000}.btn--sm{font-size:var(--fs-xs);padding:var(--space-1) var(--space-3)}.btn--md{font-size:var(--fs-sm-alt);padding:var(--space-2) var(--space-5)}.btn--lg{font-size:var(--fs-base);padding:var(--space-3) var(--space-6);gap:var(--space-3)}.btn--pill{border-radius:var(--radius-circle)}.btn--soft{border-radius:var(--radius-md)}.btn--square{border-radius:var(--radius-xs)}.btn--full{width:100%}.btn--icon-only{padding:var(--space-2);flex-shrink:0;width:2.25rem;height:2.25rem}.btn--icon-only.btn--sm{width:1.75rem;height:1.75rem;padding:var(--space-1)}.btn--icon-only.btn--lg{width:2.75rem;height:2.75rem;padding:var(--space-3)}.btn--custom-hover:before{display:none}.btn--custom-hover:hover,.btn--custom-hover:focus-visible{background-color:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--btn-hover-border)}.btn--disabled{opacity:.5;cursor:not-allowed}.tabs{align-items:center;gap:var(--space-1);display:flex}.tabs__tab{align-items:center;gap:var(--space-2);font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;color:var(--clr-ink-muted);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);display:inline-flex}.tabs__tab:disabled{opacity:.4;cursor:not-allowed}.tabs__tab:hover:not(:disabled){color:var(--clr-ink)}.tabs__count{font-size:var(--fs-2xs);background:rgba(var(--palette-white-rgb), .07);border-radius:var(--radius-circle);color:var(--clr-ink-faint);padding:1px 6px}.tabs--default{border-bottom:1px solid var(--clr-border);gap:0}.tabs--default .tabs__tab{padding:var(--space-2) var(--space-4);border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.tabs--default .tabs__tab--active{color:var(--clr-ink);border-bottom-color:var(--clr-primary-light)}.tabs--pill{background:var(--clr-surface);border-radius:var(--radius-circle);padding:var(--space-1);gap:var(--space-1)}.tabs--pill .tabs__tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-circle)}.tabs--pill .tabs__tab--active{background:var(--clr-paper);color:var(--clr-ink);box-shadow:var(--shadow-sm)}.tabs--underline{gap:var(--space-5)}.tabs--underline .tabs__tab{padding:0 0 var(--space-2);border-radius:0;position:relative}.tabs--underline .tabs__tab--active{color:var(--clr-ink)}.tabs--underline .tabs__tab--active:after{content:"";background:var(--gradient-brand);border-radius:var(--radius-circle);height:2px;position:absolute;bottom:0;left:0;right:0}.segmented-toggle{align-items:center;gap:var(--space-2);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-circle);padding:var(--space-1);display:flex}.segmented-toggle-item{align-items:center;display:flex}.segmented-toggle-btn{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);color:var(--clr-ink-muted);border-radius:var(--radius-circle);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;padding:.25rem .75rem}.segmented-toggle-btn.active{background:var(--clr-primary);color:var(--palette-white)}.segmented-toggle-divider{background:var(--clr-border);width:1px;height:14px;margin-left:var(--space-2);flex-shrink:0}.post-card{padding:0 0 var(--space-5) 0}.post-card .card__body,.post-card .card__footer{padding-inline:var(--space-5)}.post-card--locked{opacity:.85}.post-card__media{border-radius:var(--radius-md);background:var(--clr-surface);flex-shrink:0;width:100%;height:180px;position:relative;overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%;display:block}.post-card__media-img--blur{visibility:hidden}.post-card__media-placeholder{background:linear-gradient(135deg, var(--clr-surface) 0%, var(--clr-surface-alt) 100%);width:100%;height:100%}.image-mask--dark{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.post-card__locked-label{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:rgba(var(--palette-white-rgb), .5)}.post-card__title{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-ink);line-height:var(--lh-snug)}.post-card__body-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-card__locked-body{gap:var(--space-3);flex-direction:column;display:flex}.post-card__subscribe{font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-primary-light);cursor:pointer;text-align:left;letter-spacing:var(--ls-wide)}.post-card__subscribe:hover{color:var(--clr-secondary)}.stat-card__value{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--clr-ink);letter-spacing:var(--ls-tight);line-height:1}.stat-card__icon{color:var(--clr-ink-faint);align-items:center;display:flex}.stat-card__skeleton{border-radius:var(--radius-sm);height:44px}.pricing-card{gap:var(--space-5);padding:var(--space-7);background-color:var(--clr-paper);border:1px solid var(--clr-border);border-radius:var(--radius-xl);text-align:start;flex-direction:column;display:flex;position:relative}.pricing-card--featured{border-color:rgba(var(--palette-violet-rgb), .5);background:linear-gradient(145deg, rgba(var(--palette-violet-rgb), .08) 0%, var(--clr-paper) 60%)}.pricing-card__badge{top:calc(-1 * var(--space-3));left:var(--space-6);font-family:var(--font-control);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--clr-canvas);background:var(--gradient-brand);padding:var(--space-1) var(--space-3);border-radius:var(--radius-circle);position:absolute}.pricing-card__tier{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--clr-ink-faint)}.pricing-card__price{align-items:baseline;gap:var(--space-1);display:flex}.pricing-card__amount{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:var(--fw-semibold);color:var(--clr-ink);line-height:var(--lh-none)}.pricing-card__currency{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--clr-ink-muted)}.pricing-card__period{font-size:var(--fs-sm);color:var(--clr-ink-muted)}.pricing-card__desc{font-size:var(--fs-sm);color:var(--clr-ink-muted);line-height:var(--lh-relaxed)}.pricing-card__divider{background-color:var(--clr-border);height:1px}.pricing-card__features{gap:var(--space-3);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.pricing-card__feature{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--clr-ink-soft);display:flex}.pricing-card__feature:before{content:"✓";font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--clr-safe);flex-shrink:0}.pricing-card__feature--muted{color:var(--clr-ink-faint)}.pricing-card__feature--muted:before{content:"—";color:var(--clr-ink-faint)}@media (width>=768px){.pricing-cards{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}.stat-card{background:var(--clr-paper);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);transition:border-color var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default);flex-direction:column;display:flex}.stat-card__label{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--clr-ink-muted);margin:0}.stat-card__value{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-none);color:var(--clr-ink);margin:0}.stat-card__delta{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:var(--space-1);margin:0;display:flex}.stat-card__delta.positive{color:var(--clr-safe)}.stat-card__delta.negative{color:var(--clr-danger)}.stat-card__delta-context{color:var(--clr-ink-muted);font-weight:var(--fw-regular)}.stat-card.is-loading{pointer-events:none}.stat-card__skel-label{border-radius:var(--radius-xs);background:var(--clr-surface);width:64px;height:10px}.stat-card__skel-value{border-radius:var(--radius-sm);background:var(--clr-surface);width:96px;height:32px}.avatar{border-radius:var(--radius-circle);background:var(--clr-primary-soft);border:1px solid var(--clr-border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.avatar--xs{width:24px;height:24px;font-size:var(--fs-3xs)}.avatar--sm{width:32px;height:32px;font-size:var(--fs-2xs)}.avatar--md{width:40px;height:40px;font-size:var(--fs-xs)}.avatar--lg{width:56px;height:56px;font-size:var(--fs-sm)}.avatar--xl{width:80px;height:80px;font-size:var(--fs-md)}.avatar--clickable{cursor:pointer}.avatar--clickable:hover{border-color:var(--clr-border-brand)}.avatar__img{object-fit:cover;border-radius:var(--radius-circle);width:100%;height:100%;display:block;overflow:hidden}.avatar__initials{font-family:var(--font-heading);font-weight:var(--fw-semibold);color:var(--clr-primary-light);border-radius:var(--radius-circle);line-height:1;overflow:hidden}.avatar__dot{border-radius:var(--radius-circle);border:2px solid var(--clr-canvas);width:10px;height:10px;z-index:var(--z-above);position:absolute;bottom:1px;right:1px}.avatar--sm .avatar__dot{width:8px;height:8px}.avatar--lg .avatar__dot{width:12px;height:12px}.avatar--xl .avatar__dot{width:14px;height:14px}.avatar__dot--online{background:var(--clr-safe)}.avatar__dot--offline{background:var(--clr-ink-faint)}.badge{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-circle);width:fit-content;font-family:var(--font-control);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--ls-widest);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex-shrink:0;display:inline-flex}.badge--full{width:100%}.badge--sm{font-size:var(--fs-3xs);padding:2px var(--space-2)}.badge--md{font-size:var(--fs-xs);padding:var(--space-1) var(--space-3)}.badge--default{background:rgba(var(--palette-white-rgb), .06);color:var(--clr-ink-muted);border:1px solid var(--clr-border)}.badge--primary{background:var(--clr-primary-soft);color:var(--clr-primary-light);border:1px solid rgba(var(--palette-violet-rgb), .3)}.badge--secondary{background:var(--clr-secondary-soft);color:var(--clr-secondary);border:1px solid rgba(var(--palette-cyan-rgb), .3)}.badge--accent{background:var(--clr-accent-soft);color:var(--clr-accent);border:1px solid rgba(var(--palette-gold-rgb), .3)}.badge--success{background:var(--clr-safe-soft);color:var(--clr-safe);border:1px solid rgba(var(--palette-safe-rgb), .3)}.badge--warning{background:var(--clr-warning-soft);color:var(--clr-warning);border:1px solid rgba(var(--palette-warning-rgb), .3)}.badge--danger{background:var(--clr-danger-soft);color:var(--clr-danger);border:1px solid rgba(var(--palette-danger-rgb), .3)}.badge--muted{color:var(--clr-ink-faint);border:1px solid var(--clr-border);background:0 0}.badge--dot{background:0 0;border:none;width:8px;height:8px;padding:0}.badge__dot{border-radius:var(--radius-circle);width:8px;height:8px}.badge--dot.badge--success .badge__dot{background:var(--clr-safe)}.badge--dot.badge--danger .badge__dot{background:var(--clr-danger)}.badge--dot.badge--warning .badge__dot{background:var(--clr-warning)}.badge--dot.badge--primary .badge__dot{background:var(--clr-primary-light)}.badge--dot.badge--secondary .badge__dot{background:var(--clr-secondary)}.badge--dot.badge--muted .badge__dot{background:var(--clr-ink-faint)}.badge--dot.badge--default .badge__dot{background:var(--clr-ink-muted)}.action-menu{display:inline-flex;position:relative}.action-menu__trigger{border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;transition:background-color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex}.action-menu__trigger:hover{background-color:var(--clr-surface)}.action-menu__popover{z-index:var(--z-modal);background:var(--clr-canvas);border:1px solid var(--clr-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);flex-direction:column;gap:1px;display:flex;position:fixed}.action-menu__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);white-space:nowrap;text-decoration:none;display:flex}.action-menu__item:hover:not(:disabled){background-color:var(--clr-surface)}.action-menu__item:disabled{opacity:.45;cursor:not-allowed}.action-menu__item span{color:var(--clr-ink)!important}.action-menu__item--danger span{color:var(--clr-danger)!important}.action-menu__item--safe span{color:var(--clr-safe)!important}.action-menu__item--danger:hover:not(:disabled){background-color:var(--clr-danger-soft)}.action-menu__item--safe:hover:not(:disabled){background-color:var(--clr-safe-soft)}.calendar-group{gap:var(--space-1);text-align:start;flex-direction:column;width:100%;display:flex}.calendar-label{color:var(--clr-ink-muted);font-family:var(--font-control);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:600;display:block}.calendar-input{min-width:140px;height:38px;padding:0 var(--space-2);background-color:var(--clr-canvas);border:1px solid var(--clr-border);font-family:var(--font-heading);font-size:var(--fs-xs);color:var(--clr-ink-muted);transition:all var(--duration-fast);cursor:pointer;outline:none}.calendar-input:focus,.calendar-input:hover:not(:disabled){border-color:var(--clr-ink-soft)}.calendar-disabled,.calendar-input:disabled{opacity:.5;cursor:not-allowed;background:var(--clr-canvas)}.calendar-input::-webkit-calendar-picker-indicator{filter:invert();opacity:.7;cursor:pointer}.dropdown-label{gap:var(--space-1);flex-direction:column;display:flex}.dropdown-label--full{width:100%}.dropdown-label__text{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-ink-muted);letter-spacing:var(--ls-wide)}.dropdown-wrapper{width:fit-content;display:inline-block;position:relative}.dropdown-wrapper--full{flex:1;width:100%}select,.dropdown{font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-ink)}.dropdown{appearance:none;width:100%;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1.5px solid var(--clr-border-strong);border-radius:var(--radius-md);background-color:var(--clr-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default)}.dropdown:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px var(--clr-primary-soft);outline:none}.dropdown:disabled{opacity:.5;cursor:not-allowed}.dropdown--has-icon{padding-right:var(--space-8)}.dropdown--short{font-size:var(--fs-xs);padding:var(--space-1) var(--space-3)}.dropdown--centered{text-align:center}.dropdown__icon{right:var(--space-2);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.status-dd{text-align:center;display:inline-block;position:relative}.status-dd-trigger{align-items:center;gap:var(--space-1);cursor:pointer;background:0 0;border:none;min-width:120px;display:flex}.status-dd-menu{z-index:var(--z-above);min-width:120px;padding:var(--space-1);border:1px solid var(--clr-border-strong);border-radius:var(--radius-xs);background:var(--clr-canvas);position:absolute;top:110%;left:50%;transform:translate(-50%)}.status-dd-item{width:100%;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;display:flex}.status-dd-item:hover{background:var(--clr-canvas)}.status-dd-trigger .badge,.status-dd-item .badge{justify-content:center;width:100%}.icon-container{gap:var(--space-2);cursor:inherit;align-items:center!important;width:fit-content!important}.app-icon{fill:var(--icon-fill);vertical-align:middle;transition:transform .2s,fill .2s;display:inline-block}.app-icon:hover,a:hover .app-icon,button:hover .app-icon,.btn:hover .app-icon{fill:var(--icon-fill-hover)}.app-icon text{font-size:var(--font-size-base);font-family:var(--font-heading)}.app-icon--pointer{cursor:pointer!important}.checkbox{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;display:inline-flex}.checkbox__input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.checkbox__box{border:1.5px solid var(--clr-border-strong);border-radius:var(--radius-xs);width:1rem;height:1rem;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);background-color:#0000;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:10px 10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox__input:checked+.checkbox__box{background-color:var(--clr-primary);border-color:var(--clr-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%23f4f3f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--clr-focus-ring);outline-offset:2px}.checkbox__label{font-family:var(--font-control);font-size:var(--fs-sm);color:var(--clr-ink-soft);line-height:var(--lh-snug)}.checkbox__label a{color:var(--clr-primary-light);text-underline-offset:2px;text-decoration:underline}.checkbox__label a:hover{color:var(--clr-secondary)}.checkbox--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tile{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.tile__title{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-ink-muted);letter-spacing:var(--ls-wide);margin:0}.tile__value{align-items:center;gap:var(--space-2);min-height:1.75rem;display:flex}.tile__value--editable{cursor:pointer}.tile__value-text{font-family:var(--font-control);font-size:var(--fs-sm);color:var(--clr-ink-soft);word-break:break-word}.tile__edit-btn{cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-default);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.tile__value--editable:hover .tile__edit-btn{opacity:1}.tile__input{width:100%;font-family:var(--font-control);font-size:var(--fs-sm);color:var(--clr-ink);background:var(--clr-surface);border:1.5px solid var(--clr-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);box-shadow:0 0 0 3px var(--clr-primary-soft);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none}.tile__partial{align-items:center;gap:var(--space-1);background:var(--clr-surface);border:1.5px solid var(--clr-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);box-shadow:0 0 0 3px var(--clr-primary-soft);display:flex}.tile__partial-prefix{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--clr-ink-muted);white-space:nowrap;flex-shrink:0}.tile__partial input{color:var(--clr-ink);font-family:var(--font-control);font-size:var(--fs-sm);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0}.input-wrapper{gap:var(--space-1);flex-direction:column;width:fit-content;display:flex}.input-wrapper--full{width:100%}.input__label{font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-ink);letter-spacing:var(--ls-wide)}.input__required{color:var(--clr-danger);margin-left:2px}.input__container{width:100%;position:relative}.input{width:100%;padding:var(--space-2) var(--space-3);border:1.5px solid var(--clr-border-strong);border-radius:var(--radius-md);background-color:var(--clr-surface);color:var(--clr-ink);font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);display:block}.input::placeholder{color:var(--clr-ink-faint)}.input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-soft);outline:none}.input:disabled{opacity:.5;cursor:not-allowed}.input--error{border-color:var(--clr-danger)}.input--error:focus{border-color:var(--clr-danger);box-shadow:0 0 0 3px var(--clr-danger-soft)}.input--password{padding-right:var(--space-10)}.input__eye-toggle{right:var(--space-3);cursor:pointer;color:var(--clr-ink-muted);transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input__eye-toggle:hover{color:var(--clr-ink)}textarea.input{resize:none;min-height:100px}textarea.input--resizable{resize:vertical}input[type=range].input{box-shadow:none;cursor:pointer;height:var(--space-4);accent-color:var(--clr-primary);background:0 0;border:none;padding:0}input[type=range].input:focus{box-shadow:none;outline:2px solid var(--clr-focus-ring);outline-offset:4px}input[type=file].input{cursor:pointer;padding:var(--space-1) var(--space-2)}input[type=file].input::file-selector-button{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-medium);background-color:var(--clr-surface-alt);border:1px solid var(--clr-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;margin-right:var(--space-2);color:var(--clr-ink-soft);transition:background-color var(--duration-fast) var(--ease-default)}input[type=file].input::file-selector-button:hover{background-color:var(--clr-primary-soft)}.input__helper{font-family:var(--font-control);font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--clr-ink-muted);margin-block:0 var(--space-1)}.input__helper--error{color:var(--clr-danger)}.input__helper--hint-after{color:var(--clr-ink-faint);margin-block:var(--space-1) 0;font-style:italic}.search-input{background-color:var(--clr-surface);border:1.5px solid var(--clr-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);align-items:center;gap:0;width:fit-content;display:inline-flex;position:relative}.search-input--full{width:100%}.search-input:focus-within{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-soft)}.search-input--disabled{opacity:.5;pointer-events:none}.search-input__icon--left{margin-right:var(--space-2);flex-shrink:0;align-items:center;display:flex}.search-input__field{color:var(--clr-ink);font-family:var(--font-control);font-size:var(--fs-sm);appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0}.search-input__field::placeholder{color:var(--clr-ink-faint)}.search-input__field::-webkit-search-cancel-button{display:none}.search-input__clear{margin-left:var(--space-2);cursor:pointer;border-radius:var(--radius-xs);transition:opacity var(--duration-fast) var(--ease-default);opacity:.6;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.search-input__clear:hover{opacity:1}.tag-input{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--clr-surface);border:1.5px solid var(--clr-border-strong);border-radius:var(--radius-md);cursor:text;min-height:2.5rem;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);flex-wrap:wrap;display:flex}.tag-input:focus-within{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-soft)}.tag-input--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.tag-input__tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--clr-primary-soft);border:1px solid var(--clr-border-brand);border-radius:var(--radius-sm);white-space:nowrap;display:inline-flex}.tag-input__tag-text{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-primary-light);letter-spacing:var(--ls-wide)}.tag-input__remove{cursor:pointer;width:14px;height:14px;color:var(--clr-ink-muted);border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.tag-input__remove:hover{color:var(--clr-danger)}.tag-input__field{min-width:80px;color:var(--clr-ink);font-family:var(--font-control);font-size:var(--fs-sm);background:0 0;border:none;outline:none;flex:1;padding:0}.tag-input__field::placeholder{color:var(--clr-ink-faint)}.media-field__label{font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-ink);letter-spacing:var(--ls-wide);margin-bottom:var(--space-2);display:block}.media-field__hint{font-size:var(--fs-xs);color:var(--clr-ink-muted);margin-bottom:var(--space-3)}.media-field__preview{border-radius:var(--radius-lg);border:1px solid var(--clr-border);width:100%;height:200px;position:relative;overflow:hidden}.media-field__preview img{object-fit:cover;width:100%;height:100%}.media-field__upload-zone{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px dashed var(--clr-border-strong);border-radius:var(--radius-lg);background:var(--clr-surface);cursor:pointer;width:100%;min-height:120px;transition:border-color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);padding:var(--space-6);flex-direction:column;display:flex}.media-field__upload-zone:hover:not(:disabled){border-color:var(--clr-primary-light);background:var(--clr-primary-soft)}.media-field__upload-zone.is-loading{opacity:.6;cursor:wait}.media-field__upload-icon{font-size:var(--fs-2xl)}.media-field__upload-label{font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-ink-soft)}.media-field__upload-sub{font-size:var(--fs-xs);color:var(--clr-ink-muted)}.media-field__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-field__preview-remove{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-circle);background:rgba(var(--palette-black-rgb), .7);width:28px;height:28px;color:var(--clr-ink);font-size:var(--fs-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.media-field__preview-remove:hover{background:var(--clr-danger)}.media-field__error{font-size:var(--fs-sm);color:var(--clr-danger);background:var(--clr-danger-soft);border:1px solid rgba(var(--palette-danger-rgb), .2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-2)}.modal-overlay{z-index:var(--z-modal);background:var(--clr-overlay);padding:var(--space-4);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--clr-paper);border:1px solid var(--clr-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-height:90svh;display:flex;overflow:hidden}.modal--sm{max-width:400px}.modal--md{max-width:560px}.modal--lg{max-width:800px}.modal--full{max-width:100%;height:90svh}.modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--clr-border);flex-shrink:0;display:flex}.modal__title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--clr-ink)}.modal__close{border-radius:var(--radius-sm);width:28px;height:28px;font-size:var(--fs-xs);color:var(--clr-ink-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal__close:hover{color:var(--clr-ink);background:var(--clr-surface)}.modal__body{padding:var(--space-6);flex:1;overflow-y:auto}.modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--clr-border);justify-content:flex-end;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.toast-stack{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);max-width:380px;width:calc(100vw - var(--space-12));flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--clr-border-strong);background:var(--clr-surface);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex}.toast--success{border-color:rgba(var(--palette-safe-rgb), .4)}.toast--error{border-color:rgba(var(--palette-danger-rgb), .4)}.toast--warning{border-color:rgba(var(--palette-warning-rgb), .4)}.toast--info{border-color:rgba(var(--palette-violet-rgb), .4)}.toast__icon{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:center;flex-shrink:0;width:18px}.toast--success .toast__icon{color:var(--clr-safe)}.toast--error .toast__icon{color:var(--clr-danger)}.toast--warning .toast__icon{color:var(--clr-warning)}.toast--info .toast__icon{color:var(--clr-primary-light)}.toast__message{color:var(--clr-ink-soft);flex:1}.toast__close{border-radius:var(--radius-xs);width:20px;height:20px;font-size:var(--fs-xs);color:var(--clr-ink-faint);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast__close:hover{color:var(--clr-ink)}.skel-block{width:calc(var(--skl-w) - var(--minus-padding));border-radius:var(--radius-xs);display:block}.skel-paragraph{align-items:start;gap:var(--space-2);flex-direction:column;display:flex}.skel-stat{gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--clr-paper);border:1px solid var(--clr-border);border-radius:var(--radius-xs);flex-direction:column;display:flex;position:relative;overflow:hidden}.skel-stat:before{content:"";background:var(--clr-border);width:3px;position:absolute;top:0;bottom:0;left:0}.skel-stat--rich:before{display:none}.skel-stat__top{align-items:center;gap:var(--space-2);display:flex}.skel-stat__mid{align-items:center;display:flex}.skel-stat-row{gap:var(--space-4);grid-template-columns:repeat(var(--skel-stat-count,4), 1fr);width:100%;display:grid}.skel-table-wrap{flex-direction:column;display:flex}.skel-table-head{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-5);background-color:var(--clr-surface);display:flex}.skel-table-row{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--clr-border);display:flex}.skel-table-row:last-child{border-bottom:none}.skel-post-card{padding:0}.skel-post-card__media{background:var(--clr-surface);border-radius:var(--radius-xs) var(--radius-xs) 0 0;height:200px}.skel-post-card__body{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.skel-post-card__meta{align-items:center;gap:var(--space-3);display:flex}.skel-image{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.skel-image__hero{border-radius:var(--radius-xs);width:100%}.skel-image__row{gap:var(--space-2);display:flex}.skel-image__thumb{border-radius:var(--radius-xs);flex:1}.dt-wrap{z-index:var(--z-base);border:1px solid var(--clr-border);background-color:var(--clr-paper);border-radius:var(--radius-xs);width:100%}.dt-scroll{overflow-x:auto}.dt-table{border-collapse:collapse;width:100%}.dt-th{font-family:var(--font-heading);font-size:var(--fs-2xs);color:var(--clr-ink-muted);background-color:var(--clr-surface);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--clr-border);white-space:nowrap;letter-spacing:var(--ls-widest);text-transform:uppercase;text-align:left}.dt-th--right{text-align:right}.dt-th--center{text-align:center}.dt-row{border-bottom:1px solid var(--clr-border);transition:background var(--duration-fast)}.dt-row:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.dt-row:hover{background:var(--clr-canvas)}}.dt-row--highlight{background:#c9a84c0a}.dt-row--self{background:#c9a84c08}.dt-row--danger{background:#9b233508}.dt-td{font-size:var(--fs-xs);padding:var(--space-3) var(--space-5);color:var(--clr-ink);vertical-align:middle}.dt-td--right{text-align:right}.dt-td--center{text-align:center}.dt-td--muted{color:var(--clr-ink-muted)}.dt-td--price{font-family:var(--font-control);letter-spacing:var(--ls-tight);white-space:nowrap;font-weight:700}.dt-td--num{font-family:var(--font-control);color:var(--clr-ink);letter-spacing:var(--ls-tight);font-weight:700}.dt-td--truncate{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dt-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.dt-footer{padding:var(--space-2) var(--space-5);border-top:1px solid var(--clr-border);background:var(--clr-canvas)}.auth-page{justify-content:center;padding:0}.auth-logo{align-items:center;gap:var(--space-2);cursor:pointer;width:fit-content;display:flex}.auth-logo__img{object-fit:contain;width:28px;height:28px}.auth-logo__name{color:var(--clr-ink)}.creator-auth-view{flex-direction:column-reverse}.creator-auth-view>div{flex-direction:column;max-width:100vw;display:flex}@media (width>=768px){.creator-auth-view{flex-direction:row-reverse;min-height:100vh}.creator-auth-view>div{flex:1;max-width:50vw}}.creator-form__container{padding-inline:var(--page-padding);justify-content:center;align-items:center;display:flex}.creator-form__container .creator-form__header,.creator-form__container .creator-form__switcher{width:100%;margin-block:var(--space-4)}.stack.or-divider{align-items:center}.stack.or-divider *{color:var(--clr-ink-muted)}.stack.or-divider .line{border-radius:var(--radius-xs);background-color:var(--clr-border-strong);flex:1;width:100%;height:1px}.creator-form__switcher,.creator-form__forgot{text-align:center;cursor:pointer;width:100%}.creator-form__switcher p,.creator-form__forgot u{color:var(--clr-ink-muted)}.creator-form__switcher b{color:var(--clr-secondary);text-decoration:underline}.creator-form__switcher:hover b,.creator-form__forgot:hover u{color:var(--clr-ink)}.creator-form__forgot{text-align:end}.msg{font-style:italic}.msg--success{color:var(--clr-safe)}.msg--error{color:var(--clr-danger);margin-block:calc(-1 * var(--space-3)) calc(-1 * var(--space-2))}@media (width>=768px){.creator-form__container .creator-form__header,.creator-form__container .creator-form__switcher{margin-block:var(--space-8)}}.fan-auth-view{width:100%;min-height:100vh}.fan-auth__container{width:100%;padding:var(--page-padding)}@media (width>=768px){.fan-auth__container{width:90%}}@media (width>=1024px){.fan-auth__container{width:60%}}.not-found{text-align:center;background-image:url(/assets/404-BB6j8VG-.avif)}.not-found h1{font-size:12vh}.not-found .msg-container{max-width:80%;margin-bottom:2rem;padding-top:1rem}@media (width>=768px){.not-found .msg-container{max-width:70%}}@media (width>=1024px){.not-found h1{font-size:10vw}.not-found .msg-container{max-width:50%}}.fan-form{gap:var(--space-4);width:100%}.fan-form__msg{font-style:italic}.fan-form__msg--success{color:var(--clr-safe)}.fan-form__msg--error{color:var(--clr-danger);margin-block:calc(-1 * var(--space-3)) calc(-1 * var(--space-2))}.fan-form__forgot{text-align:end}.fan-form__forgot a{color:var(--clr-ink-muted);cursor:pointer;font-size:var(--fs-sm)}.fan-form__forgot a:hover{color:var(--clr-ink)}.fan-form__switch{text-align:center}.fan-form__switch--padded{padding-top:var(--space-8)}.fan-form__switch a{color:var(--clr-secondary);font-weight:var(--fw-semibold);cursor:pointer}.fan-form__switch a:hover{font-weight:var(--fw-extrabold);text-decoration:underline}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.sliding-hero{position:relative;overflow:hidden}.sliding-hero__image{object-fit:cover;border-radius:inherit;width:100%;height:100%;max-height:30vh}.sliding-hero__overlay{background:linear-gradient(to bottom, rgba(var(--palette-black-rgb), 1) 0%, rgba(var(--palette-black-rgb), .5) 30%, rgba(var(--palette-black-rgb), .8) 80%, rgba(var(--palette-black-rgb), 1) 100%);z-index:var(--z-after);border-radius:inherit;position:absolute;inset:0}.sliding-hero__caption{z-index:2;bottom:var(--space-16);right:var(--space-8);width:calc(100% - var(--space-16));color:var(--clr-ink);text-align:end;position:absolute}.sliding-hero__swiper{width:100%;position:relative}.sliding-hero__swiper .swiper-pagination{z-index:10;bottom:var(--space-8);right:var(--space-10);left:unset;width:auto;position:absolute}.sliding-hero__swiper .swiper-pagination-bullet{background-color:rgba(var(--palette-gray-300-rgb), .5);opacity:1;border-radius:var(--radius-circle);width:8px;height:8px;transition:background-color var(--duration-slow) var(--ease-default);margin:0 4px}.sliding-hero__swiper .swiper-pagination-bullet-active{background-color:var(--clr-ink-soft);width:18px}@media (width>=768px){.sliding-hero{flex:1}.sliding-hero__image{min-height:100vh;max-height:none}}@media (width>=1024px){.sliding-hero__caption{bottom:var(--space-24);right:var(--space-12);width:calc(100% - var(--space-24))}}.verify-email{text-align:center}.legal-page .container.narrow{gap:var(--space-8);padding-block:var(--space-8);flex-direction:column;display:flex}.legal-nav{padding-bottom:var(--space-10)}.legal-back{align-items:center;gap:var(--space-2);color:var(--clr-ink-muted);font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--duration-fast) var(--ease-default);text-decoration:none;display:flex}.legal-back:hover{color:var(--clr-ink)}.legal-header{gap:var(--space-5);flex-direction:column;display:flex}.legal-badge{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-1) var(--space-4);background:var(--clr-primary-soft);border:1px solid var(--clr-border-brand);border-radius:var(--radius-circle);display:flex}.legal-title-block{gap:var(--space-2);flex-direction:column;display:flex}.legal-title{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--clr-ink)}.legal-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.legal-meta-item{align-items:center;gap:var(--space-2);font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-ink-muted);display:flex}.legal-meta-sep{border-radius:var(--radius-circle);background:var(--clr-ink-faint);flex-shrink:0;width:3px;height:3px}.legal-intro{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--clr-ink-soft)}.legal-sections{flex-direction:column;gap:0;display:flex}.legal-body{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--clr-ink-soft)}.legal-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legal-list-item{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--clr-ink-soft);display:flex}.legal-list-dot{border-radius:var(--radius-circle);background:var(--clr-primary-light);flex-shrink:0;width:4px;height:4px;margin-top:.55em}@media (width>=768px){.legal-page .container.narrow{padding-block:var(--space-12);gap:var(--space-10)}.legal-title{font-size:var(--fs-4xl)}}@media (width>=1024px){.legal-page .container.narrow{padding-block:var(--space-16)}}.legal-section{padding-block:var(--space-7);border-bottom:1px solid var(--clr-border);gap:var(--space-4);flex-direction:column;display:flex}.legal-section:last-child{border-bottom:none}.legal-section-title{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-ink);line-height:var(--lh-snug)}@media (width>=768px){.legal-section{padding-block:var(--space-8)}.legal-section-title{font-size:var(--fs-lg)}}.legal-footer{gap:var(--space-4);padding-bottom:var(--space-8);flex-direction:column;display:flex}.legal-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.legal-footer-links{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.legal-footer-link{transition:color var(--duration-fast) var(--ease-default);text-decoration:none;color:var(--clr-ink-muted)!important}.legal-footer-link:hover{color:var(--clr-ink)!important}.forbidden{text-align:center;background-image:url(/assets/oil-black-1-B4680nLO.webp)}.forbidden h1{font-size:12vh}.forbidden .msg-container{max-width:80%;margin-bottom:2rem;padding-top:1rem}@media (width>=768px){.forbidden .msg-container{max-width:70%}}@media (width>=1024px){.forbidden h1{font-size:10vw}.forbidden .msg-container{max-width:50%}}.split-section{align-items:flex-start;gap:var(--space-8);text-align:start;flex-direction:column;width:100%;display:flex}.split-section__label{gap:var(--space-3);flex-direction:column;flex:none;min-width:0;display:flex}.split-section__content{gap:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=768px){.split-section{gap:var(--space-12);flex-direction:row}.split-section__label{top:calc(var(--topbar-h) + var(--space-8));flex:0 0 280px;align-self:flex-start;position:sticky}}@media (width>=1024px){.split-section__label{flex:0 0 320px}}.section-header{gap:var(--space-3);margin-bottom:var(--space-10);flex-direction:column;display:flex}.section-header--center{text-align:center;align-items:center}.section-header__title{font-family:var(--font-heading);font-size:clamp(var(--fs-2xl), 3vw, var(--fs-3xl));font-weight:var(--fw-semibold);color:var(--clr-ink);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);max-width:640px}.section-header__sub{font-size:var(--fs-base);color:var(--clr-ink-muted);line-height:var(--lh-relaxed);max-width:560px}.landing-section{width:100%;padding-inline:var(--page-padding)}.landing-section__inner{max-width:var(--content-max);margin-inline:auto}.hero-home{width:100%;min-height:100svh;padding:var(--space-4) var(--page-padding);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-home__bg{z-index:0;background-color:var(--clr-canvas);position:absolute;inset:0}.hero-home__bg:before{content:"";background:radial-gradient(circle at center, rgba(var(--palette-violet-rgb), .18) 0%, rgba(var(--palette-violet-rgb), .06) 40%, transparent 70%);pointer-events:none;width:70vw;max-width:900px;height:70vw;max-height:900px;position:absolute;top:-20%;right:-10%}.hero-home__bg:after{content:"";background:radial-gradient(circle at center, rgba(var(--palette-cyan-rgb), .08) 0%, transparent 65%);pointer-events:none;width:50vw;max-width:600px;height:50vw;max-height:600px;position:absolute;bottom:10%;left:-5%}.hero-home__grain{z-index:1;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.hero-home__grid{z-index:1;background-image:linear-gradient(rgba(var(--palette-white-rgb), .025) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--palette-white-rgb), .025) 1px, transparent 1px);pointer-events:none;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%)}.hero-home__inner{z-index:2;gap:var(--space-10);width:100%;max-width:var(--content-max);flex-direction:column;margin-inline:auto;display:flex;position:relative}.hero-home__hook{align-items:flex-start;gap:var(--space-6);flex-direction:column;max-width:720px;display:flex}.hero-home__headline{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--clr-ink)}.hero-home__subline{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--clr-ink-muted);max-width:520px}.hero-home__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-home__proof{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.hero-home__proof-dot{border-radius:var(--radius-circle);background-color:var(--clr-safe);flex-shrink:0;width:6px;height:6px}.hero-home__proof p{font-family:var(--font-control);font-size:var(--fs-xs);color:var(--clr-ink-muted);letter-spacing:var(--ls-wide)}.hero-home__card{background:rgba(var(--palette-white-rgb), .03);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--palette-white-rgb), .08);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-6);align-self:flex-end;gap:var(--space-4);flex-direction:column;display:flex}.hero-home__card-row{padding-block:var(--space-2);border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:center;display:flex}.hero-home__card-row:last-of-type{border-bottom:none}.hero-home__card-row--highlight{background:rgba(var(--palette-violet-rgb), .08);margin-inline:calc(-1 * var(--space-6));padding-inline:var(--space-6);border-radius:var(--radius-md);border-bottom:none}.hero-home__card-platform{font-size:var(--fs-sm);color:var(--clr-ink-muted)}.hero-home__card-cut{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--clr-ink-muted)}.hero-home__card-cut--bad{color:var(--clr-danger);font-weight:var(--fw-semibold)}.hero-home__card-cut--good{color:var(--clr-safe);font-weight:var(--fw-semibold)}@media (width>=768px){.hero-home{padding-bottom:var(--space-16)}.hero-home__inner{justify-content:space-between;align-items:flex-end;gap:var(--space-12);flex-direction:row}.hero-home__hook{flex:1}.hero-home__card{flex-shrink:0;align-self:flex-end}.hero-home__subline{font-size:var(--fs-md)}}.hero-inner{width:100%;padding:var(--space-20) var(--page-padding) var(--space-12);text-align:start;border-bottom:1px solid var(--clr-border);position:relative;overflow:hidden}.hero-inner__bg{z-index:0;background:radial-gradient(ellipse 60% 80% at 80% 50%, rgba(var(--palette-violet-rgb), .08) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.hero-inner__content{z-index:1;max-width:var(--content-max);gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex;position:relative}.hero-inner__headline{font-family:var(--font-display);font-size:clamp(var(--fs-3xl), 4vw, var(--fs-4xl));font-weight:var(--fw-semibold);color:var(--clr-ink);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);max-width:640px}.hero-inner__sub{font-size:var(--fs-lg);max-width:520px}.stats-section{padding-block:var(--space-16)}.stats-section__grid{gap:var(--space-px) var(--space-px);border:1px solid var(--clr-border);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.stat-item{padding:var(--space-8) var(--space-6);background-color:var(--clr-paper);border:1px solid var(--clr-border);text-align:start;transition:background-color var(--duration-base) var(--ease-default);flex-direction:column;display:flex}.stat-item:hover{background-color:var(--clr-surface)}.stat-item__number{justify-content:start;align-items:end}.stat-item__number .unit{color:var(--clr-primary-light);vertical-align:super;font-size:.55em}@media (width>=768px){.stats-section__grid{grid-template-columns:repeat(4,1fr)}}.how-it-works{padding-block:var(--space-16)}.how-it-works__steps{counter-reset:step-counter;flex-direction:column;gap:0;display:flex}.step-item{gap:var(--space-6);padding-block:var(--space-8);border-bottom:1px solid var(--clr-border);counter-increment:step-counter;text-align:start;display:flex}.step-item:first-child{border-top:1px solid var(--clr-border)}.step-item__number{padding-top:var(--space-1);width:2rem;font-size:var(--fs-xs)!important}.step-item__body{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.step-item__title{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--clr-ink);line-height:var(--lh-snug)}.step-item__desc{font-size:var(--fs-sm);color:var(--clr-ink-muted);line-height:var(--lh-relaxed)}.step-item__icon{font-size:var(--fs-2xl);opacity:.6;flex-shrink:0}.features-section{padding-block:var(--space-16)}.features-section__grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.feature-card{padding:var(--space-6);background-color:var(--clr-paper);border:1px solid var(--clr-border);border-radius:var(--radius-lg);text-align:start;transition:border-color var(--duration-base) var(--ease-default), background-color var(--duration-base) var(--ease-default);flex-direction:column;display:flex}.feature-card:hover{border-color:var(--clr-border-strong);background-color:var(--clr-surface)}.feature-card__icon{border-radius:var(--radius-md);background-color:var(--clr-primary-soft);width:40px;height:40px;font-size:var(--fs-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-card__icon--cyan{background-color:var(--clr-secondary-soft)}.feature-card__icon--gold{background-color:var(--clr-accent-soft)}.feature-card__title{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-ink);line-height:var(--lh-snug)}.feature-card__desc{font-size:var(--fs-sm);color:var(--clr-ink-muted);line-height:var(--lh-relaxed);flex:1}.feature-card__tag{align-items:center;gap:var(--space-1);font-family:var(--font-control);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--clr-secondary);padding:var(--space-1) var(--space-2);background-color:var(--clr-secondary-soft);border-radius:var(--radius-circle);width:fit-content;display:inline-flex}@media (width>=768px){.features-section__grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.features-section__grid{grid-template-columns:repeat(3,1fr)}}.pricing-section{padding-block:var(--space-16)}.pricing-comparison{border:1px solid var(--clr-border);border-radius:var(--radius-xl);width:100%;margin-bottom:var(--space-10);overflow:hidden}.pricing-comparison__header{background-color:var(--clr-surface);border-bottom:1px solid var(--clr-border);grid-template-columns:1fr repeat(3,1fr);display:grid}.pricing-comparison__col-head{padding:var(--space-4);font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--clr-ink-muted);text-align:right}.pricing-comparison__col-head:first-child{text-align:left}.pricing-comparison__col-head--yeahsum{color:var(--clr-secondary)}.pricing-comparison__row{border-bottom:1px solid var(--clr-border);transition:background-color var(--duration-fast) var(--ease-default);grid-template-columns:1fr repeat(3,1fr);display:grid}.pricing-comparison__row:last-child{border-bottom:none}.pricing-comparison__row:hover{background-color:var(--clr-surface)}.pricing-comparison__cell{padding:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--clr-ink-muted);text-align:right;justify-content:flex-end;align-items:center;display:flex}.pricing-comparison__cell:first-child{font-family:var(--font-body);color:var(--clr-ink-soft);text-align:left;font-size:var(--fs-sm);justify-content:flex-start}.pricing-comparison__cell--bad{color:var(--clr-danger);font-weight:var(--fw-semibold)}.pricing-comparison__cell--good{color:var(--clr-safe);font-weight:var(--fw-semibold)}.pricing-comparison__cell--yeahsum{color:var(--clr-ink);font-weight:var(--fw-semibold)}.testimonial-section{padding-block:var(--space-16);overflow:hidden}.testimonial-section__track-wrapper{width:100%;margin-top:var(--space-8);position:relative;overflow:hidden}.testimonial-section__track-wrapper:before,.testimonial-section__track-wrapper:after{content:"";z-index:2;pointer-events:none;width:120px;height:100%;position:absolute;top:0}.testimonial-section__track-wrapper:before{background:linear-gradient(to right, var(--clr-canvas), transparent);left:0}.testimonial-section__track-wrapper:after{background:linear-gradient(to left, var(--clr-canvas), transparent);right:0}.testimonial-section__track{gap:var(--space-4);width:max-content;display:flex}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.testimonial-section__track{animation:40s linear infinite marquee}.testimonial-section__track:hover{animation-play-state:paused}}.testi-card{gap:var(--space-4);padding:var(--space-6);background-color:var(--clr-paper);border:1px solid var(--clr-border);border-radius:var(--radius-xl);text-align:start;transition:border-color var(--duration-base) var(--ease-default);flex-direction:column;flex:0 0 300px;display:flex}.testi-card:hover{border-color:var(--clr-border-strong)}.testi-card__stars{gap:var(--space-1);color:var(--clr-accent);font-size:var(--fs-sm);display:flex}.testi-card__text{font-size:var(--fs-sm);color:var(--clr-ink-soft);line-height:var(--lh-relaxed);flex:1}.testi-card__author{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-ink-muted);letter-spacing:var(--ls-wide)}@media (width<=1023px){.testimonial-section__track-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.testimonial-section__track-wrapper::-webkit-scrollbar{display:none}}.faq-section{padding-block:var(--space-16)}.faq-section__list{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--clr-border);text-align:start}.faq-item:first-child{border-top:1px solid var(--clr-border)}.faq-item__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding-block:var(--space-5);cursor:pointer;text-align:start;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;display:flex}.faq-item__icon{font-size:var(--fs-lg);color:var(--clr-ink-muted);transition:transform var(--duration-base) var(--ease-spring);flex-shrink:0}.faq-item--open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-height:0;transition:max-height var(--duration-slow) var(--ease-out);overflow:hidden}.faq-item--open .faq-item__answer{max-height:400px}.faq-item__answer-inner{margin-bottom:var(--space-6)}.landing-cta{padding-block:var(--space-16) var(--space-24);text-align:center;position:relative;overflow:hidden}.landing-cta:before{content:"";background:var(--gradient-brand);opacity:.4;width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-cta__eyebrow{margin-bottom:var(--space-4)}.landing-cta__headline{margin-bottom:var(--space-6);max-width:740px;margin-inline:auto}.landing-cta__sub{font-size:var(--fs-base);color:var(--clr-ink-soft);margin-bottom:var(--space-8);max-width:480px;line-height:var(--lh-relaxed);margin-inline:auto}.landing-cta__actions{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.landing-cta__legal{justify-content:center;align-items:center;gap:var(--space-1);font-family:var(--font-control);font-size:var(--fs-xs);color:var(--clr-ink-muted);letter-spacing:var(--ls-wide);flex-wrap:wrap;display:flex}.landing-cta__legal a{color:var(--clr-ink-soft);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-default);text-decoration:underline}.landing-cta__legal a:hover{color:var(--clr-secondary)}.demo-video-section{padding:var(--space-6) var(--page-padding)}.demo-video-wrapper{border-radius:var(--radius-xl);border:1px solid var(--clr-border);background-color:var(--clr-paper);width:100%;position:relative;overflow:hidden;aspect-ratio:16/9!important}.demo-video-wrapper video{object-fit:cover;width:100%;height:100%;display:block}.contact-section{padding-block:var(--space-16)}.contact-card{gap:var(--space-4);padding:var(--space-8);background-color:var(--clr-paper);border:1px solid var(--clr-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;max-width:400px;display:flex}.contact-card__icon{border-radius:var(--radius-circle);background-color:var(--clr-surface);border:1px solid var(--clr-border-strong);width:52px;height:52px;font-size:var(--fs-xl);color:var(--clr-ink-muted);justify-content:center;align-items:center;display:flex}.contact-card__label{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--clr-ink-faint)}.contact-card__email{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--clr-primary-light);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.contact-card__email:hover{color:var(--clr-secondary)}.page.creator-public-page{background-color:var(--clr-canvas);align-items:center;padding:0}.creator-public-page__content{width:100%;max-width:var(--content-max);gap:var(--space-6);padding:var(--space-8) var(--page-padding);flex-direction:column;display:flex}.creator-public-page__feed-header{gap:var(--space-1);flex-direction:column;display:flex}.creator-public-page__feed-header h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--clr-ink)}.creator-hero{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.creator-hero__cover{background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:220px;position:relative}.creator-hero__identity{z-index:1;width:100%;max-width:var(--content-narrow);align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-8);text-align:center;flex-direction:column;margin-top:-56px;display:flex;position:relative}.creator-hero__avatar{border-radius:var(--radius-circle);border:3px solid var(--clr-primary);background:var(--clr-surface);width:96px;height:96px;box-shadow:var(--shadow-md);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.creator-hero__avatar img{object-fit:cover;width:100%;height:100%}.creator-hero__avatar-fallback{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--clr-ink-muted)}.creator-hero__names{gap:var(--space-1);flex-direction:column;align-items:center;display:flex}.creator-hero__title{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--clr-ink);letter-spacing:var(--ls-tight)}.creator-hero__username{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--clr-ink-muted)}.creator-hero__description{font-size:var(--fs-base);color:var(--clr-ink-soft);line-height:var(--lh-relaxed);max-width:480px}.creator-hero__bio{font-size:var(--fs-sm);color:var(--clr-ink-muted);line-height:var(--lh-relaxed);max-width:400px}.creator-hero__cta{margin-top:var(--space-2)}@media (width>=768px){.creator-hero__cover{height:300px}.creator-hero__identity{margin-top:-64px}}.post-feed{gap:var(--space-4);grid-template-columns:1fr;width:100%;display:grid}@media (width>=640px){.post-feed{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.post-feed{grid-template-columns:repeat(3,1fr)}}.ss-root{background-color:var(--clr-canvas);height:100svh;min-height:100svh;display:flex;overflow:hidden}.ss-content{min-width:0;height:100svh;padding:var(--space-8) var(--space-8) var(--space-20);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ss-page-header{padding-bottom:var(--space-8);border-bottom:1px solid var(--clr-border);margin-bottom:var(--space-8)}.ss-page-header h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--clr-ink);letter-spacing:var(--ls-tight);margin-bottom:var(--space-2)}.ss-page-header p{color:var(--clr-ink-muted);font-size:var(--fs-sm)}.ss-page-header__badges{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ss-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-circle);font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);background:rgba(var(--palette-white-rgb), .05);border:1px solid var(--clr-border);color:var(--clr-ink-muted);display:inline-flex}.ss-badge.primary{background:var(--clr-primary-soft);border-color:rgba(var(--palette-violet-rgb), .3);color:var(--clr-primary-light)}.ss-badge.secondary{background:var(--clr-secondary-soft);border-color:rgba(var(--palette-cyan-rgb), .3);color:var(--clr-secondary)}.ss-section{padding-block:var(--space-12);border-bottom:1px solid var(--clr-border)}.ss-section:last-child{border-bottom:none}.ss-section__header{align-items:flex-start;gap:var(--space-4);width:100%;margin-bottom:var(--space-8);display:flex}.ss-section__anchor{margin-top:6px}.ss-section__anchor-link{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--clr-ink-faint);transition:color var(--duration-fast) var(--ease-default);line-height:1;text-decoration:none}.ss-section__anchor-link:hover{color:var(--clr-secondary)}.ss-section__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--clr-ink);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.ss-section__desc{color:var(--clr-ink-muted);font-size:var(--fs-sm);margin-top:var(--space-2);line-height:var(--lh-relaxed)}.ss-section__body{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.ss-subsection{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.ss-label{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--clr-ink-faint);padding-bottom:var(--space-2);border-bottom:1px solid var(--clr-border)}.ss-label-sm{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-ink-faint);margin-bottom:var(--space-1);letter-spacing:var(--ls-wide)}.ss-token-row{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-default);grid-template-columns:240px 1fr auto;display:grid}.ss-token-row:hover{background:rgba(var(--palette-white-rgb), .03)}.ss-token-row__name{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--clr-secondary)}.ss-token-row__value{font-size:var(--fs-sm);color:var(--clr-ink-soft)}.ss-token-row__desc{font-size:var(--fs-xs);color:var(--clr-ink-faint);text-align:right}.ss-token-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--clr-secondary)}.ss-row-list{gap:var(--space-2);flex-direction:column;display:flex}.ss-two-col{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.ss-demo-btn{padding:var(--space-2) var(--space-4);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-control);font-size:var(--fs-sm);color:var(--clr-ink-soft);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);width:fit-content}.ss-demo-btn:hover{border-color:var(--clr-border-strong);color:var(--clr-ink)}.ss-nav{width:220px;height:100svh;padding:var(--space-8) var(--space-5);border-right:1px solid var(--clr-border);gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto}.ss-nav__title{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--clr-ink);letter-spacing:var(--ls-tight);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--clr-border)}.ss-nav__list{flex-direction:column;flex:1;gap:2px;padding:0;list-style:none;display:flex}.ss-nav__link{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-ink-muted);transition:all var(--duration-fast) var(--ease-default);text-align:left;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.ss-nav__link:hover{color:var(--clr-ink);background:rgba(var(--palette-white-rgb), .05)}.ss-nav__count{font-size:var(--fs-2xs);background:rgba(var(--palette-white-rgb), .07);border-radius:var(--radius-circle);color:var(--clr-ink-faint);padding:1px 6px}.ss-nav__footer{padding-top:var(--space-4);border-top:1px solid var(--clr-border)}.ss-type-row{align-items:baseline;gap:var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--clr-border);grid-template-columns:220px 1fr;display:grid}.ss-type-meta{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.ss-type-meta code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--clr-secondary);background:0 0;border:none;padding:0}.ss-type-meta span{font-size:var(--fs-2xs);color:var(--clr-ink-faint)}.ss-color-text-row{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);grid-template-columns:200px 1fr;display:grid}.ss-color-text-row:hover{background:rgba(var(--palette-white-rgb), .03)}.ss-weight-row{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);grid-template-columns:200px 1fr;display:grid}.ss-prose{max-width:640px}.ss-blockquote{border-left:2px solid var(--clr-primary-light);padding:var(--space-4) var(--space-6);background:var(--clr-primary-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--clr-ink-soft);font-style:italic;font-size:var(--fs-md);line-height:var(--lh-relaxed)}.ss-blockquote cite{margin-top:var(--space-3);font-style:normal;font-size:var(--fs-xs);color:var(--clr-ink-muted);font-family:var(--font-control);letter-spacing:var(--ls-wide);display:block}.ss-codeblock{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--clr-ink-soft);line-height:var(--lh-relaxed);white-space:pre;overflow-x:auto}.ss-swatch{gap:var(--space-2);flex-direction:column;display:flex}.ss-swatch__color{border-radius:var(--radius-md);height:72px;padding:var(--space-2);justify-content:flex-end;align-items:flex-end;display:flex}.ss-swatch__check.light{color:#f5f5f580}.ss-swatch__check.dark{color:#0a0a0f66}.ss-swatch__meta{flex-direction:column;gap:2px;display:flex}.ss-swatch__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-ink-soft)}.ss-swatch__token{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--clr-ink-muted);background:0 0;border:none;padding:0}.ss-swatch__var{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--clr-ink-faint);background:0 0;border:none;padding:0}.ss-gradient-swatch{gap:var(--space-2);flex-direction:column;display:flex}.ss-gradient-swatch__preview{border-radius:var(--radius-md);height:80px}.ss-shadow-card{padding:var(--space-5);background:var(--clr-paper);border-radius:var(--radius-md);border:1px solid var(--clr-border);justify-content:center;align-items:center;display:flex}.ss-shadow-card code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--clr-ink-muted);text-align:center;background:0 0;border:none;padding:0}.ss-spacing-token{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--clr-secondary)}.ss-spacing-bar-wrap{align-items:center;display:flex}.ss-spacing-bar{background:linear-gradient(90deg, var(--clr-primary) 0%, var(--clr-secondary) 100%);border-radius:var(--radius-circle);height:8px;transition:width var(--duration-base) var(--ease-out)}.ss-spacing-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--clr-ink-soft);text-align:right}.ss-spacing-px{font-family:var(--font-mono);font-size:var(--fs-2xs);text-align:right}.ss-spacing-list{gap:var(--space-1);flex-direction:column;display:flex}.ss-spacing-row{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-default);grid-template-columns:160px 1fr 80px 60px;display:grid}.ss-spacing-row:hover{background:rgba(var(--palette-white-rgb), .03)}.ss-radius-item{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.ss-radius-box{background:var(--clr-primary-soft);border:1px solid var(--clr-primary-light);width:72px;height:48px}.ss-radius-token{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--clr-secondary);background:0 0;border:none;padding:0}.ss-elevation-card{background:var(--clr-paper);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.ss-anim-item{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.ss-anim-preview{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);cursor:pointer;width:100%;height:80px;transition:border-color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex;overflow:hidden}.ss-anim-preview:hover{border-color:var(--clr-border-strong)}.ss-anim-box{background:var(--gradient-brand);border-radius:var(--radius-md);color:#fff;width:48px;height:48px;font-weight:var(--fw-bold);font-family:var(--font-heading);justify-content:center;align-items:center;display:flex}.ss-anim-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--clr-secondary);background:0 0;border:none;padding:0}.ss-anim-replay{font-size:var(--fs-xs);color:var(--clr-ink-faint);cursor:pointer;font-family:var(--font-control);transition:color var(--duration-fast) var(--ease-default)}.ss-anim-replay:hover{color:var(--clr-secondary)}.ss-stagger-demo{gap:var(--space-2);flex-direction:column;display:flex}.ss-stagger-item{padding:var(--space-2) var(--space-4);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--clr-ink-soft)}.ss-ease-list,.ss-duration-list{gap:var(--space-1);flex-direction:column;display:flex}.ss-ease-value{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden;font-family:var(--font-mono)!important;font-size:var(--fs-2xs)!important}.ss-ease-row{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-default);grid-template-columns:200px 70px 1fr auto 32px;display:grid}.ss-ease-row:hover{background:rgba(var(--palette-white-rgb), .03)}.ss-ease-track{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-circle);flex:1;height:28px;position:relative;overflow:hidden}.ss-ease-dot{border-radius:var(--radius-circle);background:var(--gradient-brand);width:20px;height:20px;animation:.6s both ease-slide;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.ss-duration-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-default);grid-template-columns:200px 1fr 44px 32px;display:grid}.ss-duration-row:hover{background:rgba(var(--palette-white-rgb), .03)}.ss-duration-bar-wrap{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-circle);height:6px;overflow:hidden}.ss-duration-bar{background:var(--gradient-brand);border-radius:var(--radius-circle);width:0;height:100%}.ss-duration-bar--anim{animation:both duration-fill;animation-timing-function:var(--ease-out)}.ss-layout-demo-group{gap:var(--space-5);flex-direction:column;display:flex}.ss-layout-chip{padding:var(--space-2) var(--space-3);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-control);font-size:var(--fs-xs);color:var(--clr-ink-soft)}.ss-layout-cell{padding:var(--space-3);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-control);font-size:var(--fs-xs);color:var(--clr-ink-muted);text-align:center}.ss-zindex-list{gap:var(--space-1);flex-direction:column;display:flex}.ss-zindex-row{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);grid-template-columns:200px 60px 1fr;display:grid}.ss-zindex-row:hover{background:rgba(var(--palette-white-rgb), .03)}.ss-zindex-val{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--clr-accent);font-weight:var(--fw-semibold)}.ss-divider-list{gap:var(--space-4);flex-direction:column;display:flex}.ss-divider-row{align-items:center;gap:var(--space-4);display:flex}.ss-font-card{padding:var(--space-5);background:var(--clr-paper);border:1px solid var(--clr-border);border-radius:var(--radius-md);gap:var(--space-4);flex-direction:column;display:flex}.ss-font-card__header{justify-content:space-between;align-items:center;display:flex}.ss-font-card__sample{font-size:var(--fs-2xl);color:var(--clr-ink);font-weight:500;line-height:var(--lh-snug)}.ss-font-card__weights{gap:var(--space-2);flex-wrap:wrap;display:flex}.ss-font-weight-chip{padding:var(--space-1) var(--space-3);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--clr-ink-soft)}.ss-todo-list{gap:var(--space-2);flex-direction:column;display:flex}.ss-todo-item{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-default);display:flex}.ss-todo-item:hover{background:rgba(var(--palette-white-rgb), .03)}.ss-todo-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--clr-ink-faint);flex-shrink:0;width:24px}.ss-comp-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.ss-comp-row{gap:var(--space-4);flex-direction:column;display:flex}.ss-comp-single{gap:var(--space-2);flex-direction:column;max-width:400px;display:flex}.ss-icon-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.ss-icon-item{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-default);flex-direction:column;display:flex}.ss-icon-item:hover{border-color:var(--clr-border-strong)}.page.onboarding-page{justify-content:stretch;align-items:stretch;min-height:100svh;padding:0}.onboarding-layout{flex-direction:column;width:100%;min-height:100svh;display:flex}.onboarding-main{width:100%;max-width:100vw;padding:var(--space-8) var(--space-4);background-color:var(--clr-canvas);flex:1;justify-content:center;align-items:center;display:flex}@media (width>=1024px){.onboarding-layout{flex-direction:row}.onboarding-sidebar{flex-shrink:0;width:420px}.onboarding-main{max-width:50vw;padding:var(--space-12) var(--space-16);flex:1}}.onboarding-sidebar{width:100%;max-width:100vw;padding:var(--space-8) var(--space-8);background:linear-gradient(160deg, rgba(var(--palette-violet-rgb), .12) 0%, rgba(var(--palette-black-rgb), 0) 60%);border-right:1px solid var(--clr-border);flex-direction:column;flex:1;justify-content:center;min-height:280px;display:flex;position:relative;overflow:hidden}.onboarding-sidebar__inner{z-index:1;gap:var(--space-10);flex-direction:column;display:flex;position:relative}.onboarding-sidebar__brand{gap:var(--space-3);flex-direction:column;display:flex}.onboarding-sidebar__logo{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--clr-ink);letter-spacing:var(--ls-tight)}.onboarding-sidebar__logo em{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.onboarding-sidebar__tagline{font-size:var(--fs-base);color:var(--clr-ink-soft);line-height:var(--lh-snug)}.onboarding-sidebar__bullets{gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.onboarding-sidebar__bullet{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);color:var(--clr-ink-soft);line-height:var(--lh-relaxed);display:flex}.onboarding-sidebar__bullet-icon{font-size:var(--fs-base);flex-shrink:0;margin-top:1px}.onboarding-sidebar__proof{gap:var(--space-3);flex-direction:column;display:flex}.onboarding-sidebar__avatars{flex-direction:row;display:flex}.onboarding-sidebar__avatar{border-radius:var(--radius-circle);background:var(--clr-primary-soft);border:2px solid var(--clr-canvas);width:32px;height:32px;font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-primary-light);justify-content:center;align-items:center;margin-right:-8px;display:flex}.onboarding-sidebar__proof p{font-size:var(--fs-xs);color:var(--clr-ink-muted);margin-left:var(--space-2)}.onboarding-sidebar__glow{background:radial-gradient(circle, rgba(var(--palette-violet-rgb), .2) 0%, transparent 70%);pointer-events:none;z-index:0;width:320px;height:320px;position:absolute;top:-80px;left:-80px}@media (width>=1024px){.onboarding-sidebar{max-width:50vw;min-height:100%;padding:var(--space-12) var(--space-10)}}.step-indicator{gap:var(--space-3);flex-direction:column;display:flex}.step-indicator__track{gap:var(--space-2);flex-direction:row;align-items:center;display:flex}.step-indicator__dot{border-radius:var(--radius-circle);background:var(--clr-border-strong);width:24px;height:4px;transition:background var(--duration-base) var(--ease-out), width var(--duration-base) var(--ease-spring)}.step-indicator__dot.is-done{background:var(--clr-primary);width:24px}.step-indicator__dot.is-active{background:var(--clr-primary-light);width:40px}.step-indicator__label{font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-ink-muted)}.onboarding-step{gap:var(--space-8);flex-direction:column;width:100%;max-width:520px;display:flex}.onboarding-step__header{gap:var(--space-3);flex-direction:column;display:flex}.onboarding-step__header h2{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--clr-ink)}.onboarding-step__header>p{font-size:var(--fs-sm);color:var(--clr-ink-muted);line-height:var(--lh-normal)}.onboarding-step__url{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--clr-secondary);background:var(--clr-secondary-soft);border-radius:var(--radius-xs);padding:.1em .4em}.onboarding-step__form{gap:var(--space-5);flex-direction:column;display:flex}.onboarding-step__field{gap:var(--space-3);flex-direction:column;display:flex}.onboarding-step__label{font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-ink);letter-spacing:var(--ls-wide)}.onboarding-step__label-hint{font-weight:var(--fw-regular);color:var(--clr-ink-muted)}.onboarding-step__error{font-size:var(--fs-sm);color:var(--clr-danger);background:var(--clr-danger-soft);border:1px solid rgba(var(--palette-danger-rgb), .2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.onboarding-step__actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row;display:flex}.onboarding-step__cover-preview{border-radius:var(--radius-lg);border:1px solid var(--clr-border);width:100%;height:140px;overflow:hidden}.onboarding-step__cover-preview img{object-fit:cover;width:100%;height:100%}.onboarding-step__swatches{align-items:center;gap:var(--space-2);flex-flow:wrap;display:flex}.onboarding-step__swatch{border-radius:var(--radius-circle);cursor:pointer;width:28px;height:28px;transition:transform var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-default);border:2px solid #0000;flex-shrink:0}.onboarding-step__swatch:hover{transform:scale(1.15)}.onboarding-step__swatch.is-selected{border-color:var(--clr-ink);transform:scale(1.15)}.onboarding-step__color-input-wrap{align-items:center;gap:var(--space-2);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);height:32px;display:flex}.onboarding-step__color-dot{border-radius:var(--radius-circle);border:1px solid var(--clr-border-strong);flex-shrink:0;width:16px;height:16px}.onboarding-step__color-input{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--clr-ink);background:0 0;border:none;outline:none;width:72px}.review-card{background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;display:flex;overflow:hidden}.review-card__accent{flex-shrink:0;width:100%;height:4px}.review-card__cover{width:100%;height:100px;overflow:hidden}.review-card__cover img{object-fit:cover;width:100%;height:100%}.review-card__body{padding:var(--space-2) 0;flex-direction:column;gap:0;display:flex}.review-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--clr-border);display:flex}.review-row:last-child{border-bottom:none}.review-row__label{font-family:var(--font-control);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-ink-muted);letter-spacing:var(--ls-wide);text-transform:uppercase;flex-shrink:0;padding-top:2px}.review-row__value{font-size:var(--fs-sm);color:var(--clr-ink);text-align:right;line-height:var(--lh-normal)}.review-row__value em{color:var(--clr-ink-faint);font-style:normal}.review-row__color{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.review-row__color-dot{border-radius:var(--radius-circle);border:1px solid var(--clr-border-strong);flex-shrink:0;width:14px;height:14px}.page.posts-page{gap:var(--space-6)}.posts-page__header h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.posts-page__list{justify-content:space-between}.post-page__header{align-self:center;max-width:680px}.posts-page__row{align-items:center;gap:var(--space-4);flex-flow:wrap;display:flex}.posts-page__thumb{border-radius:var(--radius-md);background:var(--clr-surface);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.posts-page__thumb img{object-fit:cover;width:100%;height:100%}.posts-page__thumb-empty{font-size:var(--fs-xl)}.posts-page__info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.posts-page__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--clr-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.posts-page__actions{justify-content:flex-end;gap:var(--space-2);flex-direction:row;flex-shrink:0;width:100%;display:flex}.posts-page__confirm{justify-content:space-between;align-items:center;gap:var(--space-4);border-color:rgba(var(--palette-danger-rgb), .3);background:var(--clr-danger-soft);flex-direction:row;display:flex}.posts-page__error{font-size:var(--fs-sm);color:var(--clr-danger);background:var(--clr-danger-soft);border:1px solid rgba(var(--palette-danger-rgb), .2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}@media (width>=640px){.posts-page__header h1{font-size:var(--fs-3xl)}.posts-page__row{flex-wrap:nowrap}.posts-page__actions{justify-content:flex-start;width:auto}.posts-page__list{justify-content:start}}.post-form__access{gap:var(--space-2);flex-direction:column;display:flex}.post-form__access-options{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.post-form__access-btn{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--clr-border);background:var(--clr-surface);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);display:flex}.post-form__access-btn:hover{border-color:var(--clr-border-strong)}.post-form__access-btn.is-active{border-color:var(--clr-primary-light);background:var(--clr-primary-soft)}.post-form__access-btn.is-active strong{color:var(--clr-primary-light)}.post-form__access-btn strong{font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-ink);margin-bottom:2px;display:block}.post-form__access-btn p{font-size:var(--fs-xs);color:var(--clr-ink-muted);line-height:var(--lh-snug)}.post-form{align-self:center;max-width:680px}.post-form__label{font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-ink);letter-spacing:var(--ls-wide);margin-bottom:var(--space-2);display:block}.post-form__hint{font-size:var(--fs-xs);color:var(--clr-ink-muted);margin-bottom:var(--space-3)}.post-form__actions{padding-top:var(--space-2);border-top:1px solid var(--clr-border);justify-content:flex-end;display:flex}.post-form__error{font-size:var(--fs-sm);color:var(--clr-danger);background:var(--clr-danger-soft);border:1px solid rgba(var(--palette-danger-rgb), .2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.my-page{flex-direction:column;width:100%;display:flex}.my-page__banner{z-index:var(--z-sticky);padding:var(--space-4);background:var(--clr-paper);border-bottom:1px solid var(--clr-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}
