@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/manrope-latin-200-normal-DvuInKd5.woff2)format("woff2"),url(/assets/manrope-latin-200-normal-DATVJ-xu.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-latin-300-normal-BgxWhS7-.woff2)format("woff2"),url(/assets/manrope-latin-300-normal-BXCth4v8.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/manrope-latin-ext-200-normal-DIHa4BD7.woff2)format("woff2"),url(/assets/manrope-latin-ext-200-normal-B7clDSZ2.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-latin-ext-300-normal-Btyq5fVI.woff2)format("woff2"),url(/assets/manrope-latin-ext-300-normal-DfIhbc9V.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2)format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--o-orman-50:#f1f8f4;--o-orman-100:#e0efe7;--o-orman-200:#c2dfd0;--o-orman-300:#94c6ad;--o-orman-400:#3d9b76;--o-orman-500:#0f6a49;--o-orman-600:#1a5a43;--o-orman-700:#0f3a2a;--o-orman-800:#0c2e22;--o-orman-900:#0b1511;--o-orman-950:#060d0a;--o-limonnane-300:#c8f169;--o-limonnane-400:#b6e24c;--o-tas-25:#fafaf6;--o-tas-50:#f5f6f1;--o-tas-100:#f0f1ea;--o-tas-150:#e6e8df;--o-tas-200:#dcdfd5;--o-tas-300:#c3c8bc;--o-tas-400:#9aa296;--o-tas-500:#727d72;--o-tas-600:#4f5b54;--o-tas-700:#3b4640;--o-tas-800:#1f2a24;--o-tas-900:#0b1511;--o-tas-950:#060d0a;--o-fon-kum-100:#f8efe1;--o-fon-kum-200:#eedfc8;--o-fon-adacayi-100:#eaf3e8;--o-fon-adacayi-200:#d7e7d4;--o-fon-sis-100:#e8f2f9;--o-fon-sis-200:#d3e4f1;--o-fon-gul-100:#feebed;--o-fon-gul-200:#f8d8dc;--o-fon-kil-100:#feece2;--o-fon-kil-200:#f8daca;--o-yesil-50:#f1f9f2;--o-yesil-200:#c5e4cc;--o-yesil-500:#3d8f58;--o-yesil-600:#10703a;--o-amber-50:#fcf5ed;--o-amber-200:#f1d6b8;--o-amber-500:#aa6c02;--o-amber-600:#825100;--o-kirmizi-50:#fff3f2;--o-kirmizi-200:#ffcdc8;--o-kirmizi-500:#cb4a47;--o-kirmizi-600:#a92227;--o-mavi-50:#f0f7ff;--o-mavi-200:#c3defb;--o-mavi-500:#397fc3;--o-mavi-600:#0c60a3;--o-white:#fff;--o-sky-1:#bbd7d8;--o-sky-2:#d2e5e3;--o-sky-3:#e8f1ec;--o-sky-4:#f6f8f1;--o-cloud:#ffffffe6;--o-cloud-soft:#ffffff8c;--o-hill-1:#d3e7b9;--o-hill-2:#b0d58b;--o-hill-3:#87bf69;--o-hill-4:#60a359;--o-hill-5:#43864b;--o-hill-6:#2c6a3f;--o-glass:#ffffffa8;--o-glass-dense:#ffffffc7;--o-glass-strong:#ffffffd6;--o-glass-edge:#fffc;--o-glass-forest:#144230cc;--o-glass-forest-edge:#fff3;--o-glass-forest-muted:#ffffffc7;--o-tas-550:#66716a;--o-bg:var(--o-tas-50);--o-paper:var(--o-tas-25);--o-surface:var(--o-white);--o-surface-2:var(--o-tas-100);--o-surface-3:var(--o-tas-150);--o-ink:var(--o-tas-900);--o-text:var(--o-tas-800);--o-muted:var(--o-tas-600);--o-subtle:var(--o-tas-400);--o-muted-soft:var(--o-tas-550);--o-line:var(--o-tas-150);--o-line-strong:var(--o-tas-200);--o-control-edge:var(--o-tas-500);--o-primary:var(--o-tas-900);--o-primary-hover:var(--o-orman-700);--o-on-primary:var(--o-white);--o-brand:var(--o-orman-600);--o-brand-hover:var(--o-orman-700);--o-brand-strong:var(--o-orman-500);--o-brand-ink:var(--o-orman-800);--o-brand-soft:var(--o-orman-50);--o-brand-tint:var(--o-orman-100);--o-on-brand:var(--o-white);--o-accent:var(--o-limonnane-300);--o-accent-hover:var(--o-limonnane-400);--o-on-accent:var(--o-orman-900);--o-focus:var(--o-orman-600);--o-ok-fg:var(--o-yesil-600);--o-ok-bg:var(--o-yesil-50);--o-ok-line:var(--o-yesil-200);--o-ok-solid:var(--o-yesil-500);--o-warn-fg:var(--o-amber-600);--o-warn-bg:var(--o-amber-50);--o-warn-line:var(--o-amber-200);--o-warn-solid:var(--o-amber-500);--o-err-fg:var(--o-kirmizi-600);--o-err-bg:var(--o-kirmizi-50);--o-err-line:var(--o-kirmizi-200);--o-err-solid:var(--o-kirmizi-500);--o-info-fg:var(--o-mavi-600);--o-info-bg:var(--o-mavi-50);--o-info-line:var(--o-mavi-200);--o-info-solid:var(--o-mavi-500);--o-dark-bg:var(--o-orman-900);--o-dark-bg-2:#0b2a1e;--o-dark-card:#14201a;--o-footer-bg:var(--o-tas-950);--o-dark-text:#f3f6ef;--o-dark-muted:#a3b0a8;--o-dark-line:#26352d;--o-dark-line-strong:#3b4f44;--o-dark-glass:#0b15119e;--o-dark-glass-strong:#0b1511db;--o-dark-veil:#061c138c;--o-dark-veil-soft:#061c134d;--o-on-dark-soft:#ffffff1a;--o-on-dark-edge:#ffffff24;--o-tone-1-bg:var(--o-fon-adacayi-200);--o-tone-2-bg:var(--o-fon-kum-200);--o-tone-3-bg:var(--o-fon-sis-200);--o-tone-4-bg:var(--o-fon-gul-200);--o-tone-5-bg:var(--o-fon-kil-200);--o-tone-1-soft:var(--o-fon-adacayi-100);--o-tone-2-soft:var(--o-fon-kum-100);--o-tone-3-soft:var(--o-fon-sis-100);--o-tone-4-soft:var(--o-fon-gul-100);--o-tone-5-soft:var(--o-fon-kil-100);--o-tone-ink:var(--o-tas-900);--o-viz-1:var(--o-orman-600);--o-viz-2:#3a75bf;--o-viz-3:#b5811c;--o-viz-grid:var(--o-tas-150);--o-viz-axis:var(--o-tas-600);--o-g-signature:radial-gradient(72% 64% at 80% 0%, #fffffff5 0%, #fff0 72%), radial-gradient(56% 52% at 0% 100%, color-mix(in srgb, var(--o-orman-100) 70%, transparent) 0%, transparent 72%), linear-gradient(180deg, var(--o-tas-25) 0%, var(--o-tas-100) 100%);--o-g-forest:radial-gradient(120% 90% at 20% 0%, #15402f 0%, var(--o-orman-900) 62%);--o-g-horizon:radial-gradient(70% 120% at 50% 120%, #c8f1698c 0%, #c8f1691f 38%, transparent 60%);--o-cov-1-a:#0f3a2a;--o-cov-1-b:#1a5a43;--o-cov-1-c:#2f7a58;--o-cov-2-a:#10343f;--o-cov-2-b:#1b5663;--o-cov-2-c:#2a7482;--o-cov-3-a:#4a2418;--o-cov-3-b:#7a3f2a;--o-cov-3-c:#9a5538;--o-cov-4-a:#44192e;--o-cov-4-b:#6e3050;--o-cov-4-c:#8f4668;--o-cov-5-a:#22382a;--o-cov-5-b:#3e6a50;--o-cov-5-c:#4a7a5e;--o-cov-6-a:#4a3a10;--o-cov-6-b:#78601a;--o-cov-6-c:#806420;--o-cov-7-a:#25254f;--o-cov-7-b:#40408a;--o-cov-7-c:#5a56a8;--o-cov-8-a:#1b262c;--o-cov-8-b:#33454e;--o-cov-8-c:#4a606b;--o-cover-glow:#c8f16980;--o-cover-scrim-end:#060d0a9e;--o-photo-scrim:#060d0ab8;--o-cover-scrim:linear-gradient(180deg, #060d0a00 28%, var(--o-cover-scrim-end) 100%);--o-aurora-lime:#c8f1698c;--o-aurora-mint:#78d2aa80;--o-aurora-sky:#82beeb6b;--o-aurora-violet:#a08ceb57;--o-aurora-rose:#f0a0be4d;--o-aurora-light-a:#c8f16959;--o-aurora-light-b:#94c6ad66;--o-aurora-light-c:#bee2e88c;--o-chip-dark:#060d0a99;--o-chip-light:#ffffff26;--o-chip-light-hover:#ffffff3d;--o-chip-edge:#fff6;--o-chip-track:#ffffff38;--o-chip-paper:#fffffff0;--o-text-shade:#060d0a73;--o-player-hover:#ffffff2e;--o-player-track:#ffffff38;--o-player-buffer:#ffffff73;--o-player-vol:#ffffff80;--o-shine-peak:#ffffffd9;--o-shine:linear-gradient(105deg, transparent 30%, #ffffff80 50%, transparent 70%);--o-skel-1:var(--o-tas-100);--o-skel-2:var(--o-tas-50);--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-stroke-xs:1.75;--icon-stroke-sm:1.75;--icon-stroke-md:1.5;--icon-stroke-lg:1.5;--icon-stroke-xl:1.25;--icon-gap:8px;--icon-tile-sm:32px;--icon-tile-md:40px;--icon-tile-lg:48px;--o-font-sans:"Manrope", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--o-font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--o-fs-11:11px;--o-fs-12:12px;--o-fs-13:12.5px;--o-fs-14:13px;--o-fs-15:14px;--o-fs-16:15px;--o-fs-18:16.5px;--o-fs-20:18px;--o-fs-22:20px;--o-fs-24:22px;--o-fs-26:24px;--o-fs-28:26px;--o-fs-30:28px;--o-fs-h1:clamp(22px, .3vw + 20.4px, 24px);--o-fs-display-s:clamp(24px, 1.4vw + 14px, 34px);--o-fs-display-m:clamp(28px, 3vw, 44px);--o-fs-display-l:clamp(36px, 4.4vw, 64px);--o-fw-thin:200;--o-fw-light:300;--o-fw-regular:400;--o-fw-medium:500;--o-fw-semi:600;--o-fw-bold:700;--o-fw-xbold:800;--o-lh-tight:1.04;--o-lh-snug:1.25;--o-lh-body:1.6;--o-track-display:-.03em;--o-track-head:-.02em;--o-track-label:.08em;--o-container:1240px;--o-gutter:clamp(16px, 4vw, 40px);--o-section-y:clamp(72px, 8vw, 120px);--o-r-xs:6px;--o-r-sm:10px;--o-r-md:14px;--o-r-lg:20px;--o-r-xl:28px;--o-r-pill:999px;--o-shadow-1:0 1px 2px #0b15110f, 0 2px 8px #0b15110a;--o-shadow-2:0 2px 6px #0b15110d, 0 12px 32px -10px #0b151129;--o-shadow-3:0 4px 12px #0b15110f, 0 28px 64px -18px #0b15113d;--o-shadow-float:0 40px 90px -30px #0b151157, 0 10px 30px -10px #0b15111f;--o-shadow-glass:0 30px 60px -30px #0b151152, 0 10px 24px -14px #0b151129, inset 0 1px 0 #ffffffb3;--o-shadow-glass-dark:0 30px 60px -28px #061c1380, inset 0 1px 0 #ffffff29;--o-shadow-accent:0 14px 40px -14px #c8f16999;--o-scrim:#060d0a7a;--o-focus-ring:0 0 0 3px color-mix(in srgb, var(--o-orman-600) 18%, transparent);--o-nav-bg:var(--o-tas-900);--o-nav-ink:var(--o-white);--o-nav-text:var(--o-tas-200);--o-nav-muted:var(--o-tas-400);--o-nav-icon:var(--o-tas-300);--o-nav-hover:color-mix(in srgb, var(--o-white) 7%, var(--o-nav-bg));--o-nav-active:color-mix(in srgb, var(--o-white) 12%, var(--o-nav-bg));--o-nav-line:color-mix(in srgb, var(--o-white) 12%, var(--o-nav-bg));--o-nav-accent:var(--o-limonnane-300);--o-nav-badge-bg:var(--o-limonnane-300);--o-nav-badge-ink:var(--o-orman-900);--o-ease:cubic-bezier(.22, 1, .36, 1);--o-ease-inout:cubic-bezier(.65, 0, .35, 1);--o-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--o-d-1:.12s;--o-d-2:.2s;--o-d-3:.32s;--o-d-4:.48s;--o-d-5:.7s;--o-d-kenburns:9s;--o-d-aurora:26s;--o-stagger:55ms;--o-lift:-3px;--o-z-sticky:20;--o-z-drawer:40;--o-z-modal:60;--o-z-toast:80}@media (prefers-reduced-motion:reduce){:root{--o-d-1:1ms;--o-d-2:1ms;--o-d-3:1ms;--o-d-4:1ms;--o-d-5:1ms;--o-d-kenburns:1ms;--o-d-aurora:1ms;--o-stagger:0s;--o-lift:0px}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.o-dark{--o-ink:var(--o-dark-text);--o-text:var(--o-dark-text);--o-muted:var(--o-dark-muted);--o-line:var(--o-dark-line);--o-line-strong:var(--o-dark-line-strong);--o-surface:var(--o-dark-card);--o-brand-strong:var(--o-limonnane-300);--o-focus:var(--o-limonnane-300);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--o-dark-text);background:var(--o-dark-bg)}.o-studio{--o-studio-canvas:#060d0a;--o-studio-bg:#0b1511;--o-studio-card:#14201a;--o-studio-raised:#1b2a22;--o-studio-raised-2:#24362c;--o-studio-line:#26352d;--o-studio-line-strong:#3b4f44;--o-studio-control-edge:#688573;--o-studio-text:#f3f6ef;--o-studio-muted:#a3b0a8;--o-studio-accent:#c8f169;--o-studio-accent-hover:#b6e24c;--o-studio-on-accent:#0b1511;--o-studio-brand:#1a5a43;--o-studio-ok:#7fd49a;--o-studio-warn:#f0b95a;--o-studio-err:#ff9a93;--o-studio-info:#8ec1f5;--o-studio-ok-bg:#12281c;--o-studio-warn-bg:#2b2210;--o-studio-err-bg:#2e1715;--o-studio-info-bg:#12202f;--o-studio-scrim:#060d0ab8;--o-studio-glass:#0b1511c7;--o-studio-shimmer:#ffffff0f;--o-studio-glow:0 0 0 1px #c8f16959, 0 14px 40px -14px #c8f16973;--o-studio-float:0 24px 60px -20px #000000b3, 0 6px 18px -6px #00000080;--o-studio-sw-ivory:#f1ece0;--o-studio-sw-marble:#d9dde0;--o-studio-sw-sand:#d9c7a3;--o-studio-sw-wood:#8a5a35;--o-studio-sw-gold:#e8b04a;--o-studio-sw-coral:#e8715a;--o-studio-sw-rose:#e9a3b8;--o-studio-sw-magenta:#c93e98;--o-studio-sw-violet:#7a6adf;--o-studio-sw-sky:#7db8e8;--o-studio-sw-teal:#2bb5a8;--o-studio-sw-sage:#8fb58a;--o-studio-sw-slate:#3a4650;--o-studio-sw-ink:#0d1114;--o-studio-au-mint:#5fe3b2;--o-studio-au-deep:#0f3d2e;--o-studio-au-line:#c8f16947;--o-studio-cover-scrim:#060d0ac7;--o-studio-hl-1:#ffffff17;--o-studio-hl-2:#ffffff1f;--o-studio-hl-3:#fff3;--o-studio-hl-4:#ffffff61;--o-studio-hl-5:#ffffff80;--o-studio-sh-1:#0000008c;--o-studio-sh-2:#000000b3;--o-bg:var(--o-studio-bg);--o-paper:var(--o-studio-bg);--o-surface:var(--o-studio-card);--o-surface-2:var(--o-studio-raised);--o-surface-3:var(--o-studio-raised-2);--o-ink:var(--o-studio-text);--o-text:var(--o-studio-text);--o-muted:var(--o-studio-muted);--o-subtle:var(--o-studio-control-edge);--o-line:var(--o-studio-line);--o-line-strong:var(--o-studio-line-strong);--o-control-edge:var(--o-studio-control-edge);--o-primary:var(--o-studio-accent);--o-primary-hover:var(--o-studio-accent-hover);--o-on-primary:var(--o-studio-on-accent);--o-brand:var(--o-studio-brand);--o-brand-hover:var(--o-orman-500);--o-brand-strong:var(--o-studio-accent);--o-brand-ink:var(--o-studio-text);--o-brand-soft:#112a1f;--o-brand-tint:#1a3a2b;--o-on-brand:var(--o-white);--o-accent:var(--o-studio-accent);--o-accent-hover:var(--o-studio-accent-hover);--o-on-accent:var(--o-studio-on-accent);--o-focus:var(--o-studio-accent);--o-ok-fg:var(--o-studio-ok);--o-ok-bg:var(--o-studio-ok-bg);--o-ok-line:#2c5a3e;--o-ok-solid:var(--o-studio-ok);--o-warn-fg:var(--o-studio-warn);--o-warn-bg:var(--o-studio-warn-bg);--o-warn-line:#6b5420;--o-warn-solid:var(--o-studio-warn);--o-err-fg:var(--o-studio-err);--o-err-bg:var(--o-studio-err-bg);--o-err-line:#6e3431;--o-err-solid:var(--o-studio-err);--o-info-fg:var(--o-studio-info);--o-info-bg:var(--o-studio-info-bg);--o-info-line:#2f4f73;--o-info-solid:var(--o-studio-info);--o-scrim:var(--o-studio-scrim);--o-shadow-1:0 1px 2px #0006;--o-shadow-2:0 8px 24px -8px #0000008c;--o-shadow-3:var(--o-studio-float);--o-focus-ring:0 0 0 3px color-mix(in srgb, var(--o-studio-accent) 30%, transparent);--o-fs-11:11px;--o-fs-12:13px;--o-fs-13:13px;--o-fs-14:14px;--o-fs-15:15px;--o-fs-16:16px;--o-fs-18:18px;--o-fs-20:20px;--o-fs-22:22px;--o-fs-24:24px;--o-fs-26:28px;--o-fs-28:30px;--o-fs-30:32px;--o-fs-34:36px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--o-studio-text);background:var(--o-studio-canvas);font-size:var(--o-fs-15)}:root{font-family:var(--o-font-sans);color:var(--o-text);background:var(--o-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" off}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--o-bg);min-height:100dvh;color:var(--o-text);font-size:var(--o-fs-15);line-height:var(--o-lh-body);margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--o-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--o-brand-tint);color:var(--o-ink)}em,i:not([class]),cite,dfn,address,var{font-style:normal}h1,h2,h3,h4,h5,p,figure,blockquote{margin:0}h1,h2,h3,h4,h5{color:var(--o-ink);font-weight:var(--o-fw-semi);letter-spacing:var(--o-track-head);line-height:var(--o-lh-snug);text-wrap:balance}h1{font-size:var(--o-fs-h1);font-weight:var(--o-fw-light);letter-spacing:var(--o-track-display);line-height:1.15}h2{font-size:var(--o-fs-20);font-weight:var(--o-fw-medium)}h3{font-size:var(--o-fs-16)}h4{font-size:var(--o-fs-15)}h1 b,h1 strong,h2 b,h2 strong{font-weight:var(--o-fw-bold)}p{line-height:var(--o-lh-body)}h1,h2,h3,h4,h5,p,li,dd,dt,blockquote,summary,legend,label,strong,a{overflow-wrap:anywhere}td,th{overflow-wrap:break-word}small{font-size:var(--o-fs-13)}code,kbd,pre{font-family:var(--o-font-mono)}hr{border:0;border-top:1px solid var(--o-line);margin:20px 0}table{border-collapse:collapse}.tabular,td,.stat-value{font-variant-numeric:tabular-nums}input,textarea,select{border:1px solid var(--o-control-edge);border-radius:var(--o-r-sm);background:var(--o-surface);width:100%;min-height:44px;color:var(--o-ink);transition:border-color var(--o-d-1), box-shadow var(--o-d-1);outline:0;padding:10px 14px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--o-brand);flex:none;padding:0}input[type=file]{padding:9px 10px}input:hover,textarea:hover,select:hover{border-color:var(--o-text)}input:focus,textarea:focus,select:focus{border-color:var(--o-brand);box-shadow:var(--o-focus-ring)}input::placeholder,textarea::placeholder{color:var(--o-muted)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--o-err-solid)}textarea{resize:vertical;line-height:1.6}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--o-muted) 50%), linear-gradient(135deg, var(--o-muted) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}label{color:var(--o-ink);font-size:var(--o-fs-14);font-weight:var(--o-fw-semi);gap:7px;display:grid}label small{color:var(--o-muted);font-weight:500}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;overflow:hidden;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}.skip-link{z-index:calc(var(--o-z-toast) + 1);border-radius:var(--o-r-pill);background:var(--o-primary);color:var(--o-on-primary);transition:transform var(--o-d-2) var(--o-ease);padding:10px 16px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.muted{color:var(--o-muted)}.success{color:var(--o-ok-fg)}.faint{opacity:.6}.full{width:100%}.spin{animation:.9s linear infinite o-spin}@keyframes o-spin{to{transform:rotate(360deg)}}@keyframes o-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes o-shimmer{to{background-position:-200% 0}}.btn{border-radius:var(--o-r-pill);min-height:36px;font-size:var(--o-fs-13);white-space:nowrap;transition:background-color var(--o-d-1), border-color var(--o-d-1), color var(--o-d-1), transform var(--o-d-1);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--o-primary);color:var(--o-on-primary)}.btn.primary:hover:not(:disabled){background:var(--o-primary-hover)}.btn.accent{background:var(--o-accent);color:var(--o-on-accent);font-weight:700}.btn.accent:hover:not(:disabled){background:var(--o-accent-hover)}.btn.accent.with-ico{gap:14px;min-height:48px;padding:0 5px 0 20px}.btn.secondary{background:var(--o-surface);border-color:var(--o-line-strong);color:var(--o-ink)}.btn.secondary:hover:not(:disabled){border-color:var(--o-control-edge);background:var(--o-surface-2)}.btn.ghost{color:var(--o-ink)}.btn.ghost:hover:not(:disabled){background:var(--o-surface-2)}.btn.danger{background:var(--o-err-fg);color:var(--o-white)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--o-err-fg) 86%, var(--o-ink))}.btn.danger-light{background:var(--o-err-bg);border-color:var(--o-err-line);color:var(--o-err-fg)}.btn.success-light{background:var(--o-ok-bg);border-color:var(--o-ok-line);color:var(--o-ok-fg)}.btn.small{min-height:32px;font-size:var(--o-fs-13);padding:0 12px}.btn.large{min-height:44px;font-size:var(--o-fs-14);padding:0 22px}.cta-ico{background:var(--o-on-accent);width:38px;height:38px;color:var(--o-accent);transition:transform var(--o-d-3) var(--o-ease);border-radius:50%;flex:none;place-items:center;display:inline-grid}.btn:hover .cta-ico{transform:translate(2px)rotate(-12deg)}.btn.primary .cta-ico{background:var(--o-accent);color:var(--o-on-accent);width:30px;height:30px}.icon-btn{border-radius:var(--o-r-pill);width:36px;height:36px;color:var(--o-text);transition:background-color var(--o-d-1), color var(--o-d-1);justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--o-surface-2);color:var(--o-ink)}.icon-btn.selected,.icon-btn[aria-pressed=true]{background:var(--o-brand-tint);color:var(--o-brand-ink)}.text-button,.text-link{color:var(--o-brand-strong);font-size:var(--o-fs-14);align-items:center;gap:6px;font-weight:600;display:inline-flex}.text-button:hover,.text-link:hover{color:var(--o-brand-hover);text-underline-offset:3px;text-decoration:underline}.button-row{flex-wrap:wrap;gap:8px;display:flex}.badge{border-radius:var(--o-r-pill);background:var(--o-surface-2);min-height:24px;color:var(--o-text);font-size:var(--o-fs-12);font-weight:var(--o-fw-semi);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;line-height:1.3;display:inline-flex}.badge.violet{background:var(--o-brand-tint);color:var(--o-brand-ink)}.badge.sage,.badge.ok{background:var(--o-ok-bg);color:var(--o-ok-fg)}.badge.peach,.badge.warn{background:var(--o-warn-bg);color:var(--o-warn-fg)}.badge.rose,.badge.err{background:var(--o-err-bg);color:var(--o-err-fg)}.badge.blue,.badge.info{background:var(--o-info-bg);color:var(--o-info-fg)}.badge.dark{background:var(--o-ink);color:var(--o-white)}.badge.accent{background:var(--o-accent);color:var(--o-on-accent)}.badge.white{background:var(--o-surface);color:var(--o-text);box-shadow:inset 0 0 0 1px var(--o-line-strong)}.chip{border:1px solid var(--o-line-strong);border-radius:var(--o-r-pill);background:var(--o-surface);min-height:32px;color:var(--o-text);font-size:var(--o-fs-13);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.chip[aria-pressed=true],.chip.active{background:var(--o-brand-tint);border-color:var(--o-brand-tint);color:var(--o-brand-ink)}.mini-icon{border-radius:var(--o-r-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sage{background:var(--o-tone-1-bg);color:var(--o-tone-ink)}.peach{background:var(--o-tone-2-bg);color:var(--o-tone-ink)}.blue{background:var(--o-tone-3-bg);color:var(--o-tone-ink)}.rose{background:var(--o-tone-4-bg);color:var(--o-tone-ink)}.violet{background:var(--o-brand-tint);color:var(--o-brand-ink)}.avatar{width:36px;height:36px;font-size:var(--o-fs-12);letter-spacing:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--o-ink) 6%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar.small{width:30px;height:30px;font-size:var(--o-fs-12)}.avatar.tiny{width:22px;height:22px;font-size:var(--o-fs-12)}.avatar.large{width:64px;height:64px;font-size:var(--o-fs-20)}.avatar-stack{display:flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--o-surface);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.brand{color:var(--o-ink);letter-spacing:-.045em;align-items:baseline;gap:8px;font-size:22px;font-weight:600;line-height:1;display:inline-flex}.brand-word{align-items:baseline;display:inline-flex}.brand-dot{background:var(--o-accent);border-radius:50%;width:7px;height:7px;margin-left:2px;display:inline-block}.brand-sub{color:var(--o-muted);letter-spacing:-.01em;font-size:.66em;font-weight:600}.brand.small{font-size:18px}.o-dark .brand,.brand.on-dark{color:var(--o-dark-text)}.o-dark .brand-sub,.brand.on-dark .brand-sub{color:var(--o-dark-muted)}.progress-track{border-radius:var(--o-r-pill);background:var(--o-surface-3);height:6px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--o-brand);height:100%;transition:width var(--o-d-3) var(--o-ease);display:block}.progress-caption{color:var(--o-muted);font-size:var(--o-fs-13);justify-content:space-between;align-items:center;margin-top:8px;display:flex}.loading{min-height:160px;color:var(--o-muted);font-size:var(--o-fs-14);justify-content:center;align-items:center;gap:10px;display:flex}.app-loading{background:var(--o-bg);min-height:100dvh;color:var(--o-muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.app-loading .brand{font-size:var(--o-fs-28)}.skeleton{border-radius:var(--o-r-sm);background:linear-gradient(90deg, var(--o-surface-2) 0%, var(--o-surface-3) 50%, var(--o-surface-2) 100%);background-size:200% 100%;animation:1.4s linear infinite o-shimmer;display:block}.skeleton-stack{gap:12px;display:grid}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 24px;display:flex}.empty-state h2,.empty-state h3{font-size:var(--o-fs-18);font-weight:var(--o-fw-regular);letter-spacing:var(--o-track-head)}.empty-state p{max-width:400px;color:var(--o-muted);font-size:var(--o-fs-14)}.empty-state>.btn,.empty-state>a.btn{margin-top:8px}.empty-icon{background:var(--o-brand-soft);width:88px;height:88px;color:var(--o-brand-strong);box-shadow:inset 0 0 0 1px var(--o-brand-tint), var(--o-shadow-1);animation:o-float 5s var(--o-ease-inout) infinite;border-radius:28px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.empty-icon>svg{stroke-width:1.25px;width:36px;height:36px}.empty-art{object-fit:cover;width:160px;height:160px;box-shadow:inset 0 0 0 1px var(--o-brand-tint), var(--o-shadow-1);border-radius:36px;margin-bottom:8px}@keyframes o-float{50%{transform:translateY(-5px)}}.empty-state.error .empty-icon{background:var(--o-err-bg);color:var(--o-err-fg);box-shadow:inset 0 0 0 1px var(--o-err-line)}.center-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:24px;display:flex}.center-state p{color:var(--o-muted)}.error-boundary{flex-direction:column;align-items:center;gap:14px;max-width:440px;display:flex}.error-boundary .button-row{flex-wrap:wrap;justify-content:center}.inline-alert{border:1px solid var(--o-info-line);border-radius:var(--o-r-md);background:var(--o-info-bg);color:var(--o-info-fg);font-size:var(--o-fs-14);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.inline-alert.err{border-color:var(--o-err-line);background:var(--o-err-bg);color:var(--o-err-fg)}.inline-alert.warn{border-color:var(--o-warn-line);background:var(--o-warn-bg);color:var(--o-warn-fg)}.inline-alert.ok{border-color:var(--o-ok-line);background:var(--o-ok-bg);color:var(--o-ok-fg)}.inline-alert svg{margin-top:2px}.verification-notice{border:1px solid var(--o-warn-line);border-radius:var(--o-r-md);background:var(--o-warn-bg);color:var(--o-warn-fg);font-size:var(--o-fs-14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-weight:600;display:flex}.verification-notice .text-link{color:var(--o-ink)}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:20px;display:flex}.page-heading>div{min-width:0}.page-heading h1{font-size:var(--o-fs-h1);font-weight:var(--o-fw-light);letter-spacing:var(--o-track-display)}.page-heading h1 b{font-weight:var(--o-fw-bold)}.page-heading p{max-width:680px;color:var(--o-muted);font-size:var(--o-fs-14);margin-top:4px}.page-heading .eyebrow{margin-bottom:6px}.eyebrow,.section-label{color:var(--o-muted);font-size:var(--o-fs-11);font-weight:var(--o-fw-semi);letter-spacing:var(--o-track-label);text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.eyebrow:before{content:"";background:var(--o-brand);border-radius:50%;width:6px;height:6px}.section-label{display:block}.section-heading,.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:24px 0 12px;display:flex}.section-heading h2,.section-toolbar h2{font-size:var(--o-fs-16)}.back-link{color:var(--o-muted);font-size:var(--o-fs-14);align-items:center;gap:6px;margin-bottom:20px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--o-ink)}.panel,.card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-lg);background:var(--o-surface);box-shadow:var(--o-shadow-1);padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panel-heading h2{font-size:var(--o-fs-16)}.panel-heading p{color:var(--o-muted);font-size:var(--o-fs-13);margin-top:2px}.side-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.side-heading>svg{color:var(--o-muted)}.side-heading h3{font-size:var(--o-fs-15)}.filter-pills,.tabs{scrollbar-width:none;align-items:center;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.filter-pills button,.tabs>a,.tabs>button{border-radius:var(--o-r-pill);min-height:34px;color:var(--o-muted);font-size:var(--o-fs-14);white-space:nowrap;transition:background-color var(--o-d-1), color var(--o-d-1);align-items:center;gap:6px;padding:0 13px;font-weight:600;display:inline-flex}.filter-pills button:hover,.tabs>a:hover,.tabs>button:hover{color:var(--o-ink);background:var(--o-surface-2)}.filter-pills button.active,.filter-pills button[aria-pressed=true],.tabs>.active,.tabs>[aria-selected=true]{background:var(--o-surface-3);color:var(--o-ink)}.filter-pills button span{color:var(--o-muted);font-size:var(--o-fs-12);font-variant-numeric:tabular-nums}.section-toolbar .filter-pills{margin-bottom:0}.search-field{border:1px solid var(--o-control-edge);border-radius:var(--o-r-sm);background:var(--o-surface);color:var(--o-muted);align-items:center;gap:8px;padding:0 14px;display:flex}.search-field:focus-within{border-color:var(--o-brand);box-shadow:var(--o-focus-ring)}.search-field input{min-height:42px;box-shadow:none;font-size:var(--o-fs-14);background:0 0;border:0;padding:0}.search-field input:focus,.search-field input:focus-visible{box-shadow:none;outline:none}.search-field.small{max-width:260px}.search-field.small input{min-height:36px;font-size:var(--o-fs-13)}.pagination{justify-content:center;gap:10px;margin-top:22px;display:flex}.data-table{width:100%;font-size:var(--o-fs-14)}.data-table th{border-bottom:1px solid var(--o-line-strong);background:var(--o-surface-2);color:var(--o-muted);font-size:var(--o-fs-13);text-align:left;padding:10px 14px;font-weight:600}.data-table td{border-bottom:1px solid var(--o-line);color:var(--o-text);padding:12px 14px}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:var(--o-brand-soft)}.modal-backdrop{z-index:var(--o-z-modal);background:var(--o-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:o-fade-in var(--o-d-2) var(--o-ease);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes o-fade-in{0%{opacity:0}}.modal{border-radius:var(--o-r-xl);background:var(--o-surface);width:min(560px,100%);max-height:min(860px,100dvh - 40px);box-shadow:var(--o-shadow-float);animation:o-fade-up var(--o-d-3) var(--o-ease);overscroll-behavior:contain;flex-direction:column;padding:24px;display:flex;overflow:auto}.modal.wide{width:min(880px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-heading h2{font-size:var(--o-fs-20)}.modal-heading p{color:var(--o-muted);font-size:var(--o-fs-14);margin-top:4px}.modal-heading .icon-btn{margin:-6px -8px 0 0}.form-grid{gap:16px;display:grid}.form-grid small{color:var(--o-muted);font-size:var(--o-fs-13);font-weight:500}.form-grid .field-count{font-variant-numeric:tabular-nums;text-align:right;margin-top:2px;display:block}.form-label{color:var(--o-ink);font-size:var(--o-fs-14);font-weight:600}.form-error,.field-error{border:1px solid var(--o-err-line);border-radius:var(--o-r-sm);background:var(--o-err-bg);color:var(--o-err-fg);font-size:var(--o-fs-14);align-items:center;gap:8px;padding:10px 12px;scroll-margin-bottom:96px;font-weight:600;display:flex}.field-error{font-size:var(--o-fs-13);background:0 0;border:0;align-items:flex-start;padding:0}.field-error svg{margin-top:2px}.check-row{color:var(--o-text);font-size:var(--o-fs-14);align-items:flex-start;gap:10px;font-weight:500;line-height:1.5;display:flex}.check-row input{margin-top:2px}.check-row a{color:var(--o-brand-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}.modal-actions{border-top:1px solid var(--o-line);background:var(--o-surface);justify-content:flex-end;gap:10px;margin:6px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:-24px}.member-picker{gap:8px;display:grid}.member-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.member-picker-chips button{border-radius:var(--o-r-pill);background:var(--o-brand-tint);min-height:30px;color:var(--o-brand-ink);font-size:var(--o-fs-13);align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.toast{z-index:var(--o-z-toast);border-radius:var(--o-r-pill);background:var(--o-ink);max-width:min(520px,100vw - 32px);color:var(--o-white);box-shadow:var(--o-shadow-3);font-size:var(--o-fs-14);animation:o-fade-up var(--o-d-3) var(--o-ease);align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast svg{color:var(--o-accent)}.toast.error{background:var(--o-err-fg)}.toast.error svg{color:var(--o-white)}.menu{position:relative}.menu-list{z-index:var(--o-z-drawer);border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);min-width:200px;box-shadow:var(--o-shadow-2);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.menu-list button{border-radius:var(--o-r-xs);width:100%;min-height:40px;color:var(--o-ink);font-size:var(--o-fs-14);text-align:left;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.menu-list button:hover,.menu-list button:focus-visible{background:var(--o-surface-2)}.menu-list button.danger{color:var(--o-err-fg)}.menu-list button svg{color:var(--o-muted)}.menu-list button.danger svg{color:var(--o-err-fg)}.field{align-content:start;gap:7px;display:grid}.field>label{color:var(--o-ink);font-size:var(--o-fs-14);font-weight:600}.field-hint{color:var(--o-muted);font-size:var(--o-fs-13)}.icon{vertical-align:middle;flex-shrink:0}.icon-xs{width:var(--icon-xs);height:var(--icon-xs);stroke-width:var(--icon-stroke-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg);stroke-width:var(--icon-stroke-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl);stroke-width:var(--icon-stroke-xl)}.icon-tile{background:var(--o-surface-3);color:var(--o-ink);flex-shrink:0;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.icon-tile-sm{width:var(--icon-tile-sm);height:var(--icon-tile-sm);border-radius:var(--o-r-xs)}.icon-tile-md{width:var(--icon-tile-md);height:var(--icon-tile-md);border-radius:var(--o-r-sm)}.icon-tile-lg{width:var(--icon-tile-lg);height:var(--icon-tile-lg);border-radius:var(--o-r-md)}.icon-tile.tone-brand{background:var(--o-brand-soft);color:var(--o-brand-strong);box-shadow:inset 0 0 0 1px var(--o-brand-tint)}.icon-tile.tone-ok{background:var(--o-ok-bg);color:var(--o-ok-fg)}.icon-tile.tone-warn{background:var(--o-warn-bg);color:var(--o-warn-fg)}.icon-tile.tone-err{background:var(--o-err-bg);color:var(--o-err-fg)}.icon-tile.tone-info{background:var(--o-info-bg);color:var(--o-info-fg)}@media (pointer:coarse),(width<=900px){.icon-btn{width:44px;height:44px}}.brand-mark{color:var(--o-ink)}.form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:14px;display:grid}.form-grid .inline-alert{align-items:center}.tabs.line{border-bottom:1px solid var(--o-line-strong);gap:2px;margin-bottom:22px}.tabs.line>button{border-bottom:2px solid #0000;border-radius:0;min-height:42px;margin-bottom:-1px;padding:0 14px}.tabs.line>button:hover{background:0 0}.tabs.line>button.active,.tabs.line>button[aria-selected=true]{border-bottom-color:var(--o-ink);color:var(--o-ink);background:0 0}.tab-count{color:var(--o-muted);font-size:var(--o-fs-12);font-variant-numeric:tabular-nums}.tabs>button.active .tab-count,.tabs>button[aria-selected=true] .tab-count{color:var(--o-text)}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.list-toolbar .filter-pills{margin-bottom:0}.list-toolbar .search-field{flex:260px;max-width:380px}.list-toolbar .search-field input{min-height:40px;font-size:var(--o-fs-14)}.table-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);box-shadow:var(--o-shadow-1);overflow:hidden}.table-scroll{overflow-x:auto}.table-card .data-table{border-collapse:collapse;min-width:100%}.table-card .data-table th{white-space:nowrap;padding:11px 16px}.table-card .data-table td{vertical-align:middle;padding:13px 16px}.data-table tbody tr{position:relative}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table th.num{text-align:right}.data-table .cell-clamp{max-width:260px;color:var(--o-text)}.data-table .cell-clamp>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cell-person{align-items:center;gap:12px;min-width:0;display:flex}.cell-person>div{min-width:0;display:grid}.cell-person strong,.cell-person .row-link{color:var(--o-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cell-person span:not(.avatar),.cell-sub{color:var(--o-muted);font-size:var(--o-fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-link:hover{text-underline-offset:3px;text-decoration:underline}.row-link:after{content:"";position:absolute;inset:0}.row-link:focus-visible{outline:none}.row-link:focus-visible:after{outline:2px solid var(--o-focus);outline-offset:-2px;border-radius:var(--o-r-sm)}.data-table td .btn,.data-table td .icon-btn{z-index:1;position:relative}.table-foot{border-top:1px solid var(--o-line);color:var(--o-muted);font-size:var(--o-fs-13);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.badge.status{gap:5px}@media (width<=760px){.data-table.stack thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.data-table.stack,.data-table.stack tbody,.data-table.stack tr,.data-table.stack td{width:100%;display:block}.data-table.stack tr{border-bottom:1px solid var(--o-line);padding:14px 16px}.data-table.stack tr:last-child{border-bottom:0}.table-card .data-table.stack td{text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:center;gap:14px;padding:5px 0;display:flex}.table-card .data-table.stack td:before{content:attr(data-label);color:var(--o-muted);font-size:var(--o-fs-12);text-align:left;flex:none;font-weight:600}.table-card .data-table.stack td.cell-main{text-align:left;padding:0 0 8px;display:block}.table-card .data-table.stack td.cell-main:before,.table-card .data-table.stack td:not([data-label]):before{content:none}.data-table.stack tr:hover td{background:0 0}.data-table.stack tr:hover{background:var(--o-brand-soft)}.data-table .cell-clamp{text-align:right;max-width:none}.data-table .num{text-align:right}.list-toolbar .search-field{flex-basis:100%;max-width:none}.data-table.stack.grid-sm tr{flex-wrap:wrap;gap:8px 12px;display:flex}.table-card .data-table.stack.grid-sm td{text-align:left;flex:calc(50% - 12px);min-width:0;padding:0;display:block}.table-card .data-table.stack.grid-sm td:before{margin-bottom:2px;display:block}.table-card .data-table.stack.grid-sm td.cell-main,.table-card .data-table.stack.grid-sm td.cell-clamp{flex-basis:100%}.table-card .data-table.stack.grid-sm td.num{text-align:left}}.tabs[data-edge]{--tab-fade:28px}.tabs[data-edge=right]{-webkit-mask-image:linear-gradient(90deg, var(--o-ink) calc(100% - var(--tab-fade)), transparent);-webkit-mask-image:linear-gradient(90deg, var(--o-ink) calc(100% - var(--tab-fade)), transparent);mask-image:linear-gradient(90deg, var(--o-ink) calc(100% - var(--tab-fade)), transparent)}.tabs[data-edge=left]{-webkit-mask-image:linear-gradient(270deg, var(--o-ink) calc(100% - var(--tab-fade)), transparent);-webkit-mask-image:linear-gradient(270deg, var(--o-ink) calc(100% - var(--tab-fade)), transparent);mask-image:linear-gradient(270deg, var(--o-ink) calc(100% - var(--tab-fade)), transparent)}.tabs[data-edge=both]{-webkit-mask-image:linear-gradient(90deg, transparent, var(--o-ink) var(--tab-fade), var(--o-ink) calc(100% - var(--tab-fade)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--o-ink) var(--tab-fade), var(--o-ink) calc(100% - var(--tab-fade)), transparent);mask-image:linear-gradient(90deg, transparent, var(--o-ink) var(--tab-fade), var(--o-ink) calc(100% - var(--tab-fade)), transparent)}.app-shell{--sidebar-w:240px;--nav-row:32px;background:var(--o-nav-bg);min-height:100dvh}.sidebar{z-index:var(--o-z-drawer);width:var(--sidebar-w);background:var(--o-nav-bg);color:var(--o-nav-text);--o-focus:var(--o-nav-accent);flex-direction:column;padding:12px 10px 10px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-body{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-top{justify-content:space-between;align-items:center;gap:4px;min-height:32px;margin-bottom:12px;padding:0 0 0 8px;display:flex}.sidebar-top .sidebar-brand{margin-right:auto}.sidebar-brand{border-radius:var(--o-r-sm);color:var(--o-nav-ink);display:inline-flex}.sidebar-brand .brand{font-size:20px}.sidebar .icon-btn{border-radius:var(--o-r-sm);width:32px;height:32px;color:var(--o-nav-text)}.sidebar .icon-btn:hover{background:var(--o-nav-hover);color:var(--o-nav-ink)}.sidebar-close{display:none}.kip-switch{border-radius:var(--o-r-sm);background:color-mix(in srgb, var(--o-white) 7%, var(--o-nav-bg));grid-template-columns:1fr 1fr;gap:2px;min-height:32px;padding:2px;display:grid}.kip-tab{border-radius:calc(var(--o-r-sm) - 2px);min-height:28px;color:var(--o-nav-text);font-size:var(--o-fs-13);white-space:nowrap;transition:background-color var(--o-d-1), color var(--o-d-1);justify-content:center;align-items:center;gap:6px;padding:0 6px;font-weight:500;display:inline-flex}.kip-tab:hover{color:var(--o-nav-ink)}.kip-tab[aria-selected=true]{background:var(--o-nav-accent);color:var(--o-orman-900);font-weight:600}.kip-tab:focus-visible{outline:2px solid var(--o-nav-ink);outline-offset:1px}.sidebar-panel{flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex}.nav-main{flex-shrink:0}.nav-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nav-list[hidden]{display:none}.nav-item{min-height:var(--nav-row);border-radius:var(--o-r-sm);color:var(--o-nav-text);font-size:var(--o-fs-13);transition:background-color var(--o-d-1), color var(--o-d-1);align-items:center;gap:10px;padding:0 10px;font-weight:500;line-height:1.2;display:flex;position:relative}.nav-item>svg:first-child{color:var(--o-nav-icon);transition:color var(--o-d-1);flex-shrink:0}.nav-item>span:not(.nav-badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item:hover{background:var(--o-nav-hover);color:var(--o-nav-ink)}.nav-item:hover>svg:first-child{color:var(--o-nav-ink)}.nav-item.active{background:var(--o-nav-active);color:var(--o-nav-ink);font-weight:600}.nav-item.active:before{content:"";background:var(--o-nav-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-item.active>svg:first-child{color:var(--o-nav-accent)}.nav-badge{border-radius:var(--o-r-pill);background:var(--o-nav-badge-bg);min-width:20px;color:var(--o-nav-badge-ink);font-size:var(--o-fs-12);text-align:center;margin-left:auto;padding:0 6px;font-weight:700;line-height:20px}.nav-lock{color:var(--o-nav-muted);margin-left:auto}.nav-spaces{flex-direction:column;flex:1;min-height:0;margin-top:20px;display:flex}.nav-label{color:var(--o-nav-muted);font-family:inherit;font-size:var(--o-fs-12);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;margin:0;padding:0 10px 6px;font-weight:600;line-height:1.2}.nav-spaces-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--o-nav-line) transparent;flex:1;min-height:0;margin-right:-6px;padding-right:6px;overflow-y:auto}.nav-spaces-scroll[data-edge=bottom]{-webkit-mask-image:linear-gradient(180deg, var(--o-ink) calc(100% - 20px), transparent);-webkit-mask-image:linear-gradient(180deg, var(--o-ink) calc(100% - 20px), transparent);mask-image:linear-gradient(180deg, var(--o-ink) calc(100% - 20px), transparent)}.nav-spaces-scroll[data-edge=top]{-webkit-mask-image:linear-gradient(180deg, transparent, var(--o-ink) 20px);-webkit-mask-image:linear-gradient(180deg, transparent, var(--o-ink) 20px);mask-image:linear-gradient(180deg, transparent, var(--o-ink) 20px)}.nav-spaces-scroll[data-edge=both]{-webkit-mask-image:linear-gradient(180deg, transparent, var(--o-ink) 20px, var(--o-ink) calc(100% - 20px), transparent);-webkit-mask-image:linear-gradient(180deg, transparent, var(--o-ink) 20px, var(--o-ink) calc(100% - 20px), transparent);mask-image:linear-gradient(180deg, transparent, var(--o-ink) 20px, var(--o-ink) calc(100% - 20px), transparent)}.nav-cat+.nav-cat{margin-top:4px}.nav-heading{border-radius:var(--o-r-sm);width:100%;min-height:28px;color:var(--o-nav-muted);font-size:var(--o-fs-12);text-align:left;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 10px;font-weight:600;line-height:1.2;display:flex}.nav-heading>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.nav-heading{cursor:pointer;transition:background-color var(--o-d-1), color var(--o-d-1)}button.nav-heading:hover{background:var(--o-nav-hover);color:var(--o-nav-ink)}.nav-heading .nav-dot{margin-left:auto}.nav-dot{background:var(--o-nav-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.nav-chevron{transition:transform var(--o-d-2) var(--o-ease);flex-shrink:0}button.nav-heading[aria-expanded=false] .nav-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.nav-chevron{transition:none}}.nav-join{border-radius:var(--o-r-sm);background:var(--o-nav-accent);color:var(--o-orman-900);transition:background-color var(--o-d-1);align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;display:flex}.nav-join:hover{background:var(--o-accent-hover)}.nav-join>span{flex:1;min-width:0;display:grid}.nav-join strong{font-size:var(--o-fs-13);font-weight:700;line-height:1.25}.nav-join small{color:color-mix(in srgb, var(--o-orman-900) 80%, transparent);font-size:var(--o-fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;overflow:hidden}.nav-join.active{box-shadow:0 0 0 2px var(--o-nav-ink)}.nav-join:focus-visible{outline:2px solid var(--o-nav-ink);outline-offset:2px}.sidebar-footer{border-top:1px solid var(--o-nav-line);flex-shrink:0;gap:6px;margin-top:8px;padding-top:8px;display:grid}.nav-row{position:relative}.nav-item.has-credit{padding-right:48px}.nav-credit{border-radius:var(--o-r-pill);background:var(--o-nav-badge-bg);min-width:26px;color:var(--o-nav-badge-ink);font-size:var(--o-fs-12);text-align:center;padding:0 7px;font-weight:700;line-height:20px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nav-credit:hover{background:var(--o-accent-hover)}.nav-credit:focus-visible,.nav-item:focus-visible,.sidebar-user-main:focus-visible,button.nav-heading:focus-visible{outline:2px solid var(--o-nav-accent);outline-offset:-2px}.sidebar-org select{border:1px solid var(--o-nav-line);border-radius:var(--o-r-sm);width:100%;min-height:32px;color:var(--o-nav-text);font-size:var(--o-fs-13);background:0 0;padding:0 10px}.sidebar-org select option{color:var(--o-ink)}.sidebar-user{align-items:center;gap:2px;display:flex}.sidebar-user-main{border-radius:var(--o-r-sm);text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 8px;display:flex}.sidebar-user-main:hover{background:var(--o-nav-hover)}.sidebar-user-main .avatar{width:28px;height:28px;font-size:var(--o-fs-12);flex-shrink:0}.sidebar-user-main>span:not(.avatar){min-width:0;display:grid}.sidebar-user-main strong{color:var(--o-nav-ink);font-size:var(--o-fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.sidebar-user-main small{color:var(--o-nav-muted);font-size:var(--o-fs-12);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.drawer-scrim{z-index:calc(var(--o-z-drawer) - 1);background:var(--o-scrim);animation:o-fade-in var(--o-d-2) var(--o-ease);position:fixed;inset:0}.main-shell{min-width:0;min-height:calc(100dvh - 12px);margin:6px 6px 6px var(--sidebar-w);border-radius:var(--o-r-md);background:var(--o-bg)}.topbar{z-index:var(--o-z-sticky);border-bottom:1px solid var(--o-line-strong);border-radius:var(--o-r-md) var(--o-r-md) 0 0;background:var(--o-surface);justify-content:space-between;align-items:center;gap:12px;height:54px;padding:0 14px 0 20px;display:flex;position:sticky;top:0}.topbar:before{content:"";background:var(--o-nav-bg);height:6px;position:absolute;inset:-6px -6px auto}.topbar-start{align-items:center;gap:8px;min-width:0;display:flex}.topbar-brand{display:inline-flex}.mobile-menu{display:none}.topbar-actions{align-items:center;gap:2px;display:flex}.topbar-actions .icon-btn{border-radius:var(--o-r-sm);width:36px;height:36px}.search-trigger{border:1px solid var(--o-line-strong);border-radius:var(--o-r-sm);background:var(--o-surface-2);min-height:32px;color:var(--o-muted);font-size:var(--o-fs-13);align-items:center;gap:8px;margin-right:4px;padding:0 6px 0 10px;font-weight:500;display:inline-flex}.search-trigger:hover{border-color:var(--o-control-edge);color:var(--o-ink)}.search-trigger span{text-align:left;min-width:132px}.search-trigger kbd{border:1px solid var(--o-line-strong);border-radius:var(--o-r-xs);background:var(--o-surface);color:var(--o-muted);font-family:var(--o-font-sans);font-size:var(--o-fs-12);padding:1px 6px;font-weight:600}.notification-count{border-radius:var(--o-r-pill);background:var(--o-err-solid);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--o-surface);color:var(--o-white);font-size:var(--o-fs-12);place-items:center;padding:0 5px;font-weight:600;line-height:1;display:grid;position:absolute;top:-3px;right:-5px}.page-content{width:100%;max-width:1440px;margin:0 auto;padding:24px clamp(16px,2.2vw,32px) 56px}.page-content:focus{outline:none}.search-results{gap:8px;max-height:52dvh;margin-top:14px;display:grid;overflow-y:auto}.search-results>a{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);justify-items:start;gap:6px;padding:14px;display:grid}.search-results>a:hover{border-color:var(--o-brand);background:var(--o-brand-soft)}.search-results strong{color:var(--o-ink)}.search-results p{color:var(--o-muted);font-size:var(--o-fs-14);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-list{gap:6px;display:grid}.notification-list>.text-button{justify-self:end;margin-bottom:4px}.notification-list>a{border-radius:var(--o-r-md);align-items:flex-start;gap:12px;padding:12px;display:flex}.notification-list>a:hover{background:var(--o-surface-2)}.notification-list>a.unread{background:var(--o-brand-soft)}.notification-list>a>span:last-child{gap:2px;display:grid}.notification-list strong{color:var(--o-ink);font-size:var(--o-fs-14)}.notification-body{color:var(--o-text);font-size:var(--o-fs-14)}.notification-list small{color:var(--o-muted);font-size:var(--o-fs-12)}@media (width<=1100px){.search-trigger span,.search-trigger kbd{display:none}.search-trigger{width:36px;min-height:36px;color:var(--o-text);background:0 0;border:0;justify-content:center;margin-right:0;padding:0}}@media (width<=900px){.app-shell{background:var(--o-bg)}.sidebar{visibility:hidden;width:min(320px,86vw);transition:transform var(--o-d-3) var(--o-ease), visibility 0s linear var(--o-d-3);box-shadow:var(--o-shadow-float);transform:translate(-102%)}.sidebar.open{visibility:visible;transition:transform var(--o-d-3) var(--o-ease);transform:none}.sidebar-close{display:inline-flex}.main-shell{border-radius:0;min-height:100dvh;margin:0}.topbar{border-radius:0;height:52px;padding:0 8px}.topbar:before{display:none}.mobile-menu{display:inline-flex}.topbar-brand{border-radius:var(--o-r-sm);padding:4px}.page-content{padding:16px 16px 40px}}.crumbs{min-width:0}.crumbs ol{color:var(--o-muted);font-size:var(--o-fs-13);align-items:center;gap:8px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.crumbs li{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crumbs li+li:before{content:"›";color:var(--o-subtle);margin-right:8px}.crumbs li:last-child{color:var(--o-ink);font-weight:600}.crumbs li:not(:last-child){flex-shrink:0}.sidebar-toggle{display:inline-flex}@media (width>=901px){.app-shell[data-compact=true]{--sidebar-w:64px}.app-shell[data-compact=true] .sidebar{padding-inline:8px}.app-shell[data-compact=true] .sidebar-top{justify-content:center;padding:0}.app-shell[data-compact=true] .sidebar-top .sidebar-brand{display:none}.app-shell[data-compact=true] .kip-switch{grid-template-columns:1fr}.app-shell[data-compact=true] .nav-item,.app-shell[data-compact=true] .kip-tab,.app-shell[data-compact=true] .nav-join,.app-shell[data-compact=true] .sidebar-user-main{justify-content:center;padding-inline:0}.app-shell[data-compact=true] .nav-item>span:not(.nav-badge),.app-shell[data-compact=true] .kip-tab>span,.app-shell[data-compact=true] .nav-join>span,.app-shell[data-compact=true] .sidebar-user-main>span:not(.avatar),.app-shell[data-compact=true] .nav-label,.app-shell[data-compact=true] .nav-heading>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell[data-compact=true] .nav-item>svg.nav-lock,.app-shell[data-compact=true] .nav-join>svg:last-child,.app-shell[data-compact=true] .nav-chevron,.app-shell[data-compact=true] .nav-credit{display:none}.app-shell[data-compact=true] .nav-item.has-credit{padding-right:0}.app-shell[data-compact=true] .nav-badge{min-width:16px;font-size:var(--o-fs-12);padding:0 4px;line-height:16px;position:absolute;top:0;right:2px}.app-shell[data-compact=true] .nav-cat>.nav-heading{display:none}.app-shell[data-compact=true] .nav-cat .nav-list[hidden]{display:grid}.app-shell[data-compact=true] .nav-cat+.nav-cat{border-top:1px solid var(--o-nav-line);margin-top:6px;padding-top:6px}.app-shell[data-compact=true] .nav-spaces{border-top:1px solid var(--o-nav-line);margin-top:12px;padding-top:12px}.app-shell[data-compact=true] .nav-spaces-scroll{margin-right:0;padding-right:0}.app-shell[data-compact=true] .sidebar-user{flex-direction:column}.app-shell[data-compact=true] .sidebar-org{display:none}}@media (width<=900px){.sidebar-toggle{display:none}.app-shell{--nav-row:40px}.sidebar .icon-btn{width:40px;height:40px}.kip-switch{min-height:40px}.kip-tab{min-height:36px;font-size:var(--o-fs-14)}.nav-item{font-size:var(--o-fs-14)}.nav-heading{min-height:32px}}@media (width<=480px){.crumbs ol{font-size:var(--o-fs-13)}}.attachments{--media-max-w:420px;--media-max-h:360px;justify-items:start;gap:8px;min-width:0;margin-top:8px;display:grid}.attachments.post{--media-max-w:640px;--media-max-h:480px;margin:4px 0 12px}.media-img{background:var(--o-surface-3);width:100%;height:100%;position:relative;overflow:hidden}.media-img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--o-d-2) var(--o-ease);display:block;position:absolute;inset:0}.media-img.loaded img{opacity:1}.media-failed{color:var(--o-muted);place-items:center;display:grid;position:absolute;inset:0}.media-tile{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface-3);cursor:zoom-in;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.media-tile:hover .media-img img{filter:brightness(.94)}.media-single{width:min(100%, var(--w,420px), var(--media-max-w), calc(var(--media-max-h) * var(--ar,1.333)));aspect-ratio:var(--ar,1.333)}.media-grid{width:min(100%, var(--media-max-w));border-radius:var(--o-r-md);gap:3px;display:grid;overflow:hidden}.media-grid .media-tile{aspect-ratio:1;border:0;border-radius:0}.media-grid.n2{grid-template-columns:1fr 1fr}.media-grid.n3{aspect-ratio:1.45;grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr}.media-grid.n3 .media-tile{aspect-ratio:auto}.media-grid.n3 .media-tile:first-child{grid-row:span 2}.media-grid.n4{grid-template-columns:1fr 1fr}.media-more{background:color-mix(in srgb, var(--o-nav-bg) 62%, transparent);color:var(--o-white);font-size:var(--o-fs-24);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.media-video{width:min(100%, var(--w,420px), var(--media-max-w), calc(var(--media-max-h) * var(--ar,1.777)));aspect-ratio:var(--ar,1.777);border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-nav-bg);position:relative;overflow:hidden}.media-video video{background:var(--o-nav-bg);object-fit:contain;width:100%;height:100%;display:block}.media-video-wait{color:var(--o-nav-text);font-size:var(--o-fs-13);place-content:center;justify-items:center;gap:6px;font-weight:600;display:grid;position:absolute;inset:0}.media-failed.video{background:var(--o-surface-2);text-align:center;align-content:center;gap:8px;padding:16px;position:absolute;inset:0}.media-failed.video p{color:var(--o-text);font-size:var(--o-fs-13)}.attach-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);text-align:left;width:min(100%,340px);transition:border-color var(--o-d-1);align-items:center;gap:12px;padding:10px 12px;display:flex}.attachments.post .attach-card{width:min(100%,420px)}.attach-card:hover:not(:disabled){border-color:var(--o-control-edge)}.attach-card-text{flex:1;min-width:0;display:grid}.attach-card-text strong{color:var(--o-ink);font-size:var(--o-fs-14);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-card-text small{color:var(--o-muted)}.attach-card>svg:last-child{color:var(--o-muted);flex-shrink:0}.attach-tray{grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:8px;max-height:232px;margin:0 0 8px;padding:0;list-style:none;display:grid;overflow-y:auto}.attach-tile{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);align-items:flex-start;gap:10px;min-width:0;padding:8px 40px 8px 8px;display:flex;position:relative}.attach-tile.error{border-color:var(--o-err-line);background:var(--o-err-bg)}.attach-thumb{border-radius:var(--o-r-sm);background:var(--o-surface-3);width:64px;height:64px;color:var(--o-muted);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.attach-thumb img{object-fit:cover;width:100%;height:100%}.attach-badge{border-radius:var(--o-r-pill);background:color-mix(in srgb, var(--o-nav-bg) 78%, transparent);color:var(--o-white);font-size:var(--o-fs-12);align-items:center;gap:3px;padding:1px 5px;font-weight:700;display:inline-flex;position:absolute;bottom:3px;left:3px}.attach-state{border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:3px;right:3px}.attach-state.ok{background:var(--o-ok-bg);color:var(--o-ok-fg)}.attach-state.err{background:var(--o-err-bg);color:var(--o-err-fg)}.attach-text{flex:1;gap:3px;min-width:0;display:grid}.attach-text strong{font-size:var(--o-fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-text small{color:var(--o-muted)}.attach-error{font-weight:600;color:var(--o-err-fg)!important}.attach-error .text-button{color:var(--o-err-fg);text-decoration:underline}.attach-alt{min-height:34px;font-size:var(--o-fs-13);padding:4px 10px}.attach-alt-open{font-size:var(--o-fs-13);justify-self:start}.attach-remove{position:absolute;top:4px;right:4px}.drop-overlay{z-index:5;border:2px dashed var(--o-brand);border-radius:var(--o-r-md);background:color-mix(in srgb, var(--o-surface) 92%, transparent);color:var(--o-brand-ink);pointer-events:none;text-align:center;align-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.drop-overlay small{color:var(--o-muted)}.lightbox{z-index:calc(var(--o-z-toast) + 1);background:color-mix(in srgb, var(--o-nav-bg) 97%, transparent);color:var(--o-nav-ink);--o-focus:var(--o-nav-accent);animation:o-fade-in var(--o-d-2) var(--o-ease);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:fixed;inset:0}.lightbox .icon-btn{color:var(--o-nav-ink)}.lightbox .icon-btn:hover:not(:disabled),.lightbox-nav:hover{background:var(--o-nav-active)}.lightbox-bar{grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px 10px 20px;display:flex}.lightbox-count{font-size:var(--o-fs-14);font-weight:700}.lightbox-name{min-width:0;color:var(--o-nav-text);font-size:var(--o-fs-13);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lightbox-stage{touch-action:pan-y pinch-zoom;grid-column:2;align-self:stretch;place-items:center;min-width:0;min-height:0;display:grid}.lightbox-stage img{object-fit:contain;border-radius:var(--o-r-sm);max-width:100%;max-height:100%}.lightbox-fail{align-items:center;gap:8px;display:flex}.lightbox-fail .text-button{color:var(--o-nav-accent);text-decoration:underline}.lightbox-nav{width:48px;height:48px;color:var(--o-nav-ink);border-radius:50%;align-self:center;place-items:center;margin:0 8px;display:grid}.lightbox-nav.prev{grid-area:2/1}.lightbox-nav.next{grid-area:2/3}.lightbox-caption{max-width:720px;color:var(--o-nav-text);font-size:var(--o-fs-14);text-align:center;grid-column:1/-1;margin:0 auto;padding:10px 20px 18px}.lightbox .spin,.lightbox .icon{color:inherit}@media (width<=720px){.lightbox{grid-template-columns:minmax(0,1fr)}.lightbox-stage{grid-area:2/1}.lightbox-nav{z-index:1;background:color-mix(in srgb, var(--o-nav-bg) 60%, transparent);grid-row:2;width:44px;height:44px;margin:0 4px}.lightbox-nav.prev{grid-column:1;justify-self:start}.lightbox-nav.next{grid-column:1;justify-self:end}.lightbox-name{display:none}.lightbox-bar{justify-content:space-between;padding-left:14px}}.meeting-links{gap:6px;margin-top:8px;display:grid}.meeting-link{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);align-items:center;gap:12px;width:min(100%,460px);padding:10px 10px 10px 12px;display:flex}.meeting-link-text{flex:1;min-width:0;display:grid}.meeting-link-text strong{color:var(--o-ink);font-size:var(--o-fs-14)}.meeting-link-text small{color:var(--o-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-link .btn{flex-shrink:0}.meeting-link.compact{padding:6px 6px 6px 10px}.meeting-link.compact .meeting-link-text small{display:none}@media (width<=520px){.meeting-link{flex-wrap:wrap}.meeting-link .btn{flex:1 0 100%;order:3;justify-content:center}}.text-link-inline{color:var(--o-brand-strong);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.post-compose{position:relative}.post-attach{justify-items:start;gap:8px;display:grid}.post-attach .attach-tray{justify-self:stretch;margin:0}.field-hint{color:var(--o-muted)}@media (width<=520px){.attach-tray{max-height:164px}.attach-thumb{width:52px;height:52px}}.picker-glyph{aspect-ratio:1;border-radius:var(--o-r-xs);background:var(--o-bg);width:100%;color:var(--o-muted);place-items:center;display:grid}.picker-item:disabled{cursor:not-allowed;opacity:.6}.picker-note{color:var(--o-muted);font-size:var(--o-fs-12)}@keyframes o-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes o-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.14)}to{transform:none}}@keyframes o-pulse-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes o-aurora-spin{to{transform:rotate(360deg)}}@keyframes o-aurora-drift{0%{transform:translate(-6%,-4%)scale(1)}50%{transform:translate(5%,6%)scale(1.12)}to{transform:translate(-6%,-4%)scale(1)}}@keyframes o-toast-out{to{opacity:0;transform:translate(-50%)translateY(8px)}}@keyframes o-modal-out{to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes o-backdrop-out{to{opacity:0}}.page-content>*{animation:o-rise var(--o-d-4) var(--o-ease) backwards}.page-content>:nth-child(2){animation-delay:calc(var(--o-stagger) * 1)}.page-content>:nth-child(3){animation-delay:calc(var(--o-stagger) * 2)}.page-content>:nth-child(4){animation-delay:calc(var(--o-stagger) * 3)}.page-content>:nth-child(5){animation-delay:calc(var(--o-stagger) * 4)}.page-content>:nth-child(n+6){animation-delay:calc(var(--o-stagger) * 5)}.stagger>*{animation:o-rise var(--o-d-4) var(--o-ease) backwards}.stagger>:nth-child(2){animation-delay:calc(var(--o-stagger) * 1)}.stagger>:nth-child(3){animation-delay:calc(var(--o-stagger) * 2)}.stagger>:nth-child(4){animation-delay:calc(var(--o-stagger) * 3)}.stagger>:nth-child(5){animation-delay:calc(var(--o-stagger) * 4)}.stagger>:nth-child(6){animation-delay:calc(var(--o-stagger) * 5)}.stagger>:nth-child(7){animation-delay:calc(var(--o-stagger) * 6)}.stagger>:nth-child(n+8){animation-delay:calc(var(--o-stagger) * 7)}.lift{transition:transform var(--o-d-3) var(--o-ease), box-shadow var(--o-d-3) var(--o-ease), border-color var(--o-d-2)}.sheen{isolation:isolate;position:relative}.sheen:after{content:"";z-index:3;border-radius:inherit;background:var(--o-shine);opacity:.55;pointer-events:none;position:absolute;inset:0;transform:translate(-130%)}@media (hover:hover){.lift:hover{transform:translateY(var(--o-lift));box-shadow:var(--o-shadow-2);border-color:var(--o-control-edge)}.sheen:hover:after{transition:transform var(--o-d-5) var(--o-ease-inout);transform:translate(130%)}}.kb .cover-art,.kb .cover-img{transition:transform var(--o-d-kenburns) cubic-bezier(.2, .6, .2, 1);transform-origin:60% 40%}@media (hover:hover){.kb:hover .cover-art,.kb:hover .cover-img,.kb:focus-visible .cover-art,.kb:focus-visible .cover-img{transform:scale(1.1)}}.skeleton{background:linear-gradient(100deg, var(--o-skel-1) 28%, var(--o-shine-peak) 50%, var(--o-skel-1) 72%);animation:o-shimmer 1.5s var(--o-ease-inout) infinite;background-size:220% 100%}.pop-in,.nav-badge,.notification-count{animation:o-pop var(--o-d-4) var(--o-ease-spring)}.live-dot{background:var(--o-err-solid);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.live-dot:after{content:"";background:inherit;animation:o-pulse-ring 1.8s var(--o-ease) infinite;border-radius:50%;position:absolute;inset:0}.live-dot.soon{background:var(--o-warn-solid)}.live-dot.ok{background:var(--o-ok-solid)}.tabs{position:relative}.tab-ink{z-index:0;pointer-events:none;transition:transform var(--o-d-3) var(--o-ease), width var(--o-d-3) var(--o-ease);position:absolute;left:0}.tabs:not(.line)>.tab-ink{border-radius:var(--o-r-pill);background:var(--o-surface-3);height:34px;margin-top:-17px;top:50%}.tabs.line>.tab-ink{background:linear-gradient(90deg, var(--o-ink), var(--o-brand));height:2px;bottom:-1px}.tabs>button{z-index:1;position:relative}.tabs.has-ink:not(.line)>button.active,.tabs.has-ink:not(.line)>button[aria-selected=true]{background:0 0}.tabs.has-ink.line>button.active,.tabs.has-ink.line>button[aria-selected=true]{border-bottom-color:#0000}.kip-switch{position:relative}.kip-switch:before{content:"";border-radius:calc(var(--o-r-sm) - 2px);background:var(--o-nav-accent);width:calc(50% - 3px);transition:transform var(--o-d-3) var(--o-ease);position:absolute;top:2px;bottom:2px;left:2px}.kip-switch[data-kip=mentorluk]:before{transform:translate(calc(100% + 2px))}.kip-tab{z-index:1;position:relative}.kip-tab[aria-selected=true]{background:0 0}.app-shell[data-compact=true] .kip-switch:before{width:auto;height:calc(50% - 3px);bottom:auto;right:2px}.app-shell[data-compact=true] .kip-switch[data-kip=mentorluk]:before{transform:translateY(calc(100% + 2px))}.modal-backdrop.closing{animation:o-backdrop-out var(--o-d-2) var(--o-ease) forwards}.modal-backdrop.closing .modal{animation:o-modal-out var(--o-d-2) var(--o-ease) forwards}.modal{animation:o-rise var(--o-d-3) var(--o-ease)}.toast.leaving{animation:o-toast-out var(--o-d-2) var(--o-ease) forwards}.aurora,.aurora-soft{isolation:isolate;position:relative;overflow:hidden}.aurora:before,.aurora:after,.aurora-soft:before,.aurora-soft:after{content:"";z-index:-1;pointer-events:none;will-change:transform;position:absolute}.aurora:before{background:conic-gradient(from 0deg at 35% 45%, var(--o-aurora-lime), var(--o-aurora-sky), var(--o-aurora-violet), var(--o-aurora-mint), var(--o-aurora-rose), var(--o-aurora-lime));filter:blur(70px);opacity:.7;animation:o-aurora-spin var(--o-d-aurora) linear infinite;inset:-45%}.aurora:after{background:radial-gradient(40% 50% at 15% 85%, var(--o-aurora-mint), transparent 70%), radial-gradient(35% 45% at 88% 12%, var(--o-aurora-lime), transparent 70%);filter:blur(40px);opacity:.55;animation:o-aurora-drift calc(var(--o-d-aurora) * .7) var(--o-ease-inout) infinite;inset:-10%}.aurora-soft:before{background:radial-gradient(34% 44% at 18% 30%, var(--o-aurora-light-a), transparent 70%), radial-gradient(38% 46% at 62% 20%, var(--o-aurora-light-b), transparent 70%), radial-gradient(40% 50% at 92% 60%, var(--o-aurora-light-c), transparent 70%);filter:blur(36px);animation:o-aurora-drift var(--o-d-aurora) var(--o-ease-inout) infinite;inset:-30%}.page-heading.has-aurora{isolation:isolate;position:relative}.page-heading.has-aurora:before{content:"";z-index:-1;background:radial-gradient(46% 62% at 18% 46%, var(--o-aurora-light-a), transparent 74%), radial-gradient(42% 58% at 56% 40%, var(--o-aurora-light-b), transparent 74%);filter:blur(26px);opacity:.85;pointer-events:none;width:min(560px,90%);height:110px;-webkit-mask-image:linear-gradient(90deg, var(--o-ink) 40%, transparent);-webkit-mask-image:linear-gradient(90deg, var(--o-ink) 40%, transparent);mask-image:linear-gradient(90deg, var(--o-ink) 40%, transparent);animation:o-aurora-drift var(--o-d-aurora) var(--o-ease-inout) infinite;position:absolute;top:-30px;left:-36px}@media (prefers-reduced-motion:reduce){.aurora:before,.aurora:after,.aurora-soft:before,.page-heading.has-aurora:before,.live-dot:after,.skeleton{animation:none!important}.live-dot:after,.sheen:after{display:none}}.cover{--cov-a:var(--o-cov-1-a);--cov-b:var(--o-cov-1-b);--cov-c:var(--o-cov-1-c);--cov-ang:130deg;--cov-x:70%;--cov-y:25%;isolation:isolate;border-radius:inherit;color:var(--o-white);background:linear-gradient(var(--cov-ang), var(--cov-a), var(--cov-b) 58%, var(--cov-c));position:relative;overflow:hidden}.cover[data-pal="2"]{--cov-a:var(--o-cov-2-a);--cov-b:var(--o-cov-2-b);--cov-c:var(--o-cov-2-c)}.cover[data-pal="3"]{--cov-a:var(--o-cov-3-a);--cov-b:var(--o-cov-3-b);--cov-c:var(--o-cov-3-c)}.cover[data-pal="4"]{--cov-a:var(--o-cov-4-a);--cov-b:var(--o-cov-4-b);--cov-c:var(--o-cov-4-c)}.cover[data-pal="5"]{--cov-a:var(--o-cov-5-a);--cov-b:var(--o-cov-5-b);--cov-c:var(--o-cov-5-c)}.cover[data-pal="6"]{--cov-a:var(--o-cov-6-a);--cov-b:var(--o-cov-6-b);--cov-c:var(--o-cov-6-c)}.cover[data-pal="7"]{--cov-a:var(--o-cov-7-a);--cov-b:var(--o-cov-7-b);--cov-c:var(--o-cov-7-c)}.cover[data-pal="8"]{--cov-a:var(--o-cov-8-a);--cov-b:var(--o-cov-8-b);--cov-c:var(--o-cov-8-c)}.cover-card{aspect-ratio:16/9;border-radius:var(--o-r-md) var(--o-r-md) 0 0}.cover-banner{border-radius:var(--o-r-lg);min-height:150px}.cover-tile{border-radius:var(--o-r-sm);flex:none;width:44px;height:44px}.cover-art,.cover-img{z-index:0;width:100%;height:100%;position:absolute;inset:0}.cover-img{object-fit:cover}.cover-blob{filter:blur(34px);will-change:transform;border-radius:50%;position:absolute}.cover-blob.a{left:calc(var(--cov-x) - 30%);top:calc(var(--cov-y) - 40%);aspect-ratio:1;background:var(--o-cover-glow);opacity:.55;width:62%;animation:o-aurora-drift calc(var(--o-d-aurora) * .6) var(--o-ease-inout) infinite}.cover-blob.b{aspect-ratio:1;background:var(--o-aurora-sky);opacity:.42;width:70%;animation:o-aurora-drift calc(var(--o-d-aurora) * .85) var(--o-ease-inout) infinite reverse;bottom:-46%;left:-12%}.cover-glyph{max-height:86%;color:var(--o-white);opacity:.14;stroke-width:.9px;margin-top:-22%;position:absolute;top:50%;right:7%;transform:rotate(-8deg);width:44%!important;height:auto!important}.cover-tile .cover-glyph{opacity:.92;stroke-width:1.6px;margin:-9px -9px 0 0;right:50%;transform:none;width:18px!important;height:18px!important}.cover-tile .cover-blob{display:none}.cover-scrim{z-index:1;background:var(--o-cover-scrim);pointer-events:none;position:absolute;inset:0}.cover-tile .cover-scrim{display:none}.cover-banner:has(.cover-img) .cover-scrim{background:linear-gradient(90deg, var(--o-photo-scrim) 0%, var(--o-photo-scrim) 40%, transparent 84%), var(--o-cover-scrim)}@media (width<=720px){.cover-banner:has(.cover-img) .cover-scrim{background:linear-gradient(0deg, var(--o-photo-scrim) 0%, var(--o-photo-scrim) 60%, transparent 100%)}}.cover-body{z-index:2;position:relative}.cover-over{z-index:2;position:absolute}@media (prefers-reduced-motion:reduce){.cover-blob{animation:none!important}}.cover-head{margin-bottom:20px}.cover-head .cover-banner{min-height:168px;box-shadow:var(--o-shadow-2);align-items:flex-end;display:flex}.cover-head-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:flex-end;gap:14px 24px;padding:22px clamp(18px,2.4vw,30px);display:flex}.cover-head-text{min-width:0;max-width:640px}.cover-head h1,.cover-head p,.cover-head .cover-eyebrow{color:var(--o-white)}.cover-head h1{font-size:var(--o-fs-display-s);font-weight:var(--o-fw-light);letter-spacing:var(--o-track-display);text-shadow:0 1px 18px var(--o-text-shade);margin-top:6px;line-height:1.1}.cover-head p{font-size:var(--o-fs-14);color:var(--o-white);margin-top:8px;line-height:1.5}.cover-eyebrow{border-radius:var(--o-r-pill);background:var(--o-chip-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:22px;font-size:var(--o-fs-11);font-weight:var(--o-fw-semi);letter-spacing:var(--o-track-label);text-transform:uppercase;align-items:center;padding:0 10px;display:inline-flex}.cover-meta{flex-wrap:wrap;gap:8px 10px;margin-top:12px;display:flex}.cover-meta>span{border-radius:var(--o-r-pill);background:var(--o-chip-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:26px;color:var(--o-white);font-size:var(--o-fs-12);font-weight:var(--o-fw-medium);align-items:center;gap:6px;padding:0 11px;display:inline-flex}.cover-action .btn.primary,.cover-action .btn.accent{background:var(--o-white);border-color:var(--o-white);color:var(--o-ink)}.cover-action .btn.secondary{background:var(--o-chip-light);border-color:var(--o-chip-edge);color:var(--o-white)}.cover-action .btn.secondary:hover:not(:disabled){background:var(--o-chip-light-hover)}.cover-progress{z-index:3;background:var(--o-chip-track);height:4px;position:absolute;bottom:0;left:0;right:0}.cover-progress>i{background:var(--o-accent);height:100%;transition:width var(--o-d-4) var(--o-ease);display:block}@media (width<=720px){.cover-head .cover-banner{min-height:150px}}.lesson-player{border-radius:var(--o-r-md);background:var(--o-ink);color:var(--o-white);isolation:isolate;outline:none;position:relative;overflow:hidden}.lesson-player:focus-visible{box-shadow:var(--o-focus-ring);outline:2px solid var(--o-focus);outline-offset:2px}.lesson-video{aspect-ratio:16/9;background:var(--o-ink);object-fit:contain;cursor:pointer;width:100%;max-height:72dvh;display:block}.lesson-player.is-fullscreen{border-radius:0}.lesson-player.is-fullscreen .lesson-video{width:100%;height:100%;max-height:none}.player-bar{background:var(--o-cover-scrim);transition:opacity var(--o-d-3) var(--o-ease), transform var(--o-d-3) var(--o-ease);gap:6px;padding:36px 14px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.lesson-player.controls-off .player-bar{opacity:0;pointer-events:none;transform:translateY(8px)}.lesson-player.controls-off .lesson-video{cursor:none}.player-row{align-items:center;gap:4px;display:flex}.player-spacer{flex:1}.player-btn{border-radius:var(--o-r-pill);min-width:38px;height:38px;color:var(--o-white);font-size:var(--o-fs-13);font-weight:var(--o-fw-semi);transition:background-color var(--o-d-1);place-items:center;padding:0 8px;display:inline-grid}.player-btn:hover,.player-btn[aria-pressed=true],.player-btn[aria-expanded=true]{background:var(--o-player-hover)}.player-btn:focus-visible,.player-seek:focus-visible,.player-volume input:focus-visible{outline:2px solid var(--o-accent);outline-offset:2px}.player-time{font-size:var(--o-fs-13);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 8px}.player-time i{opacity:.6;font-style:normal}.lesson-player .player-seek,.lesson-player .player-volume input{appearance:none;height:20px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.lesson-player .player-seek:hover,.lesson-player .player-seek:focus,.lesson-player .player-volume input:hover,.lesson-player .player-volume input:focus{box-shadow:none;border:0}.player-seek{width:100%}.player-seek::-webkit-slider-runnable-track{border-radius:var(--o-r-pill);background:linear-gradient(90deg, var(--o-accent) 0 var(--played,0%), var(--o-player-buffer) var(--played,0%) var(--buffered,0%), var(--o-player-track) var(--buffered,0%) 100%);height:5px}.player-seek::-moz-range-track{border-radius:var(--o-r-pill);background:var(--o-player-track);height:5px}.player-seek::-moz-range-progress{border-radius:var(--o-r-pill);background:var(--o-accent);height:5px}.player-seek::-webkit-slider-thumb{appearance:none;background:var(--o-white);width:14px;height:14px;box-shadow:0 1px 6px var(--o-text-shade);transition:transform var(--o-d-1) var(--o-ease-spring);border:0;border-radius:50%;margin-top:-4.5px}.player-volume input::-webkit-slider-thumb{appearance:none;background:var(--o-white);width:14px;height:14px;box-shadow:0 1px 6px var(--o-text-shade);transition:transform var(--o-d-1) var(--o-ease-spring);border:0;border-radius:50%;margin-top:-4.5px}.player-seek:hover::-webkit-slider-thumb{transform:scale(1.25)}.player-seek::-moz-range-thumb{background:var(--o-white);border:0;border-radius:50%;width:14px;height:14px}.player-volume input::-moz-range-thumb{background:var(--o-white);border:0;border-radius:50%;width:14px;height:14px}.player-volume{align-items:center;display:flex}.player-volume input{opacity:0;width:0;transition:width var(--o-d-3) var(--o-ease), opacity var(--o-d-2)}.player-volume:hover input,.player-volume:focus-within input{opacity:1;width:76px}.player-volume input::-webkit-slider-runnable-track{border-radius:var(--o-r-pill);background:var(--o-player-vol);height:4px}.player-menu-wrap{position:relative}.player-rate{font-variant-numeric:tabular-nums;min-width:48px}.player-menu{border-radius:var(--o-r-sm);background:var(--o-ink);min-width:124px;box-shadow:var(--o-shadow-3);animation:o-rise var(--o-d-2) var(--o-ease);padding:6px;display:grid;position:absolute;bottom:46px;right:0}.player-menu button{border-radius:var(--o-r-xs);color:var(--o-white);font-size:var(--o-fs-13);text-align:left;align-items:center;gap:8px;padding:8px 10px 8px 26px;display:flex}.player-menu button svg{margin-left:-18px}.player-menu button:hover,.player-menu button.active{background:var(--o-player-hover)}.player-big-play,.player-resume{z-index:1;position:absolute}.player-big-play{background:var(--o-accent);width:72px;height:72px;color:var(--o-on-accent);box-shadow:var(--o-shadow-accent);transition:transform var(--o-d-3) var(--o-ease-spring);border-radius:50%;place-items:center;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.player-big-play:hover{transform:translate(-50%,-50%)scale(1.08)}.player-resume{border-radius:var(--o-r-md);background:var(--o-text-shade);width:max-content;max-width:calc(100% - 28px);animation:o-rise var(--o-d-3) var(--o-ease);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.player-resume .btn strong{font-variant-numeric:tabular-nums}.player-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-note{border-radius:var(--o-r-pill);background:var(--o-text-shade);color:var(--o-white);font-size:var(--o-fs-13);margin:0;padding:4px 12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.player-note:empty{display:none}.player-help{color:var(--o-muted);font-size:var(--o-fs-13);margin-top:8px}.player-help summary{cursor:pointer;width:max-content}.player-help kbd{border:1px solid var(--o-line-strong);border-radius:var(--o-r-xs);background:var(--o-surface-2);font:inherit;font-size:var(--o-fs-12);padding:1px 6px}.lesson-video::cue{background:var(--o-text-shade);color:var(--o-white);font-size:1.1em}.lesson-item-meta{align-items:center;gap:8px;display:flex}.lesson-item-meta .mini-bar{border-radius:var(--o-r-pill);background:var(--o-line);width:44px;height:3px;overflow:hidden}.lesson-item-meta .mini-bar i{background:var(--o-brand);height:100%;display:block}.lesson-module button[disabled]{cursor:not-allowed;opacity:.6}.lesson-locked{border:1px dashed var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface-2);justify-items:start;gap:10px;padding:24px;display:grid}.lesson-attachments{gap:8px;padding:0;list-style:none;display:grid}.lesson-attachments li{border:1px solid var(--o-line-strong);border-radius:var(--o-r-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.lesson-attachments li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lesson-attachments small{color:var(--o-muted)}.continue-strip{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0 0 22px;padding:0;list-style:none;display:grid}.continue-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.continue-card .cover{aspect-ratio:16/10;border-radius:var(--o-r-sm)}.continue-card strong{font-size:var(--o-fs-15);display:block}.continue-card small{color:var(--o-muted);font-size:var(--o-fs-13);display:block}.continue-card .progress-track{margin-top:8px}.manage-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.manage-list li{border:1px solid var(--o-line-strong);border-radius:var(--o-r-sm);background:var(--o-surface);transition:transform var(--o-d-2) var(--o-ease), box-shadow var(--o-d-2);align-items:center;gap:8px;padding:8px 10px;display:flex}.manage-list li.dragging{opacity:.55}.manage-list li.over{box-shadow:0 -3px 0 var(--o-brand)}.manage-list .grip{cursor:grab;color:var(--o-muted)}.manage-list .manage-title{min-width:0;font-weight:var(--o-fw-semi);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.manage-list .manage-title small{color:var(--o-muted);font-weight:var(--o-fw-regular);display:block}.upload-slot{border:1px dashed var(--o-line-strong);border-radius:var(--o-r-sm);gap:8px;padding:12px;display:grid}.upload-slot .progress-track{height:6px}.upload-slot-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.markdown-preview{border:1px solid var(--o-line);border-radius:var(--o-r-sm);background:var(--o-surface-2);padding:12px 14px}.manage-section{gap:10px;margin-top:22px;display:grid}.manage-section h3{font-size:var(--o-fs-16)}.celebrate{z-index:70;border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);max-width:min(440px,100vw - 32px);box-shadow:var(--o-shadow-float);animation:o-rise var(--o-d-4) var(--o-ease-spring);align-items:center;gap:14px;padding:14px 16px;display:flex;position:fixed;bottom:24px;right:20px;overflow:hidden}.celebrate-medal{background:var(--o-accent);width:52px;height:52px;color:var(--o-on-accent);animation:o-pop var(--o-d-5) var(--o-ease-spring);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.celebrate-ring{border:2px solid var(--o-accent);opacity:0;animation:o-pulse-ring 1.8s var(--o-ease) 2;border-radius:50%;position:absolute;inset:-6px}.celebrate-text{min-width:0;display:grid}.celebrate-text small{color:var(--o-brand-strong);font-size:var(--o-fs-11);font-weight:var(--o-fw-bold);letter-spacing:var(--o-track-label);text-transform:uppercase}.celebrate-text strong{font-size:var(--o-fs-16)}.celebrate-text span{color:var(--o-muted);font-size:var(--o-fs-13)}@media (width<=640px){.celebrate{flex-wrap:wrap;max-width:none;bottom:78px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.celebrate,.celebrate-medal,.player-menu,.player-resume{animation:none!important}.celebrate-ring{display:none}}.badge-strip{gap:4px;margin:0;padding:0;list-style:none;display:inline-flex}.badge-strip li{background:var(--o-brand-soft);width:22px;height:22px;color:var(--o-brand-strong);border-radius:50%;place-items:center;display:grid}.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.achievement-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);justify-items:start;gap:8px;padding:16px;display:grid}.achievement-card .medal{background:var(--o-surface-3);width:44px;height:44px;color:var(--o-muted);border-radius:50%;place-items:center;display:grid}.achievement-card.earned .medal{background:var(--o-accent);color:var(--o-on-accent)}.achievement-card:not(.earned){background:var(--o-surface-2)}.achievement-card h3{font-size:var(--o-fs-16)}.achievement-card p{color:var(--o-muted);font-size:var(--o-fs-13);margin:0}.level-card{gap:10px;margin-bottom:20px;padding:20px;display:grid}.level-card .level-number{font-size:var(--o-fs-28);font-weight:var(--o-fw-light);letter-spacing:var(--o-track-display)}.level-card .level-meta{color:var(--o-muted);font-size:var(--o-fs-14);flex-wrap:wrap;gap:8px 18px;display:flex}.level-card .level-meta span{align-items:center;gap:6px;display:inline-flex}.rules-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rules-list li{border-bottom:1px solid var(--o-line);font-size:var(--o-fs-14);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.rules-list strong{color:var(--o-brand-strong)}.period-tabs{margin-bottom:14px}.legal-page{background:var(--o-paper);min-height:100dvh}.legal-header{width:min(var(--o-container), 100% - 2 * var(--o-gutter));border-bottom:1px solid var(--o-line-strong);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:22px 0;display:flex}.legal-header .back-link{margin:0}.legal-layout{width:min(var(--o-container), 100% - 2 * var(--o-gutter));grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,5vw,72px);margin:0 auto;padding:40px 0 0;display:grid}.legal-nav{align-content:start;gap:2px;display:grid;position:sticky;top:24px}.legal-nav .section-label{margin:0 0 10px 12px}.legal-nav a{border-radius:var(--o-r-sm);min-height:40px;color:var(--o-text);font-size:var(--o-fs-14);align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.legal-nav a:hover{background:var(--o-surface-2);color:var(--o-ink)}.legal-nav a[aria-current=page]{background:var(--o-brand-soft);color:var(--o-brand-ink)}.legal-body{min-width:0;max-width:760px}.legal-body:focus{outline:none}.legal-article h1,.legal-error-title,.legal-empty h1{font-size:var(--o-fs-display-s);font-weight:var(--o-fw-light);letter-spacing:var(--o-track-display)}.legal-meta{color:var(--o-muted);font-size:var(--o-fs-14);margin:10px 0 28px}.legal-empty p{color:var(--o-muted);margin-top:14px}.legal-prose{color:var(--o-text);font-size:var(--o-fs-16);line-height:1.75}.legal-prose h2{font-size:var(--o-fs-20);margin:36px 0 12px}.legal-prose h3{font-size:var(--o-fs-18);margin:24px 0 8px}.legal-prose p,.legal-prose ul,.legal-prose ol{margin:0 0 14px}.legal-prose ul,.legal-prose ol{padding-left:22px}.legal-prose li{margin-bottom:6px}.legal-prose a{color:var(--o-brand-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-prose blockquote{border:1px solid var(--o-warn-line);border-radius:var(--o-r-md);background:var(--o-warn-bg);color:var(--o-warn-fg);margin:0 0 18px;padding:14px 18px;font-weight:600}.legal-prose table{width:100%;font-size:var(--o-fs-14);margin:0 0 18px}.legal-prose th,.legal-prose td{border:1px solid var(--o-line-strong);text-align:left;vertical-align:top;padding:8px 10px}.legal-prose th{background:var(--o-surface-2)}.legal-table{border-radius:var(--o-r-md);margin:0 0 18px;overflow-x:auto}.legal-table table{min-width:520px;margin:0}.legal-page .lp-footer{--lp-wrap:min(var(--o-container), 100% - 2 * var(--o-gutter))}@media (width<=860px){.legal-layout{grid-template-columns:1fr;padding-top:24px}.legal-nav{gap:6px;padding-bottom:6px;display:flex;position:static;overflow-x:auto}.legal-nav .section-label{display:none}.legal-nav a{border:1px solid var(--o-line-strong);border-radius:var(--o-r-pill);flex:none}}.feed-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;max-width:1120px;margin:0 auto;display:grid}.feed-layout.single{grid-template-columns:minmax(0,720px);justify-content:center}.feed-main{min-width:0}.feed-right{gap:16px;display:grid;position:sticky;top:72px}.composer{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);box-shadow:var(--o-shadow-1);align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.composer-input{border-radius:var(--o-r-pill);background:var(--o-surface-2);min-width:0;min-height:42px;color:var(--o-muted);font-size:var(--o-fs-14);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 16px;overflow:hidden}.composer-input:hover{background:var(--o-surface-3)}.feed-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.feed-toolbar .filter-pills{border-radius:var(--o-r-pill);background:var(--o-surface-2);margin:0 0 0 auto;padding:3px}.space-chips{scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(90deg, var(--o-ink) calc(100% - 28px), transparent);-webkit-mask-image:linear-gradient(90deg, var(--o-ink) calc(100% - 28px), transparent);mask-image:linear-gradient(90deg, var(--o-ink) calc(100% - 28px), transparent);flex-wrap:nowrap;flex:320px;gap:6px;padding:2px 20px 2px 2px;display:flex;overflow-x:auto}.space-chips::-webkit-scrollbar{display:none}.space-chips .chip{flex:none}.post-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.post-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);box-shadow:var(--o-shadow-1);padding:16px 20px 4px}.post-card.is-hidden{border-style:dashed;border-color:var(--o-warn-line);background:var(--o-warn-bg)}.post-author{align-items:center;gap:12px;display:flex}.post-meta{gap:2px;min-width:0;display:grid}.post-meta strong{color:var(--o-ink);font-size:var(--o-fs-14);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.post-meta span{color:var(--o-muted);font-size:var(--o-fs-13)}.post-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.post-author .menu{margin:-4px -8px 0 auto}.post-card h2{overflow-wrap:anywhere;min-width:0;font-size:var(--o-fs-18);font-weight:var(--o-fw-semi);letter-spacing:var(--o-track-head);margin:16px 0 8px;line-height:1.35}.post-body{color:var(--o-text);font-size:var(--o-fs-15);overflow-wrap:anywhere;line-height:1.7}.post-body.clamped{max-height:150px;-webkit-mask-image:linear-gradient(var(--o-ink) 70%, transparent);-webkit-mask-image:linear-gradient(var(--o-ink) 70%, transparent);mask-image:linear-gradient(var(--o-ink) 70%, transparent);overflow:hidden}.markdown p{margin-bottom:12px}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:8px 0 12px;padding-left:22px}.markdown li{margin-bottom:4px}.markdown a{color:var(--o-brand-strong);text-underline-offset:3px;text-decoration:underline}.markdown h1,.markdown h2,.markdown h3{font-size:var(--o-fs-16);margin:18px 0 8px}.markdown code{border-radius:var(--o-r-xs);background:var(--o-surface-2);padding:2px 6px;font-size:.92em}.markdown pre{border-radius:var(--o-r-sm);background:var(--o-surface-2);padding:14px;overflow:auto}.markdown blockquote{border-left:3px solid var(--o-line-strong);color:var(--o-muted);margin:8px 0;padding-left:14px}.read-more{margin-top:8px}.post-social{border-top:1px solid var(--o-line);align-items:center;gap:6px;margin:16px -10px 0;padding:8px 0;display:flex}.post-social button{border-radius:var(--o-r-pill);min-height:38px;color:var(--o-muted);font-size:var(--o-fs-14);font-variant-numeric:tabular-nums;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.post-social button:hover{background:var(--o-surface-2);color:var(--o-ink)}.post-social button.liked{color:var(--o-err-fg)}.post-social .post-save{margin-left:auto;padding:0 10px}.post-social .post-save.saved{color:var(--o-brand-ink)}.comments{border-top:1px solid var(--o-line);padding:4px 0 16px}.comments>.loading{min-height:80px}.comment-list{gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.comments-empty{font-size:var(--o-fs-14);padding:14px 0 6px}.comment{align-items:flex-start;gap:10px;display:flex}.comment-body{border-radius:var(--o-r-md);background:var(--o-surface-2);flex:1;min-width:0;padding:10px 12px 10px 14px}.comment.is-hidden .comment-body{border:1px dashed var(--o-warn-line);background:var(--o-warn-bg)}.comment-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.comment-head strong{color:var(--o-ink);font-size:var(--o-fs-14)}.comment-head time{color:var(--o-muted);font-size:var(--o-fs-13)}.comment-head .comment-edited{color:var(--o-muted);font-size:var(--o-fs-12)}.comment-head .menu{margin:-6px -4px -6px auto}.comment-head .icon-btn{width:32px;height:32px}.comment p{color:var(--o-text);font-size:var(--o-fs-14);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px}.comment-edit{gap:8px;margin-top:6px;scroll-margin-bottom:12px;display:grid}.comment-edit textarea{resize:vertical;min-height:64px}.comment-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comment-edit-actions small{color:var(--o-muted);font-size:var(--o-fs-12);margin-right:auto}.comments-older{justify-items:start;gap:6px;margin-top:14px;display:grid}.comments-older+.comment-list{margin-top:12px}.comment-list:focus{outline:none}.comment-form{align-items:center;gap:10px;margin-top:4px;display:flex}.comment-form input{border-radius:var(--o-r-pill);flex:1;min-height:42px;padding:0 16px}.comments>.form-error{margin-top:10px}.reason-list{border:0;gap:8px;margin:0;padding:0;display:grid}.reason-list legend,.kind-switch legend{color:var(--o-ink);font-size:var(--o-fs-14);margin-bottom:8px;padding:0;font-weight:600}.reason-list label{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.reason-list label.on{border-color:var(--o-brand);background:var(--o-brand-soft)}.reason-list input{margin-top:2px}.reason-list span{gap:2px;display:grid}.reason-list small{color:var(--o-muted);font-weight:500}.feed-right .side-heading h2{font-size:var(--o-fs-15)}.upcoming-list{gap:4px;margin:0 0 4px;padding:0;list-style:none;display:grid}.upcoming-item{border-radius:var(--o-r-sm);align-items:center;gap:12px;margin:0 -8px;padding:8px;display:flex}.upcoming-item:hover{background:var(--o-surface-2)}.upcoming-item>span:last-child{min-width:0;display:grid}.upcoming-item strong{color:var(--o-ink);font-size:var(--o-fs-14);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-item small{color:var(--o-muted);font-size:var(--o-fs-13)}.date-tile{border-radius:var(--o-r-sm);background:var(--o-surface-2);flex:none;place-items:center;width:44px;height:48px;line-height:1.1;display:grid}.date-tile span{color:var(--o-muted);font-size:var(--o-fs-12);text-transform:uppercase;font-weight:700}.date-tile strong{color:var(--o-ink);font-size:var(--o-fs-16)}.course-title{color:var(--o-ink);font-size:var(--o-fs-14);margin-bottom:12px;font-weight:600}.feed-right .btn.full{margin-top:14px}@media (width<=760px){.space-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}@media (width<=1080px){.feed-layout{grid-template-columns:minmax(0,1fr)}.feed-right{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:static}}@media (width<=600px){.composer{padding:10px}.composer>.avatar{display:none}.post-card{padding:16px 16px 4px}.post-author{flex-wrap:wrap;row-gap:8px}.post-author .post-meta{flex:1}.post-badges{flex-basis:100%;order:3}.post-author .menu{order:2}.post-card h2{font-size:var(--o-fs-16)}.feed-toolbar .filter-pills{margin-left:0}}.space-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.space-chips .chip{gap:7px}.post-where{align-items:center;gap:6px;display:inline-flex}.post-card{transition:box-shadow var(--o-d-3) var(--o-ease), border-color var(--o-d-2)}@media (hover:hover){.post-card:hover{border-color:var(--o-control-edge);box-shadow:var(--o-shadow-2)}}.rail-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-lg);background:var(--o-surface);box-shadow:var(--o-shadow-1);gap:10px;padding:10px;display:grid}.rail-live,.rail-course{border-radius:var(--o-r-md);border:1px solid var(--o-line);display:block;overflow:hidden}.rail-live .cover-card,.rail-course .cover-card{aspect-ratio:16/9}.rail-live-chip,.rail-course-chip{border-radius:var(--o-r-pill);background:var(--o-chip-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:24px;color:var(--o-white);font-size:var(--o-fs-11);font-weight:var(--o-fw-semi);letter-spacing:var(--o-track-label);text-transform:uppercase;align-items:center;gap:7px;padding:0 10px;display:inline-flex;top:10px;left:10px}.rail-live-time{color:var(--o-white);text-shadow:0 1px 12px var(--o-text-shade);gap:0;line-height:1.05;display:grid;bottom:10px;left:14px}.rail-live-time strong{color:var(--o-white);font-size:var(--o-fs-24);font-weight:var(--o-fw-light);letter-spacing:var(--o-track-display);font-variant-numeric:tabular-nums}.rail-live-time small{font-size:var(--o-fs-11);font-weight:var(--o-fw-medium);opacity:.92}.rail-live-info,.rail-course-info{gap:2px;padding:11px 13px 12px;display:grid}.rail-live-info strong,.rail-course-info strong{color:var(--o-ink);font-size:var(--o-fs-15);font-weight:var(--o-fw-semi)}.rail-live-info small,.rail-course-info small{color:var(--o-muted);font-size:var(--o-fs-13)}.rail-course-info .btn{justify-self:start;margin-top:8px}.rail-all{font-size:var(--o-fs-13);justify-self:start;align-items:center;gap:6px;padding:2px 6px 4px;display:inline-flex}.rail-card .upcoming-list{margin:0;padding:0 4px}.rail-discover{padding:14px 10px 10px}.rail-discover .side-heading{padding:0 6px}.rail-discover ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.discover-item{border-radius:var(--o-r-md);text-align:left;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.discover-item>span:last-child{min-width:0;display:grid}.discover-item strong{color:var(--o-ink);font-size:var(--o-fs-14);font-weight:var(--o-fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discover-item small{color:var(--o-muted);font-size:var(--o-fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.discover-item:hover{background:var(--o-surface-2);box-shadow:none;border-color:var(--o-line);transform:none}}.feed-layout .cover-card{border-radius:0}.post-card{position:relative}.post-card:before{content:"";border-radius:calc(var(--o-r-md) - 1px) calc(var(--o-r-md) - 1px) 0 0;pointer-events:none;background:linear-gradient(90deg, var(--post-a,var(--o-cov-1-b)), var(--post-b,var(--o-cov-1-c)) 60%, transparent);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.post-card .post-author .avatar{box-shadow:0 0 0 2px var(--o-surface), 0 0 0 3.5px var(--post-b,var(--o-line))}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.course-grid>li{min-width:0;display:flex}.course-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.course-card.skeleton-card{padding:24px}.course-card .cover-card{aspect-ratio:16/8}.course-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;top:12px;right:12px}.course-count{color:var(--o-white);font-size:var(--o-fs-12);font-weight:var(--o-fw-medium);text-shadow:0 1px 8px var(--o-text-shade);align-items:center;gap:6px;display:inline-flex;bottom:12px;left:14px}.course-info{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.course-info h2{font-size:var(--o-fs-18)}.course-info>p:not(.course-meta):not(.locked-course){color:var(--o-muted);font-size:var(--o-fs-14);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-meta{color:var(--o-muted);font-size:var(--o-fs-13);gap:16px;display:flex}.course-meta span{align-items:center;gap:5px;display:inline-flex}.course-progress{margin-top:auto;padding-top:8px}.course-progress .progress-caption strong{color:var(--o-brand-strong);align-items:center;gap:4px;font-weight:700;display:inline-flex}.locked-course{color:var(--o-muted);font-size:var(--o-fs-13);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-weight:600;display:flex}.course-card.locked .cover{filter:saturate(.55)}.lesson-draft{margin-bottom:20px}.lesson-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.lesson-sidebar{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);gap:18px;max-height:calc(100dvh - 96px);padding:18px 12px 12px;display:grid;position:sticky;top:76px;overflow-y:auto}.lesson-progress{gap:8px;padding:0 8px;display:grid}.lesson-progress h2{font-size:var(--o-fs-16)}.lesson-progress>span{color:var(--o-muted);font-size:var(--o-fs-13)}.lesson-module h3{color:var(--o-muted);font-size:var(--o-fs-12);letter-spacing:.06em;text-transform:uppercase;margin:0 8px 6px;font-weight:700}.lesson-module ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lesson-module button{border-radius:var(--o-r-sm);width:100%;color:var(--o-muted);text-align:left;transition:background-color var(--o-d-1);align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.lesson-module button:hover{background:var(--o-surface-2)}.lesson-module button.active{background:var(--o-brand-soft);box-shadow:inset 3px 0 0 var(--o-brand);color:var(--o-ink)}.lesson-module button>svg{margin-top:2px}.lesson-link-text{min-width:0;display:grid}.lesson-link-text strong{color:var(--o-ink);font-size:var(--o-fs-14);font-weight:600;line-height:1.35}.lesson-link-text small{color:var(--o-muted)}.lesson-content{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);gap:20px;min-width:0;padding:28px;display:grid}.lesson-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lesson-head h2{font-size:clamp(var(--o-fs-22), 1vw + 14px, var(--o-fs-28));font-weight:var(--o-fw-light);letter-spacing:var(--o-track-display);margin-top:8px}.lesson-head h2:focus{outline:none}.lesson-time{color:var(--o-muted);font-size:var(--o-fs-14);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.lesson-markdown{max-width:72ch;color:var(--o-text);font-size:var(--o-fs-16);line-height:1.7}.lesson-markdown>*+*{margin-top:1em}.lesson-markdown h3{font-size:var(--o-fs-20);margin-top:1.6em}.lesson-markdown h4,.lesson-markdown h5,.lesson-markdown h6{margin-top:1.4em}.lesson-markdown ul,.lesson-markdown ol{padding-left:1.4em}.lesson-markdown li+li{margin-top:.35em}.lesson-markdown a{color:var(--o-brand-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}.lesson-markdown blockquote{border-left:3px solid var(--o-brand);color:var(--o-muted);padding:4px 0 4px 16px}.lesson-markdown code{border-radius:var(--o-r-xs);background:var(--o-surface-2);padding:1px 6px;font-size:.9em}.lesson-markdown pre{border-radius:var(--o-r-sm);background:var(--o-surface-2);padding:14px 16px;overflow-x:auto}.lesson-markdown pre code{background:0 0;padding:0}.lesson-bottom{border-top:1px solid var(--o-line);justify-content:space-between;align-items:center;gap:10px;padding-top:20px;display:flex}.modal-note{color:var(--o-text);font-size:var(--o-fs-15)}@media (width<=1100px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{grid-template-columns:280px minmax(0,1fr)}}@media (width<=900px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-content{order:1}.lesson-sidebar{order:2;max-height:none;position:static}}@media (width<=640px){.course-grid{grid-template-columns:minmax(0,1fr)}.lesson-content{padding:20px 16px}.lesson-head{flex-direction:column}.lesson-bottom{flex-wrap:wrap}.lesson-bottom .btn.primary,.lesson-bottom .btn.success-light{flex-basis:100%;order:-1}.lesson-bottom .btn.secondary{flex:1}}.membership-nudge{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:20px;padding:14px 18px;display:flex}.membership-nudge svg{color:var(--o-brand-strong)}.membership-nudge p{min-width:180px;color:var(--o-text);font-size:var(--o-fs-14);flex:1}.membership-nudge strong{color:var(--o-ink)}.list-toolbar>.tabs{margin-bottom:0}.segmented{border:1px solid var(--o-line-strong);border-radius:var(--o-r-pill);background:var(--o-surface);gap:2px;padding:3px;display:flex}.segmented>button{border-radius:var(--o-r-pill);min-height:30px;color:var(--o-muted);font-size:var(--o-fs-13);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.segmented>button:hover{color:var(--o-ink)}.segmented>button.active,.segmented>button[aria-pressed=true]{background:var(--o-ink);color:var(--o-white)}.day-filter{align-items:center;gap:12px;margin-bottom:14px;display:flex}.event-groups{gap:26px;display:grid}.event-month{color:var(--o-muted);font-size:var(--o-fs-13);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-weight:700}.event-list{gap:10px;display:grid}.event-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-lg);background:var(--o-surface);box-shadow:var(--o-shadow-1);transition:transform var(--o-d-3) var(--o-ease), box-shadow var(--o-d-3) var(--o-ease), border-color var(--o-d-2);grid-template-columns:210px minmax(0,1fr) auto;align-items:start;gap:18px;padding:12px 18px 12px 12px;display:grid}@media (hover:hover){.event-card:not(.cancelled):hover{border-color:var(--o-control-edge);box-shadow:var(--o-shadow-2)}}.event-card .event-cover{border-radius:var(--o-r-md);align-self:stretch;min-height:118px}.event-datechip{border-radius:var(--o-r-sm);background:var(--o-chip-paper);width:46px;color:var(--o-ink);box-shadow:var(--o-shadow-1);place-items:center;padding:5px 0 6px;line-height:1.05;display:grid;top:10px;left:10px}.event-datechip span{color:var(--o-brand-ink);font-size:var(--o-fs-11);font-weight:var(--o-fw-semi);letter-spacing:var(--o-track-label);text-transform:uppercase}.event-datechip strong{color:var(--o-ink);font-size:var(--o-fs-22);font-weight:var(--o-fw-light);letter-spacing:-.03em}.event-livechip{border-radius:var(--o-r-pill);background:var(--o-chip-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:24px;color:var(--o-white);font-size:var(--o-fs-11);font-weight:var(--o-fw-semi);letter-spacing:var(--o-track-label);text-transform:uppercase;align-items:center;gap:7px;padding:0 10px;display:inline-flex;bottom:10px;left:10px}.event-card.cancelled .event-cover{filter:grayscale()opacity(.6)}.event-card.cancelled{background:var(--o-surface-2);box-shadow:none}.event-card.cancelled h3{color:var(--o-muted);text-decoration:line-through}.event-date{border-radius:var(--o-r-md);background:var(--o-brand-soft);width:58px;height:64px;color:var(--o-brand-ink);align-content:center;place-items:center;line-height:1.1;display:grid}.event-date span{font-size:var(--o-fs-12);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.event-date strong{color:var(--o-ink);font-size:var(--o-fs-24);font-weight:var(--o-fw-light);letter-spacing:-.03em}.event-info{gap:6px;min-width:0;display:grid}.event-labels{flex-wrap:wrap;gap:6px;display:flex}.event-info h3{font-size:var(--o-fs-16);overflow-wrap:anywhere}.event-meta{color:var(--o-muted);font-size:var(--o-fs-13);flex-wrap:wrap;gap:4px 16px;display:flex}.event-meta>span{align-items:center;gap:6px;display:inline-flex}.event-description{max-width:70ch;color:var(--o-text);font-size:var(--o-fs-14);white-space:pre-wrap;overflow-wrap:anywhere}.event-note{color:var(--o-muted)}.event-summary{border-radius:var(--o-r-sm);background:var(--o-surface-2);font-size:var(--o-fs-14);white-space:pre-wrap;padding:10px 12px}.event-summary strong{font-size:var(--o-fs-12);letter-spacing:.06em;text-transform:uppercase;margin-right:6px}.event-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:340px;display:flex}.text-button.danger{color:var(--o-err-fg)}.event-actions .icon-btn{border:1px solid var(--o-line-strong)}.event-card.compact{border-radius:var(--o-r-md);box-shadow:none;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px}.event-card.compact .event-date{width:48px;height:52px}.event-card.compact .event-date strong{font-size:var(--o-fs-20)}.event-card.compact .event-actions{grid-column:2;justify-content:flex-start;max-width:none}.month-calendar{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);box-shadow:var(--o-shadow-1);padding:18px}.month-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.month-heading h2{font-size:var(--o-fs-18);text-transform:capitalize}.month-heading>div{align-items:center;gap:6px;display:flex}.calendar-grid{border-top:1px solid var(--o-line);border-left:1px solid var(--o-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day-heading{border-right:1px solid var(--o-line);border-bottom:1px solid var(--o-line);background:var(--o-surface-2);color:var(--o-muted);font-size:var(--o-fs-12);text-align:center;padding:8px;font-weight:700}.day-cell{border-right:1px solid var(--o-line);border-bottom:1px solid var(--o-line);min-height:96px;color:var(--o-text);text-align:left;flex-direction:column;align-items:stretch;gap:3px;padding:6px;display:flex}.day-cell.other{background:var(--o-surface-2);color:var(--o-muted)}.day-num{font-size:var(--o-fs-13);font-weight:600}.day-cell.is-today .day-num{background:var(--o-ink);width:24px;height:24px;color:var(--o-white);border-radius:50%;place-items:center;display:inline-grid}.day-cell.has-events{cursor:pointer}.day-cell.has-events:hover{background:var(--o-brand-soft)}.day-event,.day-more{border-radius:var(--o-r-xs);background:var(--o-brand-tint);color:var(--o-brand-ink);font-size:var(--o-fs-12);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-weight:600;overflow:hidden}.day-more{color:var(--o-muted);background:0 0}.day-dot{display:none}.attendee-list{margin:0;padding:0;list-style:none;display:grid}.attendee-row{border-bottom:1px solid var(--o-line);align-items:center;gap:12px;padding:10px 0;display:flex}.attendee-row:last-child{border-bottom:0}.attendee-row>div{flex:1;min-width:0;display:grid}.attendee-row small{color:var(--o-muted)}.manage-actions{flex-wrap:wrap;justify-content:flex-end}.manage-actions .danger-light{margin-right:auto}.booking-note{color:var(--o-text);font-size:var(--o-fs-14);margin-bottom:4px}.data-table td.slot-hours{white-space:nowrap;font-variant-numeric:tabular-nums}.slot-day{color:var(--o-ink);text-transform:capitalize;font-weight:600}.data-table td.row-actions{text-align:right;white-space:nowrap}.row-actions>*+*{margin-left:8px}@media (width<=760px){.event-card{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:14px}.event-card:not(.compact){grid-template-columns:minmax(0,1fr);padding:10px 10px 14px}.event-card .event-cover{aspect-ratio:16/8;min-height:0}.event-card:not(.compact) .event-info,.event-card:not(.compact) .event-actions{padding-inline:6px}.event-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.event-date{width:50px;height:56px}.event-date strong{font-size:var(--o-fs-20)}.month-calendar{padding:12px}.day-cell{align-items:center;min-height:56px;padding:4px}.day-event,.day-more{display:none}.day-dot{background:var(--o-brand-tint);min-width:20px;height:20px;color:var(--o-brand-ink);font-size:var(--o-fs-12);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.table-card .data-table.stack td.row-actions{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:10px}.row-actions>*+*{margin-left:0}.table-card .data-table.stack td.row-actions:before{content:none}.manage-actions .danger-light{margin-right:0}}.toolbar-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-tools{justify-content:flex-end;margin-bottom:6px;display:flex}.event-card.highlight{outline:2px solid var(--o-focus);outline-offset:2px}.provider-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.provider-picker legend{color:var(--o-ink);font-size:var(--o-fs-14);margin-bottom:6px;padding:0;font-weight:600}.provider-option{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.provider-option.selected{border-color:var(--o-brand);background:var(--o-brand-tint)}.provider-option.disabled{background:var(--o-surface-2);cursor:not-allowed}.provider-option:focus-within{box-shadow:var(--o-focus-ring)}.provider-option input{margin-top:3px}.provider-body{gap:2px;min-width:0;display:grid}.provider-body strong{color:var(--o-ink);font-size:var(--o-fs-14);align-items:center;gap:8px;display:inline-flex}.provider-body small{color:var(--o-muted)}.provider-help{margin:0}.subscribe{gap:14px;display:grid}.subscribe-url{gap:8px;display:grid}.copy-row{gap:8px;display:flex}.copy-row input{flex:1;min-width:0}.subscribe-steps{font-size:var(--o-fs-14);gap:6px;margin:0;padding-left:18px;display:grid}.subscribe-steps strong{margin-right:6px}@media (width<=760px){.copy-row{flex-direction:column}.page-tools{justify-content:flex-start}}.next-appointment{gap:8px;margin-top:14px;display:grid}.next-appointment h3{font-size:var(--o-fs-14)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{isolation:isolate;border:1px solid var(--o-line-strong);border-radius:var(--o-r-lg);background:var(--o-surface);box-shadow:var(--o-shadow-1);transition:transform var(--o-d-3) var(--o-ease), box-shadow var(--o-d-3) var(--o-ease);flex-direction:column;gap:8px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--o-aurora-light-a), transparent);filter:blur(8px);opacity:.9;border-radius:50%;width:140px;height:120px;position:absolute;top:-46px;right:-40px}@media (hover:hover){.stat-card:hover{transform:translateY(var(--o-lift));box-shadow:var(--o-shadow-2)}}.stat-label{color:var(--o-muted);font-size:var(--o-fs-13);font-weight:var(--o-fw-medium);justify-content:space-between;align-items:center;gap:10px;display:flex}.stat-card>strong{color:var(--o-ink);font-size:var(--o-fs-28);font-weight:var(--o-fw-light);letter-spacing:var(--o-track-display);font-variant-numeric:tabular-nums;line-height:1.1}.stat-detail{color:var(--o-muted);font-size:var(--o-fs-12)}.stat-card.is-error strong{color:var(--o-muted)}.stat-error{color:var(--o-err-fg)}.stat-skeleton{width:64px;height:28px;display:block}.client-heading-actions{align-items:center;gap:8px;display:flex}.tab-panel:focus-visible{outline-offset:6px;border-radius:var(--o-r-md)}.client-workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.revenue-chart{grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0;display:grid}.chart-y{height:160px;color:var(--o-viz-axis);font-size:var(--o-fs-12);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;display:flex}.chart-plot{height:160px;margin:0 24px 26px 0;position:relative}.chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.chart-dot{background:var(--o-viz-1);border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.chart-x span{color:var(--o-viz-axis);font-size:var(--o-fs-12);white-space:nowrap;position:absolute;top:calc(100% + 8px);transform:translate(-50%)}@media (width<=600px){.chart-y,.chart-plot{height:130px}.chart-x span:not(:first-child):not(:last-child){display:none}}.goal-panel{gap:14px;display:grid}.goal-panel h2{font-size:var(--o-fs-18)}.goal-panel dl,.report-fields{gap:4px;margin:0;display:grid}.goal-panel dt,.report-fields dt{color:var(--o-muted);font-size:var(--o-fs-12);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-weight:700}.goal-panel dt:first-child,.report-fields dt:first-child{margin-top:0}.goal-panel dd,.report-fields dd{color:var(--o-ink);font-size:var(--o-fs-15);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.report-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-list{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);gap:4px;max-height:560px;margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.report-list button{border-radius:var(--o-r-sm);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;width:100%;padding:9px 12px;display:grid}.report-list button strong{color:var(--o-ink);font-size:var(--o-fs-14)}.report-list button span{color:var(--o-muted);font-size:var(--o-fs-13);grid-column:1}.report-list button svg{color:var(--o-muted);grid-area:1/2/span 2}.report-list button:hover{background:var(--o-surface-2)}.report-list button.active{background:var(--o-brand-tint)}.report-list button.active span,.report-list button.active svg{color:var(--o-brand-ink)}.report-body .panel-heading{align-items:center}.mentor-feedback{border-radius:var(--o-r-md);background:var(--o-brand-soft);gap:12px;margin-top:20px;padding:14px 16px;display:flex}.mentor-feedback strong{color:var(--o-ink);font-size:var(--o-fs-14);display:block}.mentor-feedback p{font-size:var(--o-fs-14);white-space:pre-wrap;margin-top:4px}.report-actions{margin-top:18px}.task-panel .progress-track{margin-bottom:4px}.task-group{color:var(--o-muted);font-size:var(--o-fs-12);letter-spacing:.06em;text-transform:uppercase;margin:20px 0 6px;font-weight:700}.task-list{margin:0;padding:0;list-style:none;display:grid}.task-item{border-bottom:1px solid var(--o-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:11px 0;display:flex}.task-item:last-child{border-bottom:0}.task-item>label{min-width:0;color:var(--o-ink);align-items:center;gap:12px;font-weight:600;display:flex}.task-item>label>span{overflow-wrap:anywhere}.task-item.done>label>span{color:var(--o-muted);text-decoration:line-through}.task-due{color:var(--o-muted);font-size:var(--o-fs-13);align-items:center;gap:8px;margin-left:30px;display:inline-flex}.goal-editors{gap:22px;max-width:760px;display:grid}.notes-panel{max-width:760px}.notes-panel .panel-heading p{align-items:center;gap:6px;display:flex}.inline-editor{gap:12px;display:grid}.inline-editor-actions{gap:8px;display:flex}.product-open{text-align:left;display:block}.product-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.product-facts>div{border-radius:var(--o-r-sm);background:var(--o-surface-2);gap:2px;padding:10px 12px;display:grid}.product-facts span{color:var(--o-muted);font-size:var(--o-fs-12);font-weight:600}.product-facts strong{color:var(--o-ink);font-size:var(--o-fs-16);font-variant-numeric:tabular-nums}.product-sub{color:var(--o-muted);font-size:var(--o-fs-12);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.product-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:12px}.product-decision{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);gap:8px;margin-top:16px;padding:14px 16px;display:grid}.product-decision-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-decision p{white-space:pre-wrap;font-size:var(--o-fs-14)}.product-decision small{color:var(--o-muted)}.product-review{border-top:1px solid var(--o-line);margin-top:18px;padding-top:16px}@media (width<=1100px){.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.client-workspace{grid-template-columns:1fr}}@media (width<=760px){.report-layout{grid-template-columns:1fr}.report-list{max-height:none;padding:6px;display:flex;overflow-x:auto}.report-list li{flex:none}.report-list button{width:auto;min-width:120px}}@media (width<=600px){.stats-grid,.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-grid:not(.four) .stat-card:last-child:nth-child(odd){grid-column:span 2}.stat-card{padding:14px}.stat-card>strong{font-size:var(--o-fs-22)}.client-heading-actions{width:100%;margin-left:0}.client-heading-actions .btn{flex:1}.product-facts{grid-template-columns:1fr}}.library-toolbar{margin-top:0}.library-toolbar .search-field{flex:1;min-width:200px;max-width:280px}.library-toolbar .library-scope{width:auto;min-width:160px;max-width:240px;min-height:40px;padding-block:0}.library-toolbar .tabs{margin-bottom:0}.resource-actions{align-items:center;gap:6px;display:flex}.resource-list-skeleton{padding:8px 0}.resource-list{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.resource-row{border-bottom:1px solid var(--o-line);transition:background-color var(--o-d-1);align-items:center;gap:16px;padding:16px 20px;display:flex}.resource-row:last-child{border-bottom:0}.resource-row:hover{background:var(--o-surface-2)}.resource-row .mini-icon{border-radius:var(--o-r-md);width:44px;height:44px}.resource-main{flex:1;min-width:0}.resource-main h2{font-size:var(--o-fs-16);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resource-main>p{color:var(--o-muted);font-size:var(--o-fs-14);margin-top:2px}.resource-main>p:not(.resource-meta){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resource-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex;font-size:var(--o-fs-13)!important;margin-top:6px!important}.resource-meta>span:not(.badge)+span:not(.badge):before{content:""}.video-wrap{gap:8px;display:grid}.resource-video{border-radius:var(--o-r-md);background:var(--o-ink);width:100%;max-height:70dvh;display:block}.private-image{border-radius:var(--o-r-sm);max-width:100%;max-height:70dvh;margin:auto;display:block}.upload-dropzone{border:1.5px dashed var(--o-control-edge);border-radius:var(--o-r-md);background:var(--o-surface-2);color:var(--o-text);text-align:center;cursor:pointer;transition:border-color var(--o-d-1), background-color var(--o-d-1);flex-direction:column;align-items:center;gap:8px;padding:26px 20px;font-weight:500;display:flex;position:relative}.upload-dropzone:hover{border-color:var(--o-brand)}.upload-dropzone:focus-within{border-color:var(--o-brand);box-shadow:var(--o-focus-ring)}.upload-dropzone>input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.upload-dropzone>strong{max-width:100%;color:var(--o-ink);font-size:var(--o-fs-15);overflow-wrap:anywhere}.upload-dropzone>span:not(.upload-icon){color:var(--o-muted);font-size:var(--o-fs-13)}.upload-icon{border-radius:var(--o-r-md);background:var(--o-brand-tint);width:44px;height:44px;color:var(--o-brand-ink);justify-content:center;align-items:center;display:inline-flex}.upload-dropzone.has-file{border-style:solid;border-color:var(--o-brand);background:var(--o-brand-soft)}@media (width<=640px){.resource-row{flex-wrap:wrap;padding:14px 16px}.resource-main{flex-basis:calc(100% - 60px)}.resource-row>.resource-actions{margin-left:60px}.library-toolbar .search-field{width:100%;max-width:none}}.members-toolbar{margin-top:0}.members-toolbar .filter-pills{border-radius:var(--o-r-pill);background:var(--o-surface-2);padding:3px}.member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.member-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);min-height:200px;box-shadow:var(--o-shadow-1);flex-direction:column;display:flex;overflow:hidden}.member-card:has(.skeleton-stack){padding:20px}.member-open{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;padding:22px 16px 14px;display:flex}.member-open:hover .member-name{text-underline-offset:3px;text-decoration:underline}.member-open .avatar{margin-bottom:4px}.member-name{max-width:100%;color:var(--o-ink);font-size:var(--o-fs-15);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.member-bio{max-width:100%;color:var(--o-muted);font-size:var(--o-fs-13);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.member-foot{border-top:1px solid var(--o-line);color:var(--o-muted);font-size:var(--o-fs-13);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.member-foot .text-link{font-size:var(--o-fs-13)}.pagination-page{color:var(--o-muted);font-size:var(--o-fs-14);align-self:center}.member-profile{align-items:flex-start;gap:16px;display:flex}.member-profile>div{gap:8px;min-width:0;display:grid}.member-profile p{overflow-wrap:anywhere}.leaderboard-list{margin:0 -8px;padding:0;list-style:none;display:grid}.leaderboard-list li{border-bottom:1px solid var(--o-line);border-radius:var(--o-r-sm);align-items:center;gap:14px;padding:10px 8px;display:flex}.leaderboard-list li:last-child{border-bottom:0}.leaderboard-list li.self{background:var(--o-brand-soft)}.rank{width:30px;height:30px;color:var(--o-muted);font-size:var(--o-fs-14);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.rank-1,.rank-2,.rank-3{background:var(--o-surface-3);color:var(--o-ink)}.rank-1{background:var(--o-accent);color:var(--o-on-accent)}.leader-name{flex:1;min-width:0;display:grid}.leader-name strong{color:var(--o-ink);font-size:var(--o-fs-14);white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.leader-name small{color:var(--o-muted)}.leader-points{color:var(--o-ink);font-size:var(--o-fs-16);font-variant-numeric:tabular-nums;justify-items:end;font-weight:600;display:grid}.leader-points small{color:var(--o-muted);font-size:var(--o-fs-12);font-weight:500}.stats-grid+.dashboard-grid{margin-top:0}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.dashboard-main{gap:16px;min-width:0;display:grid}.dashboard-list{margin:0;padding:0;list-style:none;display:grid}.dashboard-list li{border-bottom:1px solid var(--o-line)}.dashboard-list li:last-child{border-bottom:0}.dashboard-client{border-radius:var(--o-r-sm);align-items:center;gap:12px;padding:10px 8px;display:flex}.dashboard-client:hover{background:var(--o-surface-2)}.dashboard-client>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.dashboard-client strong{color:var(--o-ink);font-size:var(--o-fs-14);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dashboard-client small{color:var(--o-muted);font-size:var(--o-fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-tasks{color:var(--o-muted);font-size:var(--o-fs-13);flex:none;font-weight:600}.membership-card{flex-direction:column;gap:18px;display:flex}.membership-card.premium{border-color:var(--o-brand)}.plan-head{align-items:center;gap:12px;display:flex}.plan-head>div{flex:1;min-width:0}.plan-head h2{font-size:var(--o-fs-18)}.plan-head p{font-size:var(--o-fs-13)}.feature-list{font-size:var(--o-fs-14);flex:1;gap:10px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{align-items:flex-start;gap:10px;display:flex}.feature-list svg{color:var(--o-brand-strong);margin-top:2px}.plan-actions{flex-wrap:wrap;gap:8px;display:flex}.checkout{margin-top:16px}.checkout .panel-heading h2:focus{outline:none}.steps>li{border-top:1px solid var(--o-line);padding:16px 0}.steps>li:first-child{border-top:0;padding-top:0}.step-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.step-head h3{font-size:var(--o-fs-16);flex:1}.step-no{background:var(--o-primary);width:26px;height:26px;color:var(--o-on-primary);font-size:var(--o-fs-13);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.steps>li.done .step-no{background:var(--o-brand)}.steps>li.pending .step-no{background:var(--o-surface-3);color:var(--o-muted)}.steps>li.pending h3{color:var(--o-muted)}.step-summary{font-size:var(--o-fs-14);font-weight:600}.step-body{gap:14px;display:grid}.step-note{font-size:var(--o-fs-13)}.step-note a,.check-row a{color:var(--o-brand-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (width<=1080px){.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.members-toolbar .search-field.small{flex:100%;max-width:none}}@media (width<=520px){.member-grid{gap:10px}.member-open{padding:16px 10px 10px}.member-foot{padding:8px 10px}}@media (width<=420px){.dashboard-client{gap:10px}.dashboard-tasks{display:none}}.your-status{font-size:var(--o-fs-14);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:16px;display:flex}.your-status>p{color:var(--o-text)}.your-status strong{color:var(--o-ink)}.your-status .text-button{align-items:center;gap:6px;display:inline-flex}.your-status-help{flex-basis:100%;max-width:640px}.sort-field{color:var(--o-muted);font-size:var(--o-fs-14);align-items:center;gap:8px;font-weight:600;display:inline-flex}.sort-field select{width:auto;min-height:38px}.member-foot{min-height:54px}.member-foot .icon-btn{width:32px;height:32px}.todo-list{margin:0;padding:0;list-style:none;display:grid}.todo-list li{border-bottom:1px solid var(--o-line)}.todo-list li:last-child{border-bottom:0}.todo-row{border-radius:var(--o-r-sm);color:var(--o-ink);font-size:var(--o-fs-14);align-items:center;gap:12px;padding:10px 8px;font-weight:600;display:flex}.todo-row:hover{background:var(--o-surface-2)}.todo-row>span{flex:1;min-width:0}.todo-row>strong{min-width:28px;font-size:var(--o-fs-16);font-variant-numeric:tabular-nums;text-align:right}.todo-row>svg:last-child,.todo-row.clear{color:var(--o-muted)}.todo-row.clear>strong{color:var(--o-muted);font-weight:500}.todo-skeleton{width:24px;height:18px;display:inline-block}.todo-services{margin-top:20px}.dashboard-grid .empty-icon{display:none}.membership-panel{gap:16px;display:grid}.plan-status{color:var(--o-muted);font-size:var(--o-fs-14)}.plan-status strong{color:var(--o-ink)}.plan-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.plan-side{border-radius:var(--o-r-md);background:var(--o-surface-2);justify-items:start;gap:14px;padding:18px;display:grid}.plan-price{gap:4px;display:grid}.plan-price strong{color:var(--o-ink);font-size:var(--o-fs-20);letter-spacing:-.01em}.plan-price .muted{font-size:var(--o-fs-14)}.step-total{font-size:var(--o-fs-15)}@media (width<=760px){.plan-body{grid-template-columns:minmax(0,1fr)}.sort-field{flex:auto}}.mentor-intro{gap:16px;display:grid}.mentor-hero{border-radius:var(--o-r-md);background:var(--o-g-forest);isolation:isolate;gap:12px;padding:clamp(20px,2.4vw,30px);display:grid;position:relative;overflow:hidden}.mentor-hero>*{z-index:1;position:relative}.mentor-hero>.mentor-hero-img,.mentor-hero>.mentor-hero-fade{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;right:0}.mentor-hero-img{object-fit:cover;object-position:30% 22%;opacity:.9;width:min(62%,640px);height:100%;-webkit-mask-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--o-ink) 55%, transparent) 30%, var(--o-ink) 62%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--o-ink) 55%, transparent) 30%, var(--o-ink) 62%);mask-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--o-ink) 55%, transparent) 30%, var(--o-ink) 62%)}.mentor-hero-fade{background:linear-gradient(0deg, color-mix(in srgb, var(--o-cov-1-a) 82%, transparent) 0%, transparent 100%);width:100%;top:38%}@media (width<=720px){.mentor-hero-img{width:100%;height:52%;-webkit-mask-image:linear-gradient(180deg, var(--o-ink) 0%, color-mix(in srgb, var(--o-ink) 45%, transparent) 55%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, var(--o-ink) 0%, color-mix(in srgb, var(--o-ink) 45%, transparent) 55%, transparent 100%);mask-image:linear-gradient(180deg, var(--o-ink) 0%, color-mix(in srgb, var(--o-ink) 45%, transparent) 55%, transparent 100%);bottom:auto}.mentor-hero-fade{background:linear-gradient(180deg, color-mix(in srgb, var(--o-cov-1-a) 80%, transparent) 0%, color-mix(in srgb, var(--o-cov-1-a) 66%, transparent) 60%, transparent 100%);height:52%;top:0}}.mentor-hero h2{max-width:26ch;font-size:var(--o-fs-display-s);font-weight:var(--o-fw-light);letter-spacing:var(--o-track-display);letter-spacing:var(--o-track-head);line-height:1.12}.mentor-hero>p:not(.mentor-kicker){max-width:60ch;color:var(--o-dark-muted);font-size:var(--o-fs-15)}.mentor-kicker{color:var(--o-limonnane-300);font-size:var(--o-fs-12);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:inline-flex}.mentor-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.mentor-highlights li{border:1px solid var(--o-dark-line);border-radius:var(--o-r-md);background:var(--o-dark-card);align-content:start;gap:6px;padding:14px 16px;display:grid}.mentor-highlights strong{color:var(--o-dark-text);font-size:var(--o-fs-15);align-items:center;gap:10px;display:flex}.mentor-highlights strong svg{color:var(--o-limonnane-300)}.mentor-highlights span{color:var(--o-dark-muted);font-size:var(--o-fs-14);line-height:1.5}.mentor-spaces h2{font-size:var(--o-fs-18)}.mentor-space-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin-top:16px;display:grid}.mentor-space-groups h3{color:var(--o-muted);font-size:var(--o-fs-12);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.mentor-space-groups ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mentor-space-groups li{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface-2);min-height:56px;color:var(--o-ink);font-size:var(--o-fs-14);font-weight:var(--o-fw-medium);align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.mentor-space-groups li .cover-tile{width:42px;height:42px}@media (width<=900px){.mentor-highlights{grid-template-columns:minmax(0,1fr)}}.member-card{position:relative}.member-card .member-cover{border-radius:0;width:auto;height:62px;position:absolute;top:0;left:0;right:0}.member-card .member-cover .cover-glyph{display:none}.member-open{padding-top:30px;position:relative}.member-open .avatar{z-index:3;box-shadow:0 0 0 3px var(--o-surface);position:relative}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.podium-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-lg);background:var(--o-surface);text-align:center;box-shadow:var(--o-shadow-1);justify-items:center;gap:2px;padding:0 12px 16px;display:grid;position:relative;overflow:hidden}.podium-card.place-1{border-color:var(--o-orman-300);box-shadow:var(--o-shadow-2)}.podium-card .podium-cover{border-radius:0;justify-self:stretch;width:auto;height:58px;margin:0 -12px}.podium-card.place-1 .podium-cover{height:76px}.podium-card .podium-cover .cover-glyph{display:none}.podium-card .avatar{z-index:3;box-shadow:0 0 0 3px var(--o-surface);margin-top:-30px;margin-bottom:6px;position:relative}.podium-rank{background:var(--o-accent);width:24px;height:24px;color:var(--o-on-accent);font-size:var(--o-fs-12);font-weight:var(--o-fw-bold);border-radius:50%;place-items:center;display:grid;top:8px;left:10px}.podium-card strong{max-width:100%;color:var(--o-ink);font-size:var(--o-fs-15);font-weight:var(--o-fw-semi);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.podium-card small{color:var(--o-muted);font-size:var(--o-fs-12)}.podium-points{color:var(--o-ink);font-size:var(--o-fs-26);font-weight:var(--o-fw-light);letter-spacing:var(--o-track-display);font-variant-numeric:tabular-nums;margin-top:6px;line-height:1;display:grid}.podium-card.self{background:var(--o-brand-soft)}@media (width<=520px){.podium{gap:8px}.podium-card{padding-inline:6px}.podium-card .podium-cover{margin-inline:-6px}.podium-card strong{font-size:var(--o-fs-13)}}.account-page{max-width:760px;margin:0 auto}.account-panels{gap:16px;display:grid}.account-panels:focus{outline:none}.account-section{gap:18px;display:grid}.account-section-head h2{font-size:var(--o-fs-18)}.account-section-head p{color:var(--o-muted);font-size:var(--o-fs-14);margin-top:4px}.account-section.danger{border-color:var(--o-err-line)}.account-form{gap:16px;max-width:520px;display:grid}.account-verified{margin-top:-8px}.account-row-end{justify-content:flex-end;display:flex}.account-legal{color:var(--o-muted);font-size:var(--o-fs-13)}.account-legal a{color:var(--o-brand-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}.session-list,.consent-list{margin:0;padding:0;list-style:none;display:grid}.session-list li,.consent-list li{border-top:1px solid var(--o-line);align-items:center;gap:14px;padding:12px 0;display:flex}.session-list li:first-child,.consent-list li:first-child{border-top:0;padding-top:0}.session-info,.consent-list li>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.session-info strong,.consent-list strong{color:var(--o-ink);font-size:var(--o-fs-14);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.consent-list strong{display:block}.session-info small,.consent-list small{color:var(--o-muted);font-size:var(--o-fs-13);overflow-wrap:anywhere}.switch-row{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.switch-row>span{gap:2px;display:grid}.switch-row strong{color:var(--o-ink);font-size:var(--o-fs-14)}.switch-row small{color:var(--o-muted);font-size:var(--o-fs-13);font-weight:500}.switch-row input[role=switch]{appearance:none;border:1px solid var(--o-control-edge);border-radius:var(--o-r-pill);background:var(--o-surface-3);cursor:pointer;width:44px;height:26px;transition:background-color var(--o-d-2);flex:none;margin-top:1px;position:relative}.switch-row input[role=switch]:after{content:"";background:var(--o-control-edge);width:18px;height:18px;transition:transform var(--o-d-2) var(--o-ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch-row input[role=switch]:checked{border-color:var(--o-brand);background:var(--o-brand)}.switch-row input[role=switch]:checked:after{background:var(--o-white);transform:translate(18px)}.delete-effects{color:var(--o-text);font-size:var(--o-fs-14);gap:8px;margin:0;padding:0 0 0 20px;display:grid}.billing-form{gap:18px;display:grid}.kind-switch{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.kind-switch legend{float:left;width:100%}.kind-switch label{border:1px solid var(--o-line-strong);border-radius:var(--o-r-pill);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 16px;display:flex}.kind-switch label.on{border-color:var(--o-brand);background:var(--o-brand-soft)}.masked-number{align-items:center;gap:10px;display:flex}.masked-number input{letter-spacing:.08em;flex:1;min-width:0}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.billing-grid .span-2{grid-column:1/-1}.billing-actions{align-items:center;gap:14px;display:flex}.saved-note{color:var(--o-ok-fg);font-size:var(--o-fs-14);align-items:center;gap:6px;font-weight:600;display:inline-flex}@media (width<=600px){.billing-grid{grid-template-columns:minmax(0,1fr)}.session-list li{flex-wrap:wrap}.session-info{flex-basis:calc(100% - 60px)}.session-list li .btn{margin-left:54px}}.account-section .empty-icon{display:none}.account-section .empty-state{text-align:left;align-items:flex-start;padding:4px 0}.account-section .empty-state h3{font-size:var(--o-fs-15)}.session-actions{align-items:center;gap:12px}.google-account{gap:12px;display:grid}.account-line{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 14px;display:flex}.account-line>div:first-child{flex:240px;gap:2px;min-width:0;display:grid}.account-line strong{color:var(--o-ink);font-size:var(--o-fs-14);align-items:center;gap:8px;display:inline-flex}.account-line span:not(.badge){color:var(--o-muted);font-size:var(--o-fs-13)}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.integration-list{margin:0;padding:0;list-style:none;display:grid}.integration-list li{border-bottom:1px solid var(--o-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.integration-list li:last-child{border-bottom:0}.integration-list li>div{min-width:0;display:grid}.integration-list strong{color:var(--o-ink);font-size:var(--o-fs-14)}.integration-list li span:not(.badge){color:var(--o-muted);font-size:var(--o-fs-13)}.overview-demo{margin-top:14px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.report-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);box-shadow:var(--o-shadow-1);gap:12px;padding:16px 18px;display:grid}.report-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-badges{flex-wrap:wrap;gap:6px;display:flex}.report-card time{color:var(--o-muted);font-size:var(--o-fs-13);white-space:nowrap}.report-excerpt{border-left:3px solid var(--o-line-strong);border-radius:0 var(--o-r-sm) var(--o-r-sm) 0;background:var(--o-surface-2);color:var(--o-ink);font-size:var(--o-fs-14);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;margin:0;padding:10px 14px;display:-webkit-box;overflow:hidden}.modal .report-excerpt{-webkit-line-clamp:10;line-clamp:10;margin-top:14px}.report-meta{flex-wrap:wrap;gap:6px 24px;margin:0;display:flex}.report-meta>div{display:grid}.report-meta dt{color:var(--o-muted);font-size:var(--o-fs-12);font-weight:600}.report-meta dd{color:var(--o-ink);font-size:var(--o-fs-14);margin:0;font-weight:600}.report-meta .report-note{flex-basis:100%}.report-meta .report-note dd{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500}.mod-decision{border-top:1px solid var(--o-line);gap:10px;padding-top:12px;display:grid}.mod-actions{flex-wrap:wrap;gap:8px;display:flex}.mod-help{color:var(--o-muted);font-size:var(--o-fs-13);margin:0}.mod-legend{max-width:760px;margin-bottom:14px}.mod-hide{border-top:1px dashed var(--o-line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;display:flex}.is-archived strong{color:var(--o-muted)}.report-resolved{border-top:1px solid var(--o-line);color:var(--o-muted);font-size:var(--o-fs-13);padding-top:10px}.settings-stack{gap:16px;max-width:760px;display:grid}.setting-form{gap:14px;max-width:480px;display:grid}.setting-form .inline-alert{align-items:center}.audit-entity{max-width:320px;color:var(--o-ink);overflow-wrap:anywhere;font-weight:600}.audit-detail{color:var(--o-muted);font-size:var(--o-fs-13);overflow-wrap:anywhere}@media (width<=900px){.report-grid{grid-template-columns:1fr}}@media (width<=760px){.table-card .data-table.stack td.audit-entity{text-align:right;max-width:none}.report-card{padding:14px}}.subhead{font-size:var(--o-fs-16);margin:18px 0 10px}.page-content:has(.chat-workspace){max-width:none;padding:0}.chat-workspace{border-radius:0 0 var(--o-r-md) var(--o-r-md);background:var(--o-surface);grid-template-columns:minmax(280px,320px) minmax(0,1fr);height:calc(100dvh - 72px);display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--o-line-strong);flex-direction:column;min-height:0;display:flex}.chat-list-head{justify-content:space-between;align-items:center;padding:18px 16px 8px 20px;display:flex}.chat-list-head h2{font-size:var(--o-fs-20)}.chat-list>.search-field{max-width:none;margin:4px 16px 10px}.chat-list-scroll{scrollbar-width:thin;scrollbar-color:var(--o-line-strong) transparent;flex:1;min-height:0;padding:0 10px 16px;overflow-y:auto}.chat-list-scroll .section-label{font-size:var(--o-fs-12);margin:14px 10px 6px}.chat-list-state,.chat-list-note{color:var(--o-muted);font-size:var(--o-fs-14);padding:12px 10px}.conversation-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.conversation-item{border-radius:var(--o-r-sm);text-align:left;width:100%;min-height:60px;transition:background-color var(--o-d-1);align-items:center;gap:12px;padding:9px 10px;display:flex}.conversation-item:hover{background:var(--o-surface-2)}.conversation-item.active{background:var(--o-brand-soft);box-shadow:inset 3px 0 0 var(--o-brand)}.conversation-icon{border-radius:var(--o-r-sm);background:var(--o-tone-1-bg);width:38px;height:38px;color:var(--o-tone-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.conversation-icon.large{width:40px;height:40px}.conversation-icon .avatar{border-radius:inherit;width:100%;height:100%;font-size:var(--o-fs-12)}.conversation-text{flex:1;gap:2px;min-width:0;display:grid}.conversation-text strong{color:var(--o-ink);font-size:var(--o-fs-14);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.conversation-text span{color:var(--o-muted);font-size:var(--o-fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-item.unread .conversation-text strong{font-weight:600}.conversation-item.unread .conversation-text span{color:var(--o-ink);font-weight:600}.conversation-meta{color:var(--o-muted);font-size:var(--o-fs-12);font-variant-numeric:tabular-nums;align-content:center;align-self:stretch;justify-items:end;gap:4px;display:grid}.unread-count{border-radius:var(--o-r-pill);background:var(--o-brand);min-width:20px;color:var(--o-on-brand);font-size:var(--o-fs-12);text-align:center;padding:1px 6px;font-weight:600}.chat-pane{min-width:0;min-height:0;position:relative;overflow:hidden}.chat-pane>.empty-state{justify-content:center;height:100%}.chat-pane-state{padding:24px}.chat-thread{height:100%;min-height:0;display:flex}.chat-thread-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-header{border-bottom:1px solid var(--o-line-strong);align-items:center;gap:12px;min-height:68px;padding:10px 16px 10px 20px;display:flex}.chat-header-title{flex:1;min-width:0}.chat-header h2{font-size:var(--o-fs-16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-state{color:var(--o-muted);font-size:var(--o-fs-12);align-items:center;gap:6px;margin-top:2px;font-weight:600;display:flex}.connection-state>i{background:var(--o-warn-solid);border-radius:50%;width:7px;height:7px}.connection-state.connected{color:var(--o-ok-fg)}.connection-state.connected>i{background:var(--o-ok-solid)}.connection-state.connecting{color:var(--o-warn-fg)}.connection-state.offline{color:var(--o-err-fg)}.connection-state.offline>i{background:var(--o-err-solid)}.chat-members-toggle{border:1px solid var(--o-line-strong);border-radius:var(--o-r-pill);min-height:38px;color:var(--o-text);font-size:var(--o-fs-13);white-space:nowrap;align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:600;display:inline-flex}.chat-members-toggle:hover{background:var(--o-surface-2)}.chat-members-toggle[aria-expanded=true]{border-color:var(--o-brand-tint);background:var(--o-brand-tint);color:var(--o-brand-ink)}.chat-members-toggle .avatar-stack .avatar{box-shadow:0 0 0 2px var(--o-surface)}.chat-banner{border-bottom:1px solid var(--o-warn-line);background:var(--o-warn-bg);color:var(--o-warn-fg);font-size:var(--o-fs-13);align-items:center;gap:10px;padding:9px 20px;font-weight:600;display:flex}.chat-banner span{flex:1;min-width:0}.chat-banner .text-button{color:var(--o-warn-fg);white-space:nowrap;text-decoration:underline}.message-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--o-line-strong) transparent;flex:1;min-height:0;padding:8px 20px 12px;overflow-y:auto}.message-scroll:focus{outline:none}.older-messages{justify-items:center;gap:8px;padding:10px 0 6px;display:grid}.chat-start{color:var(--o-muted);font-size:var(--o-fs-13);text-align:center;padding:14px 0 6px}.message-list{margin:0;padding:0;list-style:none}.message-day{color:var(--o-muted);font-size:var(--o-fs-12);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:14px;margin:18px 0 8px;font-weight:700;display:flex}.message-day:before,.message-day:after{content:"";background:var(--o-line-strong);flex:1;height:1px}.message{border-radius:var(--o-r-sm);transition:background-color var(--o-d-1);align-items:flex-start;gap:12px;margin:0 -10px;padding:2px 10px;scroll-margin:90px;display:flex;position:relative}.message.head{margin-top:10px;padding-top:6px}.message:hover,.message:focus-within{background:var(--o-surface-2)}.message.flash{background:var(--o-brand-tint)}.message>.avatar{margin-top:2px}.message-gutter{width:30px;color:var(--o-muted);font-size:var(--o-fs-12);text-align:center;opacity:0;flex:none;padding-top:5px}.message:hover .message-gutter{opacity:1}.message-main{flex:1;min-width:0}.message-by{align-items:baseline;gap:8px;display:flex}.message-by strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--o-ink);font-size:var(--o-fs-14);font-weight:600;overflow:hidden}.message-by time{color:var(--o-muted);font-size:var(--o-fs-12)}.message-main>p{color:var(--o-text);font-size:var(--o-fs-15);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.message-edited{color:var(--o-muted);font-size:var(--o-fs-12)}.message-edit{gap:8px;max-width:560px;margin-top:2px;scroll-margin-bottom:12px;display:grid}.message-edit textarea{resize:vertical;min-height:64px}.message-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-edit-actions small{color:var(--o-muted);font-size:var(--o-fs-12);margin-right:auto}.message-removed{align-items:center;gap:6px;display:inline-flex;color:var(--o-muted)!important;font-size:var(--o-fs-14)!important}.message-reply{border-left:3px solid var(--o-brand);border-radius:0 var(--o-r-xs) var(--o-r-xs) 0;background:var(--o-surface-2);max-width:480px;color:var(--o-muted);text-align:left;align-items:flex-start;gap:8px;margin:2px 0 4px;padding:6px 10px;display:flex}.message:hover .message-reply{background:var(--o-surface-3)}.message-reply span{min-width:0;font-size:var(--o-fs-13);display:grid}.message-reply span>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-reply strong{color:var(--o-ink);font-weight:700}.message-actions{border:1px solid var(--o-line-strong);border-radius:var(--o-r-pill);background:var(--o-surface);box-shadow:var(--o-shadow-1);opacity:0;pointer-events:none;gap:2px;padding:2px;display:flex;position:absolute;top:-14px;right:10px}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;pointer-events:auto}.message-actions .icon-btn{width:32px;height:32px}.message.pending{opacity:.85}.message.pending .message-main>p{color:var(--o-muted)}.pending-note,.pending-error{color:var(--o-muted);font-size:var(--o-fs-13);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.pending-error{color:var(--o-err-fg);font-weight:600}.pending-error .text-button{color:var(--o-err-fg);text-decoration:underline}.flip{transform:rotate(180deg)}.jump-new{z-index:3;border-radius:var(--o-r-pill);background:var(--o-primary);min-height:36px;box-shadow:var(--o-shadow-2);color:var(--o-on-primary);font-size:var(--o-fs-13);align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex;position:absolute;bottom:142px;left:50%;transform:translate(-50%)}.chat-compose{background:var(--o-surface);flex-shrink:0;padding:0 20px 16px}.typing-indicator{min-height:24px;color:var(--o-muted);font-size:var(--o-fs-12);align-items:center;gap:8px;font-weight:600;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots i{background:var(--o-brand);border-radius:50%;width:4px;height:4px;animation:1s infinite alternate o-typing}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes o-typing{to{opacity:.25;transform:translateY(-2px)}}.reply-preview{border-left:3px solid var(--o-brand);border-radius:0 var(--o-r-sm) var(--o-r-sm) 0;background:var(--o-surface-2);color:var(--o-muted);align-items:center;gap:10px;margin-bottom:8px;padding:8px 8px 8px 12px;display:flex}.reply-preview>div{flex:1;min-width:0}.reply-preview strong{color:var(--o-ink);font-size:var(--o-fs-13)}.reply-preview p{font-size:var(--o-fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-composer{border:1px solid var(--o-control-edge);border-radius:var(--o-r-md);background:var(--o-surface);transition:border-color var(--o-d-1), box-shadow var(--o-d-1)}.chat-composer:focus-within{border-color:var(--o-brand);box-shadow:var(--o-focus-ring)}.chat-composer textarea{border-radius:var(--o-r-md) var(--o-r-md) 0 0;min-height:44px;max-height:140px;box-shadow:none;resize:none;background:0 0;border:0;padding:12px 16px 4px;display:block}.chat-composer textarea:focus,.chat-composer textarea:focus-visible{box-shadow:none;outline:none}.composer-bar{align-items:center;gap:2px;padding:4px 8px 8px;display:flex}.composer-bar .icon-btn{width:36px;height:36px}.composer-hint{color:var(--o-muted);font-size:var(--o-fs-12);flex:1;padding-left:10px}.send-message{background:var(--o-primary);width:38px;height:38px;color:var(--o-on-primary);transition:background-color var(--o-d-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.send-message:hover:not(:disabled){background:var(--o-primary-hover)}.emoji-wrap{position:relative}.emoji-picker{z-index:6;border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);box-shadow:var(--o-shadow-2);grid-template-columns:repeat(6,1fr);gap:2px;padding:8px;display:grid;position:absolute;bottom:44px;left:0}.emoji-picker button{border-radius:var(--o-r-xs);width:36px;height:36px;font-size:var(--o-fs-20)}.emoji-picker button:hover{background:var(--o-brand-soft)}.chat-members{border-left:1px solid var(--o-line-strong);background:var(--o-surface);flex:none;width:300px;padding:18px 16px;overflow-y:auto}.chat-members .side-heading{margin-bottom:4px}.chat-members .side-heading h3:focus{outline:none}.chat-members-count{color:var(--o-muted);font-size:var(--o-fs-13);margin-bottom:14px}.chat-member-list{gap:2px;margin:0 0 12px;padding:0;list-style:none;display:grid}.chat-member-list li{color:var(--o-ink);font-size:var(--o-fs-14);align-items:center;gap:10px;padding:6px 4px;font-weight:600;display:flex}.chat-member-list small{color:var(--o-muted);font-weight:500}.delete-preview{border-radius:var(--o-r-sm);background:var(--o-surface-2);max-height:140px;color:var(--o-text);font-size:var(--o-fs-14);overflow-wrap:anywhere;margin-bottom:14px;padding:12px 14px;overflow:auto}.delete-preview strong{color:var(--o-ink);display:block}.reason-set{border:0;gap:8px;margin:0;padding:0;display:grid}.reason-set legend{color:var(--o-ink);font-size:var(--o-fs-14);margin-bottom:8px;padding:0;font-weight:600}.reason-option{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.reason-option:has(input:checked){border-color:var(--o-brand);background:var(--o-brand-soft)}.reason-option input{margin-top:2px}.reason-option span{gap:1px;display:grid}.char-count{justify-self:end}.form-grid>.filter-pills{margin-bottom:0}.person-list{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);max-height:300px;display:grid;overflow-y:auto}.person-list>.chat-list-note{padding:16px}.person-row{border-bottom:1px solid var(--o-line);cursor:pointer;align-items:center;gap:12px;padding:9px 14px;display:flex}.person-row:last-child{border-bottom:0}.person-row:hover{background:var(--o-surface-2)}.person-row.selected{background:var(--o-brand-soft)}.person-text{min-width:0;display:grid}.person-text small{font-weight:500}.chat-search{border-bottom:1px solid var(--o-line-strong);background:var(--o-surface);flex-shrink:0}.chat-search-bar{align-items:center;gap:8px;padding:8px 12px 8px 20px;display:flex}.chat-search-bar .search-field{flex:160px;min-width:0;max-width:none}.chat-search-bar .search-field input{flex:1;width:100%;min-width:0}.chat-search-bar .filter-pills{flex:none;margin-bottom:0}.chat-search-bar .filter-pills button{min-height:30px;font-size:var(--o-fs-13);padding:0 11px}.chat-search-bar input[type=search]::-webkit-search-cancel-button{appearance:none}.chat-search-results{overscroll-behavior:contain;border-top:1px solid var(--o-line);scrollbar-width:thin;scrollbar-color:var(--o-line-strong) transparent;max-height:min(40dvh,300px);overflow-y:auto}.chat-search-results>.skeleton-stack{padding:12px 20px}.chat-search-note{color:var(--o-muted);font-size:var(--o-fs-13);padding:12px 20px}.chat-search-results .empty-state{gap:6px;padding:18px 20px}.chat-search-results .empty-state h3{font-size:var(--o-fs-16)}.chat-search-results .empty-state p{font-size:var(--o-fs-13)}.chat-search-results .empty-icon{width:44px}.chat-hits{gap:1px;margin:0;padding:4px 8px;list-style:none;display:grid}.chat-hit{border-radius:var(--o-r-sm);cursor:pointer;gap:10px;padding:8px 12px;display:flex}.chat-hit>.avatar{flex:none;margin-top:1px}.chat-hit:hover,.chat-hit.active{background:var(--o-surface-2)}.chat-hit.active{box-shadow:inset 2px 0 0 var(--o-brand)}.chat-hit-main{flex:1;min-width:0}.chat-hit-head{color:var(--o-muted);font-size:var(--o-fs-12);align-items:baseline;gap:8px;display:flex}.chat-hit-head strong{min-width:0;color:var(--o-ink);font-size:var(--o-fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.chat-hit-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-hit-head time{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.chat-hit-text{overflow-wrap:anywhere;color:var(--o-text);font-size:var(--o-fs-13);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.chat-hit-text mark{background:var(--o-brand-tint);color:var(--o-brand-ink);border-radius:3px;padding:0 1px;font-weight:700}.chat-hits-more{justify-content:center;padding:6px 0 4px;display:flex}.chat-search-summary{border-top:1px solid var(--o-line);width:100%;color:var(--o-muted);font-size:var(--o-fs-13);justify-content:space-between;align-items:center;padding:8px 20px;font-weight:600;display:flex}.chat-search-summary span:last-child{color:var(--o-brand-strong)}.chat-detached{border-top:1px solid var(--o-line-strong);background:var(--o-surface-2);font-size:var(--o-fs-13);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;padding:8px 20px;font-weight:600;display:flex}.chat-detached>span{flex:160px;min-width:0}@media (width<=1199px){.chat-thread{position:relative}.chat-members{z-index:8;width:min(320px,100%);box-shadow:var(--o-shadow-3);position:absolute;inset:0 0 0 auto}}@media (width<=900px){.chat-workspace{height:calc(var(--chat-h,100dvh) - 56px);border-radius:0;grid-template-columns:minmax(0,1fr)}.chat-workspace .chat-pane{display:none}.chat-workspace.show-thread .chat-pane{display:block}.chat-workspace.show-thread .chat-list{display:none}.chat-list{border-right:0}.composer-hint{display:none}}@media (width<=600px){.chat-search-bar{flex-wrap:wrap;padding:8px 8px 8px 12px}.chat-search-bar .filter-pills{flex:1 0 100%;order:3}.chat-search-bar .search-field input{font-size:var(--o-fs-15)}.chat-search-results{max-height:min(34dvh,260px)}.chat-search-note,.chat-search-summary,.chat-detached{padding-inline:14px}.chat-hit{padding:8px 6px}.chat-hit>.avatar{display:none}.chat-members{border-left:0;width:100%;inset:0}.chat-header{gap:8px;padding:8px 10px 8px 6px}.chat-header .conversation-icon{display:none}.chat-members-toggle{padding:0 10px 0 8px}.chat-members-toggle .avatar-stack{display:none}.message-scroll{padding:4px 14px 10px}.chat-compose{padding:0 10px 10px}.chat-composer textarea{font-size:var(--o-fs-15)}.chat-banner{align-items:flex-start;padding:8px 14px}.jump-new{bottom:132px}}@media (hover:none){.message-actions{clip:rect(0, 0, 0, 0);opacity:1;pointer-events:auto;white-space:nowrap;width:1px;height:1px;box-shadow:none;border:0;padding:0;position:absolute;top:auto;right:auto;overflow:hidden}.message.open .message-actions,.message:focus-within .message-actions{clip:auto;border:1px solid var(--o-line-strong);width:max-content;height:auto;box-shadow:var(--o-shadow-1);margin:4px 0 2px -8px;padding:2px;position:static;overflow:visible}.message.open{background:var(--o-surface-2)}.message-gutter{display:none}.message.cont{padding-left:52px}}.credit-pill{gap:8px}.credit-pill strong{font-variant-numeric:tabular-nums}.studio-alert{margin-bottom:16px}.studio{grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;gap:24px;margin-top:8px;display:grid}.studio-composer{overscroll-behavior:contain;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.studio-prompt{resize:vertical;min-height:132px}.studio-count{color:var(--o-muted);font-size:var(--o-fs-12);text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.studio-examples{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px;display:flex}.studio-examples .chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.studio-examples-label{color:var(--o-muted);font-size:var(--o-fs-12);align-items:center;gap:6px;font-weight:650;display:inline-flex}.studio-group{border:0;min-width:0;margin:0 0 16px;padding:0}.studio-group>legend{color:var(--o-ink);font-size:var(--o-fs-14);margin-bottom:8px;padding:0;font-weight:700}.studio-group>legend small{color:var(--o-muted);font-weight:500}.studio-row{flex-wrap:wrap;align-items:flex-end;gap:8px 24px;display:flex}.studio-group.compact{margin-bottom:12px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row .chip{justify-content:center;min-width:44px;min-height:40px}.studio-audio{margin-bottom:12px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.model-note{color:var(--o-muted);font-size:var(--o-fs-13);margin:8px 0 0}.model-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);cursor:pointer;transition:border-color var(--o-d-1), background-color var(--o-d-1);align-content:start;gap:4px;padding:10px 12px;display:grid;position:relative}.model-card:hover{background:var(--o-surface-2)}.model-card.on{border-color:var(--o-brand-strong);background:var(--o-brand-soft);box-shadow:inset 0 0 0 1px var(--o-brand-strong)}.model-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.model-card:has(input:focus-visible){outline:2px solid var(--o-focus,var(--o-brand-strong));outline-offset:2px}.model-name{color:var(--o-ink);font-weight:700}.model-meta{gap:6px;display:flex}.model-price{color:var(--o-ink);font-size:var(--o-fs-14);align-items:center;gap:6px;font-weight:700;display:inline-flex}.model-price small{color:var(--o-muted);font-weight:500}.ratio-row{flex-wrap:wrap;gap:6px;display:flex}.ratio-opt{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);cursor:pointer;align-content:center;justify-items:center;gap:6px;min-width:62px;min-height:72px;padding:8px 6px;display:grid;position:relative}.ratio-opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.ratio-opt:has(input:focus-visible){outline:2px solid var(--o-focus,var(--o-brand-strong));outline-offset:2px}.ratio-opt.on{border-color:var(--o-brand-strong);background:var(--o-brand-soft);box-shadow:inset 0 0 0 1px var(--o-brand-strong)}.ratio-shape{border:2px solid var(--o-ink);border-radius:4px;width:28px;max-height:34px;display:block}.ratio-opt .ratio-shape{width:auto;height:28px}.ratio-text{color:var(--o-ink);font-size:var(--o-fs-12);text-align:center;font-weight:700}.ratio-text small{color:var(--o-muted);font-weight:500;display:block}.dropzone{border:1px dashed var(--o-control-edge);border-radius:var(--o-r-md);background:var(--o-surface-2);gap:12px;padding:12px;display:grid}.dropzone.on{border-color:var(--o-brand-strong);background:var(--o-brand-soft)}.dropzone-actions{color:var(--o-muted);font-size:var(--o-fs-13);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ref-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ref-list li{border-radius:var(--o-r-sm);background:var(--o-surface-3);width:72px;height:72px;position:relative;overflow:hidden}.ref-list img{object-fit:cover;width:100%;height:100%}.ref-remove{background:var(--o-surface);width:28px;height:28px;position:absolute;top:2px;right:2px}.ref-uploading{font-size:var(--o-fs-13);gap:6px;display:grid}.studio-submit{border-top:1px solid var(--o-line);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:16px;display:flex}.studio-total{line-height:1.2;display:grid}.studio-total span,.studio-total small{color:var(--o-muted);font-size:var(--o-fs-12)}.studio-total strong{color:var(--o-ink);font-size:var(--o-fs-18);font-variant-numeric:tabular-nums}.studio-note{color:var(--o-muted);font-size:var(--o-fs-13);margin-top:8px}.studio-h{font-size:var(--o-fs-18);margin:0 0 12px}.studio-results{min-width:0}.job-list{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.job-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-lg);background:var(--o-surface);grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px;display:grid}.job-thumb{border-radius:var(--o-r-md);width:100%;max-height:140px;color:var(--o-muted);place-items:center;display:grid}.shimmer{background:linear-gradient(100deg, var(--o-surface-2) 30%, var(--o-surface-3) 50%, var(--o-surface-2) 70%) 0 0 / 200% 100%;animation:1.6s linear infinite studio-shimmer}@keyframes studio-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.job-body{align-content:start;gap:8px;min-width:0;display:grid}.job-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-prompt{color:var(--o-muted);font-size:var(--o-fs-13);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.job-foot{color:var(--o-muted);font-size:var(--o-fs-12);justify-content:space-between;align-items:center;gap:8px;display:flex}.job-foot span{align-items:center;gap:6px;display:inline-flex}.studio-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.studio-filters .tabs{margin:0}.studio-filters select{width:auto;min-width:150px;min-height:40px;padding-block:0}.masonry{column-width:210px;column-gap:12px;margin:0;padding:0;list-style:none}.masonry li{break-inside:avoid;margin-bottom:12px}.tile{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface-2);text-align:left;cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tile-media:hover{box-shadow:var(--o-shadow-2)}.tile-frame{background:var(--o-surface-3);width:100%;display:block}.tile-frame img,.tile-frame video{object-fit:cover;width:100%;height:100%;display:block}.tile-badges{gap:6px;display:flex;position:absolute;bottom:8px;left:8px}.tile-failed{background:var(--o-surface);cursor:default;gap:8px;padding:14px;display:grid}.tile-failed p{color:var(--o-text);font-size:var(--o-fs-13)}.tile-failed small{color:var(--o-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.load-more{margin:12px auto 0;display:flex}.inspiration{border:1px solid var(--o-line-strong);border-radius:var(--o-r-lg);background:var(--o-surface);justify-items:start;gap:8px;padding:24px;display:grid}.inspiration p{max-width:560px;color:var(--o-muted)}.inspiration-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.inspiration-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface-2);height:100%;color:var(--o-text);font-size:var(--o-fs-14);text-align:left;gap:8px;padding:14px;display:grid}.inspiration-card:hover{background:var(--o-brand-soft)}.inspiration-card small{color:var(--o-brand-ink);font-weight:700}.lightbox{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:20px;display:grid}.lightbox-media{border-radius:var(--o-r-md);background:var(--o-surface-3);place-items:center;min-width:0;display:grid}.lightbox-media img,.lightbox-media video{border-radius:var(--o-r-md);max-width:100%;max-height:68vh;display:block}.lightbox-side{align-content:start;gap:10px;min-width:0;display:grid}.lightbox-side h3{font-size:var(--o-fs-14)}.lightbox-prompt{max-height:140px;color:var(--o-text);font-size:var(--o-fs-14);overflow-wrap:anywhere;overflow:auto}.lightbox-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lightbox-saved{color:var(--o-ok-fg);font-size:var(--o-fs-13);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lightbox-actions{flex-wrap:wrap;gap:8px;display:flex}.btn.danger-text{color:var(--o-err-fg)}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:55vh;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow:auto}.picker-item{border:1px solid var(--o-line-strong);border-radius:var(--o-r-sm);background:var(--o-surface);gap:4px;width:100%;padding:4px;display:grid;position:relative}.picker-item img{aspect-ratio:1;object-fit:cover;border-radius:var(--o-r-xs);width:100%}.picker-item.on{border-color:var(--o-brand-strong);box-shadow:inset 0 0 0 2px var(--o-brand-strong)}.picker-name{font-size:var(--o-fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-check{background:var(--o-primary);width:24px;height:24px;color:var(--o-on-primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.quota{gap:12px;margin-bottom:20px;display:grid}.quota-top{align-items:center;gap:14px;display:flex}.quota-top>div{flex:1;display:grid}.quota-sub{color:var(--o-muted);font-size:var(--o-fs-13)}.files-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.files-toolbar .search-field{flex:1;min-width:200px;max-width:300px}.files-toolbar .tabs{margin:0}.files-toolbar select{width:auto;min-width:150px;min-height:40px;padding-block:0}.files-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.files-actions .icon-btn[aria-pressed=true]{background:var(--o-brand-tint);color:var(--o-brand-ink)}.upload-list{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);gap:8px;margin:0 0 16px;padding:12px;list-style:none;display:grid}.upload-list li{font-size:var(--o-fs-13);gap:6px;display:grid}.files-area{border-radius:var(--o-r-lg);min-height:160px}.files-area.drag{outline:2px dashed var(--o-brand-strong);outline-offset:4px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.file-card{border:1px solid var(--o-line-strong);border-radius:var(--o-r-md);background:var(--o-surface);display:grid;position:relative;overflow:hidden}.file-card.sel{border-color:var(--o-brand-strong);box-shadow:inset 0 0 0 2px var(--o-brand-strong)}.file-check{z-index:2;width:22px;height:22px;position:absolute;top:10px;left:10px}.file-thumb{aspect-ratio:4/3;background:var(--o-surface-3);width:100%;color:var(--o-muted);place-items:center;padding:0;display:grid;overflow:hidden}.file-thumb img,.file-thumb video{object-fit:cover;width:100%;height:100%}.file-meta{gap:2px;min-width:0;padding:10px 44px 12px 12px;display:grid}.file-meta strong{font-size:var(--o-fs-14);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-meta small{color:var(--o-muted);font-size:var(--o-fs-12)}.file-meta .badge{justify-self:start;margin-top:4px}.file-menu{position:absolute;bottom:6px;right:4px}.balance{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-bottom:28px;display:flex}.balance-main{gap:2px;display:grid}.balance-label{color:var(--o-muted);font-size:var(--o-fs-13);font-weight:650;display:block}.balance-value{color:var(--o-ink);font-size:var(--o-fs-display-s);font-variant-numeric:tabular-nums;line-height:1}.balance-unit{color:var(--o-muted);font-size:var(--o-fs-16);font-weight:650}.balance-side{min-width:240px;color:var(--o-text);font-size:var(--o-fs-14);flex:1;gap:8px;display:grid}.balance-side .btn{justify-self:start}.credit-packs-section{margin-bottom:28px}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pack{border:1px solid var(--o-line-strong);border-radius:var(--o-r-lg);background:var(--o-surface);box-shadow:var(--o-shadow-1);flex-direction:column;gap:8px;padding:20px;display:flex}.pack.hl{border-color:var(--o-brand-strong);box-shadow:inset 0 0 0 1px var(--o-brand-strong), var(--o-shadow-2)}.pack .badge{justify-self:start}.pack h3{font-size:var(--o-fs-16)}.pack-credits{color:var(--o-muted)}.pack-credits strong{color:var(--o-ink);font-size:var(--o-fs-30);font-variant-numeric:tabular-nums}.pack-desc{color:var(--o-muted);font-size:var(--o-fs-13)}.pack-price strong{color:var(--o-ink);font-size:var(--o-fs-20)}.pack-price small,.pack-sub{color:var(--o-muted);font-size:var(--o-fs-12)}.pack .btn{margin-top:auto}.pack-sub{margin-bottom:8px}.delta.up{color:var(--o-ok-fg);font-weight:700}.delta.down{color:var(--o-text);font-weight:700}.steps{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.steps li{border-bottom:2px solid var(--o-line-strong);color:var(--o-muted);font-size:var(--o-fs-13);flex:1;padding:8px 10px;font-weight:650}.steps li.on{border-color:var(--o-brand-strong);color:var(--o-brand-ink)}.steps li.done{border-color:var(--o-ok-solid);color:var(--o-ok-fg)}.summary{border-radius:var(--o-r-md);background:var(--o-surface-2);gap:6px;margin:0 0 16px;padding:14px;display:grid}.summary>div{font-size:var(--o-fs-14);justify-content:space-between;gap:12px;display:flex}.summary dt{color:var(--o-muted)}.summary dd{color:var(--o-ink);text-align:right;margin:0;font-weight:650}.summary .total{border-top:1px solid var(--o-line-strong);font-size:var(--o-fs-16);padding-top:8px}.confirm-step .check-row{align-items:flex-start;margin-bottom:8px}.billing-summary p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}section[aria-labelledby=orders-h],section[aria-labelledby=ledger-h]{margin-bottom:28px}.atolye-admin{gap:24px;display:grid}.atolye-admin .panel-heading{flex-wrap:wrap}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0 0 16px;display:grid}.admin-stats>div{border-radius:var(--o-r-md);background:var(--o-surface-2);padding:12px 14px}.admin-stats dt{color:var(--o-muted);font-size:var(--o-fs-12);font-weight:650}.admin-stats dd{color:var(--o-ink);font-size:var(--o-fs-16);margin:2px 0 0;font-weight:700}.provider-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.provider-list li{border-top:1px solid var(--o-line);gap:2px;padding:12px 0;display:grid}.provider-list small{color:var(--o-muted);overflow-wrap:anywhere}.form-grid.two,.form-grid.three{gap:14px 18px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:1/-1}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--o-fs-13)}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions select{width:auto;min-height:40px;padding-block:0}.check-row.compact{min-height:0}.clamp-cell{overflow-wrap:anywhere;max-width:320px}.adjust-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.adjust-users{gap:6px;max-height:300px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.adjust-user{border:1px solid var(--o-line-strong);border-radius:var(--o-r-sm);background:var(--o-surface);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.adjust-user span:first-child{min-width:0;display:grid}.adjust-user small{color:var(--o-muted);overflow-wrap:anywhere}.adjust-user.on{border-color:var(--o-brand-strong);background:var(--o-brand-soft)}@media (width<=900px){.studio{grid-template-columns:minmax(0,1fr)}.studio-composer{max-height:none;position:static;overflow:visible}.model-grid{grid-template-columns:minmax(0,1fr)}.studio-submit{z-index:3;margin-inline:-22px;background:var(--o-surface);border-radius:0 0 var(--o-r-lg) var(--o-r-lg);margin-bottom:-22px;padding:12px 22px;position:sticky;bottom:0}.lightbox,.form-grid.two,.form-grid.three,.adjust-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2,.form-grid .span-3{grid-column:auto}.files-actions{margin-left:0}}@media (width<=520px){.job-card{grid-template-columns:80px minmax(0,1fr);gap:12px}.masonry{column-width:150px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.files-toolbar .search-field{flex-basis:100%;width:100%;max-width:none}.balance-value{font-size:var(--o-fs-30)}}.tile-failed .btn{white-space:normal;text-align:center;width:100%;height:auto;min-height:36px}.confirm-step .modal-actions,.billing-summary .modal-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=520px){.confirm-step .modal-actions .btn{flex:100%}}
