:root{--bg-primary:#101114;--bg-secondary:#16171b;--bg-elevated:#202126;--text-primary:#f4f6fc;--text-secondary:#bdbdc7;--text-muted:#92929f;--brand-primary:#b4a0f5;--brand-primary-hover:#c4b4fa;--brand-secondary:#64e2c1;--brand-secondary-hover:#4ccfa9;--status-success:#64e2c1;--status-warning:#ffc85c;--status-error:#ff5c5c;--status-info:#5c9dff;--border-default:rgba(255,255,255,0.08);--border-hover:rgba(255,255,255,0.15);--border-focus:#b4a0f5;--bg-surface:var(--bg-secondary);--accent-purple:var(--brand-primary);--accent-mint:var(--brand-secondary);--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:4rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--spacing-0:0px;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--spacing-48:12rem;--spacing-64:16rem;--spacing-px:1px;--spacing-0-5:0.125rem;--spacing-1-5:0.375rem;--spacing-2-5:0.625rem;--spacing-3-5:0.875rem;--touch-target:44px;--radius-none:0px;--radius-sm:0.25rem;--radius:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.3),0 8px 10px -6px rgba(0,0,0,0.3);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.45);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--shadow-none:none;--glow-brand:none;--glow-success:none;--anim-fast:150ms cubic-bezier(0.4,0,0.2,1);--anim-normal:250ms cubic-bezier(0.4,0,0.2,1);--anim-bounce:400ms cubic-bezier(0.34,1.56,0.64,1);--anim-slow:400ms cubic-bezier(0.4,0,0.2,1);color-scheme:dark;--sidebar-width:224px;--page-gutter:clamp(20px,3.4vw,52px);--content-width:1240px;--font-heading:var(--font-outfit),"Outfit",system-ui,sans-serif;--font-body:var(--font-inter),"Inter",system-ui,sans-serif;--surface-section:var(--bg-secondary);--surface-raised:var(--bg-elevated);--line:var(--border-default);--line-strong:var(--border-hover);--brand-wash:color-mix(in srgb,var(--brand-primary) 12%,transparent);--media-backdrop:#07070a;--media-placeholder:#2a2438;--canvas-paper:#ffffff;--text-on-status:#ffffff;--gap-2xs:4px;--gap-xs:8px;--gap-sm:12px;--gap-md:16px;--gap-lg:24px;--gap-xl:32px;--gap-2xl:48px;--radius-control:8px;--radius-surface:12px;--radius-pill:999px;--measure-narrow:780px;--measure-content:1020px;--measure-wide:var(--content-width)}*{box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(1.85rem,3vw,2.6rem)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}iframe,img,video{max-width:100%}::-moz-selection{background:var(--brand-primary);color:var(--bg-primary)}::selection{background:var(--brand-primary);color:var(--bg-primary)}:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:4px}:target{scroll-margin-top:90px}.appMain{margin-left:var(--sidebar-width);min-height:calc(100svh - 76px);min-width:0}.uiSpin{animation:ui-spin 1s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.uiPulse{animation:ui-pulse 2s ease-in-out infinite}@keyframes ui-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.uiPulse,.uiSpin{animation:none}}.appMain:focus{outline:none}.appMain>*{min-width:0}.noScript,:root[data-hydration-stalled] .hydrationStalled{position:fixed;inset:0 0 auto 0;z-index:900;padding:var(--gap-md) var(--gap-lg);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);box-shadow:var(--shadow-lg)}.noScript{border-bottom:1px solid var(--status-warning)}body:has(.noScript) .uiLoading{display:none}.hydrationStalled{display:none}:root[data-hydration-stalled] .hydrationStalled{display:block;border-bottom:1px solid var(--status-error)}:root[data-hydration-stalled] .uiLoading{display:none}.hydrationStalledTitle{margin:0;font-weight:600}.hydrationStalledBody{margin:var(--gap-xs) 0 var(--gap-sm);color:var(--text-secondary)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skipLink{position:fixed;top:12px;left:240px;z-index:500;padding:12px 20px;background:var(--brand-secondary);color:var(--bg-primary);border-radius:var(--radius-control);transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}.uiButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-control);font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;vertical-align:middle;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.uiButton svg{flex-shrink:0;width:18px;height:18px;pointer-events:none}.uiButton:active:not(:disabled){transform:translateY(1px)}.uiButton:disabled{opacity:.5}.uiButtonPrimary{background:var(--brand-primary);color:var(--bg-primary)}.uiButtonPrimary:hover:not(:disabled){background:var(--brand-primary-hover)}.uiButtonSecondary{background:var(--bg-elevated);color:var(--text-primary)}.uiButtonOutline{background:transparent;color:var(--text-primary);border-color:var(--border-hover)}.uiButtonOutline:hover,.uiButtonSecondary:hover{background:var(--bg-elevated);border-color:var(--text-muted)}.uiButtonGhost{background:transparent;color:var(--text-secondary)}.uiButtonGhost:hover{background:var(--bg-elevated);color:var(--text-primary)}.uiButtonDestructive{background:var(--status-error);color:var(--bg-primary)}.uiButtonLink{color:var(--brand-primary);background:transparent;padding-inline:0}.uiButtonLink:hover{text-decoration:underline}.uiButtonSmall{padding:8px 12px}.uiButtonIcon{width:44px;padding:10px;flex-shrink:0}.uiInput:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.uiTextarea,select{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--border-hover);border-radius:var(--radius-control);background:var(--bg-secondary);color:var(--text-primary);font-size:16px;line-height:1.5}.uiInput::-moz-placeholder,.uiTextarea::-moz-placeholder{color:var(--text-muted)}.uiInput::placeholder,.uiTextarea::placeholder{color:var(--text-muted)}.uiInput:disabled,.uiTextarea:disabled{opacity:.55;cursor:not-allowed}.uiInput[type=checkbox],.uiInput[type=radio]{accent-color:var(--brand-primary);width:18px;height:18px;flex-shrink:0}label:has(>.uiInput[type=checkbox]),label:has(>.uiInput[type=radio]){min-height:44px;min-width:44px;cursor:pointer}.uiTextarea{min-height:110px;resize:vertical}.uiSkeleton{background:var(--bg-elevated);border-radius:5px;min-height:16px;animation:skeletonPulse 1.8s ease-in-out infinite}@keyframes skeletonPulse{50%{opacity:.45}}.uiPage{width:100%;max-width:var(--measure-content);margin-inline:0;padding:var(--gap-xl) var(--page-gutter) var(--gap-2xl)}.uiPageWide{max-width:var(--measure-wide)}.uiPageNarrow{max-width:var(--measure-narrow);margin-inline:0}.uiPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-lg);margin-bottom:var(--gap-xl)}.uiPageHeaderText{min-width:0}.uiEyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);margin-bottom:var(--gap-xs)}.uiEyebrow,.uiPageTitle{font-weight:var(--weight-semibold)}.uiPageTitle{overflow-wrap:anywhere;font-size:clamp(1.75rem,2.8vw,2.35rem);letter-spacing:-.03em;text-transform:none}.uiPageDescription{margin-top:var(--gap-xs);font-size:var(--text-sm);color:var(--text-secondary);max-width:62ch}.uiPageMeta{align-items:center;gap:var(--gap-sm);margin-top:var(--gap-sm);font-size:var(--text-xs);color:var(--text-muted)}.uiPageActions,.uiPageMeta{display:flex;flex-wrap:wrap}.uiPageActions{min-width:0;max-width:100%;gap:var(--gap-xs);flex-shrink:1}.uiSectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-md);margin-bottom:var(--gap-md)}.uiSectionTitle{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em}.uiSectionDescription{margin-top:var(--gap-2xs);font-size:var(--text-sm);color:var(--text-muted)}.uiSectionAction{flex-shrink:0;font-size:var(--text-sm);color:var(--text-secondary)}@media (max-width:680px){.uiPage{padding-top:var(--gap-lg)}.uiPageHeader{flex-direction:column;align-items:stretch;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.uiSectionHeader{flex-direction:column;align-items:flex-start;gap:var(--gap-xs)}}.uiBadge{display:inline-flex;align-items:center;gap:var(--gap-2xs);padding:3px 9px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.5;white-space:nowrap}.uiBadgeDot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.uiBadgeNeutral{background:var(--surface-raised);color:var(--text-secondary)}.uiBadgeBrand{background:var(--brand-wash);color:var(--brand-primary)}.uiBadgeSuccess{background:color-mix(in srgb,var(--status-success) 14%,transparent);color:var(--status-success)}.uiBadgeWarning{background:color-mix(in srgb,var(--status-warning) 16%,transparent);color:var(--status-warning)}.uiBadgeDanger{background:color-mix(in srgb,var(--status-error) 15%,transparent);color:var(--status-error)}.uiBadgeLive{background:var(--status-error);color:var(--bg-primary);text-transform:uppercase;letter-spacing:.08em}.uiBadgeLive .uiBadgeDot{animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{50%{opacity:.35}}.uiProgressGroup{display:flex;align-items:center;gap:var(--gap-sm)}.uiProgressValue{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:4ch}.uiProgressTrack{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--surface-raised);overflow:hidden}.uiProgressFill{height:100%;border-radius:inherit;background:var(--brand-primary);transition:width var(--anim-normal)}.uiProgressTrackSuccess .uiProgressFill{background:var(--status-success)}.uiState{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--gap-xs);padding:var(--gap-2xl) var(--gap-lg);background:var(--surface-section);border-radius:var(--radius-surface)}.uiStateIcon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--gap-2xs);border-radius:50%;background:var(--surface-raised);color:var(--text-muted)}.uiStateTitle{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em}.uiStateBody{font-size:var(--text-sm);color:var(--text-secondary);max-width:46ch}.uiStateAction{margin-top:var(--gap-sm)}.uiStateMeta{margin-top:var(--gap-xs);font-size:var(--text-xs);color:var(--text-muted);font-family:ui-monospace,monospace}.uiStateError{border:1px solid color-mix(in srgb,var(--status-error) 30%,transparent)}.uiStateError .uiStateIcon{color:var(--status-error);background:color-mix(in srgb,var(--status-error) 12%,transparent)}.uiStateAuth .uiStateIcon{color:var(--brand-primary);background:var(--brand-wash)}.uiLoading{display:grid;gap:var(--gap-sm)}.uiLoading-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--gap-md)}.uiLoading-grid .uiLoadingItem{height:148px}.uiLoading-list .uiLoadingItem{height:62px}.uiLoading-block .uiLoadingItem{height:190px}.uiLoadingItem{border-radius:var(--radius-surface)}.uiLoadingNotice{grid-column:1/-1;margin-top:var(--gap-xs);color:var(--text-muted)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:110;width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-default);padding:26px 16px 18px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin}.navBrand{display:flex;align-items:center;gap:9px;font-family:var(--font-heading);font-size:17px;letter-spacing:-.4px;font-weight:700;min-height:44px;padding:0 7px}.brandMark{background:var(--brand-primary);color:var(--bg-primary);border-radius:var(--radius-control);width:29px;height:29px;display:grid;place-content:center;font-size:27px;font-weight:800;line-height:1}.brandDot{width:4px;height:4px;border-radius:50%;background:var(--brand-secondary);align-self:center}.creatorIdentity{display:flex;align-items:center;gap:11px;margin:25px 0 23px;padding:12px 9px;border-block:1px solid var(--border-default)}.creatorMonogram{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);color:var(--brand-primary);font-family:var(--font-heading);font-weight:600}.creatorIdentity strong{display:block;font-size:13px;font-weight:600}.creatorIdentity small{display:block;font-size:12px;color:var(--text-muted)}.sideGroup{display:flex;flex-direction:column;gap:3px}.sideLink{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 12px;border-radius:5px;color:var(--text-secondary);font-size:14px;transition:background-color .15s,color .15s}.sideLink svg{stroke-width:1.7;flex-shrink:0}.sideLink:hover{background:var(--bg-elevated);color:var(--text-primary)}.sideLink[aria-current=page]{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-weight:600}.sideGroupLabel{margin:23px 12px 9px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;color:var(--text-muted)}.sideBottom{margin-top:auto;padding-top:22px}.creatorSource{gap:7px;padding:12px;color:var(--text-muted);font-size:12px}.creatorSource,.topbar{display:flex;align-items:center}.topbar{height:76px;padding:0 var(--page-gutter);margin-left:var(--sidebar-width);gap:16px;border-bottom:1px solid var(--border-default);background:var(--bg-primary);position:sticky;top:0;z-index:100}.topbarLocation{font-size:14px;font-weight:600}.topbarCommunity{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--text-muted);margin-left:auto}.topbarCommunity span{opacity:.4}.navActions{display:flex;align-items:center;gap:4px}.navBtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);min-height:44px;padding:9px 17px;border-radius:var(--radius-control);font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.navIdentity{color:var(--text-primary);max-width:12ch;min-width:0;overflow:hidden;justify-content:flex-start;padding:8px;font-size:13px}.navIdentityText{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loginBtn{background:var(--brand-primary);color:var(--bg-primary);border:0;margin-left:9px}.loginBtn:hover{background:var(--brand-primary-hover)}.logoutBtn{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);flex-shrink:0}.logoutBtn:hover{border-color:var(--border-hover);color:var(--text-primary)}.sessionSkeleton{width:82px;height:40px;margin-left:9px}.mobileDock,.mobileMenu{display:none}.sheetOverlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:200;animation:overlayIn .15s ease}.sheetContent{position:fixed;inset:0 auto 0 0;width:min(310px,88vw);z-index:201;padding:24px 18px;background:var(--bg-secondary);overflow-y:auto;display:flex;flex-direction:column;animation:sheetIn .2s ease-out}.sheetClose{position:absolute;top:23px;right:9px}@keyframes sheetIn{0%{transform:translateX(-100%)}}@keyframes overlayIn{0%{opacity:0}}.siteFooter{margin-left:var(--sidebar-width);border-top:1px solid var(--border-default);padding:25px var(--page-gutter);margin-top:64px}.footerLinks{display:flex;flex-wrap:wrap;gap:0 22px;list-style:none;padding:0;margin:0}.footerLink{display:inline-flex;align-items:center;min-height:44px;color:var(--text-secondary);font-size:12px}.footerLink:hover{color:var(--brand-primary)}.footerNote{font-size:12px;color:var(--text-muted);margin-top:8px}@media (max-width:1199px){:root{--sidebar-width:206px}.topbarCommunity{display:none}.navActions{margin-left:auto}}@media (max-width:1023px){:root{--sidebar-width:0px}.sidebar{display:none}.mobileMenu{display:inline-flex}.topbar{height:68px;padding-inline:16px;gap:10px}.topbarLocation{font-size:15px}.skipLink{left:16px}.appMain{padding-bottom:20px;min-height:calc(100svh - 68px)}.siteFooter{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.mobileDock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;inset-inline:0;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:var(--bg-secondary);border-top:1px solid var(--border-hover);z-index:120}.mobileDock a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:56px;color:var(--text-muted);font-size:10px}.mobileDock a[aria-current=page]{color:var(--brand-primary)}}@media (max-width:480px){.desktopSettings{display:none}.topbar{padding-inline:var(--gap-sm);gap:var(--gap-xs)}.topbarLocation{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navActions{flex-shrink:0;gap:var(--gap-2xs)}.navIdentity{max-width:8ch;padding:var(--gap-2xs);font-size:var(--text-xs)}.navBtn{padding-inline:var(--gap-xs)}}@media (max-width:360px){.topbar{padding-inline:var(--gap-xs);gap:var(--gap-2xs)}.navIdentity{max-width:5ch;padding:2px 4px}.logoutBtn{padding-inline:var(--gap-xs);min-width:44px;min-height:44px}.logoutText{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pageStateTitle{margin:0 0 24px;font-size:clamp(28px,3.2vw,38px);font-weight:600;color:var(--text-primary)}.appMain :where(p,div)[role=alert]:not([class]),.appMain :where(p,div)[role=status]:not([class]){display:block;padding:var(--gap-lg);background:var(--surface-section);border-radius:var(--radius-surface);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.appMain div[role=alert]:not([class]){border:1px solid color-mix(in srgb,var(--status-error) 25%,transparent)}.appMain :where(p,div)[role=alert]:not([class])>p{margin-bottom:var(--gap-md);color:var(--text-secondary)}.appMain :where(table){border-collapse:collapse}.appMain :where(th,td){text-align:left}.appMain :where(label){line-height:1.6}@media (max-width:600px){.pageStateTitle{margin-bottom:22px}}