.notify-bell,.notify-bell>.icon-btn{position:relative}.notify-bell.is-ringing svg{animation:m-ring var(--dur-story) var(--ease-standard)}.notify-count{animation:m-pop-in var(--dur-base) var(--ease-spring);top:-4px;min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--c-red-50);color:var(--white);font-style:normal;font-size:var(--text-micro);place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;inset-inline-end:-4px}.notify-panel{top:calc(100% + 8px);background:var(--paper,var(--c-gray-100));width:min(380px,100vw - 24px);max-height:min(70vh,560px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);z-index:var(--z-popover);flex-direction:column;display:flex;position:absolute;inset-inline-end:0;overflow:hidden}.notify-panel>.notify-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.notify-panel>.notify-head button{align-items:center;gap:var(--sp-1);color:var(--green-ink);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.notify-panel>.notify-head svg{width:15px;height:15px}.notify-list{display:grid;overflow-y:auto}.notify-item{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.notify-item:hover{background:var(--soft)}.notify-item.unread{background:color-mix(in srgb, var(--green) 7%, transparent)}.notify-item.unread .notify-text b:before{content:"";width:7px;height:7px;background:var(--green);vertical-align:middle;border-radius:50%;margin-inline-end:var(--sp-2);display:inline-block}.notify-icon{border-radius:var(--r-sm);background:var(--soft);width:34px;height:34px;color:var(--green-ink);place-items:center;display:grid}.notify-icon svg{width:17px;height:17px}.notify-icon.kind-payment,.notify-icon.kind-payout{color:var(--green-ink)}.notify-icon.kind-session{color:var(--warn-fg)}.notify-icon.kind-offer,.notify-icon.kind-order,.notify-icon.kind-contract{color:var(--green-ink)}.notify-icon.kind-chat{color:var(--c-blue-55)}.notify-icon.kind-review{color:var(--warn-fg)}.notify-text{gap:var(--sp-1);min-width:0;display:grid}.notify-text b{font-size:var(--text-ui);overflow-wrap:anywhere}.notify-text small{color:var(--muted);font-size:var(--text-micro);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notify-text time{color:var(--muted);font-size:var(--text-micro)}.notify-empty{padding:var(--sp-5) var(--sp-4);color:var(--muted);font-size:var(--text-small);text-align:center;margin:0}@media (width<=760px){.notify-panel{top:72px;width:auto;max-height:calc(100vh - 96px);position:fixed;inset-inline:12px}}.notify-icon.kind-account{color:var(--green-ink)}.notify-icon.kind-reminder{color:var(--warn-fg)}.notify-mail{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--soft);cursor:pointer;display:flex}.notify-mail input{width:18px;height:18px;margin-top:var(--sp-1);accent-color:var(--green);flex:none}.notify-mail span{gap:var(--sp-hair);font-size:var(--text-small);display:grid}.notify-mail small{color:var(--muted);font-size:var(--text-micro)}.section-dot{width:9px;height:9px;background:var(--c-red-50);vertical-align:middle;box-shadow:var(--shadow-ring);animation:m-pop-in var(--dur-base) var(--ease-spring) both;border-radius:50%;margin-inline-start:var(--sp-2);display:inline-block}:root{--on-orange:#102d35;--ink:#17313a;--path-ink-mix:0%;--muted:#52646a;--green:#0f766e;--green-2:#14948a;--orange:#ef8a62;--yellow:#f3b94f;--white:#fff;--paper:#fff;--soft:#eff3f2;--line:#e3e9e7;--shadow:0 18px 50px #14343a17;--brand-950:#0b242a;--brand-900:#17313a;--brand-700:#0f766e;--brand-600:#13847a;--brand-100:#e3f3f1;--brand-50:#f6faf9;--accent-500:#ef8a62;--orange-ink:#b4501f;--green-ink:#0d6f67;--text-lead:1.125rem;--text-heading:1.5rem;--text-large:1.75rem;--font-sans:"Alexandria", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display:clamp(2.5rem, 5vw, 4rem);--text-page:clamp(2rem, 3.7vw, 3rem);--text-section:clamp(1.75rem, 3vw, 2.5rem);--text-title:1.25rem;--text-body:.9375rem;--text-small:.8125rem;--text-micro:.75rem;--text-ui:.875rem;--text-base:1rem;--text-xl:2rem;--text-2xl:2.25rem;--text-3xl:2.75rem;--text-4xl:3.5rem;--text-5xl:4rem;--leading-tight:1.38;--leading-body:1.8;--r-xs:6px;--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl);--r-pill:999px;--r-blob:100px;--r-blob-lg:150px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--off-3:3px;--off-5:5px;--off-6:6px;--off-7:7px;--off-10:10px;--off-11:11px;--off-14:14px;--off-17:17px;--off-18:18px;--off-31:31px;--off-42:42px;--off-45:45px;--off-65:65px;--off-100:100px;--off-105:105px;--off-108:108px;--off-120:120px;--off-150:150px;--sp-hair:1px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:96px;--z-raised:1;--z-sticky:10;--z-header:30;--z-fab:50;--z-dropdown:60;--z-overlay:100;--z-modal:110;--z-toast:200;--z-lift:2;--z-menu-local:5;--z-sticky-nav:20;--z-admin-overlay:35;--z-admin-nav:40;--z-edu-event:90;--z-popover:120;--z-search:150;--z-dialog-conflict:300;--z-dialog-top:310;--z-confirm:400;--z-alert-top:9000;--dur-instant:90ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.36s;--dur-story:.6s;--dur-spin:.8s;--dur-ambient:2.4s;--dur-epic:.9s;--stagger-stage:80ms;--reveal-shift:28px;--m-dir:1;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--move-1:2px;--move-2:4px;--move-3:8px;--scale-press:.97;--scale-pop:1.14;--tilt:12deg;--stagger:40ms;--trans-ui:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-standard), translate var(--dur-fast) var(--ease-standard), scale var(--dur-instant) var(--ease-standard), rotate var(--dur-base) var(--ease-standard);--scrim:#0414189e;--stage-bg:#06181c;--stage-bg-2:#0c2c30;--stage-ink:#f4fbf9;--stage-muted:#a9c2c0;--stage-line:#ffffff1f;--stage-glass:#ffffff0f;--stage-glass-strong:#ffffff1c;--stage-accent:#5eead4;--stage-warm:#ffb597;--stage-aurora-a:#12b3a2;--stage-aurora-b:#ef8a62;--stage-aurora-c:#1d6fa5;--shadow-stage:0 30px 80px #00000073;--shadow-stage-glow:0 0 0 1px #ffffff14, 0 24px 70px #12b3a247;--shadow-stage-warm:0 0 0 1px #ffffff14, 0 24px 70px #ef8a6242;--art-1:#0f766e;--art-2:#b4501f;--art-3:#2d5c92;--art-4:#6b4a9a;--art-5:#8a6312;--art-6:#1f6b47;--spot:color-mix(in srgb, var(--green) 14%, transparent);--spot-warm:color-mix(in srgb, var(--orange) 16%, transparent);--shadow-1:0 1px 2px #102d350f;--shadow-2:0 8px 24px #102d3514;--shadow-3:0 18px 50px #102d3524;--cal-course:#0f766e;--cal-group:#2563eb;--cal-private:#d97706;--cal-event:#49d4c6;--cal-late:#b3261e;--print-paper:#fff;--print-ink:#17313a;--text-fluid-hero:clamp(46px, 5.2vw, 72px);--text-fluid-section:clamp(29px, 3.4vw, 43px);--text-fluid-detail:clamp(34px, 4.4vw, 54px);--text-fluid-banner:clamp(28px, 3vw, 42px);--text-fluid-create:clamp(30px, 4vw, 48px);--text-fluid-story:clamp(1.5rem, 3vw, 2rem);--text-fluid-panel:clamp(1.25rem, 1rem + 1vw, 1.5rem);--text-fluid-article:clamp(34px, 5vw, 58px);--text-code-lg:22px;--text-tiny:8px;--cert-ink:#102d35;--cert-ink-deep:#0b2830;--cert-muted:#5e6f74;--cert-rule:#dfe6e4;--cert-missing:#b0475a;--cert-fs-watermark:105mm;--cert-fs-brand:6mm;--cert-fs-brand-sub:2.6mm;--cert-fs-kind:3.6mm;--cert-fs-eyebrow:4mm;--cert-fs-student:15mm;--cert-fs-body:4.4mm;--cert-fs-meta-label:3.2mm;--cert-fs-sign:3.8mm;--cert-fs-sub:3mm;--cert-fs-seal:8mm;--cert-fs-seal-sub:2.7mm;--cert-fs-code:4.2mm;--cert-fs-url:2.5mm;--shadow-drawer:-25px 0 60px var(--c-teal-10-a18);--ring-active:inset 0 0 0 1px var(--green);--ring-mention:inset 0 0 0 2px var(--c-blue-55);--ring-dot:0 0 0 1.5px var(--c-gray-100);--ring-warn:inset 0 0 0 2px var(--warn-bg);--ring-live:0 0 0 5px var(--c-green-60-a12-b);--ring-cal-event:inset 0 0 0 1px var(--c-teal-60-a15);--ring-cal-invite:inset 0 0 0 1px var(--c-orange-55-a20);--edge-active:inset 3px 0 0 var(--green);--text-shadow-over-video:0 1px 3px var(--c-gray-00-a50);--shadow-ring:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent);--shadow-glow:var(--shadow-2), var(--shadow-ring);--surface-shadow:0 14px 40px #102d3513;--surface-shadow-hover:0 20px 50px #102d351f;--ok-bg:#e8f6ef;--ok-line:#b9e0cc;--ok-fg:#1f6b47;--warn-bg:#fff4dc;--warn-line:#f0d28a;--warn-fg:#7a5200;--danger-bg:#fdecea;--danger-line:#f5b8b2;--danger-fg:#a4251c;--info-bg:#e9f1fb;--info-line:#b9d1ee;--info-fg:#2d5c92;--admin-purple:var(--brand-700);--admin-purple-dark:#0b5f58;--btn-h-sm:36px;--btn-h-dense:40px;--btn-h-md:44px;--btn-h-lg:52px;--badge-h-sm:22px;--badge-h-md:28px;--field-h:44px;--on-green:#fff;--danger-solid:#a4251c;--focus-ring:#0f766e}:root:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--m-dir:-1}@media (width<=760px){:root{--text-display:clamp(2.15rem, 10vw, 3.15rem);--text-page:clamp(1.8rem, 8vw, 2.5rem);--text-section:clamp(1.6rem, 7vw, 2.2rem)}}:root[data-theme=dark]{--ink:#eff3f2;--path-ink-mix:50%;--muted:#a5b8ba;--paper:#10312c;--soft:#0b242a;--line:#284148;--shadow:0 18px 50px #00000040;--brand-50:#10272d;--brand-100:#16373b;--orange-ink:#f4a283;--green-ink:#7fdcd2;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 8px 24px #0000004d;--shadow-3:0 18px 50px #0006;--ok-bg:#12332a;--ok-line:#1f5a46;--ok-fg:#8ee0b8;--warn-bg:#3a2c10;--warn-line:#6b4f14;--warn-fg:#f3c978;--danger-bg:#3b1a1a;--danger-line:#6e2a28;--danger-fg:#ff9d95;--info-bg:#14283f;--info-line:#274b73;--info-fg:#9cc4f2;--danger-solid:#cf3b31;--focus-ring:#7fdcd2;--spot:color-mix(in srgb, var(--green-ink) 12%, transparent);--spot-warm:color-mix(in srgb, var(--orange) 14%, transparent)}.admin-shell{--admin-purple:var(--brand-700);--admin-purple-dark:#0b5f58;--admin-bg:#f6faf9;--admin-card:var(--paper);--admin-text:var(--brand-900);--admin-muted:#566a70;--admin-line:var(--line);--admin-primary:var(--brand-700);--admin-ink:var(--brand-900);--admin-soft:var(--brand-50);--move-3:4px;--scale-pop:1.06;--dur-base:.18s;--stagger:0s;--stagger-stage:0s;--reveal-shift:0px}:root[data-theme=dark] .admin-shell{--admin-bg:var(--soft);--admin-card:var(--paper);--admin-text:var(--ink);--admin-text-2:var(--muted);--admin-muted:var(--muted);--admin-line:var(--line);--admin-bg2:var(--brand-50);--admin-chip:var(--brand-100);--admin-tint:var(--brand-100);--admin-soft:var(--admin-bg2);--admin-ink:var(--ink);--admin-purple:var(--green-ink);--admin-purple-dark:var(--green);--admin-primary:var(--green-ink)}@media (prefers-reduced-motion:reduce){:root,.admin-shell{--move-1:0px;--move-2:0px;--move-3:0px;--scale-press:1;--scale-pop:1;--tilt:0deg;--stagger:0s;--stagger-stage:0s;--reveal-shift:0px}}:root{--c-blue-10:#17171d;--c-blue-15:#17313a;--c-blue-25:#334155;--c-blue-40:#536d7f;--c-blue-50:#1d4ed8;--c-blue-50-b:#4677b2;--c-blue-55:#2563eb;--c-blue-55-b:#5686bd;--c-blue-60:#5e91d0;--c-blue-60-b:#3b82f6;--c-blue-65:#94a3b8;--c-blue-85:#b9ceff;--c-gray-00:#000;--c-gray-00-a18:#0000002e;--c-gray-00-a25:#00000040;--c-gray-00-a40:#0006;--c-gray-00-a50:#00000080;--c-gray-100:#fff;--c-gray-100-a15:#ffffff26;--c-gray-100-a20:#fff3;--c-gray-100-a25:#ffffff40;--c-gray-100-a3:#ffffff08;--c-gray-100-a30:#ffffff4d;--c-gray-100-a35:#ffffff59;--c-gray-100-a40:#fff6;--c-gray-100-a45:#ffffff73;--c-gray-100-a50:#ffffff80;--c-gray-100-a55:#ffffff8c;--c-gray-100-a60:#fff9;--c-gray-100-a65:#ffffffa6;--c-gray-100-a70:#ffffffb3;--c-gray-100-a78:#ffffffc7;--c-gray-100-a8:#ffffff14;--c-gray-100-a85:#ffffffd9;--c-gray-100-a90:#ffffffe6;--c-gray-20:#2f3039;--c-gray-20-b:#37312d;--c-gray-30:#4b4852;--c-gray-40:#5f5c68;--c-gray-40-b:#5f7074;--c-gray-45:#706d7a;--c-gray-45-b:#79726d;--c-gray-45-c:#6b7d80;--c-gray-55:#7d8d91;--c-gray-55-b:#85828d;--c-gray-60:#9c99a4;--c-gray-65:#aaa6b2;--c-gray-70:#b9b6ad;--c-gray-80:#c6c4ca;--c-gray-85:#ddd;--c-green-15:#25271d;--c-green-30:#415846;--c-green-35:#36815a;--c-green-35-b:#16a34a;--c-green-45:#44ad7c;--c-green-45-b:#608172;--c-green-50:#45b97c;--c-green-50-b:#639078;--c-green-60:#55d192;--c-green-60-a12:#55d1921f;--c-green-60-a12-b:#4be0761f;--c-green-60-b:#8da68a;--c-green-60-c:#4be076;--c-green-75:#b8d2c9;--c-green-80:#bfe3ce;--c-green-85:#cde9da;--c-green-85-b:#bbf7d0;--c-green-90:#e3e9e7;--c-orange-15:#322a17;--c-orange-25:#5c4a20;--c-orange-45:#c88928;--c-orange-45-b:#d97706;--c-orange-45-c:#847668;--c-orange-45-d:#b75f3b;--c-orange-50:#c76c35;--c-orange-55:#dca330;--c-orange-55-a20:#dca33033;--c-orange-60:#dfb64c;--c-orange-60-b:#e57a4c;--c-orange-65:#f3b94f;--c-orange-65-a15:#f08b6226;--c-orange-65-a9:#f08b6217;--c-orange-70:#ef9b6c;--c-orange-70-b:#e6c98b;--c-orange-80:#f2d49b;--c-orange-80-b:#f3d9a4;--c-orange-85:#ffebbe;--c-orange-95:#fdf8ec;--c-orange-95-b:#fff6e1;--c-red-15:#331c1c;--c-red-25:#5e2f2c;--c-red-30:#8f1c12;--c-red-40:#b42318;--c-red-40-b:#9a443a;--c-red-40-c:#a81f31;--c-red-40-d:#a3372c;--c-red-45:#c22a3d;--c-red-45-b:#b3403a;--c-red-45-c:#b4323f;--c-red-45-d:#a44849;--c-red-50:#dc2626;--c-red-50-b:#d1394b;--c-red-50-c:#dd263b;--c-red-50-d:#e51d33;--c-red-55:#be5063;--c-red-55-b:#c94b5b;--c-red-55-c:#c45858;--c-red-60:#db6175;--c-red-60-a8:#d9505e14;--c-red-60-b:#b07680;--c-red-65:#ef5366;--c-red-70:#d98a9a;--c-red-75:#d8b8b3;--c-red-80:#fda4af;--c-red-80-b:#f0b3ad;--c-red-85:#f0bdbd;--c-red-85-a50:#f0bdbd80;--c-red-85-b:#f1c8ce;--c-red-85-c:#ffb4a8;--c-red-90:#fecaca;--c-red-90-b:#f0d6da;--c-red-95-a16:#fdf2f229;--c-teal-05:#07171a;--c-teal-05-a28:#031c1f47;--c-teal-05-a28-b:#06191e47;--c-teal-05-a58:#04141894;--c-teal-05-a68:#041418ad;--c-teal-10:#0b242a;--c-teal-10-a16:#0b283029;--c-teal-10-a18:#0f25232e;--c-teal-10-a25:#0d282540;--c-teal-10-a25-b:#07252740;--c-teal-10-a30:#0d28254d;--c-teal-10-a32:#0b283052;--c-teal-10-a42:#1023216b;--c-teal-10-a55:#1023218c;--c-teal-10-a58:#0b283094;--c-teal-10-a6:#1428260f;--c-teal-10-a62:#0b28309e;--c-teal-10-a82:#0a2d34d1;--c-teal-10-a82-b:#0b2830d1;--c-teal-10-b:#0f1d20;--c-teal-10-c:#152927;--c-teal-15:#232e2d;--c-teal-15-a12:#0d2e331f;--c-teal-15-a16:#0d2e3329;--c-teal-15-a16-b:#13373329;--c-teal-15-a16-c:#143a3a29;--c-teal-15-a2:#102d3505;--c-teal-15-a2-b:#1a373405;--c-teal-15-a4:#123c3d0a;--c-teal-15-a5:#0d2e330d;--c-teal-15-a6:#1136380f;--c-teal-15-a6-b:#1432300f;--c-teal-15-a80:#132c2fcc;--c-teal-15-a90:#0f2d34e6;--c-teal-15-b:#10312c;--c-teal-15-c:#1b3331;--c-teal-15-d:#0d3b38;--c-teal-20:#0b5f58;--c-teal-20-b:#15454b;--c-teal-25:#0f766e;--c-teal-25-a18:#0f766e2e;--c-teal-25-a25:#0f766e40;--c-teal-25-a6:#0f766e0f;--c-teal-25-a8:#21544f14;--c-teal-25-a90:#0f766ee6;--c-teal-30:#256f68;--c-teal-30-a12:#2275691f;--c-teal-35:#4d5f64;--c-teal-35-b:#467873;--c-teal-35-c:#347d76;--c-teal-45:#30bfb1;--c-teal-45-b:#3fa89f;--c-teal-50:#4a96af;--c-teal-55:#5cbbb2;--c-teal-60:#64c9bf;--c-teal-60-a15:#64c9bf26;--c-teal-65:#6adcd1;--c-teal-70:#8bd6cf;--c-teal-70-b:#8fe1d4;--c-teal-70-c:#8be3d9;--c-teal-70-d:#7fdcd2;--c-teal-75:#a8d5cd;--c-teal-75-b:#9be1da;--c-teal-75-c:#b7c6c3;--c-teal-80:#aeece6;--c-teal-80-b:#bfe0dc;--c-teal-80-c:#c9d6d3;--c-teal-85:#d6dfde;--c-teal-85-b:#cfe8e4;--c-teal-90:#e3f3f1;--c-teal-90-b:#d6f0ec;--c-teal-95:#f6faf9;--c-teal-95-b:#eff3f2;--c-yellow-75:#fde68a;--c-yellow-85:#eee2b9}@font-face{font-family:Alexandria;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/alexandria-arabic-BMWQQIfH.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Alexandria;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/alexandria-latin-9GNYQ01K.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:var(--c-blue-15);background:var(--ok-bg);font-synthesis:none;font-family:Alexandria,system-ui,sans-serif}:root[data-theme=dark]{color:var(--c-teal-95-b);background:var(--c-teal-10-b)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ok-bg);min-width:320px;color:var(--c-blue-15);margin:0;line-height:1.75}[data-theme=dark] body{background:var(--c-teal-10-b);color:var(--c-teal-95-b)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}.container{width:min(1160px,100% - 40px);margin-inline:auto}.section{padding:var(--sp-11) 0}.site-header{background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);height:82px;z-index:var(--z-fab);align-items:center;display:flex;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:var(--sp-7);display:flex}.logo{align-items:center;gap:var(--sp-3);flex-shrink:0;display:inline-flex}.logo-mark{border-radius:var(--r-md);background:var(--green);width:43px;height:43px;color:var(--c-gray-100);box-shadow:var(--shadow-2);place-items:center;display:grid;transform:rotate(8deg)}.logo-mark span{font-weight:800;font-size:var(--text-heading);transform:rotate(-8deg)}.logo-mark.big{border-radius:var(--r-lg);width:58px;height:58px;margin:auto}.logo-mark.big span{font-size:var(--text-xl)}.logo-type{font-size:var(--text-heading);color:var(--ink);font-weight:800;line-height:.9}.logo-type small{font-size:var(--text-micro);letter-spacing:4px;margin:var(--off-7) var(--sp-hair) 0;color:var(--muted);display:block}.main-nav{align-items:center;gap:var(--sp-7);margin-inline:auto;display:flex}.main-nav a{font-size:var(--text-ui);color:var(--muted);white-space:nowrap;font-weight:500;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--green-ink)}.main-nav a.active:after{content:"";border-radius:var(--r-xs);background:var(--green);inset-inline-start:50%;width:18px;height:3px;position:absolute;bottom:-27px;transform:translate(50%)}.nav-actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.global-search-trigger{align-items:center;gap:var(--sp-2);min-width:132px;height:40px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);background:var(--soft);font:inherit;font-size:var(--text-micro);text-align:start;transition:var(--trans-ui);display:flex}.global-search-trigger:hover{color:var(--green-ink);border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:var(--paper)}.global-search-trigger>svg:where(.global-search-trigger-icon){width:16px}.global-search-trigger>.global-search-label{flex:1}.global-search-trigger kbd,.global-search-modal kbd{padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--muted);background:var(--paper);font:inherit;font-size:var(--text-micro);white-space:nowrap;direction:ltr}.global-search-backdrop{z-index:var(--z-search);padding:var(--off-105) var(--sp-4) var(--sp-6);background:var(--c-teal-05-a58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:start center;display:grid;position:fixed;inset:0}.global-search-modal{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:var(--r-lg);width:min(880px,100%);max-height:calc(100vh - 130px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-3);animation:m-fade-up var(--dur-base) var(--ease-enter);grid-template-rows:auto auto minmax(120px,1fr) auto;display:grid;overflow:hidden}.global-search-input{gap:var(--sp-2);min-height:64px;padding:0 var(--sp-5);border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto auto;align-items:center;display:grid}.global-search-input>svg:where(.global-search-input-icon){width:21px;color:var(--green-ink)}.global-search-input input{width:100%;height:62px;color:var(--ink);font:inherit;font-size:var(--text-small);background:0 0;border:0;outline:0}.global-search-input input::placeholder{color:var(--muted)}.global-search-input button{border-radius:var(--r-xs);width:30px;height:30px;color:var(--muted);background:var(--soft);border:0;place-items:center;display:grid}.global-search-input button svg{width:15px}.global-search-summary{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:43px;padding:0 var(--sp-5);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);display:flex}.global-search-summary b{color:var(--ink)}.global-search-summary small{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);color:var(--green-ink);background:color-mix(in srgb,var(--green) 8%,var(--paper));font-size:var(--text-micro)}.global-search-results{padding:var(--sp-2) var(--sp-5) var(--sp-5);overflow:auto}.global-search-group{padding-top:var(--sp-3)}.global-search-group h3{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);color:var(--muted);font-size:var(--text-micro);display:flex}.global-search-group h3 span{border-radius:var(--r-xs);min-width:18px;height:18px;color:var(--green-ink);background:var(--soft);font-size:var(--text-micro);place-items:center;display:grid}.global-search-group>div:where(.global-search-group-div){gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.global-search-group a{gap:var(--sp-2);min-height:62px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:inherit;transition:var(--trans-ui);background:0 0;border:1px solid #0000;grid-template-columns:36px 1fr auto 15px;align-items:center;display:grid}.global-search-group a:hover,.global-search-group a:focus-visible{border-color:color-mix(in srgb,var(--green) 25%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--paper));outline:0}.global-search-group a>i:where(.global-search-group-a-i){border-radius:var(--r-sm);width:35px;height:35px;color:var(--green-ink);background:var(--soft);place-items:center;font-style:normal;display:grid}.global-search-group a>i:where(.global-search-group-a-i) svg{width:17px}.global-search-group a b,.global-search-group a small{display:block}.global-search-group a b{color:var(--ink);font-size:var(--text-micro);line-height:1.55}.global-search-group a small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-micro)}.global-search-group a em{color:var(--green-ink);font-size:var(--text-micro);white-space:nowrap;font-style:normal;font-weight:700}.global-search-group a>svg:where(.global-search-group-a-svg){width:14px;color:var(--muted)}.global-search-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.global-search-empty>svg:where(.global-search-empty-icon){width:45px;height:45px;padding:var(--sp-3);border-radius:var(--r-md);color:var(--green-ink);background:var(--soft)}.global-search-empty h3{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--text-ui)}.global-search-empty p{color:var(--muted);font-size:var(--text-micro);margin:0}.global-search-modal>footer:where(.global-search-layer-footer){justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:42px;padding:0 var(--sp-5);border-top:1px solid var(--line);color:var(--muted);background:var(--soft);font-size:var(--text-micro);display:flex}.global-search-modal>footer:where(.global-search-layer-footer) span{align-items:center;gap:var(--sp-2);display:flex}.icon-btn,.text-btn{color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.icon-btn{border-radius:var(--r-sm);width:40px;height:40px}.icon-btn:hover{background:var(--soft)}.text-btn{padding:var(--sp-2) var(--sp-3);font-size:var(--text-small);font-weight:600}.menu-btn{display:none}.btn,.ui-btn:where(:not(.ui-btn--dense)){border-radius:var(--r-md);justify-content:center;align-items:center;gap:var(--sp-3);min-height:49px;padding:var(--sp-3) var(--sp-6);font-size:var(--text-ui);transition:var(--trans-ui);cursor:pointer;border:1px solid #0000;font-weight:700;display:inline-flex}.btn:hover,.ui-btn:where(:not(.ui-btn--dense)):hover{transform:translateY(-2px)}.ui-btn:where(.ui-btn--primary):where(:not(.ui-btn--dense)){background:var(--green);color:var(--white);box-shadow:var(--shadow-2)}.ui-btn:where(.ui-btn--primary):where(:not(.ui-btn--dense)):hover{background:var(--c-teal-20)}.ui-btn:where(.ui-btn--ghost):where(:not(.ui-btn--dense)){border-color:var(--line);background:var(--paper);color:var(--ink)}.ui-btn:where(.ui-btn--secondary):where(:not(.ui-btn--dense)){background:color-mix(in srgb, var(--green) 10%, var(--paper));color:var(--green-ink)}.ui-btn:where(.ui-btn--sm):where(:not(.ui-btn--dense)){border-radius:var(--r-sm);min-height:40px;padding:var(--sp-2) var(--sp-4);font-size:var(--text-micro)}.btn.full,.ui-btn:where(:not(.ui-btn--dense)).full{width:100%}.avatar-sm{border-radius:var(--r-md);width:41px;height:41px;color:var(--on-orange);background:var(--orange);place-items:center;font-weight:800;display:grid;overflow:hidden}.avatar-sm img{object-fit:cover;width:100%;height:100%}.user-drop{top:50px;background:var(--paper);width:180px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-1);flex-direction:column;display:none;position:absolute;inset-inline-end:0}.user-menu:hover .user-drop{display:flex}.user-drop b{font-size:var(--text-small);padding:var(--sp-1) var(--sp-2)}.user-drop a,.user-drop button{padding:var(--sp-2);text-align:start;color:var(--muted);font-size:var(--text-micro);border-radius:var(--r-xs);background:0 0;border:0}.user-drop a:hover,.user-drop button:hover{background:var(--soft);color:var(--ink)}.hero{background:linear-gradient(120deg,var(--c-orange-95) 0%,var(--c-teal-95-b) 68%,var(--c-orange-95-b) 100%);align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}[data-theme=dark] .hero{background:linear-gradient(120deg,var(--c-teal-10),var(--c-teal-15-b) 68%,var(--c-green-15))}.hero-grid{align-items:center;gap:var(--sp-11);padding-block:var(--sp-10);grid-template-columns:1.02fr .98fr;display:grid}.hero-copy{z-index:var(--z-lift);position:relative}.faces{direction:ltr;display:inline-flex}.faces i{background:var(--c-teal-90-b);width:24px;height:24px;color:var(--green-ink);border:2px solid var(--paper);border-radius:50%;place-items:center;margin-inline-start:calc(var(--off-7) * -1);font-style:normal;font-weight:700;display:grid}.hero h1{color:var(--ink);font-size:var(--text-fluid-hero);letter-spacing:-2.5px;margin:var(--sp-7) 0 var(--sp-5);font-weight:800;line-height:1.28}.hero h1 span{color:var(--green-ink);position:relative}.hand-underline:after{content:"";border-bottom:4px solid var(--orange);inset-inline-start:-2%;border-radius:50%;width:105%;height:13px;position:absolute;bottom:-8px;transform:rotate(-2deg)}.hero-copy>p:where(.hero-copy-p){color:var(--muted);max-width:590px;font-size:var(--text-lead);margin-bottom:var(--sp-7);line-height:2}.hero-actions{gap:var(--sp-3);margin-bottom:var(--sp-6);display:flex}.hero-proof{gap:var(--sp-5);color:var(--muted);font-size:var(--text-micro);display:flex}.hero-proof span{align-items:center;gap:var(--sp-1);display:flex}.hero-proof svg{width:15px;color:var(--green-ink)}.hero-visual{min-height:510px;position:relative}.hero-main-photo{top:20px;border-radius:var(--r-blob-lg) var(--r-xl) var(--r-blob-lg) var(--r-xl);width:77%;height:460px;box-shadow:var(--shadow-3);border:8px solid var(--c-gray-100-a70);position:absolute;inset-inline-end:8%;overflow:hidden;transform:rotate(-2deg)}.hero-main-photo img{object-fit:cover;width:100%;height:100%}.photo-label{bottom:20px;background:var(--c-gray-100-a90);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);align-items:center;gap:var(--sp-2);color:var(--c-blue-15);font-size:var(--text-micro);font-weight:700;display:flex;position:absolute;inset-inline-start:20px}.float-card{z-index:var(--z-lift);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);align-items:center;gap:var(--sp-3);box-shadow:var(--shadow);display:flex;position:absolute}.float-card small{color:var(--muted);font-size:var(--text-micro);display:block}.float-card b{color:var(--ink);font-size:var(--text-micro);display:block}.stars{color:var(--yellow);letter-spacing:2px;font-size:var(--text-small);direction:ltr}.hero-orb{border-radius:50%;position:absolute}.hero-orb.one{background:var(--c-teal-25-a6);inset-inline-start:-80px;width:240px;height:240px;top:50px}.hero-orb.two{background:var(--c-orange-65-a9);inset-inline-end:35%;width:180px;height:180px;bottom:-100px}.dots{inset-inline-end:2%;background-image:radial-gradient(var(--orange) 1.6px,transparent 1.6px);opacity:.65;background-size:12px 12px;width:90px;height:90px;position:absolute;top:25px}.numbers-bar{background:var(--ink);color:var(--c-gray-100);padding:var(--sp-7) 0}[data-theme=dark] .numbers-bar{background:var(--c-teal-05)}.numbers-grid{grid-template-columns:repeat(4,1fr);display:grid}.number-item{text-align:center;border-inline-end:1px solid var(--c-gray-100-a8);position:relative}.number-item:last-child{border-inline-end:0}.number-item span{font-size:var(--text-heading);font-weight:800}.number-item p{font-size:var(--text-micro);opacity:.68;margin:0}.section-head{max-width:660px;margin-bottom:var(--sp-9)}.section-head.center{text-align:center;margin-inline:auto}.eyebrow,.section-head .eyebrow{color:var(--green-ink);font-size:var(--text-micro);letter-spacing:.2px;background:color-mix(in srgb,var(--green) 8%,transparent);border-radius:var(--r-lg);padding:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-3);font-weight:700;display:inline-block}.section-head h2{color:var(--ink);font-size:var(--text-fluid-section);margin:0 0 var(--sp-3);letter-spacing:-1px;line-height:1.35}.section-head p{color:var(--muted);font-size:var(--text-ui);margin:0}.tracks-section{background:var(--paper)}.track-grid{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.track-card{border-radius:var(--r-xl);padding:var(--sp-7);border:1px solid var(--line);position:relative;overflow:hidden}.track-card.learn{background:linear-gradient(145deg,color-mix(in srgb,var(--green) 7%,var(--paper)),var(--paper))}.track-card.work{background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 9%,var(--paper)),var(--paper))}.track-card:after{content:"";inset-inline-end:-70px;border:22px solid color-mix(in srgb,currentColor 5%,transparent);border-radius:50%;width:160px;height:160px;position:absolute;top:-70px}.track-top{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);z-index:var(--z-raised);display:flex;position:relative}.track-icon{border-radius:var(--r-lg);width:58px;height:58px;color:var(--white);flex-shrink:0;place-items:center;display:grid}.learn .track-icon{background:var(--green)}.work .track-icon{background:var(--orange)}.track-top span{color:var(--muted);font-size:var(--text-micro)}.track-top h3{color:var(--ink);margin:var(--sp-1) 0 0;font-size:var(--text-title)}.track-card ul{gap:var(--sp-3);margin:0 0 var(--sp-6);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.track-card li{gap:var(--sp-3);background:var(--paper);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.track-card li>svg:where(.track-panel-li-svg){width:20px;margin-top:var(--sp-1);color:var(--green-ink);flex-shrink:0}.work li>svg:where(.work-li-svg){color:var(--orange)}.track-card li b,.track-card li small{display:block}.track-card li b{font-size:var(--text-micro);color:var(--ink)}.track-card li small{font-size:var(--text-micro);color:var(--muted);margin-top:var(--sp-1)}.track-link{color:var(--green-ink);align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--text-small);display:inline-flex}.track-link svg{width:18px}.split-head{margin-bottom:var(--sp-8);justify-content:space-between;align-items:flex-end;gap:var(--sp-5);display:flex}.split-head .section-head{margin:0}.plain-link{color:var(--green-ink);align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--text-micro);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.plain-link svg{width:17px}.instructor{font-size:var(--text-micro);color:var(--muted);margin-bottom:var(--sp-3)}.instructor b{color:var(--ink)}.trainer-name-link{color:inherit;text-underline-offset:4px;transition:var(--trans-ui);font-weight:800;text-decoration-color:#0000}.trainer-name-link:hover{color:var(--green-ink);text-decoration:underline}.instructor .trainer-name-link{color:var(--ink)}.price{gap:var(--sp-2);align-items:center;display:flex}.price b{font-size:var(--text-title);color:var(--ink)}.price del{font-size:var(--text-micro);color:var(--muted)}.how-section{background:var(--paper)}.steps-grid{gap:var(--sp-7);grid-template-columns:repeat(4,1fr);display:grid}.step{text-align:center;padding:var(--sp-3);position:relative}.step-num{top:-18px;font-size:var(--text-2xl);color:color-mix(in srgb,var(--green) 9%,transparent);font-weight:800;position:absolute;inset-inline-start:50%;transform:translate(54px)}.step-icon{border-radius:var(--r-lg);width:62px;height:62px;margin:0 auto var(--sp-5);background:color-mix(in srgb,var(--green) 10%,var(--paper));color:var(--green-ink);border:1px solid color-mix(in srgb,var(--green) 15%,transparent);place-items:center;display:grid}.step h3{color:var(--ink);font-size:var(--text-base);margin-bottom:var(--sp-2)}.step p{font-size:var(--text-micro);color:var(--muted);margin:0}.step-arrow{inset-inline-end:-30px;color:var(--line);position:absolute;top:34px}.why-section{background:var(--soft)}.why-grid{gap:var(--sp-11);grid-template-columns:1fr 1fr;align-items:center;display:grid}.why-photo{height:510px;position:relative}.why-photo>img:where(.why-photo-img){object-fit:cover;border-radius:var(--r-xl) var(--r-blob) var(--r-xl) var(--r-xl);width:100%;height:100%}.success-badge{bottom:25px;background:var(--paper);box-shadow:var(--shadow);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);gap:var(--sp-3);align-items:center;display:flex;position:absolute;inset-inline-end:-25px}.success-badge>svg:where(.success-mark-icon){width:40px;height:40px;padding:var(--sp-3);background:color-mix(in srgb,var(--yellow) 20%,var(--paper));color:var(--warn-fg);border-radius:var(--r-sm)}.success-badge b,.success-badge small{display:block}.success-badge b{font-size:var(--text-micro);color:var(--ink)}.success-badge small{font-size:var(--text-micro);color:var(--muted)}.why-grid .section-head{margin-bottom:var(--sp-7)}.benefits-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.benefit{gap:var(--sp-3);display:flex}.benefit>svg:where(.benefit-icon){width:38px;height:38px;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--paper);color:var(--green-ink);border:1px solid var(--line);flex-shrink:0}.benefit b{color:var(--ink);font-size:var(--text-micro)}.benefit p{font-size:var(--text-micro);color:var(--muted);margin:var(--sp-1) 0}.live-strip{background:var(--ink);color:var(--c-gray-100);padding:var(--sp-10) 0;position:relative;overflow:hidden}.live-strip:after{content:"";border:60px solid var(--c-gray-100-a3);inset-inline-end:-100px;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px}.live-inner{align-items:center;gap:var(--sp-10);grid-template-columns:1.25fr 1fr;display:grid}.live-pill{font-size:var(--text-micro);gap:var(--sp-2);color:var(--c-teal-75);align-items:center;display:inline-flex}.live-pill i{background:var(--c-green-60-c);width:7px;height:7px;box-shadow:var(--ring-live);border-radius:50%}.live-inner h2{font-size:var(--text-large);margin:var(--sp-3) 0 var(--sp-2)}.live-inner p{font-size:var(--text-micro);opacity:.65;margin:0}.live-stats{grid-template-columns:repeat(3,1fr);display:grid}.live-stats span{text-align:center;border-inline-end:1px solid var(--c-gray-100-a8);font-size:var(--text-micro);opacity:.7}.live-stats span:last-child{border:0}.live-stats b{font-size:var(--text-heading);opacity:1;color:var(--c-gray-100);display:block}.testimonials{background:var(--paper)}.quote-card{text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:var(--r-xl);max-width:760px;padding:var(--sp-9) var(--sp-10);margin:auto;position:relative}.quote-mark{inset-inline-start:35px;font-family:serif;font-size:var(--text-5xl);color:color-mix(in srgb,var(--green) 17%,transparent);line-height:1;position:absolute;top:12px}.quote-card .stars{margin-bottom:var(--sp-4)}.quote-card blockquote{font-size:var(--text-lead);color:var(--ink);margin:0 0 var(--sp-6);line-height:2}.faq-section{background:var(--soft)}.faq-grid{gap:var(--sp-11);grid-template-columns:.7fr 1.3fr;display:grid}.faq-list{gap:var(--sp-3);flex-direction:column;display:flex}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--sp-5)}.faq-item button{width:100%;color:var(--ink);padding:var(--sp-4) 0;text-align:start;font-weight:600;font-size:var(--text-small);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.faq-item button svg{width:18px;color:var(--muted);transition:var(--trans-ui)}.faq-item.active button svg{color:var(--green-ink);transform:rotate(180deg)}.faq-item p{font-size:var(--text-micro);color:var(--muted);border-top:1px solid var(--line);padding:var(--sp-3) 0 var(--sp-4);margin:0}.cta-section{background:var(--paper);padding-top:var(--sp-10)}.cta-box{background:linear-gradient(120deg,var(--c-teal-25),var(--c-teal-20));color:var(--c-gray-100);border-radius:var(--r-xl);padding:var(--sp-9) var(--sp-9);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.cta-box>div:where(.cta-box-div){z-index:var(--z-raised);position:relative}.cta-box span{font-size:var(--text-micro);opacity:.75}.cta-box h2{font-size:var(--text-xl);margin:var(--sp-2) 0}.cta-box p{font-size:var(--text-micro);opacity:.75;margin:0}.cta-actions{gap:var(--sp-3);display:flex}.cta-shape{inset-inline-end:-70px;border:55px solid var(--c-gray-100-a8);border-radius:50%;width:280px;height:280px;top:-80px;position:absolute!important}.page-hero{background:var(--ink);color:var(--c-gray-100);text-align:center;padding:var(--sp-10) 0 var(--sp-11);position:relative;overflow:hidden}.page-hero-pattern{background-image:radial-gradient(var(--c-gray-100-a8) 1.4px,transparent 1.4px);-webkit-mask-image:linear-gradient(to bottom,var(--c-gray-00),transparent);mask-image:linear-gradient(to bottom,var(--c-gray-00),transparent);background-size:25px 25px;position:absolute;inset:0}.page-hero .container{position:relative}.page-hero-icon{background:var(--c-gray-100-a8);border:1px solid var(--c-gray-100-a8);border-radius:var(--r-lg);width:54px;height:54px;margin:0 auto var(--sp-3);color:var(--c-teal-70);place-items:center;display:grid}.page-hero>div>span:where(.page-hero-div-span){color:var(--c-teal-70-b);font-size:var(--text-micro)}.page-hero h1{font-size:var(--text-3xl);margin:var(--sp-2) 0 var(--sp-3)}.page-hero p{opacity:.8;max-width:650px;font-size:var(--text-small);margin:auto}.catalog{background:var(--paper)}.filter-bar{gap:var(--sp-3);margin-bottom:var(--sp-5);justify-content:space-between;display:flex}.search-box{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-md);align-items:center;gap:var(--sp-3);height:49px;padding:0 var(--sp-4);flex:1;max-width:600px;display:flex}.search-box svg{width:18px;color:var(--muted)}.search-box input{color:var(--ink);width:100%;font-size:var(--text-micro);background:0 0;border:0;outline:0}.filter-bar select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);min-width:170px;height:49px;color:var(--ink);padding:0 var(--sp-3);font-size:var(--text-micro)}.chips{gap:var(--sp-2);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.chips button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:var(--r-xl);padding:var(--sp-2) var(--sp-4);font-size:var(--text-micro)}.chips button.active,.chips button:hover{background:var(--green);color:var(--c-gray-100);border-color:var(--green)}.catalog-title{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.catalog-title p{color:var(--muted);font-size:var(--text-micro);margin:0}.catalog-title p b{color:var(--ink);font-size:var(--text-lead)}.catalog-title>span:where(.catalog-title-span){font-size:var(--text-micro);color:var(--muted)}.course-detail-hero{background:var(--ink);color:var(--c-gray-100);padding:var(--sp-9) 0 var(--sp-10)}.detail-grid{gap:var(--sp-10);grid-template-columns:1.45fr .55fr;align-items:center;display:grid}.breadcrumbs{align-items:center;gap:var(--sp-1);color:var(--c-gray-100-a50);font-size:var(--text-micro);margin-bottom:var(--sp-6);display:flex}.breadcrumbs svg{width:12px}.eyebrow.light{background:var(--c-gray-100-a8);color:var(--c-teal-70)}.detail-grid h1{font-size:var(--text-3xl);margin:var(--sp-3) 0 var(--sp-4);line-height:1.45}.detail-grid>div>p:where(.detail-grid-div-p){font-size:var(--text-ui);opacity:.7;max-width:700px}.detail-rating,.detail-tags{gap:var(--sp-4);font-size:var(--text-micro);align-items:center;display:flex}.detail-rating span{align-items:center;gap:var(--sp-1);display:flex}.detail-rating span:first-child{color:var(--yellow)}.detail-rating svg{width:15px}.detail-rating .detail-trainer-link{color:var(--white);border-bottom:1px dashed var(--c-gray-100-a50)}.detail-rating .detail-trainer-link:hover{color:var(--c-teal-70-b)}.detail-tags{margin-top:var(--sp-5)}.detail-tags span{background:var(--c-gray-100-a8);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);align-items:center;gap:var(--sp-1);display:flex}.detail-tags svg{width:14px}.course-checkout{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-3);color:var(--ink);overflow:hidden}.course-checkout>img:where(.course-checkout-img){object-fit:cover;width:100%;height:175px}.checkout-body{padding:var(--sp-5)}.big-price{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.big-price b{font-size:var(--text-large)}.big-price del{font-size:var(--text-micro);color:var(--muted)}.checkout-body>small:where(.checkout-body-small){justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--text-micro);color:var(--muted);margin-top:var(--sp-3);display:flex}.checkout-body>small:where(.checkout-body-small) svg{width:15px;color:var(--green-ink)}.detail-content{gap:var(--sp-7);grid-template-columns:1.4fr .6fr;display:grid}.content-box,.instructor-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-7);margin-bottom:var(--sp-5)}.content-box h2{color:var(--ink);font-size:var(--text-title)}.learn-list{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.learn-list span{gap:var(--sp-2);font-size:var(--text-micro);color:var(--muted);display:flex}.learn-list svg{width:17px;color:var(--green-ink);flex-shrink:0}.lesson-row{padding:var(--sp-3) 0;border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.lesson-row span{gap:var(--sp-2);font-size:var(--text-micro);color:var(--ink);align-items:center;display:flex}.lesson-row svg{width:17px;color:var(--green-ink)}.lesson-row small{color:var(--muted)}.instructor-card{text-align:center;align-self:start;position:sticky;top:105px}.avatar-lg{width:75px;height:75px;margin:0 auto var(--sp-3);background:var(--orange);color:var(--on-orange);font-size:var(--text-large);border-radius:50%;place-items:center;font-weight:800;display:grid}.instructor-card>small:where(.instructor-panel-small){color:var(--green-ink)}.instructor-card h3{color:var(--ink);margin:var(--sp-1) 0 var(--sp-2)}.instructor-card h3 .trainer-name-link{color:var(--ink)}.instructor-card p{font-size:var(--text-micro);color:var(--muted)}.instructor-card .trainer-slogan{min-height:36px;margin:var(--sp-2) 0 var(--sp-4);line-height:1.8}.instructor-card>div:where(.instructor-panel-div){gap:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-4);display:grid}.instructor-card>div:where(.instructor-panel-div) span{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--text-micro);display:flex}.instructor-card svg{width:15px;color:var(--green-ink)}.market-actions{margin-top:calc(var(--off-31) * -1);z-index:var(--z-lift);position:relative}.market-action-grid{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.market-action-grid>a:where(.market-action-grid-a){background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-6);justify-content:space-between;align-items:center;display:flex}.market-action-grid>a:where(.market-action-grid-a)>div:where(.market-action-grid-a-div){align-items:center;gap:var(--sp-4);display:flex}.market-action-grid>a:where(.market-action-grid-a)>div:where(.market-action-grid-a-div)>svg:where(.market-action-grid-a-div-icon){width:46px;height:46px;padding:var(--sp-3);border-radius:var(--r-md);background:color-mix(in srgb,var(--green) 10%,var(--paper));color:var(--green-ink)}.market-action-grid>a:nth-child(2)>div>svg{background:color-mix(in srgb,var(--orange) 12%,var(--paper));color:var(--orange)}.market-action-grid b,.market-action-grid small{display:block}.market-action-grid b{font-size:var(--text-ui);color:var(--ink)}.market-action-grid small{font-size:var(--text-micro);color:var(--muted)}.market-action-grid>a:where(.market-action-grid-a)>svg:where(.market-action-grid-a-icon){color:var(--green-ink)}.seller{align-items:center;gap:var(--sp-2);font-size:var(--text-micro);display:flex}.seller i{background:var(--soft);width:25px;height:25px;color:var(--green-ink);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.seller svg{width:14px;color:var(--green-ink)}.projects-preview{background:var(--soft)}.urgent{color:var(--c-red-55-b);background:var(--c-red-60-a8);font-size:var(--text-micro);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);margin-bottom:var(--sp-1);display:inline-block}.skill-tags{gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:var(--sp-10);display:flex}.skill-tags span{font-size:var(--text-micro);color:var(--muted);background:var(--soft);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs)}.safe-banner{background:color-mix(in srgb,var(--green) 9%,var(--paper));padding:var(--sp-10) 0}.safe-grid{gap:var(--sp-6);grid-template-columns:70px 1fr 1fr;align-items:center;display:grid}.safe-grid>svg:where(.safe-grid-icon){width:65px;height:65px;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--green);color:var(--c-gray-100)}.safe-grid h2{font-size:var(--text-heading);color:var(--ink);margin-bottom:var(--sp-1)}.safe-grid p{font-size:var(--text-micro);color:var(--muted);margin:0}.safe-points{justify-content:flex-end;gap:var(--sp-4);display:flex}.safe-points span{align-items:center;gap:var(--sp-1);font-size:var(--text-micro);color:var(--green-ink);font-weight:600;display:flex}.safe-points svg{width:15px}.project-toolbar{background:var(--paper);border-bottom:1px solid var(--line);padding:var(--sp-5) 0}.project-toolbar .container{gap:var(--sp-4);justify-content:center;display:flex}.project-toolbar .search-box{max-width:700px}.projects-layout{gap:var(--sp-6);grid-template-columns:220px 1fr;display:grid}.project-filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);align-self:start;position:sticky;top:105px}.project-filters h3{font-size:var(--text-small);color:var(--ink)}.project-filters>button:where(.project-filters-action){width:100%;color:var(--muted);padding:var(--sp-2);border-radius:var(--r-xs);font-size:var(--text-micro);background:0 0;border:0;justify-content:space-between;display:flex}.project-filters>button.active{background:color-mix(in srgb,var(--green) 9%,var(--paper));color:var(--green-ink);font-weight:700}.filter-note{background:var(--soft);border-radius:var(--r-sm);padding:var(--sp-3);margin-top:var(--sp-4)}.filter-note svg{color:var(--green-ink);width:21px}.filter-note b{font-size:var(--text-micro);color:var(--ink);display:block}.filter-note p{font-size:var(--text-micro);color:var(--muted);margin:var(--sp-1) 0 0}.dashboard{background:var(--soft);padding:var(--sp-8) 0 var(--sp-11);min-height:750px}.dash-grid{gap:var(--sp-6);grid-template-columns:252px minmax(0,1fr);display:grid}.dash-main{min-width:0}.dash-side{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);scrollbar-width:thin;align-self:start;max-block-size:calc(100dvh - 125px);position:sticky;top:105px;overflow-y:auto}.dash-nav-slot:not(:empty){border-block-end:1px solid var(--line);margin-block-end:var(--sp-3);padding-block-end:var(--sp-3)}.dash-chat-link{margin-block-end:var(--sp-2)}.dash-user{text-align:center;border-bottom:1px solid var(--line);padding:var(--sp-2) 0 var(--sp-5);margin-bottom:var(--sp-3)}.dash-user>span:where(.dash-user-span){border-radius:var(--r-lg);background:var(--orange);width:56px;height:56px;color:var(--on-orange);margin:0 auto var(--sp-2);font-size:var(--text-title);place-items:center;font-weight:800;display:grid}.dash-user b,.dash-user small{display:block}.dash-user b{font-size:var(--text-ui);color:var(--ink);overflow-wrap:anywhere;min-width:0}.dash-user small{font-size:var(--text-micro);color:var(--muted)}.logout-btn{color:var(--c-red-55-b);font-size:var(--text-micro);margin:var(--sp-5) var(--sp-2) 0;background:0 0;border:0}.dash-welcome{margin-bottom:var(--sp-6);justify-content:space-between;align-items:center;display:flex}.dash-welcome span{font-size:var(--text-micro);color:var(--muted)}.dash-welcome h1{font-size:var(--text-large);color:var(--ink);margin:0}.dash-welcome p{font-size:var(--text-micro);color:var(--muted);margin:0}.s-icon{border-radius:var(--r-sm);place-items:center;width:39px;height:39px;display:grid}.s-icon svg{width:18px}.s-icon.green{background:var(--admin-tint,var(--c-teal-90));color:var(--ok-fg)}.s-icon.orange{background:var(--warn-bg);color:var(--c-orange-60-b)}.s-icon.purple{background:var(--admin-chip,var(--c-teal-95-b));color:var(--c-teal-55)}.s-icon.blue{background:var(--info-bg);color:var(--c-blue-55-b)}.dash-columns{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:1.2fr .8fr;display:grid}.dash-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5)}.panel-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.panel-head h2{font-size:var(--text-ui);color:var(--ink);margin:0}.panel-head a{font-size:var(--text-micro);color:var(--green-ink)}.progress{background:var(--soft);border-radius:var(--r-xs);height:5px;margin-top:var(--sp-2);margin-inline-end:var(--sp-7);position:relative}.progress i{inset-inline-start:0;background:var(--green);border-radius:var(--r-xs);position:absolute;top:0;bottom:0}.progress small{inset-inline-end:-31px;font-size:var(--text-micro);color:var(--muted);position:absolute;top:-8px}.chart-note{font-size:var(--text-micro);color:var(--green-ink);align-items:center;gap:var(--sp-1);margin:var(--sp-3) 0 0;display:flex}.chart-note svg{width:14px}.saved-row{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.saved-row>a:where(.saved-row-a){gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2);grid-template-columns:55px 1fr 16px;align-items:center;display:grid}.saved-row img{object-fit:cover;border-radius:var(--r-xs);width:55px;height:46px}.saved-row b,.saved-row small{display:block}.saved-row b{font-size:var(--text-micro);color:var(--ink);line-height:1.5}.saved-row small{font-size:var(--text-micro);color:var(--muted)}.saved-row svg{width:13px;color:var(--muted)}.education-portal{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);margin:0 0 var(--sp-5);box-shadow:var(--shadow-3)}.education-portal-head{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.education-portal-head h2{margin:var(--sp-1) 0;font-size:var(--text-title);color:var(--ink)}.education-portal-head p{color:var(--muted);font-size:var(--text-micro);margin:0}.edu-profile-badge{align-items:center;gap:var(--sp-3);background:var(--soft);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3);min-width:175px;display:flex}.edu-profile-badge>svg:where(.edu-profile-mark-icon){width:30px;height:30px;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--green);color:var(--c-gray-100)}.edu-profile-badge b,.edu-profile-badge small{display:block}.edu-profile-badge b{font-size:var(--text-micro);color:var(--ink)}.edu-profile-badge small{font-size:var(--text-micro);color:var(--green-ink)}.edu-metrics{gap:var(--sp-3);margin:var(--sp-5) 0;grid-template-columns:repeat(4,1fr);display:grid}.edu-metrics article{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)}.edu-metrics b,.edu-metrics span{display:block}.edu-metrics b{font-size:var(--text-lead);color:var(--ink)}.edu-metrics span{font-size:var(--text-micro);color:var(--muted)}.edu-tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);padding-bottom:var(--sp-2);display:flex;overflow:auto}.edu-tabs button{white-space:nowrap;color:var(--muted);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--text-micro);background:0 0;border:0}.edu-tabs button.active{background:var(--green);color:var(--c-gray-100)}.edu-content{padding-top:var(--sp-4)}.edu-course-list,.edu-simple-list{gap:var(--sp-3);display:grid}.edu-course-list article{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);grid-template-columns:42px 1fr auto;display:grid}.edu-course-icon{background:var(--admin-tint,var(--c-teal-90));width:42px;height:42px;color:var(--green-ink);border-radius:var(--r-sm);place-items:center;display:grid}.edu-course-icon svg{width:19px}.edu-course-list small{font-size:var(--text-micro);color:var(--green-ink)}.edu-course-list h3,.edu-simple-list h3{font-size:var(--text-micro);margin:var(--sp-1) 0;color:var(--ink)}.edu-progress{background:var(--soft);border-radius:var(--r-xs);height:6px;margin-top:var(--sp-2);position:relative}.edu-progress i{inset-inline-start:0;background:var(--green);border-radius:var(--r-xs);position:absolute;top:0;bottom:0}.edu-progress b{inset-inline-end:0;font-size:var(--text-micro);color:var(--muted);position:absolute;top:-13px}.edu-course-list article>button:where(.edu-course-list-article-action),.edu-simple-list button,.edu-certificate-grid button{background:var(--soft);color:var(--green-ink);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--text-micro);align-items:center;gap:var(--sp-1);border:0;font-weight:700;display:flex}.edu-course-list article>button:where(.edu-course-list-article-action) svg{width:12px}.edu-overview-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:1.2fr .8fr;display:grid}.edu-overview-grid>section:where(.edu-overview-grid-section){border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}.edu-overview-grid>section:where(.edu-overview-grid-section)>h3{font-size:var(--text-micro);color:var(--ink);margin:0 0 var(--sp-3)}.edu-simple-list article{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:var(--sp-3) var(--sp-1);display:flex}.edu-simple-list article:last-child{border-bottom:0}.edu-simple-list article>svg:where(.edu-simple-list-article-svg){width:20px;color:var(--green-ink)}.edu-simple-list article>div:where(.edu-simple-list-article-div){flex:1}.edu-simple-list p{font-size:var(--text-micro);color:var(--muted);margin:0}.edu-status{font-size:var(--text-micro);color:var(--green-ink);background:var(--admin-tint,var(--c-teal-90));padding:var(--sp-2) var(--sp-2);border-radius:var(--r-xs)}.edu-analytics{gap:var(--sp-3);display:grid}.edu-analytics article>span:where(.edu-analytics-article-span){font-size:var(--text-micro);color:var(--ink);justify-content:space-between;display:flex}.edu-analytics i{background:var(--soft);border-radius:var(--r-xs);height:7px;margin-top:var(--sp-2);display:block;overflow:hidden}.edu-analytics em{background:var(--green);border-radius:var(--r-xs);height:100%;display:block}.edu-certificate-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.edu-certificate-grid article{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5)}.edu-certificate-grid svg{color:var(--orange)}.edu-certificate-grid small{font-size:var(--text-micro);color:var(--muted);margin-top:var(--sp-2);display:block}.edu-certificate-grid h3{font-size:var(--text-micro);color:var(--ink);margin:var(--sp-1) 0}.edu-certificate-grid p{font-size:var(--text-micro);color:var(--muted)}@media (width<=760px){.education-portal{padding:var(--sp-4)}.education-portal-head{flex-direction:column;align-items:flex-start}.edu-profile-badge{width:100%}.edu-metrics{grid-template-columns:1fr 1fr}.edu-overview-grid{grid-template-columns:minmax(0,1fr)}.edu-course-list article{grid-template-columns:38px 1fr}.edu-course-list article>button:where(.edu-course-list-article-action){grid-column:2;width:max-content}.edu-certificate-grid{grid-template-columns:minmax(0,1fr)}}.auth-modal form{gap:var(--sp-3);display:grid}.auth-modal label{font-size:var(--text-micro);color:var(--ink);gap:var(--sp-1);display:grid}.auth-modal input,.auth-modal select{border:1px solid var(--line);background:var(--paper);height:45px;color:var(--ink);border-radius:var(--r-sm);padding:0 var(--sp-3);font-size:var(--text-micro);outline:none}.auth-modal input:focus,.auth-modal select:focus{border-color:var(--green)}.auth-switch{text-align:center;font-size:var(--text-micro);color:var(--muted);margin:var(--sp-4) 0 0}.auth-switch button{color:var(--green-ink);background:0 0;border:0;font-weight:700}.toast{z-index:var(--z-toast);bottom:25px;background:var(--ink);color:var(--c-gray-100);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);box-shadow:var(--shadow);align-items:center;gap:var(--sp-2);font-size:var(--text-micro);animation:m-fade-up var(--dur-base) var(--ease-enter);display:flex;position:fixed;inset-inline-start:50%;transform:translate(50%)}.toast.is-leaving{animation:m-fade-out var(--dur-base) var(--ease-exit) forwards}.toast svg{color:var(--c-green-60)}.empty{text-align:center;padding:var(--sp-9);color:var(--muted);grid-column:1/-1}.empty svg{opacity:.3;width:38px;height:38px;animation:m-fade-up var(--dur-slow) var(--ease-enter) both}.empty p{font-size:var(--text-micro)}.empty-page{text-align:center;min-height:550px;padding:var(--sp-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-page>svg:where(.empty-page-icon){animation:m-fade-up var(--dur-slow) var(--ease-enter) both;width:60px;height:60px;color:var(--green-ink);background:var(--soft);padding:var(--sp-4);border-radius:var(--r-lg)}.empty-page h1,.empty-page h2{color:var(--ink);margin:var(--sp-4) 0 var(--sp-1)}.empty-page p{color:var(--muted);font-size:var(--text-micro)}.error-404{font-size:var(--text-5xl);color:var(--green-ink);font-weight:800;line-height:1}.site-footer{background:var(--c-teal-10);color:var(--c-gray-100);padding:var(--sp-10) 0 var(--sp-6)}.footer-grid{gap:var(--sp-9);grid-template-columns:1.7fr repeat(3,1fr) 1.4fr;display:grid}.light-logo .logo-type{color:var(--c-gray-100)}.light-logo .logo-type small{color:var(--c-gray-100-a50)}.footer-about>p:where(.footer-about-p){font-size:var(--text-micro);color:var(--c-gray-100-a55);max-width:280px;margin-top:var(--sp-4);line-height:2}.socials{gap:var(--sp-2);display:flex}.socials button{border:1px solid var(--c-gray-100-a8);border-radius:var(--r-sm);background:var(--c-gray-100-a8);width:31px;height:31px;color:var(--c-gray-100);font-size:var(--text-micro)}.footer-grid h4{font-size:var(--text-micro);margin-bottom:var(--sp-4)}.footer-grid>div:where(.footer-grid-div):not(:first-child){flex-direction:column;align-items:flex-start;display:flex}.footer-grid>div:where(.footer-grid-div)>a:where(.footer-grid-div-a){font-size:var(--text-micro);color:var(--c-gray-100-a55);margin-bottom:var(--sp-2)}.footer-grid>div:where(.footer-grid-div)>a:where(.footer-grid-div-a):hover{color:var(--c-gray-100)}.newsletter p{font-size:var(--text-micro);color:var(--c-gray-100-a55)}.newsletter input{min-width:0;color:var(--c-gray-100);padding:0 var(--sp-3);font-size:var(--text-micro);background:0 0;border:0;outline:0;flex:1}.newsletter button{background:var(--green);width:42px;color:var(--c-gray-100);border:0;place-items:center;display:grid}.newsletter button svg{width:16px}.footer-bottom{border-top:1px solid var(--c-gray-100-a8);padding-top:var(--sp-5);margin-top:var(--sp-9);color:var(--c-gray-100-a40);font-size:var(--text-micro);justify-content:space-between;display:flex}.footer-bottom div{gap:var(--sp-4);display:flex}@media (width<=1000px){.container{width:min(100% - 28px,900px)}.main-nav{top:82px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--sp-4);align-items:stretch;gap:var(--sp-1);flex-direction:column;display:none;position:fixed;inset-inline:14px}.main-nav.open{display:flex}.main-nav a{padding:var(--sp-2);border-radius:var(--r-xs)}.main-nav a.active:after{display:none}.main-nav a.active{background:var(--soft)}.menu-btn{display:grid}.hero-grid{gap:var(--sp-7)}.hero-main-photo{width:88%}.footer-grid{grid-template-columns:2fr repeat(3,1fr)}.newsletter{grid-column:1/-1}.projects-layout{grid-template-columns:190px 1fr}}@media (width<=760px){.section{padding:var(--sp-10) 0}.hide-mobile,.theme-btn{display:none}.site-header{height:70px}.main-nav{top:70px}.logo-mark{border-radius:var(--r-sm);width:37px;height:37px}.logo-type{font-size:var(--text-title)}.logo-type small{font-size:var(--text-micro)}.nav-actions{gap:var(--sp-1)}.nav-actions .ui-btn:where(.ui-btn--sm):where(:not(.ui-btn--dense)){padding:var(--sp-2) var(--sp-3)}.hero{min-height:auto}.hero-grid{padding-block:var(--sp-9);grid-template-columns:minmax(0,1fr)}.hero h1{font-size:var(--text-3xl)}.hero-visual{min-height:430px;margin-top:var(--sp-4)}.hero-main-photo{width:80%;height:390px;inset-inline-end:10%}.numbers-grid{row-gap:var(--sp-6);grid-template-columns:1fr 1fr}.number-item:nth-child(2){border-inline-end:0}.track-grid,.why-grid,.live-inner,.faq-grid,.detail-grid,.detail-content,.track-card ul{grid-template-columns:minmax(0,1fr)}.steps-grid{row-gap:var(--sp-9);grid-template-columns:1fr 1fr}.step-arrow{display:none}.why-grid{gap:var(--sp-8)}.why-photo{order:2;height:400px}.success-badge{inset-inline-end:10px}.live-stats{margin-top:var(--sp-3)}.cta-box{padding:var(--sp-7);text-align:center;gap:var(--sp-6);flex-direction:column}.market-action-grid{grid-template-columns:minmax(0,1fr)}.safe-grid{grid-template-columns:55px 1fr}.safe-grid>svg:where(.safe-grid-icon){width:54px;height:54px}.safe-points{grid-column:1/-1;justify-content:center}.projects-layout,.dash-grid{grid-template-columns:minmax(0,1fr)}.project-filters,.dash-side{position:static}.project-filters>button:where(.project-filters-action){width:auto;margin:var(--sp-1);display:inline-flex}.filter-note{display:none}.dash-side{border-radius:var(--r-md);padding:var(--sp-4)}.dash-columns{grid-template-columns:minmax(0,1fr)}.saved-row{grid-template-columns:1fr 1fr}.course-detail-hero{padding-top:var(--sp-7)}.detail-grid{gap:var(--sp-7)}.detail-grid h1{font-size:var(--text-xl)}.course-checkout{max-width:430px}.instructor-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-about,.newsletter{grid-column:1/-1}.footer-about>p:where(.footer-about-p){max-width:100%}.global-search-trigger{justify-content:center;width:40px;min-width:40px;padding:0}.global-search-trigger>.global-search-label,.global-search-trigger>.global-search-kbd{display:none}.global-search-backdrop{padding:var(--sp-10) var(--sp-3) var(--sp-3)}.global-search-modal{border-radius:var(--r-md);max-height:calc(100vh - 86px)}.global-search-group>div:where(.global-search-group-div){grid-template-columns:minmax(0,1fr)}.global-search-input{padding:0 var(--sp-3);grid-template-columns:21px 1fr auto}.global-search-input>kbd:where(.global-search-input-kbd){display:none}.global-search-input input{font-size:var(--text-micro)}.global-search-modal>footer:where(.global-search-layer-footer) span:first-child{display:none}.global-search-modal>footer:where(.global-search-layer-footer){justify-content:center}.global-search-group a{grid-template-columns:34px 1fr auto 14px}.global-search-group a em{display:none}}@media (width<=520px){.container{width:calc(100% - 24px)}.hero h1{font-size:var(--text-2xl)}.hero-copy>p:where(.hero-copy-p){font-size:var(--text-ui)}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{gap:var(--sp-2);flex-wrap:wrap}.hero-visual{min-height:350px}.hero-main-photo{border-radius:var(--r-blob) var(--r-xl);width:86%;height:320px;inset-inline-end:7%}.float-card{padding:var(--sp-2)}.numbers-bar{padding:var(--sp-6) 0}.track-card{padding:var(--sp-6)}.section-head h2{font-size:var(--text-large)}.steps-grid{grid-template-columns:minmax(0,1fr)}.split-head{flex-direction:column;align-items:flex-start}.why-photo{height:330px}.benefits-grid{grid-template-columns:minmax(0,1fr)}.live-stats b{font-size:var(--text-title)}.quote-card{padding:var(--sp-7) var(--sp-6)}.quote-card blockquote{font-size:var(--text-small)}.faq-grid{gap:var(--sp-5)}.cta-actions{flex-direction:column;width:100%}.page-hero{padding:var(--sp-10) 0}.page-hero h1{font-size:var(--text-xl)}.filter-bar{flex-direction:column}.filter-bar select,.search-box{width:100%;max-width:none}.learn-list{grid-template-columns:minmax(0,1fr)}.detail-rating,.detail-tags{flex-wrap:wrap}.project-toolbar .container{flex-direction:column}.project-toolbar .btn,.project-toolbar .ui-btn:where(:not(.ui-btn--dense)){width:100%}.skill-tags{margin-inline-start:0}.safe-grid{text-align:center;grid-template-columns:minmax(0,1fr)}.safe-grid>svg:where(.safe-grid-icon){margin:auto}.safe-points{flex-wrap:wrap}.dash-welcome{align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.saved-row{grid-template-columns:minmax(0,1fr)}.footer-grid{gap:var(--sp-7);grid-template-columns:1fr 1fr}.footer-bottom{gap:var(--sp-3);flex-direction:column}.hide-mobile{display:none}}@media (width>=1600px){.container{width:min(1480px,100% - 96px)}.section{padding:var(--off-108) 0}.site-header{height:90px}.main-nav{gap:var(--sp-7)}.main-nav a{font-size:var(--text-base)}.btn,.ui-btn:where(:not(.ui-btn--dense)){font-size:var(--text-body)}.ui-btn:where(.ui-btn--sm):where(:not(.ui-btn--dense)){font-size:var(--text-small)}.hero{min-height:790px}.hero-grid{gap:var(--off-105)}.hero h1{font-size:var(--text-5xl)}.hero-copy>p:where(.hero-copy-p){font-size:var(--text-title);max-width:680px}.section-head{max-width:760px}.section-head h2{font-size:var(--text-3xl)}.section-head p{font-size:var(--text-base)}.page-hero h1{font-size:var(--text-3xl)}.page-hero p{font-size:var(--text-body);max-width:760px}.projects-layout{grid-template-columns:250px 1fr}}@media (width>=2300px){.container{width:min(1760px,100% - 140px)}.main-nav a,.btn,.ui-btn:where(:not(.ui-btn--dense)){font-size:var(--text-lead)}.ui-btn:where(.ui-btn--sm):where(:not(.ui-btn--dense)){font-size:var(--text-body)}.hero{min-height:900px}.hero h1{font-size:var(--text-5xl)}.hero-copy>p:where(.hero-copy-p){font-size:var(--text-title)}.section-head h2{font-size:var(--text-4xl)}.section-head p{font-size:var(--text-lead)}.page-hero h1{font-size:var(--text-4xl)}}.storage-alert{inset-inline:14px;z-index:var(--z-alert-top);gap:var(--sp-4);max-width:640px;padding:var(--sp-4) var(--sp-5);background:var(--paper);border:1px solid var(--line);border-inline-start:4px solid var(--orange);border-radius:var(--r-md);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:start;margin-inline:auto;display:grid;position:fixed;bottom:14px}.storage-alert-icon{border-radius:var(--r-sm);background:var(--c-orange-65-a15);width:38px;height:38px;color:var(--orange);place-items:center;display:grid}.storage-alert-icon svg{width:20px;height:20px}.storage-alert-body b{font-size:var(--text-ui);color:var(--ink);line-height:1.8;display:block}.storage-alert-body p{margin-top:var(--sp-2);font-size:var(--text-micro);color:var(--muted);line-height:1.9}.storage-alert-note{font-size:var(--text-micro)}.storage-alert-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.storage-alert-actions .btn,.storage-alert-actions .ui-btn:where(:not(.ui-btn--dense)){min-height:40px;font-size:var(--text-micro);padding:var(--sp-2) var(--sp-4)}.storage-alert-actions .btn svg,.storage-alert-actions .ui-btn:where(:not(.ui-btn--dense)) svg{width:15px;height:15px}.storage-alert-danger{background:var(--c-red-40);color:var(--white)}.storage-alert-danger:hover{background:var(--c-red-30)}.storage-alert-close{color:var(--muted);cursor:pointer;padding:var(--sp-1);background:0 0;border:0;line-height:0}.storage-alert-close svg{width:16px;height:16px}@media (width<=520px){.storage-alert{padding:var(--sp-4);grid-template-columns:1fr auto}.storage-alert-icon{display:none}}.fatal-error{min-height:100vh;padding:var(--sp-6);background:var(--soft);place-items:center;display:grid}.fatal-error-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);max-width:540px;padding:var(--sp-7);box-shadow:var(--shadow)}.fatal-error-card h1{font-size:var(--text-heading);color:var(--ink);margin-bottom:var(--sp-3)}.fatal-error-card>p:where(.fatal-error-panel-p){font-size:var(--text-small);color:var(--muted);line-height:2}.fatal-error-actions{gap:var(--sp-2);margin:var(--sp-5) 0;flex-wrap:wrap;display:flex}.fatal-error-actions .btn,.fatal-error-actions .ui-btn:where(:not(.ui-btn--dense)){min-height:42px;font-size:var(--text-small);padding:var(--sp-2) var(--sp-4)}.fatal-error-card details{margin-top:var(--sp-2)}.fatal-error-card summary{font-size:var(--text-micro);color:var(--muted);cursor:pointer}.fatal-error-card pre{margin-top:var(--sp-2);padding:var(--sp-3);background:var(--soft);border-radius:var(--r-sm);font-size:var(--text-micro);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.fatal-error-card>small:where(.fatal-error-panel-small){margin-top:var(--sp-4);font-size:var(--text-micro);color:var(--muted);line-height:1.9;display:block}.pay-grid{gap:var(--sp-7);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.pay-main{gap:var(--sp-5);display:grid}.pay-side{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow)}.pay-side h3{margin:0 0 var(--sp-4)}.pay-back{padding:var(--sp-8) 0}.pay-status{gap:var(--sp-4);padding:var(--sp-5) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);align-items:flex-start;display:flex}.pay-status svg{width:22px;height:22px;margin-top:var(--sp-1);flex:none}.pay-status p{margin:var(--sp-2) 0 0;color:var(--muted)}.review-countdown{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--c-orange-70-b);background:var(--warn-bg);align-items:flex-start;display:flex}.review-countdown svg{width:22px;height:22px;margin-top:var(--sp-1);flex:none}.review-countdown-time{margin-top:var(--sp-1);font-size:var(--text-large);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:800;display:block}.review-countdown p{margin:var(--sp-2) 0 0;color:var(--muted)}.review-countdown.expired,.pay-status.ok{border-color:var(--c-teal-75);background:var(--ok-bg)}.pay-status.ok svg{color:var(--green-ink)}.pay-status.bad{border-color:var(--c-red-85);background:var(--warn-bg)}.pay-status.bad svg{color:var(--c-red-45-b)}.pay-status.warn{border-color:var(--c-orange-80);background:var(--warn-bg)}.pay-status.warn svg{color:var(--warn-fg)}.pay-status.wait svg{color:var(--muted)}[data-theme=dark] .review-countdown{background:var(--c-orange-15);border-color:var(--c-orange-25)}[data-theme=dark] .review-countdown.expired,[data-theme=dark] .pay-status.ok{background:var(--c-teal-15-b);border-color:var(--c-teal-20)}[data-theme=dark] .pay-status.bad{background:var(--c-red-15);border-color:var(--c-red-25)}[data-theme=dark] .pay-status.warn{background:var(--c-orange-15);border-color:var(--c-orange-25)}.pay-reference{background:var(--green);color:var(--white);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-6)}.pay-reference>span:where(.pay-reference-span){font-size:var(--text-body);opacity:1;color:var(--c-teal-90);margin-bottom:var(--sp-3);display:block}.pay-reference .pay-copy>span:where(.pay-copy-span){color:var(--c-teal-90)}.pay-reference .pay-copy b{font-size:var(--text-xl);letter-spacing:.06em;color:var(--white)}.pay-reference .pay-copy button{background:var(--c-gray-00-a18);color:var(--white);border-color:var(--c-gray-100-a30)}.pay-reference .pay-copy small{color:var(--c-teal-90)}.pay-copy>span:where(.pay-copy-span){font-size:var(--text-body);color:var(--muted);margin-bottom:var(--sp-2);display:block}.pay-copy>div:where(.pay-copy-div){align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pay-copy b{font-size:var(--text-title);letter-spacing:.04em;word-break:break-all}.pay-copy button{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--soft);color:inherit;cursor:pointer;font:inherit;font-size:var(--text-ui);display:inline-flex}.pay-copy button svg{width:16px;height:16px}.pay-copy small{margin-top:var(--sp-2);color:var(--muted);display:block}.pay-account,.pay-receipt{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-6)}.pay-account h3,.pay-receipt h3{margin:0 0 var(--sp-4)}.pay-amount{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;display:flex}.pay-amount b{font-size:var(--text-heading);color:var(--green-ink)}.pay-qr{margin:var(--sp-5) auto 0;border-radius:var(--r-sm);border:1px solid var(--line);width:100%;max-width:220px;display:block}.pay-receipt label{margin-bottom:var(--sp-4);display:block}.pay-receipt input[type=text],.pay-receipt input:not([type=file]){width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--soft);color:inherit;font:inherit;margin-top:var(--sp-2)}.pay-file{padding:var(--sp-5);border:2px dashed var(--line);border-radius:var(--r-md);text-align:center;cursor:pointer;background:var(--soft);display:block}.pay-file input{margin:var(--sp-3) auto 0;display:block}.pay-receipt-done{gap:var(--sp-3);align-items:flex-start;display:flex}.pay-receipt-done svg{color:var(--green-ink);flex:none}.pay-receipt-done p{margin:var(--sp-1) 0 0;color:var(--muted)}.pay-list{gap:var(--sp-3);display:grid}.pay-row{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(0,2fr) 1fr 1.3fr auto;align-items:center;display:grid}.pay-row small{color:var(--muted);letter-spacing:.04em;display:block}.pay-row-amount{font-weight:700}.pay-row-status{color:var(--muted)}.pay-row.ok{border-inline-start:4px solid var(--green)}.pay-row.bad{border-inline-start:4px solid var(--c-red-45-b)}.pay-row.warn{border-inline-start:4px solid var(--yellow)}.pay-row a{align-items:center;gap:var(--sp-2);color:var(--green-ink);font-weight:600;display:inline-flex}.empty-state{text-align:center;padding:var(--sp-9) var(--sp-5);color:var(--muted)}.empty-state svg{opacity:.5;width:40px;height:40px}.empty-state b{margin:var(--sp-3) 0 var(--sp-2);color:var(--ink);font-size:var(--text-lead);display:block}.checkout-transfer{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--soft);border:1px solid var(--line);margin-bottom:var(--sp-2);align-items:flex-start;display:flex}.checkout-transfer svg{color:var(--green-ink);flex:none}.checkout-transfer p{margin:var(--sp-2) 0 0;color:var(--muted)}.admin-search-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);margin:var(--sp-4) 0 var(--sp-2);display:flex}.admin-search-row svg{width:18px;height:18px;color:var(--muted);flex:none}.admin-search-row input{color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.ui-btn--dense:where(.ui-btn--ghost){align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);color:inherit;cursor:pointer;font:inherit;font-size:var(--text-body);display:inline-flex}.ui-btn--dense:where(.ui-btn--ghost) svg{width:16px;height:16px}.pay-decision{max-width:640px}.pay-receipt-link{margin:var(--sp-5) 0;color:inherit;text-decoration:none;display:block}.pay-receipt-link img{object-fit:contain;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--soft);width:100%;max-height:420px}.pay-receipt-link span{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);color:var(--green-ink);font-weight:600;display:inline-flex}.pay-decision-actions{gap:var(--sp-3);margin-top:var(--sp-2);display:grid}@media (width<=1000px){.pay-grid{grid-template-columns:minmax(0,1fr)}.pay-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.pay-reference .pay-copy b{font-size:var(--text-heading)}.pay-copy button{padding:var(--sp-3) var(--sp-4)}}.sync-alert{border-color:var(--c-orange-80);background:var(--warn-bg)}.sync-alert .storage-alert-icon{color:var(--warn-fg)}.sync-alert-list{margin:var(--sp-3) 0 0;padding:0 var(--sp-5) 0 0;list-style:none}.sync-alert-list li{margin-bottom:var(--sp-2);font-size:var(--text-body);padding-inline-start:var(--sp-4);position:relative}.sync-alert-list li:before{content:"·";font-weight:700;position:absolute;inset-inline-start:0}.sync-alert-list small{color:var(--muted);font-size:var(--text-ui);display:block}[data-theme=dark] .sync-alert{background:var(--c-orange-15);border-color:var(--c-orange-25)}[data-theme=dark] .sync-alert .storage-alert-icon{color:var(--c-orange-80)}.edu-content-title{margin:0 0 var(--sp-5);font-size:var(--text-heading)}.edu-coursework{gap:var(--sp-7);display:grid}.edu-coursework>section>h4{margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);font-size:var(--text-base)}.edu-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-5)}.edu-panel h3,.edu-panel h4{margin:0 0 var(--sp-4)}.edu-course-extras,.edu-events-extras{margin-top:var(--sp-6)}.edu-interest-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.edu-interest-grid button{gap:var(--sp-3);text-align:start;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);color:inherit;font:inherit;cursor:pointer;align-items:center;display:flex}.edu-interest-grid img{object-fit:cover;border-radius:var(--r-sm);flex:none;width:56px;height:56px}.edu-interest-grid b{font-size:var(--text-body);line-height:1.5;display:block}.edu-interest-grid small{color:var(--muted)}.edu-browse-row{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.edu-profile-form .form-grid-2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.edu-profile-form label{margin-bottom:var(--sp-4);display:block}.edu-profile-form input,.edu-profile-form select,.edu-profile-form textarea{width:100%;margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);color:inherit;font:inherit}.edu-profile-form small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-ui);display:block}.profile-progress{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);background:var(--soft);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.profile-progress-bar{border-radius:var(--r-pill);background:var(--line);flex:1;min-width:180px;height:8px;overflow:hidden}.profile-progress-bar span{background:var(--green);height:100%;transition:width var(--dur-slow) var(--ease-standard);display:block}.profile-repeat{padding:var(--sp-4);margin-bottom:var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-sm)}.profile-remove{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--c-red-45-b);font:inherit;font-size:var(--text-ui);cursor:pointer;background:0 0;display:inline-flex}.profile-chips{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-4);flex-wrap:wrap;display:flex}.profile-chips span{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:var(--soft);border:1px solid var(--line);font-size:var(--text-body);display:inline-flex}.profile-chips button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.profile-chips svg{width:14px;height:14px}.edu-profile-actions{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.cv-toolbar{gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.cv-toolbar small{color:var(--muted);flex:1;min-width:220px}.cv-sheet{background:var(--paper);color:var(--c-blue-15);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-9);box-shadow:var(--shadow);min-width:0;max-width:860px}.cv-head{gap:var(--sp-5);padding-bottom:var(--sp-6);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.cv-avatar{border-radius:var(--r-lg);background:var(--green);block-size:68px;inline-size:68px;color:var(--white);font-size:var(--text-title);-webkit-print-color-adjust:exact;print-color-adjust:exact;place-items:center;font-weight:800;display:grid}.cv-id{min-width:0}.cv-head h1{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;line-height:1.35}.cv-headline{margin:var(--sp-1) 0 0;color:var(--green-ink);font-weight:600}.cv-contact{gap:var(--sp-2);margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--text-body);flex-wrap:wrap;display:flex}.cv-contact span{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--soft);overflow-wrap:anywhere;display:inline-flex}.cv-contact svg{flex:none;width:15px;height:15px}.cv-brand{text-align:end;flex:none}.cv-brand b{color:var(--green-ink);font-size:var(--text-title);display:block}.cv-brand small{color:var(--muted);font-size:var(--text-small)}.cv-section{margin-top:var(--sp-7)}.cv-section h2{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);font-size:var(--text-base);color:var(--green-ink);display:flex}.cv-section h2:before{content:"";border-radius:var(--r-pill);background:var(--green);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex:none;block-size:1.1em;inline-size:4px}.cv-section h2:after{content:"";background:var(--line);flex:1;block-size:1px}.cv-section>p:where(.cv-section-p){overflow-wrap:anywhere;margin:0;line-height:1.85}.cv-row{padding:var(--sp-3) 0;border-bottom:1px solid var(--c-teal-95-b);min-width:0}.cv-row:last-child{border-bottom:0}.cv-row b{overflow-wrap:anywhere;display:block}.cv-row span{color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere}.cv-row small{color:var(--c-gray-55);font-size:var(--text-ui);display:block}.cv-row p{margin:var(--sp-2) 0 0;font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.7}.cv-course{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;display:grid}.cv-cert{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.cv-cert>svg{block-size:22px;inline-size:22px;color:var(--orange)}.cv-progress{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.cv-bar{min-width:0;border-radius:var(--r-pill);background:var(--soft);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex:1;block-size:8px;overflow:hidden}.cv-bar i{border-radius:var(--r-pill);background:var(--green);block-size:100%;display:block}.cv-progress em{font-style:normal;font-size:var(--text-small);color:var(--muted);text-align:end;flex:none;min-inline-size:3ch;font-weight:700}.cv-tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cv-verify{margin:var(--sp-3) 0 0;font-size:var(--text-ui);color:var(--c-gray-55)}.cv-foot{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--c-teal-95-b);font-size:var(--text-small);color:var(--c-gray-55);text-align:center}.cert-card-actions{gap:var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}@media print{body *{visibility:hidden}#cv-sheet,#cv-sheet *{visibility:visible}#cv-sheet{max-width:none;box-shadow:none;padding:var(--sp-6) var(--sp-7);border:0;border-radius:0;margin:0;position:absolute;inset:0}@page{margin:12mm}}@media (width<=1000px){.edu-profile-form .form-grid-2{grid-template-columns:minmax(0,1fr)}.cv-sheet{padding:var(--sp-6) var(--sp-5)}.cv-head{grid-template-columns:auto minmax(0,1fr)}.cv-brand{gap:var(--sp-2);text-align:start;grid-area:1/1/auto/-1;align-items:baseline;display:flex}.cv-brand b{font-size:var(--text-base)}.cv-course{grid-template-columns:minmax(0,1fr)}}.edu-content .section-head h2{font-size:var(--text-fluid-panel);line-height:1.5}.edu-content .section-head{margin-bottom:var(--sp-4)}.edu-account{gap:var(--sp-5);display:grid}.account-total{background:linear-gradient(135deg, var(--green), var(--c-teal-20));color:var(--white);border:0}.account-total h2{margin:var(--sp-1) 0;font-size:var(--text-xl);color:var(--white)}.account-total small,.account-total p{color:var(--c-teal-85-b)}.account-total svg{color:var(--c-teal-70-b)}.edu-account>.edu-panel{margin-bottom:0}.edu-account .balance-hero:not(.account-total){border:1px solid var(--line)}.inbox-threads{gap:var(--sp-2);max-height:190px;margin-bottom:var(--sp-4);padding:var(--sp-2);background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;overflow-y:auto}.inbox-threads button{align-items:center;gap:var(--sp-3);text-align:start;width:100%;padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.inbox-threads button:hover{background:var(--paper)}.inbox-threads button.active{background:var(--paper);box-shadow:var(--edge-active)}.inbox-threads svg{width:18px;height:18px;color:var(--green-ink);flex:none}.inbox-threads span{flex:1;min-width:0}.inbox-threads b{font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.inbox-threads small{color:var(--muted);font-size:var(--text-small)}.inbox-threads i{min-width:22px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--green);color:var(--white);font-style:normal;font-size:var(--text-small);text-align:center;flex:none}.demo-banner{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-5);border-radius:var(--r-sm);background:var(--warn-bg);border:1px solid var(--c-orange-80);color:var(--warn-fg);align-items:center;display:flex}.demo-banner svg{flex:none;width:20px;height:20px}[data-theme=dark] .demo-banner{background:var(--c-orange-15);border-color:var(--c-orange-25);color:var(--c-orange-80)}.demo-code{max-width:420px;margin:0 0 var(--sp-6);display:block}.demo-code input{width:100%;margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:inherit;font:inherit;letter-spacing:.06em}.demo-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.demo-grid article{gap:var(--sp-3);padding:var(--sp-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;display:flex}.demo-grid h3{align-items:center;gap:var(--sp-3);font-size:var(--text-lead);margin:0;display:flex}.demo-grid h3 i{font-style:normal}.demo-grid p{color:var(--muted);font-size:var(--text-body);flex:1;margin:0;line-height:1.75}.demo-icon{border-radius:var(--r-md);background:var(--soft);justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.demo-icon svg{width:22px;height:22px;color:var(--green-ink)}.demo-back{padding:var(--sp-8) 0}.project-review-note{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--c-gray-100-a8);border:1px solid var(--c-gray-100-a30)}.project-review-note b{margin-bottom:var(--sp-1);display:block}.project-review-note p{opacity:.92;margin:0;line-height:1.8}.project-review-note.changes,.project-review-note.rejected{background:var(--c-red-95-a16);border-color:var(--c-red-85-a50)}.project-owner-card{gap:var(--sp-2);padding:var(--sp-5);margin-bottom:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);display:grid}.project-owner-card h3{margin:0 0 var(--sp-1);font-size:var(--text-base)}.project-owner-card b{font-size:var(--text-base)}.project-owner-card span{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--text-body);display:flex}.project-owner-card svg{width:16px;height:16px;color:var(--green-ink);flex:none}.project-owner-card small{margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}.pay-main .deal-stages{flex-wrap:wrap;margin:0}.pay-main{grid-template-columns:minmax(0,1fr)}.pay-file input[type=file]{width:100%;min-width:0;max-width:100%}:root[data-theme=dark] .profile-remove{color:var(--c-red-90)}.cv-sheet :where(small,footer),.cv-sheet small,.cv-sheet footer,.cv-sheet .cv-verify,.cv-sheet bdi{color:var(--muted)}:root[data-theme=dark] .cv-sheet{background:var(--paper);color:var(--ink);border-color:var(--line)}@media print{:root[data-theme=dark] .cv-sheet{background:var(--print-paper);color:var(--print-ink)}}:root[data-theme=dark] :is(.numbers-bar,.live-strip,.course-detail-hero,.toast){background:var(--c-teal-10)}footer .footer-about>p:where(.footer-about-p){font-size:var(--text-ui);color:var(--c-gray-100-a78)}footer .footer-grid h4{font-size:var(--text-body);margin-bottom:var(--sp-4)}footer .footer-grid>div:where(.footer-grid-div)>a:where(.footer-grid-div-a){font-size:var(--text-ui);color:var(--c-gray-100-a78);margin-bottom:var(--sp-3)}footer .footer-grid>div:where(.footer-grid-div)>a:where(.footer-grid-div-a):hover{color:var(--white);text-decoration:underline}footer .footer-bottom{font-size:var(--text-small);color:var(--c-gray-100-a70)}footer .footer-bottom a{color:var(--c-gray-100-a70)}footer .footer-bottom a:hover{color:var(--white);text-decoration:underline}footer .newsletter p{font-size:var(--text-small);color:var(--c-gray-100-a78);line-height:1.8}footer .newsletter form{background:var(--c-gray-100-a8);border:1px solid var(--c-gray-100-a20);border-radius:var(--r-sm);height:44px;display:flex;overflow:hidden}footer .newsletter input[type=email]{min-width:0;color:var(--white);padding:0 var(--sp-3);font-size:var(--text-ui);background:0 0;border:0;outline:0;flex:1}footer .newsletter input::placeholder{color:var(--c-gray-100-a60)}footer .newsletter button{background:var(--green);width:46px;color:var(--white);border:0;place-items:center;display:grid}footer .newsletter button svg{width:18px}footer .newsletter .newsletter-status{min-height:1.8em;margin-top:var(--sp-2);font-size:var(--text-small)}footer .newsletter .newsletter-status.done{color:var(--c-teal-70-c)}footer .newsletter .newsletter-status.error{color:var(--c-red-85-c)}.newsletter-trap{width:1px;height:1px;margin:calc(var(--sp-hair) * -1);clip-path:inset(50%);opacity:0;pointer-events:none;position:absolute;overflow:hidden}.logo-type small{font-size:var(--text-tiny)}.contract-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.contract-form{gap:var(--sp-2);display:grid}.contract-form textarea,.contract-form input{width:100%}.main-nav a{font-size:var(--text-micro)}.operation-summary{gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--soft);display:grid}.operation-summary span{gap:0 var(--sp-2);color:var(--muted);font-size:var(--text-micro);grid-template-columns:17px 1fr;display:grid}.operation-summary svg{width:15px;color:var(--green-ink);grid-row:1/3}.operation-summary b{color:var(--ink);font-size:var(--text-micro)}.withdraw-link{margin:var(--sp-2) auto 0;color:var(--c-red-60);font-size:var(--text-micro);background:0 0;border:0;display:block}.course-policy-strip{padding:var(--sp-4) 0;border-bottom:1px solid var(--line);background:var(--paper)}.course-policy-strip .container{justify-content:center;gap:var(--sp-7);display:flex}.course-policy-strip span{gap:var(--sp-2);color:var(--muted);font-size:var(--text-micro);align-items:center;display:flex}.course-policy-strip svg{width:17px;color:var(--green-ink)}.contract-summary{gap:var(--sp-2);padding:var(--sp-3);margin:var(--sp-4) 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);text-align:start;display:grid}.contract-summary span{justify-content:space-between;gap:var(--sp-4);color:var(--muted);font-size:var(--text-micro);display:flex}.contract-summary b{color:var(--ink)}.agree-check{margin:var(--sp-3) 0;grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;gap:var(--sp-2)!important;color:var(--muted)!important;font-size:var(--text-micro)!important;display:flex!important}.agree-check input{width:15px!important;height:15px!important}.paths-page{background:var(--soft)}.paths-intro{justify-content:space-between;align-items:flex-end;gap:var(--sp-7);margin-bottom:var(--sp-7);display:flex}.paths-intro .section-head{margin:0}.path-assurances{gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.path-assurances span{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);display:flex}.path-assurances svg{width:15px;color:var(--green-ink)}.paths-list{gap:var(--sp-6);display:grid}.path-card{gap:var(--sp-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-7);grid-template-columns:65px 1fr 190px;display:grid;position:relative;overflow:hidden}.path-card:before{content:"";inset-inline-start:0;background:var(--path-color);width:5px;position:absolute;top:0;bottom:0}.path-number{font-size:var(--text-3xl);color:color-mix(in srgb, var(--path-color) 18%, transparent);font-weight:800}.path-copy>span:where(.path-copy-span){color:color-mix(in srgb, var(--path-color), var(--ink) var(--path-ink-mix));font-size:var(--text-micro);font-weight:700}.path-copy h2{color:var(--ink);margin:var(--sp-1) 0 var(--sp-1);font-size:var(--text-heading)}.path-copy>p:where(.path-copy-p){color:var(--muted);font-size:var(--text-micro)}.path-meta{gap:var(--sp-4);margin:var(--sp-3) 0;display:flex}.path-meta span{align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--text-micro);display:flex}.path-meta svg{width:14px;color:var(--path-color)}.path-course-list{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.path-course-list a{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:21px 38px 1fr 13px;align-items:center;display:grid}.path-course-list a>b:where(.path-course-list-a-b){border-radius:var(--r-xs);background:var(--soft);width:21px;height:21px;color:var(--muted);font-size:var(--text-micro);place-items:center;display:grid}.path-course-list img{object-fit:cover;border-radius:var(--r-xs);width:38px;height:34px}.path-course-list a>span:where(.path-course-list-a-span){color:var(--ink);font-size:var(--text-micro);line-height:1.5}.path-course-list small{color:var(--muted);font-size:var(--text-micro);display:block}.path-course-list svg{width:12px;color:var(--muted)}.path-price{border-inline-start:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;padding-inline-start:var(--sp-6);display:flex}.path-price>span:where(.path-price-span){background:color-mix(in srgb, var(--path-color) 10%, var(--paper));color:color-mix(in srgb, var(--path-color), var(--ink) var(--path-ink-mix));padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);font-size:var(--text-micro)}.path-price del{color:var(--muted);font-size:var(--text-micro);margin-top:var(--sp-2)}.path-price>b:where(.path-price-b){color:var(--ink);font-size:var(--text-large)}.path-price>small:where(.path-price-small){color:var(--muted);font-size:var(--text-micro);margin:var(--sp-2) auto 0}.path-title-link{width:fit-content;display:block}.path-title-link:hover h2{color:color-mix(in srgb, var(--path-color), var(--ink) var(--path-ink-mix))}.path-quick-join{width:100%;margin-top:var(--sp-2);color:color-mix(in srgb, var(--path-color), var(--ink) var(--path-ink-mix));font-size:var(--text-micro);background:0 0;border:0;padding:0;font-weight:700}.path-detail-hero{padding:var(--sp-9) 0 var(--sp-10);color:var(--white);background:var(--ink);position:relative;overflow:hidden}.path-detail-hero:after{content:"";inset-inline-end:-110px;border:80px solid color-mix(in srgb, var(--path-color) 16%, transparent);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-250px}.path-detail-hero-grid{z-index:var(--z-raised);gap:var(--sp-10);grid-template-columns:1.25fr .75fr;align-items:center;display:grid;position:relative}.path-back{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-5);color:var(--c-gray-100-a55);font-size:var(--text-micro);display:inline-flex}.path-back svg{width:13px}.path-level-pill{width:fit-content;padding:var(--sp-1) var(--sp-3);color:var(--white);border-radius:var(--r-lg);background:color-mix(in srgb, var(--path-color) 60%, transparent);font-size:var(--text-micro);font-weight:700;display:block}.path-detail-hero h1{max-width:760px;margin:var(--sp-2) 0;font-size:var(--text-fluid-detail);line-height:1.35}.path-detail-hero-grid>div:first-child>p:where(.path-detail-hero-grid-p){max-width:700px;color:var(--c-gray-100-a65);font-size:var(--text-micro);margin:0;line-height:2}.path-detail-meta{gap:var(--sp-2);margin-top:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}.path-detail-meta>span:where(.path-detail-meta-span){gap:var(--sp-hair) var(--off-7);padding:var(--sp-3);border:1px solid var(--c-gray-100-a8);border-radius:var(--r-sm);background:var(--c-gray-100-a8);grid-template-columns:29px 1fr;align-items:center;display:grid}.path-detail-meta svg{width:29px;height:29px;padding:var(--sp-2);color:color-mix(in srgb, var(--path-color) 55%, var(--c-gray-100));border-radius:var(--r-xs);background:var(--c-gray-100-a8);grid-row:1/3}.path-detail-meta small{color:var(--c-gray-100-a65);font-size:var(--text-micro)}.path-hero-visual{min-height:280px;position:relative}.path-hero-visual img{width:225px;height:165px;top:calc(var(--image-index) * 42px);object-fit:cover;border:5px solid var(--c-gray-100-a8);border-radius:var(--r-lg);box-shadow:var(--shadow-3);transform:rotate(calc((var(--image-index) - 1) * 4deg));position:absolute;inset-inline-start:calc(var(--image-index) * 55px)}.path-detail-nav{z-index:var(--z-sticky-nav);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:78px}.path-detail-nav .container{align-items:center;gap:var(--sp-6);min-height:54px;display:flex}.path-detail-nav a,.path-detail-nav button{color:var(--muted);font-size:var(--text-micro);background:0 0;border:0;font-weight:700}.path-detail-nav a:hover{color:var(--green-ink)}.path-detail-nav button{align-items:center;gap:var(--sp-1);color:var(--green-ink);margin-inline-start:auto;display:flex}.path-detail-nav button svg{width:14px}.path-detail-body{background:var(--soft)}.path-story[id],.path-roadmap[id],.path-outcomes[id]{scroll-margin-top:145px}.path-detail-layout{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 275px;align-items:start;display:grid}.path-detail-layout main{gap:var(--sp-5);display:grid}.path-story,.path-roadmap,.path-outcomes,.path-mentors{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.path-story h2,.path-roadmap .section-head h2,.path-outcomes h2{margin:var(--sp-1) 0 var(--sp-2);color:var(--ink);font-size:var(--text-heading)}.path-story>p:where(.path-story-p),.path-roadmap .section-head p{color:var(--muted);font-size:var(--text-micro);line-height:2}.path-story>div:where(.path-story-div){gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-sm);background:color-mix(in srgb, var(--green) 6%, var(--paper));grid-template-columns:38px 1fr;display:grid}.path-story>div:where(.path-story-div)>svg:where(.path-story-div-icon){width:38px;height:38px;padding:var(--sp-2);color:var(--green-ink);border-radius:var(--r-sm);background:var(--paper)}.path-story b{color:var(--ink);font-size:var(--text-micro)}.path-story div p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-micro)}.path-roadmap .section-head.compact{margin-bottom:var(--sp-5)}.path-roadmap>article:where(.path-roadmap-article){gap:var(--sp-4);min-height:150px;padding:var(--sp-4) 0;border-top:1px solid var(--line);grid-template-columns:32px 130px 1fr;display:grid}.roadmap-line{justify-content:center;display:flex;position:relative}.roadmap-line i{z-index:var(--z-raised);width:28px;height:28px;color:var(--white);border-radius:var(--r-xs);background:var(--green);font-size:var(--text-micro);place-items:center;font-style:normal;font-weight:800;display:grid;position:relative}.roadmap-line span{background:color-mix(in srgb, var(--green) 35%, var(--line));width:1px;height:calc(100% + 18px);position:absolute;top:28px}.roadmap-course-image{border-radius:var(--r-sm);width:130px;height:112px;display:block;overflow:hidden}.roadmap-course-image img{object-fit:cover;width:100%;height:100%;transition:var(--trans-ui)}.roadmap-course-image:hover img{transform:scale(1.04)}.path-roadmap article small{color:var(--green-ink);font-size:var(--text-micro)}.path-roadmap article h3{margin:var(--sp-1) 0 var(--sp-1);color:var(--ink);font-size:var(--text-ui)}.path-roadmap article p{color:var(--muted);font-size:var(--text-micro);margin:0;line-height:1.8}.roadmap-course-title{width:fit-content;display:block}.roadmap-course-title h3{transition:var(--trans-ui)}.roadmap-course-title:hover h3{color:var(--green-ink);text-underline-offset:5px;text-decoration:underline}.path-roadmap article>div:last-child>div:where(.path-roadmap-article-meta){gap:var(--sp-3);margin:var(--sp-2) 0;display:flex}.path-roadmap article>div:last-child>div:where(.path-roadmap-article-meta) span{align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--text-micro);display:flex}.path-roadmap article svg{width:12px}.path-roadmap .roadmap-trainer-link{color:var(--muted);font-size:var(--text-micro)}.path-roadmap .roadmap-course-link{align-items:center;gap:var(--sp-2);min-height:35px;margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:var(--r-sm);color:var(--green-ink);background:color-mix(in srgb,var(--green) 6%,var(--paper));font-size:var(--text-micro);font-weight:800;display:inline-flex}.path-roadmap .roadmap-course-link:hover{color:var(--white);background:var(--green);border-color:var(--green)}.path-roadmap .roadmap-course-link svg{width:14px}.path-outcomes{gap:var(--sp-5);grid-template-columns:1.1fr .9fr;display:grid}.path-outcomes ul{gap:var(--sp-2);padding:0;list-style:none;display:grid}.path-outcomes li{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--text-micro);display:flex}.path-outcomes li svg{width:17px;height:17px;padding:var(--sp-1);color:var(--white);border-radius:var(--r-xs);background:var(--green)}.path-outcomes aside{padding:var(--sp-5);color:var(--white);border-radius:var(--r-md);background:var(--ink)}.path-outcomes aside>svg:where(.path-outcomes-aside-svg){width:42px;height:42px;padding:var(--sp-3);color:var(--c-teal-70);border-radius:var(--r-sm);background:var(--c-gray-100-a8)}.path-outcomes aside>span:where(.path-outcomes-aside-span){margin-top:var(--sp-4);color:var(--c-teal-70);font-size:var(--text-micro);display:block}.path-outcomes aside h3{margin:var(--sp-1) 0;font-size:var(--text-small)}.path-outcomes aside p{color:var(--c-gray-100-a55);font-size:var(--text-micro);margin:0;line-height:1.8}.path-mentors>div:where(.path-mentors-div):last-child{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.path-mentor-card{gap:var(--sp-2);padding:var(--sp-3);color:inherit;border:1px solid var(--line);border-radius:var(--r-sm);transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);grid-template-columns:38px 1fr 18px;align-items:center;display:grid}.path-mentor-card:hover{border-color:color-mix(in srgb,var(--green) 50%,var(--line));box-shadow:var(--shadow-2);transform:translateY(-2px)}.path-mentor-card>i:where(.path-mentor-panel-i){width:37px;height:37px;color:var(--green-ink);background:var(--soft);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.path-mentor-card b,.path-mentor-card small{display:block}.path-mentor-card b{color:var(--ink);font-size:var(--text-micro);transition:color var(--dur-fast) var(--ease-standard)}.path-mentor-card:hover b{color:var(--green-ink)}.path-mentor-card small{color:var(--muted);font-size:var(--text-micro)}.path-mentor-card>svg:where(.path-mentor-panel-icon){width:16px;color:var(--green-ink)}.path-enroll-card>.path-price-breakdown{margin:var(--sp-4) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);display:block}.path-enroll-card .path-price-breakdown h3{margin:0 0 var(--sp-2);color:var(--ink);font-size:var(--text-small);font-weight:800}.path-enroll-card .path-price-breakdown>span:where(.path-price-breakdown-span){gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.path-enroll-card .path-price-breakdown>span:first-of-type{border-top:0}.path-enroll-card .path-price-breakdown>span:where(.path-price-breakdown-span)>b:where(.path-price-breakdown-span-b){color:var(--ink);font-size:var(--text-micro);overflow-wrap:anywhere;font-weight:700;line-height:1.6}.path-enroll-card .path-price-breakdown>span:where(.path-price-breakdown-span)>small:where(.path-price-breakdown-span-small){color:var(--green-ink);font-size:var(--text-micro);grid-column:1;font-weight:700}.path-enroll-card .path-price-breakdown>span:where(.path-price-breakdown-span)>i:where(.path-price-breakdown-span-i){color:var(--ink);font-size:var(--text-micro);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-style:normal;font-weight:800}.path-enroll-card .path-price-breakdown .path-price-breakdown-span>.path-price-breakdown-span-b{grid-column:1/-1}.path-enroll-card .path-price-breakdown .path-price-breakdown-span>.path-price-breakdown-span-i,.path-price-breakdown .path-price-breakdown-span>.path-price-breakdown-span-i{grid-area:auto/1/auto/-1;justify-self:end}.path-price-breakdown .path-price-breakdown-span>.path-price-breakdown-span-small{grid-column:1/-1}.path-price-breakdown>span:where(.path-price-breakdown-span)>i:where(.path-price-breakdown-span-i) del{color:var(--muted);margin-inline-end:var(--sp-1);font-weight:600}.path-enroll-card .path-price-breakdown>.path-price-total{gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.path-enroll-card .path-price-breakdown>.path-price-total>span:where(.path-price-total-span){gap:var(--sp-1);color:var(--muted);font-size:var(--text-micro);display:grid}.path-enroll-card .path-price-breakdown>.path-price-total b{color:var(--ink);font-size:var(--text-small);font-weight:800}.path-enroll-card .path-price-breakdown>.path-price-total>span:last-child b{color:var(--green-ink)}.path-enroll-card{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow);position:sticky;top:150px}.path-enroll-card>span:where(.path-enroll-panel-span){color:var(--green-ink);font-size:var(--text-micro);font-weight:700;display:block}.path-enroll-card>del:where(.path-enroll-panel-del){margin-top:var(--sp-3);color:var(--muted);font-size:var(--text-micro);display:block}.path-enroll-card>strong:where(.path-enroll-panel-strong){color:var(--ink);font-size:var(--text-xl);display:block}.path-enroll-card>small:where(.path-enroll-panel-small){margin-bottom:var(--sp-4);color:var(--muted);font-size:var(--text-micro);display:block}.path-enroll-card>button:where(.path-enroll-panel-action):not(.btn),.path-enroll-card>button:where(.path-enroll-panel-action):not(.ui-btn:where(:not(.ui-btn--dense))){width:100%;padding:var(--sp-2);color:var(--green-ink);font-size:var(--text-micro);background:0 0;border:0;font-weight:700}.path-enroll-card>button:where(.path-enroll-panel-action) svg{vertical-align:middle;width:14px;margin-inline-end:var(--sp-1)}.path-enroll-card>div:where(.path-enroll-panel-div){gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;display:grid}.path-enroll-card>div:where(.path-enroll-panel-div)>svg:where(.path-enroll-panel-div-svg){width:29px;height:29px;padding:var(--sp-2);color:var(--green-ink);border-radius:var(--r-xs);background:var(--soft)}.path-enroll-card b,.path-enroll-card div small{display:block}.path-enroll-card b{color:var(--ink);font-size:var(--text-micro)}.path-enroll-card div small{color:var(--muted);font-size:var(--text-micro)}.trainer-portal{background:var(--soft)}.commission-note{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-sm);background:color-mix(in srgb, var(--orange) 10%, var(--paper))}.commission-note svg{width:22px;color:var(--orange)}.commission-note b{color:var(--ink);font-size:var(--text-micro);display:block}.commission-note p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-micro)}.portal-content{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);padding:var(--sp-7)}.portal-content .section-head{margin-bottom:var(--sp-6)}.smart-form{gap:var(--sp-5);display:grid}.smart-form label{gap:var(--sp-1);color:var(--ink);font-size:var(--text-micro);font-weight:600;display:grid}.smart-form input,.smart-form select,.smart-form textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;color:var(--ink);padding:var(--sp-3) var(--sp-3);font-size:var(--text-micro);outline:none;font-weight:400}.smart-form input,.smart-form select{height:44px}.smart-form textarea{resize:vertical;min-height:100px}.smart-form input:focus,.smart-form select:focus,.smart-form textarea:focus{border-color:var(--green);box-shadow:var(--shadow-ring)}.form-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.span-2{grid-column:1/-1}.smart-form fieldset{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4);margin:0}.smart-form legend{padding:0 var(--sp-2);color:var(--ink);font-size:var(--text-micro);font-weight:700}.check-grid{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.check-grid label{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-xs);background:var(--soft);color:var(--muted);font-weight:400;display:flex}.check-grid input{width:14px;height:14px}.upload-zone{padding:var(--sp-4);border:1px dashed color-mix(in srgb, var(--green) 40%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--green) 4%, var(--paper));align-items:center;gap:var(--sp-3)!important;display:flex!important}.upload-zone svg{color:var(--green-ink)}.upload-zone b,.upload-zone small{display:block}.upload-zone small{color:var(--muted);font-weight:400}.review-callout{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-sm);background:color-mix(in srgb, var(--green) 7%, var(--paper));border:1px solid color-mix(in srgb, var(--green) 15%, var(--line));display:flex}.review-callout svg{color:var(--green-ink);flex-shrink:0}.review-callout b{color:var(--ink);font-size:var(--text-small)}.review-callout p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.7}.service-detail-head,.project-work-head{background:var(--ink);color:var(--white);padding:var(--sp-9) 0 var(--sp-10)}.service-head-grid{gap:var(--sp-10);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.service-head-grid h1,.project-work-title h1{font-size:var(--text-2xl);margin:var(--sp-2) 0 var(--sp-4);line-height:1.5}.service-head-grid>img:where(.service-head-grid-img){object-fit:cover;border-radius:var(--r-xl);width:100%;height:300px}.seller-large{color:var(--white);margin:var(--sp-3) 0}.seller-large i{width:43px;height:43px;color:var(--green-ink);background:var(--paper)}.seller-large span b,.seller-large span small{display:block}.seller-large span small{color:var(--c-gray-100-a55);font-size:var(--text-micro)}.service-detail-layout{gap:var(--sp-7);grid-template-columns:1fr 260px;align-items:start;display:grid}.package-tabs{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.package-tabs button{gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:start;display:grid;position:relative}.package-tabs button>span:where(.package-tabs-action-span){top:-9px;background:var(--orange);color:var(--on-orange);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-2);font-size:var(--text-micro);position:absolute;inset-inline-end:10px}.package-tabs button b{color:var(--ink);font-size:var(--text-micro)}.package-tabs button strong{color:var(--green-ink);font-size:var(--text-title)}.package-tabs button.active{border-color:var(--green);box-shadow:var(--shadow-ring)}.package-details{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);margin-top:var(--sp-3)}.package-details h3{color:var(--ink);font-size:var(--text-ui)}.package-details>div:where(.package-details-div){gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.package-details>div:where(.package-details-div) span{gap:var(--sp-2);color:var(--muted);font-size:var(--text-micro);display:flex}.package-details svg{width:15px;color:var(--green-ink)}.subscription-toggle{gap:var(--sp-3);padding:var(--sp-3);background:var(--soft);border-radius:var(--r-sm);margin-top:var(--sp-4);align-items:center;display:flex}.subscription-toggle input{accent-color:var(--green)}.subscription-toggle b,.subscription-toggle small{display:block}.subscription-toggle b{color:var(--ink);font-size:var(--text-micro)}.subscription-toggle small{color:var(--muted);font-size:var(--text-micro)}.service-description{margin-top:var(--sp-7)}.service-description h2{color:var(--ink);font-size:var(--text-title)}.service-description ol{color:var(--muted);font-size:var(--text-micro);padding-inline-start:var(--sp-5)}.service-description li{padding:var(--sp-1)}.order-card{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow);position:sticky;top:105px}.order-card>svg:where(.order-panel-icon){width:45px;height:45px;padding:var(--sp-3);border-radius:var(--r-md);background:color-mix(in srgb, var(--green) 9%, var(--paper));color:var(--green-ink)}.order-card>span:where(.order-panel-span){align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--text-micro);margin-top:var(--sp-2);display:flex}.order-card>span:where(.order-panel-span) svg{width:14px}.order-card h3{color:var(--ink);font-size:var(--text-lead);margin:var(--sp-hair) 0 var(--off-11)}.order-total{padding:var(--sp-3) 0;border-block:1px solid var(--line);margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.order-total small{color:var(--muted);font-size:var(--text-micro)}.order-total b{color:var(--ink);font-size:var(--text-heading)}.order-card>a svg{width:14px}.project-work-title{gap:var(--sp-8);grid-template-columns:1fr 190px;align-items:end;display:grid}.project-work-title>div>p:where(.project-work-title-div-p){color:var(--c-gray-100-a65);font-size:var(--text-micro);max-width:750px}.project-work-title .skill-tags{margin:0}.project-work-title .skill-tags span{background:var(--c-gray-100-a8);color:var(--c-gray-100-a70)}.project-work-title>aside:where(.project-work-title-aside){padding:var(--sp-5);border:1px solid var(--c-gray-100-a8);border-radius:var(--r-md);background:var(--c-gray-100-a8)}.project-work-title aside small,.project-work-title aside b,.project-work-title aside span{align-items:center;gap:var(--sp-1);display:flex}.project-work-title aside small{font-size:var(--text-micro);opacity:.5}.project-work-title aside b{font-size:var(--text-title)}.project-work-title aside span{font-size:var(--text-micro);opacity:.65}.project-work-title aside svg{width:14px}.project-workspace{background:var(--soft)}.workspace-notice{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--paper));margin-bottom:var(--sp-5);display:flex}.workspace-notice>svg:where(.workspace-notice-icon){width:35px;height:35px;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--green);color:var(--c-gray-100)}.workspace-notice b{color:var(--ink);font-size:var(--text-micro)}.workspace-notice p{color:var(--muted);font-size:var(--text-micro);margin:var(--sp-1) 0 0}.workspace-grid{gap:var(--sp-5);grid-template-columns:.9fr 1.1fr;display:grid}.bid-form,.chat-contract{padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper)}.bid-form .section-head{margin-bottom:var(--sp-5)}.mini-chat{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.mini-chat-head{padding:var(--sp-3);gap:var(--sp-2);background:var(--soft);align-items:center;display:flex}.mini-chat-head svg{color:var(--green-ink);width:18px}.mini-chat-head b,.mini-chat-head small{display:block}.mini-chat-head b{color:var(--ink);font-size:var(--text-micro)}.mini-chat-head small{color:var(--muted);font-size:var(--text-micro)}.chat-messages{height:150px;padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex;overflow:auto}.chat-messages p{max-width:80%;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm) var(--r-sm) var(--r-sm) var(--r-xs);background:var(--soft);color:var(--muted);font-size:var(--text-micro);align-self:flex-start;margin:0}.chat-messages p.mine{background:color-mix(in srgb, var(--green) 10%, var(--paper));color:var(--ink);border-radius:var(--r-sm) var(--r-sm) var(--r-xs) var(--r-sm);align-self:flex-end}.mini-chat>form:where(.mini-chat-form){border-top:1px solid var(--line);display:flex}.mini-chat>form:where(.mini-chat-form) input{min-width:0;height:40px;color:var(--ink);padding:0 var(--sp-3);font-size:var(--text-micro);background:0 0;border:0;outline:none;flex:1}.mini-chat>form:where(.mini-chat-form) button{background:var(--green);width:40px;color:var(--c-gray-100);border:0}.mini-chat>form:where(.mini-chat-form) svg{width:15px}.contract-panel{align-items:center;gap:var(--sp-3);padding:var(--sp-3);margin-top:var(--sp-3);border:1px dashed color-mix(in srgb, var(--green) 35%, var(--line));border-radius:var(--r-sm);display:flex}.contract-panel b{color:var(--ink);font-size:var(--text-micro)}.contract-panel p{margin:var(--sp-hair) 0 0;color:var(--muted);font-size:var(--text-micro)}.contract-panel.complete{background:color-mix(in srgb, var(--c-green-50) 8%, var(--paper));border-style:solid}.project-work-title aside em{align-items:center;gap:var(--sp-1);margin-top:var(--sp-3);color:var(--c-teal-75-b);font-size:var(--text-micro);font-style:normal;display:flex}.project-work-title aside em svg{width:13px}.workspace-notice.private{border-color:color-mix(in srgb, var(--orange) 28%, var(--line));background:color-mix(in srgb, var(--orange) 8%, var(--paper))}.workspace-notice.private>svg{background:var(--orange)}.workspace-notice.private>span{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);color:var(--c-orange-45-d);background:var(--paper);font-size:var(--text-micro);white-space:nowrap;margin-inline-start:auto;font-weight:700}.deal-stages{justify-content:center;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-6);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);display:flex}.deal-stages>svg:where(.deal-stages-icon){width:14px;color:var(--line)}.deal-stages>span:where(.deal-stages-span){align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--text-micro);font-weight:600;display:flex}.deal-stages i{border-radius:var(--r-xs);width:22px;height:22px;color:var(--muted);background:var(--soft);font-size:var(--text-micro);place-items:center;font-style:normal;display:grid}.deal-stages>span:where(.deal-stages-span).active{color:var(--green-ink)}.deal-stages>span:where(.deal-stages-span).active i{color:var(--white);background:var(--green)}.deal-stages>span:where(.deal-stages-span).done{color:var(--ink)}.deal-stages>span:where(.deal-stages-span).done i{color:var(--green-ink);background:color-mix(in srgb, var(--green) 12%, var(--paper))}.bid-confidential,.owner-approval{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));border-radius:var(--r-sm);color:var(--green-ink);background:color-mix(in srgb, var(--green) 6%, var(--paper));display:flex}.bid-confidential>svg:where(.bid-confidential-icon),.owner-approval>svg:where(.owner-approval-icon){flex:none;width:21px}.bid-confidential span,.owner-approval span{display:grid}.bid-confidential b,.owner-approval b{color:var(--ink);font-size:var(--text-micro)}.bid-confidential small,.owner-approval small{color:var(--muted);font-size:var(--text-micro)}.private-proposal-card{padding:var(--sp-6);border:1px solid color-mix(in srgb, var(--green) 25%, var(--line));border-radius:var(--r-lg);background:var(--paper)}.private-card-head{gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 24px;align-items:center;display:grid}.private-card-head>svg:where(.private-panel-head-icon):first-child{width:39px;height:39px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--green-ink);background:var(--soft)}.private-card-head>svg:where(.private-panel-head-icon):last-child{width:18px;color:var(--green-ink)}.private-card-head span{color:var(--green-ink);font-size:var(--text-micro)}.private-card-head h2{margin:var(--sp-hair) 0 0;color:var(--ink);font-size:var(--text-body)}.private-proposal-card dl{gap:var(--sp-2);margin:var(--sp-4) 0;grid-template-columns:repeat(3,1fr);display:grid}.private-proposal-card dl div{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--soft)}.private-proposal-card dt{color:var(--muted);font-size:var(--text-micro)}.private-proposal-card dd{margin:var(--sp-1) 0 0;color:var(--ink);font-size:var(--text-micro);font-weight:700}.private-proposal-card>p:where(.private-proposal-panel-p){min-height:65px;color:var(--muted);font-size:var(--text-micro);line-height:1.9}.private-proposal-card>small:where(.private-proposal-panel-small){align-items:center;gap:var(--sp-1);color:var(--green-ink);font-size:var(--text-micro);display:flex}.private-proposal-card>small:where(.private-proposal-panel-small) svg{width:14px}.mini-chat-head>svg:where(.mini-chat-head-icon):last-child{width:15px;color:var(--muted);margin-inline-start:auto}.mini-chat.locked{min-height:230px}.locked-chat{text-align:center;min-height:175px;padding:var(--sp-5);align-content:center;place-items:center;display:grid}.locked-chat>svg:where(.locked-chat-icon){width:35px;height:35px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--muted);background:var(--soft)}.locked-chat b{margin-top:var(--sp-2);color:var(--ink);font-size:var(--text-micro)}.locked-chat p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-micro)}.chat-messages p.system{text-align:center;max-width:94%;color:var(--green-ink);border:1px dashed color-mix(in srgb, var(--green) 30%, var(--line));border-radius:var(--r-sm);background:0 0;align-self:center}.final-contract-editor{margin-top:var(--sp-3);padding:var(--sp-4);border:1px dashed color-mix(in srgb, var(--green) 35%, var(--line));border-radius:var(--r-md)}.final-contract-editor.complete{background:color-mix(in srgb, var(--c-green-50) 7%, var(--paper));border-style:solid}.final-contract-editor header{align-items:center;gap:var(--sp-2);display:flex}.final-contract-editor header>svg:where(.final-contract-editor-header-svg){width:36px;height:36px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--green-ink);background:var(--soft)}.final-contract-editor header span{color:var(--green-ink);font-size:var(--text-micro)}.final-contract-editor h3{margin:var(--sp-hair) 0 0;color:var(--ink);font-size:var(--text-micro)}.final-contract-editor>p:where(.final-contract-editor-p){margin:var(--sp-3) 0;color:var(--muted);font-size:var(--text-micro)}.final-terms-grid{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:1.25fr .75fr;display:grid}.final-terms-grid label{gap:var(--sp-1);color:var(--ink);font-size:var(--text-micro);display:grid}.final-terms-grid input,.final-terms-grid textarea{width:100%;min-height:38px;padding:var(--sp-2) var(--sp-3);resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--paper);font-size:var(--text-micro);outline:0}.final-terms-grid input:focus,.final-terms-grid textarea:focus{border-color:var(--green)}.final-terms-grid [readonly]{color:var(--muted);background:var(--soft)}.owner-approval{margin-bottom:var(--sp-3)}.final-contract-editor .btn:disabled,.final-contract-editor .ui-btn:where(:not(.ui-btn--dense)):disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.escrow-flow{gap:var(--sp-3);margin-top:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}.escrow-flow>div:where(.escrow-flow-div){padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);position:relative}.escrow-flow span{border-radius:var(--r-xs);background:var(--soft);width:24px;height:24px;color:var(--muted);font-size:var(--text-micro);place-items:center;display:grid}.escrow-flow b{color:var(--ink);font-size:var(--text-micro);margin-top:var(--sp-2);display:block}.escrow-flow p{color:var(--muted);font-size:var(--text-micro);margin:var(--sp-1) 0 0}.escrow-flow>div.done{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.escrow-flow>div.done span{background:var(--green);color:var(--c-gray-100)}.direct-project-modal{text-align:start;width:min(760px,100%);max-height:calc(100vh - 30px);overflow:auto}.direct-request-private{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--orange) 25%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--orange) 7%, var(--paper));display:flex}.direct-request-private>svg:where(.direct-request-private-icon){width:23px;color:var(--orange);flex-shrink:0}.direct-request-private span{display:grid}.direct-request-private b{color:var(--ink);font-size:var(--text-micro)}.direct-request-private small{color:var(--muted);font-size:var(--text-micro);line-height:1.7}.direct-project-head .project-work-title aside span{color:var(--c-teal-75-b);opacity:1}.direct-project-workspace .workspace-notice+.workspace-notice{margin-top:calc(var(--off-7) * -1)}.direct-request-summary>p:where(.direct-request-summary-p){gap:var(--sp-1);display:grid}.direct-request-summary>p:where(.direct-request-summary-p) b{color:var(--ink);font-size:var(--text-micro)}.direct-proposal-reply{gap:var(--sp-2);padding:var(--sp-3);margin:0 0 var(--sp-3);border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--green) 6%, var(--paper));display:flex}.direct-proposal-reply>svg:where(.direct-proposal-reply-icon){width:25px;color:var(--green-ink);flex-shrink:0}.direct-proposal-reply span,.direct-proposal-reply b,.direct-proposal-reply small{display:block}.direct-proposal-reply b{color:var(--ink);font-size:var(--text-micro)}.direct-proposal-reply small{color:var(--green-ink);font-size:var(--text-micro)}.direct-proposal-reply p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-micro);line-height:1.7}.direct-brief{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--soft);display:grid}.direct-brief span{gap:var(--sp-2);color:var(--muted);font-size:var(--text-micro);grid-template-columns:90px 1fr;display:grid}.direct-brief b{color:var(--ink)}.protection-page{background:var(--soft)}.evidence-list{gap:var(--sp-2);margin:var(--sp-5) 0;grid-template-columns:1fr 1fr;display:grid}.evidence-list span{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--text-micro);display:flex}.evidence-list svg{width:15px;color:var(--green-ink)}.case-status{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.case-status span{align-items:center;gap:var(--sp-2);color:var(--c-gray-100-a45);font-size:var(--text-micro);display:flex}.case-status i{border:2px solid var(--c-gray-100-a30);border-radius:50%;width:9px;height:9px}.case-status span.active{color:var(--white)}.case-status span.active i{background:var(--c-green-60);border-color:var(--c-green-60);box-shadow:var(--shadow-ring)}.interest-panel{margin-bottom:var(--sp-5)}.interest-panel .panel-head>span:where(.panel-head-span){color:var(--muted);font-size:var(--text-micro)}.interest-panel>div:where(.interest-panel-div):last-child{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.interest-panel a{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:60px 1fr auto;align-items:center;display:grid}.interest-panel img{object-fit:cover;border-radius:var(--r-xs);width:60px;height:46px}.interest-panel b,.interest-panel small{display:block}.interest-panel b{color:var(--ink);font-size:var(--text-micro)}.interest-panel small{color:var(--muted);font-size:var(--text-micro)}.interest-panel strong{color:var(--green-ink);font-size:var(--text-micro)}.upcoming-courses-section{background:linear-gradient(180deg, var(--c-teal-95) 0%, var(--c-teal-95) 100%);border-block:1px solid var(--line)}.upcoming-courses-head{justify-content:space-between;align-items:end;gap:var(--sp-6);margin-bottom:var(--sp-6);display:flex}.upcoming-courses-head h2{color:var(--ink);font-size:var(--text-fluid-banner);margin:var(--sp-2) 0}.upcoming-courses-head p{color:var(--muted);max-width:660px;margin:0;line-height:1.9}.upcoming-alert-note{align-items:center;gap:var(--sp-1) var(--sp-3);min-width:180px;padding:var(--sp-4) var(--sp-4);border:1px solid var(--c-teal-85);border-radius:var(--r-md);background:var(--paper);color:var(--green-ink);grid-template-columns:42px auto;display:grid}.upcoming-alert-note svg{grid-row:1/3;width:24px}.upcoming-alert-note b,.upcoming-alert-note small{display:block}.upcoming-alert-note small{color:var(--muted)}.upcoming-all-link{justify-content:center;align-items:center;gap:var(--sp-2);width:max-content;margin:var(--sp-6) auto 0;color:var(--green-ink);font-weight:700;display:flex}.upcoming-all-link svg{width:18px}.checkout-path-options{gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--green) 25%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--green) 7%, var(--paper));display:grid}.checkout-path-options>span:where(.checkout-path-options-span),.checkout-path-options a{align-items:center;gap:var(--sp-2);display:flex}.checkout-path-options svg{width:16px}.checkout-path-options a{color:var(--green-ink);justify-content:space-between;font-weight:700}.dash-spaces{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:var(--sp-6);display:grid}.dash-spaces .ui-btn{flex-wrap:wrap;row-gap:0;inline-size:100%}.dash-space-note{inline-size:100%;font-size:var(--text-micro);color:var(--ink);font-weight:600;line-height:1.3}@media (width<=760px){.dash-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-workspace{gap:var(--sp-4);display:grid}.role-workspace-head{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--ink);color:var(--white);display:flex}.role-workspace-head h2{margin:var(--sp-2) 0;font-size:var(--text-heading)}.role-workspace-head p{max-width:650px;color:var(--c-gray-100-a65);margin:0;line-height:1.8}.role-workspace-head>svg:where(.role-workspace-head-icon){width:64px;height:64px;padding:var(--sp-4);border:1px solid var(--c-gray-100-a15);border-radius:var(--r-lg);color:var(--c-teal-70);background:var(--c-gray-100-a8)}.role-workspace-stats{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.role-workspace-stats article{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.role-workspace-stats b,.role-workspace-stats span{display:block}.role-workspace-stats b{color:var(--green-ink);font-size:var(--text-heading)}.role-workspace-stats span{margin-top:var(--sp-1);color:var(--muted)}.role-workspace-actions{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.role-workspace-actions button{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);text-align:start;font:inherit;cursor:pointer;grid-template-columns:38px 1fr 17px;align-items:center;display:grid}.role-workspace-actions button:hover{border-color:var(--green);transform:translateY(-2px)}.role-workspace-actions button span{border-radius:var(--r-sm);background:var(--soft);width:38px;height:38px;color:var(--green-ink);place-items:center;display:grid}.role-workspace-actions button svg{width:18px}.pending-account-page{min-height:calc(100vh - 90px);padding:var(--sp-9) var(--sp-5);background:var(--soft);place-items:center;display:grid}.pending-account-card{width:min(690px,100%);padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow);text-align:center}.pending-account-icon{width:70px;height:70px;margin:0 auto var(--sp-3);border-radius:var(--r-xl);color:var(--warn-fg);background:var(--warn-bg);place-items:center;display:grid}.pending-account-icon.rejected{color:var(--c-red-55);background:var(--danger-bg)}.pending-account-icon svg{width:32px}.pending-account-card h1{margin:var(--sp-3) 0 var(--sp-1);color:var(--ink);font-size:var(--text-large)}.pending-account-card>p:where(.pending-account-panel-p){max-width:530px;color:var(--muted);font-size:var(--text-micro);margin:0 auto;line-height:1.9}.pending-account-card dl{gap:var(--sp-2);margin:var(--sp-6) 0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--soft);text-align:start;grid-template-columns:repeat(2,1fr);display:grid}.pending-account-card dl>div:where(.pending-account-panel-dl-div){padding:var(--sp-2);border-radius:var(--r-sm);background:var(--paper)}.pending-account-card dt{color:var(--muted);font-size:var(--text-micro)}.pending-account-card dd{margin:var(--sp-1) 0 0;color:var(--ink);font-size:var(--text-micro);font-weight:700}.approval-timeline{margin:var(--sp-6) 0;justify-content:center;align-items:center;display:flex}.approval-timeline span{place-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--text-micro);display:grid}.approval-timeline span svg{width:31px;height:31px;padding:var(--sp-2);color:var(--muted);background:var(--soft);border-radius:50%}.approval-timeline span.done,.approval-timeline span.active{color:var(--green-ink)}.approval-timeline span.done svg{color:var(--white);background:var(--green)}.approval-timeline span.active svg{color:var(--warn-fg);background:var(--warn-bg)}.approval-timeline span.rejected{color:var(--c-red-55)}.approval-timeline span.rejected svg{color:var(--c-red-55);background:var(--danger-bg)}.approval-timeline>i:where(.approval-timeline-i){width:70px;height:1px;margin:0 var(--sp-2);background:var(--line)}.pending-account-card>small:where(.pending-account-panel-small){justify-content:center;align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--text-micro);display:flex}.pending-account-card>small:where(.pending-account-panel-small) svg{width:14px;color:var(--green-ink)}.pending-account-actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.role-separation-note{gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--c-green-75);border-radius:var(--r-md);background:var(--ok-bg);grid-template-columns:38px 1fr;display:grid}.role-separation-note>svg:where(.role-separation-note-icon){width:38px;height:38px;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--paper);color:var(--green-ink)}.role-separation-note b,.role-separation-note small{display:block}.role-separation-note b{color:var(--ink)}.role-separation-note small{margin-top:var(--sp-1);color:var(--muted)}.content-actions-bar{justify-content:space-between;align-items:center;gap:var(--sp-5);margin:var(--sp-5) 0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-2);display:flex}.content-actions-bar>div:where(.content-actions-bar-div){gap:var(--sp-3);grid-template-columns:38px 1fr;align-items:center;display:grid}.content-actions-bar>div:where(.content-actions-bar-div)>svg:where(.content-actions-bar-div-icon){width:38px;height:38px;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--soft);color:var(--green-ink)}.content-actions-bar b,.content-actions-bar small{display:block}.content-actions-bar b{color:var(--ink)}.content-actions-bar small{margin-top:var(--sp-1);color:var(--muted)}.content-actions-bar>span:where(.content-actions-bar-span){gap:var(--sp-2);display:flex}.content-actions-bar button{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border:1px solid var(--green);border-radius:var(--r-sm);background:var(--paper);color:var(--green-ink);font:inherit;cursor:pointer;font-weight:700;display:flex}.content-actions-bar button:hover{background:var(--green);color:var(--white)}.content-actions-bar .report-content-btn{border-color:var(--c-red-75);color:var(--danger-fg)}.content-actions-bar .report-content-btn:hover{background:var(--c-red-40-b);color:var(--white)}.content-actions-bar button svg{width:17px}.content-report-form label{gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--ink);font-weight:700;display:grid}.content-report-form textarea{min-height:110px}.report-privacy{gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--soft);grid-template-columns:34px 1fr;display:grid}.report-privacy>svg:where(.report-privacy-icon){width:34px;height:34px;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--paper);color:var(--green-ink)}.report-privacy b,.report-privacy small{display:block}.report-privacy small{color:var(--muted)}.seller-profile-link{width:max-content;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-gray-100-a15);border-radius:var(--r-md)}.seller-profile-link:hover{background:var(--c-gray-100-a8)}.package-tabs button.active>small{color:var(--green-ink)}.service-proof-section{padding-top:0}.service-proof-stats{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}.service-proof-stats article{gap:var(--sp-1) var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);grid-template-columns:42px 1fr;align-items:center;display:grid}.service-proof-stats svg{width:42px;height:42px;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--soft);color:var(--green-ink);grid-row:1/3}.service-proof-stats b,.service-proof-stats span{display:block}.service-proof-stats b{color:var(--ink);font-size:var(--text-lead)}.service-proof-stats span{color:var(--muted)}.service-proof-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.provider-avatar{width:74px;height:74px;margin:var(--sp-4) auto var(--sp-2);border-radius:var(--r-xl);background:var(--green);color:var(--white);font-size:var(--text-heading);place-items:center;font-weight:800;display:grid;position:relative}.provider-avatar svg{inset-inline-end:-5px;width:24px;padding:var(--sp-1);background:var(--paper);color:var(--green-ink);border-radius:50%;position:absolute;bottom:-5px}.project-create-head{padding:var(--sp-10) 0;color:var(--white);background:var(--ink);position:relative;overflow:hidden}.project-create-head:after{content:"";border:70px solid var(--c-gray-100-a3);border-radius:50%;width:360px;height:360px;position:absolute;inset:auto -90px -160px auto}.project-create-head .container{z-index:var(--z-raised);gap:var(--sp-9);grid-template-columns:1fr 90px;align-items:center;display:grid;position:relative}.project-create-head h1{max-width:760px;margin:var(--sp-2) 0;font-size:var(--text-fluid-create);line-height:1.35}.project-create-head p{max-width:700px;color:var(--c-gray-100-a78);font-size:var(--text-micro);margin:0;line-height:2}.project-create-head .container>svg:where(.project-create-head-icon){width:85px;height:85px;padding:var(--sp-5);color:var(--c-teal-75-b);border:1px solid var(--c-gray-100-a8);border-radius:var(--r-xl);background:var(--c-gray-100-a8)}.project-create-head .eyebrow.light{color:var(--c-teal-70)}.project-builder{padding:var(--sp-9) 0 var(--sp-11);background:var(--soft)}.project-builder-layout{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 285px;align-items:start;display:grid}.project-builder-form{gap:var(--sp-4);display:grid}.project-builder-form fieldset{min-width:0;padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.project-builder-form legend{align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);display:flex}.project-builder-form legend>i:where(.project-builder-form-legend-i){border-radius:var(--r-sm);width:31px;height:31px;color:var(--white);background:var(--green);font-size:var(--text-micro);place-items:center;font-style:normal;font-weight:800;display:grid}.project-builder-form legend span,.project-builder-form legend b,.project-builder-form legend small{display:block}.project-builder-form legend b{color:var(--ink);font-size:var(--text-micro)}.project-builder-form legend small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-micro);font-weight:400}.project-builder-form .form-grid{margin-top:var(--sp-2)}.project-builder-form .form-grid>label:where(.form-grid-label){gap:var(--sp-2);color:var(--ink);font-size:var(--text-micro);font-weight:700;display:grid}.project-builder-form input,.project-builder-form select,.project-builder-form textarea{width:100%;min-width:0;min-height:43px;padding:var(--sp-3) var(--sp-3);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font:inherit;font-size:var(--text-micro);transition:var(--trans-ui);outline:0;font-weight:400}.project-builder-form textarea{resize:vertical;min-height:92px;line-height:1.9}.project-builder-form .description-field textarea{min-height:150px}.project-builder-form input:focus,.project-builder-form select:focus,.project-builder-form textarea:focus{border-color:var(--green);box-shadow:var(--shadow-ring)}.scope-choice{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.scope-choice>label:where(.scope-choice-label){gap:var(--sp-3);padding:var(--sp-4);cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);transition:var(--trans-ui);grid-template-columns:40px 1fr;align-items:center;display:grid;position:relative}.scope-choice>label.active{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--paper));box-shadow:var(--shadow-2)}.scope-choice input{opacity:0;pointer-events:none;position:absolute}.scope-choice svg{width:39px;height:39px;padding:var(--sp-2);color:var(--green-ink);border-radius:var(--r-sm);background:var(--soft)}.scope-choice b,.scope-choice small{display:block}.scope-choice b{color:var(--ink);font-size:var(--text-micro)}.scope-choice small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-micro)}.parts-builder{gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px dashed var(--line);display:grid}.parts-count{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.parts-count b,.parts-count small{display:block}.parts-count b{color:var(--ink);font-size:var(--text-micro)}.parts-count small{color:var(--muted);font-size:var(--text-micro)}.parts-count select{width:90px}.parts-builder article{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--soft) 45%, var(--paper));overflow:hidden}.parts-builder article header{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--paper);display:flex}.parts-builder article header i{width:25px;height:25px;color:var(--on-orange);border-radius:var(--r-xs);background:var(--orange);font-size:var(--text-micro);place-items:center;font-style:normal;font-weight:800;display:grid}.parts-builder article header h3{color:var(--ink);font-size:var(--text-micro);margin:0}.parts-builder article header span{color:var(--muted);font-size:var(--text-micro);margin-inline-start:auto}.parts-builder article .form-grid{padding:var(--sp-4);margin:0}.requirements-fieldset{border-color:color-mix(in srgb, var(--orange) 26%, var(--line))!important}.requirements-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.requirements-grid>label:where(.requirements-grid-label){gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--r-sm);background:var(--paper);grid-template-columns:31px 1fr;align-content:start;display:grid}.requirements-grid>label.criteria{border-top-color:var(--orange)}.requirements-grid>label.restrictions{border-top-color:var(--c-red-55-c)}.requirements-grid>label:where(.requirements-grid-label)>svg:where(.requirements-grid-label-icon){width:31px;height:31px;padding:var(--sp-2);color:var(--green-ink);border-radius:var(--r-xs);background:var(--soft)}.requirements-grid>label.criteria>svg{color:var(--orange)}.requirements-grid>label.restrictions>svg{color:var(--c-red-55-c)}.requirements-grid b,.requirements-grid small{display:block}.requirements-grid b{color:var(--ink);font-size:var(--text-micro)}.requirements-grid small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-micro);line-height:1.7}.requirements-grid textarea{min-height:125px;margin-top:var(--sp-1);grid-column:1/-1}.builder-submit{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5);color:var(--white);border-radius:var(--r-md);background:var(--ink);display:flex}.builder-submit>div:where(.builder-submit-div){align-items:center;gap:var(--sp-3);display:flex}.builder-submit>div:where(.builder-submit-div)>svg:where(.builder-submit-div-icon){width:34px;height:34px;padding:var(--sp-2);color:var(--c-teal-70);border-radius:var(--r-sm);background:var(--c-gray-100-a8)}.builder-submit b,.builder-submit small{display:block}.builder-submit b{font-size:var(--text-micro)}.builder-submit small{margin-top:var(--sp-1);color:var(--c-gray-100-a55);font-size:var(--text-micro)}.builder-submit .btn,.builder-submit .ui-btn:where(:not(.ui-btn--dense)){flex:none}.project-live-summary{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-3);position:sticky;top:100px}.project-live-summary>span:where(.project-live-summary-span){color:var(--green-ink);font-size:var(--text-micro);font-weight:800}.project-live-summary h2{margin:var(--sp-1) 0;color:var(--ink);font-size:var(--text-lead);line-height:1.5}.project-live-summary>p:where(.project-live-summary-p){margin:0 0 var(--sp-4);color:var(--muted);font-size:var(--text-micro)}.project-live-summary dl{gap:var(--sp-2);margin:0;display:grid}.project-live-summary dl div{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.project-live-summary dt{color:var(--muted);font-size:var(--text-micro)}.project-live-summary dd{color:var(--ink);font-size:var(--text-micro);margin:0;font-weight:800}.summary-flow{gap:var(--sp-2);padding:var(--sp-4) 0;display:grid}.summary-flow span{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--text-micro);display:flex}.summary-flow i{border:1px solid var(--line);border-radius:var(--r-xs);width:22px;height:22px;font-size:var(--text-micro);place-items:center;font-style:normal;display:grid}.summary-flow span.done{color:var(--green-ink);font-weight:700}.summary-flow span.done i{color:var(--white);border-color:var(--green);background:var(--green)}.project-live-summary>small:where(.project-live-summary-small){gap:var(--sp-2);padding:var(--sp-3);color:var(--green-ink);border-radius:var(--r-sm);background:color-mix(in srgb, var(--green) 7%, var(--paper));font-size:var(--text-micro);line-height:1.8;display:flex}.project-live-summary>small:where(.project-live-summary-small) svg{flex:none;width:15px}.owner-project-hub{min-height:75vh;padding:var(--sp-10) 0 var(--sp-11);background:var(--soft)}.owner-hub-head{justify-content:space-between;align-items:end;gap:var(--sp-6);margin-bottom:var(--sp-5);display:flex}.owner-hub-head>div:where(.owner-hub-head-div):first-child>span:where(.owner-hub-head-div-span){align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);color:var(--green-ink);border-radius:var(--r-lg);background:color-mix(in srgb, var(--green) 9%, var(--paper));font-size:var(--text-micro);font-weight:800;display:inline-flex}.owner-hub-head>div:where(.owner-hub-head-div):first-child>span:where(.owner-hub-head-div-span) svg{width:13px}.owner-hub-head h1{margin:var(--sp-2) 0 var(--sp-1);color:var(--ink);font-size:var(--text-2xl)}.owner-hub-head p{color:var(--muted);font-size:var(--text-micro);margin:0}.owner-hub-head>div:where(.owner-hub-head-div):last-child{gap:var(--sp-2);display:flex}.owner-hub-stats{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}.owner-hub-stats>span:where(.owner-hub-stats-span){gap:var(--sp-1) var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);grid-template-columns:34px 1fr;align-items:center;display:grid}.owner-hub-stats svg{width:34px;height:34px;padding:var(--sp-2);color:var(--green-ink);border-radius:var(--r-sm);background:var(--soft);grid-row:1/3}.owner-hub-stats small{color:var(--muted);font-size:var(--text-micro)}.owner-hub-stats b{color:var(--ink);font-size:var(--text-micro)}.owner-hub-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.owner-hub-grid main{gap:var(--sp-4);display:grid}.owner-overview-card,.owner-parts-card,.owner-rules-card{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.owner-overview-card h2{margin:var(--sp-1) 0 var(--sp-2);color:var(--ink);font-size:var(--text-title)}.owner-overview-card>p:where(.owner-overview-panel-p){color:var(--muted);font-size:var(--text-micro);line-height:2}.owner-parts-card .panel-head{margin-bottom:var(--sp-3)}.owner-part-row{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 105px 95px;align-items:center;display:grid}.owner-part-row>i:where(.owner-part-row-i){width:27px;height:27px;color:var(--white);border-radius:var(--r-xs);background:var(--green);font-size:var(--text-micro);place-items:center;font-style:normal;font-weight:800;display:grid}.owner-part-row>div b{color:var(--ink);font-size:var(--text-micro)}.owner-part-row>div p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-micro)}.owner-part-row>span:where(.owner-part-row-span){padding:var(--sp-2);border-radius:var(--r-xs);background:var(--soft)}.owner-part-row small,.owner-part-row>span:where(.owner-part-row-span) b{display:block}.owner-part-row small{color:var(--muted);font-size:var(--text-micro)}.owner-part-row>span:where(.owner-part-row-span) b{color:var(--ink);font-size:var(--text-micro)}.owner-rules-card{position:sticky;top:100px}.owner-rules-card h2{margin:0 0 var(--sp-3);color:var(--ink);font-size:var(--text-base)}.owner-rules-card>div:where(.owner-rules-panel-div){gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--line);grid-template-columns:31px 1fr;display:grid}.owner-rules-card svg{width:31px;height:31px;padding:var(--sp-2);color:var(--green-ink);border-radius:var(--r-xs);background:var(--soft)}.owner-rules-card b{color:var(--ink);font-size:var(--text-micro)}.owner-rules-card p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-micro);line-height:1.8}@media (width<=1000px){.service-proof-stats{grid-template-columns:1fr 1fr}.path-card{grid-template-columns:50px 1fr}.path-price{align-items:center;gap:var(--sp-2);border:0;flex-direction:row;grid-column:2;padding:0}.path-price>small:where(.path-price-small){margin:0}.service-detail-layout{grid-template-columns:1fr 220px}.project-builder-layout,.owner-hub-grid{grid-template-columns:minmax(0,1fr)}.project-live-summary,.owner-rules-card{position:static}.requirements-grid,.path-detail-hero-grid{grid-template-columns:minmax(0,1fr)}.path-hero-visual{display:none}.path-detail-layout{grid-template-columns:minmax(0,1fr)}.path-enroll-card{position:static}}@media (width<=760px){.upcoming-courses-head{flex-direction:column;align-items:stretch}.upcoming-alert-note{width:100%}.role-workspace-actions{grid-template-columns:minmax(0,1fr)}.content-actions-bar{flex-direction:column;align-items:stretch}.content-actions-bar>span:where(.content-actions-bar-span){width:100%}.content-actions-bar button{flex:1;justify-content:center}.service-proof-grid{grid-template-columns:minmax(0,1fr)}.course-policy-strip .container{gap:var(--sp-3) var(--sp-5);flex-wrap:wrap}.paths-intro,.service-head-grid,.project-work-title{grid-template-columns:minmax(0,1fr);display:grid}.path-assurances{justify-content:flex-start}.path-card{padding:var(--sp-6);grid-template-columns:minmax(0,1fr)}.path-number{inset-inline-end:18px;position:absolute;top:8px}.path-course-list{grid-template-columns:minmax(0,1fr)}.path-price{border-top:1px solid var(--line);padding-top:var(--sp-4);flex-wrap:wrap;grid-column:1}.service-detail-layout,.workspace-grid{grid-template-columns:minmax(0,1fr)}.order-card{position:static}.commission-note{width:100%}.package-tabs{grid-template-columns:minmax(0,1fr)}.service-head-grid>img:where(.service-head-grid-img){height:240px}.project-work-title>aside:where(.project-work-title-aside){max-width:250px}.escrow-flow{grid-template-columns:1fr 1fr}.deal-stages{justify-content:flex-start;overflow-x:auto}.deal-stages>span:where(.deal-stages-span){min-width:max-content}.workspace-notice.private{flex-wrap:wrap;align-items:flex-start}.workspace-notice.private>span{margin-inline-start:var(--sp-9)}.final-terms-grid,.project-create-head .container{grid-template-columns:minmax(0,1fr)}.project-create-head .container>svg:where(.project-create-head-icon){display:none}.owner-hub-head,.builder-submit{flex-direction:column;align-items:stretch}.owner-hub-stats{grid-template-columns:1fr 1fr}.scope-choice{grid-template-columns:minmax(0,1fr)}.owner-part-row{grid-template-columns:28px 1fr}.owner-part-row>span:where(.owner-part-row-span){grid-column:auto}.path-detail-meta{grid-template-columns:1fr 1fr}.path-detail-nav{top:66px}.path-detail-nav .container{gap:var(--sp-3);overflow-x:auto}.path-detail-nav a{min-width:max-content}.path-story[id],.path-roadmap[id],.path-outcomes[id]{scroll-margin-top:130px}.path-roadmap>article:where(.path-roadmap-article){gap:var(--sp-3) var(--sp-4);padding:var(--sp-5) 0;grid-template-columns:30px minmax(0,1fr)}.path-roadmap>article:where(.path-roadmap-article)>.roadmap-line{grid-row:1/-1;align-items:flex-start}.path-roadmap>article:where(.path-roadmap-article)>.roadmap-course-image{grid-column:2;width:100%;height:170px}.path-roadmap>article:where(.path-roadmap-article)>div:where(.path-roadmap-article-div):last-child{grid-column:2}.path-outcomes,.path-mentors>div:where(.path-mentors-div):last-child{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.role-workspace-stats{grid-template-columns:minmax(0,1fr)}.role-workspace-head{flex-direction:column;align-items:flex-start}.service-proof-stats{grid-template-columns:minmax(0,1fr)}.content-actions-bar>span:where(.content-actions-bar-span){flex-direction:column}.form-grid,.check-grid,.package-details>div:where(.package-details-div),.evidence-list,.interest-panel>div:where(.interest-panel-div):last-child{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.portal-content{padding:var(--sp-5)}.service-head-grid h1,.project-work-title h1{font-size:var(--text-large)}.package-tabs{grid-template-columns:repeat(3,1fr)}.package-tabs button{padding:var(--sp-3) var(--sp-2)}.escrow-flow,.private-proposal-card dl{grid-template-columns:minmax(0,1fr)}.private-proposal-card{padding:var(--sp-5)}.direct-project-modal{padding:var(--sp-6) var(--sp-4)}.direct-brief span{grid-template-columns:minmax(0,1fr)}.direct-project-head .project-work-title>aside:where(.project-work-title-aside){max-width:none}.project-builder-form fieldset{padding:var(--sp-5)}.owner-hub-head>div:where(.owner-hub-head-div):last-child{flex-direction:column}.owner-hub-stats{grid-template-columns:minmax(0,1fr)}.parts-count{flex-direction:column;align-items:stretch}.parts-count select,.builder-submit .btn,.builder-submit .ui-btn:where(:not(.ui-btn--dense)){width:100%}.path-detail-hero{padding:var(--sp-8) 0 var(--sp-9)}.path-detail-hero h1{font-size:var(--text-2xl)}.path-detail-meta{grid-template-columns:minmax(0,1fr)}.path-detail-nav a:nth-child(2),.path-detail-nav a:nth-child(3){display:none}.path-story,.path-roadmap,.path-outcomes,.path-mentors{padding:var(--sp-5)}.path-roadmap article>div:last-child>div:where(.path-roadmap-article-meta){flex-wrap:wrap}.pending-account-card{padding:var(--sp-6) var(--sp-4)}.pending-account-card h1{font-size:var(--text-heading)}.pending-account-card dl{grid-template-columns:minmax(0,1fr)}.approval-timeline>i:where(.approval-timeline-i){width:24px;margin-inline:var(--sp-1)}.pending-account-actions{flex-direction:column;align-items:stretch}.pending-account-actions .btn,.pending-account-actions .ui-btn:where(:not(.ui-btn--dense)){width:100%}}.course-wizard{gap:var(--sp-5);display:grid}.wizard-steps{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wizard-steps li{flex:120px;min-width:0}.wizard-steps button{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--text-body);cursor:pointer;font-weight:700;display:flex}.wizard-steps .wizard-step-num{background:var(--soft);width:26px;height:26px;color:var(--muted);font-size:var(--text-ui);border-radius:50%;place-items:center;display:grid}.wizard-steps .wizard-step-num svg{width:15px;height:15px}.wizard-steps .active button{border-color:var(--brand-600);color:var(--green-ink);background:var(--brand-50)}.wizard-steps .active .wizard-step-num{background:var(--brand-600);color:var(--white)}.wizard-steps .done .wizard-step-num{background:var(--brand-100);color:var(--green-ink)}.wizard-steps button:disabled{cursor:default}.wizard-page{gap:var(--sp-5);display:grid}.wizard-fieldset{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-3);margin:0;display:grid}.wizard-fieldset legend{color:var(--green-ink);padding:0 var(--sp-2);align-items:center;gap:var(--sp-2);font-weight:800;display:flex}.wizard-fieldset legend svg{width:17px;height:17px}.wizard-single{gap:var(--sp-2);display:grid}.switch-row{align-items:center;gap:var(--sp-3);font-weight:600;display:flex}.switch-row input{width:18px;height:18px}.wizard-actions{align-items:center;gap:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-4);flex-wrap:wrap;display:flex}.wizard-spacer{flex:auto}.wizard-review h3{margin:0}.review-summary{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.review-summary div{background:var(--soft);border-radius:var(--r-md);min-width:0;padding:var(--sp-3) var(--sp-4)}.review-summary dt{font-size:var(--text-ui);color:var(--muted);margin-bottom:var(--sp-1)}.review-summary dd{word-break:break-word;margin:0;font-weight:700}.curriculum-builder{gap:var(--sp-4);display:grid}.curriculum-hours{gap:var(--sp-2);color:var(--ink);justify-items:start;font-weight:700;display:grid}.curriculum-hours input{text-align:center;max-inline-size:100%}.curriculum-hours .field-hint{font-weight:400}.curriculum-summary{gap:var(--sp-3);flex-wrap:wrap;display:flex}.curriculum-summary span{background:var(--soft);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-weight:700;font-size:var(--text-body);align-items:center;gap:var(--sp-2);display:inline-flex}.curriculum-summary span svg{width:16px;height:16px}.curriculum-summary .free-open{background:var(--brand-50);color:var(--green-ink)}.curriculum-section{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-3);display:grid}.curriculum-section>header:where(.curriculum-section-header){align-items:center;gap:var(--sp-3);display:flex}.curriculum-section>header:where(.curriculum-section-header) svg{width:18px;height:18px;color:var(--muted);flex:none}.curriculum-section>header:where(.curriculum-section-header) input{flex:auto;min-width:0;font-weight:700}.section-tools{gap:var(--sp-2);flex:none;display:flex}.section-tools button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);cursor:pointer;width:34px;height:34px;font:inherit;place-items:center;display:grid}.section-tools button svg{width:16px;height:16px}.section-tools .danger{color:var(--danger-fg);border-color:var(--c-red-90)}.curriculum-lessons{gap:var(--sp-2);display:grid}.curriculum-lesson{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-2);background:var(--soft);display:grid}.lesson-row-top,.lesson-row-bottom{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lesson-row-top>svg:where(.lesson-row-top-icon){width:16px;height:16px;color:var(--muted);flex:none}.lesson-row-top select{flex:0 0 118px}.lesson-row-top>input:where(.lesson-row-top-input){flex:200px;min-width:0}.lesson-row-bottom>input:where(.lesson-row-bottom-input):first-child{flex:240px;min-width:0}.lesson-upload{flex:none;position:relative;overflow:hidden}.lesson-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.lesson-upload:disabled{opacity:.55;cursor:not-allowed}.lesson-free{align-items:center;gap:var(--sp-2);white-space:nowrap;font-size:var(--text-ui);flex:none;display:inline-flex}.lesson-free.fixed{color:var(--green-ink);font-weight:700}.host-note{align-items:center;gap:var(--sp-2);font-size:var(--text-ui);display:flex}.host-note svg{flex:none;width:15px;height:15px}.host-note.good{color:var(--green-ink)}.host-note.warn{color:var(--warn-fg)}.host-note.info{color:var(--muted)}.curriculum-head-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.curriculum-head-row b{align-items:center;gap:var(--sp-2);font-size:var(--text-lead);display:flex}.curriculum-head-row b svg{width:18px;height:18px}.curriculum-head-row small{color:var(--muted);margin-top:var(--sp-1);display:block}.curriculum-section.free-section{border-color:var(--brand-600);background:var(--brand-50)}.free-section-tag{align-items:center;gap:var(--sp-2);background:var(--brand-600);color:var(--white);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-3);font-size:var(--text-ui);flex:none;font-weight:700;display:inline-flex}.free-section-tag svg{width:15px;height:15px}.curriculum-lesson .danger{border-radius:var(--r-sm);border:1px solid var(--c-red-90);background:var(--paper);width:34px;height:34px;color:var(--danger-fg);cursor:pointer;flex:none;place-items:center;display:grid}.add-lesson,.add-section{justify-self:start}.curriculum-add-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.add-attachment{position:relative;overflow:hidden}.lesson-kind-fixed{align-items:center;gap:var(--sp-2);flex:none;display:inline-flex}.lesson-kind-fixed svg{width:15px;height:15px}.quiz-summary{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--brand-50);color:var(--green-ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quiz-summary-icon{width:18px;height:18px}.quiz-summary-note{grid-column:1/-1}.placement-builder{gap:var(--sp-3);display:grid}.placement-builder article{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-2);display:grid}.placement-builder article header{justify-content:space-between;align-items:center;display:flex}.placement-builder .danger{border:1px solid var(--c-red-90);background:var(--paper);color:var(--danger-fg);border-radius:var(--r-sm);cursor:pointer;place-items:center;width:32px;height:32px;display:grid}.placement-options{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.placement-options label{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.placement-options label input[type=text],.placement-options label input:not([type]){flex:auto;min-width:0}.tag-input{gap:var(--sp-2);display:flex}.tag-input input{flex:auto;min-width:0}.tag-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tag-list span{background:var(--brand-50);color:var(--green-ink);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-3);font-weight:700;font-size:var(--text-ui);align-items:center;gap:var(--sp-2);display:inline-flex}.tag-list button{cursor:pointer;color:inherit;background:0 0;border:none;place-items:center;padding:0;display:grid}.tag-list button svg{width:14px;height:14px}.course-curriculum .course-longform{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.course-longform article{background:var(--soft);border-radius:var(--r-lg);min-width:0;padding:var(--sp-5)}.course-longform h2{margin:0 0 var(--sp-2);font-size:var(--text-lead);color:var(--green-ink)}.course-longform p{white-space:pre-line;margin:0}.course-promo{margin-bottom:var(--sp-6)}.course-promo h2{font-size:var(--text-lead);margin:0 0 var(--sp-3)}.curriculum-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.curriculum-head h2{font-size:var(--text-title);margin:0}.curriculum-head span{color:var(--muted)}.curriculum-head b{align-items:center;gap:var(--sp-2);background:var(--brand-50);color:var(--green-ink);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);margin-inline-start:auto;display:inline-flex}.curriculum-head b svg{width:16px;height:16px}.curriculum-tree{gap:var(--sp-3);display:grid}.curriculum-tree article{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);overflow:hidden}.curriculum-tree .section-toggle{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-5);background:var(--soft);font:inherit;color:inherit;text-align:start;cursor:pointer;border:none;display:flex}.curriculum-tree .section-toggle span{color:var(--green-ink);font-weight:800}.curriculum-tree .section-toggle h3{font-size:var(--text-base);flex:auto;min-width:0;margin:0}.curriculum-tree .section-toggle small{color:var(--muted);flex:none}.curriculum-tree .section-toggle>svg:where(.section-toggle-icon){width:18px;height:18px;color:var(--muted);flex:none}.curriculum-tree .section-caret{transition:transform var(--dur-base) var(--ease-standard)}.curriculum-tree article.expanded .section-caret{transform:rotate(180deg)}.curriculum-tree article.expanded>.section-toggle{background:var(--brand-50)}.curriculum-tree ul{margin:0;padding:0;list-style:none}.curriculum-tree li+li{border-top:1px solid var(--line)}.curriculum-tree li>button:where(.curriculum-tree-li-action){align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-5);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.curriculum-tree li>button:where(.curriculum-tree-li-action) svg{flex:none;width:19px;height:19px}.curriculum-tree li.open>button svg{color:var(--green-ink)}.curriculum-tree li.locked>button{color:var(--muted);cursor:pointer}.curriculum-tree li>button:where(.curriculum-tree-li-action) b{flex:auto;min-width:0;font-weight:600}.lesson-kind{background:var(--soft);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--text-ui);flex:none}.curriculum-tree li>button:where(.curriculum-tree-li-action) small{color:var(--muted);flex:none}.curriculum-cta{margin-top:var(--sp-4);align-items:center;gap:var(--sp-2);color:var(--muted);display:flex}.curriculum-cta svg{width:17px;height:17px}.lesson-video{margin:0 var(--sp-5) var(--sp-4);border-radius:var(--r-md);background:var(--c-teal-10);position:relative;overflow:hidden}.lesson-video video{width:100%;max-height:460px;display:block}.lesson-video.empty{align-items:center;gap:var(--sp-3);padding:var(--sp-5);background:var(--soft);color:var(--muted);display:flex}.lesson-video.empty svg{flex:none;width:26px;height:26px}.lesson-video.empty b{color:var(--ink);display:block}.lesson-video.empty p{margin:var(--sp-1) 0 0}.lesson-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--c-gray-100-a45);font-size:var(--text-small);text-shadow:var(--text-shadow-over-video);transition:inset var(--dur-story) var(--ease-standard), top var(--dur-story) var(--ease-standard);white-space:nowrap;text-overflow:ellipsis;max-width:88%;font-weight:700;position:absolute;overflow:hidden}.trainer-course-studio{gap:var(--sp-5);display:grid}.new-course-btn{justify-self:start}.trainer-draft-list{gap:var(--sp-4);display:grid}.trainer-draft-list article{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-3);background:var(--paper);display:grid}.trainer-draft-list article>header:where(.trainer-draft-list-article-header){align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.trainer-draft-list article>header:where(.trainer-draft-list-article-header) div{flex:220px;min-width:0}.trainer-draft-list article>header:where(.trainer-draft-list-article-header) small{color:var(--muted);margin-top:var(--sp-1);display:block}.admin-note{align-items:center;gap:var(--sp-2);background:var(--soft);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin:0;display:flex}.admin-note svg{flex:none;width:17px;height:17px}.spec-diff{background:var(--soft);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.spec-diff ul{margin:var(--sp-2) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.spec-diff li{align-items:center;gap:var(--sp-2);font-size:var(--text-body);flex-wrap:wrap;display:flex}.spec-diff li span{min-width:130px;font-weight:700}.spec-diff del{color:var(--danger-fg)}.spec-diff ins{color:var(--green-ink);font-weight:700;text-decoration:none}.request-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=760px){.wizard-steps li{flex:100%}.lesson-video{margin-inline:var(--sp-3)}.lesson-row-top select{flex:120px}}.learn-page{background:var(--soft);min-height:70vh}.learn-bar{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);background:var(--paper);border-bottom:1px solid var(--line);display:flex}.learn-bar>.learn-bar-title{flex:auto;min-width:0}.learn-bar h1{font-size:var(--text-lead);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.learn-bar small{color:var(--muted)}.learn-menu{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);cursor:pointer;flex:none;place-items:center;width:40px;height:40px;display:none}.learn-menu svg{width:19px;height:19px}.learn-body{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:0;display:grid}.learn-sidebar{background:var(--paper);border-inline-start:1px solid var(--line);min-width:0;max-height:100vh;position:sticky;top:0;overflow-y:auto}.learn-stage{min-width:0;padding:var(--sp-6);gap:var(--sp-4);display:grid}.learn-progress{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.learn-progress-bar{border-radius:var(--r-pill);background:var(--line);height:8px;margin-bottom:var(--sp-2);overflow:hidden}.learn-progress-bar i{background:var(--brand-600);height:100%;transition:width var(--dur-slow) var(--ease-standard);display:block}.learn-progress b{color:var(--green-ink);display:block}.learn-progress small{color:var(--muted)}.learn-tree article{border-bottom:1px solid var(--line)}.learn-tree article>header:where(.learn-tree-article-header){align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--soft);display:flex}.learn-tree article>header:where(.learn-tree-article-header) span{color:var(--green-ink);flex:none;font-weight:800}.learn-tree article>header:where(.learn-tree-article-header) h2{font-size:var(--text-base);flex:auto;min-width:0;margin:0}.learn-tree article>header:where(.learn-tree-article-header) svg{width:16px;height:16px;color:var(--muted);flex:none}.learn-tree ul{margin:0;padding:0;list-style:none}.learn-tree li>button:where(.learn-tree-li-action){align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-5);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.learn-tree li>button:where(.learn-tree-li-action) svg{width:17px;height:17px;color:var(--muted);flex:none}.learn-tree li>button:where(.learn-tree-li-action) .done-icon{color:var(--green-ink)}.learn-tree li>button:where(.learn-tree-li-action) b{min-width:0;font-weight:600;font-size:var(--text-body);flex:auto}.learn-tree li>button:where(.learn-tree-li-action) small{color:var(--muted);flex:none}.learn-tree li.active>button{background:var(--brand-50);color:var(--green-ink)}.learn-tree li.active>button svg{color:var(--green-ink)}.learn-tree li.locked>button{color:var(--muted)}.learn-stage .lesson-video{margin:0}.learn-attachments{gap:var(--sp-3);padding:var(--sp-4);border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.learn-attachments h3{align-items:center;gap:var(--sp-2);font-size:var(--text-body);margin:0;display:flex}.learn-attachments h3 svg{width:16px;height:16px}.learn-attachments-group{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.learn-attachments-group small{color:var(--muted)}.lesson-quiz{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);display:grid}.lesson-quiz-head{align-items:center;gap:var(--sp-3);display:flex}.lesson-quiz-head small{color:var(--muted);display:block}.lesson-quiz-icon{width:22px;height:22px;color:var(--green-ink);flex:none}.lesson-video.locked{background:var(--soft);color:var(--muted)}.lesson-image img{object-fit:contain;background:var(--c-teal-10);width:100%;max-height:460px;display:block}.learn-meta{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.learn-meta>div:where(.learn-meta-div){flex:200px;min-width:0}.learn-meta h2{margin:var(--sp-1) 0 0;font-size:var(--text-lead)}.learn-meta small{color:var(--muted)}.learn-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.learn-actions .ui-btn:where(.ui-btn--primary):where(:not(.ui-btn--dense)){margin-inline:auto}.learn-gate{gap:var(--sp-4);padding:var(--sp-5);display:grid}.learn-gate-price{align-items:baseline;gap:var(--sp-3);background:var(--soft);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);display:flex}.learn-gate-price b{font-size:var(--text-heading);color:var(--green-ink)}.learn-gate-price small{color:var(--muted)}.curriculum-tree article.locked-section>header{opacity:.75}@media (width<=1000px){.learn-body{grid-template-columns:minmax(0,1fr)}.learn-menu{display:grid}.learn-sidebar{border-inline-start:none;border-bottom:1px solid var(--line);max-height:none;display:none;position:static}.learn-body.open .learn-sidebar{display:block}.learn-stage{padding:var(--sp-4)}}.escrow-panel{gap:var(--sp-4);display:grid}.escrow-summary{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.escrow-summary article{background:var(--soft);border-radius:var(--r-md);min-width:0;padding:var(--sp-4)}.escrow-summary article span{color:var(--muted);font-size:var(--text-body);display:block}.escrow-summary article b{font-size:var(--text-heading);color:var(--green-ink);margin:var(--sp-1) 0;display:block}.escrow-summary article small{color:var(--muted)}.escrow-summary .escrow-total{background:var(--brand-50);border:1px solid var(--brand-100)}.escrow-table table{border-collapse:collapse;width:100%}.escrow-table th,.escrow-table td{padding:var(--sp-3) var(--sp-4);text-align:start;border-bottom:1px solid var(--line)}.escrow-table th{color:var(--muted);font-weight:600;font-size:var(--text-body)}.escrow-gross{color:var(--muted);font-weight:400}.live-session-editor{border:1px dashed var(--brand-600);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-3);background:var(--paper);display:grid}.live-session-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.live-session-head b{align-items:center;gap:var(--sp-2);display:inline-flex}.live-session-head svg{width:16px;height:16px}.live-session-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.live-session-row>input:where(.live-session-row-input){min-width:0}.live-session-row>input:where(.live-session-row-input-el):first-child{flex:180px}.live-session-row>input:where(.live-session-row-input-el):nth-child(2){flex:0 0 150px}.live-session-row>input:where(.live-session-row-input-el):nth-child(3){flex:0 0 110px}.live-session-row>input:where(.live-session-row-input-el):nth-child(4){flex:0 0 90px}.live-session-row>input:where(.live-session-row-input-el):nth-child(5){flex:200px}.live-session-row .danger{border-radius:var(--r-sm);border:1px solid var(--c-red-90);background:var(--paper);width:34px;height:34px;color:var(--danger-fg);cursor:pointer;flex:none;place-items:center;display:grid}.live-session-list{gap:var(--sp-3);display:grid}.live-session-list article{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4);background:var(--paper);flex-wrap:wrap;display:flex}.live-session-list article>div:where(.live-session-list-article-div){flex:220px;min-width:0}.live-session-list article small{color:var(--muted);margin-top:var(--sp-1);display:block}.live-session-list article.live-now{border-color:var(--brand-600);background:var(--brand-50)}.user-inbox{gap:var(--sp-4);padding:var(--sp-5);display:grid}.user-inbox .session-thread-log{max-height:340px;overflow-y:auto}.detail-content.trainer-only{grid-template-columns:minmax(0,420px);justify-content:center}.detail-content.trainer-only .instructor-card{margin-bottom:0;position:static}.track-links{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.track-link.ghost{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);gap:var(--sp-2);margin-inline-start:auto}.track-link.ghost svg{width:17px;height:17px}.track-card.learn .track-link.ghost{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.track-card.work .track-link.ghost{border-color:color-mix(in srgb, var(--orange) 35%, var(--line))}@media (width<=520px){.track-links{flex-direction:column;align-items:stretch}.track-link.ghost{justify-content:center;margin-inline-start:0}}.booking-form .form-grid{margin-top:0}.booking-form .form-grid>label:where(.form-grid-label){gap:var(--sp-2);align-content:start;display:grid}.booking-form textarea{min-height:120px}.inbox-unread-btn.standalone{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;font-weight:600;display:flex}.inbox-unread-btn.standalone:hover{color:var(--green-ink);border-color:var(--green)}.inbox-unread-btn.standalone svg{width:17px;height:17px}.public-events-grid .public-event-actions>.event-follow.event-closed{border-color:var(--line);color:var(--muted);background:var(--soft);cursor:not-allowed;font-weight:700}.public-event-content .seats-left{color:var(--green-ink);font-weight:700}.public-event-content .seats-out{color:var(--danger-fg);font-weight:700}@media (width<=1000px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-side{min-width:0;max-block-size:none;position:static;overflow-y:visible}.dash-side .dash-user{align-items:center;gap:var(--sp-3);text-align:start;padding:0 0 var(--sp-3);display:flex}.dash-side .dash-user>span:where(.dash-user-span){width:44px;height:44px;font-size:var(--text-lead);flex:none;margin:0}.dash-side .logout-btn{width:100%;margin-top:var(--sp-3)}}.protection-holds{margin-top:var(--sp-7)}.protection-holds h2{font-size:var(--text-title);margin:0 0 var(--sp-4)}.hold-status{border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-weight:700;font-size:var(--text-ui);flex:none}.hold-status.ok{background:var(--brand-50);color:var(--green-ink)}.hold-status.warn{background:color-mix(in srgb, var(--orange) 14%, var(--paper));color:var(--warn-fg)}.hold-case{color:var(--muted);flex:100%}.owner-new-project{margin-bottom:var(--sp-1);justify-self:start}.owner-projects section+section{margin-top:var(--sp-5)}.role-workspace-section h4{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-size:var(--text-base);display:flex}.role-workspace-section h4 i{background:var(--brand-50);color:var(--green-ink);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);font-style:normal;font-size:var(--text-small);font-weight:700}.role-workspace-section section>p{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--text-ui)}.order-status{background:var(--soft);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-style:normal;font-size:var(--text-small);color:var(--muted);flex:none;font-weight:700}.offer-list{gap:var(--sp-3);display:grid}.offer-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);scroll-margin-top:110px;overflow:hidden}.offer-card.short{border-color:color-mix(in srgb, var(--brand-600) 45%, var(--line))}.offer-card.ok{border-color:var(--brand-600)}.offer-card.bad{opacity:.65}.offer-head{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 18px;display:grid}.offer-avatar{border-radius:var(--r-sm);background:var(--soft);flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.offer-person{overflow-wrap:anywhere;min-width:0}.offer-summary{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.offer-head .offer-unread{color:var(--green-ink);font-weight:700}.offer-head small{color:var(--muted);margin-top:var(--sp-1);display:block}.offer-head strong{overflow-wrap:anywhere;max-width:100%;font-size:var(--text-base)}.offer-status{border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-style:normal;font-size:var(--text-small);flex:none;font-weight:700}.offer-status.new{background:var(--soft);color:var(--muted)}.offer-status.short{background:var(--brand-50);color:var(--green-ink)}.offer-status.ok{background:var(--brand-600);color:var(--white)}.offer-status.bad{background:var(--danger-bg);color:var(--danger-fg)}.offer-caret{width:18px;height:18px;color:var(--muted);transition:transform var(--dur-base) var(--ease-standard);flex:none}.offer-card.open .offer-caret{transform:rotate(180deg)}.offer-body{border-top:1px solid var(--line);padding:var(--sp-4);gap:var(--sp-3);display:grid}.offer-body[hidden]{display:none}.offer-body dl{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.offer-body dt{color:var(--muted);font-size:var(--text-small)}.offer-body dd{margin:var(--sp-1) 0 0;overflow-wrap:anywhere;font-weight:700}.offer-bidder-link{align-items:center;gap:var(--sp-2);color:var(--green-ink);text-underline-offset:3px;text-decoration:underline;display:inline-flex}.offer-bidder-link svg{width:14px;height:14px}.offer-proposal{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.9}.deal-thread .session-thread-log p{overflow-wrap:anywhere;white-space:pre-wrap}.deal-thread-error{justify-items:start;gap:var(--sp-2);display:grid}.offer-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.owner-offer-tabs{margin-bottom:var(--sp-3)}@media (width<=760px){.offer-head{grid-template-columns:38px minmax(0,1fr) 18px}.offer-summary{grid-area:2/1/auto/-1;justify-content:space-between}.offer-caret{grid-area:1/3}}.owner-project-meta{gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.owner-project-meta span{align-items:center;gap:var(--sp-2);color:var(--c-gray-100-a85);display:inline-flex}.owner-project-meta svg{width:17px;height:17px}.owner-project-layout{gap:var(--sp-6);grid-template-columns:1fr minmax(0,300px);align-items:start;display:grid}.owner-project-layout main{gap:var(--sp-5);min-width:0;display:grid}.owner-project-text{white-space:pre-line;margin:0 0 var(--sp-3);line-height:1.95}.owner-project-parts{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.owner-project-parts span{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.owner-project-parts small{color:var(--muted);margin-top:var(--sp-1);display:block}.owner-project-side{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--paper);gap:var(--sp-3);min-width:0;display:grid;position:sticky;top:100px}.owner-project-side h3{font-size:var(--text-base);margin:0}.owner-project-side p{color:var(--muted);margin:0;line-height:1.9}.owner-project-counts{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.owner-project-counts span{background:var(--soft);border-radius:var(--r-sm);padding:var(--sp-3);text-align:center}.owner-project-counts b{font-size:var(--text-title);display:block}.owner-project-counts small{color:var(--muted)}@media (width<=1000px){.owner-project-layout{grid-template-columns:minmax(0,1fr)}.owner-project-side{position:static}}.ledger-totals{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ledger-totals article{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--paper)}.ledger-totals b{font-size:var(--text-base);display:block}.ledger-totals span{color:var(--muted);font-size:var(--text-ui)}.ledger-totals small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-micro);line-height:1.6;display:block}.ledger-kind{background:var(--soft);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--text-small);white-space:nowrap}.ledger-in{color:var(--green-ink);white-space:nowrap;font-weight:700}.ledger-out{color:var(--danger-fg);white-space:nowrap;font-weight:700}.convert-block{margin-top:var(--sp-4)}.convert-block .switch-row{align-items:flex-start;gap:var(--sp-3);cursor:pointer;display:flex}.convert-block .switch-row input{margin-top:var(--sp-1);flex:none}.convert-block .switch-row b{display:block}.convert-block .switch-row small{color:var(--muted);margin-top:var(--sp-1);line-height:1.8;display:block}.convert-block .form-grid{margin-top:var(--sp-3)}.convert-preview{margin-top:var(--sp-3);align-items:flex-start;line-height:1.9}.route-loading{place-items:center;gap:var(--sp-4);min-height:55vh;padding:var(--sp-8) var(--sp-4);display:grid}.route-loading span{border:3px solid var(--line);border-top-color:var(--green);width:34px;height:34px;animation:m-spin var(--dur-spin) linear infinite;border-radius:50%}.route-loading p{color:var(--muted);margin:0}.trainer-course-studio .course-wizard label:not(.switch-row):not(.btn),.trainer-course-studio .course-wizard label:not(.switch-row):not(.ui-btn:where(:not(.ui-btn--dense))){gap:var(--sp-2);min-width:0;color:var(--ink);font-size:var(--text-small);align-content:start;font-weight:700;display:grid}.trainer-course-studio .course-wizard :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;min-width:0;color:var(--ink);padding:var(--sp-3) var(--sp-3);font-size:var(--text-ui);outline:none;font-weight:500}.trainer-course-studio .course-wizard :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select){height:44px}.trainer-course-studio .course-wizard textarea{resize:vertical;min-height:96px;line-height:1.7}.trainer-course-studio .course-wizard :is(input,select,textarea):focus{border-color:var(--green);box-shadow:var(--shadow-ring)}.trainer-course-studio .course-wizard select:disabled{opacity:.6}.trainer-course-studio .course-wizard input[type=color]{width:56px;height:40px;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper)}.trainer-course-studio,.trainer-course-studio .course-wizard,.trainer-course-studio .wizard-page{grid-template-columns:minmax(0,1fr)}.trainer-course-studio .wizard-fieldset{grid-template-columns:minmax(0,1fr);min-width:0}.trainer-course-studio .course-wizard .modal-actions{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.trainer-course-studio .cover-preview canvas{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;height:auto;display:block}.trainer-course-studio .cover-variant-picker{gap:var(--sp-2);flex-wrap:wrap;display:flex}.trainer-course-studio .course-wizard .form-grid{gap:var(--sp-4) var(--sp-4)}.trainer-course-studio .course-wizard .form-grid>.span-2{grid-column:1/-1}.trainer-course-studio .course-wizard .field-hint{font-size:var(--text-micro);font-weight:500}.trainer-course-studio .wizard-fieldset legend{font-size:var(--text-ui)}@media (width<=760px){.trainer-portal .portal-content{padding:var(--sp-4) var(--sp-4)}.trainer-course-studio .course-wizard .form-grid{grid-template-columns:minmax(0,1fr)}.trainer-course-studio .wizard-fieldset{padding:var(--sp-3)}.trainer-course-studio .wizard-steps{gap:var(--sp-2);flex-wrap:nowrap;display:flex}.trainer-course-studio .wizard-steps li{flex:none}.trainer-course-studio .wizard-steps li.active{flex:auto}.trainer-course-studio .wizard-steps button{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--text-micro);border-radius:var(--r-sm);line-height:1.3}.trainer-course-studio .wizard-steps li:not(.active) .wizard-step-label{display:none}#root main .trainer-course-studio .course-wizard :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){font-size:var(--text-base)}}.trainer-draft-list .draft-title-btn{gap:var(--sp-1);text-align:start;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:220px;padding:0;display:grid}.trainer-draft-list .draft-title-btn b{font-size:var(--text-base)}.trainer-draft-list .draft-title-btn small{color:var(--muted)}.trainer-draft-list .draft-title-btn em{font-style:normal;font-size:var(--text-micro);color:var(--green-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.admin-note{background:var(--warn-bg);border:1px solid var(--c-orange-80-b);line-height:1.7}.admin-note.muted{background:var(--soft);border-color:var(--line);color:var(--muted)}.admin-note svg{margin-top:var(--sp-1);align-self:flex-start}.draft-details{gap:var(--sp-3);border-top:1px dashed var(--line);padding-top:var(--sp-3);display:grid}.draft-details .review-summary dd{white-space:pre-wrap}.draft-curriculum{gap:var(--sp-2);background:var(--soft);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:grid}.draft-curriculum h4{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--text-ui)}.draft-curriculum ol{gap:var(--sp-1);margin:0;padding-inline-start:var(--sp-6);display:grid}.draft-curriculum li small{color:var(--muted);margin-inline-start:var(--sp-2)}.wizard-host .request-note{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-4);font-weight:700;display:grid}.wizard-host .request-note textarea{width:100%;min-height:64px;padding:var(--sp-3) var(--sp-3);border:1px solid var(--admin-line,var(--c-gray-85));border-radius:var(--r-sm);font:inherit;font-weight:500}.spec-diff li{flex-wrap:wrap}.trainer-finance .ledger-totals{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trainer-finance .ledger-totals article{gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);display:grid}.trainer-finance .ledger-totals b{font-size:var(--text-lead)}.trainer-finance .ledger-totals span{color:var(--muted);font-size:var(--text-micro)}.ledger-heading{margin:var(--sp-2) 0 0;font-size:var(--text-body)}.ledger-list{gap:var(--sp-2);display:grid}.ledger-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);display:flex}.ledger-row>svg:where(.ledger-row-icon){width:20px;height:20px;color:var(--muted);flex:none}.ledger-row.in>svg{color:var(--green-ink)}.ledger-row.out>svg{color:var(--warn-fg)}.ledger-row>span:where(.ledger-row-span){gap:var(--sp-1);flex:auto;min-width:0;display:grid}.ledger-row small{color:var(--muted)}.ledger-row>strong:where(.ledger-row-strong){white-space:nowrap}.ledger-row.in>strong{color:var(--green-ink)}.trainer-payout-form{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}@media (width<=760px){.trainer-finance .ledger-totals{grid-template-columns:minmax(0,1fr)}.ledger-row{flex-wrap:wrap}}.session-stack{gap:var(--sp-3);min-width:0;display:grid}.session-stack>.edu-simple-list,.session-stack>.trainer-session-requests{width:100%;min-width:0}.trainer-commission-label{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);color:var(--green-ink);font-size:var(--text-small);flex-wrap:wrap;font-weight:600;display:inline-flex}.session-requests-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.session-heading-copy{flex:300px;min-width:0}.session-heading-commission{gap:var(--sp-1);display:grid}.session-heading-commission small{text-align:center}.expert-commission-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.expert-commission{gap:var(--sp-1);max-width:22rem;display:grid}.expert-commission-label{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);color:var(--green-ink);font-size:var(--text-small);flex-wrap:wrap;justify-self:start;font-weight:600;display:inline-flex}.edu-course-actions{align-items:flex-start;gap:var(--sp-3);flex-direction:column;grid-column:3;max-width:100%;display:flex}@media (width<=760px){.edu-course-actions{grid-column:2}}.session-request-list{gap:var(--sp-3);display:grid}.session-request{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden}.session-request.open{border-color:var(--green)}.session-request-head{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.session-request-head>span:where(.session-request-head-span){border-radius:var(--r-sm);background:var(--soft);flex:none;place-items:center;width:40px;height:40px;display:grid}.session-request-head>span:where(.session-request-head-span) svg{width:19px;height:19px}.session-request-head>div:where(.session-request-head-div){gap:var(--sp-1);flex:auto;min-width:0;display:grid}.session-request-head small{color:var(--muted)}.session-request-head>svg:where(.session-request-head-icon){width:18px;height:18px;transition:transform var(--dur-base) var(--ease-standard);flex:none}.session-request.open .session-request-head>svg:where(.session-request-head-icon){transform:rotate(180deg)}.session-request-body{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);border-top:1px dashed var(--line);padding-top:var(--sp-3);display:grid}.session-request-body .review-summary dd{white-space:pre-wrap}.session-decision{gap:var(--sp-3);background:var(--soft);border-radius:var(--r-sm);padding:var(--sp-3);display:grid}.session-decision label{gap:var(--sp-2);font-weight:700;display:grid}.session-decision input{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;height:44px;padding:0 var(--sp-3);font:inherit;background:var(--paper)}.session-decision small{color:var(--muted);font-weight:500}.session-decision .modal-actions{flex-wrap:wrap}.session-decision .modal-actions .ui-btn{white-space:nowrap}@media (width<=760px){.session-request-head em{display:none}}.service-packages{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.service-package{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);font:inherit;text-align:start;cursor:pointer;align-content:start;display:grid}.service-package.active{border-color:var(--green);box-shadow:var(--shadow-ring)}.service-package b{font-size:var(--text-body)}.service-package strong{font-size:var(--text-lead);color:var(--green-ink)}.service-package ul{gap:var(--sp-1);color:var(--muted);font-size:var(--text-small);margin:0;padding:0;list-style:none;display:grid}.service-package li{gap:var(--sp-2);align-items:center;display:flex}.service-package li svg{width:14px;height:14px;color:var(--green-ink);flex:none}.service-editor{max-width:860px;margin:0 auto}.service-editor h3{align-items:baseline;gap:var(--sp-3);margin:var(--sp-2) 0 0;display:flex}.service-editor-packages{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.service-editor-packages fieldset{gap:var(--sp-3);min-width:0;margin:0;display:grid}.my-services .incoming-order{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);grid-template-columns:minmax(0,1fr);display:grid}.my-services .incoming-order p{margin:var(--sp-1) 0 0;color:var(--ink);white-space:pre-wrap}.my-services .incoming-order small{color:var(--muted)}.my-services .my-service-row{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);display:grid}.my-services .my-service-row>button:where(.my-service-row-action){align-items:center;gap:var(--sp-3);width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.my-services .my-service-row>button:where(.my-service-row-action)>div:where(.my-service-row-action-div){gap:var(--sp-1);flex:auto;min-width:0;display:grid}.my-services .my-service-row small{color:var(--muted)}.my-services .my-service-row em{font-style:normal;font-size:var(--text-micro);color:var(--warn-fg)}.service-cover-large{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);width:100%;max-height:380px;display:block}.service-image-field{gap:var(--sp-2);display:grid}.service-image-field>span:where(.service-image-field-span){font-weight:700;font-size:var(--text-small)}.service-image-field img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:100%;max-width:420px}.service-image-empty{aspect-ratio:16/10;border:1px dashed var(--line);border-radius:var(--r-sm);max-width:420px;color:var(--muted);font-size:var(--text-small);place-items:center;display:grid}.service-image-pick{cursor:pointer;position:relative;overflow:hidden}.service-image-pick input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.deals-panel .deal-stage-hint{margin:0}.deal-thread{border-top:1px dashed var(--line);padding-top:var(--sp-3)}.deal-edit{background:var(--soft);border-radius:var(--r-sm);padding:var(--sp-3)}.deal-stages-tabs{gap:var(--sp-2);padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.deal-stages-tabs button{justify-content:center;align-items:center;gap:var(--sp-1) var(--sp-2);min-height:42px;padding:var(--sp-2);border-radius:var(--r-sm);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;font-weight:700;display:flex}.deal-stages-tabs button i{border-radius:var(--r-pill);background:var(--paper);min-width:22px;height:22px;font-style:normal;font-size:var(--text-micro);color:var(--ink);place-items:center;display:grid}.deal-stages-tabs button.active{background:var(--green);color:var(--white)}.deal-stages-tabs button.active i{background:var(--c-gray-100-a20);color:var(--white)}.deals-panel .deal-status-line{color:var(--green-ink);font-weight:700;display:none}@media (width<=760px){.deals-panel .deal-status-line{display:block}}.deal-unread{min-width:24px;height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--c-red-50);color:var(--white);font-style:normal;font-size:var(--text-micro);white-space:nowrap;place-items:center;margin-inline-start:var(--sp-2);font-weight:800;line-height:1;display:inline-grid}.my-offers>div:where(.my-offers-div){gap:var(--sp-2);display:grid}.my-offers .my-offer-row{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);border-inline-start-width:4px;display:grid}.my-offers .my-offer-row.status-new{border-inline-start-color:var(--c-blue-65)}.my-offers .my-offer-row.status-short{border-inline-start-color:var(--c-orange-45-b)}.my-offers .my-offer-row.status-ok{border-inline-start-color:var(--green)}.my-offers .my-offer-row.status-bad{border-inline-start-color:var(--c-red-50);opacity:.8}.my-offers .my-offer-row>button:where(.my-offer-row-action):first-child{align-items:center;gap:var(--sp-3);width:100%;font:inherit;text-align:start;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;display:flex}.my-offers .my-offer-row>button:where(.my-offer-row-action):first-child>div:where(.my-offer-row-action-div){gap:var(--sp-1);flex:auto;min-width:0;display:grid}.my-offers .my-offer-row b{overflow-wrap:anywhere}.my-offers .my-offer-row small{color:var(--muted)}.my-offers .my-offer-row em{font-style:normal;font-weight:700;font-size:var(--text-small)}.my-offers .my-offer-row.status-short em{color:var(--warn-fg)}.my-offers .my-offer-row.status-ok em{color:var(--green-ink)}.my-offers .my-offer-row.status-bad em{color:var(--danger-fg)}.my-offers .my-offer-row>button:where(.my-offer-row-action)+button{justify-self:start}.trainer-course-studio{scroll-margin-top:96px}.curriculum-anchor{scroll-margin-top:var(--sp-11);margin-block-start:var(--sp-3)}.itq-cal{gap:var(--sp-4);--k-course:var(--cal-course);--k-group:var(--cal-group);--k-private:var(--cal-private);--k-event:var(--cal-event);display:grid}.itq-cal-head{align-items:center;gap:var(--sp-2);display:flex}.itq-cal-head h3{text-align:center;font-size:var(--text-lead);flex:auto;margin:0}.itq-cal-head button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-width:40px;height:40px;font:inherit;cursor:pointer;color:var(--ink);place-items:center;display:grid}.itq-cal-head button svg{width:18px;height:18px}.itq-cal-head .itq-cal-today{padding:0 var(--sp-3);color:var(--green-ink);font-weight:700}.itq-cal-grid{gap:var(--sp-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.itq-cal-weekday{text-align:center;font-size:var(--text-micro);white-space:nowrap;color:var(--muted);padding:var(--sp-1) 0;font-weight:700;overflow:hidden}.itq-cal-day{align-content:start;justify-items:center;gap:var(--sp-1);min-height:52px;padding:var(--sp-2) var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font:inherit;cursor:pointer;color:var(--ink);display:grid;position:relative}.itq-cal-day b{font-size:var(--text-ui)}.itq-cal-day.busy{background:var(--soft)}.itq-cal-day.today{border-color:var(--green);box-shadow:var(--ring-active)}.itq-cal-day.selected{background:var(--green);border-color:var(--green);color:var(--white)}.itq-cal-dots{gap:var(--sp-1);flex-wrap:wrap;justify-content:center;display:flex}.itq-cal-dots i,.itq-cal-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.itq-cal-day.selected .itq-cal-dots i{box-shadow:var(--ring-dot)}.itq-cal .kind-course{--k:var(--k-course)}.itq-cal .kind-group{--k:var(--k-group)}.itq-cal .kind-private{--k:var(--k-private)}.itq-cal .kind-event{--k:var(--k-event)}.itq-cal .kind-late{--k:var(--cal-late)}.itq-cal-dots i,.itq-cal-legend i{background:var(--k)}.itq-cal-legend{gap:var(--sp-2) var(--sp-4);font-size:var(--text-micro);color:var(--muted);flex-wrap:wrap;display:flex}.itq-cal-legend span{align-items:center;gap:var(--sp-2);display:inline-flex}.itq-cal-list{gap:var(--sp-2);display:grid}.itq-cal-list>h4:where(.itq-cal-list-title){align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--text-base);display:flex}.itq-cal-list>h4:where(.itq-cal-list-title) svg{width:18px;height:18px;color:var(--green-ink)}.itq-cal-item{gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-inline-start:4px solid var(--k);border-radius:var(--r-sm);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.itq-cal-item h4{margin:var(--sp-1) 0;font-size:var(--text-body);overflow-wrap:anywhere}.itq-cal-item p{font-size:var(--text-micro);color:var(--muted);overflow-wrap:anywhere;margin:0}.itq-cal-item em{font-style:normal;font-size:var(--text-micro);color:var(--k);font-weight:700}.itq-cal-time{font-variant-numeric:tabular-nums;justify-items:center;min-width:48px;display:grid}.itq-cal-time small{color:var(--muted)}.itq-cal-actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.itq-cal-actions .btn,.itq-cal-actions .ui-btn:where(:not(.ui-btn--dense)){min-height:36px;padding:var(--sp-2) var(--sp-3);font-size:var(--text-small);align-items:center;gap:var(--sp-1);display:inline-flex}.itq-cal-actions svg{width:15px;height:15px}.itq-cal-upcoming{gap:var(--sp-1);display:grid}.itq-cal-upcoming>small:where(.itq-cal-upcoming-small){color:var(--muted);font-weight:700}@media (width<=760px){.itq-cal-day{min-height:44px;padding:var(--off-5) var(--sp-hair)}.itq-cal-day b{font-size:var(--text-small)}.itq-cal-item{grid-template-columns:auto minmax(0,1fr)}.itq-cal-actions{flex-wrap:nowrap;grid-column:1/-1}#root .itq-cal-actions .btn,#root .itq-cal-actions .ui-btn:where(:not(.ui-btn--dense)){flex:1 1 0;justify-content:center;width:auto}}.session-thread-closed{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--ok-bg);color:var(--c-blue-25);font-size:var(--text-small);margin:0}.contact-hp{opacity:0;pointer-events:none;width:1px;height:1px;inset-inline-start:-10000px;position:absolute!important}.portfolio-remove{width:30px;height:30px;color:var(--danger-fg);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.portfolio-remove:hover{background:var(--warn-bg)}.portfolio-remove svg{width:16px;height:16px}.trainer-finance .ledger-totals.single{grid-template-columns:minmax(0,1fr)}.trainer-finance .ledger-totals.single b{font-size:var(--text-large)}.topup-cta{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.topup-cta .owner-new-project{align-items:center;gap:var(--sp-2);margin-bottom:0;display:inline-flex}.topup-open{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--c-yellow-75);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-fg);display:flex}.topup-open>svg:where(.topup-open-icon){flex:none;width:20px;height:20px}.topup-open>div:where(.topup-open-div){flex:auto;min-width:0}.topup-open b,.topup-open p{margin:0;display:block}.topup-open p{font-size:var(--text-small)}.topup-open .btn,.topup-open .ui-btn:where(:not(.ui-btn--dense)){flex:none;width:auto}.topup-form{margin-bottom:var(--sp-4)}.topup-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.topup-chips button{min-height:40px;padding:0 var(--sp-4);border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);cursor:pointer;font-weight:700}.topup-chips button.active{border-color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--paper));color:var(--green-ink)}.checkout-wallet{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);text-align:start;align-items:flex-start;display:flex}.checkout-wallet.enough{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--paper))}.checkout-wallet>svg:where(.checkout-wallet-icon){width:20px;height:20px;color:var(--green-ink);margin-top:var(--sp-1);flex:none}.checkout-wallet b{display:block}.checkout-wallet p{margin:var(--sp-1) 0 0;font-size:var(--text-small);color:var(--muted)}.checkout-wallet a{color:var(--green-ink);font-weight:700}@media (width<=760px){.topup-open{flex-wrap:wrap}.topup-open .btn,.topup-open .ui-btn:where(:not(.ui-btn--dense)){width:100%}}.role-workspace-section>.service-orders>button:where(.service-orders-action){gap:var(--sp-3);grid-template-columns:42px minmax(0,1fr) auto 18px}.service-orders>button:where(.service-orders-action)>div:where(.service-orders-action-div){min-width:0}.service-orders>button:where(.service-orders-action)>div:where(.service-orders-action-div) b{overflow-wrap:anywhere;line-height:1.6;display:block}.service-orders>button:where(.service-orders-action)>div:where(.service-orders-action-div) small{color:var(--muted);font-size:var(--text-micro);overflow-wrap:anywhere;line-height:1.7;display:block}.service-orders>button:where(.service-orders-action)>aside:where(.service-orders-action-aside){justify-items:end;gap:var(--sp-2);text-align:end;white-space:nowrap;display:grid}.service-orders>button:where(.service-orders-action)>aside:where(.service-orders-action-aside) strong{color:var(--green-ink);font-size:var(--text-body);white-space:nowrap}.service-orders .order-status{font-size:var(--text-micro)}@media (width<=520px){.role-workspace-section>.service-orders>button:where(.service-orders-action){grid-template-columns:38px minmax(0,1fr) 16px;align-items:start}.service-orders>button:where(.service-orders-action)>aside:where(.service-orders-action-aside){white-space:normal;grid-area:2/2;justify-content:space-between;align-items:center;width:100%;display:flex}.service-orders>button:where(.service-orders-action)>svg:where(.service-orders-action-icon){grid-area:1/3}}.rec-page{gap:var(--sp-4);display:grid}.rec-stage{background:var(--c-teal-10-b);border-radius:var(--r-md);aspect-ratio:var(--rec-ratio,16 / 9);place-items:center;display:grid;position:relative;overflow:hidden}.rec-main{object-fit:contain;background:var(--c-gray-00);width:100%;height:100%}.rec-inset{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);border:2px solid var(--c-gray-100-a85);background:var(--c-gray-00);width:22%;min-width:120px;box-shadow:var(--shadow-2);position:absolute;inset-block-end:12px;inset-inline-start:12px}.rec-big-play{background:var(--c-teal-25-a90);width:76px;height:76px;color:var(--white);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.rec-big-play svg{width:34px;height:34px}.rec-mark{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);font-size:var(--text-micro);color:var(--c-gray-100-a55);background:var(--c-gray-00-a25);pointer-events:none;direction:ltr;position:absolute}.rec-mark.corner-0{top:10px;inset-inline-end:10px}.rec-mark.corner-1{top:10px;inset-inline-start:10px}.rec-mark.corner-2{bottom:54px;inset-inline-start:10px}.rec-mark.corner-3{bottom:54px;inset-inline-end:38%}.rec-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rec-bar input[type=range]{flex:220px;min-width:140px}.rec-bar bdi{font-variant-numeric:tabular-nums;color:var(--muted)}.rec-rate,.rec-volume{align-items:center;gap:var(--sp-2);font-size:var(--text-micro);display:inline-flex}.rec-volume svg{width:18px;height:18px}.rec-volume input{width:90px;min-width:0}.rec-list{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.rec-list h4{align-items:center;gap:var(--sp-2);font-size:var(--text-base);margin:0;display:flex}.rec-list article{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);flex-wrap:wrap;display:flex}.rec-list article>div:where(.rec-list-article-div){gap:var(--sp-1);flex:200px;display:grid}.rec-list small{color:var(--muted)}.meet-consent{text-align:start}.meet-consent ul{max-width:520px;margin:0 auto var(--sp-4);gap:var(--sp-2);text-align:start;padding-inline-start:var(--sp-5);display:grid}.meet-consent-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.rec-page>.btn,.rec-page>.ui-btn:where(:not(.ui-btn--dense)){justify-self:start}.ui-card--bare td small{display:block}.rec-dot{background:var(--c-red-50);border-radius:50%;width:10px;height:10px;display:inline-block}.rec-live-list{gap:var(--sp-2);display:grid}.rec-live{align-items:center;gap:var(--sp-3);border-color:var(--c-red-85);background:color-mix(in srgb, var(--c-red-50) 6%, var(--paper));display:flex}.rec-live__main{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.rec-live small{color:var(--muted)}.rec-notices{gap:var(--sp-3);margin-block-end:var(--sp-4);display:grid}.rec-notices:empty{display:none}.rec-tools{justify-content:flex-end;margin-block-end:var(--sp-3);display:flex}.rec-board,.rec-courses{gap:var(--sp-4);margin-block-end:var(--sp-4);display:grid}.rec-filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rec-filters .ui-search{flex:14rem;min-width:0}.rec-count{align-items:center;gap:var(--sp-2);margin:0;display:flex}.rec-rows{gap:var(--sp-3);display:grid}.rec-row{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 7rem 8rem auto;align-items:center;display:grid}.rec-row__main,.rec-row__size,.rec-row__expiry,.rec-row__actions{min-width:0}.rec-row__main{gap:var(--sp-1);display:grid}.rec-row__main b{overflow-wrap:anywhere}.rec-row small{color:var(--muted)}.rec-row__badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rec-row .rec-row__error{color:var(--danger-fg);overflow-wrap:anywhere}.rec-row__size,.rec-row__expiry{gap:var(--sp-hair);display:grid}.rec-row__size bdi{font-variant-numeric:tabular-nums;font-weight:700}.rec-row__actions{align-items:center;gap:var(--sp-2);display:flex}.rec-course-list{display:grid}.rec-course{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);border-block-start:1px solid var(--line);flex-wrap:wrap;display:flex}.rec-course__title{overflow-wrap:anywhere;flex:14rem;min-width:0;font-weight:700}.rec-course .ui-input{inline-size:6rem}.rec-course__unit{color:var(--muted);font-size:var(--text-small)}.rec-keep{gap:var(--sp-3);display:grid}.rec-keep__choices{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=1000px){.rec-row{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.rec-row__main,.rec-row__actions{grid-column:1/-1}}.rating-form{gap:var(--sp-3);display:grid}.rating-stars{gap:var(--sp-2);direction:ltr;justify-content:flex-end;display:flex}.rating-stars button{padding:var(--sp-1);cursor:pointer;color:var(--muted);background:0 0;border:0;line-height:0}.rating-stars button svg{width:28px;height:28px}.rating-stars button.on{color:var(--warn-fg)}.rating-stars button.on svg{fill:currentColor}.rating-form textarea{border:1px solid var(--line);border-radius:var(--r-sm);min-height:84px;padding:var(--sp-3) var(--sp-3);font:inherit;background:var(--surface,var(--c-gray-100));color:inherit;resize:vertical}.rating-form textarea:disabled{opacity:.6}.verified-projects-list{gap:var(--sp-4);display:grid}.verified-projects-list article{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);display:grid}.verified-projects-list header{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.verified-projects-list h3{font-size:var(--text-base);margin:0}.verified-projects-list header small,.verified-review small{color:var(--muted);font-size:var(--text-small)}.verified-projects-list p{margin:0;line-height:1.9}.verified-review{gap:var(--sp-1);border-inline-start:3px solid var(--green);padding-inline-start:var(--sp-3);display:grid}.verified-review .stars{color:var(--warn-fg);font-size:var(--text-base);letter-spacing:2px}.verified-review q{line-height:1.8}.verified-projects-list .has-project-link{transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);position:relative}.verified-projects-list .has-project-link:hover,.verified-projects-list .has-project-link:focus-within{border-color:var(--green);box-shadow:var(--shadow)}.verified-project-link{color:inherit;text-decoration:none}.verified-project-link:after{content:"";border-radius:var(--r-md);position:absolute;inset:0}.verified-project-link:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:var(--r-xs)}.verified-project-cue{align-items:center;gap:var(--sp-2);color:var(--green-ink);font-size:var(--text-small);font-weight:700;display:inline-flex}.verified-project-cue svg{width:15px;height:15px}.verified-project-meta{align-items:center;gap:var(--sp-3);font-size:var(--text-small);flex-wrap:wrap;display:flex}.verified-project-meta i{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--soft);border:1px solid var(--line);color:var(--green-ink);font-style:normal;font-weight:700}.verified-project-meta b{color:var(--ink)}.contact-fab{inset-inline-end:16px;z-index:var(--z-dropdown);align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--green);color:var(--on-green,var(--c-gray-100));font-size:var(--text-small);box-shadow:var(--shadow);font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:16px}.contact-fab svg{flex:none;width:19px;height:19px}.contact-fab i{min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--orange);color:var(--ink);font-size:var(--text-micro);place-items:center;font-style:normal;display:grid}@media (width<=760px){.contact-fab{inset-inline-end:12px;justify-content:center;width:48px;height:48px;min-height:0;padding:0;bottom:12px}.contact-fab span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-fab i{top:-4px;position:absolute;inset-inline-start:-4px}}.event-video-frame{aspect-ratio:16/9;width:100%;margin:0 0 var(--sp-4);border-radius:var(--r-md);background:var(--c-gray-00);position:relative;overflow:hidden}.event-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.event-video-btn,.event-register-btn{justify-content:center;align-items:center;gap:var(--sp-2);display:inline-flex}.event-video-btn svg,.event-register-btn svg{width:16px;height:16px}.public-event-content .event-video-btn{margin-top:var(--sp-2)}.event-summary-actions{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.event-summary-actions>.btn,.event-summary-actions>.ui-btn:where(:not(.ui-btn--dense)){flex:auto}.edu-event-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.edu-simple-list .edu-event-card{flex-wrap:wrap}.edu-event-card>.edu-simple-list-article-div{flex:1 1 var(--event-text-min);min-inline-size:0}.edu-event-card{--event-text-min:15rem}.edu-overview-scroll{max-block-size:calc(var(--off-150) * 3);overscroll-behavior:contain;scrollbar-width:thin;padding-inline-end:var(--sp-2);overflow-y:auto}.edu-overview-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.edu-overview-more{border-block-start:1px solid var(--line);justify-content:center;padding-block-start:var(--sp-3);display:flex}.edu-metrics{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--off-150)), 1fr))}.event-register-done{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);color:var(--green-ink);background:var(--soft);border:1px solid var(--line);font-size:var(--text-micro);font-weight:700}.event-interests{gap:var(--sp-3);margin:var(--sp-4) 0;padding:var(--sp-4);border:1px solid var(--admin-line,var(--line));border-radius:var(--r-md);background:var(--soft);display:grid}.event-interests-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.event-interests-head h3{align-items:center;gap:var(--sp-2);font-size:var(--text-base);margin:0;display:flex}.event-interests-head h3 svg{width:18px;height:18px}.event-interests-head h3 b{padding:var(--sp-hair) var(--off-10);border-radius:var(--r-pill);color:var(--green-ink);background:var(--paper);border:1px solid var(--line);font-size:var(--text-small)}.event-interests-tools{gap:var(--sp-2);display:inline-flex}.event-interests-filter{width:100%;min-height:38px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--paper)}.event-interests-list{gap:var(--sp-2);max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.event-interests-item{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-width:0;display:grid}.event-interests-who{align-items:baseline;gap:var(--sp-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.event-interests-who small,.event-interests-meta{color:var(--muted);font-size:var(--text-micro)}.agenda-interested svg{vertical-align:-2px;width:14px;height:14px}.event-video-host{display:contents}.learn-bar{flex-wrap:wrap}.learn-bar>.learn-bar-title{min-width:180px}.learn-bar>.btn,.learn-bar>.ui-btn:where(:not(.ui-btn--dense)){width:auto;min-height:44px;padding-inline:var(--sp-4);white-space:nowrap;flex:none}.learn-bar>.learn-bar-title{flex:1 1 0}.trainer-course-studio .section-head h2{font-size:var(--text-fluid-panel);line-height:1.5}.trainer-course-studio .section-head{margin-bottom:var(--sp-4)}:root:not([data-theme=dark]) .section-head .eyebrow:not(.light){color:var(--c-teal-20)}.itq-cal-item em{color:color-mix(in srgb, var(--k) 58%, var(--c-gray-00))}:root[data-theme=dark] .itq-cal-item em{color:color-mix(in srgb, var(--k) 55%, var(--c-gray-100))}.prev-order-row{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) 0;border:0;border-bottom:1px solid var(--line);text-align:start;font:inherit;cursor:pointer;background:0 0;display:flex}.prev-order-row .prev-order-body{gap:var(--sp-1);min-width:0;display:grid}.prev-order-row{--prev-order-min:11rem;flex-wrap:wrap}.prev-order-row .prev-order-body{flex:1 1 var(--prev-order-min)}.prev-order-row small{color:var(--muted)}:root[data-theme=dark] .offer-status.bad{color:var(--c-red-90)}body:has(.contact-fab){padding-bottom:var(--sp-10)}.withdraw-link{color:var(--danger-fg,var(--c-red-45-c))}:root[data-theme=dark] .withdraw-link{color:var(--c-red-80)}:where(.owner-project-text){overflow-wrap:anywhere}:root[data-theme=dark] :is(.role-separation-note,.itq-cal-day,.itq-cal-today,.ledger-totals article,.service-package){background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .itq-cal-day:hover{background:var(--soft)}.role-workspace-head .eyebrow,.path-detail-hero .eyebrow,.service-detail-head .eyebrow,.project-work-head .eyebrow{color:var(--c-teal-70-c)}:root[data-theme=dark] .owner-offer-tabs :is(button,a).active{color:var(--green-ink);border-color:var(--green-ink)}.work .track-link{color:var(--orange-ink)}:root[data-theme=dark] :is(.path-detail-hero,.service-detail-head,.project-work-head,.dispute-demo aside,.role-workspace-head,.project-create-head,.builder-submit){background:var(--c-teal-10)}.learn-quick{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.event-page{gap:var(--sp-5);max-width:820px;margin:0 auto;display:grid}.event-page-replay{gap:var(--sp-3);display:grid}.event-page-replay h2{align-items:center;gap:var(--sp-2);font-size:var(--text-lead);margin:0;display:flex}.event-page-facts{gap:var(--sp-2);color:var(--muted);display:grid}.event-page-facts span{align-items:center;gap:var(--sp-2);display:flex}.event-page-desc{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.event-page-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.event-share-btn{white-space:nowrap}.event-details-link{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}@media (width<=760px){.public-events-grid .event-details-link{white-space:normal;justify-content:center;min-width:0}}.chat-meet-next{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--text-ui);white-space:nowrap;display:inline-flex}.auth-or{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;color:var(--muted);font-size:var(--text-ui);display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.phone-auth{gap:var(--sp-3);display:grid}.phone-auth label{gap:var(--sp-2);font-weight:600;display:grid}.phone-auth-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.platform-profit dl{gap:var(--sp-2);margin:0;display:grid}.platform-profit .profit-row{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.platform-profit dt{color:var(--muted)}.platform-profit dd{margin:0;font-weight:700}.platform-profit .profit-row.net{border-bottom:2px solid var(--line)}.platform-profit .profit-row.net dt,.platform-profit .profit-row.net dd{color:var(--ink);font-weight:800}.blocked-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.blocked-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);display:flex}.blocked-list span{gap:var(--sp-1);min-width:0;display:grid}.blocked-list small{color:var(--muted);font-size:var(--text-micro)}.service-image-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.service-image-list li{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);align-content:start;display:grid}.service-image-list img{max-width:none}.service-image-list em{font-style:normal;font-size:var(--text-micro);color:var(--green-ink);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);background:var(--soft);justify-self:start;font-weight:700}.service-gallery{gap:var(--sp-2);display:grid}.service-gallery-thumbs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.service-gallery-thumbs button{border-radius:var(--r-sm);background:var(--soft);cursor:pointer;border:2px solid #0000;width:72px;height:54px;padding:0;overflow:hidden}.service-gallery-thumbs button.active{border-color:var(--green)}.service-gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.service-package-days{align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--text-small);display:flex}.service-package-days svg{width:14px;height:14px}.incoming-order-text{overflow-wrap:anywhere;min-width:0}.container.service-contact-footer{text-align:center;padding:var(--sp-6) 0}.admin-app-main{min-height:100vh}.session-commission{align-items:center;gap:var(--sp-3) var(--sp-5);padding:var(--sp-5) var(--sp-5);border-bottom:1px solid var(--admin-line);flex-wrap:wrap;display:flex}.session-commission-field{align-items:center;gap:var(--sp-3);font-size:var(--text-ui);font-weight:600;display:flex}.session-commission-field input{width:96px;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));color:var(--admin-text)}.session-commission-platform{font-size:var(--text-ui);color:var(--admin-muted)}.session-commission-note{color:var(--admin-muted);font-size:var(--text-small);flex-basis:100%;line-height:1.8}.admin-shell{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);grid-template-columns:272px minmax(0,1fr);font-family:inherit;display:grid}.admin-shell *,.admin-shell :before,.admin-shell :after{box-sizing:border-box}.admin-shell button,.admin-shell input,.admin-shell textarea,.admin-shell select{font:inherit}.admin-sidebar{background:var(--admin-card,var(--paper));border-inline-end:1px solid var(--admin-line);height:100vh;z-index:var(--z-admin-nav);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.admin-brand{min-height:82px;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;display:flex}.admin-brand>a:where(.admin-brand-a){align-items:center;gap:var(--sp-3);color:var(--admin-text);display:flex}.admin-brand-mark{border-radius:var(--r-md);width:42px;height:42px;color:var(--white);font-size:var(--text-title);background:linear-gradient(145deg, var(--admin-purple), var(--c-teal-65));box-shadow:var(--shadow-2);place-items:center;font-weight:900;display:grid}.admin-brand b,.admin-brand small{line-height:1.2;display:block}.admin-brand small{color:var(--admin-muted);font-size:var(--text-micro);letter-spacing:1px;margin-top:var(--sp-1)}.admin-brand>button:where(.admin-brand-action){border-radius:var(--r-sm);width:34px;height:34px;color:var(--admin-muted);background:var(--admin-bg2,var(--c-teal-95));border:0;display:none}.admin-brand>button:where(.admin-brand-action) svg{width:17px}.admin-nav{padding:var(--sp-3) var(--sp-3) var(--sp-6);scrollbar-width:thin;scrollbar-color:var(--c-teal-85-b) transparent;flex:1;overflow:auto}.admin-nav section{margin-bottom:var(--sp-1)}.admin-nav a,.admin-nav-group{align-items:center;gap:var(--sp-3);border-radius:var(--r-xs);width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);color:var(--admin-muted,var(--c-gray-45));font-size:var(--text-micro);text-align:start;transition:var(--trans-ui);background:0 0;border:0;display:flex}.admin-nav a:hover,.admin-nav-group:hover{color:var(--admin-purple);background:var(--admin-bg2,var(--c-teal-95))}.admin-nav a.active{color:var(--white);background:linear-gradient(135deg, var(--admin-purple), var(--c-teal-65));box-shadow:var(--shadow-2);font-weight:700}.admin-nav a svg,.admin-nav-group svg{flex:none;width:17px;height:17px}.admin-clock-icon{font-size:var(--text-lead);place-items:center;line-height:1;display:grid}.admin-nav a i{width:17px;height:17px;color:var(--white);background:var(--c-red-50-d);font-size:var(--text-micro);border-radius:50%;place-items:center;margin-inline-start:auto;font-style:normal;display:grid}.admin-nav-group{color:var(--admin-text-2,var(--c-teal-35));font-weight:600}.admin-nav-group span{flex:1}.admin-nav-group svg:last-child{width:12px;transition:var(--trans-ui)}.admin-nav-group svg.rotated{transform:rotate(90deg)}.admin-subnav{border-inline-start:1px solid var(--c-teal-95-b);margin:var(--sp-1) var(--sp-5) var(--sp-2) 0;padding-inline-start:var(--sp-2)}.admin-sidebar-user{margin:auto var(--sp-4) var(--sp-4);padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);align-items:center;gap:var(--sp-2);background:var(--admin-bg2,var(--c-teal-95));display:flex}.admin-sidebar-user>span:where(.admin-sidebar-user-span){width:34px;height:34px;color:var(--admin-purple);background:var(--admin-chip,var(--c-teal-95-b));border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-sidebar-user b,.admin-sidebar-user small{display:block}.admin-sidebar-user b{font-size:var(--text-micro)}.admin-sidebar-user small{color:var(--admin-muted);font-size:var(--text-micro);margin-top:var(--sp-1)}.admin-side-overlay{display:none}.admin-workspace{min-width:0}.admin-topbar{height:82px;padding:0 var(--sp-7);background:color-mix(in srgb, var(--admin-card,var(--c-gray-100)) 94%, transparent);border-bottom:1px solid var(--admin-line);z-index:var(--z-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-breadcrumbs{align-items:center;gap:var(--sp-2);color:var(--admin-muted);font-size:var(--text-micro);display:flex}.admin-breadcrumbs a{color:var(--admin-muted)}.admin-breadcrumbs b{color:var(--admin-text-2,var(--c-gray-30))}.admin-breadcrumbs svg{width:12px}.admin-top-actions{align-items:center;gap:var(--sp-2);display:flex}.admin-top-actions>button:where(.admin-top-actions-action){border-radius:var(--r-sm);width:38px;height:38px;color:var(--admin-text-2,var(--c-teal-35));background:0 0;border:0;place-items:center;display:grid;position:relative}.admin-top-actions>button:where(.admin-top-actions-action):hover{background:var(--admin-bg2,var(--c-teal-95));color:var(--admin-purple)}.admin-top-actions>button:where(.admin-top-actions-action) svg{width:18px}.admin-top-actions .has-dot:after{content:"";inset-inline-start:9px;border:2px solid var(--c-gray-100);background:var(--c-red-65);border-radius:50%;width:6px;height:6px;position:absolute;top:8px}.admin-mobile-menu{display:none!important}.admin-profile{gap:var(--sp-2);min-width:162px;padding:0 var(--sp-3) 0 0;border:0;border-inline-start:1px solid var(--admin-line);color:var(--admin-text);text-align:start;background:0 0;grid-template-columns:35px 1fr 14px;align-items:center;margin-inline-start:var(--sp-1);display:grid}.admin-profile>span:where(.admin-profile-span){width:35px;height:35px;color:var(--admin-purple);background:var(--admin-chip,var(--c-teal-95-b));border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-profile b,.admin-profile small{display:block}.admin-profile b{font-size:var(--text-micro)}.admin-profile small{color:var(--admin-muted);font-size:var(--text-micro);margin-top:var(--sp-1)}.admin-profile svg{width:12px;color:var(--admin-muted)}.admin-top-popover{top:64px;border:1px solid var(--admin-line);border-radius:var(--r-md);background:var(--admin-card,var(--paper));width:min(360px,100vw - 30px);box-shadow:var(--shadow-3);z-index:var(--z-dropdown);position:absolute;inset-inline-end:18px;overflow:hidden}.search-popover{padding:var(--sp-3)}.search-popover .admin-search{width:100%}.search-popover>div:where(.search-popover-div):last-child{max-height:330px;padding-top:var(--sp-2);overflow:auto}.search-popover>div:where(.search-popover-div):last-child>button:where(.search-popover-action){align-items:center;gap:var(--sp-2);width:100%;min-height:42px;padding:var(--sp-2);border-radius:var(--r-xs);color:var(--admin-text-2,var(--c-gray-40));background:var(--admin-card,var(--paper));text-align:start;font-size:var(--text-micro);border:0;grid-template-columns:26px 1fr 14px;display:grid}.search-popover>div:where(.search-popover-div):last-child>button:where(.search-popover-action):hover{color:var(--admin-purple);background:var(--admin-bg2,var(--c-teal-95))}.search-popover>div:where(.search-popover-div):last-child>button:where(.search-popover-action) svg{width:14px}.search-popover>div:where(.search-popover-div):last-child>button:where(.search-popover-action) svg:last-child{width:11px}.search-popover p{padding:var(--sp-6) var(--sp-3);text-align:center;color:var(--admin-muted);font-size:var(--text-micro)}.admin-page{width:min(100% - 52px,1420px);padding:var(--sp-7) 0 var(--sp-10);margin:auto}.admin-page-heading{justify-content:space-between;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-6);display:flex}.admin-page-heading h1{margin:0 0 var(--sp-1);font-size:var(--text-heading);color:var(--admin-text);letter-spacing:-.4px}.admin-page-heading p{color:var(--admin-muted);font-size:var(--text-micro);margin:0}.admin-heading-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.ui-btn--dense:where(.ui-btn--primary),.ui-btn--dense:where(.ui-btn--ghost),a.ui-btn--dense:where(.ui-btn--ghost){border-radius:var(--r-sm);min-height:39px;padding:var(--sp-2) var(--sp-4);justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--text-micro);cursor:pointer;font-weight:700;display:inline-flex}.ui-btn--dense:where(.ui-btn--primary){border:1px solid var(--admin-purple);color:var(--white);background:var(--admin-purple);box-shadow:var(--shadow-2)}.ui-btn--dense:where(.ui-btn--primary):hover{background:var(--admin-purple-dark)}.ui-btn--dense:where(.ui-btn--ghost),a.ui-btn--dense:where(.ui-btn--ghost){border:1px solid var(--admin-line);color:var(--admin-text-2,var(--c-teal-35));background:var(--admin-card,var(--paper))}.ui-btn--dense:where(.ui-btn--ghost):hover,a.ui-btn--dense:where(.ui-btn--ghost):hover{color:var(--admin-purple);border-color:var(--c-teal-80-b)}.ui-btn--dense:where(.ui-btn--primary) svg,.ui-btn--dense:where(.ui-btn--ghost) svg{width:15px;height:15px}.admin-card-head{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:48px;padding:var(--sp-3) var(--sp-5);display:flex}.admin-card-head h2{font-size:var(--text-small);margin:0}.expense-log-filter{width:min(100%,340px)}.admin-card-head>span:where(.admin-panel-head-span),.admin-card-head p{color:var(--admin-muted);font-size:var(--text-micro)}.admin-metrics{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-metrics article{align-items:flex-start;gap:var(--sp-3);min-height:130px;padding:var(--sp-5);border:1px solid var(--admin-line);border-radius:var(--r-md);background:var(--admin-card,var(--paper));display:flex}.admin-metrics article>span:where(.admin-metrics-article-span){border-radius:var(--r-sm);flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-metrics article>span:where(.admin-metrics-article-span) svg{width:18px}.admin-metrics .violet{color:var(--green-ink);background:var(--admin-tint,var(--c-teal-90))}.admin-metrics .blue{color:var(--info-fg);background:var(--info-bg)}.admin-metrics .dark{color:var(--admin-text,var(--c-gray-20));background:var(--admin-chip,var(--c-teal-95-b))}.admin-metrics .amber{color:var(--warn-fg);background:var(--warn-bg)}.admin-metrics .rose{color:var(--danger-fg);background:var(--danger-bg)}.admin-metrics p{margin:var(--sp-1) 0 var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro)}.admin-metrics h3{color:var(--admin-text,var(--c-blue-10));font-size:var(--text-title);margin:0;line-height:1.25}.admin-metrics small{align-items:center;gap:var(--sp-1);color:var(--admin-muted,var(--c-gray-40-b));font-size:var(--text-micro);margin-top:var(--sp-3);display:flex}.admin-metrics small i{background:var(--c-green-60);border-radius:50%;width:5px;height:5px}.admin-metrics.stats-four{grid-template-columns:repeat(4,1fr)}.admin-metrics article{align-content:start;align-items:center;gap:var(--sp-2) var(--sp-3);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-metrics-body{display:contents}.reviews-admin-item{min-inline-size:var(--off-150)}.admin-metrics-body p{margin:0}.admin-metrics h3,.admin-metrics small{grid-column:1/-1}.admin-metrics small{align-items:baseline;margin-block-start:0;line-height:1.7}.admin-metrics small i{flex:none}.quick-card{padding:var(--sp-2) var(--sp-2) var(--sp-5);margin-bottom:var(--sp-4)}.admin-quick-grid{gap:var(--sp-2);padding:0 var(--sp-3);grid-template-columns:repeat(6,1fr);display:grid}.admin-quick-grid button{border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-bg2,var(--c-teal-95));justify-content:center;align-items:center;gap:var(--sp-1);min-height:95px;color:var(--admin-text-2,var(--c-gray-30));transition:var(--trans-ui);flex-direction:column;display:flex}.admin-quick-grid button:hover{border-color:var(--c-teal-90);background:var(--admin-bg2,var(--c-teal-95));transform:translateY(-2px)}.admin-quick-grid button>span:where(.admin-quick-grid-action-span){border-radius:var(--r-sm);width:34px;height:34px;color:var(--green-ink);background:var(--admin-chip,var(--c-teal-95-b));place-items:center;display:grid}.admin-quick-grid button:nth-child(2)>span{color:var(--ok-fg);background:var(--admin-chip,var(--c-teal-95-b))}.admin-quick-grid button:nth-child(3)>span{color:var(--ok-fg);background:var(--admin-tint,var(--c-teal-90))}.admin-quick-grid button:nth-child(4)>span{color:var(--warn-fg);background:var(--warn-bg)}.admin-quick-grid button:nth-child(5)>span{color:var(--danger-fg);background:var(--danger-bg)}.admin-quick-grid button:nth-child(6)>span{color:var(--c-teal-50);background:var(--info-bg)}.admin-quick-grid svg{width:16px}.admin-quick-grid small{color:var(--admin-muted);font-size:var(--text-micro)}.admin-chart-grid{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);display:grid}.admin-chart-grid.lower{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.admin-chart-grid>.ui-card{min-width:0}.admin-line-card{min-height:310px}.mini-switch{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-xs);background:var(--admin-chip,var(--c-teal-95-b));display:flex}.mini-switch button{border-radius:var(--r-xs);min-height:26px;padding:var(--sp-1) var(--sp-3);color:var(--admin-text-2,var(--c-gray-40));font-size:var(--text-micro);background:0 0;border:0}.mini-switch button.active{color:var(--green-ink);background:var(--admin-card,var(--paper));box-shadow:var(--shadow-1)}.line-fill{background:linear-gradient(to bottom, var(--c-teal-25-a18), transparent);clip-path:polygon(0 76%,9% 59%,18% 69%,27% 48%,36% 40%,45% 51%,55% 28%,64% 18%,73% 27%,82% 15%,91% 8%,100% 2%,100% 100%,0 100%);position:absolute;inset:52px 0 0}.line-path{background:var(--admin-purple);clip-path:polygon(0 75%,9% 58%,18% 68%,27% 47%,36% 39%,45% 50%,55% 27%,64% 17%,73% 26%,82% 14%,91% 7%,100% 1%,100% 3%,91% 9%,82% 16%,73% 28%,64% 19%,55% 29%,45% 52%,36% 41%,27% 49%,18% 70%,9% 60%,0 77%);position:absolute;inset:51px 0 38px}.axis-labels{color:var(--admin-muted);font-size:var(--text-micro);justify-content:space-between;display:flex;position:absolute;inset:auto 0 8px}.donut-wrap{align-content:center;justify-items:center;gap:var(--sp-5);min-height:250px;padding:0 var(--sp-5) var(--sp-5);display:grid}.donut{background:var(--donut-bg,conic-gradient(var(--c-teal-25) 0 42%, var(--c-teal-65) 42% 65%, var(--c-teal-15) 65% 79%, var(--c-orange-60) 79% 91%, var(--c-yellow-85) 91% 100%));border-radius:50%;place-items:center;width:145px;height:145px;display:grid;position:relative}.donut:after{content:"";background:var(--admin-card,var(--paper));border-radius:50%;position:absolute;inset:22px}.donut span{z-index:var(--z-raised);text-align:center;position:relative}.donut b,.donut small{display:block}.donut b{font-size:var(--text-title)}.donut small{color:var(--admin-muted);font-size:var(--text-micro)}.donut-legend{justify-content:center;gap:var(--sp-2) var(--sp-3);color:var(--admin-text-2,var(--c-gray-40));font-size:var(--text-micro);flex-wrap:wrap;display:flex}.donut-legend span{align-items:center;gap:var(--sp-1);display:flex}.donut-legend i{border-radius:50%;width:7px;height:7px}.donut-legend .violet{background:var(--green)}.donut-legend .purple{background:var(--c-teal-65)}.donut-legend .dark{background:var(--c-teal-15)}.donut-legend .gold{background:var(--c-orange-60)}.donut-legend .cream{background:var(--c-yellow-85)}.revenue-card{min-height:285px}.chart-key{align-items:center;gap:var(--sp-1);display:flex}.chart-key i{background:var(--admin-purple);border-radius:var(--r-xs);width:7px;height:7px}.chart-key i:nth-child(2){border:2px solid var(--admin-purple);background:var(--admin-card,var(--paper));border-radius:50%}.revenue-chart{height:220px;padding:var(--sp-5) var(--sp-4) var(--sp-9);border-top:1px solid var(--c-teal-95-b);align-items:flex-end;gap:0;min-width:0;display:flex;overflow-x:auto}.revenue-chart>div:where(.revenue-chart-div){flex:1 0 36px;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.revenue-chart span{border-radius:var(--r-xs) var(--r-xs) 0 0;background:linear-gradient(var(--c-teal-65),var(--c-teal-45));width:min(34px,70%)}.revenue-chart i{border:2px solid var(--admin-purple);background:var(--admin-card,var(--paper));border-radius:50%;width:7px;height:7px;position:absolute}.revenue-chart small{top:100%;margin-top:var(--sp-1);text-align:center;color:var(--admin-muted);line-height:1.2;font-size:var(--text-micro);position:absolute;inset-inline:0}.activity-card{padding-bottom:var(--sp-3)}.activity-row{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--c-teal-95-b);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid}.activity-row .avatar{width:32px;height:32px;color:var(--c-teal-35-b);background:var(--admin-tint,var(--c-teal-90));font-size:var(--text-micro);border-radius:50%;place-items:center;font-weight:800;display:grid}.activity-row .avatar.c1{background:var(--admin-tint,var(--c-teal-90));color:var(--ok-fg)}.activity-row .avatar.c2{background:var(--warn-bg);color:var(--warn-fg)}.activity-row .avatar.c3{background:var(--info-bg);color:var(--info-fg)}.activity-row b{font-size:var(--text-micro)}.activity-row p{margin:var(--sp-hair) 0 0;color:var(--admin-muted);font-size:var(--text-micro);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.activity-row aside{text-align:end}.activity-row aside small,.activity-row aside em{display:block}.activity-row aside small{color:var(--admin-muted);font-size:var(--text-micro);white-space:nowrap}.activity-row aside em{margin-top:var(--sp-1);color:var(--admin-purple);font-size:var(--text-micro);font-style:normal}.table-card{overflow:hidden}.table-card .admin-card-head{border-bottom:1px solid var(--admin-line)}.admin-table-wrap{width:100%;overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.admin-table-wrap th{padding:var(--sp-3) var(--sp-4);color:var(--admin-text-2,var(--c-gray-45));background:var(--admin-bg2,var(--c-teal-95));font-size:var(--text-micro);text-align:start;white-space:nowrap;font-weight:600}.admin-table-wrap td{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-teal-95-b);color:var(--admin-text-2,var(--c-gray-40));font-size:var(--text-micro);white-space:nowrap}.admin-table-wrap td b{color:var(--admin-text,var(--c-teal-15));font-weight:600}.admin-table-wrap td .course-thumb{width:32px;height:32px;border-radius:var(--r-xs);color:var(--white);background:linear-gradient(140deg,var(--c-gray-45),var(--c-gray-20));font-size:var(--text-micro);place-items:center;margin-inline-end:var(--sp-2);display:inline-grid}.admin-table-wrap td .course-thumb.t1{background:linear-gradient(140deg,var(--c-blue-40),var(--c-blue-10))}.admin-table-wrap td .course-thumb.t2{background:linear-gradient(140deg,var(--c-gray-70),var(--c-gray-45-b))}.admin-table-wrap td .course-thumb.t3{background:linear-gradient(140deg,var(--c-green-60-b),var(--c-green-30))}.admin-table-wrap td .course-thumb.t4{background:linear-gradient(140deg,var(--c-orange-45-c),var(--c-gray-20-b))}.admin-table-wrap .star{width:11px;height:11px;color:var(--warn-fg);fill:currentColor;vertical-align:middle}.admin-table-wrap .money{color:var(--ok-fg)}.resource-metrics{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.resource-metrics b>small{font-size:var(--text-small);margin-inline-start:var(--sp-1);font-weight:600}.resource-metrics article{min-height:86px;padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));align-items:center;gap:var(--sp-3);display:flex}.resource-metrics article>.metric-icon{border-radius:var(--r-sm);width:38px;height:38px;color:var(--green-ink);background:var(--admin-tint,var(--c-teal-90));place-items:center;display:grid}.resource-metrics article>.metric-icon.r1{color:var(--ok-fg);background:var(--ok-bg)}.resource-metrics article>.metric-icon.r2{color:var(--warn-fg);background:var(--warn-bg)}.resource-metrics svg{width:17px}.resource-metrics b{font-size:var(--text-lead);display:block}.resource-metrics p{margin:var(--sp-hair) 0;color:var(--admin-muted);font-size:var(--text-micro)}.resource-metrics small{color:var(--ok-fg);font-size:var(--text-micro)}.resource-card{overflow:hidden}.admin-tabs{align-items:flex-end;gap:var(--sp-5);min-height:52px;padding:0 var(--sp-5);border-bottom:1px solid var(--admin-line);display:flex;overflow:auto}.admin-tabs button{min-height:50px;padding-inline:var(--sp-3);border:0;color:var(--admin-muted);font-size:var(--text-micro);white-space:nowrap;background:0 0;border-bottom:2px solid #0000}.admin-tabs button.active{color:var(--admin-purple);border-bottom-color:var(--admin-purple);font-weight:700}.admin-tabs.standalone{width:fit-content;max-width:100%;min-height:44px;margin:calc(var(--off-7) * -1) 0 var(--off-18);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper))}.admin-tabs.standalone button{min-height:42px}.resource-toolbar{min-height:70px;padding:var(--sp-4) var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.resource-toolbar>div:where(.resource-toolbar-div):last-child{gap:var(--sp-2);display:flex}.admin-search{align-items:center;gap:var(--sp-2);width:min(380px,100%);height:39px;padding:0 var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));display:flex}.admin-search svg{width:15px;color:var(--admin-muted,var(--c-gray-60))}.admin-search input{min-width:0;color:var(--admin-text);font-size:var(--text-micro);background:0 0;border:0;outline:0;flex:1}.admin-search input::placeholder{color:var(--admin-muted,var(--c-gray-65))}.admin-kebab{border:1px solid var(--admin-line);border-radius:var(--r-sm);width:39px;height:39px;color:var(--admin-muted);background:var(--admin-card,var(--paper))}.admin-kebab svg{width:16px}.name-cell{align-items:center;gap:var(--sp-2);display:flex}.name-cell>span:where(.name-cell-span){border-radius:var(--r-xs);width:29px;height:29px;color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90));font-size:var(--text-micro);place-items:center;font-weight:800;display:grid}.row-action{color:var(--admin-purple);font-size:var(--text-micro);align-items:center;gap:var(--sp-1);background:0 0;border:0;display:inline-flex}.row-action svg{width:13px}.record-actions{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-5);display:flex}.ui-btn--dense:where(.ui-btn--danger-soft){border:1px solid var(--c-red-85-b);border-radius:var(--r-sm);min-height:39px;padding:var(--sp-2) var(--sp-4);align-items:center;gap:var(--sp-2);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-micro);font-weight:700;display:inline-flex}.ui-btn--dense:where(.ui-btn--danger-soft) svg{width:14px}.table-footer{min-height:58px;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--admin-line);color:var(--admin-muted);font-size:var(--text-micro);justify-content:space-between;align-items:center;display:flex}.table-footer div{gap:var(--sp-1);display:flex}.table-footer button{border:1px solid var(--admin-line);border-radius:var(--r-xs);background:var(--admin-card,var(--paper));min-width:30px;height:28px;color:var(--admin-muted,var(--c-gray-55-b));font-size:var(--text-micro)}.table-footer button.active{color:var(--white);background:var(--admin-purple);border-color:var(--admin-purple)}.table-footer button:disabled{opacity:.45}.admin-empty{min-height:180px;padding:var(--sp-5);text-align:center;color:var(--admin-muted);align-content:center;place-items:center;display:grid}.admin-empty svg{opacity:.35;width:28px}.admin-empty p{font-size:var(--text-micro)}.calendar-card{overflow:hidden}.calendar-toolbar{min-height:68px;padding:var(--sp-3) var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--admin-line);display:flex}.calendar-toolbar>div:where(.calendar-toolbar-div):first-child{align-items:center;gap:var(--sp-2);display:flex}.calendar-toolbar h2{min-width:120px;margin:0 var(--sp-2);text-align:center;font-size:var(--text-small)}.calendar-toolbar>div:where(.calendar-toolbar-div):first-child button{min-width:31px;height:31px;padding-inline:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-xs);color:var(--admin-text-2,var(--c-gray-40));background:var(--admin-card,var(--paper));font-size:var(--text-micro)}.calendar-toolbar button svg{width:13px}.calendar-toolbar .reverse svg{transform:rotate(180deg)}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week{background:var(--admin-bg2,var(--c-teal-95));border-bottom:1px solid var(--admin-line)}.calendar-week span{padding:var(--sp-3);text-align:center;color:var(--admin-muted);font-size:var(--text-micro)}.calendar-grid>div:where(.calendar-grid-div){min-height:106px;padding:var(--sp-2);border-inline-end:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:var(--admin-card,var(--paper))}.calendar-grid>div:where(.calendar-grid-div-el):nth-child(7n){border-inline-end:0}.calendar-grid>div.muted{background:var(--admin-bg2,var(--c-teal-95));color:var(--c-gray-80)}.calendar-grid>div:where(.calendar-grid-div) b{width:24px;height:24px;font-size:var(--text-micro);place-items:center;display:grid}.calendar-grid>div.today b{color:var(--white);background:var(--admin-purple);border-radius:50%}.calendar-grid>div:where(.calendar-grid-div) span{margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);border-inline-start:3px solid var(--c-teal-25);color:var(--green-ink);background:var(--admin-bg2,var(--c-teal-95));font-size:var(--text-micro);white-space:normal;overflow-wrap:anywhere;line-height:1.5;display:block}.calendar-grid>div:where(.calendar-grid-div) span.green{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--c-green-45)}.calendar-grid>div:where(.calendar-grid-div) span.amber{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--c-orange-55)}.calendar-grid>div:where(.calendar-grid-div) span.blue{color:var(--info-fg);background:var(--info-bg);border-color:var(--c-blue-60)}.calendar-grid>div:where(.calendar-grid-div) span.rose{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--c-red-60)}.marketing-grid{gap:var(--sp-4);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.chat-layout{grid-template-columns:300px 1fr;height:660px;display:grid;overflow:hidden}.chat-layout>aside:where(.chat-layout-aside){border-inline-end:1px solid var(--admin-line);overflow:auto}.chat-layout>aside:where(.chat-layout-aside)>.admin-search{width:calc(100% - 24px);margin:var(--sp-3)}.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action){width:100%;min-height:70px;padding:var(--sp-3) var(--sp-3);border:0;border-top:1px solid var(--c-teal-95-b);background:var(--admin-card,var(--paper));gap:var(--sp-2);text-align:start;grid-template-columns:38px 1fr auto;align-items:center;display:grid}.chat-layout>aside:where(.chat-layout-aside)>button.active{background:var(--admin-bg2,var(--c-teal-95));border-inline-start:3px solid var(--admin-purple)}.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action)>span:where(.chat-layout-aside-action-span),.chat-window header>span:where(.chat-window-header-span){width:37px;height:37px;color:var(--admin-purple);background:var(--admin-chip,var(--c-teal-95-b));border-radius:50%;place-items:center;font-weight:800;display:grid}.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action) b,.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action) p{display:block}.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action) b{font-size:var(--text-micro)}.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action) p{max-width:145px;margin:var(--sp-1) 0 0;color:var(--admin-muted);font-size:var(--text-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action) aside{text-align:end}.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action) aside small{color:var(--admin-muted);font-size:var(--text-micro);display:block}.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action) aside i{width:17px;height:17px;margin:var(--sp-1) 0 0 auto;color:var(--white);background:var(--admin-purple);font-size:var(--text-micro);border-radius:50%;place-items:center;font-style:normal;display:grid}.chat-window{background:var(--admin-bg2,var(--c-teal-95));grid-template-rows:65px 1fr 58px;min-width:0;display:grid}.chat-window header{padding:0 var(--sp-5);align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--admin-line);background:var(--admin-card,var(--paper));display:flex}.chat-window header div{flex:1}.chat-window header b,.chat-window header small{display:block}.chat-window header b{font-size:var(--text-micro)}.chat-window header small{color:var(--admin-muted);font-size:var(--text-micro)}.chat-window header small i{width:5px;height:5px;background:var(--c-green-50);border-radius:50%;margin-inline-end:var(--sp-1);display:inline-block}.chat-window header button{border-radius:var(--r-xs);width:34px;height:34px;color:var(--admin-muted);background:0 0;border:0}.chat-window header button svg{width:16px}.chat-body{padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex;overflow:auto}.chat-body>div:where(.chat-body-div){align-self:flex-start;max-width:65%}.chat-body>div.mine{align-self:flex-end}.chat-body p{padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm) var(--r-sm) var(--r-sm) var(--r-xs);color:var(--admin-text-2,var(--c-gray-40));background:var(--admin-card,var(--paper));border:1px solid var(--admin-line);font-size:var(--text-micro);margin:0;line-height:1.7}.chat-body .mine p{border-radius:var(--r-sm) var(--r-sm) var(--r-xs) var(--r-sm);color:var(--white);background:var(--admin-purple);border:0}.chat-body small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro);display:block}.chat-body .mine small{text-align:end}.chat-window>form:where(.chat-window-form){align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--admin-line);background:var(--admin-card,var(--paper));display:flex}.chat-window>form:where(.chat-window-form) input{border:1px solid var(--admin-line);border-radius:var(--r-sm);min-width:0;height:38px;padding:0 var(--sp-3);font-size:var(--text-micro);outline:0;flex:1}.chat-window>form:where(.chat-window-form) button{border-radius:var(--r-sm);width:37px;height:37px;color:var(--admin-muted);background:var(--admin-chip,var(--c-teal-95-b));border:0;place-items:center;display:grid}.chat-window>form:where(.chat-window-form) button.send{color:var(--white);background:var(--admin-purple)}.chat-window>form:where(.chat-window-form) svg{width:15px}.monitor-grid{gap:var(--sp-3);display:grid}.monitor-card{min-height:100px;padding:var(--sp-4);gap:var(--sp-4);grid-template-columns:45px 1fr auto;align-items:center;display:grid}.monitor-card>span:where(.monitor-panel-span){border-radius:var(--r-sm);place-items:center;width:44px;height:44px;display:grid}.monitor-card>span:where(.monitor-panel-span) svg{width:20px}.monitor-card>span.danger{color:var(--danger-fg);background:var(--danger-bg)}.monitor-card>span.pending{color:var(--warn-fg);background:var(--warn-bg)}.monitor-card>span.safe{color:var(--ok-fg);background:var(--ok-bg)}.monitor-card small{color:var(--admin-muted);font-size:var(--text-micro)}.monitor-card h3{margin:var(--sp-1) 0;font-size:var(--text-micro)}.monitor-card p{margin:0 0 var(--sp-2);color:var(--admin-muted);font-size:var(--text-micro)}.monitor-card>button:where(.monitor-panel-action){border:1px solid var(--admin-line);border-radius:var(--r-xs);padding:var(--sp-2) var(--sp-3);color:var(--admin-purple);background:var(--admin-card,var(--paper));font-size:var(--text-micro);align-items:center;gap:var(--sp-1);display:flex}.monitor-card>button:where(.monitor-panel-action) svg{width:13px}.sentiment-line{align-items:flex-end;gap:var(--sp-2);height:260px;padding:var(--sp-6);display:flex}.sentiment-line i{border-radius:var(--r-xs) var(--r-xs) 0 0;background:linear-gradient(var(--c-teal-65),var(--c-teal-45));flex:1}.cms-layout{gap:var(--sp-4);grid-template-columns:215px 1fr;align-items:start;display:grid}.cms-layout>aside:where(.cms-layout-aside){padding:var(--sp-3);position:sticky;top:100px}.cms-layout>aside:where(.cms-layout-aside) button{width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);color:var(--admin-text-2,var(--c-gray-40));font-size:var(--text-micro);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.cms-layout>aside:where(.cms-layout-aside) button.active{color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90));font-weight:700}.cms-layout>aside:where(.cms-layout-aside) svg{width:12px}.cms-editor{padding-bottom:var(--sp-5);overflow:hidden}.cms-editor .admin-card-head{border-bottom:1px solid var(--admin-line);min-height:72px}.cms-editor .admin-card-head h2{font-size:var(--text-body)}.cms-editor .admin-card-head p{margin:var(--sp-1) 0 0}.admin-form{gap:var(--sp-4);padding:var(--sp-6);display:grid}.admin-form label{gap:var(--sp-1);color:var(--admin-text-2,var(--c-gray-30));font-size:var(--text-micro);font-weight:600;display:grid}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--admin-line);border-radius:var(--r-sm);width:100%;min-height:42px;padding:var(--sp-2) var(--sp-3);color:var(--admin-text);background:var(--admin-card,var(--paper));font-size:var(--text-micro);outline:0}.admin-form textarea{resize:vertical;min-height:100px}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--c-teal-80);box-shadow:var(--shadow-ring)}.form-grid-2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.switch-row{padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-bg2,var(--c-teal-95));align-items:center;gap:var(--sp-2)!important;display:flex!important}.switch-row input{accent-color:var(--admin-purple);width:16px!important;min-height:auto!important}.switch-row b,.switch-row small{display:block}.switch-row small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro);font-weight:400}.cms-preview{min-height:135px;padding:var(--sp-6);border-radius:var(--r-sm);color:var(--white);background:linear-gradient(140deg,var(--c-teal-10-c),var(--c-teal-30));align-items:flex-start;gap:var(--sp-3);display:flex}.cms-preview>svg:where(.cms-preview-icon){width:36px;height:36px;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--c-gray-100-a8)}.cms-preview small{color:var(--ok-fg);font-size:var(--text-micro)}.cms-preview h3{margin:var(--sp-1) 0;font-size:var(--text-lead)}.cms-preview p{color:var(--c-gray-100-a60);font-size:var(--text-micro);margin:0}.modal-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.cms-live-note{min-height:64px;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-green-85);border-radius:var(--r-sm);background:var(--admin-chip,var(--c-teal-95-b));align-items:center;gap:var(--sp-3);display:flex}.cms-live-note>svg:where(.cms-live-note-icon){width:34px;height:34px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--ok-fg);background:var(--admin-card,var(--paper))}.cms-live-note b{font-size:var(--text-micro)}.cms-live-note p{margin:var(--sp-1) 0 0;color:var(--admin-muted,var(--c-green-45-b));font-size:var(--text-micro)}.permissions-card{overflow:hidden}.permissions-table{overflow:auto}.permissions-table table{border-collapse:collapse;width:100%;min-width:760px}.permissions-table th,.permissions-table td{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--admin-line);text-align:center;font-size:var(--text-micro)}.permissions-table th{color:var(--admin-muted);background:var(--admin-bg2,var(--c-teal-95))}.permissions-table th:first-child,.permissions-table td:first-child{text-align:start}.permissions-table td button{border-radius:var(--r-xs);width:27px;height:27px;color:var(--c-gray-65);background:var(--admin-chip,var(--c-teal-95-b));border:0}.permissions-table td button.granted{color:var(--white);background:var(--c-green-35)}.permissions-table td button svg{width:13px}.permission-note{margin:var(--sp-5);padding:var(--sp-3);border:1px solid var(--c-yellow-85);border-radius:var(--r-sm);color:var(--warn-fg);background:var(--warn-bg);align-items:center;gap:var(--sp-2);display:flex}.permission-note svg{flex:none;width:18px}.permission-note p{font-size:var(--text-micro);margin:0}.audit-summary{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.audit-summary article{min-height:90px;padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));align-items:center;gap:var(--sp-3);display:flex}.audit-summary article>svg:where(.audit-summary-article-svg){width:38px;height:38px;padding:var(--sp-3);border-radius:var(--r-sm);color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90))}.audit-summary article:nth-child(2)>svg{color:var(--ok-fg);background:var(--ok-bg)}.audit-summary article:nth-child(3)>svg{color:var(--warn-fg);background:var(--warn-bg)}.audit-summary b{font-size:var(--text-body);display:block}.audit-summary p{margin:var(--sp-1) 0 0;color:var(--admin-muted);font-size:var(--text-micro)}.audit-list{padding:0 var(--sp-5) var(--sp-5)}.audit-list article{gap:var(--sp-3);border-top:1px solid var(--admin-line);grid-template-columns:38px 1fr auto;align-items:center;min-height:66px;display:grid}.audit-list article>span:where(.audit-list-article-span){border-radius:var(--r-sm);width:32px;height:32px;color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90));place-items:center;display:grid}.audit-list article>span:where(.audit-list-article-span) svg{width:14px}.audit-list b{font-size:var(--text-micro)}.audit-list p{margin:var(--sp-1) 0 0;color:var(--admin-muted);font-size:var(--text-micro)}.audit-list small{color:var(--admin-muted);font-size:var(--text-micro)}.settings-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.backup-card{grid-column:1/-1}.backup-card>.ui-btn--dense:where(.ui-btn--ghost){margin-top:var(--sp-5)}.admin-toast{z-index:var(--z-popover);inset-inline-start:50%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--white);background:var(--c-teal-15-c);box-shadow:var(--shadow-2);font-size:var(--text-micro);align-items:center;gap:var(--sp-2);animation:m-fade-up var(--dur-base) var(--ease-enter);display:flex;position:fixed;bottom:24px;transform:translate(50%)}.admin-toast.is-leaving{animation:m-fade-out var(--dur-base) var(--ease-exit) forwards}.admin-toast svg{width:15px;color:var(--ok-fg)}.path-admin-metrics{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.path-admin-metrics article{min-height:83px;padding:var(--sp-4);align-items:center;gap:var(--sp-3);display:flex}.path-admin-metrics article>svg:where(.path-admin-metrics-article-svg){width:38px;height:38px;padding:var(--sp-3);border-radius:var(--r-sm);color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90))}.path-admin-metrics b,.path-admin-metrics small{display:block}.path-admin-metrics b{font-size:var(--text-base)}.path-admin-metrics small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro)}.path-admin-layout{gap:var(--sp-4);grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.path-admin-list{position:sticky;top:92px;overflow:hidden}.path-admin-list>header:where(.path-admin-list-header){padding:var(--sp-4);border-bottom:1px solid var(--admin-line)}.path-admin-list>header:where(.path-admin-list-header) b,.path-admin-list>header:where(.path-admin-list-header) small{display:block}.path-admin-list>header:where(.path-admin-list-header) b{font-size:var(--text-micro)}.path-admin-list>header:where(.path-admin-list-header) small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro)}.path-admin-list>button:where(.path-admin-list-action){gap:var(--sp-2);width:100%;padding:var(--sp-4);border:0;border-top:1px solid var(--c-teal-95-b);color:var(--admin-text);background:var(--admin-card,var(--paper));text-align:start;grid-template-columns:7px 1fr 14px;align-items:center;display:grid}.path-admin-list>button.active{background:var(--admin-bg2,var(--c-teal-95))}.path-admin-list>button:where(.path-admin-list-action)>i:where(.path-admin-list-action-i){border-radius:var(--r-xs);background:var(--dot,var(--admin-purple));width:6px;height:34px}.path-admin-list b,.path-admin-list small{display:block}.path-admin-list b{font-size:var(--text-micro)}.path-admin-list small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro)}.path-admin-list svg{width:13px;color:var(--admin-muted)}.path-admin-editor{gap:var(--sp-4);min-width:0;display:grid}.path-definition-editor,.path-course-builder{overflow:hidden}.path-definition-editor .admin-card-head,.path-course-builder .admin-card-head{border-bottom:1px solid var(--admin-line);min-height:70px}.path-definition-editor .admin-card-head>div h2,.path-course-builder .admin-card-head>div h2{font-size:var(--text-small)}.path-definition-editor .admin-card-head>div p,.path-course-builder .admin-card-head>div p{margin:var(--sp-1) 0 0}.path-definition-editor input[readonly]{color:var(--admin-muted);background:var(--admin-bg2,var(--c-teal-95))}.path-course-builder>div:where(.path-course-builder-div):last-child{gap:var(--sp-2);padding:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.path-course-builder label{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--admin-line);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:16px 52px 1fr 17px;align-items:center;display:grid;position:relative}.path-course-builder input{width:14px;height:14px;accent-color:var(--admin-purple)}.path-course-builder img{object-fit:cover;border-radius:var(--r-xs);width:52px;height:42px}.path-course-builder b,.path-course-builder small{display:block}.path-course-builder b{font-size:var(--text-micro)}.path-course-builder small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro)}.path-course-builder label>svg:where(.path-course-builder-label-svg){width:16px;color:var(--c-gray-80)}.path-course-builder label.selected>svg{color:var(--ok-fg)}.admin-tabs button>i{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);color:var(--admin-muted);background:var(--admin-chip,var(--c-teal-95-b));font-style:normal;font-size:var(--text-micro);margin-inline-start:var(--sp-2);font-weight:700}.admin-tabs button.active>i{color:var(--white);background:var(--admin-primary,var(--green))}.event-filter-bar{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--admin-line);flex-wrap:wrap;display:flex}.event-filter-bar label{gap:var(--sp-1);color:var(--admin-muted);font-weight:700;display:grid}.event-filter-bar select{min-width:180px;min-height:38px;padding:0 var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));outline:0}.event-filter-bar>span:where(.event-filter-bar-span){color:var(--admin-muted);margin-inline-start:auto}.agenda-event-meta{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.agenda-event-meta>span:where(.agenda-event-meta-span){padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);color:var(--admin-muted);background:var(--admin-bg2,var(--c-teal-95))}.agenda-registration.open{color:var(--ok-fg);background:var(--admin-tint,var(--c-teal-90))}.agenda-registration.full{color:var(--warn-fg);background:var(--warn-bg)}.agenda-registration.ended{color:var(--danger-fg);background:var(--danger-bg)}.agenda-paid{color:var(--admin-primary);background:var(--brand-100,var(--c-teal-90))}.agenda-free{color:var(--ok-fg);background:var(--admin-tint,var(--c-teal-90))}.slot-board{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--admin-line)}.slot-board-head b,.slot-board-head small{display:block}.slot-board-head small{margin-top:var(--sp-1);color:var(--admin-muted)}.slot-empty{color:var(--admin-muted);margin:0}.slot-legend{gap:var(--sp-4);margin-top:var(--sp-3);color:var(--admin-muted);flex-wrap:wrap;display:flex}.slot-legend b{color:var(--admin-text)}.slot-legend i{width:11px;height:11px;border-radius:var(--r-xs);vertical-align:middle;margin-inline-end:var(--sp-2);display:inline-block}.slot-legend i.free{background:var(--c-green-45)}.slot-legend i.busy{background:var(--c-red-70)}.session-reason{max-width:280px;color:var(--danger-fg);line-height:1.7;display:block}.path-course-search{width:auto;margin:var(--sp-4) var(--sp-5) 0}.path-course-search input{width:auto;height:auto}.path-course-search>button:where(.path-course-search-action){color:var(--admin-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.path-course-search>button:where(.path-course-search-action)>svg:where(.path-course-search-action-icon){width:14px}.path-course-empty{padding:var(--sp-5);border:1px dashed var(--admin-line);border-radius:var(--r-sm);color:var(--admin-muted);text-align:center;grid-column:1/-1;margin:0}.path-discount-builder .discount-list{padding:0 var(--sp-5)}.path-discount-builder .discount-list>div:where(.discount-list-div){gap:var(--sp-3);border-top:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) 70px 108px 78px;align-items:center;min-height:61px;display:grid}.path-discount-builder .discount-list>div:where(.discount-list-div-el):first-child{border-top:0}.path-discount-builder .discount-list b{color:var(--admin-ink);font-size:var(--text-small);overflow-wrap:anywhere;font-weight:700;display:block}.path-discount-builder .discount-list small{color:var(--admin-muted);font-size:var(--text-micro);display:block}.path-discount-builder .discount-list>div:where(.discount-list-div)>del:where(.discount-list-div-del){color:var(--admin-muted);font-size:var(--text-small)}.path-discount-builder .discount-list>div:where(.discount-list-div)>label:where(.discount-list-div-label){align-items:center;gap:var(--sp-2);color:var(--admin-muted);font-size:var(--text-micro);font-weight:700;display:flex}.path-discount-builder .discount-list>div:where(.discount-list-div)>label:where(.discount-list-div-label) input{width:100%;min-height:40px;padding:0 var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);color:var(--admin-ink);background:var(--admin-card,var(--paper));font-size:var(--text-small);text-align:center;font-weight:700}.path-discount-builder .discount-list>div:where(.discount-list-div)>strong:where(.discount-list-div-strong){color:var(--admin-primary);font-size:var(--text-body);text-align:end;font-weight:800}.path-discount-builder .discount-list>p:where(.discount-list-p){padding:var(--sp-4) 0;color:var(--admin-muted);font-size:var(--text-small)}.discount-summary{gap:var(--sp-3);margin:var(--sp-4) var(--sp-5) var(--sp-5);padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-soft,var(--c-teal-95));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.discount-summary>span:where(.discount-summary-span){gap:var(--sp-1);text-align:center;display:grid}.discount-summary small{color:var(--admin-muted);font-size:var(--text-micro)}.discount-summary b{color:var(--admin-ink);font-size:var(--text-base);font-weight:800}.discount-summary>span.highlight b{color:var(--admin-primary)}.admin-form .field-hint{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro);font-weight:500;line-height:1.7;display:block}.portfolio-review-metrics{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.portfolio-review-metrics article{align-items:center;gap:var(--sp-3);min-height:88px;padding:var(--sp-4);display:flex}.portfolio-review-metrics article>svg:where(.portfolio-review-metrics-article-svg){width:39px;height:39px;padding:var(--sp-3);border-radius:var(--r-sm);color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90))}.portfolio-review-metrics article:nth-child(2)>svg{color:var(--ok-fg);background:var(--ok-bg)}.portfolio-review-metrics article:nth-child(3)>svg{color:var(--danger-fg);background:var(--danger-bg)}.portfolio-review-metrics b,.portfolio-review-metrics small{display:block}.portfolio-review-metrics b{font-size:var(--text-lead)}.portfolio-review-metrics small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro)}.portfolio-review-list{gap:var(--sp-3);display:grid}.portfolio-review-list>article:where(.portfolio-review-list-article){gap:var(--sp-5);padding:var(--sp-5);grid-template-columns:150px 1fr 230px;align-items:center;display:grid}.portfolio-review-source{text-align:center;border-radius:var(--r-sm);background:linear-gradient(145deg,var(--c-teal-15-c),var(--c-teal-35-c));min-height:105px;color:var(--white);align-content:center;place-items:center;display:grid}.portfolio-review-source>svg:where(.portfolio-review-source-icon){width:31px;height:31px;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--c-gray-100-a8)}.portfolio-review-source b,.portfolio-review-source small{display:block}.portfolio-review-source b{margin-top:var(--sp-2);font-size:var(--text-micro)}.portfolio-review-source small{color:var(--c-gray-100-a55);font-size:var(--text-micro)}.portfolio-review-copy h2{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--text-small)}.portfolio-review-copy p{color:var(--admin-muted);font-size:var(--text-micro);margin:0;line-height:1.8}.portfolio-review-copy>a svg{width:13px}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside){gap:var(--sp-2);display:grid}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside)>div:where(.portfolio-review-list-article-aside-div){gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--admin-bg2,var(--c-teal-95));grid-template-columns:29px 1fr;align-items:center;display:grid}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside)>div:where(.portfolio-review-list-article-aside-div)>svg:where(.portfolio-review-list-article-aside-div-icon){width:28px;height:28px;padding:var(--sp-2);border-radius:var(--r-xs);color:var(--ok-fg);background:var(--ok-bg)}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside) b,.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside) small{display:block}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside) b{font-size:var(--text-micro)}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside) small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro)}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside)>span:where(.portfolio-review-list-article-aside-span):not(.ui-badge){justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside) button{min-height:34px}@media (width<=1200px){.admin-shell{grid-template-columns:235px minmax(0,1fr)}.admin-page{width:min(100% - 32px,1200px)}.admin-metrics,.admin-quick-grid{grid-template-columns:repeat(3,1fr)}.marketing-grid{grid-template-columns:1.4fr repeat(2,1fr)}.path-admin-metrics{grid-template-columns:1fr 1fr}}@media (width<=1000px){.admin-shell{display:block}.admin-sidebar{inset-inline-start:0;width:min(88vw,320px);height:100dvh;transition:var(--trans-ui);box-shadow:var(--shadow-drawer);position:fixed;top:0;transform:translate(105%)}.admin-sidebar.open{transform:translate(0)}.admin-brand>button:where(.admin-brand-action){place-items:center;display:grid}.admin-side-overlay{z-index:var(--z-admin-overlay);background:var(--c-teal-10-a42);border:0;display:block;position:fixed;inset:0}.admin-brand{min-height:70px;padding:var(--sp-3) var(--sp-4);flex:none}.admin-nav{padding-bottom:var(--sp-3);overscroll-behavior:contain}.admin-sidebar-user{margin:var(--sp-2) var(--sp-3) var(--sp-3);flex:none}.admin-mobile-menu{display:grid!important}.admin-breadcrumbs{display:none}.admin-topbar{height:68px;padding:0 var(--sp-4)}.admin-page{width:calc(100% - 24px);padding-top:var(--sp-6)}.admin-chart-grid,.admin-chart-grid.lower{grid-template-columns:minmax(0,1fr)}.admin-chart-grid>*{min-width:0}.revenue-chart span{width:min(22px,70%)}.admin-shell{overflow-x:clip}.cms-layout{grid-template-columns:minmax(0,1fr)}.cms-layout>aside:where(.cms-layout-aside){display:flex;position:static;overflow:auto}.cms-layout>aside:where(.cms-layout-aside) button{min-width:max-content}.chat-layout{grid-template-columns:245px 1fr}.path-admin-layout{grid-template-columns:minmax(0,1fr)}.path-admin-list{display:flex;position:static;overflow:auto}.path-admin-list>header:where(.path-admin-list-header){min-width:150px}.path-admin-list>button:where(.path-admin-list-action){min-width:210px}.portfolio-review-list>article:where(.portfolio-review-list-article){grid-template-columns:130px 1fr}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside){grid-column:1/-1;grid-template-columns:1fr 1fr auto}}@media (width<=760px){.admin-profile{grid-template-columns:35px;min-width:auto}.admin-profile>div:where(.admin-profile-div),.admin-profile>svg:where(.admin-profile-icon),.admin-top-actions>button:where(.admin-top-actions-action):not(.admin-mobile-menu):first-child{display:none}.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-heading-actions{width:100%}.admin-heading-actions>*{flex:1}.admin-metrics,.admin-metrics.stats-four{grid-template-columns:1fr 1fr}.admin-metrics article{min-height:105px;padding:var(--sp-3)}.admin-metrics article>span:where(.admin-metrics-article-span){width:33px;height:33px}.admin-metrics h3{font-size:var(--text-body)}.admin-quick-grid{grid-template-columns:1fr 1fr}.resource-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-metrics article{padding:var(--sp-3);gap:var(--sp-2);min-height:74px}.resource-metrics article>.metric-icon{flex:none;width:32px;height:32px}.resource-toolbar{flex-direction:column;align-items:stretch}.resource-toolbar>.admin-search{width:100%}.resource-toolbar>div:where(.resource-toolbar-div):last-child{justify-content:flex-end}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-grid,.calendar-week{min-width:720px}.calendar-scroll{overflow-x:auto}.marketing-grid{grid-template-columns:minmax(0,1fr)}.chat-layout{grid-template-columns:minmax(0,1fr);height:auto}.chat-layout>aside:where(.chat-layout-aside){border:0;border-bottom:1px solid var(--admin-line);height:225px}.chat-window{min-height:520px}.monitor-card{grid-template-columns:40px 1fr}.monitor-card>button:where(.monitor-panel-action){grid-column:2;width:max-content}.form-grid-2,.settings-grid,.audit-summary{grid-template-columns:minmax(0,1fr)}.backup-card{grid-column:auto}.audit-list article{grid-template-columns:34px 1fr}.audit-list article>small:where(.audit-list-article-small){grid-column:2}.admin-top-popover{inset-inline-end:8px;top:58px}.path-course-builder>div:where(.path-course-builder-div):last-child,.portfolio-review-metrics,.portfolio-review-list>article:where(.portfolio-review-list-article){grid-template-columns:minmax(0,1fr)}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside){grid-column:auto;grid-template-columns:minmax(0,1fr)}.portfolio-review-source{min-height:90px}}@media (width<=520px){.admin-page{width:calc(100% - 18px)}.admin-page-heading h1{font-size:var(--text-title)}.admin-metrics,.admin-metrics.stats-four{grid-template-columns:minmax(0,1fr)}.admin-quick-grid{grid-template-columns:1fr 1fr}.admin-quick-grid button{min-height:88px}.admin-card-head{padding:var(--sp-3) var(--sp-4)}.mini-switch button{padding:var(--sp-1) var(--sp-2)}.activity-row p{max-width:130px}.chat-body>div:where(.chat-body-div){max-width:85%}.path-discount-builder .discount-list>div:where(.discount-list-div){gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.path-discount-builder .discount-list>div:where(.discount-list-div)>del:where(.discount-list-div-del){text-align:end}.path-discount-builder .discount-list>div:where(.discount-list-div)>label:where(.discount-list-div-label){grid-column:1}.path-discount-builder .discount-list>div:where(.discount-list-div)>label:where(.discount-list-div-label) input{width:82px}.path-discount-builder .discount-list>div:where(.discount-list-div)>strong:where(.discount-list-div-strong){grid-column:2}.discount-summary{margin-inline:var(--sp-4);grid-template-columns:1fr 1fr}.path-admin-metrics{grid-template-columns:minmax(0,1fr)}}.content-report-summary{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.content-report-summary article{align-items:center;gap:var(--sp-3);padding:var(--sp-4);display:flex}.content-report-summary svg{width:40px;height:40px;padding:var(--sp-3);border-radius:var(--r-sm);color:var(--danger-fg);background:var(--danger-bg)}.content-report-summary article:nth-child(2) svg{color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90))}.content-report-summary article:nth-child(3) svg{color:var(--ok-fg);background:var(--ok-bg)}.content-report-summary b,.content-report-summary small{display:block}.content-report-summary b{font-size:var(--text-lead)}.content-report-summary small{color:var(--admin-muted);font-size:var(--text-micro)}.content-report-list{gap:var(--sp-3);display:grid}.content-report-list>article:where(.content-report-list-article){gap:var(--sp-4);padding:var(--sp-5);grid-template-columns:minmax(0,1fr) 225px;display:grid}.content-report-list header{padding-bottom:var(--sp-3);border-bottom:1px solid var(--admin-line);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.content-report-list header>span:where(.content-report-list-header-span){align-items:center;gap:var(--sp-2);color:var(--danger-fg);display:flex}.content-report-list header svg{width:17px}.content-report-list h2{margin:var(--sp-2) 0;font-size:var(--text-ui)}.content-report-list strong{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-micro);display:inline-block}.content-report-list p{margin:var(--sp-2) 0;color:var(--admin-muted);font-size:var(--text-micro);line-height:1.8}.content-report-list small,.content-report-list div>span{color:var(--admin-muted);font-size:var(--text-micro)}.content-report-list aside{align-content:center;gap:var(--sp-2);display:grid}.content-report-list aside>a:where(.content-report-list-aside-a){justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--admin-line);border-radius:var(--r-xs);min-height:36px;color:var(--admin-purple);font-size:var(--text-micro);font-weight:700;display:flex}.content-report-list aside>a:where(.content-report-list-aside-a) svg{width:14px}.content-report-empty{padding:var(--sp-9);text-align:center}.content-report-empty>svg:where(.content-report-empty-icon){width:55px;height:55px;padding:var(--sp-4);border-radius:var(--r-md);color:var(--ok-fg);background:var(--ok-bg)}.content-report-empty h2{margin:var(--sp-3) 0 var(--sp-1)}.content-report-empty p{color:var(--admin-muted);margin:0}@media (width<=760px){.content-report-summary,.content-report-list>article:where(.content-report-list-article){grid-template-columns:minmax(0,1fr)}.content-report-list aside{grid-template-columns:1fr 1fr}.content-report-empty{padding:var(--sp-7)}}.approval-policy{align-items:center;gap:var(--sp-1);color:var(--warn-fg);font-size:var(--text-micro);display:flex}.approval-policy svg{width:14px}.account-approval-board{overflow:hidden}.approval-avatar{border-radius:var(--r-sm);width:40px;height:40px;color:var(--white);background:linear-gradient(135deg,var(--admin-purple),var(--c-teal-15-d));place-items:center;font-weight:800;display:grid}.legal-admin-summary{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.legal-admin-summary article{align-items:center;gap:var(--sp-3);min-height:88px;padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));display:flex}.legal-admin-summary article>svg:where(.legal-admin-summary-article-svg){width:39px;height:39px;padding:var(--sp-3);border-radius:var(--r-sm);color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90))}.legal-admin-summary article:nth-child(2)>svg{color:var(--ok-fg);background:var(--ok-bg)}.legal-admin-summary article:nth-child(3)>svg{color:var(--danger-fg);background:var(--danger-bg)}.legal-admin-summary article:nth-child(4)>svg{color:var(--warn-fg);background:var(--warn-bg)}.legal-admin-summary b,.legal-admin-summary small{display:block}.legal-admin-summary b{font-size:var(--text-lead)}.legal-admin-summary small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro)}.form-submissions-board{overflow:hidden}.form-submission-filters{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(230px,1fr) 180px 210px;display:grid}.form-submission-filters .admin-search{width:100%}.form-submission-filters select{height:39px;padding:0 var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);color:var(--admin-text);background:var(--admin-card,var(--paper));font-size:var(--text-micro);outline:0}.submission-icon{border-radius:var(--r-sm);width:40px;height:40px;color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90));place-items:center;display:grid}.submission-icon svg{width:17px}.legal-admin-layout{gap:var(--sp-4);grid-template-columns:265px minmax(0,1fr);align-items:start;display:grid}.legal-document-list{position:sticky;top:92px;overflow:hidden}.legal-document-list>button:where(.legal-document-list-action){gap:var(--sp-2);width:100%;padding:var(--sp-4);border:0;border-top:1px solid var(--c-teal-95-b);color:var(--admin-text);background:var(--admin-card,var(--paper));text-align:start;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;display:grid}.legal-document-list>button:where(.legal-document-list-action-el):first-child{border-top:0}.legal-document-list>button.active{border-inline-start:3px solid var(--admin-purple);background:var(--admin-bg2,var(--c-teal-95))}.legal-document-list>button:where(.legal-document-list-action)>span:where(.legal-document-list-action-span){border-radius:var(--r-sm);width:32px;height:32px;color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90));place-items:center;display:grid}.legal-document-list>button:where(.legal-document-list-action)>span:where(.legal-document-list-action-span) svg{width:15px}.legal-document-list b,.legal-document-list small{display:block}.legal-document-list b{font-size:var(--text-micro)}.legal-document-list small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro);line-height:1.5}.legal-document-editor{overflow:hidden}.legal-document-editor>header:where(.legal-document-editor-header){justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:84px;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--admin-line);display:flex}.legal-document-editor>header:where(.legal-document-editor-header) h2{margin:var(--sp-1) 0;font-size:var(--text-ui)}.legal-document-editor>header:where(.legal-document-editor-header) p{color:var(--admin-muted);font-size:var(--text-micro);margin:0}.legal-document-editor>.form-grid-2,.legal-document-editor>.switch-row{margin-inline:var(--sp-5)}.legal-document-editor>.form-grid-2{padding:var(--sp-5) 0 0}.legal-document-editor>label textarea{min-height:86px}.legal-section-editor{gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-block:1px solid var(--admin-line);background:var(--admin-bg2,var(--c-teal-95));display:grid}.legal-section-editor>div:where(.legal-section-editor-div){justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.legal-section-editor h3{font-size:var(--text-micro);margin:0}.legal-section-editor article{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));grid-template-columns:27px minmax(150px,.65fr) minmax(260px,1.35fr) 32px;align-items:start;display:grid}.legal-section-editor article>span:where(.legal-section-editor-article-span){border-radius:var(--r-xs);width:25px;height:25px;color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90));font-size:var(--text-micro);place-items:center;font-weight:800;display:grid}.legal-section-editor article label{gap:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro);font-weight:700;display:grid}.legal-section-editor article input,.legal-section-editor article textarea{border:1px solid var(--admin-line);border-radius:var(--r-xs);width:100%;padding:var(--sp-2);color:var(--admin-text);background:var(--admin-card,var(--paper));font:inherit;font-size:var(--text-micro);outline:0}.legal-section-editor article textarea{resize:vertical;min-height:78px}.legal-section-editor article>button svg{width:13px}.legal-document-editor>.switch-row{gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);grid-template-columns:18px 1fr;align-items:center;display:grid}.legal-document-editor>.switch-row input{width:16px;height:16px;accent-color:var(--admin-purple)}.legal-document-editor>.switch-row b,.legal-document-editor>.switch-row small{display:block}.legal-document-editor>.switch-row b{font-size:var(--text-micro)}.legal-document-editor>.switch-row small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro)}.legal-document-editor>.modal-actions{padding:var(--sp-4) var(--sp-5)}@media (width<=1000px){.legal-admin-summary{grid-template-columns:1fr 1fr}.legal-admin-layout{grid-template-columns:220px minmax(0,1fr)}.legal-section-editor article{grid-template-columns:27px 1fr 32px}.legal-section-editor article label:nth-of-type(2){grid-column:2}}@media (width<=760px){.form-submission-filters{grid-template-columns:1fr 1fr}.form-submission-filters .admin-search{grid-column:1/-1}.legal-admin-layout{grid-template-columns:minmax(0,1fr)}.legal-document-list{display:flex;position:static;overflow:auto}.legal-document-list>button:where(.legal-document-list-action){min-width:230px}}@media (width<=520px){.legal-admin-summary,.form-submission-filters{grid-template-columns:minmax(0,1fr)}.form-submission-filters .admin-search{grid-column:auto}.legal-document-editor>header:where(.legal-document-editor-header){flex-direction:column;align-items:flex-start}.legal-section-editor article{grid-template-columns:25px 1fr}.legal-section-editor article label,.legal-section-editor article label:nth-of-type(2){grid-column:2}.legal-document-editor>.form-grid-2{grid-template-columns:minmax(0,1fr)}}.contest-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.contest-card{padding:var(--sp-5);gap:var(--sp-2);display:grid}.contest-card>header:where(.contest-panel-header){justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.contest-card>header:where(.contest-panel-header)>small:where(.contest-panel-header-small){color:var(--admin-muted);font-size:var(--text-micro)}.contest-card>h2:where(.contest-panel-h2){font-size:var(--text-micro);margin:0}.contest-card>p:where(.contest-panel-p){color:var(--admin-muted);font-size:var(--text-micro);margin:0;line-height:1.8}.contest-meta{gap:var(--sp-1);display:grid}.contest-meta>span:where(.contest-meta-span){align-items:center;gap:var(--sp-2);color:var(--admin-muted);font-size:var(--text-micro);display:flex}.contest-meta svg{width:13px;color:var(--admin-purple)}.contest-stats{gap:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--admin-line);display:flex}.contest-stats>span:where(.contest-stats-span){display:grid}.contest-stats b{font-size:var(--text-ui)}.contest-stats small{color:var(--admin-muted);font-size:var(--text-micro)}.contest-winners{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-xs);color:var(--ok-fg);background:var(--ok-bg);font-size:var(--text-micro);margin:0;display:flex}.contest-winners svg{flex-shrink:0;width:14px}.template-grid{gap:var(--sp-3);padding:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.template-card{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);display:grid}.template-card>svg:where(.template-panel-icon){width:32px;height:32px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--admin-purple);background:var(--admin-tint,var(--c-teal-90))}.template-card>b:where(.template-panel-b){font-size:var(--text-micro)}.template-card>p:where(.template-panel-p){color:var(--admin-muted);font-size:var(--text-micro);margin:0;line-height:1.7}.issuance-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.review-callout.success{background:var(--ok-bg);border-color:var(--c-green-85)}.review-callout.success svg{color:var(--ok-fg)}code{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);background:var(--admin-bg2,var(--c-teal-95));font-size:var(--text-micro)}@media (width<=1000px){.issuance-grid{grid-template-columns:minmax(0,1fr)}}.migration-quality-summary{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}.migration-quality-summary article{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:var(--r-md);padding:var(--sp-5);align-items:center;gap:var(--sp-3);display:flex}.migration-quality-summary svg{width:32px;color:var(--admin-primary)}.migration-quality-summary b,.migration-quality-summary small{display:block}.migration-quality-summary b{font-size:var(--text-heading);color:var(--admin-ink)}.migration-quality-summary small{font-size:var(--text-micro);color:var(--admin-muted)}@media (width<=1000px){.migration-quality-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.migration-quality-summary{grid-template-columns:minmax(0,1fr)}}.portfolio-domain-whitelist{margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-5)}.domain-chip-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.domain-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ok-fg);background:var(--ok-bg);font-size:var(--text-micro);font-weight:700;display:flex}.domain-chip svg{width:14px}.portfolio-leak-alert{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-micro);font-weight:700;display:flex}.portfolio-leak-alert svg{flex-shrink:0;width:16px}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside)>div.danger>svg{color:var(--danger-fg);background:var(--danger-bg)}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside)>div.danger{background:var(--danger-bg)}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside)>div.pending>svg{color:var(--warn-fg);background:var(--warn-bg)}.portfolio-review-list>article:where(.portfolio-review-list-article)>aside:where(.portfolio-review-list-article-aside)>div.pending{background:var(--warn-bg)}.portfolio-preview-modal{gap:var(--sp-4);display:grid}.portfolio-preview-modal>header:where(.portfolio-preview-layer-header){align-items:center;gap:var(--sp-3);display:flex}.portfolio-preview-modal>header:where(.portfolio-preview-layer-header)>span:where(.portfolio-preview-layer-header-span){border-radius:var(--r-sm);width:44px;height:44px;color:var(--white);background:linear-gradient(135deg,var(--admin-purple),var(--c-teal-15-d));place-items:center;font-weight:800;display:grid}.portfolio-preview-modal>header:where(.portfolio-preview-layer-header)>div:where(.portfolio-preview-layer-header-div){flex:1}.portfolio-preview-modal>header:where(.portfolio-preview-layer-header) h2{margin:var(--sp-1) 0;font-size:var(--text-ui)}.portfolio-preview-desc{color:var(--admin-muted);margin:0;line-height:1.8}.portfolio-security-report{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--admin-line);display:grid}.portfolio-security-report h3{margin:0 0 var(--sp-1);font-size:var(--text-micro)}.portfolio-security-report>div:where(.portfolio-security-report-div){gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--admin-bg2,var(--c-teal-95));grid-template-columns:34px 1fr;align-items:center;display:grid}.portfolio-security-report>div.danger{background:var(--danger-bg)}.portfolio-security-report>div.danger svg{color:var(--danger-fg)}.portfolio-security-report>div.pending{background:var(--warn-bg)}.portfolio-security-report>div.pending svg{color:var(--warn-fg)}.portfolio-security-report svg{width:20px;color:var(--ok-fg)}.portfolio-security-report b,.portfolio-security-report small{display:block}.portfolio-security-report small{margin-top:var(--sp-1);color:var(--admin-muted)}.action-kind{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-lg);color:var(--admin-primary);background:var(--admin-soft);font-size:var(--text-micro);font-weight:700}.action-kind.muted{color:var(--admin-muted);background:var(--admin-bg2,var(--c-teal-95))}.action-person{align-items:center;gap:var(--sp-2);color:var(--admin-text);font-size:var(--text-micro);margin:0;font-weight:700;display:flex}.action-person svg{width:15px;color:var(--admin-primary)}.action-meta{color:var(--admin-primary);font-size:var(--text-micro);margin:0}.action-detail{padding:var(--sp-3);border-radius:var(--r-sm);color:var(--admin-muted);background:var(--admin-bg2,var(--c-teal-95));font-size:var(--text-micro);max-height:88px;margin:0;line-height:1.8;overflow:auto}.amount-in{color:var(--ok-fg);font-weight:700}.amount-out{color:var(--danger-fg);font-weight:700}.fund-summary{gap:var(--sp-4);padding:var(--sp-5);margin-top:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.fund-summary>div:where(.fund-summary-div){gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--admin-bg2,var(--c-teal-95));display:grid}.fund-summary small{color:var(--admin-muted);font-size:var(--text-micro)}.fund-summary b{font-size:var(--text-body)}.fund-summary>div.net{color:var(--white);background:linear-gradient(135deg,var(--brand-950,var(--c-teal-10)),var(--brand-700,var(--c-teal-25)))}.fund-summary>div.net small{color:var(--c-gray-100-a70)}@media (width<=1000px){.fund-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.fund-summary{grid-template-columns:minmax(0,1fr)}}.support-ticket-list{gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-5);display:grid}.support-ticket-list>article:where(.support-ticket-list-article){border:1px solid var(--admin-line);border-radius:var(--r-md);background:var(--admin-card,var(--paper));overflow:hidden}.support-ticket-list>article.open{border-color:var(--admin-primary)}.support-ticket-list>article:where(.support-ticket-list-article)>header:where(.support-ticket-list-article-header){gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);cursor:pointer;grid-template-columns:auto 1fr 16px;align-items:center;display:grid}.support-ticket-list>article:where(.support-ticket-list-article)>header:where(.support-ticket-list-article-header)>svg:where(.support-ticket-list-article-header-icon):last-child{width:15px;color:var(--admin-muted)}.support-ticket-list b{font-size:var(--text-small);display:block}.support-ticket-list small{color:var(--admin-muted);font-size:var(--text-micro)}.ticket-status{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-lg);font-size:var(--text-micro);font-weight:700}.ticket-status.new{color:var(--warn-fg);background:var(--warn-bg)}.ticket-status.working{color:var(--info-fg);background:var(--info-bg)}.ticket-status.done{color:var(--admin-primary);background:var(--admin-soft)}.support-ticket-body{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--admin-line)}.ticket-details{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--admin-soft);font-size:var(--text-micro);line-height:1.8}.ticket-reporter{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);flex-wrap:wrap;display:flex}.ticket-reporter>span:where(.ticket-reporter-span){border-radius:var(--r-sm);width:36px;height:36px;color:var(--admin-primary);background:var(--admin-soft);place-items:center;display:grid}.ticket-reporter>span:where(.ticket-reporter-span) svg{width:17px}.ticket-reporter>div:where(.ticket-reporter-div){flex:1;min-width:120px}.ticket-reporter a{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--admin-primary);background:var(--admin-soft);font-size:var(--text-micro)}.ticket-attachment{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);color:var(--admin-primary);background:var(--admin-card,var(--paper));font-family:inherit;font-size:var(--text-micro);cursor:pointer;display:flex}.ticket-attachment svg{width:15px}.ticket-notes{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.ticket-notes article{padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm);background:var(--admin-soft)}.ticket-notes b{font-size:var(--text-micro);color:var(--admin-primary)}.ticket-notes p{margin:var(--sp-1) 0;font-size:var(--text-micro);line-height:1.7}.ticket-field{gap:var(--sp-1);margin-top:var(--sp-3);font-size:var(--text-micro);font-weight:600;display:grid}.ticket-field textarea{min-height:66px;padding:var(--sp-3) var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);font-family:inherit;font-size:var(--text-micro);font-weight:400;line-height:1.7}.support-ticket-body footer{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.ticket-preview img{border-radius:0 0 var(--r-md) var(--r-md);width:100%;display:block}.coupon-public{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);color:var(--admin-primary);background:var(--admin-soft);font-size:var(--text-micro);margin-inline-start:var(--sp-2);display:inline-block}.coupon-audience{color:var(--admin-muted);font-size:var(--text-micro);display:block}.coupon-status{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-lg);font-size:var(--text-micro);font-weight:700}.coupon-status.live{color:var(--admin-primary);background:var(--admin-soft)}.coupon-status.spent{color:var(--danger-fg);background:var(--danger-bg)}.coupon-status.idle{color:var(--warn-fg);background:var(--warn-bg)}.coupon-row-actions{gap:var(--sp-1);display:flex}.coupon-row-actions button{border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));width:31px;height:31px;color:var(--admin-muted);cursor:pointer;place-items:center;display:grid}.coupon-row-actions button:hover{color:var(--admin-primary);border-color:var(--admin-primary)}.coupon-row-actions svg{width:14px}.coupon-toggle{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);display:flex}.coupon-toggle b{font-size:var(--text-micro);display:block}.coupon-toggle small{color:var(--admin-muted);font-size:var(--text-micro)}.coupon-error{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-micro);display:flex}.coupon-error svg{flex:none;width:15px}.reward-rule-list{gap:var(--sp-3);display:grid}.reward-rule-list article{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);display:flex}.reward-rule-list article.off{opacity:.55}.reward-rule-toggle{align-items:flex-start;gap:var(--sp-2);flex:1;display:flex}.reward-rule-toggle b{font-size:var(--text-micro);display:block}.reward-rule-toggle small{color:var(--admin-muted);font-size:var(--text-micro);line-height:1.6}.reward-rule-points{align-items:center;gap:var(--sp-2);display:flex}.reward-rule-points input{width:72px;height:38px;padding:0 var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);font-family:inherit;font-size:var(--text-micro);text-align:center}.reward-rule-points small{color:var(--admin-muted);font-size:var(--text-micro)}.reward-rate-preview{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--white);background:linear-gradient(135deg,var(--brand-950),var(--brand-700));display:flex}.reward-rate-preview svg{width:22px}.reward-rate-preview b{font-size:var(--text-ui);display:block}.reward-rate-preview small{color:var(--c-gray-100-a78);font-size:var(--text-micro)}.contact-message-list{gap:var(--sp-3);padding:var(--sp-5);display:grid}.contact-message-list>article:where(.contact-message-list-article){padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-md);background:var(--admin-card,var(--paper))}.contact-message-list>article.new{border-color:var(--admin-primary)}.contact-message-list>article:where(.contact-message-list-article)>header:where(.contact-message-list-article-header){justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.contact-message-list b{font-size:var(--text-small);display:block}.contact-message-list small{color:var(--admin-muted);font-size:var(--text-micro)}.contact-message-list>article:where(.contact-message-list-article)>p:where(.contact-message-list-article-p){margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm);background:var(--admin-soft);font-size:var(--text-micro);line-height:1.8}.contact-message-list>article:where(.contact-message-list-article)>footer:where(.contact-message-list-article-footer){align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.contact-message-list>article:where(.contact-message-list-article)>footer:where(.contact-message-list-article-footer)>.ticket-reporter{flex:1;min-width:240px}.decision-index{padding:var(--sp-2);display:grid}.decision-index>button:where(.decision-index-action){gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-3);border:0;border-bottom:1px solid var(--admin-line);border-radius:var(--r-sm);text-align:start;cursor:pointer;background:0 0;grid-template-columns:38px 1fr auto auto 16px;align-items:center;font-family:inherit;display:grid}.decision-index>button:where(.decision-index-action-el):last-child{border-bottom:0}.decision-index>button:where(.decision-index-action-el):hover{background:var(--admin-soft)}.decision-index>button:where(.decision-index-action-el):focus-visible{outline:2px solid var(--admin-primary);outline-offset:-2px}.decision-icon{border-radius:var(--r-sm);width:36px;height:36px;color:var(--admin-primary);background:var(--admin-soft);place-items:center;display:grid}.decision-icon svg{width:17px}.decision-body{gap:var(--sp-1);min-width:0;display:grid}.decision-body b{font-size:var(--text-small);color:var(--admin-ink,var(--c-teal-10-c));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.decision-body small{color:var(--admin-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.decision-kind{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-lg);color:var(--admin-primary);background:var(--admin-soft);font-size:var(--text-micro);white-space:nowrap;font-weight:700}.decision-time{color:var(--admin-muted);font-size:var(--text-micro);white-space:nowrap}.decision-index>button:where(.decision-index-action)>svg:where(.decision-index-action-icon):last-child{width:15px;color:var(--admin-muted)}.decision-index>button.informational .decision-icon,.decision-index>button.informational .decision-kind{color:var(--admin-muted);background:var(--admin-chip,var(--c-teal-95-b))}.arbitration-body{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--admin-line)}.arbitration-parties{gap:var(--sp-3);margin:var(--sp-4) 0;grid-template-columns:1fr 1fr;display:grid}.arbitration-parties article{padding:var(--sp-3) var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm)}.arbitration-parties small{color:var(--admin-muted);font-size:var(--text-micro);display:block}.arbitration-parties b{margin:var(--sp-1) 0;font-size:var(--text-small)}.arbitration-parties em{color:var(--admin-primary);font-size:var(--text-micro);font-style:normal;display:block}.arbitration-parties a{margin-top:var(--sp-2);color:var(--admin-primary);font-size:var(--text-micro);display:inline-block}.arbitration-evidence{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--admin-soft)}.arbitration-evidence b{font-size:var(--text-micro)}.arbitration-evidence ul{margin:var(--sp-2) 0 0;gap:var(--sp-1);padding-inline-start:var(--sp-4);display:grid}.arbitration-evidence li{color:var(--admin-muted);font-size:var(--text-micro);line-height:1.7}.arbitration-body select{min-height:40px;padding:0 var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);font-family:inherit;font-size:var(--text-micro);background:var(--admin-card,var(--paper))}.arbitration-body footer{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}@media (width<=760px){.decision-index>button:where(.decision-index-action){gap:var(--sp-3);grid-template-columns:34px 1fr 16px}.decision-kind,.decision-time{display:none}.arbitration-parties{grid-template-columns:minmax(0,1fr)}}.trainer-request-actions{gap:var(--sp-2);display:flex}.absence-rules>header:where(.absence-rules-header){justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.absence-rules>header:where(.absence-rules-header) h2{margin:0 0 var(--sp-1);font-size:var(--text-body)}.absence-rules>header:where(.absence-rules-header) p{color:var(--admin-muted);font-size:var(--text-micro);max-width:520px;margin:0}.absence-rules>header:where(.absence-rules-header)>div:where(.absence-rules-header-div):last-child{gap:var(--sp-2);display:flex}.absence-rule{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-md)}.absence-rule.off{opacity:.6}.absence-rule>header:where(.absence-rule-header){align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.rule-toggle{align-items:center;gap:var(--sp-2);font-size:var(--text-micro);display:flex}.rule-threshold,.rule-label{align-items:center;gap:var(--sp-2);font-size:var(--text-micro);color:var(--admin-muted);display:flex}.rule-threshold input{width:64px;height:36px;padding:0 var(--sp-2);border:1px solid var(--admin-line);border-radius:var(--r-sm);font-family:inherit;font-size:var(--text-micro);text-align:center}.rule-label{flex:1;min-width:170px}.rule-label input{height:36px;padding:0 var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);font-family:inherit;font-size:var(--text-micro);flex:1}.rule-remove{border:1px solid var(--admin-line);border-radius:var(--r-sm);width:34px;height:34px;color:var(--danger-fg);background:var(--admin-card,var(--paper));cursor:pointer;place-items:center;display:grid}.rule-remove svg{width:15px}.rule-body{gap:var(--sp-1);font-size:var(--text-micro);font-weight:600;display:grid}.rule-body textarea{min-height:82px;padding:var(--sp-3) var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);font-family:inherit;font-size:var(--text-micro);font-weight:400;line-height:1.8}.rule-preview{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--admin-soft)}.rule-preview b{margin-bottom:var(--sp-2);font-size:var(--text-micro);color:var(--admin-primary);display:block}.rule-preview pre{font-family:inherit;font-size:var(--text-micro);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.9}.quota-met{color:var(--ok-fg);font-weight:700}.quota-short{color:var(--warn-fg);font-weight:700}.notice-sent{margin-top:var(--sp-1);color:var(--admin-muted);display:block}.cert-design-fields{margin:var(--sp-1) 0 var(--sp-1);padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm)}.cert-design-fields>legend{padding:0 var(--sp-2);color:var(--admin-ink);font-size:var(--text-small);font-weight:700}.cert-design-fields .field-hint{margin:0 0 var(--sp-3)}.cert-design-fields input[type=color]{min-height:44px;padding:var(--sp-1);cursor:pointer}.template-card .modal-actions{margin-top:var(--sp-3)}.course-media-head{margin:var(--sp-4) 0 var(--sp-3)}.course-media-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));display:grid}.media-state{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--admin-soft);color:var(--admin-muted);font-size:var(--text-micro);white-space:nowrap;flex:none;font-weight:700;display:inline-flex}.media-state svg{width:14px;height:14px}.media-state.saved{background:var(--ok-bg);color:var(--ok-fg)}.media-label{margin-bottom:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro);display:block}.course-media-current,.cover-preview canvas{aspect-ratio:1200/750;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--admin-line);background:var(--admin-soft);width:100%;display:block}.cover-error{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;color:var(--danger-fg);font-size:var(--text-small);display:flex}.cover-error svg{flex:none;width:15px;height:15px}.cover-variant-picker{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.cover-variant-picker button{min-height:36px;padding:0 var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-paper);color:var(--admin-muted);font-family:inherit;font-size:var(--text-small);cursor:pointer;font-weight:700}.cover-variant-picker button:hover:not(:disabled){border-color:var(--admin-accent,var(--c-teal-25));color:var(--admin-ink)}.cover-variant-picker button.active{border-color:var(--green);background:var(--green);color:var(--white)}.cover-variant-picker button:disabled{opacity:.45;cursor:not-allowed}.course-media-actions{flex-wrap:wrap}.cover-upload{align-items:center;gap:var(--sp-2);cursor:pointer;display:inline-flex}.link-btn{color:var(--green-ink);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cover-prompt-box{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-soft)}.cover-prompt-box textarea{width:100%;margin:var(--sp-2) 0;padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-paper);color:var(--admin-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-small);text-align:left;resize:vertical;direction:ltr;line-height:1.7}.payer-external{padding:var(--sp-hair) var(--off-7);border-radius:var(--r-xs);background:var(--admin-soft);color:var(--admin-muted);font-size:var(--text-micro);margin-inline-start:var(--sp-2);display:inline-block}.transfer-note{overflow-wrap:anywhere;max-width:260px}.no-receipt{color:var(--admin-muted)}.transfer-receipt{gap:var(--sp-2);display:grid}.transfer-upload{align-items:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-4);border:1px dashed var(--admin-line);border-radius:var(--r-sm);color:var(--admin-muted);font-size:var(--text-small);cursor:pointer;display:flex}.transfer-upload:hover{border-color:var(--green);color:var(--admin-ink)}.transfer-upload svg{flex:none;width:17px;height:17px}.transfer-upload input{display:none}.transfer-receipt-preview{object-fit:contain;border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-soft);width:100%;max-height:190px;display:block}.transfer-receipt-preview.large{max-height:60vh}.instructor-accounts-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.instructor-accounts-bar .admin-tabs{flex:auto;margin:0}.wizard-host{padding:var(--sp-5);gap:var(--sp-5);display:grid}.course-request-list{gap:var(--sp-4);padding:var(--sp-4);display:grid}.course-request-list article{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-3);display:grid}.course-request-list article>header:where(.course-request-list-article-header){align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.course-request-list article>header:where(.course-request-list-article-header) div{flex:240px;min-width:0}.course-request-list article>header:where(.course-request-list-article-header) small{color:var(--muted);margin-top:var(--sp-1);display:block}.request-blurb{color:var(--muted);margin:0}.request-note{gap:var(--sp-2);display:grid}.admin-row-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.member-picker{gap:var(--sp-2);max-height:230px;display:grid;overflow-y:auto}.member-picker button{align-items:center;gap:var(--sp-3);text-align:start;border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:var(--sp-3) var(--sp-3);background:var(--admin-card,var(--paper));cursor:pointer;font:inherit;display:flex}.member-picker button span{background:var(--brand-50);width:32px;height:32px;color:var(--green-ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.member-picker button b{flex:0 auto;min-width:0}.member-picker button small{color:var(--muted);text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.member-picker button svg{width:18px;height:18px;color:var(--green-ink);flex:none}.members-heading{align-items:center;gap:var(--sp-2);font-size:var(--text-base);margin:var(--sp-2) 0 0;display:flex}.members-heading svg{width:18px;height:18px}.member-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.member-list li{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3);flex-wrap:wrap;display:flex}.member-list li small{color:var(--muted);flex:auto;min-width:0}.taxonomy-add{align-items:end;gap:var(--sp-3);padding:var(--sp-4);flex-wrap:wrap;display:flex}.taxonomy-add label{gap:var(--sp-2);flex:240px;min-width:0;display:grid}.taxonomy-grid{gap:var(--sp-4);padding:0 var(--sp-4) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.taxonomy-grid article{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;padding:var(--sp-4);gap:var(--sp-3);display:grid}.taxonomy-grid article header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.taxonomy-grid article header b{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.taxonomy-grid article header svg{width:16px;height:16px}.taxonomy-subs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.taxonomy-subs.wide{padding:0 var(--sp-4) var(--sp-4)}.taxonomy-subs span{background:var(--soft);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-3);font-size:var(--text-ui);align-items:center;gap:var(--sp-2);display:inline-flex}.taxonomy-subs span svg{width:14px;height:14px}.taxonomy-subs button{cursor:pointer;color:var(--danger-fg);background:0 0;border:none;place-items:center;padding:0;display:grid}.taxonomy-sub-add{gap:var(--sp-2);display:flex}.taxonomy-sub-add input{flex:auto;min-width:0}.inbox-shell{grid-template-columns:320px minmax(0,1fr);min-height:460px;display:grid;overflow:hidden}.inbox-list{border-inline-start:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.inbox-list-head{padding:var(--sp-4);gap:var(--sp-3);border-bottom:1px solid var(--line);display:grid}.inbox-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:none;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;text-align:start;background:0 0;display:flex}.inbox-row.active{background:var(--brand-50)}.inbox-row>div:where(.inbox-row-div){flex:auto;min-width:0}.inbox-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inbox-avatar{background:var(--brand-100);width:36px;height:36px;color:var(--green-ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.inbox-unread{background:var(--brand-600);color:var(--white);border-radius:var(--r-pill);min-width:22px;height:22px;font-size:var(--text-small);flex:none;place-items:center;font-style:normal;display:grid}.inbox-empty{padding:var(--sp-5)}.inbox-room{flex-direction:column;min-width:0;display:flex}.inbox-room>header:where(.inbox-room-header){align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);display:flex}.inbox-room>header:where(.inbox-room-header)>div:where(.inbox-room-header-div){flex:auto;min-width:0}.inbox-room>header:where(.inbox-room-header) small{color:var(--muted);overflow-wrap:anywhere;display:block}.inbox-log{flex:auto;min-height:260px;max-height:420px;overflow-y:auto}.monitor-excerpt{color:var(--muted)}.monitor-flags{gap:var(--sp-2);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.monitor-flags span{align-items:center;gap:var(--sp-1);background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--text-ui);display:inline-flex}.monitor-flags svg{width:14px;height:14px}@media (width<=1000px){.inbox-shell{grid-template-columns:minmax(0,1fr)}.inbox-list{border-inline-start:none;border-bottom:1px solid var(--line);max-height:320px;overflow-y:auto}}.admin-nav .nav-badge{min-width:19px;height:19px;padding:0 var(--sp-1);border-radius:var(--r-pill);color:var(--white);background:var(--c-red-50-c);font-size:var(--text-micro);flex:none;place-items:center;margin-inline-start:auto;font-style:normal;font-weight:700;line-height:1;display:grid}.admin-nav a.active .nav-badge{background:var(--admin-card,var(--paper));color:var(--danger-fg)}.admin-nav-group .nav-badge{margin-inline-start:0;margin-inline-end:var(--sp-2)}.inbox-room header .inbox-unread-btn{white-space:nowrap;flex:none;margin-inline-start:auto}.donut-legend .amber{background:var(--c-orange-60)}.donut-legend .blue{background:var(--c-blue-60-b)}.donut-legend b{color:var(--admin-text);font-weight:700}.conversion-list{gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-5);display:grid}.conversion-list article{align-items:center;gap:var(--sp-3) var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);padding:var(--sp-3);flex-wrap:wrap;display:flex}.conversion-list article>div:where(.conversion-list-article-div){flex:220px;min-width:0}.conversion-list small{color:var(--admin-muted);margin-top:var(--sp-1);display:block}.course-stage-note{margin:var(--sp-2) 0 0;color:var(--admin-muted);font-size:var(--text-micro);flex:100%;line-height:1.8}.archive-chat-choice{border:1px solid var(--admin-line);border-radius:var(--r-sm);padding:var(--sp-4);margin:0 var(--sp-5)}.archive-chat-choice legend{padding:0 var(--sp-2);font-size:var(--text-micro);font-weight:700}.archive-chat-choice label{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;cursor:pointer;display:flex}.archive-chat-choice input{margin-top:var(--sp-1);flex:none}.archive-chat-choice b{font-size:var(--text-micro);display:block}.archive-chat-choice small{color:var(--admin-muted);margin-top:var(--sp-1);line-height:1.7;display:block}.pager{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--admin-line);color:var(--admin-muted);font-size:var(--text-micro);flex-wrap:wrap;display:flex}.pager.single{justify-content:flex-start}.pager>div:where(.pager-div){align-items:center;gap:var(--sp-2);display:flex}.pager b{color:var(--admin-text);font-size:var(--text-micro);text-align:center;min-width:54px}.pager button{border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));width:32px;height:32px;color:var(--admin-text);place-items:center;display:grid}.pager button:disabled{opacity:.4;cursor:not-allowed}.pager button:not(:disabled):hover{border-color:var(--admin-purple);color:var(--admin-purple)}.pager button svg{width:16px;height:16px}.work-usage{align-items:center;gap:var(--sp-2);margin:calc(var(--sp-1) * -1) 0 var(--off-10);display:flex}.work-usage svg{width:14px;height:14px;color:var(--admin-muted)}.review-list{gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-2);display:grid}.review-row{justify-content:space-between;align-items:center;gap:var(--sp-4);text-align:start;width:100%;padding:var(--sp-4) var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-md);background:var(--admin-card);color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);display:flex}.review-row:hover,.review-row:focus-visible{border-color:var(--admin-primary);background:var(--admin-soft)}.review-row-main{gap:var(--sp-1);min-width:0;display:grid}.review-row-main b{font-size:var(--text-body);line-height:1.5}.review-row-main small,.review-row-side small{color:var(--admin-muted);font-size:var(--text-small)}.review-row-side{justify-items:end;gap:var(--sp-2);min-width:0;flex:0 auto;max-inline-size:50%;display:grid}.review-modal{flex-direction:column;max-width:720px;max-height:92dvh;display:flex}.review-modal-body{padding:var(--sp-1) var(--sp-1) var(--sp-3);overflow-y:auto}.review-subtitle{margin:0 0 var(--sp-4);color:var(--admin-muted);line-height:1.8}.review-block{margin-top:var(--sp-5)}.review-block h4{margin:0 0 var(--sp-2);font-size:var(--text-body);color:var(--admin-primary)}.review-block p{white-space:pre-wrap;margin:0;line-height:1.9}.review-part{padding:var(--sp-3) var(--sp-3);margin-bottom:var(--sp-2);border:1px dashed var(--admin-line);border-radius:var(--r-sm)}.review-part small{color:var(--admin-muted);margin-top:var(--sp-1);display:block}.review-part p{margin:var(--sp-2) 0 0}.review-actions{border-top:1px solid var(--admin-line);padding-top:var(--sp-4);margin-top:var(--sp-1)}.review-closed{align-items:center;gap:var(--sp-2);border-top:1px solid var(--admin-line);padding-top:var(--sp-3);display:flex}.review-closed svg{width:16px;height:16px}@media (width<=760px){.review-row{flex-direction:column;align-items:stretch}.review-row-side{grid-auto-flow:column;justify-content:space-between;place-items:center start;max-inline-size:none}}.approved-account-grid p{overflow-wrap:anywhere}.approved-account-grid h2{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.owner-open-btn{width:100%;margin-bottom:var(--sp-3);justify-content:center}.owner-admin-note{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;display:flex}.owner-admin-note svg{width:16px;height:16px;color:var(--admin-primary)}.owner-back{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--admin-primary);font-size:var(--text-ui);font-weight:600;display:inline-flex}.owner-back svg{width:16px;height:16px}.admin-detail-profile>span:where(.admin-detail-profile-span) img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.admin-detail-profile h2{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.owner-facts{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex;margin-top:var(--sp-2)!important}.owner-facts span{align-items:center;gap:var(--sp-1);display:inline-flex}.owner-facts svg{width:14px;height:14px;color:var(--admin-primary)}.owner-gap{margin:var(--sp-1) 0 var(--sp-4)}.owner-project-list{gap:var(--sp-2);display:grid}.owner-project-row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);color:inherit;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);text-decoration:none;display:flex}a.owner-project-row:hover{border-color:var(--admin-primary);background:var(--admin-soft)}.owner-project-row>span:where(.owner-project-row-span):first-child{gap:var(--sp-1);min-width:0;display:grid}.owner-project-row b{font-size:var(--text-body)}.owner-project-row small{color:var(--admin-muted);font-size:var(--text-small)}.owner-project-row em{font-style:normal;font-size:var(--text-small);color:var(--warn-fg)}.owner-project-side{justify-items:end;gap:var(--sp-1);flex:none;display:grid}.owner-mod-bad{width:18px;height:18px;color:var(--danger-fg)}.owner-mod-good{width:18px;height:18px;color:var(--admin-primary)}.owner-profile-list{gap:0;margin:0;display:grid}.owner-profile-list>div:where(.owner-profile-list-div){gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--admin-line);grid-template-columns:140px 1fr;display:grid}.owner-profile-list>div:where(.owner-profile-list-div-el):last-child{border-bottom:0}.owner-profile-list dt{color:var(--admin-muted);font-size:var(--text-ui)}.owner-profile-list dd{white-space:pre-wrap;margin:0;line-height:1.8}.owner-foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.owner-foot svg{width:15px;height:15px}@media (width<=760px){.owner-project-row{flex-direction:column;align-items:stretch}.owner-project-side{grid-auto-flow:column;justify-content:space-between;place-items:center start}.owner-profile-list>div:where(.owner-profile-list-div){gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.admin-detail-metrics{grid-template-columns:1fr 1fr}.owner-project-side{grid-auto-flow:row;justify-items:stretch}}:where(.owner-profile-list b,.inbox-row b),:where(dd,.path-course-empty,.path-course-row b){overflow-wrap:anywhere}.admin-theme-toggle{border-radius:var(--r-sm);width:40px;height:40px;color:var(--admin-text,var(--ink));cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.admin-theme-toggle:hover{background:var(--admin-chip,var(--soft))}.admin-theme-toggle svg{width:19px;height:19px}:root[data-theme=dark] .admin-shell .nav-badge{background:var(--c-red-50-c);color:var(--white)}:root[data-theme=dark] .admin-shell .avatar:is(.c0,.c1,.c2,.c3,.c4){color:var(--admin-text);background:var(--admin-chip)}:root[data-theme=dark] .chat-window>form:where(.chat-window-form) button.send{background:var(--green)}:root[data-theme=dark] .admin-tabs.standalone{background:var(--paper);color:var(--ink);border-color:var(--line)}@media (width>=1000px){.admin-detail-metrics.owner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.share-cell span{align-items:center;gap:var(--sp-1);display:flex}.share-cell input{width:64px;min-height:34px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--admin-line);border-radius:var(--r-xs);font:inherit}.share-cell small{color:var(--admin-muted)}.direct-admin-list{gap:var(--sp-4);display:grid}.direct-admin-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.direct-admin-item h2{margin:0 0 var(--sp-1)}.direct-admin-head p{align-items:center;gap:var(--sp-2);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.direct-admin-head svg,.direct-admin-facts svg{width:16px;height:16px}.direct-admin-facts{gap:var(--sp-2) var(--sp-4);margin-block:var(--sp-3);color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.direct-admin-facts span{align-items:center;gap:var(--sp-1);display:inline-flex}.direct-admin-detail{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--admin-line);gap:var(--sp-3);display:grid}.direct-admin-detail dl{gap:var(--sp-3);margin:0;display:grid}.direct-admin-detail dt{color:var(--muted);font-size:var(--text-small)}.direct-admin-detail dd{margin:var(--sp-1) 0 0;overflow-wrap:anywhere;white-space:pre-line}.direct-admin-detail h3{align-items:center;gap:var(--sp-2);font-size:var(--text-body);margin:0;display:flex}.direct-admin-thread{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.direct-admin-thread li{padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm)}.direct-admin-thread li[data-from=system]{background:var(--admin-soft)}.direct-admin-thread p{margin:var(--sp-1) 0;overflow-wrap:anywhere}.direct-admin-thread time{color:var(--muted);font-size:var(--text-micro)}.ui-card--bare>.field-hint{padding:var(--sp-3) var(--sp-4);display:block}.ui-card--bare.withdrawal-policy-panel{padding:var(--off-18);margin-bottom:var(--sp-4)}.direct-admin-item,.platform-profit,.absence-rules,.studio-slot{padding:var(--sp-4) var(--sp-5)}.resource-card p.field-hint{padding:var(--sp-3) var(--sp-5)}.ui-card:not(.ui-card--bare)>.admin-form{padding:0}.payments-more{padding:var(--sp-4);justify-content:center;display:flex}.google-auth-host{justify-content:center;min-height:42px;display:flex;overflow:hidden}.auth-role{gap:var(--sp-2);margin-bottom:var(--sp-4);color:var(--ink);font-size:var(--text-micro);display:grid}.auth-role select{width:100%}.auth-role>small:where(.auth-role-small){color:var(--muted);line-height:1.7}.auth-role-context{gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--green) 6%,var(--paper));grid-template-columns:42px 1fr 18px;align-items:center;display:grid}.auth-role-context>span:where(.auth-role-context-span){border-radius:var(--r-sm);width:40px;height:40px;color:var(--green-ink);background:var(--paper);place-items:center;display:grid}.auth-role-context>span:where(.auth-role-context-span) svg{width:19px}.auth-role-context small,.auth-role-context b{display:block}.auth-role-context small{color:var(--muted);font-size:var(--text-micro)}.auth-role-context b{margin-top:var(--sp-hair);color:var(--ink);font-size:var(--text-micro)}.auth-role-context p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-micro);line-height:1.6}.auth-role-context>svg:where(.auth-role-context-icon){width:17px;color:var(--green-ink)}.active-account-role{color:var(--green-ink);font-weight:700}.pending-account-role{align-items:center;gap:var(--sp-1);display:flex;color:var(--warn-fg)!important}.pending-account-role svg{width:12px}.account-application-form{gap:var(--sp-3);margin:var(--sp-3) 0;padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--c-orange-45) 24%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--c-orange-65) 7%,var(--paper));display:grid}.account-application-form label{font-size:var(--text-micro)}.account-application-form textarea{min-height:82px;padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--paper);font:inherit;font-size:var(--text-micro);resize:vertical;outline:0}.account-application-form textarea:focus{border-color:var(--green)}.account-application-form label>small:where(.account-application-form-label-small){color:var(--muted);font-weight:400;display:inline}.application-review-note{gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid color-mix(in srgb,var(--c-orange-45) 18%,var(--line));grid-template-columns:34px 1fr;align-items:center;display:grid}.application-review-note>svg:where(.application-review-note-icon){width:32px;height:32px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--warn-fg);background:var(--paper)}.application-review-note b,.application-review-note small{display:block}.application-review-note b{font-size:var(--text-micro)}.application-review-note small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-micro)}.google-application-disabled{border:1px solid var(--line);border-radius:var(--r-xs);width:100%;min-height:42px;color:var(--muted);background:var(--soft);font-size:var(--text-micro);cursor:not-allowed}.auth-legal-consents{gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);display:grid}.auth-legal-consents>span:where(.auth-legal-consents-span){align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-micro);display:flex}.auth-legal-consents>span:where(.auth-legal-consents-span) svg{width:17px;color:var(--green-ink)}.auth-legal-consents>label:where(.auth-legal-consents-label){grid-template-columns:17px 1fr;align-items:start;line-height:1.7;gap:var(--sp-2)!important;color:var(--muted)!important;font-size:var(--text-micro)!important;display:grid!important}.auth-legal-consents input{margin-top:var(--sp-1);accent-color:var(--green);width:15px!important;height:15px!important}.auth-legal-consents a{color:var(--green-ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth-legal-consents label small{color:var(--muted);font-size:var(--text-micro);display:inline}.auth-legal-consents .role-contract-consent{padding:var(--sp-2);border:1px solid color-mix(in srgb,var(--orange) 25%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--orange) 7%,var(--paper))}.auth-legal-consents>p:where(.auth-legal-consents-p){align-items:center;gap:var(--sp-1);margin:var(--sp-hair) 0 0;color:var(--muted);font-size:var(--text-micro);display:flex}.auth-legal-consents>p:where(.auth-legal-consents-p) svg{width:13px;color:var(--green-ink)}.google-trust,.google-auth-error{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-3);border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));border-radius:var(--r-sm);color:var(--green-ink);background:color-mix(in srgb, var(--green) 6%, var(--paper));display:flex}.google-trust>svg:where(.google-trust-icon),.google-auth-error>svg:where(.google-auth-error-icon){flex:none;width:22px}.google-trust span,.google-auth-error span{gap:var(--sp-1);display:grid}.google-trust b,.google-auth-error b{color:var(--ink);font-size:var(--text-micro)}.google-trust small,.google-auth-error small{color:var(--muted);font-size:var(--text-micro);line-height:1.6}.google-auth-error{color:var(--c-orange-50);border-color:color-mix(in srgb, var(--c-orange-50) 25%, var(--line));background:color-mix(in srgb, var(--c-orange-50) 7%, var(--paper))}.google-auth-message{margin:0 0 var(--sp-2);color:var(--c-red-55-b);text-align:center;font-size:var(--text-micro)}.verified-google{align-items:center;gap:var(--sp-1);margin:var(--sp-1) 0 var(--sp-2);color:var(--green-ink);font-size:var(--text-micro);display:flex}.verified-google svg{width:12px}.legal-page{min-height:650px;padding:var(--sp-9) 0 var(--sp-11);background:var(--soft)}.legal-wrap{max-width:900px}.legal-heading{gap:var(--sp-5);margin-bottom:var(--sp-6);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);align-items:center;display:flex}.legal-heading>svg:where(.legal-heading-icon){width:55px;height:55px;padding:var(--sp-3);border-radius:var(--r-md);color:var(--green-ink);background:color-mix(in srgb, var(--green) 10%, var(--paper))}.legal-heading small{color:var(--green-ink);font-size:var(--text-micro)}.legal-heading h1{margin:var(--sp-1) 0;color:var(--ink);font-size:var(--text-large)}.legal-heading p{color:var(--muted);font-size:var(--text-micro);margin:0}.legal-content{gap:var(--sp-3);display:grid}.legal-content article{overflow-wrap:anywhere;min-width:0;padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.legal-content h2{margin:0 0 var(--sp-2);color:var(--ink);font-size:var(--text-ui)}.legal-content p{color:var(--muted);font-size:var(--text-micro);margin:0;line-height:2}.legal-role-notice{align-items:center;gap:var(--sp-3);margin:calc(var(--off-10) * -1) 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--orange) 25%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--orange) 7%,var(--paper));display:flex}.legal-role-notice>svg:where(.legal-role-notice-icon){width:24px;color:var(--orange)}.legal-role-notice span{display:grid}.legal-role-notice b{color:var(--ink);font-size:var(--text-micro)}.legal-role-notice small{color:var(--muted);font-size:var(--text-micro)}.legal-actions{gap:var(--sp-3);margin-top:var(--sp-6);display:flex}@media (width<=760px){.legal-heading{padding:var(--sp-5);align-items:flex-start}.legal-heading>svg:where(.legal-heading-icon){width:45px;height:45px}.legal-heading h1{font-size:var(--text-heading)}.legal-content article{padding:var(--sp-4)}.legal-actions{flex-direction:column}}.profile-directory{background:var(--soft)}.directory-toolbar{gap:var(--sp-3);margin-bottom:var(--sp-6);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);align-items:center;display:flex}.directory-toolbar .search-box{max-width:none}.directory-toolbar select{min-width:180px;height:44px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--paper);font-size:var(--text-micro);outline:0}.public-profile-hero{padding:var(--sp-10) 0;color:var(--white);background:linear-gradient(130deg, var(--c-teal-10), var(--c-teal-20-b) 65%, var(--c-teal-20));position:relative;overflow:hidden}.profile-hero-shape{inset-inline-end:-80px;border:58px solid var(--c-gray-100-a8);border-radius:50%;width:340px;height:340px;position:absolute;top:-170px}.public-profile-hero .container{align-items:center;gap:var(--sp-6);grid-template-columns:120px 1fr auto;display:grid;position:relative}.profile-avatar-xl{border:5px solid var(--c-gray-100-a15);border-radius:var(--r-xl);width:112px;height:112px;color:var(--on-orange);background:var(--orange);font-size:var(--text-xl);place-items:center;font-weight:900;display:grid;position:relative}.profile-avatar-xl>svg:where(.profile-avatar-xl-icon){inset-inline-end:-7px;width:29px;height:29px;padding:var(--sp-1);color:var(--green-ink);background:var(--paper);border-radius:50%;position:absolute;bottom:-7px}.profile-hero-copy>span:where(.profile-hero-copy-span){color:var(--c-teal-70-b);font-size:var(--text-micro)}.profile-hero-copy h1{margin:var(--sp-1) 0;font-size:var(--text-2xl)}.profile-hero-copy>p:where(.profile-hero-copy-p){margin:0 0 var(--sp-3);color:var(--c-gray-100-a70);font-size:var(--text-micro)}.profile-hero-copy>div:where(.profile-hero-copy-div){gap:var(--sp-4);display:flex}.profile-hero-copy small{align-items:center;gap:var(--sp-1);color:var(--c-gray-100-a55);font-size:var(--text-micro);display:flex}.profile-hero-copy small svg{width:14px}.profile-hero-copy small i{background:var(--c-red-60);border-radius:50%;width:7px;height:7px}.profile-hero-copy small i.online{background:var(--c-green-60);box-shadow:var(--shadow-ring)}.public-profile-page{background:var(--soft)}.public-profile-layout{gap:var(--sp-6);grid-template-columns:1fr 260px;align-items:start;display:grid}.profile-content-card{padding:var(--sp-6);margin-bottom:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.profile-content-card h2{margin:var(--sp-2) 0 var(--sp-3);color:var(--ink);font-size:var(--text-title)}.profile-content-card>p:where(.profile-content-panel-p){color:var(--muted);font-size:var(--text-micro);line-height:2}.profile-specialties{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.profile-specialties span{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);color:var(--green-ink);background:color-mix(in srgb, var(--green) 8%, var(--paper));font-size:var(--text-micro);display:flex}.profile-specialties svg{width:13px}.trainer-private-sessions{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;scroll-margin-block-start:110px;display:flex}.trainer-private-sessions-info{flex:320px;min-width:0}.trainer-private-sessions .trainer-private-sessions-heading{margin:0}.trainer-private-sessions-cta{flex:0 auto;max-width:100%}.trainer-private-specialties{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.trainer-private-specialty{align-items:flex-start;gap:var(--sp-2);max-width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--green-ink);background:color-mix(in srgb, var(--green) 8%, var(--paper));font-size:var(--text-small);overflow-wrap:anywhere;line-height:1.8;display:flex}.trainer-private-specialty-icon{width:16px;height:16px;flex:none;margin-block-start:var(--sp-1)}@media (width<=760px){.trainer-private-sessions-cta{width:100%}}.profile-section-head{margin:var(--sp-7) 0 var(--sp-4)}.profile-section-head .section-head{margin:0}.trainer-paths-section{margin-top:var(--sp-6)}.trainer-paths-section>.panel-head{margin-bottom:var(--sp-4);align-items:flex-end}.trainer-paths-section>.panel-head h2{margin:var(--sp-1) 0 0}.trainer-paths-section>.panel-head>span:where(.panel-head-span){color:var(--green-ink);font-size:var(--text-micro);font-weight:700}.trainer-paths-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.trainer-path-card{gap:var(--sp-3);min-height:132px;padding:var(--sp-4);color:inherit;border:1px solid var(--line);border-inline-start:4px solid var(--trainer-path-color);border-radius:var(--r-md);background:var(--paper);transition:transform var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);grid-template-columns:42px 1fr 17px;align-items:center;display:grid;position:relative}.trainer-path-card:hover{border-color:color-mix(in srgb,var(--trainer-path-color) 48%,var(--line));box-shadow:var(--shadow-2);transform:translateY(-3px)}.trainer-path-icon{border-radius:var(--r-sm);width:40px;height:40px;color:var(--trainer-path-color);background:color-mix(in srgb,var(--trainer-path-color) 10%,var(--paper));place-items:center;display:grid}.trainer-path-icon svg{width:20px}.trainer-path-card>div>small:where(.trainer-path-panel-div-small){color:color-mix(in srgb,var(--trainer-path-color),var(--ink) var(--path-ink-mix));font-size:var(--text-micro);font-weight:700}.trainer-path-card h3{margin:var(--sp-1) 0;color:var(--ink);font-size:var(--text-micro);line-height:1.6}.trainer-path-card p{min-height:28px;color:var(--muted);font-size:var(--text-micro);margin:0;line-height:1.7}.trainer-path-card footer{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.trainer-path-card footer span{align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--text-micro);display:flex}.trainer-path-card footer svg{width:12px;color:var(--trainer-path-color)}.trainer-path-card>svg:where(.trainer-path-panel-icon){width:16px;color:var(--trainer-path-color);transition:transform var(--dur-base) var(--ease-standard)}.trainer-path-card:hover>svg{transform:translate(-3px)}.trainer-paths-empty{gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--soft);grid-template-columns:40px 1fr;align-items:center;display:grid}.trainer-paths-empty>svg:where(.trainer-paths-empty-icon){width:38px;height:38px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--green-ink);background:var(--paper)}.trainer-paths-empty b,.trainer-paths-empty small{display:block}.trainer-paths-empty b{color:var(--ink);font-size:var(--text-micro)}.trainer-paths-empty small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-micro)}.reviews-card .panel-head>span:where(.panel-head-span){color:var(--c-orange-55)}.profile-summary-card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow);position:sticky;top:105px}.status-available{align-items:center;gap:var(--sp-1);color:var(--green-ink);font-size:var(--text-micro);display:flex}.status-available i{background:var(--c-green-60);border-radius:50%;width:7px;height:7px}.profile-summary-card h3{color:var(--ink);font-size:var(--text-base)}.profile-summary-card>div:where(.profile-summary-panel-div){margin-bottom:var(--sp-4);border-block:1px solid var(--line);gap:0;display:grid}.profile-summary-card>div:where(.profile-summary-panel-div)>span:where(.profile-summary-panel-div-span){gap:var(--sp-1);min-height:42px;color:var(--muted);font-size:var(--text-micro);grid-template-columns:20px 1fr auto;align-items:center;display:grid}.profile-summary-card>div:where(.profile-summary-panel-div) svg{width:15px;color:var(--green-ink)}.profile-summary-card>div:where(.profile-summary-panel-div) b{color:var(--ink);font-size:var(--text-micro)}.profile-summary-card>.btn,.profile-summary-card>.ui-btn:where(:not(.ui-btn--dense)){margin-top:var(--sp-2)}.profile-summary-card>small:where(.profile-summary-panel-small){margin-top:var(--sp-3);color:var(--muted);font-size:var(--text-micro);text-align:center;line-height:1.7;display:block}.session-type-options{gap:var(--sp-3);margin:var(--sp-5) 0;grid-template-columns:1fr 1fr;display:grid}.session-type-options label{min-height:76px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;transition:var(--trans-ui);display:block;position:relative}.session-type-options input{opacity:0;pointer-events:none;position:absolute}.session-type-options label:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--paper));box-shadow:var(--shadow-ring)}.session-type-options b,.session-type-options small{display:block}.session-type-options b{color:var(--ink);font-size:var(--text-micro)}.session-type-options small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-micro);line-height:1.6}.booking-protection{gap:var(--sp-3);margin:var(--sp-4) 0;padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--green) 6%,var(--paper));grid-template-columns:35px 1fr;align-items:center;display:grid}.booking-protection>svg:where(.booking-protection-icon){width:34px;height:34px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--green-ink);background:var(--paper)}.booking-protection b,.booking-protection small{display:block}.booking-protection b{color:var(--ink);font-size:var(--text-micro)}.booking-protection small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-micro);line-height:1.6}.portfolio-showcase{margin-top:var(--sp-6)}.portfolio-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-4);display:flex}.portfolio-head h2{margin:var(--sp-1) 0 var(--sp-1)}.portfolio-head p{color:var(--muted);font-size:var(--text-micro);margin:0}.portfolio-head button{padding:var(--sp-2) var(--sp-2);border-radius:var(--r-xs);color:var(--muted);font-size:var(--text-micro);background:0 0;border:0}.portfolio-head button.active{color:var(--green-ink);background:var(--paper);box-shadow:var(--shadow-1);font-weight:700}.portfolio-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.portfolio-grid>a:where(.portfolio-grid-a){border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);transition:var(--trans-ui);position:relative;overflow:hidden}.portfolio-grid>a:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--line));transform:translateY(-3px)}.portfolio-image{height:145px;position:relative}.portfolio-image img{object-fit:cover;width:100%;height:100%}.portfolio-image>span:where(.portfolio-image-span){inset-inline-start:10px;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);color:var(--white);background:var(--c-teal-15-a80);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:var(--text-micro);display:flex;position:absolute;top:10px}.portfolio-image>span.itqan{background:var(--c-teal-25-a90)}.portfolio-image svg{width:12px}.portfolio-copy{padding:var(--sp-3)}.portfolio-copy>small:where(.portfolio-copy-small){color:var(--green-ink);font-size:var(--text-micro)}.portfolio-copy h3{margin:var(--sp-1) 0;color:var(--ink);font-size:var(--text-micro)}.portfolio-copy p{min-height:38px;color:var(--muted);font-size:var(--text-micro);margin:0;line-height:1.8}.portfolio-copy>span:where(.portfolio-copy-span){align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);color:var(--green-ink);font-size:var(--text-micro);display:flex}.portfolio-copy>span:where(.portfolio-copy-span) svg{width:13px}.portfolio-open{inset-inline-end:11px;width:15px;color:var(--green-ink);position:absolute;bottom:12px}.portfolio-manager{margin-top:var(--sp-5);overflow:hidden}.portfolio-manager>.panel-head{padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.portfolio-manager>.panel-head h2{margin:0}.portfolio-manager>.panel-head p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-micro)}.portfolio-manager>.panel-head>span:where(.panel-head-span){align-items:center;gap:var(--sp-1);color:var(--green-ink);font-size:var(--text-micro);display:flex}.portfolio-manager>.panel-head>span:where(.panel-head-span) svg{width:14px}.portfolio-manager-grid{gap:var(--sp-5);padding-top:var(--sp-5);grid-template-columns:1.1fr .9fr;display:grid}.portfolio-manager-grid>form:where(.portfolio-manager-grid-form){gap:var(--sp-3);display:grid}.portfolio-manager-grid>form:where(.portfolio-manager-grid-form)>label:where(.portfolio-manager-grid-form-label){gap:var(--sp-1);color:var(--ink);font-size:var(--text-micro);font-weight:700;display:grid}.portfolio-manager-grid input,.portfolio-manager-grid textarea{width:100%;min-height:42px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--paper);font:inherit;font-size:var(--text-micro);outline:0;font-weight:400}.portfolio-manager-grid textarea{resize:vertical;min-height:90px}.portfolio-manager-grid input:focus,.portfolio-manager-grid textarea:focus{border-color:var(--green);box-shadow:var(--shadow-ring)}.portfolio-source-note{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--soft);grid-template-columns:34px 1fr;align-items:center;display:grid}.portfolio-source-note>svg:where(.portfolio-source-note-icon){width:33px;height:33px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--green-ink);background:var(--paper)}.portfolio-source-note b,.portfolio-source-note small{display:block}.portfolio-source-note b{color:var(--ink);font-size:var(--text-micro)}.portfolio-source-note small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-micro)}.portfolio-guard-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.portfolio-guard-list span{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);color:var(--green-ink);background:color-mix(in srgb,var(--green) 7%,var(--paper));font-size:var(--text-micro);display:flex}.portfolio-guard-list svg{width:11px}.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside){padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft)}.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside) h3{margin:0 0 var(--sp-3);color:var(--ink);font-size:var(--text-micro)}.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside)>div:where(.portfolio-manager-grid-aside-div):not(.portfolio-empty){gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--line);grid-template-columns:31px 1fr 15px;align-items:center;display:grid}.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside)>div:where(.portfolio-manager-grid-aside-div)>i:where(.portfolio-manager-grid-aside-div-i){border-radius:var(--r-xs);width:30px;height:30px;color:var(--green-ink);background:var(--paper);place-items:center;display:grid}.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside)>div:where(.portfolio-manager-grid-aside-div)>i:where(.portfolio-manager-grid-aside-div-i) svg,.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside)>div:where(.portfolio-manager-grid-aside-div)>svg:where(.portfolio-manager-grid-aside-div-icon){width:13px;color:var(--green-ink)}.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside) b,.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside) small{display:block}.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside) b{color:var(--ink);font-size:var(--text-micro)}.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside) small{color:var(--muted);font-size:var(--text-micro)}.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside)>small:where(.portfolio-manager-grid-aside-small){align-items:flex-start;gap:var(--sp-1);margin-top:var(--sp-3);line-height:1.7;display:flex}.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside)>small:where(.portfolio-manager-grid-aside-small) svg{flex:none;width:12px}.portfolio-empty{text-align:center;place-items:center;min-height:135px;display:grid}.portfolio-empty>svg:where(.portfolio-empty-icon){width:36px;height:36px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--green-ink);background:var(--paper)}.portfolio-empty p{margin:var(--sp-1) 0;color:var(--muted);font-size:var(--text-micro)}@media (width<=1000px){.public-profile-layout{grid-template-columns:1fr 230px}.main-nav{gap:var(--sp-4)}.main-nav a{font-size:var(--text-micro)}}@media (width<=760px){.public-profile-layout{grid-template-columns:minmax(0,1fr)}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-toolbar select{width:100%}.public-profile-hero .container{grid-template-columns:90px 1fr}.profile-avatar-xl{border-radius:var(--r-xl);width:85px;height:85px}.profile-summary-card{position:static}.portfolio-manager-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.portfolio-grid,.trainer-paths-grid{grid-template-columns:minmax(0,1fr)}.public-profile-hero .container{text-align:center;grid-template-columns:minmax(0,1fr)}.profile-avatar-xl{margin:auto}.profile-hero-copy>div:where(.profile-hero-copy-div){flex-wrap:wrap;justify-content:center}.profile-content-card{padding:var(--sp-5)}.portfolio-head{flex-direction:column;align-items:stretch}.portfolio-head>div:where(.portfolio-head-div):last-child{overflow:auto}.portfolio-head button{min-width:max-content}.session-booking-modal{padding:var(--sp-5)}.session-type-options{grid-template-columns:minmax(0,1fr)}}.application-field{gap:var(--sp-1);min-width:0;font-size:var(--text-micro);color:var(--ink);overflow-wrap:anywhere;display:grid}.application-field input,.application-field select,.application-field textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-micro)}.application-field input,.application-field select{min-height:var(--btn-h-md);padding:0 var(--sp-3)}.application-field-hint{display:block}.application-form-state{align-items:center;gap:var(--sp-2);font-size:var(--text-micro);color:var(--danger-fg);flex-wrap:wrap;display:flex}.application-field-label small{color:var(--muted);font-weight:400;display:inline}.account-application-form{grid-template-columns:minmax(0,1fr)}.application-field textarea{min-height:82px;padding:var(--sp-3)}.blog-featured{padding:var(--sp-10) 0;background:var(--paper)}.blog-featured>.container{align-items:center;gap:var(--sp-9);padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--soft),var(--paper));box-shadow:var(--surface-shadow);grid-template-columns:1.05fr .95fr;display:grid}.blog-featured img{object-fit:cover;border-radius:var(--r-lg);width:100%;height:370px}.blog-featured>div>div>span:where(.blog-featured-span){padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);color:var(--green-ink);background:color-mix(in srgb,var(--green) 10%,var(--paper));font-size:var(--text-micro);font-weight:700;display:inline-flex}.blog-featured small{margin-top:var(--sp-4);color:var(--muted);font-size:var(--text-micro);display:block}.blog-featured h2{margin:var(--sp-3) 0;font-size:var(--text-2xl);line-height:1.5}.blog-featured p{margin-bottom:var(--sp-6);color:var(--muted);font-size:var(--text-ui);line-height:2}.blog-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-6);display:flex}.blog-toolbar h2{margin:var(--sp-2) 0 0;font-size:var(--text-xl)}.blog-toolbar .search-box{width:min(340px,100%)}.blog-grid{gap:var(--sp-6);margin-top:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.blog-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-2);transition:var(--trans-ui);overflow:hidden}.blog-card:hover{box-shadow:var(--surface-shadow-hover);transform:translateY(-4px)}.blog-card-image{height:210px;display:block;position:relative}.blog-card-image img{object-fit:cover;width:100%;height:100%}.blog-card-image>span:where(.blog-panel-image-span){inset-inline-start:13px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);color:var(--white);background:var(--c-teal-10-a82-b);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-micro);position:absolute;bottom:13px}.blog-card>div:where(.blog-panel-div){padding:var(--sp-5)}.blog-card>div:where(.blog-panel-div)>small:where(.blog-panel-div-small){align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--text-micro);display:flex}.blog-card>div:where(.blog-panel-div)>small:where(.blog-panel-div-small) svg{width:15px;color:var(--green-ink)}.blog-card>div:where(.blog-panel-div)>small:where(.blog-panel-div-small) i{background:var(--line);border-radius:50%;width:4px;height:4px}.blog-card h2{min-height:3.2em;margin:var(--sp-3) 0 var(--sp-2);font-size:var(--text-lead);line-height:1.65}.blog-card p{min-height:5.8em;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.9}.blog-card footer{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex}.blog-card footer>span:where(.blog-panel-footer-span) b,.blog-card footer>span:where(.blog-panel-footer-span) small{display:block}.blog-card footer>span:where(.blog-panel-footer-span) b{font-size:var(--text-micro)}.blog-card footer>span:where(.blog-panel-footer-span) small{color:var(--muted);font-size:var(--text-micro)}.blog-card footer>a:where(.blog-panel-footer-a){align-items:center;gap:var(--sp-1);color:var(--green-ink);font-size:var(--text-micro);font-weight:700;display:flex}.blog-card footer>a:where(.blog-panel-footer-a) svg{width:15px}.blog-empty{text-align:center;min-height:220px;color:var(--muted);place-items:center;display:grid}.blog-empty svg{width:42px;height:42px}.blog-article-hero{padding:var(--off-65) 0 var(--off-150);color:var(--white);background:linear-gradient(135deg,var(--brand-950),var(--brand-700));position:relative;overflow:hidden}.blog-article-hero:after{content:"";inset-inline-end:-90px;border:70px solid var(--c-gray-100-a8);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-280px}.blog-article-hero .container{z-index:var(--z-raised);position:relative}.blog-article-hero .breadcrumbs{color:var(--c-gray-100-a65)}.blog-article-hero h1{max-width:920px;margin:var(--sp-6) 0 var(--sp-3);font-size:var(--text-fluid-article);line-height:1.42}.blog-article-hero>div>p:where(.blog-article-hero-div-p){max-width:820px;color:var(--c-gray-100-a78);font-size:var(--text-base);line-height:2}.blog-article-meta{align-items:center;gap:var(--sp-5);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.blog-article-meta>span:where(.blog-article-meta-span),.blog-article-meta>button:where(.blog-article-meta-action){align-items:center;gap:var(--sp-2);color:var(--c-gray-100-a78);font-size:var(--text-micro);display:flex}.blog-article-meta>span:where(.blog-article-meta-span):first-child{border-inline-end:1px solid var(--c-gray-100-a20);padding-inline-end:var(--sp-5)}.blog-article-meta b,.blog-article-meta small{display:block}.blog-article-meta small{color:var(--c-gray-100-a55)}.blog-article-meta svg{width:17px}.blog-article-meta button{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-gray-100-a20);border-radius:var(--r-sm);background:var(--c-gray-100-a8)}.blog-article-cover{margin-top:calc(var(--off-100) * -1);z-index:var(--z-lift);position:relative}.blog-article-cover img{object-fit:cover;border:8px solid var(--paper);border-radius:var(--r-xl);width:100%;height:520px;box-shadow:var(--surface-shadow)}.blog-article-layout{gap:var(--sp-8);grid-template-columns:1fr 280px;align-items:start;display:grid}.blog-article-body{padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper)}.blog-article-body>section:where(.blog-article-body-section){gap:var(--sp-5);padding:var(--sp-6) 0;border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;display:grid}.blog-article-body>section:where(.blog-article-body-section-el):first-child{padding-top:0}.blog-article-body>section:where(.blog-article-body-section)>span:where(.blog-article-body-section-span){border-radius:var(--r-sm);width:42px;height:42px;color:var(--green-ink);background:var(--soft);font-size:var(--text-micro);place-items:center;font-weight:800;display:grid}.blog-article-body h2{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--text-heading)}.blog-article-body p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:2.15}.blog-tags{gap:var(--sp-2);padding-top:var(--sp-6);flex-wrap:wrap;display:flex}.blog-tags span{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);color:var(--green-ink);background:var(--soft);font-size:var(--text-micro)}.blog-author-card{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;background:var(--paper);position:sticky;top:100px}.blog-author-card>span:where(.blog-author-panel-span){border-radius:var(--r-lg);width:64px;height:64px;color:var(--white);background:var(--green);font-size:var(--text-heading);place-items:center;margin:auto;font-weight:800;display:grid}.blog-author-card>small:where(.blog-author-panel-small){margin-top:var(--sp-3);color:var(--green-ink);font-size:var(--text-micro);display:block}.blog-author-card h3{margin:var(--sp-1) 0;font-size:var(--text-lead)}.blog-author-card p{color:var(--muted);font-size:var(--text-micro)}.blog-author-card>a:where(.blog-author-panel-a){justify-content:center;gap:var(--sp-1);color:var(--green-ink);font-size:var(--text-micro);font-weight:700;display:flex}.blog-author-card>a:where(.blog-author-panel-a) svg{width:15px}.blog-author-card>div:where(.blog-author-panel-div){gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);text-align:start;color:var(--muted);display:flex}.blog-author-card>div:where(.blog-author-panel-div) svg{width:28px;color:var(--green-ink);flex:none}.blog-author-card>div:where(.blog-author-panel-div) small{font-size:var(--text-micro);line-height:1.8}.blog-related{background:var(--soft)}.admin-detail-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.admin-detail-heading>div:where(.admin-detail-heading-div):first-child>a:where(.admin-detail-heading-div-a){align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-3);color:var(--admin-primary);font-size:var(--text-micro);display:flex}.admin-detail-heading>div:where(.admin-detail-heading-div):first-child>a:where(.admin-detail-heading-div-a) svg{width:15px}.admin-detail-heading>div:where(.admin-detail-heading-div):first-child>span:where(.admin-detail-heading-div-span){padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);color:var(--admin-primary);background:var(--admin-soft);font-size:var(--text-micro);display:inline-flex}.admin-detail-heading h1{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--text-xl)}.admin-detail-heading p{color:var(--admin-muted);font-size:var(--text-micro);margin:0}.admin-detail-heading>div:where(.admin-detail-heading-div):last-child{gap:var(--sp-2);display:flex}.admin-detail-profile{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-5);border:1px solid var(--admin-line);border-radius:var(--r-md);background:var(--admin-card,var(--paper));display:flex}.admin-detail-profile>span:where(.admin-detail-profile-span){border-radius:var(--r-md);width:56px;height:56px;color:var(--white);background:linear-gradient(145deg,var(--admin-primary),var(--c-teal-45-b));font-size:var(--text-heading);place-items:center;font-weight:800;display:grid}.admin-detail-profile>div:where(.admin-detail-profile-div){flex:1}.admin-detail-profile small,.admin-detail-profile p{color:var(--admin-muted);font-size:var(--text-micro)}.admin-detail-profile h2{margin:var(--sp-1) 0;font-size:var(--text-lead)}.admin-detail-profile p{margin:0}.admin-detail-tabs,.account-management-switch{gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-2);border:1px solid var(--admin-line);border-radius:var(--r-md);background:var(--admin-card,var(--paper));display:flex;overflow:auto}.admin-detail-tabs button,.account-management-switch button{min-width:max-content;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);color:var(--admin-muted);font-size:var(--text-micro);background:0 0;border:0}.admin-detail-tabs button.active,.account-management-switch button.active{color:var(--white);background:var(--admin-primary)}.admin-detail-metrics,.blog-admin-summary{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.admin-detail-metrics article,.blog-admin-summary article{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-md);background:var(--admin-card,var(--paper));display:flex}.admin-detail-metrics article>svg:where(.admin-detail-metrics-article-svg),.blog-admin-summary article>svg:where(.metric-icon){width:38px;height:38px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--admin-primary);background:var(--admin-soft)}.admin-detail-metrics b,.blog-admin-summary b{font-size:var(--text-lead);display:block}.admin-detail-metrics small,.blog-admin-summary small{color:var(--admin-muted);font-size:var(--text-micro)}.admin-detail-grid{gap:var(--sp-4);grid-template-columns:1.25fr .75fr;display:grid}.admin-detail-grid>*{min-width:0}.admin-detail-grid>.ui-card--bare,.admin-detail-table{padding:var(--sp-5)}.admin-detail-grid header,.admin-detail-table>header:where(.admin-detail-table-header),.detail-wallet>header:where(.detail-wallet-header){justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.admin-detail-grid header h2,.admin-detail-table>header:where(.admin-detail-table-header) h2{font-size:var(--text-ui);margin:0}.admin-detail-grid header a,.admin-detail-table>header:where(.admin-detail-table-header) span{color:var(--admin-primary);font-size:var(--text-micro)}.admin-detail-table .admin-table-wrap{border:1px solid var(--admin-line);border-radius:var(--r-sm)}.admin-detail-empty{justify-content:center;align-items:center;gap:var(--sp-2);min-height:190px;color:var(--admin-muted);text-align:center;flex-direction:column;display:flex}.admin-detail-empty svg{width:36px;height:36px;color:var(--admin-primary)}.admin-detail-empty p{font-size:var(--text-micro)}.detail-wallet{padding:var(--sp-5)}.detail-wallet>header:where(.detail-wallet-header){padding:var(--sp-5);border-radius:var(--r-md);color:var(--white);background:linear-gradient(135deg,var(--brand-950),var(--brand-700))}.detail-wallet>header:where(.detail-wallet-header) small{color:var(--c-gray-100-a70);font-size:var(--text-micro)}.detail-wallet>header:where(.detail-wallet-header) h2{margin:var(--sp-1) 0;font-size:var(--text-heading)}.detail-wallet>header:where(.detail-wallet-header) p{color:var(--c-gray-100-a70);font-size:var(--text-micro);margin:0}.detail-wallet>div>article:where(.detail-wallet-div-article){gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--admin-line);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.detail-wallet>div>article:where(.detail-wallet-div-article)>span:where(.detail-wallet-div-article-span){border-radius:var(--r-sm);place-items:center;width:38px;height:38px;display:grid}.detail-wallet>div>article:where(.detail-wallet-div-article)>span.in{color:var(--admin-primary);background:var(--admin-soft)}.detail-wallet>div>article:where(.detail-wallet-div-article)>span.out{color:var(--danger-fg);background:var(--danger-bg)}.detail-wallet article b,.detail-wallet article small{display:block}.detail-wallet article b{font-size:var(--text-micro)}.detail-wallet article small{color:var(--admin-muted);font-size:var(--text-micro)}.detail-wallet article strong{font-size:var(--text-micro)}.detail-wallet article strong.in{color:var(--admin-primary)}.detail-wallet article strong.out{color:var(--danger-fg)}.approved-account-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.approved-account-grid article{padding:var(--sp-5)}.approved-account-grid header{justify-content:space-between;align-items:center;display:flex}.approved-account-grid header>span:where(.approved-account-grid-header-span):first-child{border-radius:var(--r-md);width:46px;height:46px;color:var(--white);background:var(--admin-primary);font-size:var(--text-lead);place-items:center;font-weight:800;display:grid}.approved-account-grid h2{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--text-body)}.approved-account-grid>article>p{color:var(--admin-muted);font-size:var(--text-micro);margin:0}.approved-account-grid>article>div:where(.approved-account-grid-article-div){gap:var(--sp-2);margin:var(--sp-4) 0;display:grid}.approved-account-grid>article>div:where(.approved-account-grid-article-div) span{align-items:center;gap:var(--sp-2);color:var(--admin-muted);font-size:var(--text-micro);display:flex}.approved-account-grid>article>div:where(.approved-account-grid-article-div) svg{width:16px;color:var(--admin-primary)}.approved-account-grid a{justify-content:center;width:100%}.blog-admin-layout{gap:var(--sp-4);grid-template-columns:300px 1fr;align-items:start;display:grid}.blog-admin-list{padding:var(--sp-3);position:sticky;top:82px}.blog-admin-list>.admin-search{margin-bottom:var(--sp-3)}.blog-admin-list>button:where(.blog-admin-list-action){gap:var(--sp-3);width:100%;padding:var(--sp-2);border:0;border-bottom:1px solid var(--admin-line);border-radius:var(--r-sm);text-align:start;background:0 0;grid-template-columns:58px 1fr 15px;align-items:center;display:grid}.blog-admin-list>button.active{background:var(--admin-soft)}.blog-admin-list img{object-fit:cover;border-radius:var(--r-sm);width:58px;height:52px}.blog-admin-list b,.blog-admin-list small,.blog-admin-list em{display:block}.blog-admin-list b{margin:var(--sp-1) 0;font-size:var(--text-micro);line-height:1.6}.blog-admin-list small,.blog-admin-list em{color:var(--admin-muted);font-size:var(--text-micro);font-style:normal}.blog-admin-list>button:where(.blog-admin-list-action)>svg:where(.blog-admin-list-action-icon){width:14px;color:var(--admin-muted)}.blog-admin-editor{padding:var(--sp-5)}.blog-admin-editor>header:where(.blog-admin-editor-header){margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.blog-admin-editor>header:where(.blog-admin-editor-header) small{color:var(--admin-primary);font-size:var(--text-micro)}.blog-admin-editor>header:where(.blog-admin-editor-header) h2{margin:var(--sp-1) 0;font-size:var(--text-base)}.blog-admin-editor>header:where(.blog-admin-editor-header) a{gap:var(--sp-1);color:var(--admin-primary);font-size:var(--text-micro);display:flex}.blog-admin-editor>header:where(.blog-admin-editor-header) a svg{width:16px}.blog-admin-editor>label:where(.blog-admin-editor-label),.blog-admin-editor .form-grid-2 label{gap:var(--sp-1);margin-bottom:var(--sp-3);color:var(--admin-text);font-size:var(--text-micro);display:grid}.blog-admin-editor input,.blog-admin-editor textarea{border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));width:100%;font:inherit;font-size:var(--text-micro);outline:none}.blog-admin-editor input{height:42px;padding:0 var(--sp-3)}.blog-admin-editor textarea{min-height:85px;padding:var(--sp-3);resize:vertical}.blog-section-editor{margin-top:var(--sp-5)}.blog-section-editor>header:where(.blog-section-editor-header){margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.blog-section-editor h3{font-size:var(--text-ui)}.blog-section-editor>article:where(.blog-section-editor-article){gap:var(--sp-2);margin-bottom:var(--sp-2);padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);grid-template-columns:30px 1fr 1.4fr 30px;align-items:start;display:grid}.blog-section-editor>article:where(.blog-section-editor-article)>span:where(.blog-section-editor-article-span){border-radius:var(--r-xs);width:28px;height:28px;color:var(--admin-primary);background:var(--admin-soft);font-size:var(--text-micro);place-items:center;display:grid}.blog-section-editor>article:where(.blog-section-editor-article) label{gap:var(--sp-1);font-size:var(--text-micro);display:grid}.blog-section-editor>article:where(.blog-section-editor-article) textarea{min-height:70px}.blog-section-editor>article:where(.blog-section-editor-article)>button:where(.blog-section-editor-article-action){border-radius:var(--r-xs);width:28px;height:28px;color:var(--danger-fg);background:var(--danger-bg);border:0;place-items:center;display:grid}.blog-section-editor>article:where(.blog-section-editor-article)>button:where(.blog-section-editor-article-action) svg{width:14px}.blog-publish-options{gap:var(--sp-3);margin:var(--sp-4) 0;grid-template-columns:1fr 1fr;display:grid}.blog-publish-options label{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);display:flex}.blog-publish-options input{width:17px;height:17px}.blog-publish-options b,.blog-publish-options small{display:block}.blog-publish-options b{font-size:var(--text-micro)}.blog-publish-options small{color:var(--admin-muted);font-size:var(--text-micro)}.blog-admin-editor>footer:where(.blog-admin-editor-footer){justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--admin-line);display:flex}.role-workspace-section{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.role-workspace-section>header{margin-bottom:var(--sp-3)}.role-workspace-section h3{font-size:var(--text-lead);margin:0}.role-workspace-section header p{margin:var(--sp-1) 0;color:var(--muted);font-size:var(--text-micro)}.role-row-list{display:grid}.role-row{gap:var(--sp-3);padding:var(--sp-4) 0;border:0;border-bottom:1px solid var(--line);text-align:start;background:0 0;grid-template-columns:42px 1fr auto 18px;align-items:center;display:grid}.role-row-icon{border-radius:var(--r-sm);width:40px;height:40px;color:var(--green-ink);background:var(--soft);place-items:center;display:grid}.role-row-icon svg{width:19px}.role-workspace-section b,.role-workspace-section small{display:block}.role-workspace-section b{font-size:var(--text-small)}.role-workspace-section small{color:var(--muted);font-size:var(--text-micro)}.role-workspace-section strong{color:var(--green-ink);font-size:var(--text-micro)}.role-row-chevron{width:16px;color:var(--muted)}@media (width<=1000px){.blog-grid{grid-template-columns:1fr 1fr}.blog-admin-layout{grid-template-columns:minmax(0,1fr)}.blog-admin-list{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid;position:static}.blog-admin-list>.admin-search{grid-column:1/-1}.approved-account-grid{grid-template-columns:1fr 1fr}.admin-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-detail-metrics,.blog-admin-summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.blog-featured>.container,.blog-article-layout{grid-template-columns:minmax(0,1fr)}.blog-featured img{height:280px}.blog-featured h2{font-size:var(--text-large)}.blog-toolbar{flex-direction:column;align-items:stretch}.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-article-hero{padding:var(--off-45) 0 var(--off-120)}.blog-article-cover img{height:340px}.blog-author-card{position:static}.admin-detail-heading{flex-direction:column;align-items:stretch}.admin-detail-heading>div:where(.admin-detail-heading-div):last-child{flex-wrap:wrap}.blog-admin-list{grid-template-columns:minmax(0,1fr)}.blog-section-editor>article:where(.blog-section-editor-article){grid-template-columns:30px 1fr 30px}.blog-section-editor>article:where(.blog-section-editor-article) label:nth-of-type(2){grid-column:2}.blog-publish-options,.approved-account-grid{grid-template-columns:minmax(0,1fr)}.role-row{grid-template-columns:38px 1fr 16px}.role-row.role-row-status{grid-template-columns:38px minmax(0,1fr) 16px}.role-row-status>em:where(.order-status){grid-column:2;justify-self:start}.role-workspace-section strong{grid-column:2}}@media (width<=520px){.blog-featured{padding:var(--sp-7) 0}.blog-featured>.container{padding:var(--sp-4);border-radius:var(--r-lg)}.blog-featured img{height:220px}.blog-card-image{height:190px}.blog-article-cover img{border-width:5px;height:250px}.blog-article-body{padding:var(--sp-5)}.blog-article-body>section:where(.blog-article-body-section){grid-template-columns:minmax(0,1fr)}.blog-article-meta{gap:var(--sp-3)}.admin-detail-metrics,.blog-admin-summary{grid-template-columns:minmax(0,1fr)}.admin-detail-profile{flex-wrap:wrap;align-items:flex-start}.admin-detail-profile .ui-badge{margin-inline-start:var(--sp-10)}.admin-detail-tabs{margin-inline:calc(var(--off-3) * -1)}.detail-wallet>header:where(.detail-wallet-header){flex-direction:column;align-items:flex-start}.blog-admin-editor{padding:var(--sp-4)}.blog-section-editor>article:where(.blog-section-editor-article){grid-template-columns:26px 1fr}.blog-section-editor>article:where(.blog-section-editor-article)>button:where(.blog-section-editor-article-action){grid-column:2}}.blog-card footer .blog-author-link,.blog-card footer>span:where(.blog-panel-footer-span){display:block}.blog-author-link{color:inherit}.blog-author-link:hover b,.blog-author-heading:hover h3{color:var(--green-ink)}.blog-article-meta>.blog-author-link{border-inline-end:1px solid var(--c-gray-100-a20);color:var(--c-gray-100-a90);padding-inline-end:var(--sp-5);display:block}.blog-article-meta>.blog-author-link small{color:var(--c-gray-100-a55)}.blog-author-heading{color:inherit;display:inline-block}.blog-toolbar-actions{align-items:center;gap:var(--sp-3);display:flex}.blog-contribute-link{align-items:center;gap:var(--sp-2);min-width:max-content;padding:var(--sp-3) var(--sp-3);border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:var(--r-sm);color:var(--green-ink);background:var(--soft);font-size:var(--text-micro);font-weight:700;display:flex}.blog-contribute-link svg{width:16px}.blog-contribute-note{margin:calc(var(--sp-2) * -1) 0 var(--off-17);color:var(--muted);font-size:var(--text-micro)}.blog-contribution-gate{background:var(--soft);place-items:center;min-height:58vh;display:grid}.contribution-card{max-width:610px;padding:var(--sp-9) var(--sp-7);border:1px solid var(--line);border-radius:var(--r-xl);text-align:center;background:var(--paper);box-shadow:var(--surface-shadow)}.contribution-card>svg:where(.contribution-panel-icon){width:54px;height:54px;padding:var(--sp-4);border-radius:var(--r-lg);color:var(--green-ink);background:var(--soft)}.contribution-card .eyebrow{margin-top:var(--sp-4)}.contribution-card h1{margin:var(--sp-2) 0;font-size:var(--text-xl)}.contribution-card p{margin:0 auto var(--sp-5);max-width:480px;color:var(--muted);line-height:2}.contribution-card .plain-link{margin-top:var(--sp-4);display:block}.contribution-layout{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid}.contribution-form{padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--surface-shadow)}.contribution-form textarea{min-height:110px}.contribution-side{gap:var(--sp-4);display:grid}.contribution-side>section:where(.contribution-side-section){padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.contribution-side>section:where(.contribution-side-section)>svg:where(.contribution-side-section-icon){width:34px;height:34px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--green-ink);background:var(--soft)}.contribution-side h3{margin:var(--sp-3) 0;font-size:var(--text-base)}.contribution-side ol{color:var(--muted);font-size:var(--text-micro);margin:0;padding-inline-start:var(--sp-5);line-height:2}.contribution-side>section:where(.contribution-side-section)>p:where(.contribution-side-section-p){color:var(--muted);font-size:var(--text-micro);margin:0}.contribution-submissions{gap:var(--sp-2);display:grid}.contribution-submissions article{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.contribution-submissions b{font-size:var(--text-micro)}.contribution-submissions small{color:var(--muted);font-size:var(--text-micro)}.contribution-submissions .ui-badge{grid-area:1/2/3;align-self:center}.writer-profile-card{gap:var(--sp-4);margin-bottom:var(--sp-7);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--surface-shadow);grid-template-columns:68px 1fr 42px;align-items:center;display:grid}.writer-profile-card>span:where(.writer-profile-panel-span){border-radius:var(--r-lg);width:68px;height:68px;color:var(--white);background:var(--green);font-size:var(--text-large);place-items:center;font-weight:800;display:grid}.writer-profile-card small{color:var(--green-ink);font-size:var(--text-micro)}.writer-profile-card h2{margin:var(--sp-1) 0;font-size:var(--text-title)}.writer-profile-card p{color:var(--muted);font-size:var(--text-small);margin:0}.writer-profile-card>svg:where(.writer-profile-panel-icon){color:var(--green-ink)}.writer-article-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);display:grid;overflow:hidden}.writer-article-list>a:where(.writer-article-list-a){gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 18px;align-items:center;display:grid}.writer-article-list>a:where(.writer-article-list-a-el):last-child{border-bottom:0}.writer-article-list>a:where(.writer-article-list-a)>span:where(.writer-article-list-a-span){border-radius:var(--r-sm);width:40px;height:40px;color:var(--green-ink);background:var(--soft);place-items:center;display:grid}.writer-article-list svg{width:19px}.writer-article-list h3{margin:var(--sp-1) 0;font-size:var(--text-ui)}.writer-article-list small,.writer-article-list p{color:var(--muted);font-size:var(--text-micro)}.writer-article-list p{margin:0;line-height:1.8}.admin-back-link{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-3);color:var(--admin-primary);font-size:var(--text-micro);background:0 0;border:0;display:flex}.admin-back-link svg{width:15px}.blog-review-summary{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.blog-review-summary article{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-md);background:var(--admin-card,var(--paper));display:flex}.blog-review-summary article>svg:where(.metric-icon){width:38px;height:38px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--admin-primary);background:var(--admin-soft)}.blog-review-summary b{font-size:var(--text-lead);display:block}.blog-review-summary small{color:var(--admin-muted);font-size:var(--text-micro)}.blog-submission-list{gap:var(--sp-4);display:grid}.blog-submission-list>article:where(.blog-submission-list-article){padding:var(--sp-5)}.blog-submission-list>article:where(.blog-submission-list-article)>header:where(.blog-submission-list-article-header){justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.blog-submission-list>article:where(.blog-submission-list-article)>header:where(.blog-submission-list-article-header)>div:where(.blog-submission-list-article-header-div){gap:var(--sp-3);display:flex}.blog-submission-list>article:where(.blog-submission-list-article)>header:where(.blog-submission-list-article-header)>div:where(.blog-submission-list-article-header-div)>span:where(.blog-submission-list-article-header-div-span){border-radius:var(--r-sm);width:42px;height:42px;color:var(--white);background:var(--admin-primary);place-items:center;font-weight:800;display:grid}.blog-submission-list h2{margin:var(--sp-1) 0;font-size:var(--text-base)}.blog-submission-list header small,.blog-submission-list header p{color:var(--admin-muted);font-size:var(--text-micro)}.blog-submission-list header p{margin:0}.blog-submission-content{margin:var(--sp-5) 0;padding:var(--sp-4);border-radius:var(--r-sm);background:var(--admin-soft)}.blog-submission-content>p:where(.blog-submission-content-p){margin:0 0 var(--sp-3);font-size:var(--text-small);line-height:1.9}.blog-submission-content>div:where(.blog-submission-content-div){gap:var(--sp-2);flex-wrap:wrap;display:flex}.blog-submission-content>div:where(.blog-submission-content-div)>span:where(.blog-submission-content-div-span){padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);color:var(--admin-primary);background:var(--admin-card,var(--paper));font-size:var(--text-micro)}.blog-submission-content>article:where(.blog-submission-content-article){margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid color-mix(in srgb,var(--admin-primary) 15%,var(--admin-line))}.blog-submission-content h3{margin:0 0 var(--sp-1);font-size:var(--text-small)}.blog-submission-content article p{color:var(--admin-muted);font-size:var(--text-micro);white-space:pre-line;margin:0;line-height:1.9}.blog-submission-list footer{justify-content:flex-end;gap:var(--sp-2);display:flex}.blog-submission-list footer button{font-size:var(--text-micro)}@media (width<=1000px){.contribution-layout{grid-template-columns:minmax(0,1fr)}.blog-toolbar-actions{justify-content:space-between;width:100%}.blog-toolbar-actions .search-box{flex:1}.blog-review-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.blog-toolbar-actions{flex-direction:column;align-items:stretch}.blog-toolbar-actions .search-box{width:100%}.contribution-card{padding:var(--sp-7) var(--sp-5)}.contribution-card h1{font-size:var(--text-heading)}.contribution-form{padding:var(--sp-5)}.writer-profile-card{grid-template-columns:55px 1fr}.writer-profile-card>span:where(.writer-profile-panel-span){border-radius:var(--r-md);width:55px;height:55px;font-size:var(--text-heading)}.writer-profile-card>svg:where(.writer-profile-panel-icon){display:none}.writer-article-list>a:where(.writer-article-list-a){padding:var(--sp-4);grid-template-columns:36px 1fr 15px}.blog-review-summary{grid-template-columns:minmax(0,1fr)}.blog-submission-list>article:where(.blog-submission-list-article){padding:var(--sp-4)}.blog-submission-list>article:where(.blog-submission-list-article)>header:where(.blog-submission-list-article-header){flex-direction:column;align-items:flex-start}.blog-submission-list footer{flex-direction:column;justify-content:stretch}.blog-submission-list footer button{justify-content:center}}.calendar-legend{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--admin-line);color:var(--admin-muted);font-size:var(--text-micro);display:flex}.calendar-legend span{align-items:center;gap:var(--sp-1);display:flex}.calendar-legend i{background:var(--admin-primary);border-radius:50%;width:8px;height:8px}.calendar-legend i.course{background:var(--c-teal-60)}.calendar-legend small{color:var(--admin-primary);margin-inline-start:auto}.calendar-grid>div[role=button]{cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.calendar-grid>div[role=button]:hover{background:var(--admin-soft)}.calendar-grid>div:where(.calendar-grid-div) span{cursor:pointer}.calendar-grid>div:where(.calendar-grid-div) span.course-event{box-shadow:var(--ring-cal-event);border-inline-start-style:dashed}.event-form{gap:var(--sp-3);display:grid}.event-form>label:where(.event-form-label),.event-form .form-grid-2>label:where(.form-grid-2-label){gap:var(--sp-1);font-size:var(--text-micro);display:grid}.event-form-intro{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--admin-soft);display:flex}.event-form-intro>svg:where(.event-form-intro-icon){width:34px;height:34px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--admin-primary);background:var(--admin-card,var(--paper))}.event-form-intro b,.event-form-intro small{display:block}.event-form-intro b{font-size:var(--text-micro)}.event-form-intro small{color:var(--admin-muted);font-size:var(--text-micro)}.event-visibility{gap:var(--sp-2);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.event-visibility legend{width:100%;margin-bottom:var(--sp-2);color:var(--admin-text);font-size:var(--text-micro);font-weight:700}.event-visibility label{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);cursor:pointer;display:flex}.event-visibility label.active{border-color:var(--admin-primary);background:var(--admin-soft)}.event-visibility input{accent-color:var(--admin-primary)}.event-visibility svg{width:22px;color:var(--admin-primary)}.event-visibility b,.event-visibility small{display:block}.event-visibility b{font-size:var(--text-micro)}.event-visibility small{color:var(--admin-muted);font-size:var(--text-micro);line-height:1.6}.calendar-agenda{padding:var(--sp-6)}.calendar-agenda>header:where(.calendar-agenda-header){justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--admin-line);align-items:end;display:flex}.calendar-agenda h3{margin:var(--sp-1) 0;font-size:var(--text-lead)}.calendar-agenda>header:where(.calendar-agenda-header) small{color:var(--admin-muted);font-size:var(--text-micro)}.calendar-agenda>div:where(.calendar-agenda-div):not(.admin-detail-empty){display:grid}.calendar-agenda>div:where(.calendar-agenda-div)>button:where(.calendar-agenda-div-action){gap:var(--sp-3);padding:var(--sp-4) 0;border:0;border-bottom:1px solid var(--admin-line);text-align:start;background:0 0;grid-template-columns:40px 1fr 18px;align-items:center;display:grid}.calendar-agenda>div:where(.calendar-agenda-div)>button:where(.calendar-agenda-div-action)>span:where(.calendar-agenda-div-action-span){border-radius:var(--r-sm);width:38px;height:38px;color:var(--white);background:var(--admin-primary);place-items:center;display:grid}.calendar-agenda>div:where(.calendar-agenda-div)>button:where(.calendar-agenda-div-action)>span.green{background:var(--c-green-45)}.calendar-agenda>div:where(.calendar-agenda-div)>button:where(.calendar-agenda-div-action)>span.amber{background:var(--c-orange-55)}.calendar-agenda>div:where(.calendar-agenda-div)>button:where(.calendar-agenda-div-action)>span.blue{background:var(--c-blue-60)}.calendar-agenda>div:where(.calendar-agenda-div)>button:where(.calendar-agenda-div-action)>span.rose{background:var(--c-red-60)}.calendar-agenda b,.calendar-agenda small,.calendar-agenda p{display:block}.calendar-agenda b{margin:var(--sp-1) 0;font-size:var(--text-small)}.calendar-agenda small,.calendar-agenda p{color:var(--admin-muted);font-size:var(--text-micro)}.calendar-agenda p{margin:0}.calendar-agenda>div:where(.calendar-agenda-div)>button:where(.calendar-agenda-div-action)>svg:where(.calendar-agenda-div-action-icon){width:15px;color:var(--admin-muted)}.calendar-event-details>div:first-of-type{margin-bottom:var(--sp-4)}.calendar-detail-icon{width:50px;height:50px;margin-bottom:var(--sp-3);border-radius:var(--r-md);color:var(--white);background:var(--admin-primary);place-items:center;display:grid}.calendar-detail-icon.green{background:var(--c-green-45)}.calendar-detail-icon.amber{background:var(--c-orange-55)}.calendar-detail-icon.blue{background:var(--c-blue-60)}.calendar-detail-icon.rose{background:var(--c-red-60)}.calendar-event-details small{color:var(--admin-primary);font-size:var(--text-micro)}.calendar-event-details h2{margin:var(--sp-1) 0;font-size:var(--text-title)}.calendar-event-details p{color:var(--admin-muted);font-size:var(--text-small);margin:0;line-height:2}.calendar-detail-grid{gap:var(--sp-2);margin:var(--sp-5) 0;padding:var(--sp-4);border-radius:var(--r-sm);background:var(--admin-soft);display:grid}.calendar-detail-grid span{align-items:center;gap:var(--sp-2);color:var(--admin-text);font-size:var(--text-micro);display:flex}.calendar-detail-grid svg{width:16px;color:var(--admin-primary)}.calendar-event-details>a:where(.calendar-event-details-a){width:max-content;margin-bottom:var(--sp-4)}.edu-event-visibility{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--soft);margin-bottom:var(--sp-1)!important;color:var(--green-ink)!important;font-size:var(--text-micro)!important;display:inline-block!important}.edu-event-visibility.course{background:var(--admin-bg2,var(--c-teal-95));color:var(--ok-fg)!important}@media (width<=760px){.calendar-legend{flex-wrap:wrap;align-items:flex-start}.calendar-legend small{width:100%;margin-inline-start:0}.event-visibility{grid-template-columns:minmax(0,1fr)}.calendar-agenda{padding:var(--sp-4)}.calendar-agenda>header:where(.calendar-agenda-header){flex-direction:column;align-items:flex-start}.calendar-event-details>a:where(.calendar-event-details-a){justify-content:center;width:100%}}.calendar-controls{align-items:center;gap:var(--sp-2);display:flex}.calendar-legend i.people{background:var(--c-orange-55)}.calendar-grid>div:where(.calendar-grid-div) span.people-event{box-shadow:var(--ring-cal-invite);border-inline-start-style:dotted}.calendar-grid>div:where(.calendar-grid-div) em{padding:var(--sp-1) var(--sp-1);color:var(--admin-primary);font-size:var(--text-micro);white-space:nowrap;text-overflow:ellipsis;font-style:normal;display:block;overflow:hidden}.event-colors{align-items:center;gap:var(--sp-2);height:40px;display:flex}.event-colors button{background:var(--admin-primary);border:2px solid #0000;border-radius:50%;width:20px;height:20px}.event-colors button.green{background:var(--c-green-45)}.event-colors button.violet{background:var(--c-teal-60)}.event-colors button.amber{background:var(--c-orange-55)}.event-colors button.blue{background:var(--c-blue-60)}.event-colors button.rose{background:var(--c-red-60)}.event-colors button.active{outline:2px solid var(--admin-text);outline-offset:2px}.event-visibility:has(label:nth-of-type(3)){grid-template-columns:repeat(3,1fr)}.event-invitees{gap:var(--sp-2);border:0;grid-template-columns:repeat(2,1fr);margin:0;padding:0;display:grid}.event-invitees legend{margin-bottom:var(--sp-hair);color:var(--admin-text);font-size:var(--text-micro);grid-column:1/-1;font-weight:700}.event-invitees label{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--admin-line);border-radius:var(--r-sm);cursor:pointer;display:flex}.event-invitees input{width:15px;height:15px;accent-color:var(--admin-primary)}.event-invitees b,.event-invitees small{display:block}.event-invitees b{font-size:var(--text-micro)}.event-invitees small,.field-note{color:var(--admin-muted);font-size:var(--text-micro)}.field-note{padding:var(--sp-1) 0;grid-column:1/-1}.event-repeat{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);margin:0;display:grid}.event-repeat legend{color:var(--admin-text);font-size:var(--text-micro);font-weight:700}.event-repeat>select:where(.event-repeat-select){height:40px;padding:0 var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));font:inherit;font-size:var(--text-micro)}.event-repeat>small:where(.event-repeat-small){color:var(--admin-muted);font-size:var(--text-micro)}.event-cover-input{gap:var(--sp-2);display:grid}.event-cover-input>input:where(.event-cover-input-input){padding:var(--sp-2)!important;height:auto!important;font-size:var(--text-micro)!important}.event-cover-input>img:where(.event-cover-input-img){object-fit:cover;border:1px solid var(--admin-line);border-radius:var(--r-sm);width:100%;max-height:160px}.event-cover-input>small:where(.event-cover-input-small){color:var(--admin-muted);font-size:var(--text-micro)}.smart-scheduler{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--admin-primary) 22%,var(--admin-line));border-radius:var(--r-sm);background:var(--admin-soft);display:flex}.smart-scheduler>div:where(.smart-scheduler-div){align-items:flex-start;gap:var(--sp-2);display:flex}.smart-scheduler>div:where(.smart-scheduler-div)>svg:where(.smart-scheduler-div-icon){width:29px;height:29px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--white);background:var(--admin-primary)}.smart-scheduler b,.smart-scheduler small{display:block}.smart-scheduler b{font-size:var(--text-micro)}.smart-scheduler small{max-width:330px;margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro);line-height:1.65}.calendar-event-cover{object-fit:cover;width:100%;height:140px;margin-bottom:var(--sp-3);border-radius:var(--r-md)}@media (width<=760px){.calendar-controls{flex-direction:column;align-items:stretch;width:100%}.calendar-controls .mini-switch{width:100%;overflow:auto}:is(.event-visibility:has(label:nth-of-type(3)),.event-invitees){grid-template-columns:minmax(0,1fr)}.smart-scheduler{flex-direction:column;align-items:stretch}.smart-scheduler>.ui-btn--dense:where(.ui-btn--ghost){justify-content:center;width:100%}}.public-event-image{object-fit:cover;border-radius:var(--r-md);width:66px;height:72px}@media (width<=760px){.public-event-image{border-radius:var(--r-md);width:52px;height:58px}}.edu-event-card{cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.edu-event-card:hover{background:var(--soft)}.edu-event-modal{z-index:var(--z-edu-event);padding:var(--sp-5);background:var(--c-teal-10-a58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.edu-event-modal>section:where(.edu-event-layer-section){width:min(440px,100%);max-height:min(670px,100vh - 36px);padding:var(--sp-6);border-radius:var(--r-lg);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-3);position:relative;overflow:auto}.edu-event-modal img{object-fit:cover;width:100%;height:150px;margin-bottom:var(--sp-4);border-radius:var(--r-md)}.edu-event-modal>section:where(.edu-event-layer-section)>small{color:var(--green-ink);font-size:var(--text-micro);font-weight:700}.edu-event-modal h3{margin:var(--sp-2) 0;font-size:var(--text-title)}.edu-event-modal p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:2}.edu-event-modal>section:where(.edu-event-layer-section)>div:where(.edu-event-layer-section-div){gap:var(--sp-2);margin:var(--sp-4) 0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--soft);display:grid}.edu-event-modal>section:where(.edu-event-layer-section)>div:where(.edu-event-layer-section-div) span{align-items:center;gap:var(--sp-2);font-size:var(--text-micro);display:flex}.edu-event-modal>section:where(.edu-event-layer-section)>div:where(.edu-event-layer-section-div) svg{width:16px;color:var(--green-ink)}.edu-event-modal a{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-sm);color:var(--white);background:var(--green);font-size:var(--text-micro);font-weight:700;display:flex}.edu-event-modal a svg{width:15px}.directory-result-note{margin:0 0 var(--sp-3);color:var(--admin-muted);font-size:var(--text-micro)}.account-name-link{margin:var(--sp-3) 0 var(--sp-1);color:var(--admin-text);font-size:var(--text-body);font-weight:800;width:auto!important;display:inline-block!important}.account-name-link:hover{color:var(--admin-primary)}.entity-link{color:var(--admin-text);font-weight:700}.entity-link:hover{color:var(--admin-primary);text-decoration:underline}.event-pricing{gap:var(--sp-2);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.event-pricing legend{width:100%;margin-bottom:var(--sp-2);color:var(--admin-text);font-size:var(--text-micro);font-weight:700}.event-pricing label{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);cursor:pointer;display:flex}.event-pricing label.active{border-color:var(--admin-primary);background:var(--admin-soft)}.event-pricing input{accent-color:var(--admin-primary)}.event-pricing svg{width:22px;color:var(--admin-primary)}.event-pricing b,.event-pricing small{display:block}.event-pricing b{font-size:var(--text-micro)}.event-pricing small{color:var(--admin-muted);font-size:var(--text-micro);line-height:1.6}.event-finance-row>label small{color:var(--admin-muted);font-size:var(--text-micro);line-height:1.5}.event-finance-preview{align-content:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-3);border:1px solid color-mix(in srgb,var(--admin-primary) 24%,var(--admin-line));border-radius:var(--r-sm);background:var(--admin-soft);display:grid}.event-finance-preview small{color:var(--admin-muted);font-size:var(--text-micro)}.event-finance-preview b{color:var(--admin-primary);font-size:var(--text-base)}.event-finance-preview span{color:var(--admin-text);font-size:var(--text-micro);line-height:1.7}@media (width<=760px){.event-pricing{grid-template-columns:minmax(0,1fr)}}.public-events{background:var(--soft)}.public-events-note{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:var(--r-md);background:var(--paper);display:flex}.public-events-note>svg:where(.public-events-note-icon){width:37px;height:37px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--green-ink);background:var(--soft)}.public-events-note b,.public-events-note small{display:block}.public-events-note b{font-size:var(--text-small)}.public-events-note small{color:var(--muted);font-size:var(--text-micro)}.public-events-grid{gap:var(--sp-4);display:grid}.public-events-grid>article:where(.public-events-grid-article){gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.public-event-date{min-width:76px;padding:var(--sp-3) var(--sp-2);text-align:center;border-radius:var(--r-md);color:var(--green-ink);background:var(--soft);place-content:center;display:grid}.public-event-date.green{color:var(--ok-fg);background:var(--ok-bg)}.public-event-date.amber{color:var(--warn-fg);background:var(--warn-bg)}.public-event-date.blue{color:var(--info-fg);background:var(--info-bg)}.public-event-date.violet{color:var(--ok-fg);background:var(--admin-bg2,var(--c-teal-95))}.public-event-date.rose{color:var(--danger-fg);background:var(--danger-bg)}.public-event-date b{font-size:var(--text-large);line-height:1}.public-event-date span{margin-top:var(--sp-1);font-size:var(--text-micro);font-weight:700}.public-event-content small{color:var(--green-ink);font-size:var(--text-micro);font-weight:700}.public-event-content h2{margin:var(--sp-1) 0;font-size:var(--text-title)}.public-event-content>p:where(.public-event-content-p){color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.9}.public-event-content>div:where(.public-event-content-div){gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.public-event-content>div:where(.public-event-content-div) span{align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--text-micro);display:flex}.public-event-content svg{width:15px;color:var(--green-ink)}.public-events-grid>article:where(.public-events-grid-article) .public-event-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-column:2;display:flex}.public-events-grid>article:where(.public-events-grid-article) .public-event-actions>.event-follow{align-items:center;gap:var(--sp-1);min-width:max-content;padding:var(--sp-3) var(--sp-3);border:1px solid var(--green);border-radius:var(--r-sm);color:var(--green-ink);background:var(--paper);font-size:var(--text-micro);font-weight:700;display:flex}.public-events-grid>article:where(.public-events-grid-article) .public-event-actions>.event-follow.active{color:var(--white);background:var(--green)}.public-events-grid>article:where(.public-events-grid-article) .public-event-actions>.event-follow svg{width:15px}@media (width<=760px){.public-events-grid>article:where(.public-events-grid-article){padding:var(--sp-4);gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr)}.public-event-date{border-radius:var(--r-md);min-width:68px}.public-event-date b{font-size:var(--text-title)}.public-events-grid>article:where(.public-events-grid-article) .public-event-actions{grid-column:1/-1}.public-events-grid>article:where(.public-events-grid-article) .public-event-actions>.event-follow{flex:100%;justify-content:center}.public-event-content h2{font-size:var(--text-base)}}.account-status-tabs{margin-bottom:var(--sp-4);padding:0 var(--sp-1)}.account-moderation-actions{gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--admin-line);flex-wrap:wrap;display:flex}.account-moderation-actions button{flex:1;justify-content:center;min-width:max-content}.admin-detail-heading .account-moderation-actions{border:0;flex:none;margin:0;padding:0}.expulsion-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-micro);display:flex}.expulsion-row svg{flex-shrink:0;width:15px}@media (width<=1000px){.approved-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.approved-account-grid{grid-template-columns:minmax(0,1fr)}.account-moderation-actions{flex-direction:column}}.wallet-preview{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);margin:0;font-weight:700}.wallet-preview.in{background:var(--admin-tint,var(--c-teal-90));color:var(--green-ink)}.wallet-preview.out{background:var(--danger-bg);color:var(--danger-fg)}.role-workspace-section,.edu-simple-list>*{min-width:0}.role-workspace-section>.admin-tabs{max-width:100%}.role-workspace-section .section-head h2{font-size:var(--text-fluid-panel);line-height:1.5}:root[data-theme=dark] .account-management-switch button.active,:root[data-theme=dark] .admin-detail-tabs button.active,:root[data-theme=dark] .approved-account-grid header>span:first-child,:root[data-theme=dark] .blog-submission-list>article:where(.blog-submission-list-article)>header:where(.blog-submission-list-article-header)>div:where(.blog-submission-list-article-header-div)>span:where(.blog-submission-list-article-header-div-span),:root[data-theme=dark] .calendar-agenda>div:where(.calendar-agenda-div)>button:where(.calendar-agenda-div-action)>span:where(.calendar-agenda-div-action-span),:root[data-theme=dark] .calendar-detail-icon,:root[data-theme=dark] .smart-scheduler>div:where(.smart-scheduler-div)>svg:where(.smart-scheduler-div-icon){background:var(--green)}:root[data-theme=dark] .edu-event-visibility{background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .public-event-date.blue{background:var(--info-bg);color:var(--info-fg)}.blog-admin-layout{grid-template-columns:300px minmax(0,1fr)}@media (width<=1000px){.blog-admin-layout{grid-template-columns:minmax(0,1fr)}}.blog-admin-list-action{min-width:0}.blog-admin-list-action :is(b,small,em){overflow-wrap:anywhere}.portfolio-preview-layer-header-div{min-width:0}.portfolio-preview-layer-header>.ui-badge{white-space:nowrap;flex:none}.blog-image-field{grid-column:1/-1}.blog-image-field-row{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.blog-image-field-row img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--admin-line);width:96px;height:64px}.edu-event-layer-section>.ui-iconbtn:first-child{top:var(--sp-3);position:absolute;inset-inline-end:var(--sp-3)}:where(.ui-card--bare) button.plain-link{overflow-wrap:anywhere;text-align:start;min-width:0}.edu-metrics article,.edu-course-list article,.ledger-row,.edu-simple-list article,.edu-certificate-grid article{transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), translate var(--dur-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.edu-metrics article:hover,.edu-course-list article:hover,.ledger-row:hover,.edu-certificate-grid article:hover{border-color:var(--green);translate:0 calc(var(--move-1) * -1)}.edu-simple-list article:hover{background:var(--soft)}}.edu-course-list article:active,.ledger-row:active,.edu-certificate-grid article:active{translate:0}.edu-progress i,.edu-analytics em,.cv-bar i{inline-size:calc(var(--progress,0) * 1%);transform-origin:100%;transition:scale var(--dur-slow) var(--ease-enter)}:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) :is(.edu-progress i,.edu-analytics em,.cv-bar i){transform-origin:0}@starting-style{.edu-progress i,.edu-analytics em,.cv-bar i{scale:0 1}}@media print{.cv-bar i{transition:none}}.profile-progress-bar span{inline-size:calc(var(--progress,0) * 1%)}@starting-style{.profile-progress-bar span{inline-size:0}}.ui-art.blog-art-wide{min-block-size:calc(var(--off-150) * 2);border-radius:var(--r-lg)}.contribution-submissions .submission-note,.contribution-submissions .ui-btn{grid-column:1/-1}.contribution-submissions .ui-btn{justify-self:start}.profit-history{min-width:0;padding:var(--sp-5)}.profit-history .admin-card-head{margin-bottom:var(--sp-3);padding:0}.profit-history-explainer{margin-block:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);color:var(--muted)}.profit-history-cell.amount-in{color:var(--ok-fg)}.profit-history-cell.amount-out{color:var(--danger-fg)}.profit-history-filters{align-items:end;gap:var(--sp-3);margin-block:var(--sp-5);flex-wrap:wrap;display:flex}.profit-history-field{gap:var(--sp-2);flex:160px;min-width:0;max-width:100%;display:grid}.profit-history-field input,.profit-history-field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit}.profit-history-summary{gap:var(--sp-3);flex-wrap:wrap;display:flex}.profit-history-stat{gap:var(--sp-2);min-width:0;padding:var(--sp-4);background:var(--soft);border-radius:var(--r-md);overflow-wrap:anywhere;flex:180px;display:grid}.profit-history-table{width:100%;min-width:760px}.profit-history-cell{overflow-wrap:anywhere;vertical-align:top;max-width:320px}.profit-history-table .profit-history-cell{white-space:normal}.profit-history-detail{margin-block:var(--sp-2)}.profit-history-reference{font-size:var(--text-micro);overflow-wrap:anywhere}html{font-size:var(--text-base);-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,h4,b,strong{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 28%, transparent);outline-offset:3px}#root main p{font-size:var(--text-body);line-height:var(--leading-body)}#root main small{font-size:var(--text-micro);line-height:1.65}#root main label{font-size:var(--text-small);line-height:1.6}#root main input,#root main select,#root main textarea{font-size:var(--text-ui);line-height:1.6}@media (width<=760px){#root main input:not([type=checkbox]):not([type=radio]),#root main select,#root main textarea{font-size:var(--text-base)}}.site-header{height:80px}.main-nav{gap:var(--sp-4)}.main-nav a{font-size:var(--text-small);font-weight:600}.main-nav a.active:after{width:24px;bottom:-27px}.global-search-trigger{min-width:142px;font-size:var(--text-micro)}.global-search-trigger kbd,.global-search-modal kbd{font-size:var(--text-micro)}.text-btn{font-size:var(--text-small)}.btn,.ui-btn:where(:not(.ui-btn--dense)){border-radius:var(--radius-md);min-height:48px;padding-inline:var(--sp-6);font-size:var(--text-ui);line-height:1.45}.ui-btn:where(.ui-btn--sm):where(:not(.ui-btn--dense)){min-height:40px;font-size:var(--text-micro)}.ui-btn:where(.ui-btn--primary):where(:not(.ui-btn--dense)){background:linear-gradient(135deg, var(--brand-700), var(--brand-600));box-shadow:var(--shadow-2)}.ui-btn:where(.ui-btn--primary):where(:not(.ui-btn--dense)):hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.section{padding-block:var(--sp-11)}.eyebrow,.section-head .eyebrow{font-size:var(--text-micro);padding:var(--sp-1) var(--sp-3);font-weight:700}.section-head h2{font-size:var(--text-section);letter-spacing:0;line-height:1.45}.section-head p{font-size:var(--text-body);line-height:1.8}.page-hero{padding-block:var(--sp-10) var(--sp-10)}.page-hero h1{font-size:var(--text-page);line-height:var(--leading-tight)}.page-hero p{font-size:var(--text-body);line-height:1.9}.page-hero-action{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.page-hero>div>span:where(.page-hero-div-span){font-size:var(--text-micro)}.hero h1{max-width:760px;font-size:var(--text-display);letter-spacing:0;line-height:1.35}.hero-copy>p:where(.hero-copy-p){font-size:var(--text-base);line-height:2}.hero-proof,.float-card small{font-size:var(--text-micro)}.float-card b{font-size:var(--text-small)}.number-item p,.track-top span{font-size:var(--text-micro)}.track-top h3{font-size:var(--text-title)}.track-card li b{font-size:var(--text-ui)}.track-card li small{font-size:var(--text-micro)}.track-link,.plain-link{font-size:var(--text-small)}.benefit b{font-size:var(--text-ui)}.benefit p,.live-pill,.live-stats span{font-size:var(--text-micro)}.live-inner p,.cta-box p{font-size:var(--text-small)}.faq-item button{font-size:var(--text-ui)}.faq-item p{font-size:var(--text-small)}.cta-box span{font-size:var(--text-micro)}.track-card,.content-box,.instructor-card,.profile-content-card,.profile-summary-card,.dash-panel,.education-portal{border-color:color-mix(in srgb, var(--line) 92%, var(--green));box-shadow:var(--shadow-1)}.instructor{font-size:var(--text-micro)}.price b{font-size:var(--text-title)}.search-box input,.filter-bar select{font-size:var(--text-small)}.chips button{font-size:var(--text-micro)}.catalog-title p,.catalog-title>span:where(.catalog-title-span){font-size:var(--text-small)}.catalog-title p b{font-size:var(--text-lead)}.detail-grid h1{font-size:var(--text-page);letter-spacing:0}.detail-grid>div>p:where(.detail-grid-div-p){font-size:var(--text-body)}.breadcrumbs,.detail-rating,.detail-tags{font-size:var(--text-micro)}.content-box h2{font-size:var(--text-heading)}.learn-list span,.lesson-row span{font-size:var(--text-small)}.instructor-card p,.instructor-card>div:where(.instructor-panel-div) span,.seller,.skill-tags span,.urgent{font-size:var(--text-micro)}.project-filters h3{font-size:var(--text-body)}.project-filters>.project-filter{min-height:40px;font-size:var(--text-micro)}.filter-note b{font-size:var(--text-small)}.filter-note p{font-size:var(--text-micro)}.directory-toolbar select{font-size:var(--text-small)}.profile-hero-copy>span:where(.profile-hero-copy-span){font-size:var(--text-micro)}.profile-hero-copy h1{font-size:var(--text-2xl);line-height:1.45}.profile-hero-copy>p:where(.profile-hero-copy-p){font-size:var(--text-ui)}.profile-hero-copy small{font-size:var(--text-micro)}.profile-content-card h2{font-size:var(--text-heading)}.profile-content-card>p:where(.profile-content-panel-p){font-size:var(--text-ui)}.profile-specialties span,.trainer-paths-section>.panel-head>span:where(.panel-head-span){font-size:var(--text-micro)}.trainer-path-card{min-height:150px;padding:var(--sp-5)}.trainer-path-card>div>small:where(.trainer-path-panel-div-small),.trainer-path-card footer span{font-size:var(--text-micro)}.trainer-path-card h3{font-size:var(--text-body)}.trainer-path-card p,.status-available,.profile-summary-card>div:where(.profile-summary-panel-div)>span:where(.profile-summary-panel-div-span),.profile-summary-card>div:where(.profile-summary-panel-div) b,.profile-summary-card>small:where(.profile-summary-panel-small),.session-type-options small,.booking-protection small{font-size:var(--text-micro)}.session-type-options b,.booking-protection b{font-size:var(--text-small)}.portfolio-head p,.portfolio-head button,.portfolio-image>span:where(.portfolio-image-span),.portfolio-copy>small:where(.portfolio-copy-small),.portfolio-copy p,.portfolio-copy>span:where(.portfolio-copy-span){font-size:var(--text-micro)}.portfolio-copy h3{font-size:var(--text-body)}.portfolio-manager-grid>form:where(.portfolio-manager-grid-form)>label:where(.portfolio-manager-grid-form-label),.portfolio-manager-grid input,.portfolio-manager-grid textarea,.portfolio-source-note b,.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside) b{font-size:var(--text-small)}.portfolio-source-note small,.portfolio-guard-list span,.portfolio-manager-grid>aside:where(.portfolio-manager-grid-aside) small,.portfolio-empty p{font-size:var(--text-micro)}.path-level-pill{font-size:var(--text-micro);padding:var(--sp-2) var(--sp-3)}.path-detail-hero-grid>div:first-child>p{font-size:var(--text-body)}.path-detail-meta b{font-size:var(--text-small)}.path-detail-meta small{font-size:var(--text-micro)}.path-detail-nav a,.path-detail-nav button{font-size:var(--text-small)}.path-story b{font-size:var(--text-ui)}.path-story div p{font-size:var(--text-small)}.path-roadmap article h3{font-size:var(--text-lead)}.path-roadmap article>div:last-child>div span,.path-roadmap .roadmap-trainer-link{font-size:var(--text-micro)}.path-roadmap .roadmap-course-link{font-size:var(--text-small)}.roadmap-line i{font-size:var(--text-micro)}.path-outcomes li{font-size:var(--text-ui)}.path-outcomes aside>span:where(.path-outcomes-aside-span){font-size:var(--text-micro)}.path-outcomes aside h3{font-size:var(--text-base)}.path-outcomes aside p{font-size:var(--text-small)}.path-mentor-card b{font-size:var(--text-ui)}.path-mentor-card small{font-size:var(--text-micro)}.path-enroll-card>span:where(.path-enroll-panel-span){font-size:var(--text-small)}.path-enroll-card>del:where(.path-enroll-panel-del){font-size:var(--text-ui)}.path-enroll-card>small:where(.path-enroll-panel-small){font-size:var(--text-micro)}.path-enroll-card b{font-size:var(--text-small)}.path-enroll-card div small{font-size:var(--text-micro)}.path-enroll-card>button:where(.path-enroll-panel-action):not(.btn),.path-enroll-card>button:where(.path-enroll-panel-action):not(.ui-btn:where(:not(.ui-btn--dense))){font-size:var(--text-small)}.dash-user b{font-size:var(--text-ui)}.dash-user small{font-size:var(--text-micro)}.logout-btn{min-height:40px;font-size:var(--text-small)}.dash-welcome span{font-size:var(--text-micro)}.dash-welcome h1{font-size:var(--text-xl);line-height:1.45}.dash-welcome p{font-size:var(--text-ui)}.panel-head h2{font-size:var(--text-lead)}.panel-head a,.progress small,.chart-note,.saved-row small{font-size:var(--text-micro)}.saved-row b{font-size:var(--text-small)}.education-portal-head h2{font-size:var(--text-heading)}.education-portal-head p,.edu-profile-badge b,.edu-metrics span,.edu-tabs button,.edu-course-list small,.edu-simple-list p,.edu-status,.edu-profile-badge small{font-size:var(--text-micro)}.edu-course-list h3,.edu-simple-list h3{font-size:var(--text-ui)}.edu-course-list article>button,.edu-simple-list button,.edu-certificate-grid button,.edu-certificate-grid small,.edu-certificate-grid p{font-size:var(--text-micro)}.edu-certificate-grid h3{font-size:var(--text-base)}.edu-session-tabs button{min-height:38px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--paper);font-size:var(--text-micro);font-weight:700}.edu-session-tabs button.active{color:var(--white);border-color:var(--green);background:var(--green)}.edu-simple-list .session-reason{color:var(--danger-fg);font-size:var(--text-micro);line-height:1.8}.edu-simple-list .slot-board{width:100%}.edu-simple-list .slot-chips>span:where(.slot-chips-span),.edu-simple-list .slot-legend,.edu-simple-list .slot-board-head small{font-size:var(--text-micro)}.course-work-card{align-items:flex-start}.course-work-card .submission-list{gap:var(--sp-2);width:100%;margin-top:var(--sp-3);display:grid}.submission-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);display:flex}.submission-row>.submission-name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-small);color:var(--ink);flex:1}.edu-remove-btn{color:var(--muted);padding:var(--sp-2);background:0 0;border:0;align-self:flex-start}.edu-remove-btn:hover{color:var(--c-red-55-b)}.edu-remove-btn svg{width:16px}.course-work-modal{width:min(680px,100%)}.question-builder{gap:var(--sp-3);margin:var(--sp-4) 0;display:grid}.question-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-4);gap:var(--sp-2);display:grid}.question-card>.question-head{align-items:center;gap:var(--sp-2);display:flex}.question-card>.question-head>.question-title{font-size:var(--text-small);flex:1}.question-card>.question-head select{border:1px solid var(--line);border-radius:var(--r-xs);height:36px;font-size:var(--text-micro)}.question-card>.question-head>button:where(.question-head-action){color:var(--muted);padding:var(--sp-1);background:0 0;border:0}.question-card>.question-head>button:hover{color:var(--c-red-55-b)}.question-card>small{color:var(--muted)}.question-points{align-items:center;gap:var(--sp-2);width:fit-content;font-size:var(--text-micro);color:var(--muted);display:flex}.question-points input{width:70px;height:34px}.mcq-options{gap:var(--sp-2);display:grid}.mcq-options label{align-items:center;gap:var(--sp-2);display:flex}.mcq-options label.correct input[type=text],.mcq-options label.correct span{color:var(--green-ink);font-weight:700}.mcq-options input[type=radio]{width:16px;height:16px;accent-color:var(--green)}.mcq-answer{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);font-size:var(--text-small);margin:0;display:flex}.mcq-answer.correct{color:var(--ok-fg);background:var(--admin-tint,var(--c-teal-90))}.mcq-answer.wrong{color:var(--danger-fg);background:var(--danger-bg)}.mcq-answer svg{width:14px}.smart-form label,.auth-card label,.project-builder-form label{font-size:var(--text-small)}.smart-form input,.smart-form select,.smart-form textarea,.auth-card input,.auth-card select,.project-builder-form input,.project-builder-form select,.project-builder-form textarea{font-size:var(--text-ui)}.project-builder-form legend{float:inline-start;width:100%;margin:0 0 var(--sp-4);padding:0}.project-builder-form legend+*{clear:both}.auth-legal-consents>label:where(.auth-legal-consents-label),.auth-legal-consents label small,.auth-legal-consents>p:where(.auth-legal-consents-p),.google-trust small,.google-auth-error small,.google-auth-message,.verified-google{font-size:var(--text-micro)}.google-trust b,.google-auth-error b{font-size:var(--text-small)}.legal-heading small{font-size:var(--text-micro)}.legal-heading h1{font-size:var(--text-xl)}.legal-heading p{font-size:var(--text-ui)}.legal-content h2{font-size:var(--text-lead)}.legal-content p{font-size:var(--text-ui)}.legal-role-notice b,.legal-role-notice small{font-size:var(--text-micro)}.admin-shell{font-family:var(--font-sans);font-size:var(--text-ui)}.admin-brand-mark{background:linear-gradient(145deg, var(--brand-700), var(--brand-600));box-shadow:var(--shadow-2)}.admin-brand b{font-size:var(--text-lead)}.admin-brand small{font-size:var(--text-micro)}.admin-nav a,.admin-nav-group{border-radius:var(--r-sm);min-height:44px;font-size:var(--text-small)}.admin-subnav a{min-height:40px;font-size:var(--text-micro)}.admin-sidebar-user b,.admin-profile b,.admin-sidebar-user small,.admin-profile small,.admin-breadcrumbs{font-size:var(--text-micro)}.admin-page-heading h1{font-size:var(--text-xl);letter-spacing:0;line-height:1.45}.admin-page-heading p{font-size:var(--text-small)}.ui-btn--dense:where(.ui-btn--primary),.ui-btn--dense:where(.ui-btn--ghost),a.ui-btn--dense:where(.ui-btn--ghost),.ui-btn--dense:where(.ui-btn--danger-soft){min-height:42px;font-size:var(--text-micro)}.admin-card-head h2{font-size:var(--text-base)}.admin-card-head>span:where(.admin-panel-head-span),.admin-card-head p,.admin-metrics p,.admin-metrics small,.admin-quick-grid small{font-size:var(--text-micro)}.admin-metrics h3{font-size:var(--text-heading)}.admin-quick-grid b{font-size:var(--text-small)}.mini-switch button,.axis-labels,.donut small,.donut-legend,.revenue-chart small,.activity-row b,.activity-row p,.activity-row aside small,.activity-row aside em{font-size:var(--text-micro)}.admin-table-wrap th{padding-block:var(--sp-3);font-size:var(--text-micro)}.admin-table-wrap td{padding-block:var(--sp-4);font-size:var(--text-small)}.resource-metrics b{font-size:var(--text-title)}.resource-metrics p,.resource-metrics small,.admin-tabs button{font-size:var(--text-micro)}.tab-bar .tab-bar-item:not(.active)>i{color:var(--muted);background:var(--soft)}.admin-search input,.search-popover>div:where(.search-popover-div):last-child>button,.row-action,.table-footer,.table-footer button,.name-cell>span:where(.name-cell-span){font-size:var(--text-micro)}.calendar-toolbar h2{font-size:var(--text-base)}.calendar-week span,.calendar-grid>div:where(.calendar-grid-div) b,.calendar-grid>div:where(.calendar-grid-div) span{font-size:var(--text-micro)}.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action) b,.chat-window header b,.chat-body p,.chat-window>form:where(.chat-window-form) input{font-size:var(--text-small)}.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action) p,.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action) aside small,.chat-window header small,.chat-body small,.admin-nav a i{font-size:var(--text-micro)}.admin-profile>span:where(.admin-profile-span),.admin-quick-grid button>span:where(.admin-quick-grid-action-span),.resource-metrics article>.metric-icon,.name-cell>span:where(.name-cell-span),.chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action)>span:where(.chat-layout-aside-action-span),.chat-window header>span:where(.chat-window-header-span),.audit-summary article>svg:where(.audit-summary-article-svg),.audit-list article>span:where(.audit-list-article-span),.path-admin-metrics article>svg:where(.path-admin-metrics-article-svg),.portfolio-review-metrics article>svg:where(.portfolio-review-metrics-article-svg),.content-report-summary article:nth-child(2) svg,.legal-admin-summary article:first-child>svg,.submission-icon,.legal-document-list>button:where(.legal-document-list-action)>span:where(.legal-document-list-action-span),.legal-section-editor article>span:where(.legal-section-editor-article-span){color:var(--green-ink);background:var(--brand-100)}.search-popover>div:where(.search-popover-div):last-child>button:hover,.chat-layout>aside:where(.chat-layout-aside)>button.active,.path-admin-list>button.active,.legal-document-list>button.active{color:var(--brand-800);background:var(--brand-50)}.path-course-builder label.selected{border-color:color-mix(in srgb, var(--brand-700) 45%, var(--admin-line));background:var(--brand-50)}.admin-metrics .violet,.calendar-grid>div:where(.calendar-grid-div) span{color:var(--green-ink);background:var(--brand-100);border-color:var(--brand-700)}.donut{background:var(--donut-bg,conic-gradient(var(--brand-700) 0 42%, var(--c-teal-45-b) 42% 65%, var(--c-orange-70) 65% 82%, var(--c-teal-85) 82% 100%))}.donut-legend .violet,.donut-legend .purple{color:var(--green-ink)}.portfolio-review-source{background:linear-gradient(145deg, var(--brand-950), var(--brand-700))}@media (width<=1000px){.main-nav a{font-size:var(--text-small)}}@media (width<=1200px){.main-nav{top:80px;align-items:stretch;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow);flex-direction:column;display:none;position:fixed;inset-inline:14px}.main-nav.open{display:flex}.main-nav a{min-height:42px;padding:var(--sp-2);border-radius:var(--r-xs);align-items:center;display:flex}.main-nav a.active{background:var(--soft)}.main-nav a.active:after{display:none}.menu-btn{display:grid}}@media (width<=760px){.container{width:min(100% - 28px,1160px)}.section{padding-block:var(--sp-10)}.main-nav{gap:var(--sp-1);top:70px}.main-nav a{min-height:42px;font-size:var(--text-ui);align-items:center;display:flex}.global-search-trigger{justify-content:center;width:40px;min-width:40px;padding:0}.global-search-trigger>.global-search-label,.global-search-trigger>.global-search-kbd{display:none}.hero h1{line-height:1.42}.hero-copy>p:where(.hero-copy-p){font-size:var(--text-body)}.page-hero{padding-block:var(--sp-9) var(--sp-10)}.skill-tags{margin-inline-start:0}.admin-page-heading{align-items:flex-start}.admin-page-heading h1{font-size:var(--text-large)}}@media (width<=520px){body,#root main p{font-size:var(--text-ui)}.btn,.ui-btn:where(:not(.ui-btn--dense)),.hero-actions .btn,.directory-toolbar .btn,.hero-actions .ui-btn:where(:not(.ui-btn--dense)),.directory-toolbar .ui-btn:where(:not(.ui-btn--dense)){width:100%}.profile-hero-copy h1{font-size:var(--text-xl)}.education-portal-head h2{font-size:var(--text-title)}.admin-table-wrap th,.admin-table-wrap td{font-size:var(--text-micro)}}.balance-hero{align-items:center;gap:var(--sp-4);background:var(--soft);border-radius:var(--radius-lg);padding:var(--sp-5);border-bottom:0}.balance-hero>.balance-hero-icon{width:42px;height:42px;color:var(--green-ink)}.balance-hero h2{margin:var(--sp-1) 0;font-size:var(--text-large);color:var(--ink)}.balance-hero small{color:var(--green-ink);font-size:var(--text-small);font-weight:700}.balance-hero p{color:var(--muted);font-size:var(--text-small);margin:0}.amount-presets{gap:var(--sp-2);flex-wrap:wrap;display:flex}.amount-presets button{min-height:38px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--paper);font-size:var(--text-small);font-weight:700}.amount-presets button.active{color:var(--white);border-color:var(--green);background:var(--green)}.ledger-list{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.ledger-list>.ledger-list-row{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:center;display:grid}.ledger-list span{font-size:var(--text-ui);grid-row:1/3;font-weight:800}.ledger-list span.in{color:var(--ok-fg)}.ledger-list span.out{color:var(--danger-fg)}.ledger-list b{font-size:var(--text-small);color:var(--ink)}.ledger-list small{color:var(--muted);font-size:var(--text-micro);line-height:1.6}.referral-link{padding:var(--sp-3) var(--sp-3);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--soft);color:var(--green-ink);font-size:var(--text-small);word-break:break-all}.session-availability-card,.session-profile-card,.session-request-card,.session-availability-card>div:where(.session-availability-panel-div),.session-profile-card>div:where(.session-profile-panel-div),.session-request-card>div:where(.session-request-panel-div){min-width:0}.weekly-availability{min-width:0;margin:var(--sp-4) 0}.wa-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.wa-night-toggle{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-small);cursor:pointer;font-weight:700;display:inline-flex}.wa-night-toggle svg{width:17px;height:17px}.wa-night-toggle.active{border-color:var(--green);color:var(--green-ink);background:color-mix(in srgb,var(--green) 8%,var(--paper))}.wa-timezone{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--text-small);display:inline-flex}.wa-timezone svg{flex:none;width:15px;height:15px}.wa-scroll{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);min-width:0;overflow-x:auto}.wa-grid{border-collapse:collapse;width:100%;min-width:520px}.wa-grid th{padding:var(--sp-2);font-size:var(--text-small);color:var(--ink);background:var(--soft);font-weight:700}.wa-grid thead th{z-index:var(--z-raised);border-bottom:1px solid var(--line);position:sticky;top:0}.wa-grid thead th small{font-weight:400;font-size:var(--text-micro);color:var(--muted);display:block}.wa-grid th.wa-hour-head,.wa-grid th.wa-hour{white-space:nowrap;background:var(--soft);font-size:var(--text-micro);color:var(--muted);padding-inline:var(--sp-2);font-weight:600}.wa-grid th.wa-hour{direction:ltr;unicode-bidi:isolate}.wa-grid td{padding:var(--sp-1);text-align:center;vertical-align:middle}.wa-grid tr.wa-night-row th.wa-hour{color:var(--green-ink)}.wa-cell{border-radius:var(--r-sm);width:100%;min-width:38px;font-family:inherit;font-size:var(--text-ui);font-weight:800;line-height:1;display:block}button.wa-cell{border:1px solid var(--line);background:var(--paper);color:#0000;cursor:pointer;min-height:44px}button.wa-cell.on{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--paper));color:var(--green-ink)}button.wa-cell.off:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 6%,var(--paper))}button.wa-cell.open{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--paper))}button.wa-cell.open:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 16%,var(--paper))}button.wa-cell.picked{border-color:var(--green);background:var(--green);color:var(--white)}span.wa-cell.closed{border-radius:var(--r-xs);background:color-mix(in srgb,var(--line) 75%,transparent);width:12px;min-width:12px;height:12px;min-height:12px;margin:0 auto}.wa-legend{gap:var(--sp-4);margin-top:var(--sp-2);color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.wa-legend i{width:11px;height:11px;border-radius:var(--r-xs);vertical-align:middle;margin-inline-end:var(--sp-2);display:inline-block}.wa-legend i.on{background:var(--green)}.wa-legend i.off{background:var(--paper);border:1px solid var(--line)}.wa-legend i.closed{background:color-mix(in srgb,var(--line) 75%,transparent)}.events-filter-bar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.events-filter-group{gap:var(--sp-2);padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);flex-wrap:wrap;display:flex}.events-filter-group button{align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--muted);font-family:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.events-filter-group button:hover{color:var(--ink);background:var(--soft)}.events-filter-group button.active{color:var(--white);background:var(--green)}.events-filter-group button i{min-width:20px;padding:var(--sp-hair) var(--off-5);border-radius:var(--r-xs);background:var(--soft);color:var(--muted);font-size:var(--text-micro);font-style:normal;font-weight:700}.events-filter-group button.active i{background:var(--c-gray-100-a20);color:var(--white)}.events-filter-reset{align-items:center;gap:var(--sp-1);min-height:38px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--muted);font-family:inherit;font-size:var(--text-small);cursor:pointer;font-weight:700;display:inline-flex}.events-filter-reset:hover{border-color:var(--c-red-50-b);color:var(--c-red-50-b)}.events-filter-reset svg{width:14px;height:14px}.events-layout{gap:var(--sp-5);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;display:grid}.events-calendar{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-2);position:sticky;top:100px}.ec-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.ec-head b{font-size:var(--text-body);color:var(--ink)}.ec-head button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:36px;height:36px;color:var(--green-ink);cursor:pointer;place-items:center;display:grid}.ec-head button:hover{border-color:var(--green);background:var(--soft)}.ec-head button svg{width:17px;height:17px}.ec-grid{gap:var(--sp-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ec-weekday{padding:var(--sp-1) 0;text-align:center;color:var(--muted);font-size:var(--text-micro);font-weight:700}.ec-cell{align-content:start;gap:var(--sp-1);min-height:62px;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--soft);text-align:start;cursor:pointer;border:1px solid #0000;font-family:inherit;display:grid}.ec-cell:disabled{cursor:default;background:0 0}.ec-cell.outside{opacity:.42}.ec-cell i{font-style:normal;font-size:var(--text-small);color:var(--ink);font-weight:700}.ec-cell.today i{border-radius:var(--r-xs);background:var(--green);min-width:26px;height:26px;color:var(--white);place-items:center;display:inline-grid}.ec-dots{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.ec-cell em{background:var(--green);border-radius:50%;width:7px;height:7px}.ec-cell em.amber{background:var(--c-orange-45)}.ec-cell em.blue{background:var(--c-blue-50-b)}.ec-cell em.violet{background:var(--c-teal-45-b)}.ec-cell em.rose{background:var(--c-red-55)}.ec-cell u{color:var(--muted);font-size:var(--text-micro);text-decoration:none}.ec-cell.has-events:hover{border-color:var(--green)}.ec-cell.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--paper))}.events-list-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.events-list-head h2{font-size:var(--text-lead);color:var(--ink);margin:0}.events-list-head span{color:var(--muted);font-size:var(--text-small)}.events-empty{justify-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--paper);text-align:center;display:grid}.events-empty svg{width:32px;height:32px;color:var(--muted)}.events-empty p{color:var(--muted);font-size:var(--text-ui);margin:0}@media (width<=1000px){.events-layout{grid-template-columns:minmax(0,1fr)}.events-calendar{position:static}}.event-past-tag{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);background:var(--soft);color:var(--muted);font-size:var(--text-micro);margin-inline-start:var(--sp-2)}@media (width<=520px){.ec-cell{min-height:52px}.ec-cell u{display:none}}.booking-summary{gap:var(--sp-1);margin:var(--sp-4) 0;padding:var(--sp-1) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.booking-summary>.booking-summary-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);grid-template-columns:minmax(90px,110px) 1fr;align-items:baseline;display:grid}.booking-summary>.booking-summary-row+.booking-summary-row{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.booking-summary dt{color:var(--muted);font-size:var(--text-small);margin:0}.booking-summary dd{min-width:0;color:var(--ink);font-size:var(--text-ui);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.7}.booking-summary dd small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-small);font-weight:400;line-height:1.7;display:block}.booking-summary-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.booking-summary-actions>.booking-summary-action{flex:160px;min-height:46px}@media (width<=520px){.booking-summary>.booking-summary-row{gap:var(--sp-2);grid-template-columns:80px 1fr}}.specialty-lines{gap:var(--sp-2);margin-bottom:var(--sp-3);display:grid}.specialty-line{align-items:center;gap:var(--sp-2);display:flex}.specialty-line input{min-width:0;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-small);flex:1}.session-price{margin:var(--sp-2) 0;font-size:var(--text-ui);color:var(--ink)}.session-price small{color:var(--muted);font-size:var(--text-small);display:block}.session-thread{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.session-thread>b:where(.session-thread-b){align-items:center;gap:var(--sp-2);font-size:var(--text-small);color:var(--ink);display:flex}.session-thread>b:where(.session-thread-b) svg{width:16px;height:16px}.session-thread-log{gap:var(--sp-2);min-height:120px;max-height:min(50vh,380px);margin:var(--sp-2) 0;align-content:start;display:grid;overflow-y:auto}.session-thread-log p{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font-size:var(--text-small);color:var(--ink);margin:0;line-height:1.8}.session-thread-log p.mine{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--paper))}.session-thread-log p small{margin-bottom:var(--sp-1);color:var(--muted);font-size:var(--text-micro);display:block}.session-thread-log p.session-thread-empty{color:var(--muted);border-style:dashed}.session-thread-send{gap:var(--sp-2);display:flex}.session-thread-send input{min-width:0;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-small);flex:1}.session-thread-send button{white-space:nowrap}#root .session-thread-send .btn,.session-thread-send .btn,#root .session-thread-send .ui-btn:where(:not(.ui-btn--dense)),.session-thread-send .ui-btn:where(:not(.ui-btn--dense)){flex:none;width:auto}#root .session-thread-send input{flex:auto;min-width:0}@media (width<=760px){#root .session-thread-send input{font-size:var(--text-base)}.wa-grid{min-width:470px}.wa-cell{min-width:32px}}.auth-referral{gap:var(--sp-1);margin:var(--sp-4) 0;display:grid}.auth-referral input{border:1px solid var(--line);border-radius:var(--r-sm);height:45px;padding:0 var(--sp-3);font-size:var(--text-small);background:var(--paper);color:var(--ink)}.auth-referral>.auth-referral-hint{align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--text-micro);display:flex}.auth-referral>.auth-referral-hint svg{width:14px;color:var(--green-ink)}.specialty-filter{width:100%;min-height:42px;margin-bottom:var(--sp-4);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-small)}.confirm-backdrop{z-index:var(--z-confirm);padding:var(--sp-5);background:var(--c-teal-10-a62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{border-radius:var(--r-lg);background:var(--paper,var(--c-gray-100));width:min(470px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-3);border-top:4px solid var(--brand-700);overflow:auto}.confirm-dialog.tone-danger{border-top-color:var(--c-red-50-b)}.confirm-dialog>.confirm-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0;display:flex}.confirm-icon{border-radius:var(--r-md);width:44px;height:44px;color:var(--green-ink);background:var(--brand-100);flex:none;place-items:center;display:grid}.confirm-dialog.tone-danger .confirm-icon{color:var(--c-red-45);background:var(--danger-bg)}.confirm-icon svg{width:22px}.confirm-dialog>.confirm-head>.confirm-head-text{flex:1;min-width:0}.confirm-dialog>.confirm-head small{color:var(--muted);font-size:var(--text-micro);display:block}.confirm-dialog.tone-danger>header small{color:var(--c-red-45)}:root[data-theme=dark] .confirm-dialog.tone-danger>header small{color:var(--danger-fg)}.confirm-dialog>.confirm-head h2{margin:var(--sp-1) 0 0;font-size:var(--text-lead);color:var(--ink);line-height:1.45}.confirm-close{border-radius:var(--r-sm);width:34px;height:34px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.confirm-close svg{width:16px}.confirm-body{padding:var(--sp-4) var(--sp-5) var(--sp-1)}.confirm-body>p:where(.confirm-body-p){color:var(--ink);font-size:var(--text-ui);margin:0;line-height:1.75}.confirm-consequences{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);border-radius:var(--r-sm);background:var(--soft);list-style:none;display:grid}.confirm-consequences li{color:var(--muted);font-size:var(--text-small);padding-inline-start:var(--sp-4);line-height:1.7;position:relative}.confirm-consequences li:before{content:"";inset-inline-start:0;background:var(--brand-700);border-radius:50%;width:6px;height:6px;position:absolute;top:9px}.confirm-dialog.tone-danger .confirm-consequences li:before{background:var(--c-red-50-b)}.confirm-field{gap:var(--sp-2);margin-top:var(--sp-4);color:var(--ink);font-size:var(--text-small);font-weight:600;display:grid}.confirm-field textarea{min-height:84px;padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-small);resize:vertical;font-weight:400;line-height:1.7}.confirm-field input{height:44px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-small);font-weight:400}.confirm-field textarea:focus,.confirm-field input:focus{outline:2px solid var(--brand-600);outline-offset:1px;border-color:#0000}.confirm-hint{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--warn-fg);background:var(--warn-bg);font-size:var(--text-micro);line-height:1.65}.confirm-dialog>.confirm-actions{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-5) var(--sp-5);color:inherit;background:0 0;display:flex}.confirm-actions button{min-height:46px;padding:0 var(--sp-5);border-radius:var(--r-sm);font-family:inherit;font-size:var(--text-ui);cursor:pointer;border:0;font-weight:700}.confirm-cancel{color:var(--ink);background:var(--soft);border:1px solid var(--line);flex:1}.confirm-cancel:hover{background:var(--brand-50)}.confirm-cancel:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.confirm-go{color:var(--white);background:var(--brand-700);flex:1}.confirm-dialog.tone-danger .confirm-go{background:var(--c-red-45)}.confirm-dialog.tone-danger .confirm-go:hover:not(:disabled){background:var(--c-red-40-c)}.confirm-dialog .confirm-go:disabled{color:var(--muted);background:var(--soft);border:1px solid var(--line);cursor:not-allowed}.confirm-dialog.tone-danger .confirm-go:disabled{color:var(--c-red-60-b);background:var(--danger-bg);border-color:var(--c-red-90-b)}.confirm-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=520px){.confirm-backdrop{place-items:end center;padding:0}.confirm-dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92vh}.confirm-actions{gap:var(--sp-3);flex-direction:column-reverse}.confirm-actions button{width:100%}}.dash-welcome-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.support-launch-btn{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border:1px solid var(--brand-700);border-radius:var(--r-sm);color:var(--green-ink);background:var(--paper);font-family:inherit;font-size:var(--text-ui);cursor:pointer;font-weight:700;display:inline-flex}.support-launch-btn:hover{color:var(--white);background:var(--brand-700)}.support-launch-btn svg{width:17px}.support-form{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-1);display:grid}.support-form label{gap:var(--sp-1);color:var(--ink);font-size:var(--text-small);font-weight:600;display:grid}.support-form input,.support-form select,.support-form textarea{padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-small);font-weight:400;line-height:1.7}.support-form input[type=file]{padding:var(--sp-2);font-size:var(--text-micro)}.support-form label>small:where(.support-form-label-small){color:var(--muted);font-size:var(--text-micro);font-weight:400}.support-form select{min-height:44px}.support-attached{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--green-ink);background:var(--brand-100);font-size:var(--text-micro);font-weight:400;display:inline-flex}.support-attached svg{width:14px}.support-attached button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.support-attached button svg{width:13px}.support-actions{gap:var(--sp-3);padding-top:var(--sp-1);display:flex}.support-actions .btn,.support-actions .ui-btn:where(:not(.ui-btn--dense)){flex:1;justify-content:center}.support-mine{padding:var(--sp-2) var(--sp-5) var(--sp-5)}.support-mine h3{margin:0 0 var(--sp-2);font-size:var(--text-ui);color:var(--ink)}.support-mine article{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);display:flex}.support-mine article:last-child{border-bottom:0}.support-mine b{font-size:var(--text-small);color:var(--ink);display:block}.support-mine small{color:var(--muted);font-size:var(--text-micro)}.checkout-card{text-align:start}.checkout-coupon{margin:var(--sp-4) 0 0}.checkout-coupon label{gap:var(--sp-2);color:var(--ink);font-size:var(--text-small);font-weight:600;display:grid}.coupon-row{gap:var(--sp-2);display:flex}.coupon-row input{min-height:44px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-small);flex:1}.coupon-row button{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--brand-700);border-radius:var(--r-sm);color:var(--green-ink);background:var(--paper);font-family:inherit;font-size:var(--text-small);cursor:pointer;font-weight:700}.coupon-row button:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed}.coupon-ok,.coupon-bad{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--text-micro);line-height:1.6;display:flex}.coupon-ok{color:var(--c-teal-20);background:var(--brand-100)}.coupon-bad{color:var(--danger-fg);background:var(--danger-bg)}.coupon-ok svg,.coupon-bad svg{flex:none;width:15px}.checkout-reward{align-items:flex-start;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);display:flex}.checkout-reward b{font-size:var(--text-small);color:var(--ink);display:block}.checkout-reward small{color:var(--muted);font-size:var(--text-micro)}.checkout-total{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--white);background:var(--brand-700);justify-content:space-between;align-items:center;display:flex}.checkout-total span{font-size:var(--text-small)}.checkout-total b{font-size:var(--text-lead)}.points-hero{background:linear-gradient(140deg, var(--brand-950), var(--brand-700))}.reward-balance-card,.redeem-block,.reward-rules-note{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.reward-balance-card>.reward-icon,.redeem-block>.reward-icon,.reward-rules-note>.reward-icon{width:24px;color:var(--green-ink);flex:none}.reward-balance-card h3,.redeem-block h3,.reward-rules-note h3{margin:0 0 var(--sp-1);font-size:var(--text-body);color:var(--ink)}.reward-balance-card p,.redeem-block p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.7}.redeem-row{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.redeem-row input{min-width:130px;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-small);flex:1}.redeem-row button{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--soft);font-family:inherit;font-size:var(--text-small);cursor:pointer;font-weight:700}.redeem-row .redeem-go{color:var(--white);background:var(--brand-700);border-color:var(--brand-700)}.redeem-row .redeem-go:disabled{color:var(--muted);background:var(--soft);border-color:var(--line);cursor:not-allowed}.redeem-error{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-micro);line-height:1.6}.reward-rules-mini{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.reward-rules-mini span{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);background:var(--soft);display:inline-flex}.reward-rules-mini b{font-size:var(--text-micro);color:var(--ink)}.reward-rules-mini small{font-size:var(--text-micro);color:var(--green-ink);font-weight:700}.contribution-sections{margin:var(--sp-5) 0}.contribution-sections>.contribution-sections-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.contribution-sections h3{font-size:var(--text-body);color:var(--ink);margin:0}.contribution-sections header small{color:var(--muted);font-size:var(--text-micro)}.contribution-sections article{gap:var(--sp-3) var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);grid-template-columns:30px 1fr;display:grid;position:relative}.contribution-sections article>.contribution-section-num{border-radius:var(--r-sm);width:28px;height:28px;color:var(--white);background:var(--brand-700);font-size:var(--text-micro);place-items:center;font-weight:700;display:grid}.contribution-sections article label{gap:var(--sp-1);font-size:var(--text-small);color:var(--ink);grid-column:2;font-weight:600;display:grid}.contribution-sections article input,.contribution-sections article textarea{padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-small);font-weight:400;line-height:1.7}.section-remove{inset-inline-start:12px;border-radius:var(--r-sm);width:30px;height:30px;color:var(--c-red-45);background:var(--danger-bg);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:14px}.section-remove svg{width:14px}.contribution-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.submission-note{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--muted);background:var(--soft);font-size:var(--text-micro);line-height:1.65}.blog-review-note{gap:var(--sp-2);margin:var(--sp-4) 0;font-size:var(--text-small);color:var(--ink);font-weight:600;display:grid}.blog-review-note textarea{min-height:74px;padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-small);font-weight:400;line-height:1.7}.blog-read-toggle{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--green-ink);background:var(--paper);font-family:inherit;font-size:var(--text-micro);cursor:pointer;font-weight:700}@media (width<=760px){.support-actions{flex-direction:column-reverse}.contribution-sections article{grid-template-columns:minmax(0,1fr)}.contribution-sections article>.contribution-section-num,.contribution-sections article label{grid-column:1}}.contract-summary span{font-size:var(--text-micro);line-height:1.7}.contract-summary b{font-size:var(--text-small)}.nav-group{align-items:center;display:flex;position:relative}.nav-group-btn{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--muted);font-family:inherit;font-size:var(--text-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600;display:inline-flex}.nav-group-btn svg{width:15px;transition:transform var(--dur-fast) var(--ease-standard)}.nav-group.open .nav-group-btn svg{transform:rotate(180deg)}.nav-group-btn:hover,.nav-group-btn.active,.nav-group.open .nav-group-btn{color:var(--green-ink)}.nav-group-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.nav-group-menu{top:calc(100% + 12px);z-index:var(--z-dropdown);gap:var(--sp-1);width:max-content;min-width:260px;max-width:320px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-3);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);display:grid;position:absolute;inset-inline-start:50%;transform:translate(50%)translateY(-6px)}.nav-group.open .nav-group-menu{opacity:1;visibility:visible;transform:translate(50%)translateY(0)}.nav-group-menu:before{content:"";top:-6px;border:1px solid var(--line);border-radius:var(--r-xs) 0 0 0;background:var(--paper);border-block-end:0;border-inline-end:0;width:12px;height:12px;position:absolute;inset-inline-start:calc(50% - 6px);transform:rotate(45deg)}.nav-group-menu a{gap:var(--sp-1);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm);text-align:start;display:grid}.nav-group-menu a b{color:var(--ink);font-size:var(--text-ui);font-weight:700}.nav-group-menu a small{color:var(--muted);font-size:var(--text-micro);line-height:1.55}.nav-group-menu a:hover,.nav-group-menu a:focus-visible{background:var(--brand-50)}.nav-group-menu a.active b{color:var(--green-ink)}.nav-group-menu a.active{background:var(--brand-100)}.nav-admin-link{opacity:.95}@media (width<=1000px){.nav-group{width:100%;display:block}.nav-group-btn{width:100%;padding:var(--sp-3) var(--sp-3);font-size:var(--text-body);justify-content:space-between}.main-nav{overscroll-behavior:contain;max-height:calc(100dvh - 70px);overflow-y:auto}.nav-group-menu{width:auto;min-width:0;max-width:none;box-shadow:none;border:0;border-inline-start:2px solid var(--line);margin:var(--sp-1) var(--sp-3) var(--sp-2);padding:var(--sp-1) var(--sp-3);opacity:1;visibility:visible;border-radius:0;display:none;position:static;transform:none}.nav-group.open .nav-group-menu{display:grid;transform:none}.nav-group-menu:before{display:none}}.about-story{gap:var(--sp-7);grid-template-columns:1.35fr .65fr;align-items:start;display:grid}.about-story h2{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--text-fluid-story);color:var(--ink);line-height:1.5}.about-story p{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--text-body);line-height:1.95}.about-figures{gap:var(--sp-3);display:grid}.about-figures article{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft)}.about-figures b{color:var(--green-ink);font-size:var(--text-large);display:block}.about-figures span{color:var(--muted);font-size:var(--text-small)}.about-pillar-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.about-pillar-grid article{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.about-pillar-grid span{width:48px;height:48px;margin-bottom:var(--sp-4);border-radius:var(--r-md);color:var(--white);background:linear-gradient(140deg, var(--brand-950), var(--brand-700));place-items:center;display:grid}.about-pillar-grid svg{width:22px}.about-pillar-grid h3{margin:0 0 var(--sp-2);font-size:var(--text-lead);color:var(--ink)}.about-pillar-grid p{color:var(--muted);font-size:var(--text-ui);margin:0;line-height:1.85}.about-value-grid{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.about-value-grid article{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.about-value-grid span{border-radius:var(--r-sm);width:40px;height:40px;color:var(--green-ink);background:var(--brand-100);flex:none;place-items:center;display:grid}.about-value-grid svg{width:19px}.about-value-grid h3{margin:0 0 var(--sp-1);font-size:var(--text-body);color:var(--ink)}.about-value-grid p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.8}.about-step-grid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.about-step-grid article{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft)}.about-step-grid b{width:34px;height:34px;margin-bottom:var(--sp-3);border-radius:var(--r-sm);color:var(--white);background:var(--green);font-size:var(--text-body);place-items:center;display:grid}.about-step-grid h3{margin:0 0 var(--sp-2);font-size:var(--text-body);color:var(--ink)}.about-step-grid p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.8}.about-legal-card{gap:var(--sp-7);padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.about-legal-card h2{margin:var(--sp-2) 0 var(--sp-3);font-size:var(--text-heading);color:var(--ink)}.about-legal-card>div>p:where(.about-legal-panel-div-p){margin:0 0 var(--sp-4);color:var(--muted);font-size:var(--text-ui);line-height:1.9}.about-legal-links{gap:var(--sp-2);display:grid}.about-legal-links a{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--text-ui);font-weight:600;display:inline-flex}.about-legal-links a:hover{color:var(--green-ink);border-color:var(--green)}.about-legal-links svg{width:17px;color:var(--green-ink)}.about-legal-facts{gap:0;margin:0;display:grid}.about-legal-facts>.about-legal-fact{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);display:flex}.about-legal-facts>.about-legal-fact:last-child{border-bottom:0}.about-legal-facts dt{color:var(--muted);font-size:var(--text-small)}.about-legal-facts dd{color:var(--ink);font-size:var(--text-ui);text-align:end;margin:0;font-weight:600}.about-legal-facts dd.pending{color:var(--warn-fg);font-weight:500}.demo-disclosure{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warn-bg);display:flex}.demo-disclosure svg{width:18px;color:var(--warn-fg);flex:none}.demo-disclosure p{color:var(--warn-fg);font-size:var(--text-small);margin:0;line-height:1.75}.demo-disclosure.compact{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-3)}.demo-disclosure.compact p{font-size:var(--text-micro)}.about-cta-card{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-7);border-radius:var(--r-xl);color:var(--white);background:linear-gradient(140deg, var(--brand-950), var(--brand-700));flex-wrap:wrap;display:flex}.about-cta-card h2{margin:0 0 var(--sp-2);font-size:var(--text-heading)}.about-cta-card p{color:var(--c-gray-100-a78);font-size:var(--text-body);margin:0}.about-cta-card>.about-cta-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.about-cta-card .ui-btn:where(.ui-btn--ghost):where(:not(.ui-btn--dense)){color:var(--white);border-color:var(--c-gray-100-a40);background:0 0}.about-cta-card .ui-btn:where(.ui-btn--ghost):where(:not(.ui-btn--dense)):hover{background:var(--c-gray-100-a8)}.contact-layout{gap:var(--sp-6);grid-template-columns:1.25fr .75fr;align-items:start;display:grid}.contact-success{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--c-teal-20);background:var(--brand-100);display:flex}.contact-success svg{flex:none;width:19px}.contact-success b{font-size:var(--text-ui);display:block}.contact-success small{font-size:var(--text-small);opacity:.85}.contact-error{align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-small);display:flex}.contact-error svg{flex:none;width:17px}.contact-side{gap:var(--sp-4);display:grid}.contact-side>section:where(.contact-side-section){padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.contact-side h3{margin:0 0 var(--sp-3);font-size:var(--text-base);color:var(--ink)}.contact-quick a{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);display:flex}.contact-quick a:last-child{border-bottom:0}.contact-quick a>.contact-quick-icon{width:19px;color:var(--green-ink);flex:none}.contact-quick b{color:var(--ink);font-size:var(--text-ui);display:block}.contact-quick small{color:var(--muted);font-size:var(--text-micro)}.contact-support,.contact-hours{align-items:flex-start;gap:var(--sp-3);display:flex}.contact-support>.contact-aside-icon,.contact-hours>.contact-aside-icon{width:22px;color:var(--green-ink);flex:none}.contact-support b,.contact-hours b{margin-bottom:var(--sp-1);color:var(--ink);font-size:var(--text-body);display:block}.contact-support p,.contact-hours p{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--text-small);line-height:1.8}.contact-hours p{margin-bottom:0}@media (width<=1000px){.about-story,.about-legal-card,.contact-layout{grid-template-columns:minmax(0,1fr)}.about-pillar-grid,.about-step-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.about-pillar-grid,.about-step-grid,.about-value-grid{grid-template-columns:minmax(0,1fr)}.about-cta-card{flex-direction:column;align-items:flex-start}.about-legal-facts>.about-legal-fact{gap:var(--sp-1);flex-direction:column}.about-legal-facts dd{text-align:start}}.auth-switch{margin:var(--sp-4) 0 0;text-align:center;color:var(--muted);font-size:var(--text-small)}.auth-switch button{color:var(--green-ink);font-family:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.course-report-row{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.complaint-btn{align-items:center;gap:var(--sp-2);min-height:42px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--danger-fg);background:var(--paper);font-family:inherit;font-size:var(--text-small);cursor:pointer;font-weight:700;display:inline-flex}.complaint-btn:hover{border-color:var(--c-red-40-d);background:var(--danger-bg)}.complaint-btn svg{width:16px}.auth-modal .account-application-form small,.auth-modal .application-review-note small{font-size:var(--text-micro);line-height:1.7}.auth-modal .auth-legal-consents b{font-size:var(--text-small)}.auth-modal .auth-legal-consents label,.auth-modal .auth-legal-consents span{font-size:var(--text-micro)}.auth-modal .google-application-disabled,.auth-modal .auth-role>small:where(.auth-role-small){font-size:var(--text-micro);line-height:1.7}.pending-account-reason{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--danger-fg);font-size:var(--text-ui);line-height:1.8}@media (width>=1000px) and (width<=1400px){.main-nav{gap:var(--sp-5)}.nav-actions{gap:var(--sp-2)}}@media (width>=1000px) and (width<=1330px){.main-nav{gap:var(--sp-4)}.global-search-trigger{min-width:0}.global-search-trigger kbd{display:none}}.user-menu{position:relative}.user-drop:before{content:"";top:-16px;height:16px;position:absolute;inset-inline:0}.user-menu:has(:focus-visible) .user-drop{display:flex}.reviews-section .reviews-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.reviews-section .reviews-head h2{font-size:var(--text-title);margin:0}.reviews-section .reviews-head>.reviews-head-summary{align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--text-small);display:inline-flex}.review-stars{gap:var(--sp-1);color:var(--accent-500);vertical-align:middle;display:inline-flex}.review-stars svg:not(.on){color:var(--c-teal-80-c)}.review-form{gap:var(--sp-3);padding:var(--sp-5);margin-bottom:var(--sp-5);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-md);display:grid}.review-pick{gap:var(--sp-2);display:flex}.review-pick button{border:1px solid var(--brand-100);background:var(--paper);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--c-teal-75-c);cursor:pointer;place-items:center;padding:0;display:grid}.review-pick button.on{color:var(--accent-500);border-color:var(--accent-500)}.review-pick svg{width:22px;height:22px}.review-list{gap:var(--sp-3);display:grid}.review-list article{padding:var(--sp-4) var(--sp-5);background:var(--paper);border:1px solid var(--brand-100);border-radius:var(--radius-md)}.review-list header{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.review-list header small{color:var(--c-gray-45-c);margin-inline-start:auto}.review-list article>p{margin:var(--sp-3) 0 0;line-height:var(--leading-body)}.review-list blockquote{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border-inline-start:3px solid var(--brand-600);background:var(--brand-50);border-radius:var(--radius-sm)}.review-list blockquote p{margin:var(--sp-1) 0 0}.review-list{grid-template-columns:minmax(0,1fr)}.review-list article{overflow-wrap:anywhere;min-width:0}.review-list header small{white-space:nowrap;color:var(--muted)}.review-reply{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.edu-account .edu-subhead{margin:var(--sp-7) 0 var(--sp-3);font-size:var(--text-title);color:var(--ink)}.chat-messages p small{margin-bottom:var(--sp-1);font-size:var(--text-micro);opacity:.7;display:block}.balance-hero.points-hero{background:linear-gradient(135deg, var(--brand-900), var(--brand-700));border-color:#0000}.balance-hero.points-hero small,.balance-hero.points-hero h2,.balance-hero.points-hero p,.balance-hero.points-hero svg{color:var(--white)}.balance-hero.points-hero p{opacity:.85}.path-admin-footer{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.wizard-host .course-wizard label:not(.switch-row):not(.btn),.wizard-host .course-wizard label:not(.switch-row):not(.ui-btn:where(:not(.ui-btn--dense))){gap:var(--sp-2);min-width:0;color:var(--ink);font-size:var(--text-small);align-content:start;font-weight:700;display:grid}.wizard-host .course-wizard :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;min-width:0;color:var(--ink);padding:var(--sp-3) var(--sp-3);font-size:var(--text-ui);outline:none;font-weight:500}.wizard-host .course-wizard :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select){height:44px}.wizard-host .course-wizard textarea{resize:vertical;min-height:96px;line-height:1.7}.wizard-host .course-wizard :is(input,select,textarea):focus{border-color:var(--green);box-shadow:var(--shadow-ring)}.wizard-host .course-wizard select:disabled{opacity:.6}.wizard-host .course-wizard input[type=color]{width:56px;height:40px;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper)}.wizard-host .course-wizard,.wizard-host .wizard-page{grid-template-columns:minmax(0,1fr)}.wizard-host .wizard-fieldset{grid-template-columns:minmax(0,1fr);min-width:0}.wizard-host .course-wizard .modal-actions{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.wizard-host .cover-preview canvas{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;height:auto;display:block}.wizard-host .cover-variant-picker{gap:var(--sp-2);flex-wrap:wrap;display:flex}.wizard-host .course-wizard .form-grid{gap:var(--sp-4) var(--sp-4)}.wizard-host .course-wizard .form-grid>.span-2{grid-column:1/-1}.wizard-host .course-wizard .field-hint{font-size:var(--text-micro);font-weight:500}.wizard-host .wizard-fieldset legend{font-size:var(--text-ui)}.wizard-host .course-wizard .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.wizard-host .course-wizard .form-grid{grid-template-columns:minmax(0,1fr)}}.trainer-picker{gap:var(--sp-2);display:grid}.trainer-picker-label{font-size:var(--text-small);color:var(--ink);font-weight:700}.trainer-picker-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);overflow:hidden}.trainer-picker-box input[type=search]{border:0;border-bottom:1px solid var(--line);width:100%;height:44px;padding:var(--sp-3) var(--sp-4);color:var(--ink);font-size:var(--text-ui);background:0 0;border-radius:0;outline:none}.trainer-picker-list{max-height:220px;display:grid;overflow-y:auto}.trainer-picker-list button{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:start;cursor:pointer;font:inherit;background:0 0;display:flex}.trainer-picker-list button:last-child{border-bottom:0}.trainer-picker-list button small{color:var(--muted);font-size:var(--text-micro);direction:ltr;margin-inline-start:auto}.trainer-picker-list button:hover{background:var(--soft)}.trainer-picker-list button.active{background:color-mix(in srgb, var(--green) 10%, transparent);font-weight:800}.trainer-picker-list button svg{width:16px;height:16px;color:var(--green-ink)}.trainer-picker-list .field-hint{padding:var(--sp-3) var(--sp-4);margin:0}.trainer-curriculum{gap:var(--sp-4);margin-top:var(--sp-4);display:grid}.trainer-curriculum-head{justify-content:space-between;align-items:start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.trainer-curriculum-head h3{margin:0}.live-session-row .live-session-recording{flex:100%}.adhoc-editor{margin-top:var(--sp-3)}.person-picker{gap:var(--sp-3);display:grid}.person-chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.person-chips li{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--soft);display:flex}.person-chips li span{display:grid}.person-chips li small{color:var(--muted);font-size:var(--text-micro);text-align:start;direction:ltr}.person-chips li button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.person-chips li button svg{width:14px;height:14px}.person-results{border:1px solid var(--line);border-radius:var(--r-sm);max-height:230px;display:grid;overflow-y:auto}.person-results button{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--line);color:inherit;text-align:start;cursor:pointer;font:inherit;background:0 0;display:flex}.person-results button:last-child{border-bottom:0}.person-results button:hover{background:var(--soft)}.person-results button span{display:grid}.person-results button small{color:var(--muted);font-size:var(--text-micro)}.person-results button svg{width:16px;height:16px;color:var(--green-ink);flex:none}.person-results .field-hint{padding:var(--sp-3) var(--sp-4);margin:0}.staff-card{margin-bottom:var(--sp-4)}.staff-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.staff-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;display:flex}.staff-list li>.staff-who{min-width:180px;display:grid}.staff-list small{color:var(--muted);text-align:start;direction:ltr}.staff-sections{gap:var(--sp-2);flex-wrap:wrap;flex:200px;display:flex}.staff-sections i{font-style:normal;font-size:var(--text-micro);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--soft);border:1px solid var(--line)}.user-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.user-actions svg{width:14px;height:14px}.url-field{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);align-items:stretch;width:100%;display:flex;overflow:hidden}.url-field b{padding:0 var(--sp-3);background:var(--soft);color:var(--muted);font-weight:700;font-size:var(--text-small);border-inline-end:1px solid var(--line);white-space:nowrap;place-items:center;display:grid}.url-field input{min-width:0;padding:var(--sp-3) var(--sp-3);text-align:end;outline:none;flex:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.url-field:focus-within{border-color:var(--green)}.radio-row{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;cursor:pointer;display:flex}.radio-row input{margin-top:var(--sp-1);flex:none}.radio-row span{gap:var(--sp-1);display:grid}.radio-row small{opacity:.7}.account-settings .narrow{max-width:640px}#root main button:not(.icon-btn):not(.ui-btn):not(.ui-iconbtn){font-size:var(--text-small)}.account-card{gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-6);display:grid}.account-delete-form{gap:var(--sp-3);display:grid}.account-card h2{align-items:center;gap:var(--sp-2);font-size:var(--text-lead);margin:0;display:flex}.account-card label,.account-delete-form label{gap:var(--sp-2);font-weight:600;display:grid}.account-card input:not([type=file]),.account-card textarea,.account-delete-form input{width:100%;min-height:var(--btn-h-md);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit}.account-card textarea{min-height:calc(var(--btn-h-md) * 2);resize:vertical}.account-avatar-row{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.account-avatar{background:var(--brand-100,var(--c-teal-90-b));width:84px;height:84px;color:var(--brand-700,var(--c-teal-25));font-size:var(--text-xl);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar-row>.account-avatar-actions{gap:var(--sp-2);justify-items:start;display:grid}.user-drop-link{margin-top:var(--sp-2);font-size:var(--text-ui);color:var(--brand-700,var(--c-teal-25));display:block}.profile-avatar-xl>.profile-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.commission-row{align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.commission-row label{gap:var(--sp-2);font-weight:600;display:grid}.commission-row .field-hint{align-self:center;margin:0;padding:0}.commission-row input{width:120px;max-width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--admin-line,var(--line));border-radius:var(--r-sm);background:var(--admin-card,var(--paper));color:var(--admin-text,var(--ink));font:inherit}.delivery-files{gap:var(--sp-2);justify-items:start;display:grid}.delivery-files b,.delivery-list li{align-items:center;gap:var(--sp-2);display:flex}.preset-picker{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.preset-picker b{align-items:center;gap:var(--sp-2);display:flex}.preset-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.preset-grid>button:where(.preset-grid-action){border-radius:var(--r-sm);cursor:pointer;aspect-ratio:1;background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.preset-grid>button.active,.preset-grid>button:hover{border-color:var(--brand-600,var(--c-teal-25))}.preset-grid img{object-fit:cover;width:100%;height:100%;display:block}.preset-grid.admin{margin:var(--sp-3) 0;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.preset-grid.admin figure{border-radius:var(--r-sm);border:1px solid var(--line,var(--c-green-90));margin:0;overflow:hidden}.preset-grid.admin figure img{aspect-ratio:1;height:auto}.preset-grid.admin figcaption{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);display:flex}.studio-upload{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.studio-upload label{gap:var(--sp-2);font-weight:600;display:grid}.weekly-availability.picking .wa-weeks{width:100%;max-width:100%;min-height:0;margin:0 0 var(--sp-3);padding:var(--sp-1);gap:var(--sp-1);box-sizing:border-box;overflow-x:auto}.weekly-availability.picking .wa-weeks .tab-bar-item{min-width:112px;min-height:46px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);border-bottom-width:0;flex:1 1 0}.weekly-availability.picking .wa-weeks .tab-bar-item.active{background:color-mix(in srgb,var(--green) 11%,var(--paper))}.wa-week-tab{gap:var(--sp-hair);justify-items:center;line-height:1.5;display:grid}.wa-week-tab b{font-size:var(--text-small)}.wa-week-tab small{font-size:var(--text-micro);color:var(--muted);font-weight:400}.wa-empty{margin:var(--sp-2) 0 0}.wa-legend i.picked{background:var(--green)}button.wa-cell.capped{opacity:.4;cursor:not-allowed}.wa-picked{gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);display:grid}.wa-counter{color:var(--ink);font-size:var(--text-body);margin:0}.wa-counter small{margin-top:var(--sp-1);color:var(--muted);font-weight:400;display:block}.wa-chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wa-chip{align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));border-radius:var(--r-pill);background:color-mix(in srgb,var(--green) 9%,var(--paper));color:var(--ink);font-size:var(--text-small);font-weight:700;display:inline-flex}.wa-chip-remove{border-radius:var(--r-pill);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.wa-chip-remove:hover{background:color-mix(in srgb,var(--danger-fg) 14%,transparent);color:var(--danger-fg)}.wa-chip-remove svg{width:15px;height:15px}.wa-clear{justify-self:start;min-height:40px}.booking-count-line{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--green) 7%,var(--paper));color:var(--ink);font-size:var(--text-body);line-height:1.8}.booking-notice{align-items:flex-start;gap:var(--sp-3);margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-ui);line-height:1.8;display:flex}.booking-notice svg{width:18px;height:18px;margin-top:var(--sp-1);flex:none}.booking-notice a{color:inherit;font-weight:800;text-decoration:underline}.booking-slot-list{gap:var(--sp-1) var(--sp-5);padding:0 var(--sp-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.booking-slot-list li{min-width:0;font-weight:700}@media (width<=760px){.booking-slot-list{grid-template-columns:minmax(0,1fr)}}.session-slots{gap:var(--sp-2);min-width:0;display:grid}.session-slots h4{font-size:var(--text-ui);color:var(--ink);margin:0}.session-slot-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.session-slot-row{align-items:center;gap:var(--sp-2) var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);flex-wrap:wrap;display:flex}.session-slot-row.marked{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--paper))}.session-slot-row.phase-cancelled .ssr-when{color:var(--muted);text-decoration:line-through}.ssr-num{border-radius:var(--r-pill);background:var(--soft);width:26px;height:26px;color:var(--muted);font-size:var(--text-small);flex:none;place-items:center;font-weight:800;display:grid}.ssr-when{min-width:0;font-size:var(--text-ui);flex:200px;font-weight:700}.ssr-actions{gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.ssr-actions:empty{display:none}.ssr-remove{min-height:38px;padding-inline:var(--sp-3);font-size:var(--text-small)}.ssr-remove svg{width:15px;height:15px}.session-legacy-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--info-bg);color:var(--info-fg);font-size:var(--text-small);margin:0;line-height:1.8}.session-warning{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-ui);line-height:1.8;display:flex}.session-warning svg{width:18px;height:18px;margin-top:var(--sp-1);flex:none}.session-total-line{margin-top:var(--sp-1);color:var(--ink);font-weight:700;display:block}.session-price-line{margin:0;line-height:1.9}.session-request.bundle .review-summary .review-wide{grid-column:1/-1}@media (width<=760px){.session-request.bundle .session-request-head{align-items:center;gap:var(--sp-2) var(--sp-3);grid-template-columns:40px minmax(0,1fr) 20px;grid-template-areas:"icon text chev""phase phase phase";display:grid}.session-request.bundle .srh-icon{grid-area:icon}.session-request.bundle .srh-text{grid-area:text}.session-request.bundle .srh-chev{grid-area:chev}.session-request.bundle .srh-phase{white-space:normal;text-align:center;grid-area:phase;width:auto;display:block}}.wa-grid th.wa-hour,.wa-grid th.wa-hour-head{z-index:var(--z-lift);position:sticky;inset-inline-start:0}:root[data-theme=dark] .weekly-availability .wa-weeks .tab-bar-item>i{background:var(--soft);color:var(--ink)}:root[data-theme=dark] .weekly-availability .wa-weeks .tab-bar-item.active>i{background:var(--c-teal-45);color:var(--c-teal-10)}@media (width<=760px){.weekly-availability.picking .wa-weeks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.weekly-availability.picking .wa-weeks .tab-bar-item{min-width:0}.booking-slot-list li{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-small)}}.review-summary dd small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-small);font-weight:400;display:block}.session-request.bundle .session-request-body{grid-template-columns:minmax(0,1fr)}.session-request.bundle .review-summary dd{overflow-wrap:anywhere}.session-request.bundle .srh-text{overflow-wrap:anywhere;min-width:0}.edu-event-modal>section.details-wide{width:min(860px,100%);max-height:calc(100vh - 36px)}.edu-event-modal>section.details-wide>.trainer-session-requests{margin:var(--sp-2) 0 0;background:0 0;border-radius:0;gap:0;padding:0;display:block}.edu-event-modal>section.details-wide .session-request-body p{font-size:var(--text-ui);line-height:1.8}.edu-event-modal>section.details-wide .session-thread-closed,.edu-event-modal>section.details-wide .session-thread-empty{font-size:var(--text-small)}:root[data-theme=dark] .session-thread-closed{color:var(--muted)}.events-calendar .ec-cell.today i{background:var(--c-teal-20);color:var(--white)}.events-filter-group button.active i{background:var(--c-gray-00-a25)}:root[data-theme=dark] .admin-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .admin-shell :is(input,select,textarea){background:var(--admin-card);color:var(--admin-text);border-color:var(--admin-line)}:root[data-theme=dark] .admin-shell ::placeholder{color:var(--admin-muted)}:root[data-theme=dark] .admin-shell table{color:var(--admin-text)}:root[data-theme=dark] .admin-shell :is(h1,h2,h3,h4,b,strong,label,td,th){color:inherit}:root[data-theme=dark] .admin-nav a.active{background:linear-gradient(135deg, var(--c-teal-25), var(--c-teal-20));color:var(--white)}:root[data-theme=dark] .admin-tabs button.active>i,:root[data-theme=dark] .calendar-grid>div.today b,:root[data-theme=dark] .chat-body .mine p,:root[data-theme=dark] .chat-layout>aside:where(.chat-layout-aside)>button:where(.chat-layout-aside-action) aside i,:root[data-theme=dark] .table-footer button.active{background:var(--green)}:root[data-theme=dark] .demo-disclosure{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}:root[data-theme=dark] .about-figures span{color:var(--info-fg)}.logout-btn{color:var(--c-red-40)}:root[data-theme=dark] .logout-btn{color:var(--danger-fg)}@media (width<=760px){.icon-btn{min-width:40px;min-height:40px}}:root[data-theme=dark] .admin-tabs :is(button,a).active{color:var(--green-ink);border-color:var(--green-ink)}:root[data-theme=dark] .admin-tabs button.active>i{background:var(--c-teal-45);color:var(--c-teal-10)}:root[data-theme=dark] :where(.session-request,.review-pick button,.review-list article,.profile-avatar-xl>svg){border-color:var(--line)}:root[data-theme=dark] :is(.eyebrow,a.plain-link,.main-nav a.active,.track-link,.text-link,.tab-link.active){color:var(--green-ink)}:root[data-theme=dark] .path-outcomes aside{background:var(--c-teal-10)}:root[data-theme=dark] :is(.about-figures b,dd.pending){color:var(--green-ink)}:root[data-theme=dark] dd.pending{color:var(--orange-ink)}.page-hero .eyebrow,.cta-box .eyebrow,.dark-panel .eyebrow{color:var(--c-teal-70-c)}.edu-event-modal>section.details-wide .session-request-body a.btn,.edu-event-modal>section.details-wide .session-request-body a.ui-btn:where(:not(.ui-btn--dense)){padding:0 var(--sp-4);display:inline-flex}.ssr-move{flex:100%;min-width:0}.ssr-move-note{color:var(--muted);font-size:var(--text-small);flex:100%;margin:0;line-height:1.8}.ssr-move-btn,.ssr-withdraw{min-height:38px;padding-inline:var(--sp-3);font-size:var(--text-small)}.ssr-move-btn svg,.ssr-withdraw svg{width:15px;height:15px}.srh-move{margin-top:var(--sp-1);color:var(--warn-fg);font-weight:800;display:block}.move-card{gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--info-line);border-radius:var(--r-sm);background:var(--info-bg);color:var(--ink);display:grid}.move-card.incoming{border-color:var(--warn-line);background:var(--warn-bg)}.move-card-title{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-body);color:var(--ink);line-height:1.7;display:flex}.move-card-title svg{width:18px;height:18px;margin-top:var(--sp-1);flex:none}.move-card-dates{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.move-card-dates div{min-width:0}.move-card-dates dt{color:var(--muted);font-size:var(--text-micro)}.move-card-dates dd{font-size:var(--text-ui);overflow-wrap:anywhere;margin:0;font-weight:700}.move-card-reason,.move-card-note{font-size:var(--text-small);color:var(--ink);margin:0;line-height:1.8}.move-card-note{color:var(--muted)}.move-card-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.move-card-actions .btn,.move-card-actions .ui-btn:where(:not(.ui-btn--dense)){min-height:42px}.move-card-actions svg{width:16px;height:16px}@media (width<=520px){.move-card-dates{grid-template-columns:minmax(0,1fr)}}.reschedule-modal .move-facts{margin:var(--sp-4) 0 0}.reschedule-modal .session-legacy-note,.reschedule-modal .booking-protection{margin:var(--sp-3) 0}.move-reason{gap:var(--sp-2);margin:var(--sp-3) 0;font-weight:700;font-size:var(--text-ui);display:grid}.move-reason textarea{resize:vertical;min-height:76px}.reschedule-sent{gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-4);border:1px solid var(--ok-line);border-radius:var(--r-md);background:var(--ok-bg);color:var(--ok-fg);display:grid}.reschedule-sent b{align-items:center;gap:var(--sp-2);display:flex}.reschedule-sent b svg{width:18px;height:18px}.reschedule-sent p{font-size:var(--text-ui);margin:0;line-height:1.9}.execution-days-input,.money-input{align-items:center;gap:var(--sp-3);display:flex}.execution-days-input input,.money-input input{flex:1;width:100%;min-width:0}.execution-days-input span,.money-input span{color:var(--muted);flex:none}.contract-deadline{margin-block:var(--sp-4)}.payment-receipts{min-width:0;margin-block:var(--sp-4)}.payment-receipts ol{gap:var(--sp-3);padding-inline-start:var(--sp-6);display:grid}.payment-receipts li{overflow-wrap:anywhere}.payment-receipts small{color:var(--muted);margin-block-start:var(--sp-1);display:block}.edu-profile-badge{max-width:100%}.edu-profile-name{overflow-wrap:anywhere;min-width:0}.pending-account-card .pending-account-answer dd{overflow-wrap:anywhere;white-space:pre-wrap;font-weight:400;line-height:1.8}.pending-account-card .pending-account-answer.wide{grid-column:1/-1}.btn{justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);min-height:var(--btn-h-md);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font-weight:700;line-height:1.3;font-size:var(--text-small);border:1px solid #0000;display:inline-flex}.text-btn,.link-btn{color:var(--green-ink);font-weight:700}.link-btn:hover,.text-btn:hover{text-decoration:underline}.btn:hover{transform:none}.legal-document-editor .legal-editor-head{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:84px;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--admin-line);display:flex}.legal-editor-head h2{margin:var(--sp-1) 0;font-size:var(--text-body)}.legal-editor-head p{color:var(--admin-muted);font-size:var(--text-micro);margin:0}.legal-save-state{font-size:var(--text-micro);color:var(--admin-muted);min-height:20px}.legal-save-state span{align-items:center;gap:var(--sp-1);display:inline-flex}.legal-save-state svg{width:14px;height:14px}.legal-save-state .ok{color:var(--ok-fg)}.legal-save-state .bad{color:var(--danger-fg)}.legal-tabs{gap:var(--sp-1);padding:var(--sp-2) var(--sp-5) 0;border-bottom:1px solid var(--admin-line);flex-wrap:wrap;display:flex}.legal-tabs button,.legal-tab-link{align-items:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-3);color:var(--admin-muted);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.legal-tabs button svg,.legal-tab-link svg{width:15px;height:15px}.legal-tabs button.active{color:var(--admin-text);border-bottom-color:var(--admin-purple)}.legal-tabs button:hover,.legal-tab-link:hover{color:var(--admin-text)}.legal-tab-link{margin-inline-start:auto}.legal-edit{padding:var(--sp-5) var(--sp-5) 0;gap:var(--sp-3);display:grid}.legal-edit label{gap:var(--sp-2);color:var(--admin-text-2,var(--admin-text));font-size:var(--text-micro);font-weight:700;display:grid}.legal-edit input:not([type=checkbox]),.legal-edit select,.legal-edit textarea{border:1px solid var(--admin-line);border-radius:var(--r-xs);width:100%;padding:var(--sp-2);color:var(--admin-text);background:var(--admin-card,var(--paper));font:inherit;font-size:var(--text-small);outline:0}.legal-edit textarea{resize:vertical;line-height:1.9}.legal-edit input:focus,.legal-edit select:focus,.legal-edit textarea:focus{border-color:var(--admin-purple)}.legal-count{color:var(--admin-muted);margin-inline-start:var(--sp-2);font-weight:500}.legal-format-hint{margin:0}.legal-document-editor .legal-section-editor{margin:var(--sp-1) calc(var(--sp-5) * -1) 0;padding:var(--sp-4) var(--sp-5)}.legal-document-editor .legal-section-editor article{grid-template-columns:30px minmax(0,1fr);align-items:start}.legal-section-body{gap:var(--sp-2);min-width:0;display:grid}.legal-section-bar{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.legal-section-tools,.legal-format-bar{align-items:center;gap:var(--sp-1);display:flex}.legal-section-tools button,.legal-format-bar button{border:1px solid var(--admin-line);border-radius:var(--r-xs);width:30px;height:30px;color:var(--admin-text-2,var(--admin-text));background:var(--admin-card,var(--paper));cursor:pointer;place-items:center;padding:0;display:grid}.legal-section-tools button:hover:not(:disabled),.legal-format-bar button:hover{border-color:var(--admin-purple);color:var(--admin-purple)}.legal-section-tools button:disabled{opacity:.4;cursor:default}.legal-section-tools button svg,.legal-format-bar button svg{width:14px;height:14px}.legal-section-tools button.danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.legal-format-bar small{color:var(--admin-muted);font-size:var(--text-micro);margin-inline-start:auto}.legal-publish{margin:var(--off-6) calc(var(--sp-5) * -1) 0;padding:var(--sp-5) var(--sp-5) var(--sp-5);gap:var(--sp-3);border-top:1px solid var(--admin-line);background:var(--admin-bg2,transparent);display:grid}.legal-publish h3{font-size:var(--text-ui);margin:0}.legal-suggest{padding:var(--sp-hair) var(--sp-2);border:1px solid var(--admin-line);border-radius:var(--r-pill);color:var(--admin-purple);background:var(--admin-card,var(--paper));font:inherit;font-size:var(--text-micro);cursor:pointer;margin-inline-start:var(--sp-2)}.legal-edit .switch-row{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));grid-template-columns:18px 1fr;align-items:center;display:grid}.legal-edit .switch-row input{width:16px;height:16px;accent-color:var(--admin-purple)}.legal-edit .switch-row b,.legal-edit .switch-row small{display:block}.legal-edit .switch-row small{margin-top:var(--sp-1);color:var(--admin-muted);font-weight:500}.legal-checks{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.legal-checks li{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-small);line-height:1.7;display:flex}.legal-checks li svg{width:16px;height:16px;margin-top:var(--sp-1);flex:none}.legal-checks .ok{color:var(--ok-fg)}.legal-checks .bad{color:var(--danger-fg)}.legal-publish .modal-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:0;display:flex}.legal-publish .ui-btn--dense:where(.ui-btn--primary):disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .ui-btn--dense:where(.ui-btn--primary){background:var(--green)}.legal-import{gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--admin-line);display:grid}.legal-import label{cursor:pointer;justify-content:center}.legal-import small{color:var(--admin-muted);font-size:var(--text-micro)}.legal-document-list>button:where(.legal-document-list-action) small{display:block}.legal-preview,.legal-diff-view,.legal-versions{padding:var(--sp-4) var(--sp-5) var(--sp-5);gap:var(--sp-3);display:grid}.legal-preview .legal-page{background:0 0;padding:0}.legal-preview .legal-wrap{max-width:none;padding:0}.legal-diff{margin:var(--sp-2) 0 0;white-space:pre-wrap;line-height:2;font-size:var(--text-small)}.legal-diff ins,.legal-add{background:var(--ok-bg);color:var(--ok-fg);border-radius:var(--r-xs);padding:0 var(--sp-1);text-decoration:none}.legal-diff del,.legal-del{background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--r-xs);padding:0 var(--sp-1)}.legal-add,.legal-del{padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0 0;white-space:pre-wrap;line-height:1.9;font-size:var(--text-small);display:block}.legal-change{padding:var(--sp-3) var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper))}.legal-change.added{border-inline-start:4px solid var(--ok-fg)}.legal-change.removed{border-inline-start:4px solid var(--danger-fg)}.legal-change.changed{border-inline-start:4px solid var(--warn-fg)}.legal-version-card{border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));overflow:hidden}.legal-version-card>.legal-version-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.legal-version-card>.legal-version-head>.legal-version-title b,.legal-version-card>.legal-version-head>.legal-version-title small{display:block}.legal-version-card>.legal-version-head small{color:var(--admin-muted);font-size:var(--text-micro)}.legal-version-card>.legal-version-head>.legal-version-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.legal-note{padding:0 var(--sp-4) var(--sp-3);color:var(--admin-text-2,var(--admin-text));font-size:var(--text-small);margin:0}.legal-version-card .legal-content{padding:0 var(--sp-4) var(--sp-4)}.legal-content p+p,.legal-content p+ul,.legal-content p+ol,.legal-content ul+p,.legal-content ol+p{margin-top:var(--sp-2)}.legal-content ul,.legal-content ol{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--text-micro);padding-inline-start:var(--sp-6);line-height:2}.legal-content li+li{margin-top:var(--sp-1)}.legal-content strong{color:var(--ink)}@media (width<=760px){.legal-tabs,.legal-edit,.legal-preview,.legal-diff-view,.legal-versions{padding-inline:var(--sp-4)}.legal-document-editor .legal-section-editor,.legal-publish{margin-inline:calc(var(--off-14) * -1);padding-inline:var(--sp-4)}.legal-document-editor .legal-section-editor article{grid-template-columns:minmax(0,1fr)}.legal-document-editor .legal-section-editor article>.legal-section-num{display:none}.legal-section-bar{grid-template-columns:minmax(0,1fr)}.legal-tab-link{margin-inline-start:0}}.legal-edit input:not([type=checkbox]),.legal-edit select,.legal-edit textarea{font-weight:400}.legal-section-bar input{font-weight:800}.legal-edit label>.legal-suggest{justify-self:start;width:fit-content}.backup-state{gap:var(--sp-4);padding:var(--sp-5) var(--sp-5);margin-bottom:var(--sp-4);border-inline-start:5px solid var(--ok-fg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.backup-state.warn{border-inline-start-color:var(--warn-fg)}.backup-state.bad{border-inline-start-color:var(--danger-fg)}.backup-state h2{margin:0 0 var(--sp-1);font-size:var(--text-base)}.backup-state p{color:var(--admin-muted);font-size:var(--text-small);margin:0;line-height:1.8}.backup-state-icon{border-radius:var(--r-md);width:46px;height:46px;color:var(--ok-fg);background:var(--ok-bg);place-items:center;display:grid}.backup-state.warn .backup-state-icon{color:var(--warn-fg);background:var(--warn-bg)}.backup-state.bad .backup-state-icon{color:var(--danger-fg);background:var(--danger-bg)}.backup-state-icon svg{width:24px;height:24px}.backup-error{color:var(--danger-fg)!important}.backup-grid{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.backup-card{padding:var(--sp-4) var(--sp-5)}.backup-card>.backup-head{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.backup-card>.backup-head>.backup-head-icon{width:34px;height:34px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--admin-purple);background:var(--admin-tint,transparent)}.backup-card h3{font-size:var(--text-ui);margin:0}.backup-card small{color:var(--admin-muted);font-size:var(--text-micro)}.backup-tiers{gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none;display:grid}.backup-tiers li{gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-xs);grid-template-columns:1fr auto;display:grid}.backup-tiers li small{grid-column:1/-1}.backup-tiers li span{font-weight:800;font-size:var(--text-small)}.backup-notes{padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);display:grid}.backup-notes h3{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--text-ui);display:flex}.backup-notes h3 svg{width:16px;height:16px}.backup-notes ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.backup-notes li{gap:var(--sp-2);font-size:var(--text-small);align-items:flex-start;line-height:1.8;display:flex}.backup-notes li svg{width:15px;height:15px;margin-top:var(--sp-1);color:var(--ok-fg);flex:none}.backup-notes li.warn svg{color:var(--warn-fg)}.backup-notes code{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);background:var(--admin-chip,transparent);font-size:var(--text-micro)}@media (width<=1000px){.backup-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.backup-grid{grid-template-columns:minmax(0,1fr)}.backup-state{grid-template-columns:auto minmax(0,1fr)}.backup-state>.backup-state-refresh{grid-column:1/-1}}.backup-grid>.backup-card{grid-column:auto}.cover-studio{overflow:hidden}.cover-studio-toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--admin-line);flex-wrap:wrap;display:flex}.cover-studio-toolbar .admin-search{flex:240px;min-width:200px}.cover-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cover-chips button{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-pill);background:var(--admin-card,var(--paper));color:var(--admin-text-2,var(--admin-text));font:inherit;font-size:var(--text-small);cursor:pointer;font-weight:700;display:inline-flex}.cover-chips button small{padding:var(--sp-hair) var(--off-7);border-radius:var(--r-pill);background:var(--admin-chip,transparent);color:var(--admin-muted);font-size:var(--text-micro)}.cover-chips button:hover{border-color:var(--admin-purple)}.cover-chips button.active{border-color:var(--admin-purple);background:var(--admin-tint,transparent);color:var(--admin-text)}.cover-studio-actions{gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.ui-btn--dense:where(.ui-btn--ghost).danger{color:var(--danger-fg);border-color:var(--danger-line);background:0 0}.cover-progress{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--admin-line);font-size:var(--text-small);color:var(--admin-muted);display:flex}.cover-progress>.cover-progress-track{border-radius:var(--r-pill);background:var(--admin-chip,var(--admin-line));flex:1;height:8px;overflow:hidden}.cover-progress i{background:var(--admin-purple);height:100%;transition:width var(--dur-base) var(--ease-standard);display:block}.cover-list{display:grid}.cover-row{gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--admin-line);grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;display:grid}.cover-row:first-child{border-top:0}.cover-row>.cover-thumb{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--admin-line);background:var(--admin-soft,var(--admin-bg2));width:56px;height:56px}.cover-row b{font-size:var(--text-ui);overflow-wrap:anywhere;line-height:1.5;display:block}.cover-row small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro);overflow-wrap:anywhere;display:block}.cover-editor{width:min(940px,100%)}.cover-editor-sub,.cover-editor>header small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro);display:block}.cover-editor-body{gap:var(--sp-5);padding:var(--sp-5) var(--sp-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.cover-editor-preview,.cover-editor-controls{gap:var(--sp-3);align-content:start;min-width:0;display:grid}.cover-editor-preview .cover-preview canvas{aspect-ratio:1200/750;border-radius:var(--r-sm);border:1px solid var(--admin-line);background:var(--admin-soft,var(--admin-bg2));width:100%;display:block}.cover-editor-current{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--admin-line);border-radius:var(--r-sm);display:flex}.cover-editor-current img{object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--admin-line);width:64px;height:40px}.cover-editor-current b,.cover-editor-current small{display:block}.cover-editor-current b{font-size:var(--text-small)}.cover-editor-current small{color:var(--admin-muted);font-size:var(--text-micro)}.cover-editor-controls section{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);display:grid}.cover-editor-controls h3{font-size:var(--text-small);margin:0}.cover-editor-controls .field-hint,.cover-editor-controls .preset-picker{margin:0}.cover-upload{cursor:pointer;width:fit-content}.cover-upload input{display:none}.cover-advanced{padding:var(--sp-3) var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm)}.cover-advanced summary{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--text-small);font-weight:700;display:flex}.cover-advanced summary svg{width:15px;height:15px;color:var(--admin-purple)}.cover-advanced textarea{width:100%;margin:var(--sp-2) 0;padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-xs);background:var(--admin-card,var(--paper));color:var(--admin-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-micro);text-align:left;resize:vertical;direction:ltr;line-height:1.7}.cover-editor-actions{background:var(--admin-card,var(--paper));justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--admin-line);flex-wrap:wrap;display:flex}.cover-editor-actions .ui-btn--dense:where(.ui-btn--danger-soft){margin-inline-end:auto}@media (width<=760px){.cover-editor-body{padding:var(--sp-4);grid-template-columns:minmax(0,1fr)}.cover-row{padding:var(--sp-3) var(--sp-4);grid-template-columns:48px minmax(0,1fr)}.cover-row>.cover-thumb{width:48px;height:48px}.cover-row>.media-state,.cover-row>.cover-edit{grid-column:2;width:fit-content}.cover-studio-actions{width:100%;margin-inline-start:0}}.courses-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;flex-wrap:wrap;display:flex}.courses-toolbar .admin-search{flex:auto;width:min(420px,100%)}.courses-toolbar-actions{gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.course-stage-note{margin:0 0 var(--sp-3);color:var(--admin-muted);font-size:var(--text-small)}.course-cell{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.course-cell img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--admin-line);background:var(--admin-soft,var(--admin-bg2));flex:none;width:52px;height:52px}.course-cell b{font-size:var(--text-ui);overflow-wrap:anywhere;line-height:1.5;display:block}.course-cell small{margin-top:var(--sp-1);color:var(--admin-muted);font-size:var(--text-micro);overflow-wrap:anywhere;display:block}.quota-cell{gap:var(--sp-1);min-width:140px;display:grid}.quota-meter{border-radius:var(--r-pill);background:var(--admin-chip,var(--admin-line));height:7px;overflow:hidden}.quota-meter i{border-radius:inherit;background:var(--warn-fg);height:100%;transition:width var(--dur-base) var(--ease-standard);display:block}.quota-meter.met i{background:var(--ok-fg)}.admin-table-wrap .courses-table{min-width:0}.courses-table td:first-child{min-width:260px}.courses-table .admin-row-actions{justify-content:flex-end;gap:var(--sp-2);white-space:nowrap;flex-wrap:nowrap;display:flex}.courses-table .admin-row-actions button{white-space:nowrap}.row-menu-btn svg{width:16px;height:16px}.row-menu-list{z-index:var(--z-popover);width:232px;padding:var(--sp-2);border:1px solid var(--admin-line);border-radius:var(--r-md);background:var(--admin-card,var(--paper));box-shadow:var(--shadow-3);transform-origin:top;animation:m-scale-in var(--dur-fast) var(--ease-enter);position:fixed}.row-menu-list button{align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--admin-text);font:inherit;font-size:var(--text-small);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.row-menu-list button svg{width:16px;height:16px;color:var(--admin-muted);flex:none}.row-menu-list button:hover,.row-menu-list button:focus-visible{background:var(--admin-bg2,var(--admin-chip));outline:0}.row-menu-list button.danger,.row-menu-list button.danger svg{color:var(--danger-fg)}@media (width<=760px){.courses-table thead{display:none}.courses-table,.courses-table tbody,.courses-table tr,.courses-table td{width:100%;display:block}.courses-table tr{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--admin-line)}.courses-table tr:first-child{border-top:0}.courses-table td{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;border:0;display:flex}.courses-table td:before{content:attr(data-label);color:var(--admin-muted);font-size:var(--text-micro);flex:none}.courses-table td:first-child{padding-bottom:var(--sp-2)}.courses-table td:first-child:before,.courses-table td.admin-row-actions:before{display:none}.courses-table td.admin-row-actions{padding-top:var(--sp-3);flex-wrap:wrap;justify-content:flex-start}.courses-toolbar-actions{width:100%;margin-inline-start:0}.courses-toolbar .admin-search{max-width:none}}.phone-panel form{gap:var(--sp-3);display:grid}.phone-panel label{gap:var(--sp-2);font-size:var(--text-small);font-weight:700;display:grid}.phone-panel input{width:100%;min-height:46px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-base);outline:0}.phone-panel input:focus{border-color:var(--green)}.phone-code{text-align:center;letter-spacing:.5em;font-weight:800;font-size:var(--text-code-lg)!important}.phone-panel .modal-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.phone-error{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--text-small);margin:0}.phone-warn{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-small);margin:0;line-height:1.8;display:flex}.phone-warn svg{width:16px;height:16px;margin-top:var(--sp-1);flex:none}.phone-done{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--ok-fg);font-weight:700;display:flex}.phone-done svg{width:20px;height:20px}.phone-notice{bottom:14px}.phone-notice-actions{align-items:center;gap:var(--sp-2);display:flex}.phone-notice-actions .ui-btn:where(.ui-btn--ghost):where(:not(.ui-btn--dense)){padding:0 var(--sp-2)}.phone-notice-actions svg{width:16px;height:16px}.frozen-notice~.phone-notice{bottom:120px}.phone-admin{padding:var(--sp-5) var(--sp-5);margin-bottom:var(--sp-4);gap:var(--sp-3);display:grid}.phone-admin>header h2{align-items:center;gap:var(--sp-2);font-size:var(--text-body);margin:0;display:flex}.phone-admin>header h2 svg{width:18px;height:18px;color:var(--admin-purple)}.phone-admin .field-hint{margin:0}.phone-admin .phone-warn{background:var(--warn-bg);color:var(--warn-fg)}.phone-admin code{padding:var(--sp-hair) var(--off-6);border-radius:var(--r-xs);background:var(--admin-chip,transparent);font-size:var(--text-micro)}.phone-step{padding:var(--sp-4);border:1px dashed var(--admin-line);border-radius:var(--r-sm)}.phone-step p{margin:0 0 var(--sp-3);font-size:var(--text-small)}.phone-admin .phone-panel input{border-color:var(--admin-line);background:var(--admin-card,var(--paper));color:var(--admin-text)}.phone-admin .switch-row{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);grid-template-columns:18px 1fr;align-items:center;display:grid}.phone-admin .switch-row input{width:18px;height:18px;accent-color:var(--admin-purple)}.phone-admin .switch-row b,.phone-admin .switch-row small{display:block}.phone-admin .switch-row small{margin-top:var(--sp-1);color:var(--admin-muted)}.phone-found{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card,var(--paper));color:var(--admin-text);font:inherit;text-align:start;cursor:pointer;display:flex}.phone-found small{color:var(--admin-muted)}.phone-exception{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);display:grid}.phone-exception p{margin:0}.phone-exception label{gap:var(--sp-2);font-size:var(--text-small);font-weight:700;display:grid}.phone-exception input{min-height:40px;padding:0 var(--sp-3);border:1px solid var(--admin-line);border-radius:var(--r-xs);background:var(--admin-card,var(--paper));color:var(--admin-text);font:inherit}.phone-exception .modal-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ltr-num{text-align:left;direction:ltr;unicode-bidi:isolate;display:inline-block}.conflict-pair{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.conflict-vs{color:var(--muted);place-items:center;display:grid}.conflict-vs svg{width:22px;height:22px}.conflict-card{gap:var(--sp-1);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);align-content:start;display:grid}.conflict-card.current{border-color:var(--warn-fg)}.conflict-card small{color:var(--muted);font-size:var(--text-micro);font-weight:700}.conflict-card b{font-size:var(--text-ui);overflow-wrap:anywhere;line-height:1.6}.conflict-card span{font-size:var(--text-small)}.conflict-card em{color:var(--muted);font-style:normal;font-size:var(--text-micro);overflow-wrap:anywhere}.conflict-modal .conflict-more{margin-top:var(--sp-3)}.conflict-actions{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.conflict-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=520px){.conflict-pair{grid-template-columns:minmax(0,1fr)}.conflict-vs{transform:rotate(90deg)}}.conflict-card .conflict-tag{font-style:normal;font-size:var(--text-micro);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);background:var(--paper);justify-self:start;font-weight:800}.conflict-card .conflict-tag.source-course{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-line)}.conflict-card .conflict-tag.source-private{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-line)}.ui-modal.verdict-choose .ui-modal__icon{color:var(--info-fg);background:var(--info-bg)}.conflict-actions .btn,.conflict-actions .ui-btn:where(:not(.ui-btn--dense)){white-space:normal;text-align:start;line-height:1.6}.conflict-confirm{gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-fg);display:grid}.conflict-confirm b{font-size:var(--text-ui);overflow-wrap:anywhere;line-height:1.7}.conflict-modal .conflict-confirm p{color:var(--warn-fg)}.conflict-modal .conflict-confirm .conflict-error{color:var(--danger-fg);font-weight:700}.conflict-confirm .conflict-actions{margin-top:var(--sp-2)}span.wa-cell.conflict{border-radius:var(--r-xs);background:var(--warn-bg);border:1px solid var(--warn-fg);width:16px;min-width:16px;height:16px;min-height:16px;margin:0 auto}button.wa-cell.open.flag{border-color:var(--warn-fg);box-shadow:var(--ring-warn)}.wa-legend i.conflict{background:var(--warn-bg);border:1px solid var(--warn-fg)}.wa-legend i.flag{background:color-mix(in srgb, var(--green) 9%, var(--paper));border:2px solid var(--warn-fg)}.session-release-note{gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-small);overflow-wrap:anywhere;align-items:flex-start;line-height:1.8;display:flex}.session-release-note svg{width:18px;height:18px;margin-top:var(--sp-1);flex:none}.itq-cal-clash{gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.itq-cal-clash-text{gap:var(--sp-2);overflow-wrap:anywhere;flex:220px;align-items:flex-start;min-width:0;line-height:1.8;display:flex}.itq-cal-clash-text svg{width:18px;height:18px;margin-top:var(--sp-1);flex:none}.itq-cal-clash-body{gap:var(--sp-1);min-width:0;display:grid}.itq-cal-clash-line{display:block}.course-fixed-note{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border:1px solid var(--info-line);border-radius:var(--r-md);background:var(--info-bg);color:var(--info-fg);font-size:var(--text-small);align-items:flex-start;margin:0;line-height:1.8;display:flex}.course-fixed-note svg{width:18px;height:18px;margin-top:var(--sp-1);flex:none}.course-conflict-hint{gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-small);flex-wrap:wrap;align-items:center;line-height:1.8;display:flex}.course-conflict-hint span{overflow-wrap:anywhere;flex:200px;min-width:0}.ssr-change-btn{min-height:38px;padding-inline:var(--sp-3);font-size:var(--text-small)}.ssr-change-btn svg{width:15px;height:15px}span.wa-cell.held{min-height:28px;font-size:var(--text-micro);color:var(--muted);background:color-mix(in srgb, var(--line) 45%, transparent);place-items:center;display:grid}.wa-legend i.held{background:color-mix(in srgb, var(--line) 45%, transparent);border:1px solid var(--muted)}.slot-badge{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--text-micro);color:var(--muted);background:var(--soft);font-weight:700;line-height:1.6;display:inline-flex}.slot-badge svg{flex:none;width:14px;height:14px}.slot-badge-text{overflow-wrap:anywhere;min-width:0}.slot-badge.grade-green{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-line)}.slot-badge.grade-amber{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-line)}.slot-badge.grade-red{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.slot-badge.grade-idle{color:var(--muted)}.slot-badge-night{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--text-micro);color:var(--muted);background:var(--soft);font-weight:700;display:inline-flex}.slot-badge-night svg{width:13px;height:13px}.live-session-row.saved{align-items:center}.live-session-row.saved .live-session-title{flex:200px;min-width:0}.live-session-row.saved .live-slot-read{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);color:var(--ink);font-size:var(--text-small);flex-wrap:wrap;flex:0 auto;line-height:1.7;display:inline-flex}.live-session-row.saved .live-slot-read svg{width:15px;height:15px;color:var(--muted);flex:none}.live-session-row.saved .live-session-badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:220px;min-width:0;display:flex}.live-session-row.saved .live-session-move{min-height:38px;padding-inline:var(--sp-3);font-size:var(--text-small);flex:none}.live-session-row.saved .live-session-move svg{width:15px;height:15px}.live-session-row.saved>.live-session-recording{box-sizing:border-box;flex:100%;max-width:100%}.live-session-row .live-session-badges.fresh{flex:100%}.live-session-field{gap:var(--sp-2);min-width:0;max-width:100%;color:var(--ink);font-size:var(--text-small);flex:165px;font-weight:700;display:grid}.live-session-field.live-session-name{flex-basis:100%}.live-session-field input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-base);font-weight:400}.live-session-field input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.live-session-field .field-hint{margin:0;font-weight:400}.live-session-lock-note{font-size:var(--text-micro);color:var(--muted);margin:0}.course-fixed-block{gap:var(--sp-2);margin:var(--sp-2) 0;justify-items:start;display:grid}.course-fixed-block .course-fixed-note{width:100%}.course-move-title{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.8}.course-move-current{margin:0 0 var(--sp-3);font-size:var(--text-small);color:var(--muted);overflow-wrap:anywhere;line-height:1.8}.course-move-current b{color:var(--ink)}.course-move-fields{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.course-move-field{gap:var(--sp-1);min-width:0;font-size:var(--text-small);color:var(--ink);font-weight:700;display:grid}.course-move-field input{width:100%;min-width:0;height:44px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-weight:400}.course-move-field input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.course-move-grade{gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);color:var(--ink);display:grid}.course-move-grade.grade-green{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-fg)}.course-move-grade.grade-amber{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-fg)}.course-move-grade.grade-red,.course-move-grade.grade-issue{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-fg)}.course-move-grade-title,.course-move-grade-line,.course-move-grade-detail{gap:var(--sp-2);overflow-wrap:anywhere;align-items:flex-start;margin:0;line-height:1.8;display:flex}.course-move-grade-title{font-size:var(--text-body)}.course-move-grade-line,.course-move-grade-detail{font-size:var(--text-small)}.course-move-grade-detail{font-weight:700}.course-move-grade svg{width:18px;height:18px;margin-top:var(--sp-1);flex:none}.course-move-night{gap:var(--sp-2);margin:var(--sp-1) 0 0;padding-top:var(--sp-2);font-size:var(--text-small);border-top:1px dashed;align-items:flex-start;line-height:1.8;display:flex}.course-move-force{gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--danger-line);border-radius:var(--r-md);color:var(--ink);display:grid}.course-move-force-check{gap:var(--sp-2);font-size:var(--text-small);align-items:center;font-weight:700;display:flex}.course-move-error{margin:var(--sp-3) 0 0;color:var(--danger-fg);font-size:var(--text-small);overflow-wrap:anywhere;font-weight:700;line-height:1.8}.course-move-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.course-move-actions .btn,.course-move-actions .ui-btn:where(:not(.ui-btn--dense)){white-space:normal;text-align:start;line-height:1.6}.course-move-actions .btn:disabled,.course-move-actions .ui-btn:where(:not(.ui-btn--dense)):disabled{opacity:.6;cursor:not-allowed}.course-move-confirm{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--info-line);border-radius:var(--r-md);background:var(--info-bg);color:var(--info-fg);display:grid}.course-move-confirm b{font-size:var(--text-ui);overflow-wrap:anywhere;line-height:1.8}.course-move-confirm p{gap:var(--sp-2);font-size:var(--text-small);overflow-wrap:anywhere;align-items:flex-start;margin:0;line-height:1.8;display:flex}.course-move-confirm svg{width:17px;height:17px;margin-top:var(--sp-1);flex:none}.course-move-confirm .course-move-error{color:var(--danger-fg)}@media (width<=520px){.course-move-fields{grid-template-columns:minmax(0,1fr)}}.trainer-curriculum,.trainer-curriculum .live-session-editor,.trainer-curriculum .curriculum-builder{min-width:0;max-width:100%}.curriculum-builder,.curriculum-section,.curriculum-lessons,.curriculum-lesson,.live-session-editor{grid-template-columns:minmax(0,1fr)}:root[data-theme=dark] :where(.curriculum-lesson .danger,.live-session-editor,.live-session-row .danger){border-color:var(--line)}:where(button){color:inherit}:where(h1,h2,h3){overflow-wrap:anywhere}@media (width<=760px){#root input:not([type=checkbox]):not([type=radio]),#root select,#root textarea{font-size:var(--text-base)}}:root[data-theme=dark] [class*=itq-cal] button{background:var(--paper);color:var(--ink);border-color:var(--line)}:is(button,a).active>i{background:var(--green);color:var(--white)}:root[data-theme=dark] :is(button,a).active>:is(span,small){color:var(--green-ink)}.visually-hidden{width:1px;height:1px;margin:calc(var(--sp-hair) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--c-teal-25);outline-offset:2px;border-radius:var(--r-xs)}:root[data-theme=dark] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--c-teal-70-d)}footer :where(a,button,input):focus-visible{outline-color:var(--c-teal-70-c)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes m-nudge{50%{translate:var(--m-dx,0) var(--m-dy,0)}}@keyframes m-ring{15%{rotate:calc(var(--tilt) * 1.2)}35%{rotate:calc(var(--tilt) * -1)}55%{rotate:calc(var(--tilt) * .65)}75%{rotate:calc(var(--tilt) * -.35)}}@keyframes m-tilt{50%{rotate:calc(var(--tilt) * -1)}}@keyframes m-pop{50%{scale:var(--scale-pop)}}@keyframes m-pop-in{0%{opacity:0;scale:calc(1 - (var(--scale-pop) - 1) * 3)}}@keyframes m-draw{0%{clip-path:inset(0 var(--m-clip-right,100%) 0 var(--m-clip-left,0%))}to{clip-path:inset(0)}}@keyframes m-spin{to{rotate:360deg}}@keyframes m-bob{50%{translate:0 var(--m-dy,var(--move-2))}}@keyframes m-shake{20%{translate:calc(var(--move-2) * -.75) 0}40%{translate:calc(var(--move-2) * .75) 0}60%{translate:calc(var(--move-2) * -.5) 0}80%{translate:calc(var(--move-2) * .25) 0}}@keyframes m-beat{15%{scale:var(--scale-pop)}30%{scale:1}45%{scale:calc(1 + (var(--scale-pop) - 1) * .6)}}@keyframes m-sweep{to{rotate:360deg}}@keyframes m-fade{0%{opacity:0}}@keyframes m-fade-up{0%{opacity:0;translate:0 var(--move-3)}}@keyframes m-scale-in{0%{opacity:0;scale:calc(1 - (var(--scale-pop) - 1) * .3)}}@keyframes m-sheet-up{0%{translate:0 100%}}@keyframes m-fade-out{to{opacity:0;translate:0 var(--move-2)}}@keyframes m-pulse-ring{0%{opacity:.5;scale:1}to{opacity:0;scale:2.2}}@keyframes m-blink{50%{opacity:.35}}@keyframes m-sparkle{0%{opacity:0;scale:0}40%{opacity:1;rotate:45deg;scale:1}to{opacity:0;rotate:90deg;scale:0}}@keyframes m-rise{0%{opacity:0;translate:0 110%}}@keyframes m-rise-in{0%{opacity:0;translate:0 var(--reveal-shift)}}@keyframes m-zoom-in{0%{opacity:0;scale:.92}}@keyframes m-drift{33%{translate:var(--m-x1,8%) var(--m-y1,-6%);scale:1.12}66%{translate:var(--m-x2,-6%) var(--m-y2,8%);scale:.94}}@keyframes m-hover{50%{translate:0 calc(var(--move-3) * var(--m-amp,-1.25))}}@keyframes m-marquee{to{translate:calc(50% * var(--m-dir,1)) 0}}@keyframes m-shine{0%{translate:calc(140% * var(--m-dir,1)) 0}to{translate:calc(-380% * var(--m-dir,1)) 0}}@keyframes m-grow-x{0%{scale:0 1}}@keyframes m-grow-y{0%{scale:1 0}}@keyframes m-fill-loop{0%{scale:.06 1}80%,to{scale:1}}@keyframes m-typing{0%,60%,to{opacity:.4;translate:0}30%{translate:0 calc(var(--move-2) * -1);opacity:1}}@keyframes m-eq{50%{scale:1 var(--m-eq,.35)}}@keyframes m-light{0%{opacity:.3;scale:.84}}@keyframes m-rotor{0%{opacity:0;translate:0 70%}5%,22%{opacity:1;translate:0}27%,to{opacity:0;translate:0 -70%}}.m-dot{inline-size:var(--sp-2);block-size:var(--sp-2);vertical-align:middle;background:currentColor;border-radius:50%;display:inline-block}.m-live{position:relative}.m-live:after{content:"";border-radius:inherit;pointer-events:none;animation:m-pulse-ring var(--dur-ambient) var(--ease-enter) infinite;background:currentColor;position:absolute;inset:0}.m-spin{animation:m-spin var(--dur-spin) linear infinite}.m-blink{animation:m-blink var(--dur-ambient) var(--ease-standard) infinite}.m-enter{animation:m-fade-up var(--dur-base) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--stagger))}@supports not (animation-timeline:view()){.m-reveal{animation:m-rise-in var(--dur-slow) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--stagger))}.m-reveal.is-zoom{animation-name:m-zoom-in}.m-scroll-progress{display:none}}@supports (animation-timeline:view()){.m-reveal{animation:m-rise-in var(--dur-slow) var(--ease-enter) both;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(46% + var(--i,0) * 6%)}.m-reveal.is-zoom{animation-name:m-zoom-in}.m-scroll-progress{animation:linear both m-grow-x;animation-timeline:scroll(root)}}@media (prefers-reduced-motion:reduce){.m-reveal,.m-scrub,.m-scrub:before,.m-scrub:after,.m-scroll-progress{animation:none}}.admin-shell :is(.m-reveal,.m-scrub){animation:none}.m-scroll-progress{background:linear-gradient(to left, var(--green), var(--orange));transform-origin:100%;pointer-events:none;block-size:2px;position:absolute;inset-block-end:-2px;inset-inline:0}.m-scroll-progress:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:0}.m-stage[data-inview=false] .m-amb,.m-stage[data-inview=false] .m-amb:before,.m-stage[data-inview=false] .m-amb:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.m-amb,.m-amb:before,.m-amb:after{animation:none}}.m-drift{animation:m-drift calc(var(--dur-ambient) * var(--m-slow,7)) var(--ease-standard) infinite}.m-hover{animation:m-hover calc(var(--dur-ambient) * var(--m-slow,2.5)) var(--ease-standard) infinite;animation-delay:calc(var(--dur-ambient) * var(--m-phase,0) * -1)}.m-marquee{animation:m-marquee calc(var(--dur-ambient) * var(--m-slow,16)) linear infinite}.m-orbit{animation:m-spin calc(var(--dur-ambient) * var(--m-slow,20)) linear infinite}.m-word{vertical-align:bottom;padding-block:var(--sp-2);margin-block:calc(var(--sp-2) * -1);display:inline-block;overflow:clip}.m-word-in{animation:m-rise var(--dur-epic) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--stagger-stage));display:inline-block}@media (prefers-reduced-motion:reduce){.m-word-in{animation:none}}.fx-spot{isolation:isolate;position:relative}.fx-spot:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), var(--tone-spot,var(--spot)), transparent 68%);transition:opacity var(--dur-base) var(--ease-standard);position:absolute;inset:0}.fx-shine{position:relative;overflow:hidden}.fx-shine:before{content:"";pointer-events:none;background:linear-gradient(100deg, transparent, var(--c-gray-100-a40), transparent);inline-size:36%;translate:calc(140% * var(--m-dir,1)) 0;position:absolute;inset-block:0;inset-inline-start:0}@media (hover:hover) and (pointer:fine){.fx-spot:hover:before{opacity:1}.fx-shine:hover:before{animation:m-shine var(--dur-story) var(--ease-standard)}}.fx-shine:focus-visible:before{animation:m-shine var(--dur-story) var(--ease-standard)}@layer motion{svg[data-motion=nudge],svg:is(.lucide-arrow-down,.lucide-arrow-down-left,.lucide-arrow-left,.lucide-arrow-right,.lucide-arrow-up,.lucide-arrow-up-left,.lucide-arrow-up-right,.lucide-chevron-down,.lucide-chevron-left,.lucide-chevron-right,.lucide-chevron-up,.lucide-external-link,.lucide-log-out,.lucide-reply,.lucide-send,.lucide-undo-2){--m-name:m-nudge;--m-dur:var(--dur-base)}svg[data-motion=rotate],svg:is(.lucide-plus,.lucide-refresh-cw,.lucide-rotate-ccw,.lucide-rotate-ccw-clock,.lucide-settings-2,.lucide-x){--m-rot-on:var(--m-rot,90deg);transition:rotate var(--dur-base) var(--ease-standard)}svg[data-motion=pop],svg:is(.lucide-badge-check,.lucide-calendar-check,.lucide-check,.lucide-check-check,.lucide-circle-check,.lucide-circle-play,.lucide-copy,.lucide-file-check-corner,.lucide-file-plus,.lucide-list-checks,.lucide-mail-check,.lucide-monitor-play,.lucide-package-check,.lucide-play,.lucide-shield-check,.lucide-sparkles,.lucide-star,.lucide-ticket-check,.lucide-zap){--m-name:m-pop;--m-dur:var(--dur-base);--m-ease:var(--ease-spring)}svg[data-motion=ring],svg:is(.lucide-bell,.lucide-headset,.lucide-mail,.lucide-mail-open,.lucide-message-circle,.lucide-message-square,.lucide-message-square-text,.lucide-messages-square,.lucide-phone,.lucide-smartphone){--m-name:m-ring;--m-dur:var(--dur-story);transform-origin:50% 0}svg[data-motion=tilt],svg:is(.lucide-award,.lucide-eye,.lucide-eye-off,.lucide-graduation-cap,.lucide-pencil,.lucide-pencil-ruler,.lucide-scale,.lucide-search,.lucide-tag,.lucide-tags){--m-name:m-tilt;--m-dur:var(--dur-base);--m-ease:var(--ease-spring)}svg[data-motion=bob],svg:is(.lucide-banknote,.lucide-credit-card,.lucide-download,.lucide-gift,.lucide-hand-coins,.lucide-package,.lucide-receipt,.lucide-save,.lucide-shopping-bag,.lucide-upload,.lucide-wallet){--m-name:m-bob;--m-dur:var(--dur-slow)}svg[data-motion=beat],svg:is(.lucide-activity,.lucide-heart,.lucide-radio){--m-name:m-beat;--m-dur:var(--dur-story)}svg[data-motion=sweep],svg:is(.lucide-clock-3,.lucide-snowflake,.lucide-sun,.lucide-timer){--m-name:m-sweep;--m-dur:var(--dur-story)}svg[data-motion=shake],svg:is(.lucide-ban,.lucide-circle-x,.lucide-server-crash,.lucide-shield-alert,.lucide-triangle-alert){--m-name:m-shake;--m-dur:var(--dur-slow)}svg[data-motion=spin],svg.lucide-loader-circle{animation:m-spin var(--dur-spin) linear infinite}svg[data-motion=still],svg:is(.lucide-archive,.lucide-at-sign,.lucide-bold,.lucide-book-open,.lucide-briefcase-business,.lucide-building-2,.lucide-calendar-clock,.lucide-calendar-days,.lucide-calendar-x-2,.lucide-camera,.lucide-camera-off,.lucide-chart-column,.lucide-clipboard-list,.lucide-cloud,.lucide-cloud-off,.lucide-code-xml,.lucide-cpu,.lucide-database,.lucide-earth,.lucide-ellipsis,.lucide-file-text,.lucide-film,.lucide-flag,.lucide-git-branch,.lucide-grip-vertical,.lucide-handshake,.lucide-hard-drive,.lucide-headphones,.lucide-house,.lucide-image,.lucide-image-off,.lucide-image-plus,.lucide-images,.lucide-inbox,.lucide-info,.lucide-languages,.lucide-layers,.lucide-layout-dashboard,.lucide-life-buoy,.lucide-link-2,.lucide-list,.lucide-list-ordered,.lucide-lock,.lucide-lock-keyhole,.lucide-map-pin,.lucide-memory-stick,.lucide-menu,.lucide-mic,.lucide-monitor,.lucide-moon,.lucide-paperclip,.lucide-pause,.lucide-percent,.lucide-printer,.lucide-server,.lucide-share-2,.lucide-sunrise,.lucide-target,.lucide-trash-2,.lucide-trending-up,.lucide-user-cog,.lucide-user-minus,.lucide-user-plus,.lucide-user-round,.lucide-users,.lucide-users-round,.lucide-video,.lucide-volume-2,.lucide-wallet-cards){--m-name:none}svg.lucide-arrow-down{--m-dx:0px;--m-dy:calc(var(--move-2) * 1)}svg.lucide-arrow-down-left{--m-dx:calc(var(--move-2) * -1);--m-dy:calc(var(--move-2) * 1)}svg.lucide-arrow-left{--m-dx:calc(var(--move-2) * -1);--m-dy:0px}svg.lucide-arrow-right{--m-dx:calc(var(--move-2) * 1);--m-dy:0px}svg.lucide-arrow-up{--m-dx:0px;--m-dy:calc(var(--move-2) * -1)}svg.lucide-arrow-up-left{--m-dx:calc(var(--move-2) * -1);--m-dy:calc(var(--move-2) * -1)}svg.lucide-arrow-up-right{--m-dx:calc(var(--move-2) * 1);--m-dy:calc(var(--move-2) * -1)}svg.lucide-banknote{--m-dy:calc(var(--move-2) * -1)}svg.lucide-chevron-down{--m-dx:0px;--m-dy:calc(var(--move-2) * 1)}svg.lucide-chevron-left{--m-dx:calc(var(--move-2) * -1);--m-dy:0px}svg.lucide-chevron-right{--m-dx:calc(var(--move-2) * 1);--m-dy:0px}svg.lucide-chevron-up{--m-dx:0px;--m-dy:calc(var(--move-2) * -1)}svg.lucide-credit-card{--m-dy:calc(var(--move-2) * -1)}svg.lucide-download{--m-dy:calc(var(--move-2) * 1)}svg.lucide-external-link{--m-dx:calc(var(--move-2) * 1);--m-dy:calc(var(--move-2) * -1)}svg.lucide-gift,svg.lucide-hand-coins{--m-dy:calc(var(--move-2) * -1)}svg.lucide-log-out{--m-dx:calc(var(--move-2) * 1);--m-dy:0px}svg.lucide-package{--m-dy:calc(var(--move-2) * -1)}svg.lucide-plus{--m-rot:90deg}svg.lucide-receipt{--m-dy:calc(var(--move-2) * -1)}svg.lucide-refresh-cw{--m-rot:180deg}svg.lucide-reply{--m-dx:calc(var(--move-2) * -1);--m-dy:0px}svg.lucide-rotate-ccw,svg.lucide-rotate-ccw-clock{--m-rot:-90deg}svg.lucide-save{--m-dy:calc(var(--move-2) * 1)}svg.lucide-send{--m-dx:calc(var(--move-2) * 1);--m-dy:calc(var(--move-2) * -1)}svg.lucide-settings-2{--m-rot:60deg}svg.lucide-shopping-bag{--m-dy:calc(var(--move-2) * -1)}svg.lucide-undo-2{--m-dx:calc(var(--move-2) * -1);--m-dy:0px}svg.lucide-upload,svg.lucide-wallet{--m-dy:calc(var(--move-2) * -1)}svg.lucide-x{--m-rot:90deg}@media (hover:hover) and (pointer:fine){:where(a,button,summary,label,[role=button],[role=tab],[role=menuitem],.ui-card--interactive):where(:hover) svg:is([data-motion],.lucide):not([data-motion=still],[data-motion=rotate],.lucide-loader-circle){animation:var(--m-name,none) var(--m-dur,var(--dur-base)) var(--m-ease,var(--ease-standard))}:where(a,button,summary,label,[role=button],[role=tab],[role=menuitem],.ui-card--interactive):where(:hover) svg:is([data-motion=rotate],.lucide){rotate:var(--m-rot-on,0deg)}}:where(a,button,summary,label,[role=button],[role=tab],[role=menuitem],.ui-card--interactive):where(:focus-visible) svg:is([data-motion],.lucide):not([data-motion=still],[data-motion=rotate],.lucide-loader-circle){animation:var(--m-name,none) var(--m-dur,var(--dur-base)) var(--m-ease,var(--ease-standard))}:where(a,button,summary,label,[role=button],[role=tab],[role=menuitem],.ui-card--interactive):where(:focus-visible) svg:is([data-motion=rotate],.lucide){rotate:var(--m-rot-on,0deg)}[aria-busy=true] svg.lucide.lucide-refresh-cw,[aria-busy=true] svg.lucide.lucide-rotate-ccw{animation:m-spin var(--dur-spin) linear infinite}}@media print{*,:before,:after{transition:none!important;animation:none!important}}.stage-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage-aurora{aspect-ratio:1;filter:blur(90px);opacity:.5;border-radius:50%;inline-size:44vmax;position:absolute}.stage-aurora.a{background:var(--stage-aurora-a);--m-x1:12%;--m-y1:10%;--m-x2:-6%;--m-y2:16%;inset-block-start:-22vmax;inset-inline-start:-12vmax}.stage-aurora.b{background:var(--stage-aurora-b);opacity:.3;--m-slow:9;--m-x1:-10%;--m-y1:-8%;--m-x2:8%;--m-y2:-14%;inset-block-end:-30vmax;inset-inline-end:-10vmax}.stage-aurora.c{background:var(--stage-aurora-c);opacity:.34;--m-slow:11;inline-size:30vmax;inset-block-start:26%;inset-inline-end:34%}.stage-grid{opacity:.55;background-image:linear-gradient(var(--stage-line) 1px, transparent 1px), linear-gradient(90deg, var(--stage-line) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse at 50% 38%, var(--c-gray-00) 0%, transparent 72%);mask-image:radial-gradient(ellipse at 50% 38%, var(--c-gray-00) 0%, transparent 72%);background-size:56px 56px;position:absolute;inset:0}.stage-spot{background:radial-gradient(560px circle at calc(50% + var(--px,0) * 50%) calc(50% + var(--py,0) * 50%), var(--stage-glass-strong), transparent 62%);position:absolute;inset:0}.stage-kicker{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:1px solid var(--stage-line);border-radius:var(--r-pill);background:var(--stage-glass);color:var(--stage-ink);font-size:var(--text-small);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0;font-weight:600;display:inline-flex}.stage-kicker .m-dot{color:var(--stage-accent)}.page-hero.m-stage{isolation:isolate;background:var(--stage-bg);color:var(--stage-ink);overflow:clip}.page-hero.m-stage .stage-aurora{opacity:.4;inline-size:36vmax}.page-hero.m-stage .page-hero-icon{border-color:var(--stage-line);background:var(--stage-glass-strong);box-shadow:var(--shadow-stage-glow);color:var(--stage-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-hero.m-stage .page-hero-div-span{color:var(--stage-accent)}.page-hero.m-stage h1{color:var(--stage-ink)}.page-hero.m-stage p{color:var(--stage-muted);opacity:1}.page-hero-icon-in{place-items:center;display:grid}.lost-page{isolation:isolate;min-block-size:min(calc(var(--off-150) * 4), 76vh);padding:var(--sp-10) var(--sp-5);background:var(--stage-bg);color:var(--stage-ink);text-align:center;place-items:center;display:grid;position:relative;overflow:clip}.lost-page-in{justify-items:center;gap:var(--sp-3);max-inline-size:40rem;display:grid}.lost-page-code{background:linear-gradient(180deg, var(--stage-ink), var(--stage-accent));color:#0000;font-size:var(--text-5xl);margin-block:var(--sp-6);letter-spacing:.04em;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1;scale:1.8}.lost-page h1{color:var(--stage-ink);font-size:var(--text-page);margin:0}.lost-page p{color:var(--stage-muted);font-size:var(--text-body);margin:0}.lost-page-links{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}section.m-stage.is-detail.is-detail{isolation:isolate;background:var(--stage-bg);position:relative;overflow:clip}.m-stage.is-detail .stage-aurora{opacity:.3;inline-size:36vmax}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--btn-h-md);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);font:inherit;font-size:var(--text-small);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), scale var(--dur-instant) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:1px solid #0000;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.ui-btn svg{flex:none;width:1.25em;height:1.25em}.ui-btn--sm{min-height:var(--btn-h-sm);padding:var(--sp-1) var(--sp-3)}.ui-btn--dense{min-height:var(--btn-h-dense);white-space:nowrap;flex-shrink:0}.ui-btn--lg{min-height:var(--btn-h-lg);padding:var(--sp-3) var(--sp-6);font-size:var(--text-body)}.ui-btn--block{inline-size:100%;display:flex}.ui-btn:is(button,a,label){font-size:var(--text-small);font-weight:700;line-height:1.3}.ui-btn--lg:is(button,a,label){font-size:var(--text-body)}.ui-btn--primary{background:var(--green);border-color:var(--green);color:var(--on-green);box-shadow:var(--shadow-1)}.ui-btn--primary:hover:not(:disabled){background:var(--brand-900);border-color:var(--brand-900);color:var(--on-green);box-shadow:var(--shadow-2)}.ui-btn--secondary{background:color-mix(in srgb, var(--green) 10%, var(--paper));color:var(--green-ink)}.ui-btn--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--green) 18%, var(--paper))}.ui-btn--ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}.ui-btn--ghost:hover:not(:disabled){border-color:var(--green);color:var(--green-ink)}.ui-btn--danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-green)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-solid) 84%, var(--c-gray-00));border-color:color-mix(in srgb, var(--danger-solid) 84%, var(--c-gray-00))}.ui-btn--danger-soft{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}.ui-btn--danger-soft:hover:not(:disabled){border-color:var(--danger-fg)}.ui-btn--link{color:var(--green-ink);min-height:0;padding:var(--sp-1) var(--sp-2);text-underline-offset:3px;background:0 0;text-decoration:underline}.ui-btn--link:hover:not(:disabled){color:var(--ink)}.ui-btn--inverse{background:var(--on-green);color:var(--brand-900);box-shadow:var(--shadow-1)}.ui-btn--inverse:hover:not(:disabled){background:color-mix(in srgb, var(--on-green) 88%, var(--green));box-shadow:var(--shadow-2)}.ui-btn--inverse-outline{color:var(--on-green);border-color:color-mix(in srgb, var(--on-green) 55%, transparent);background:0 0}.ui-btn--inverse-outline:hover:not(:disabled){background:color-mix(in srgb, var(--on-green) 14%, transparent);border-color:var(--on-green)}.ui-btn:focus-visible,.ui-iconbtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-btn.is-disabled{pointer-events:none}.ui-btn.is-loading:disabled{opacity:1}.ui-btn:disabled,.ui-btn.is-disabled,.ui-iconbtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ui-btn.is-loading{color:#0000;pointer-events:none;position:relative}.ui-btn.is-loading:after{content:"";border:2px solid var(--on-green);block-size:1.1em;inline-size:1.1em;animation:m-fade var(--dur-fast) var(--ease-enter) both, m-spin var(--dur-spin) linear infinite;border-inline-end-color:#0000;border-radius:50%;margin:auto;position:absolute;inset:0}.ui-btn--ghost.is-loading:after,.ui-btn--secondary.is-loading:after,.ui-btn--link.is-loading:after{border-color:var(--green-ink);border-inline-end-color:#0000}@media (hover:hover) and (pointer:fine){.ui-btn--primary:hover:not(:disabled,.is-loading),.ui-btn--inverse:hover:not(:disabled,.is-loading){box-shadow:var(--shadow-glow)}.ui-btn--secondary:hover:not(:disabled,.is-loading),.ui-btn--ghost:hover:not(:disabled,.is-loading){box-shadow:var(--shadow-ring)}}.ui-btn--primary:active:not(:disabled,.is-loading),.ui-btn--inverse:active:not(:disabled,.is-loading){box-shadow:var(--shadow-1)}.ui-btn:active:not(:disabled,.is-disabled,.is-loading),.ui-iconbtn:active:not(:disabled){scale:var(--scale-press)}.ui-iconbtn{inline-size:var(--btn-h-md);block-size:var(--btn-h-md);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), scale var(--dur-instant) var(--ease-standard);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.ui-iconbtn svg{width:1.25rem;height:1.25rem}.ui-iconbtn--sm{inline-size:var(--btn-h-sm);block-size:var(--btn-h-sm)}.ui-iconbtn:hover:not(:disabled){background:var(--soft)}.ui-iconbtn--outline{border-color:var(--line);background:var(--paper)}.ui-iconbtn[aria-pressed=true]{color:var(--danger-fg)}a.ui-iconbtn{text-decoration:none}[data-stage=dark] .ui-btn--primary{background:var(--stage-accent);border-color:var(--stage-accent);color:var(--stage-bg)}[data-stage=dark] .ui-btn--primary:hover:not(:disabled){background:var(--stage-ink);border-color:var(--stage-ink);color:var(--stage-bg)}[data-stage=dark] .ui-btn--inverse-outline{border-color:var(--stage-line);color:var(--stage-ink)}[data-stage=dark] .ui-btn--inverse-outline:hover:not(:disabled){border-color:var(--stage-accent);background:var(--stage-glass)}@media (hover:hover) and (pointer:fine){[data-stage=dark] .ui-btn--primary:hover:not(:disabled,.is-loading),[data-stage=dark] .ui-btn--inverse:hover:not(:disabled,.is-loading){box-shadow:var(--shadow-stage-glow)}}.ui-badge{align-items:center;gap:var(--sp-1);min-height:var(--badge-h-sm);padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--text-micro);white-space:nowrap;border:1px solid #0000;max-inline-size:100%;font-weight:700;line-height:1.2;display:inline-flex}.ui-badge--md{min-height:var(--badge-h-md);padding:var(--sp-1) var(--sp-3);font-size:var(--text-small);white-space:normal;line-height:1.35}.ui-badge--neutral{background:var(--soft);color:var(--muted);border-color:var(--line)}.ui-badge--brand{background:color-mix(in srgb, var(--green) 12%, var(--paper));color:var(--green-ink)}.ui-badge--ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-line)}.ui-badge--warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-line)}.ui-badge--info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-line)}.ui-badge__dot{background:currentColor;border-radius:50%;flex:none;block-size:.5em;inline-size:.5em}.ui-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink)}:where(.ui-card){gap:var(--sp-4);padding:var(--sp-5);min-inline-size:0;display:grid}:where(.ui-card--sm){padding:var(--sp-4);gap:var(--sp-3)}:where(.ui-card--lg){padding:var(--sp-6);gap:var(--sp-5)}:where(.ui-card--flush){gap:0;padding:0;overflow:hidden}:where(.ui-card--bare){min-inline-size:auto;box-shadow:var(--shadow-1);gap:normal;padding:0;display:block}.ui-card--sunken{background:var(--soft)}.ui-card--raised{box-shadow:var(--shadow-2)}.ui-card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), translate var(--dur-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.ui-card--interactive:hover{border-color:var(--green);box-shadow:var(--shadow-2);translate:0 calc(var(--move-2) * -1)}}.ui-card--interactive:active{box-shadow:var(--shadow-1);translate:0}.ui-card--interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-card__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.ui-card__title{font-size:var(--text-title);margin:0;font-weight:800;line-height:1.35}.ui-card__title svg{width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:var(--sp-2)}.ui-card__meta{color:var(--muted);font-size:var(--text-small)}.ui-card__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-tiles{--tile-min:15rem;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--tile-min)), 1fr));gap:var(--sp-4);display:grid}.ui-tile{cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);min-inline-size:0;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), translate var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-tile:focus-within{border-color:var(--green);box-shadow:var(--shadow-2)}@media (hover:hover) and (pointer:fine){.ui-tile:hover{border-color:var(--green);box-shadow:var(--shadow-2);translate:0 calc(var(--move-2) * -1)}}.ui-tile:active{box-shadow:var(--shadow-1);translate:0}.ui-tile:has(.ui-tile__link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ui-tile__cover{aspect-ratio:5/2;background:var(--soft);color:var(--green-ink);place-items:center;display:grid;position:relative;overflow:hidden}.ui-tile__cover>img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale var(--dur-slow) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.ui-tile:hover .ui-tile__cover>img{scale:1.04}}.ui-tile:focus-within .ui-tile__cover>img{scale:1.04}.ui-tile__cover>svg{inline-size:var(--sp-9);block-size:var(--sp-9)}.ui-tile__cover--brand{background:color-mix(in srgb, var(--green) 14%, var(--paper))}.ui-tile__cover--accent{background:color-mix(in srgb, var(--orange) 18%, var(--paper));color:var(--ink)}.ui-tile__mark{inline-size:var(--sp-10);block-size:var(--sp-10);background:var(--green);color:var(--on-green);font-size:var(--text-lead);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.ui-tile__cover--accent .ui-tile__mark{background:var(--orange);color:var(--on-orange)}.ui-tile__mark>img{object-fit:cover;block-size:100%;inline-size:100%}.ui-tile__cover--art{--art:var(--art-1);isolation:isolate;color:var(--stage-ink);background:linear-gradient(140deg, color-mix(in srgb, var(--art) 84%, var(--stage-bg)), color-mix(in srgb, var(--art) 36%, var(--stage-bg)))}.ui-tile__cover--art[data-art="1"]{--art:var(--art-2)}.ui-tile__cover--art[data-art="2"]{--art:var(--art-3)}.ui-tile__cover--art[data-art="3"]{--art:var(--art-4)}.ui-tile__cover--art[data-art="4"]{--art:var(--art-5)}.ui-tile__cover--art[data-art="5"]{--art:var(--art-6)}.ui-tile__cover--art:before{content:"";z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--white) 24%, transparent) 1px, transparent 1px);background-size:var(--sp-4) var(--sp-4);-webkit-mask-image:linear-gradient(to bottom left, var(--c-gray-00), transparent 64%);mask-image:linear-gradient(to bottom left, var(--c-gray-00), transparent 64%);position:absolute;inset:0}.ui-tile__cover--art:after{content:"";z-index:-1;aspect-ratio:1;background:color-mix(in srgb, var(--art) 50%, var(--white));opacity:.26;border-radius:50%;inline-size:58%;position:absolute;inset-block-end:-62%;inset-inline-start:-12%}.ui-tile__cover--art[data-art-shape="1"]:after{inset-block:-66% auto;inset-inline:auto -10%}.ui-tile__cover--art[data-art-shape="2"]:after{aspect-ratio:4;border-radius:var(--r-xl);inline-size:140%;rotate:calc(var(--tilt) * -.5);inset-block-end:-44%;inset-inline-start:-20%}.ui-tile__ghost{z-index:-1;opacity:.13;rotate:calc(var(--tilt) * -1);transition:scale var(--dur-slow) var(--ease-standard);position:absolute;inset-block-end:-22%;inset-inline-end:3%}.ui-tile__cover--art[data-art-shape="1"] .ui-tile__ghost{inset-block:-20% auto;inset-inline:auto 62%}.ui-tile__ghost>svg{inline-size:var(--off-120);block-size:var(--off-120)}.ui-tile__ghost{line-height:0}.ui-tile__glyph{inline-size:var(--sp-10);block-size:var(--sp-10);border:1px solid color-mix(in srgb, var(--white) 28%, transparent);border-radius:var(--r-lg);background:color-mix(in srgb, var(--white) 14%, transparent);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:translate var(--dur-base) var(--ease-standard), rotate var(--dur-base) var(--ease-standard);place-items:center;display:grid}.ui-tile__glyph>svg{inline-size:var(--sp-7);block-size:var(--sp-7)}.ui-tile__cover--art .ui-tile__mark,.ui-tile__cover--accent.ui-tile__cover--art .ui-tile__mark{border:2px solid color-mix(in srgb, var(--white) 58%, transparent);background:color-mix(in srgb, var(--white) 16%, transparent);box-shadow:var(--shadow-2);color:var(--stage-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-art{aspect-ratio:auto;block-size:100%;inline-size:100%;min-block-size:var(--off-150)}@media (hover:hover) and (pointer:fine){.ui-tile:hover .ui-tile__glyph{translate:0 calc(var(--move-1) * -1);rotate:calc(var(--tilt) * -.5)}.ui-tile:hover .ui-tile__ghost{scale:1.08}}.ui-tile__corner{gap:var(--sp-1);max-inline-size:calc(100% - var(--sp-10));flex-wrap:wrap;display:flex;position:absolute;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2)}.ui-tile__action{z-index:var(--z-raised);position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2)}.ui-tile__body{gap:var(--sp-1);min-inline-size:0;padding:var(--sp-3) var(--sp-4) var(--sp-3);flex-direction:column;flex:1;display:flex}.ui-tile__kicker{color:var(--green-ink);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ui-tile__title{-webkit-line-clamp:2;line-clamp:2;min-block-size:2.8em;font-size:var(--text-body);-webkit-box-orient:vertical;margin:0;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.ui-tile__link{color:inherit;text-decoration:none}.ui-tile__link:after{content:"";position:absolute;inset:0}.ui-tile__sub{color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.ui-tile__sub a,.ui-tile__sub button,.ui-tile__foot :is(a,button){z-index:var(--z-raised);position:relative}.ui-tile__sub svg,.ui-tile__hint svg{inline-size:var(--text-small);block-size:var(--text-small);vertical-align:-.15em;margin-inline-end:var(--sp-1)}.ui-tile__meta{gap:var(--sp-3);min-inline-size:0;color:var(--muted);font-size:var(--text-small);white-space:nowrap;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ui-tile__meta li{align-items:center;gap:var(--sp-1);display:inline-flex}.ui-tile__meta svg{inline-size:var(--text-small);block-size:var(--text-small);flex:none}.ui-tile__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);min-block-size:calc(var(--btn-h-sm) + var(--sp-1));margin-block-start:auto;padding-block-start:var(--sp-1);display:flex}.ui-tile__price{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ui-tile__hint{min-inline-size:0;color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-tile__price:has(>.ui-btn){flex:none;overflow:visible}.ui-tile__old{color:var(--muted);font-size:var(--text-small);margin-inline-start:var(--sp-2);font-weight:400}.ui-tile--title-in-image{container-type:inline-size}.ui-tile--title-in-image .ui-tile__cover{aspect-ratio:auto;block-size:calc(40cqi + 2.8 * var(--text-body))}.ui-tile--title-in-image .ui-tile__title{block-size:0;min-block-size:0;display:block}@media (width<=520px){.ui-tiles{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.ui-tile{grid-template-columns:var(--sp-11) minmax(0, 1fr);display:grid}.ui-tile__cover,.ui-tile--title-in-image .ui-tile__cover{aspect-ratio:auto;block-size:100%}.ui-tile--title-in-image .ui-tile__title{block-size:auto;min-block-size:2.8em;display:-webkit-box}.ui-tile__cover>svg{inline-size:var(--sp-8);block-size:var(--sp-8)}.ui-tile__glyph{inline-size:var(--sp-9);block-size:var(--sp-9);border-radius:var(--r-md)}.ui-tile__glyph>svg{inline-size:var(--sp-6);block-size:var(--sp-6)}.ui-tile__ghost{display:none}.ui-tile__cover--art .ui-tile__mark{inline-size:var(--sp-9);block-size:var(--sp-9);font-size:var(--text-body)}.ui-tile__corner,.ui-tile__meta{display:none}.ui-tile__action{inset-block-start:var(--sp-1);inset-inline-start:var(--sp-1);inset-inline-end:auto}.ui-tile__body{padding:var(--sp-3)}}.ui-field{gap:var(--sp-1);min-inline-size:0;display:grid}.ui-field__label{font-size:var(--text-small);color:var(--ink);font-weight:700}.ui-field__req{color:var(--danger-fg);margin-inline-start:var(--sp-1)}.ui-field__hint{font-size:var(--text-micro);color:var(--muted);margin:0;line-height:1.6}.ui-field__error{font-size:var(--text-micro);color:var(--danger-fg);margin:0;font-weight:700;line-height:1.6}.ui-input{inline-size:100%;min-height:var(--field-h);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-body);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);line-height:1.4}textarea.ui-input{min-height:calc(var(--field-h) * 2);padding:var(--sp-3);resize:vertical}select.ui-input{padding-inline-end:var(--sp-7)}.ui-input::placeholder{color:var(--muted);opacity:.8}.ui-input:hover:not(:disabled){border-color:var(--green)}.ui-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.ui-input:disabled{background:var(--soft);opacity:.7;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--danger-fg);animation:m-shake var(--dur-slow) var(--ease-standard)}.ui-notice{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--text-small);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.7;display:grid}.ui-notice svg{block-size:1.25rem;inline-size:1.25rem;animation:m-pop-in var(--dur-base) var(--ease-spring);margin-block-start:calc(var(--sp-1) / 2)}.ui-notice--ok svg{animation:m-draw var(--dur-slow) var(--ease-enter)}.ui-notice--warn svg,.ui-notice--danger svg{animation:m-pop-in var(--dur-base) var(--ease-spring), m-shake var(--dur-slow) var(--ease-standard) var(--dur-base)}.ui-notice__title{margin:0;font-weight:800}.ui-notice__body{gap:var(--sp-1);display:grid}.ui-notice__body p{margin:0}.ui-notice--ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.ui-notice--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-fg)}.ui-notice--danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}.ui-notice--info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-fg)}.ui-empty{justify-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--soft);display:grid}.ui-empty>svg{box-sizing:content-box;block-size:2rem;inline-size:2rem;padding:var(--sp-3);background:color-mix(in srgb, var(--green) 12%, var(--paper));color:var(--green-ink);animation:m-fade-up var(--dur-slow) var(--ease-enter) both, m-bob var(--dur-slow) var(--ease-standard) var(--dur-slow);border-radius:50%}.ui-empty__title{font-size:var(--text-lead);color:var(--ink);margin:0;font-weight:800}.ui-empty__text{max-inline-size:46ch;margin:0;line-height:1.8}.ui-empty>.ui-btn{margin-block-start:var(--sp-1)}.ui-skeleton{border-radius:var(--r-sm);background:color-mix(in srgb, var(--muted) 16%, var(--soft));min-inline-size:0;display:block}.ui-skeleton--line{block-size:var(--text-body);inline-size:100%}.ui-skeleton--title{block-size:var(--text-lead);inline-size:60%}.ui-skeleton--short{inline-size:40%}.ui-skeleton--circle{inline-size:var(--sp-9);block-size:var(--sp-9);border-radius:50%}.ui-skeleton--block{block-size:var(--sp-11);border-radius:var(--r-md);inline-size:100%}.ui-skeleton--cover{aspect-ratio:5/2;border-radius:0;inline-size:100%}.ui-skeletons{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}[aria-busy=true] .ui-skeleton,.ui-skeleton[aria-busy=true]{animation:m-blink var(--dur-ambient) var(--ease-standard) infinite}:root[data-theme=dark] .ui-skeleton{background:color-mix(in srgb, var(--muted) 22%, var(--soft))}.resource-metrics .metric-icon{animation:m-pop-in var(--dur-base) var(--ease-spring) both;animation-delay:calc(var(--i,0) * var(--stagger))}.resource-metrics article{transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), translate var(--dur-fast) var(--ease-standard)}.resource-metrics .metric-icon{transition:rotate var(--dur-base) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.resource-metrics article:hover{border-color:var(--green);box-shadow:var(--shadow-1);translate:0 calc(var(--move-1) * -1)}.resource-metrics article:hover .metric-icon{rotate:calc(var(--tilt) * -.5)}}.ui-stat{gap:var(--sp-1);padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);align-content:start;min-inline-size:0;display:grid}.ui-stat__value{font-size:var(--text-large);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800;line-height:1.2}.ui-stat__label{font-size:var(--text-small);color:var(--muted);line-height:1.6}.ui-stat__delta{font-size:var(--text-micro);font-variant-numeric:tabular-nums;font-weight:700}.ui-stat__delta--up{color:var(--ok-fg)}.ui-stat__delta--down{color:var(--danger-fg)}.ui-stat__delta--flat{color:var(--muted)}.ui-filter{display:inline-block;position:relative}.ui-filter__trigger{align-items:center;gap:var(--sp-2);min-height:var(--btn-h-md);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-small);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);display:inline-flex}.ui-filter__trigger svg{block-size:1rem;inline-size:1rem;color:var(--muted);flex:none}.ui-filter__label{color:var(--muted)}.ui-filter__trigger b{font-weight:700}.ui-filter__trigger:hover{border-color:var(--green)}.ui-filter__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-filter__chevron{transition:transform var(--dur-fast) var(--ease-standard)}.ui-filter--open .ui-filter__chevron{transform:rotate(180deg)}.ui-filter--active .ui-filter__trigger{border-color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--paper))}.ui-filter--active .ui-filter__trigger svg,.ui-filter--active .ui-filter__trigger b{color:var(--green-ink)}.ui-filter__menu{z-index:var(--z-dropdown);gap:var(--sp-1);max-block-size:18rem;min-inline-size:12rem;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-3);display:grid;position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-start:0;overflow-y:auto}.ui-filter__menu--flip{inset-inline:auto 0}.ui-filter__option{justify-content:space-between;align-items:center;gap:var(--sp-3);inline-size:100%;min-height:var(--btn-h-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--text-small);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.ui-filter__option svg{flex:none;block-size:1rem;inline-size:1rem}.ui-filter__option:hover{background:var(--soft)}.ui-filter__option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--soft)}.ui-filter__option.is-chosen{background:color-mix(in srgb, var(--green) 12%, var(--paper));color:var(--green-ink);font-weight:700}@media (prefers-reduced-motion:reduce){.ui-filter__chevron,.ui-filter__trigger{transition:none}}.ui-search{min-inline-size:0;display:block;position:relative}.ui-search svg{block-size:1.25rem;inline-size:1.25rem;color:var(--muted);pointer-events:none;margin-block:auto;position:absolute;inset-block:0;inset-inline-start:var(--sp-3)}.ui-search .ui-input{padding-inline-start:var(--sp-9)}.ui-input--inline{inline-size:auto;min-inline-size:10rem}.ui-modal-backdrop{z-index:var(--z-modal);padding:var(--sp-5);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.ui-modal{inline-size:100%;max-block-size:calc(100dvh - var(--sp-9));border-radius:var(--r-lg);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-3);flex-direction:column;display:flex}.ui-modal:focus{outline:none}.ui-modal--sm{max-inline-size:26rem}.ui-modal--md{max-inline-size:32rem}.ui-modal--lg{max-inline-size:48rem}.ui-modal__head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-end:1px solid var(--line);flex:none;display:flex}.ui-modal__icon{inline-size:var(--sp-8);block-size:var(--sp-8);border-radius:var(--r-md);background:color-mix(in srgb, var(--green) 10%, var(--paper));color:var(--green-ink);flex:none;place-items:center;display:grid}.ui-modal__icon svg{block-size:1.25rem;inline-size:1.25rem}.ui-modal__title{min-inline-size:0;font-size:var(--text-lead);overflow-wrap:anywhere;flex:1;margin:0;line-height:1.4}.ui-modal__body{overscroll-behavior:contain;min-block-size:0;padding:var(--sp-5);gap:var(--sp-4);flex:auto;align-content:start;display:grid;overflow-y:auto}.ui-modal__body--flush{gap:0;padding:0}.ui-modal__footer{justify-content:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--line);flex-wrap:wrap;flex:none;display:flex}.ui-modal__footer:empty{display:none}@media (width<=520px){.ui-modal-backdrop{align-items:end;padding:0}.ui-modal{border-end-end-radius:0;border-end-start-radius:0;max-block-size:92dvh;max-inline-size:none}.ui-modal__footer .ui-btn{flex:100%}}.ui-modal-backdrop{animation:m-fade var(--dur-base) var(--ease-enter)}.ui-modal{animation:m-scale-in var(--dur-base) var(--ease-enter)}@media (width<=520px){.ui-modal{animation:m-sheet-up var(--dur-slow) var(--ease-enter)}}.ui-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);inline-size:100%;overflow-x:auto}.ui-table-wrap--bare{background:0 0;border:0;border-radius:0}.ui-table-wrap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-table{border-collapse:collapse;inline-size:100%;color:var(--ink)}.ui-table--sm{min-inline-size:28rem}.ui-table--md{min-inline-size:40rem}.ui-table--lg{min-inline-size:56rem}.ui-table th,.ui-table td{padding:var(--sp-3) var(--sp-4);text-align:start;vertical-align:middle;font-size:var(--text-small)}.ui-table th{background:var(--soft);color:var(--muted);font-size:var(--text-micro);white-space:nowrap;font-weight:700}.ui-table td{border-block-start:1px solid var(--line)}.ui-table tbody tr:hover td{background:color-mix(in srgb, var(--green) 5%, var(--paper))}.ui-table td b{font-weight:700}.ui-table--dense th,.ui-table--dense td{padding-block:var(--sp-2)}.ui-tabs{align-items:flex-end;gap:var(--sp-5);border-block-end:1px solid var(--line);scrollbar-width:thin;padding-block-end:calc(var(--sp-1) / 4);display:flex;position:relative;overflow:auto hidden}.ui-tab{align-items:center;gap:var(--sp-2);min-block-size:var(--btn-h-md);padding:0 var(--sp-1);color:var(--muted);font:inherit;font-size:var(--text-small);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-block-end:2px solid #0000;flex:none;margin-block-end:calc(var(--sp-1) / -4);font-weight:600;display:inline-flex;position:relative}.ui-tab:after{content:"";background:var(--green-ink);block-size:2px;transition:scale var(--dur-base) var(--ease-standard);position:absolute;inset-block-end:-2px;inset-inline:0;scale:0 1}.ui-tab:hover{color:var(--ink)}.ui-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--r-sm)}.ui-tab.is-active{color:var(--green-ink)}.ui-tab.is-active:after{scale:1}.ui-tab__count{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--soft);color:var(--muted);font-size:var(--text-micro);font-weight:700}.ui-tab.is-active .ui-tab__count{background:color-mix(in srgb, var(--green) 14%, var(--paper));color:var(--green-ink);animation:m-pop var(--dur-base) var(--ease-spring)}@media (width<=520px){.ui-tabs{gap:var(--sp-4)}}.ui-tabs__ink,.tab-bar-ink{pointer-events:none;background:var(--green-ink);block-size:2px;inline-size:1px;translate:var(--ink-x,0) 0;scale:var(--ink-w,0) 1;position:absolute;inset-block-end:0;inset-inline-start:0}.ui-tabs:not(.has-ink)>.ui-tabs__ink,.tab-bar:not(.has-ink)>.tab-bar-ink{display:none}.ink-ready>.ui-tabs__ink,.ink-ready>.tab-bar-ink{transition:translate var(--dur-slow) var(--ease-standard), scale var(--dur-slow) var(--ease-standard)}.ui-tabs.has-ink .ui-tab:after{display:none}.tab-bar{position:relative}.tab-bar-ink{background:var(--admin-purple)}:root[data-theme=dark] .tab-bar-ink{background:var(--green-ink)}.admin-tabs.tab-bar.has-ink .tab-bar-item.active{border-bottom-color:#0000}.wa-weeks>.tab-bar-ink{display:none}@media (prefers-reduced-motion:reduce){.ink-ready>.ui-tabs__ink,.ink-ready>.tab-bar-ink{transition:none}}.ui-sidenav{gap:var(--sp-1);flex-direction:column;min-inline-size:0;display:flex}.ui-sidenav__btn{align-items:center;gap:var(--sp-2);inline-size:100%;min-block-size:var(--btn-h-dense);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--muted);font:inherit;font-size:var(--text-small);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;font-weight:600;display:flex}.ui-sidenav__icon{flex:none;block-size:17px;inline-size:17px;display:inline-flex}.ui-sidenav__icon svg{block-size:100%;inline-size:100%}.ui-sidenav__label{overflow-wrap:anywhere;flex:1;min-inline-size:0}.ui-sidenav__btn:hover{background:var(--soft);color:var(--ink)}.ui-sidenav__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ui-sidenav__btn.is-active{background:color-mix(in srgb, var(--green) 11%, var(--paper));color:var(--green-ink);font-weight:700}.ui-sidenav__btn.is-active .ui-sidenav__icon{animation:m-pop var(--dur-base) var(--ease-spring)}.ui-sidenav__top{color:var(--ink);font-weight:700}.ui-sidenav__group{min-block-size:var(--btn-h-sm);color:var(--ink);font-size:var(--text-micro);margin-block-start:var(--sp-2);font-weight:800}.ui-sidenav__gextra{display:none}.ui-sidenav__sub{inline-size:calc(100% - var(--sp-4));min-block-size:var(--btn-h-sm);margin-inline-start:var(--sp-4);font-weight:500}.ui-sidenav__badge{block-size:18px;min-inline-size:18px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--orange);color:var(--on-orange);font-size:var(--text-micro);place-items:center;font-style:normal;font-weight:700;display:inline-grid}@media (width<=760px){.ui-sidenav{gap:var(--sp-2);flex-flow:wrap}.ui-sidenav__btn{border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;background:var(--paper);inline-size:auto}.ui-sidenav__label{flex:none}.ui-sidenav__top{color:var(--muted);font-weight:600}.ui-sidenav__btn.is-active{border-color:#0000}.ui-sidenav__group{min-block-size:var(--btn-h-dense);font-size:var(--text-small);color:var(--muted);margin-block-start:0;font-weight:600}.ui-sidenav__group.is-open{border-color:var(--green-ink);color:var(--green-ink)}.ui-sidenav__gextra{display:inline-flex}.ui-sidenav__sub{inline-size:auto;min-block-size:var(--btn-h-sm);order:2;margin-inline-start:0}.ui-sidenav__sub:not(.is-current){display:none}.ui-sidenav:has(.ui-sidenav__sub.is-current):after{content:"";block-size:0;margin-block:calc(var(--sp-1) / -1);flex-basis:100%;order:1}}.ui-gallery{gap:var(--sp-9);padding-block:var(--sp-9);display:grid}.ui-gallery__intro{color:var(--muted);margin:0}.ui-gallery__title{margin:0}.ui-gallery__section{gap:var(--sp-4);display:grid}.ui-gallery__heading{font-size:var(--text-heading);margin:0}.ui-gallery__note{color:var(--muted);font-size:var(--text-small);margin:0}.ui-gallery__row{gap:var(--sp-2);display:grid}.ui-gallery__label{color:var(--muted);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--text-micro);direction:ltr;unicode-bidi:isolate;justify-self:start}.ui-gallery__items{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ui-gallery__grid{--min:260px;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min)), 1fr));gap:var(--sp-4);display:grid}.ui-gallery__grid--sm{--min:200px}.ui-gallery__grid--wide{--min:280px}.ui-gallery__stack{gap:var(--sp-3);display:grid}.ui-gallery__block{inline-size:min(100%,320px)}.ui-gallery__text{margin:0}.ui-gallery__dark{gap:var(--sp-3);padding:var(--sp-4);background:var(--brand-950);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.ui-gallery__play-host.is-play svg:is([data-motion],.lucide):not([data-motion=still],[data-motion=rotate],.lucide-loader-circle){animation:var(--m-name,none) var(--m-dur,var(--dur-base)) var(--m-ease,var(--ease-standard))}.ui-gallery__play-host.is-play svg:is([data-motion=rotate],.lucide){rotate:var(--m-rot-on,0deg)}.ui-gallery__play{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--text-small);background:var(--paper);display:inline-block}.ui-gallery__play--fade-up{animation:m-fade-up var(--dur-base) var(--ease-enter) both}.ui-gallery__play--scale-in{animation:m-scale-in var(--dur-base) var(--ease-enter) both}.ui-gallery__play--pop-in{animation:m-pop-in var(--dur-base) var(--ease-spring) both}.ui-gallery__play--shake{animation:m-shake var(--dur-slow) var(--ease-standard) both}.ui-gallery__live{color:var(--danger-fg)}.ui-gallery__stage{isolation:isolate;align-items:center;gap:var(--sp-5);padding:var(--sp-7);border-radius:var(--r-lg);background:var(--stage-bg);color:var(--stage-ink);flex-wrap:wrap;display:flex;position:relative;overflow:clip}.ui-gallery__stage-title{color:var(--stage-ink);font-size:var(--text-heading);margin:0;font-weight:800}.ui-gallery__marquee{inline-size:14rem;color:var(--stage-muted);font-size:var(--text-small);white-space:nowrap;overflow:clip}.ui-gallery__marquee-track{inline-size:max-content;display:inline-flex}.ui-filechips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-filechip{align-items:center;gap:var(--sp-2);max-inline-size:100%;min-width:0;padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:var(--text-ui);display:inline-flex}.ui-filechip__icon{block-size:15px;inline-size:15px;color:var(--muted);flex:none}.ui-filechip__link{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;text-decoration:none;overflow:hidden}.ui-filechip__link:hover,.ui-filechip__link:focus-visible{text-decoration:underline}.ui-filechip__remove{padding:var(--sp-1);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ui-filechip__remove:hover,.ui-filechip__remove:focus-visible{color:var(--danger-fg)}.ui-filechip__remove svg{block-size:14px;inline-size:14px}.courses-search-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.courses-search-row .ui-search{flex:18rem}.courses-filter-row{align-items:center;gap:var(--sp-2);margin-block:var(--sp-4) var(--sp-3);flex-wrap:wrap;display:flex}.mail-layout{grid-template-columns:minmax(var(--off-260,280px), 380px) minmax(0, 1fr);gap:var(--sp-4);align-items:start;display:grid}.mail-list-pane,.mail-thread-pane{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.mail-thread-pane{padding:var(--sp-4)}.mail-rows{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.mail-row{gap:var(--sp-1);width:100%;padding:var(--sp-3);text-align:start;color:var(--admin-text);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card);cursor:pointer;grid-template-columns:minmax(0,1fr);display:grid}.mail-row.unread{border-inline-start:4px solid var(--admin-primary)}.mail-row.unread .mail-row-top b{font-weight:800}.mail-row.active{background:var(--admin-soft);border-color:var(--admin-primary)}.mail-row-top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.mail-row-top b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-small);overflow:hidden}.mail-row-top small{color:var(--admin-muted);font-size:var(--text-micro);flex:none}.mail-row-subject{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);font-weight:700;overflow:hidden}.mail-row-snippet{-webkit-line-clamp:2;color:var(--admin-muted);font-size:var(--text-micro);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.mail-row-meta{align-items:center;gap:var(--sp-2);color:var(--admin-muted);font-size:var(--text-micro);flex-wrap:wrap;display:flex}.mail-row-meta svg{width:14px;height:14px}.mail-row-meta i{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--admin-soft);font-style:normal;font-weight:700}.mail-thread-head{gap:var(--sp-3);display:grid}.mail-thread-head h2{font-size:var(--text-body);overflow-wrap:anywhere;margin:0}.mail-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mail-back{width:fit-content;display:none}.mail-messages{gap:var(--sp-3);display:grid}.mail-message{gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-card);display:grid}.mail-message.out{background:var(--admin-soft)}.mail-message-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mail-message-head b{overflow-wrap:anywhere;font-size:var(--text-small)}.mail-message-head small,.mail-to{color:var(--admin-muted);font-size:var(--text-micro)}.mail-to{overflow-wrap:anywhere;margin:0}.mail-body{gap:var(--sp-2);min-width:0;display:grid}.mail-text{font:inherit;font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.9}.mail-frame{border:1px solid var(--admin-line);border-radius:var(--r-xs);background:var(--white);width:100%;height:60vh}.mail-files{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mail-files a,.mail-files span{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);color:var(--admin-text);border:1px solid var(--admin-line);border-radius:var(--r-pill);font-size:var(--text-micro);text-decoration:none;display:inline-flex}.mail-files svg{width:14px;height:14px}.mail-files small{color:var(--admin-muted)}.mail-reply{padding:0}@media (width<=1000px){.mail-layout{grid-template-columns:minmax(0,1fr)}.mail-list-pane.has-open,.mail-thread-pane:not(.has-open){display:none}.mail-back{display:inline-flex}}.wa-link>.ui-card__head,.wa-link>.field-hint,.wa-link>.admin-form{justify-self:stretch}.wa-steps{gap:var(--sp-1);color:var(--admin-muted);margin:0;padding-inline-start:var(--sp-5);display:grid}.wa-qr{padding:var(--sp-3);border-radius:var(--r-md);background:var(--white);justify-self:center;block-size:auto;max-inline-size:100%}.wa-link .ui-card__title{align-items:center;gap:var(--sp-2);display:flex}.showcase-section{background:var(--soft)}.showcase-tabs{justify-content:safe center;margin-block-end:var(--sp-6)}.showcase-panel{gap:var(--sp-6);justify-items:center;display:grid}.showcase-panel>.ui-tiles{inline-size:100%}.showcase-empty{inline-size:100%;padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);text-align:center;margin:0}.site-header{transition:box-shadow var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard)}.site-header.scrolled{box-shadow:var(--shadow-2)}.nav-ink{display:none}@media (width>=1000px){.main-nav{position:relative}.main-nav .nav-ink{inline-size:var(--sp-6);block-size:var(--sp-1);border-radius:var(--r-xs);background:var(--green);opacity:0;pointer-events:none;translate:calc(var(--ink-x,0px) * var(--ink-dir,1)) var(--ink-y,0px);transition:translate var(--dur-slow) var(--ease-standard), opacity var(--dur-base) var(--ease-standard);margin-block-start:var(--sp-5);display:block;position:absolute;inset-block-start:0;inset-inline-start:0}.main-nav[data-ink=on] .nav-ink{opacity:1}.main-nav[data-ink=on]>a.active:after,.main-nav[data-ink=on] .nav-group-btn.active:after{display:none}}.home-hero{isolation:isolate;min-block-size:min(90vh,880px);padding-block:var(--sp-11);background:var(--stage-bg);color:var(--stage-ink);align-items:center;display:grid;position:relative;overflow:clip}.home-hero-grid{gap:var(--sp-10);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;display:grid}.home-hero-copy{justify-items:start;display:grid}.home-hero-title{margin:var(--sp-5) 0 0;color:var(--stage-ink);font-size:var(--text-fluid-hero);letter-spacing:0;font-weight:800;line-height:1.28}.home-hero-accent{color:var(--stage-accent);display:inline-block;position:relative}.home-squiggle{--m-clip-right:0%;--m-clip-left:100%;block-size:.22em;inline-size:108%;animation:m-draw var(--dur-epic) var(--ease-enter) both;animation-delay:var(--dur-story);position:absolute;inset-block-end:-.08em;inset-inline:-4%;overflow:visible}.home-squiggle:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--m-clip-right:100%;--m-clip-left:0%}.home-squiggle path{fill:none;stroke:var(--stage-warm);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.home-rotor{align-items:center;gap:var(--sp-2);margin:var(--sp-5) 0 0;color:var(--stage-muted);font-size:var(--text-title);flex-wrap:wrap;font-weight:600;display:flex}.home-rotor-window{block-size:2em;color:var(--stage-warm);align-items:center;display:inline-grid;overflow:clip}.home-rotor-word{white-space:nowrap;opacity:0;animation:m-rotor calc(var(--dur-ambient) * 4) var(--ease-standard) infinite;animation-delay:calc(var(--dur-ambient) * var(--i,0));grid-area:1/1}.home-rotor-word:first-child{opacity:1}.home-hero-lead{margin:var(--sp-4) 0 0;max-inline-size:56ch;color:var(--stage-muted);font-size:var(--text-lead);line-height:var(--leading-body)}.home-hero-actions{gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-7);display:flex}.home-proof{gap:var(--sp-2) var(--sp-5);margin:var(--sp-6) 0 0;color:var(--stage-muted);font-size:var(--text-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-proof li{align-items:center;gap:var(--sp-2);display:inline-flex}.home-proof svg{block-size:1rem;inline-size:1rem;color:var(--stage-accent)}.home-scene{perspective:1400px;place-items:center;min-block-size:500px;display:grid;position:relative}.home-scene-tilt{inline-size:min(100%,440px);transform-style:preserve-3d;transform:rotateX(calc(4deg + var(--py,0) * -5deg)) rotateY(calc(-9deg + var(--px,0) * 8deg));transition:transform var(--dur-slow) var(--ease-standard);position:relative}.home-ring{z-index:-1;aspect-ratio:1;border:1px dashed var(--stage-line);border-radius:50%;inline-size:128%;margin:-64% 0 0 -64%;position:absolute;inset:50% auto auto 50%}.home-ring b{inline-size:var(--sp-3);block-size:var(--sp-3);background:var(--stage-accent);box-shadow:var(--shadow-stage-glow);border-radius:50%;position:absolute}.home-ring b:first-child{inset:-6px auto auto 50%}.home-ring b:nth-child(2){background:var(--stage-warm);inset:68% auto auto 2%}.home-ring b:nth-child(3){inline-size:var(--sp-2);block-size:var(--sp-2);inset:30% 0 auto auto}.home-screen{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--stage-line);border-radius:var(--r-xl);background:linear-gradient(160deg, var(--stage-glass-strong), var(--stage-glass));box-shadow:var(--shadow-stage-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;position:relative}.home-screen-bar{align-items:center;gap:var(--sp-2);color:var(--stage-muted);font-size:var(--text-micro);display:flex}.home-screen-bar i{inline-size:var(--sp-2);block-size:var(--sp-2);background:var(--stage-line);border-radius:50%}.home-screen-bar span{margin-inline-start:auto}.home-screen-video{aspect-ratio:16/9;border-radius:var(--r-lg);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--stage-aurora-a) 55%, transparent), transparent 60%), linear-gradient(135deg, var(--stage-bg-2), var(--stage-bg));place-items:center;display:grid;position:relative;overflow:hidden}.home-live{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--c-teal-05-a68);color:var(--stage-ink);font-size:var(--text-micro);font-weight:700;display:inline-flex;position:absolute;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3)}.home-live .m-dot{color:var(--c-red-65)}.home-play{inline-size:var(--sp-10);block-size:var(--sp-10);background:var(--stage-accent);color:var(--stage-accent);border-radius:50%;place-items:center;display:grid}.home-play svg{z-index:1;inline-size:var(--sp-6);block-size:var(--sp-6);color:var(--stage-bg);position:relative}.home-eq{align-items:flex-end;gap:var(--off-3);block-size:var(--sp-6);display:flex;position:absolute;inset-block-end:var(--sp-3);inset-inline-end:var(--sp-3)}.home-eq i{inline-size:var(--off-3);border-radius:var(--r-pill);background:var(--stage-accent);transform-origin:50% 100%;block-size:100%;animation:m-eq var(--dur-spin) var(--ease-standard) infinite;animation-delay:calc(var(--i,0) * var(--dur-fast) * -1)}.home-screen-track{block-size:var(--sp-1);border-radius:var(--r-pill);background:var(--stage-line);overflow:hidden}.home-screen-track i{border-radius:inherit;background:linear-gradient(to left, var(--stage-accent), var(--stage-warm));transform-origin:100%;block-size:100%;animation:m-fill-loop calc(var(--dur-ambient) * 3) var(--ease-standard) infinite;display:block}.home-screen-track i:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:0}.home-screen-rows{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.home-screen-rows li{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--stage-line);border-radius:var(--r-sm);background:var(--stage-glass);color:var(--stage-ink);font-size:var(--text-small);display:flex}.home-screen-rows svg{block-size:1rem;inline-size:1rem;color:var(--stage-accent);flex:none}.home-screen-rows .now{border-color:color-mix(in srgb, var(--stage-warm) 55%, transparent)}.home-screen-rows .now svg{color:var(--stage-warm)}.home-float{z-index:1;transform:translateZ(70px);translate:calc(var(--px,0) * var(--depth,14) * 1px) calc(var(--py,0) * var(--depth,14) * 1px);transition:translate var(--dur-slow) var(--ease-standard);position:absolute}.home-float.one{--depth:24;inset-block-start:-10%;inset-inline-end:-14%}.home-float.two{--depth:-18;inset-block-end:20%;inset-inline-end:-20%}.home-float.three{--depth:32;inset-block-end:-12%;inset-inline-start:-8%}.home-float.four{--depth:12;inset-block-start:27%;inset-inline-start:-34%}.home-float-in{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--stage-line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--stage-bg-2) 84%, transparent);box-shadow:var(--shadow-stage);color:var(--stage-ink);white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex}.home-float-in b{font-size:var(--text-small);line-height:1.5;display:block}.home-float-in small{color:var(--stage-muted);font-size:var(--text-micro);line-height:1.5;display:block}.home-float-icon{inline-size:var(--sp-8);block-size:var(--sp-8);border-radius:var(--r-md);background:color-mix(in srgb, var(--stage-accent) 16%, transparent);color:var(--stage-accent);flex:none;place-items:center;display:grid}.home-float-icon.warm{background:color-mix(in srgb, var(--stage-warm) 16%, transparent);color:var(--stage-warm)}.home-float-icon svg{inline-size:var(--sp-5);block-size:var(--sp-5)}.home-typing{align-items:center;gap:var(--sp-1);min-block-size:1.5em;display:inline-flex}.home-typing i{inline-size:var(--off-6);block-size:var(--off-6);animation:m-typing calc(var(--dur-story) * 2) var(--ease-standard) infinite;animation-delay:calc(var(--i,0) * var(--dur-fast));background:currentColor;border-radius:50%}.home-marquee{gap:var(--sp-3);padding-block:var(--sp-5);border-block-start:1px solid var(--stage-line);background:var(--stage-bg);color:var(--stage-ink);display:grid;position:relative;overflow:hidden}.home-marquee:before,.home-marquee:after{content:"";z-index:1;pointer-events:none;inline-size:12%;position:absolute;inset-block:0}.home-marquee:before{background:linear-gradient(to left, var(--stage-bg), transparent);inset-inline-start:0}.home-marquee:after{background:linear-gradient(to right, var(--stage-bg), transparent);inset-inline-end:0}.home-marquee:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{background:linear-gradient(to right, var(--stage-bg), transparent)}.home-marquee:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{background:linear-gradient(to left, var(--stage-bg), transparent)}.home-marquee-track{inline-size:max-content;display:flex}.home-marquee-track.is-reverse{--m-slow:20;animation-direction:reverse}.home-marquee-set{align-items:center;gap:var(--sp-8);flex:none;margin:0;padding:0;padding-inline-end:var(--sp-8);list-style:none;display:flex}.home-marquee-set li{align-items:center;gap:var(--sp-3);color:var(--stage-muted);font-size:var(--text-lead);white-space:nowrap;font-weight:700;display:inline-flex}.home-marquee-set svg{block-size:1.1rem;inline-size:1.1rem;color:var(--stage-warm)}.home-marquee-track.is-reverse svg{color:var(--stage-accent)}.home-marquee:hover .m-marquee,.home-marquee:focus-within .m-marquee{animation-play-state:paused}.home-roles{background:var(--paper)}.home-roles [data-tone=learn]{--tone:var(--green);--tone-ink:var(--green-ink);--tone-on:var(--on-green);--tone-spot:var(--spot)}.home-roles [data-tone=work]{--tone:var(--orange);--tone-ink:var(--orange-ink);--tone-on:var(--on-orange);--tone-spot:var(--spot-warm)}.home-roles-grid{gap:var(--sp-6);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:stretch;display:grid}.home-roles-picker{gap:var(--sp-3);align-content:start;display:grid}.home-role-option{align-items:center;gap:var(--sp-4);inline-size:100%;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), scale var(--dur-instant) var(--ease-standard);display:flex;overflow:hidden}.home-role-option:active{scale:var(--scale-press)}.home-role-option.is-on{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 8%, var(--paper));box-shadow:var(--shadow-2)}.home-role-icon{inline-size:var(--sp-9);block-size:var(--sp-9);border-radius:var(--r-md);background:var(--soft);color:var(--muted);transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), rotate var(--dur-base) var(--ease-spring);flex:none;place-items:center;display:grid}.home-role-option.is-on .home-role-icon{background:var(--tone);color:var(--tone-on);rotate:-6deg}.home-role-text{min-inline-size:0;display:grid}.home-role-text b{font-size:var(--text-lead);line-height:1.6}.home-role-text small{color:var(--muted);font-size:var(--text-small)}.home-role-timer,.home-flow-timer{block-size:var(--off-3);background:var(--tone,var(--green));transform-origin:100%;animation:m-grow-x calc(var(--dur-ambient) * 2) linear both;position:absolute;inset-block-end:0;inset-inline:0}:is(.home-role-timer:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),.home-flow-timer:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){transform-origin:0}.home-roles-grid:hover .home-role-timer,.home-roles-grid:focus-within .home-role-timer,.home-cell:hover .home-flow-timer,.home-cell:focus-within .home-flow-timer{animation-play-state:paused}.home-role-panels{display:grid}.home-role-panel{visibility:hidden;gap:var(--sp-6);padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 10%, var(--paper)), var(--paper) 58%);box-shadow:var(--shadow-2);grid-area:1/1;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;display:grid;overflow:hidden}.home-role-panel.is-on{visibility:visible}.home-role-copy h3{color:var(--ink);font-size:var(--text-large);line-height:var(--leading-tight);margin:0}.home-role-lead{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--text-base)}.home-role-points{gap:var(--sp-4);margin:var(--sp-6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.home-role-points li{align-items:flex-start;gap:var(--sp-3);display:flex}.home-role-points b{color:var(--ink);font-size:var(--text-body);line-height:1.6;display:block}.home-role-points small{color:var(--muted);font-size:var(--text-small);display:block}.home-point-icon{inline-size:var(--sp-8);block-size:var(--sp-8);border-radius:var(--r-sm);background:color-mix(in srgb, var(--tone) 12%, var(--paper));color:var(--tone-ink);flex:none;place-items:center;display:grid}.home-point-icon svg{inline-size:var(--sp-5);block-size:var(--sp-5)}.home-role-actions{gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-7);display:flex}.home-role-art{aspect-ratio:1;place-items:center;display:grid;position:relative}.home-role-halo{border:2px dashed color-mix(in srgb, var(--tone) 38%, transparent);border-radius:50%;position:absolute;inset:8%}.home-role-halo:before{content:"";inline-size:var(--sp-3);block-size:var(--sp-3);background:var(--tone);border-radius:50%;position:absolute;inset:-7px auto auto 50%}.home-role-medal{aspect-ratio:1;border-radius:var(--r-xl);background:linear-gradient(135deg, var(--tone), color-mix(in srgb, var(--tone) 62%, var(--brand-900)));inline-size:44%;box-shadow:var(--shadow-3);color:var(--tone-on);place-items:center;display:grid;rotate:-6deg}.home-role-medal svg{block-size:46%;inline-size:46%}.home-role-tag{padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--shadow-2);color:var(--ink);font-size:var(--text-small);white-space:nowrap;font-weight:700;position:absolute}.home-role-tag.t1{inset-block-start:6%;inset-inline-start:2%}.home-role-tag.t2{inset-block-end:14%;inset-inline-end:0}.home-role-tag.t3{inset-block-end:2%;inset-inline-start:12%}.home-journey{background:var(--paper)}.home-steps{--node:var(--sp-10);gap:var(--sp-6);view-timeline-name:--home-steps;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.home-steps:before,.home-steps:after{content:"";border-radius:var(--r-pill);background:var(--line);block-size:2px;position:absolute;inset-block-start:calc(var(--node) / 2 - 1px);inset-inline:12.5%}.home-steps:after{background:linear-gradient(to left, var(--green), var(--orange));transform-origin:100%}.home-steps:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{background:linear-gradient(to right, var(--green), var(--orange));transform-origin:0}.home-step{z-index:1;align-content:start;justify-items:center;gap:var(--sp-2);text-align:center;display:grid;position:relative}.home-step-node{inline-size:var(--node);block-size:var(--node);border:2px solid var(--green);background:var(--paper);box-shadow:var(--shadow-2);color:var(--green-ink);transition:rotate var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-standard);border-radius:50%;place-items:center;margin-block-end:var(--sp-3);display:grid}.home-step:last-child .home-step-node{border-color:var(--orange);color:var(--orange-ink)}.home-step-num{color:var(--orange-ink);font-size:var(--text-micro);font-weight:800}.home-step h3{color:var(--ink);font-size:var(--text-title);margin:0}.home-step p{max-inline-size:26ch;color:var(--muted);font-size:var(--text-ui);margin:0}@supports (animation-timeline:view()){.home-steps:after{animation:linear both m-grow-x;animation-timeline:--home-steps;animation-range:entry 70% cover 52%}.home-step-node{animation:linear both m-light;animation-timeline:--home-steps;animation-range:cover calc(14% + var(--i,0) * 10%) cover calc(24% + var(--i,0) * 10%)}}.home-trust{background:var(--soft)}.home-bento{gap:var(--sp-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.home-cell{align-content:start;gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-1);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), scale var(--dur-base) var(--ease-standard);grid-column:span 2;display:grid;overflow:hidden}.home-cell.wide{grid-area:span 2/span 4;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.home-cell-head{align-items:flex-start;gap:var(--sp-4);display:flex}.home-cell-head h3{color:var(--ink);font-size:var(--text-title);margin:0;line-height:1.6}.home-cell-head p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-ui)}.home-cell-icon{inline-size:var(--sp-9);block-size:var(--sp-9);border-radius:var(--r-md);background:color-mix(in srgb, var(--green) 11%, var(--paper));color:var(--green-ink);flex:none;place-items:center;display:grid}.home-cell-icon.warm{background:color-mix(in srgb, var(--orange) 14%, var(--paper));color:var(--orange-ink)}.home-flow{--at:0;--dir:-1;--flow-top:var(--sp-11);--flow-pad:var(--sp-4);--disc:var(--sp-10);padding:var(--flow-top) var(--flow-pad) var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid;position:relative}.home-flow-box{border-radius:var(--r-lg);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--green) 9%, transparent), transparent 70%), var(--soft);grid-template-rows:auto minmax(0,1fr);display:grid}.home-flow-note{padding:var(--sp-4) var(--sp-6) var(--sp-7);color:var(--ink);font-size:var(--text-lead);text-align:center;align-self:center;margin:0;font-weight:600}.home-flow:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--dir:1}.home-flow[data-step="1"],.home-flow[data-step="2"]{--at:.5}.home-flow[data-step="3"]{--at:1}.home-flow-rail,.home-flow-runner{inset-inline:calc(var(--flow-pad) + (100% - var(--flow-pad) * 2) / 6);position:absolute;inset-block-start:calc(var(--flow-top) + var(--disc) / 2)}.home-flow-rail{block-size:2px;background:var(--line);inset-block-start:calc(var(--flow-top) + var(--disc) / 2 - 1px)}.home-flow-rail b{background:var(--green);transform-origin:100%;scale:var(--at) 1;transition:scale var(--dur-story) var(--ease-standard);position:absolute;inset:0}.home-flow-rail b:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:0}.home-flow-runner{z-index:1;block-size:0;translate:calc(var(--at) * 100% * var(--dir)) 0;transition:translate var(--dur-story) var(--ease-standard)}.home-flow-coin{inline-size:var(--sp-8);block-size:var(--sp-8);background:var(--orange);box-shadow:var(--shadow-2);color:var(--on-orange);translate:calc(-50% * var(--dir)) calc(-50% - var(--disc) / 2 - var(--sp-6));border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.home-flow-coin svg{inline-size:var(--sp-5);block-size:var(--sp-5)}.home-flow-coin:after{content:"";inline-size:2px;block-size:var(--sp-3);border-radius:var(--r-pill);background:var(--orange);margin-inline-start:calc(var(--sp-hair) * -1);position:absolute;inset-block-start:100%;inset-inline-start:50%}.home-flow-node{justify-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--text-small);display:grid}.home-flow-disc{inline-size:var(--disc);block-size:var(--disc);border:2px solid var(--line);background:var(--paper);color:var(--muted);transition:border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border-radius:50%;place-items:center;display:grid;position:relative}.home-flow[data-step="0"] .n1 .home-flow-disc,.home-flow[data-step="1"] .n2 .home-flow-disc,.home-flow[data-step="2"] .n2 .home-flow-disc,.home-flow[data-step="2"] .n1 .home-flow-disc,.home-flow[data-step="3"] .n3 .home-flow-disc{border-color:var(--green);box-shadow:var(--shadow-ring);color:var(--green-ink)}.home-flow[data-step="1"] .n2 svg,.home-flow[data-step="3"] .n3 svg{animation:m-pop var(--dur-slow) var(--ease-spring) var(--dur-story)}.home-flow-ok{inline-size:var(--sp-6);block-size:var(--sp-6);background:var(--green);color:var(--on-green);opacity:0;transition:opacity var(--dur-base) var(--ease-standard), scale var(--dur-base) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:-4px;inset-inline-end:-4px;scale:.4}.home-flow-ok svg{inline-size:var(--sp-4);block-size:var(--sp-4)}.home-flow[data-step="2"] .home-flow-ok,.home-flow[data-step="3"] .home-flow-ok{opacity:1;scale:1}.home-flow-steps{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-flow-step{align-items:center;gap:var(--sp-2);inline-size:100%;min-block-size:var(--btn-h-lg);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--text-small);text-align:start;cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);font-weight:600;line-height:1.5;display:flex;position:relative;overflow:hidden}.home-flow-step.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--paper));color:var(--ink)}.home-flow-n{inline-size:var(--sp-6);block-size:var(--sp-6);background:var(--soft);color:var(--ink);font-size:var(--text-micro);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.home-flow-step.is-on .home-flow-n{background:var(--green);color:var(--on-green)}.home-cert{justify-items:center;gap:var(--sp-2);padding:var(--sp-5);border:1px dashed color-mix(in srgb, var(--orange) 55%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--orange) 6%, var(--paper));color:var(--orange-ink);display:grid;position:relative;overflow:hidden}.home-cert svg{inline-size:var(--sp-8);block-size:var(--sp-8)}.home-cert i{inline-size:62%;block-size:var(--off-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--orange) 26%, var(--line))}.home-cert i:nth-of-type(2){inline-size:44%}.home-cert i:nth-of-type(3){inline-size:54%}.home-cert b{color:var(--ink);font-size:var(--text-small)}.home-cert:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent, var(--c-gray-100-a60), transparent);inline-size:34%;translate:calc(140% * var(--m-dir,1)) 0;position:absolute;inset-block:0;inset-inline-start:0}.home-chat{gap:var(--sp-2);display:grid}.home-bubble{max-inline-size:86%;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-lg);background:var(--soft);color:var(--ink);font-size:var(--text-small);justify-self:start}.home-bubble.out{background:var(--green);color:var(--on-green);justify-self:end}.home-bubble.home-typing{color:var(--muted);padding-block:var(--sp-3)}.home-modes{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-modes li{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--soft);color:var(--ink);font-size:var(--text-small);font-weight:600;display:inline-flex}.home-modes svg{block-size:1rem;inline-size:1rem;color:var(--green-ink)}.home-modes.is-warm svg{color:var(--orange-ink)}.home-chain{align-items:center;gap:var(--sp-2);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-chain li{align-items:center;gap:var(--sp-2);font-size:var(--text-small);font-weight:600;display:inline-flex}.home-chain li>span{padding:var(--sp-2) var(--sp-4);border:1px solid color-mix(in srgb, var(--orange) 40%, var(--line));border-radius:var(--r-pill);background:color-mix(in srgb, var(--orange) 7%, var(--paper));color:var(--ink)}.home-chain svg{block-size:1rem;inline-size:1rem}.home-faq{background:var(--paper)}.home-faq-grid{gap:var(--sp-9);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.home-faq-side{position:sticky;inset-block-start:var(--off-120)}.home-faq-list{gap:var(--sp-3);display:grid}.home-faq-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}.home-faq-item.is-open{border-color:color-mix(in srgb, var(--green) 45%, var(--line));box-shadow:var(--shadow-2)}.home-faq-h{font-size:var(--text-base);margin:0}.home-faq-q{justify-content:space-between;align-items:center;gap:var(--sp-4);inline-size:100%;min-block-size:var(--sp-10);padding:var(--sp-4) var(--sp-5);border-radius:inherit;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.home-faq-q svg{color:var(--muted);transition:rotate var(--dur-base) var(--ease-standard), color var(--dur-fast) var(--ease-standard);flex:none}.home-faq-item.is-open .home-faq-q svg{color:var(--green-ink);rotate:180deg}.home-faq-a{visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-standard), visibility 0s linear var(--dur-slow);grid-template-rows:0fr;display:grid}.home-faq-item.is-open .home-faq-a{visibility:visible;transition:grid-template-rows var(--dur-slow) var(--ease-standard), visibility 0s linear 0s;grid-template-rows:1fr}.home-faq-a-in{min-block-size:0;overflow:hidden}.home-faq-a p{padding:0 var(--sp-5) var(--sp-5);color:var(--muted);margin:0}.home-finale-wrap{background:var(--paper);padding-block-start:0}.home-finale{isolation:isolate;justify-items:center;gap:var(--sp-4);padding:var(--sp-11) var(--sp-6);border-radius:var(--r-xl);background:var(--stage-bg);box-shadow:var(--shadow-3);color:var(--stage-ink);text-align:center;display:grid;position:relative;overflow:clip}.home-finale h2{margin:var(--sp-2) 0 0;color:var(--stage-ink);font-size:var(--text-page);line-height:var(--leading-tight)}.home-finale-lead{color:var(--stage-muted);font-size:var(--text-lead);margin:0}.home-finale-actions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-5);display:flex}.home-finale-orb{inline-size:var(--sp-10);block-size:var(--sp-10);border:1px solid var(--stage-line);border-radius:var(--r-lg);background:var(--stage-glass-strong);color:var(--stage-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;display:grid;position:absolute}.home-finale-orb.o1{inset-block-start:16%;inset-inline-start:8%;rotate:-8deg}.home-finale-orb.o2{color:var(--stage-warm);inset-block-end:18%;inset-inline-start:16%;rotate:6deg}.home-finale-orb.o3{inset-block-start:22%;inset-inline-end:10%;rotate:10deg}@media (hover:hover) and (pointer:fine){.home-role-option:hover{border-color:color-mix(in srgb, var(--tone) 55%, var(--line));box-shadow:var(--shadow-1)}.home-role-option:hover .home-role-icon{rotate:-6deg}.home-cell:hover{border-color:color-mix(in srgb, var(--green) 38%, var(--line));box-shadow:var(--shadow-3);scale:1.012}.home-cell:hover .home-cert:after{animation:m-shine var(--dur-epic) var(--ease-standard)}.home-cell:hover .home-modes li,.home-cell:hover .home-chain li{animation:m-pop var(--dur-slow) var(--ease-spring) calc(var(--i,0) * var(--stagger-stage))}.home-step:hover .home-step-node{box-shadow:var(--shadow-3);rotate:-8deg}.home-flow-step:hover{border-color:color-mix(in srgb, var(--green) 55%, var(--line));color:var(--ink)}.home-faq-item:hover{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}}@media (width>=1000px){.home-flow{--disc:var(--sp-11)}.home-flow-disc>svg{inline-size:var(--sp-7);block-size:var(--sp-7)}.home-flow-node b{font-size:var(--text-base)}}@media (width<=1000px){.home-hero{min-block-size:0;padding-block:var(--sp-10)}.home-hero-grid{gap:var(--sp-10);grid-template-columns:minmax(0,1fr)}.home-scene{min-block-size:440px}.home-scene-tilt{inline-size:min(78%,400px)}.home-roles-grid{grid-template-columns:minmax(0,1fr)}.home-roles-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.home-role-option{gap:var(--sp-2);padding:var(--sp-3);text-align:center;flex-direction:column}.home-role-text small{display:none}.home-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cell,.home-cell.wide{grid-area:auto/span 1}.home-cell.wide{grid-column:1/-1}.home-faq-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.home-faq-side{position:static}}@media (width<=760px){.home-hero{padding-block:var(--sp-9) var(--sp-10)}.home-rotor{font-size:var(--text-lead)}.home-hero-lead{font-size:var(--text-base)}.home-scene{min-block-size:380px}.home-scene-tilt{inline-size:min(84%,340px);transform:none}.home-float.one{inset-inline-end:-8%}.home-float.two{display:none}.home-float.three{inset-inline:-8% auto}.home-float.four{display:none}.home-marquee-set li{font-size:var(--text-base)}.home-role-panel{padding:var(--sp-5);grid-template-columns:minmax(0,1fr)}.home-role-art{display:none}.home-role-points{grid-template-columns:minmax(0,1fr)}.home-role-copy h3{font-size:var(--text-heading)}.home-steps{gap:var(--sp-7);grid-template-columns:minmax(0,1fr)}.home-steps:before,.home-steps:after{inset-block:calc(var(--node) / 2);inset-inline:calc(var(--node) / 2 - 1px) auto;block-size:auto;inline-size:2px}.home-steps:after{background:linear-gradient(to bottom, var(--green), var(--orange));transform-origin:50% 0}.home-steps:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{background:linear-gradient(to bottom, var(--green), var(--orange));transform-origin:50% 0}.home-step{grid-template-columns:var(--node) minmax(0, 1fr);justify-items:start;column-gap:var(--sp-4);text-align:start;row-gap:0}.home-step-node{grid-row:span 3;margin:0}.home-step p{max-inline-size:none}.home-bento{grid-template-columns:minmax(0,1fr)}.home-cell.wide{grid-column:auto}.home-flow{--flow-pad:0px}.home-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-finale{padding:var(--sp-10) var(--sp-5)}.home-finale-orb{display:none}}@supports (animation-timeline:view()){@media (width<=760px){.home-steps:after{animation-name:m-grow-y}}}@media (width<=520px){.home-roles-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-actions .ui-btn{flex:100%}}.cert-stage{margin:0 auto var(--sp-7);max-width:100%;width:calc(285mm * var(--cert-scale,1));height:calc(197mm * var(--cert-scale,1));display:block;overflow:hidden}.cert-stage>.cert-sheet{transform:scale(var(--cert-scale,1));transform-origin:100% 0}.cert-sheet{box-sizing:border-box;text-align:center;background:var(--print-paper);width:285mm;height:197mm;color:var(--cert-ink);box-shadow:var(--shadow-3);background-image:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cert-accent) 9%, var(--print-paper)) 0%, var(--print-paper) 62%);direction:rtl;grid-template-rows:auto auto auto auto 1fr auto;justify-items:center;gap:4mm;padding:20mm 22mm 16mm;font-family:Alexandria,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.cert-sheet .cert-frame{border:2px solid var(--cert-accent);pointer-events:none;border-radius:6mm;position:absolute;inset:7mm}.cert-sheet .cert-frame:before{content:"";border:1px solid color-mix(in srgb, var(--cert-accent) 40%, var(--print-paper));border-radius:4mm;position:absolute;inset:3mm}.cert-sheet .cert-watermark{inset-inline-start:50%;font-size:var(--cert-fs-watermark);color:color-mix(in srgb, var(--cert-accent) 4%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:800;line-height:1;position:absolute;top:52%;transform:translate(50%,-50%)}.cert-sheet .cert-head{justify-items:center;gap:3mm;display:grid;position:relative}.cert-sheet .cert-head .logo-mark{box-shadow:none}.cert-sheet .cert-brand{gap:1mm;display:grid}.cert-sheet .cert-brand b{font-size:var(--cert-fs-brand);color:var(--cert-ink-deep);font-weight:800;line-height:1.2}.cert-sheet .cert-brand small{font-size:var(--cert-fs-brand-sub);letter-spacing:.32em;color:var(--cert-muted)}.cert-sheet .cert-kind{border-radius:var(--r-pill);background:color-mix(in srgb, var(--cert-accent) 12%, var(--print-paper));color:var(--cert-accent);font-size:var(--cert-fs-kind);margin-top:1mm;padding:1.6mm 6mm;font-weight:700}.cert-sheet .cert-eyebrow{color:var(--cert-muted);font-size:var(--cert-fs-eyebrow);margin:0;line-height:1.6;position:relative}.cert-sheet .cert-student{font-size:var(--cert-fs-student);color:var(--cert-ink-deep);margin:0;font-weight:800;line-height:1.25;position:relative}.cert-sheet .cert-student:after{content:"";border-radius:var(--r-pill);background:linear-gradient(90deg, transparent, var(--cert-accent), transparent);width:70mm;height:1.1mm;margin:3mm auto 0;display:block}.cert-sheet .cert-body{max-width:200mm;font-size:var(--cert-fs-body);color:var(--print-ink);margin:0;line-height:2;position:relative}.cert-sheet .cert-meta{flex-wrap:wrap;justify-content:center;align-self:center;gap:3mm 12mm;margin:0;display:flex;position:relative}.cert-sheet .cert-meta>.cert-meta-item{gap:1mm;min-width:0;display:grid}.cert-sheet .cert-meta dt{font-size:var(--cert-fs-meta-label);color:var(--cert-muted)}.cert-sheet .cert-meta dd{font-size:var(--cert-fs-eyebrow);color:var(--cert-ink);overflow-wrap:anywhere;max-width:78mm;margin:0;font-weight:700}.cert-sheet>.cert-foot{width:100%;color:inherit;background:0 0;grid-template-columns:1fr auto 1fr;align-items:end;gap:8mm;padding:0;display:grid;position:relative}.cert-sheet .cert-sign{border-top:1px solid var(--cert-rule);justify-items:center;gap:1.4mm;padding-top:3mm;display:grid}.cert-sheet .cert-sign b{font-size:var(--cert-fs-sign);color:var(--cert-ink);font-weight:700}.cert-sheet .cert-sign small{font-size:var(--cert-fs-sub);color:var(--cert-muted)}.cert-sheet .cert-seal{justify-items:center;gap:1.6mm;display:grid}.cert-sheet .cert-seal>.cert-seal-mark{border:1.4mm double var(--cert-accent);width:20mm;height:20mm;color:var(--cert-accent);font-size:var(--cert-fs-seal);border-radius:50%;place-items:center;font-weight:800;display:grid}.cert-sheet .cert-seal small{font-size:var(--cert-fs-seal-sub);color:var(--cert-muted)}.cert-sheet .cert-code{border-top:1px solid var(--cert-rule);justify-items:center;gap:1.2mm;padding-top:3mm;display:grid}.cert-sheet .cert-code small{font-size:var(--cert-fs-sub);color:var(--cert-muted)}.cert-sheet .cert-code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--cert-fs-code);letter-spacing:.06em;color:var(--cert-accent);font-weight:700}.cert-sheet .cert-verify-url{font-size:var(--cert-fs-url);overflow-wrap:anywhere;max-width:72mm}.cert-page{background:var(--soft);min-height:70vh;padding:var(--sp-6) 0 0}.cert-actions{justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.cert-actions .btn,.cert-actions .ui-btn:where(:not(.ui-btn--dense)){min-height:44px}.cert-verify-banner{align-items:center;gap:var(--sp-3);max-width:760px;margin:0 auto var(--sp-4);padding:var(--sp-4) var(--sp-4);border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));border-radius:var(--r-md);background:var(--paper);display:flex}.cert-verify-banner>.cert-verify-icon{width:34px;height:34px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--green-ink);background:var(--soft);flex:none}.cert-verify-banner b{font-size:var(--text-body);color:var(--ink);display:block}.cert-verify-banner small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-small);line-height:1.7;display:block}.cert-verify-banner.missing>.cert-verify-icon{color:var(--cert-missing)}.cert-verify-banner>.cert-verify-icon{animation:m-draw var(--dur-slow) var(--ease-enter)}.cert-verify-banner.missing>.cert-verify-icon{animation:m-pop-in var(--dur-base) var(--ease-spring), m-shake var(--dur-slow) var(--ease-standard) var(--dur-base)}.cert-sparkle{z-index:var(--z-lift);background:var(--cert-accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;pointer-events:none;block-size:5mm;inline-size:5mm;animation:m-sparkle var(--dur-story) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--dur-base) + var(--dur-slow));position:absolute}.cert-sparkle.one{--i:0;inset-block-start:16mm;inset-inline-start:18mm}.cert-sparkle.two{--i:1;inset-block-start:28mm;inset-inline-end:22mm}.cert-sparkle.three{--i:2;inset-block-end:20mm;inset-inline-start:32mm}@media print{.cert-sparkle{display:none}}.cert-help{max-width:760px;margin:0 auto var(--sp-3);color:var(--muted);font-size:var(--text-small);text-align:center;line-height:1.8}.cert-verify-form{max-width:520px;margin:0 auto var(--sp-5);gap:var(--sp-2);flex-wrap:wrap;display:flex}.cert-verify-form input{min-width:0;min-height:46px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-body);flex:220px}.cert-verify-form button{min-height:46px}.cert-stage.preview{margin:0 auto}.cert-stage.preview>.cert-sheet{box-shadow:none}@page{size:A4 landscape;margin:6mm}@media print{html,body{background:var(--print-paper)!important;overflow:visible!important}.site-header,footer:not(.cert-foot),.toast,.cert-actions,.cert-verify-banner,.cert-help,.cert-verify-form,.breadcrumbs{display:none!important}#root main{margin:0!important;padding:0!important}.cert-page{background:var(--print-paper);min-height:0;padding:0}.cert-stage{margin:0;padding:0;display:block;overflow:visible;width:auto!important;height:auto!important}.cert-stage>.cert-sheet{transform:none!important}.cert-sheet{width:285mm;height:197mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid;page-break-after:avoid;margin:0}.cert-sheet,.cert-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
