*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul{list-style:none}:focus-visible{box-shadow:var(--ring);border-radius:8px;outline:none}:root{--primary:#0f766e;--primary-strong:#115e59;--primary-bright:#0d9488;--cyan:#0891b2;--cyan-bright:#06b6d4;--grad:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);--grad-deep:linear-gradient(135deg,#0c6378 0%,#115e59 100%);--c-teal:#0f766e;--c-blue:#3b82f6;--c-violet:#8b5cf6;--c-amber:#f59e0b;--c-rose:#f43f5e;--c-green:#22c55e;--c-orange:#fb923c;--c-indigo:#6366f1;--c-sky:#0ea5e9;--c-pink:#ec4899;--bg:#e3ebeb;--surface:#fff;--surface-2:#f4f9f9;--surface-3:#e8f0f0;--border:#d2dedf;--border-strong:#bccfcf;--text:#0e2227;--text-2:#3f575e;--muted:#5e767b;--on-grad:#fff;--shadow-sm:0 2px 8px #10242a12;--shadow:0 10px 28px #10242a1c;--shadow-lg:0 24px 56px #10242a2b;--ring:0 0 0 4px #0d948838;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--header-h:84px;--sidebar-w:260px;--font:var(--app-font),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}[data-theme=dark]{--bg:#091315;--surface:#0f1f22;--surface-2:#142a2d;--surface-3:#19302f;--border:#21393c;--border-strong:#2d4b4e;--text:#e7f1f1;--text-2:#a6c0c2;--muted:#7c989a;--primary:#2dd4bf;--primary-strong:#5eead4;--primary-bright:#2dd4bf;--grad:linear-gradient(135deg,#22d3ee 0%,#14b8a6 100%);--grad-deep:linear-gradient(135deg,#155e63 0%,#0f4f4a 100%);--shadow-sm:0 1px 2px #00000057;--shadow:0 10px 28px #00000075;--shadow-lg:0 24px 56px #0000009e}[data-accent=emerald]{--primary:#047857;--primary-strong:#065f46;--primary-bright:#059669;--cyan:#0d9488;--cyan-bright:#14b8a6;--grad:linear-gradient(135deg,#10b981 0%,#047857 100%);--grad-deep:linear-gradient(135deg,#059669 0%,#065f46 100%)}[data-accent=ocean]{--primary:#1d4ed8;--primary-strong:#1e40af;--primary-bright:#2563eb;--cyan:#0ea5e9;--cyan-bright:#38bdf8;--grad:linear-gradient(135deg,#0ea5e9 0%,#1d4ed8 100%);--grad-deep:linear-gradient(135deg,#2563eb 0%,#1e40af 100%)}[data-accent=indigo]{--primary:#4338ca;--primary-strong:#3730a3;--primary-bright:#4f46e5;--cyan:#6366f1;--cyan-bright:#818cf8;--grad:linear-gradient(135deg,#6366f1 0%,#4338ca 100%);--grad-deep:linear-gradient(135deg,#4f46e5 0%,#3730a3 100%)}[data-accent=violet]{--primary:#6d28d9;--primary-strong:#5b21b6;--primary-bright:#7c3aed;--cyan:#9333ea;--cyan-bright:#a855f7;--grad:linear-gradient(135deg,#a855f7 0%,#6d28d9 100%);--grad-deep:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%)}[data-accent=rose]{--primary:#be123c;--primary-strong:#9f1239;--primary-bright:#e11d48;--cyan:#db2777;--cyan-bright:#ec4899;--grad:linear-gradient(135deg,#f43f5e 0%,#be123c 100%);--grad-deep:linear-gradient(135deg,#e11d48 0%,#9f1239 100%)}[data-accent=sunset]{--primary:#c2410c;--primary-strong:#9a3412;--primary-bright:#ea580c;--cyan:#d97706;--cyan-bright:#f59e0b;--grad:linear-gradient(135deg,#f59e0b 0%,#c2410c 100%);--grad-deep:linear-gradient(135deg,#ea580c 0%,#9a3412 100%)}.foot-legal{flex-wrap:wrap;gap:18px;display:flex}.foot-legal a{color:var(--muted);font-weight:600}.theme-fab{z-index:55;background:var(--grad);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-lg);border:2px solid var(--surface);border-radius:50%;place-items:center;transition:transform .14s;display:grid;position:fixed;bottom:18px;right:18px}.theme-fab svg{width:22px;height:22px}.theme-fab:hover{transform:translateY(-3px)}.theme-pop{z-index:55;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:240px;box-shadow:var(--shadow-lg);padding:16px;display:none;position:fixed;bottom:78px;right:18px}.theme-pop.open{display:block}.theme-pop h4{font-size:13.5px}.theme-pop p{color:var(--muted);margin:2px 0 13px;font-size:11px}.swatch-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.swatch{aspect-ratio:1;cursor:pointer;color:#fff;border:none;border-radius:12px;place-items:center;font-size:14px;font-weight:900;transition:transform .12s;display:grid;position:relative}.swatch:hover{transform:scale(1.1)}.swatch.on{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--text)}.swatch.on:after{content:"✓"}.swatch.is-default:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 1.5px #00000052}.theme-note{color:var(--muted);text-align:center;margin-top:12px;font-size:10.5px;font-weight:600}.theme-reset{width:100%;color:var(--primary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;margin-top:9px;padding:9px;font-size:12px;font-weight:700}.theme-reset:hover{background:var(--surface-3)}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:800;line-height:1.2}.section{padding:84px 0}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 22px}.center{text-align:center}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.section-head{max-width:640px;margin:0 auto 48px}.section-head h1,.section-head h2{font-size:clamp(27px,4vw,40px)}.section-head p{color:var(--text-2);margin-top:12px;font-size:16.5px}.btn{border-radius:var(--r);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14.5px;font-weight:700;transition:transform .12s,box-shadow .15s,background .15s;display:inline-flex}.btn svg{width:18px;height:18px}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 20px #0d948852}.btn-primary:hover{box-shadow:0 12px 26px #0d94886b}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover{color:var(--primary)}.btn-light{color:var(--primary-strong);background:#fff}.btn-light:hover{box-shadow:var(--shadow-lg)}.btn-lg{border-radius:var(--r-lg);padding:15px 26px;font-size:15.5px}.btn-sm{border-radius:var(--r-sm);padding:8px 14px;font-size:13px}.btn-block{width:100%}.ribbon{background:var(--grad-deep);color:#eafdff;text-align:center;justify-content:center;align-items:center;gap:10px;padding:9px 44px 9px 18px;font-size:13px;font-weight:600;display:flex;position:relative}.ribbon b{color:#fff}.ribbon .x{color:#cffafe;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ribbon .x:hover{background:#ffffff29}.ribbon.hide{display:none}.nav{z-index:60;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-in{height:calc(var(--header-h) * 1.25);align-items:center;gap:20px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:22px;font-weight:800;display:flex}.brand .logo{background:var(--grad);color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 8px 18px #0f766e66}.brand .logo svg{width:28px;height:28px}.logo-img{object-fit:cover;border-radius:18px;flex-shrink:0;width:50px;height:50px;box-shadow:0 8px 18px #04785752}.brand .ph{display:none}.brand-text{flex-direction:column;line-height:1.12;display:flex}.brand-name{letter-spacing:-.02em;font-size:22px;font-weight:800}.brand-tag{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}#themeBtn{display:none}.nav-links{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-links a{color:var(--text);border-radius:10px;padding:9px 13px;font-size:14.5px;font-weight:700}.nav-links a:hover{background:var(--surface-2);color:var(--text)}.nav-right{align-items:center;gap:10px;display:flex}.icon-btn{width:40px;height:40px;color:var(--text-2);border:1px solid var(--border);background:var(--surface);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#0000;appearance:none;border-radius:11px;place-items:center;display:grid}.icon-btn:hover{color:var(--primary);border-color:var(--primary)}.icon-btn svg{pointer-events:none;width:19px;height:19px}.nav-toggle{display:none}.hero{background:radial-gradient(at 18% 22%, color-mix(in srgb, var(--c-teal) 22%, transparent) 0%, transparent 42%), radial-gradient(at 82% 18%, color-mix(in srgb, var(--c-violet) 18%, transparent) 0%, transparent 45%), radial-gradient(at 88% 78%, color-mix(in srgb, var(--c-blue) 22%, transparent) 0%, transparent 45%), radial-gradient(at 12% 82%, color-mix(in srgb, var(--c-amber) 18%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, var(--c-teal)) 0%, var(--bg) 100%);padding:112px 0 186px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text) 8%, transparent) 1px, transparent 0);opacity:.45;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 80%);mask-image:radial-gradient(#000 40%,#0000 80%)}.hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c-teal) 30%, transparent) 0%, transparent 62%);z-index:0;filter:blur(20px);border-radius:50%;width:720px;height:720px;animation:14s ease-in-out infinite alternate hero-orb;position:absolute;top:-300px;right:-220px}.hero-deco{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-deco:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c-violet) 25%, transparent) 0%, transparent 65%);filter:blur(20px);border-radius:50%;width:560px;height:560px;animation:18s ease-in-out infinite alternate-reverse hero-orb;position:absolute;bottom:-260px;left:-180px}.hero-deco:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c-amber) 22%, transparent) 0%, transparent 65%);filter:blur(24px);border-radius:50%;width:380px;height:380px;animation:22s ease-in-out infinite alternate hero-orb;position:absolute;top:30%;left:55%}@keyframes hero-orb{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-30px)scale(1.08)}}.hero-in{z-index:1;grid-template-columns:1.25fr .85fr;align-items:center;gap:56px;display:grid;position:relative}.hero p.lead{max-width:600px!important}.hero h1{font-size:clamp(34px,5.4vw,56px)}.hero h1 .hi{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p.lead{color:var(--text-2);max-width:520px;margin:20px 0 28px;font-size:17.5px}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:var(--muted);align-items:center;gap:8px;margin-top:18px;font-size:13.5px;font-weight:600;display:flex}.hero-note svg{width:16px;height:16px;color:var(--c-green)}.hero-art{min-height:430px;position:relative}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:22px}.hv-main{z-index:2;max-width:340px;margin:0 auto;position:relative}.hv-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.hv-head .t{font-size:15px;font-weight:800}.hv-head .s{color:var(--muted);font-size:12.5px}.pill{border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.pill.green{background:color-mix(in srgb,var(--c-green) 16%,transparent);color:var(--c-green)}.hv-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.hv-stat{background:var(--surface-2);border-radius:var(--r);text-align:center;padding:11px 10px}.hv-stat b{font-size:18px;font-weight:800;display:block}.hv-stat span{color:var(--muted);font-size:10.5px;font-weight:600}.hv-bars{align-items:flex-end;gap:9px;height:96px;padding:0 4px;display:flex}.hv-bars i{background:var(--grad);opacity:.85;border-radius:7px 7px 0 0;flex:1}.floaty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:3;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex;position:absolute}.floaty .ic{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.floaty small{color:var(--muted);font-size:11px;font-weight:600;display:block}.floaty.f1{animation:5s ease-in-out infinite float;top:8px;right:-6px}.floaty.f2{animation:6s ease-in-out .8s infinite float;bottom:36px;left:-18px}.floaty.f3{animation:5.5s ease-in-out .4s infinite float;bottom:-14px;right:30px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.av-stack{display:flex}.av-stack span{border:2px solid var(--surface);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-8px;font-size:10px;font-weight:800;display:grid}.av-stack span:first-child{margin-left:0}.trust{border-bottom:1px solid var(--border);background:#fff;padding:34px 0}.trust p{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:12.5px;font-weight:700}.trust-logos{flex-wrap:wrap;justify-content:center;gap:14px 38px;display:flex}.trust-logos span{color:var(--text-2);opacity:.72;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.trust-logos span:before{content:"";background:var(--surface-3);border:1px solid var(--border);border-radius:7px;width:22px;height:22px}.grid{gap:18px;display:grid}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.role-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;gap:6px;padding:24px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.role-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-5px)}.role-ic{color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:10px;display:grid}.role-ic svg{width:26px;height:26px}.role-card h3{font-size:18px}.role-card p{color:var(--text-2);font-size:13.5px}.role-card .go{color:var(--primary);align-items:center;gap:6px;margin-top:10px;font-size:13.5px;font-weight:700;display:flex}.role-card .go svg{width:16px;height:16px;transition:transform .15s}.role-card:hover .go svg{transform:translate(4px)}.dash-showcase{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}@media (max-width:920px){.dash-showcase{grid-template-columns:1fr}}.dash-card{background:var(--surface);border:1.5px solid color-mix(in srgb, var(--dc) 22%, var(--border));box-shadow:0 4px 16px color-mix(in srgb, var(--dc) 8%, transparent);border-radius:20px;flex-direction:column;gap:14px;padding:24px 24px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.dash-card:before{content:"";background:linear-gradient(90deg, var(--dc) 0%, color-mix(in srgb, var(--dc) 65%, #000) 100%);width:100%;height:5px;position:absolute;top:0;left:0}.dash-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--dc) 18%, transparent) 0%, transparent 65%);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.dash-card:hover{border-color:color-mix(in srgb, var(--dc) 45%, var(--border));box-shadow:0 18px 38px color-mix(in srgb, var(--dc) 22%, transparent);transform:translateY(-4px)}.dash-card-head{z-index:1;align-items:flex-start;gap:14px;display:flex;position:relative}.dash-card-ic{background:linear-gradient(135deg, var(--dc), color-mix(in srgb, var(--dc) 70%, #000));color:#fff;width:56px;height:56px;box-shadow:0 8px 20px color-mix(in srgb, var(--dc) 30%, transparent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.dash-card-ic svg{width:28px;height:28px}.dash-card-title-row{flex:1;min-width:0}.dash-card-numlabel{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:5px;display:flex}.dash-num{letter-spacing:.12em;color:color-mix(in srgb, var(--dc) 70%, var(--muted));background:color-mix(in srgb, var(--dc) 10%, transparent);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.dash-name{letter-spacing:-.012em;color:var(--text);font-size:18px;font-weight:800}.dash-badge{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg, var(--dc), color-mix(in srgb, var(--dc) 70%, #000));color:#fff;box-shadow:0 3px 8px color-mix(in srgb, var(--dc) 30%, transparent);border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:800}.dash-tagline{color:var(--text-2);margin:0;font-size:14px;font-weight:600;line-height:1.5}.dash-forwho{color:var(--text-2);background:color-mix(in srgb, var(--dc) 6%, var(--surface));border:1px dashed color-mix(in srgb, var(--dc) 25%, transparent);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.55}.dash-forwho b{color:var(--text)}.dash-features{grid-template-columns:1fr;gap:7px;margin:0;padding:0;list-style:none;display:grid}.dash-features li{color:var(--text);align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;line-height:1.5;display:flex}.dash-features li svg{width:14px;height:14px;color:var(--dc);background:color-mix(in srgb, var(--dc) 14%, transparent);border-radius:50%;flex-shrink:0;margin-top:3px;padding:2px}.dash-features li span{flex:1}.dash-cta{background:linear-gradient(135deg, var(--dc), color-mix(in srgb, var(--dc) 70%, #000));color:#fff;letter-spacing:-.005em;box-shadow:0 6px 18px color-mix(in srgb, var(--dc) 30%, transparent);border-radius:11px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.dash-cta:hover{filter:brightness(1.06);box-shadow:0 10px 24px color-mix(in srgb, var(--dc) 40%, transparent);transform:translateY(-2px)}.dash-cta svg{width:14px;height:14px}.dash-foot{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--c-amber) 8%, var(--surface)) 0%, color-mix(in srgb, var(--c-amber) 2%, var(--surface)) 100%);border:1.5px solid color-mix(in srgb, var(--c-amber) 25%, transparent);border-radius:14px;margin-top:40px;padding:20px}.dash-foot p{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.6}.dash-foot b{color:var(--c-amber);font-weight:800}.sync-section{background:linear-gradient(135deg, color-mix(in srgb, var(--c-blue) 8%, var(--bg)) 0%, color-mix(in srgb, var(--c-violet) 6%, var(--bg)) 50%, color-mix(in srgb, var(--c-teal) 8%, var(--bg)) 100%);padding-top:80px;padding-bottom:80px;position:relative;overflow:hidden}.sync-bg-orb{filter:blur(80px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.sync-bg-orb-1{background:var(--c-blue);width:400px;height:400px;top:-100px;left:-100px}.sync-bg-orb-2{background:var(--c-violet);width:500px;height:500px;bottom:-150px;right:-150px}.sync-bg-orb-3{background:var(--c-teal);width:300px;height:300px;top:40%;left:50%;transform:translate(-50%)}.sync-head{max-width:880px!important;margin-bottom:60px!important}.sync-eyebrow{letter-spacing:.18em;border:1.5px solid color-mix(in srgb, var(--c-blue) 25%, transparent);align-items:center;gap:10px;font-weight:800;color:var(--c-blue)!important;background:color-mix(in srgb, var(--c-blue) 12%, transparent)!important;border-radius:999px!important;padding:8px 18px!important;font-size:13px!important;display:inline-flex!important}.sync-eyebrow-dot{background:var(--c-blue);width:6px;height:6px;box-shadow:0 0 12px var(--c-blue);border-radius:50%;animation:2s ease-in-out infinite sync-pulse}@keyframes sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.sync-headline{letter-spacing:-.035em!important;margin-top:24px!important;font-size:clamp(38px,6vw,72px)!important;font-weight:900!important;line-height:1.05!important}.sync-headline-accent{background:linear-gradient(135deg, var(--c-blue) 0%, var(--c-violet) 50%, var(--c-teal) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.sync-sub{max-width:680px;color:var(--text-2)!important;margin-top:20px!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(15px,1.5vw,18.5px)!important;line-height:1.65!important}.sync-devices{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:0 auto 60px;display:grid}@media (max-width:880px){.sync-devices{grid-template-columns:1fr;gap:22px;max-width:540px}}.sync-device{background:var(--surface);text-align:center;border:2px solid var(--border);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:60px 36px 44px;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px -22px #0000002e}.sync-device:before{content:"";background:linear-gradient(90deg, var(--dc), color-mix(in srgb, var(--dc) 70%, #000));height:8px;position:absolute;top:0;left:0;right:0}.sync-device:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--dc) 22%, transparent) 0%, transparent 65%);pointer-events:none;z-index:0;border-radius:50%;width:380px;height:380px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sync-device>*{z-index:1;position:relative}.sync-device:hover{box-shadow:0 40px 80px -22px color-mix(in srgb, var(--dc) 45%, transparent);border-color:color-mix(in srgb, var(--dc) 55%, var(--border));transform:translateY(-10px)scale(1.025)}.sync-device-web{--dc:var(--c-blue)}.sync-device-ios{--dc:var(--c-violet)}.sync-device-android{--dc:var(--c-teal)}.sync-device-frame{background:linear-gradient(135deg, color-mix(in srgb, var(--dc) 18%, var(--surface)) 0%, color-mix(in srgb, var(--dc) 6%, var(--surface)) 100%);border:2px solid color-mix(in srgb, var(--dc) 28%, var(--border));width:200px;height:200px;color:var(--dc);box-shadow:inset 0 2px 0 #fff9, inset 0 -4px 12px color-mix(in srgb, var(--dc) 12%, transparent), 0 20px 48px -20px color-mix(in srgb, var(--dc) 55%, transparent);border-radius:36px;place-items:center;margin:0 auto 28px;transition:transform .3s cubic-bezier(.2,.7,.3,1);display:grid}.sync-device:hover .sync-device-frame{transform:scale(1.05)rotate(-2deg)}.sync-device-web:hover .sync-device-frame{transform:scale(1.05)rotate(0)}.sync-device-ios:hover .sync-device-frame{transform:scale(1.05)rotate(-3deg)}.sync-device-android:hover .sync-device-frame{transform:scale(1.05)rotate(3deg)}.sync-device-frame svg{stroke-width:2.5px;width:120px;height:120px}.sync-device-label b{letter-spacing:-.025em;color:var(--text);background:linear-gradient(135deg, var(--text) 0%, color-mix(in srgb, var(--dc) 30%, var(--text)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:28px;font-weight:900;display:block}.sync-device-label small{color:var(--text-2);letter-spacing:.01em;font-size:14.5px;font-weight:600;line-height:1.4;display:block}.sync-device-label:after{content:"✓ Available";letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--dc) 14%, transparent);color:var(--dc);border:1px solid color-mix(in srgb, var(--dc) 28%, transparent);border-radius:999px;margin-top:14px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.sync-device-ios .sync-device-label:after,.sync-device-android .sync-device-label:after{content:"Coming soon";background:color-mix(in srgb, var(--c-amber) 14%, transparent);color:var(--c-amber);border-color:color-mix(in srgb, var(--c-amber) 28%, transparent)}.sync-store-row{flex-wrap:wrap;justify-content:center;gap:16px;max-width:760px;margin:0 auto 40px;display:flex}.sync-store-badge{color:#fff;background:#0a0e1a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:14px 22px;font-family:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 28px -12px #0006}.sync-store-badge:hover{transform:translateY(-3px);box-shadow:0 18px 38px -14px #00000080}.sync-store-badge svg{color:#fff;flex-shrink:0;width:28px;height:28px}.sync-store-badge .tx{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.sync-store-badge .tx small{color:#94a3b8;letter-spacing:.04em;font-size:10.5px;font-weight:600}.sync-store-badge .tx b{letter-spacing:-.015em;color:#fff;font-size:17px;font-weight:800}.sync-store-web{background:linear-gradient(135deg, var(--c-blue), color-mix(in srgb, var(--c-blue) 70%, #000))}.sync-store-web .tx small{color:#ffffffd9}.sync-store-ios{background:#000}.sync-store-android{background:linear-gradient(135deg,#1f2937,#0a0e1a)}.sync-proof{background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);max-width:760px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:18px 24px;font-size:14px;line-height:1.55;display:flex;box-shadow:0 8px 24px -12px #0000002e}.sync-proof b{color:var(--c-blue);font-weight:800}.sync-proof-pulse{background:var(--c-green);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c-green) 25%, transparent), 0 0 18px var(--c-green);border-radius:50%;flex-shrink:0;animation:1.6s ease-in-out infinite sync-pulse}.section-roles{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c-amber) 5%, var(--bg)) 0px, color-mix(in srgb, var(--c-amber) 5%, var(--bg)) 90px, color-mix(in srgb, var(--c-rose) 4%, var(--bg)) 90px, color-mix(in srgb, var(--c-rose) 4%, var(--bg)) 180px);position:relative;overflow:hidden}.section-roles:before{content:"";pointer-events:none;background:radial-gradient(ellipse at top, color-mix(in srgb, var(--c-rose) 10%, transparent) 0%, transparent 60%);position:absolute;inset:0}.section-roles>*{z-index:1;position:relative}.section-modules{background:radial-gradient(at 25% 15%, color-mix(in srgb, var(--c-teal) 10%, transparent) 0%, transparent 50%), radial-gradient(at 75% 85%, color-mix(in srgb, var(--c-sky) 10%, transparent) 0%, transparent 50%), var(--surface);position:relative;overflow:hidden}.section-modules:before{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(30deg, transparent 49%, color-mix(in srgb, var(--c-teal) 6%, transparent) 49%, color-mix(in srgb, var(--c-teal) 6%, transparent) 51%, transparent 51%), linear-gradient(150deg, transparent 49%, color-mix(in srgb, var(--c-sky) 6%, transparent) 49%, color-mix(in srgb, var(--c-sky) 6%, transparent) 51%, transparent 51%);background-size:60px 60px;position:absolute;inset:0}.section-modules>*{z-index:1;position:relative}.section-stats{background:radial-gradient(at 20% 50%, color-mix(in srgb, var(--c-violet) 18%, transparent) 0%, transparent 45%), radial-gradient(at 80% 50%, color-mix(in srgb, var(--c-blue) 18%, transparent) 0%, transparent 45%), linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);padding-top:60px;padding-bottom:60px;position:relative;overflow:hidden}.section-stats:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff0f 50%,#0000 70%);position:absolute;inset:0}.section-stats .stats-band b{color:#fff;font-size:clamp(28px,4vw,44px)}.section-stats .stats-band span{color:#ffffffa6;font-weight:600}.section-stats>*{z-index:1;position:relative}.section-stats .section-head h2{color:#fff;text-shadow:0 1px 16px #00000040}.section-stats .section-head p{color:#ffffffc7}.section-stats .section-head .eyebrow{color:#fff;background:#ffffff24;border:1px solid #ffffff3d}.section-stats .section-illus{filter:drop-shadow(0 8px 30px color-mix(in srgb,var(--c-green) 36%,transparent))}.section-cta{background:radial-gradient(at 30% 30%, color-mix(in srgb, var(--c-pink) 22%, transparent) 0%, transparent 50%), radial-gradient(at 70% 70%, color-mix(in srgb, var(--c-amber) 22%, transparent) 0%, transparent 50%), linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--c-rose) 6%, var(--bg)) 100%);position:relative;overflow:hidden}.section-cta:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 0);opacity:.5;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.section-cta>*{z-index:1;position:relative}.mod-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;padding:24px 20px;transition:transform .15s,box-shadow .15s;display:flex}.mod-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.mod-ic{color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.mod-ic svg{width:24px;height:24px}.mod-card h3{margin-bottom:6px;font-size:15.5px;line-height:1.25}.mod-card p{color:var(--text-2);max-width:32ch;margin:0 auto;font-size:13px;line-height:1.55}.split{grid-template-columns:1fr 1fr;align-items:center;gap:54px;display:grid}.feat-list{flex-direction:column;gap:14px;margin-top:22px;display:flex}.feat-list li{align-items:flex-start;gap:12px;display:flex}.feat-list .ck{background:color-mix(in srgb,var(--primary) 14%,transparent);width:26px;height:26px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.feat-list .ck svg{width:15px;height:15px}.feat-list b{font-size:14.5px;display:block}.feat-list span{color:var(--text-2);font-size:13px}.ai-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.ai-mock-top{background:var(--grad);color:#fff;align-items:center;gap:11px;padding:16px 18px;display:flex}.ai-mock-top .ic{background:#fff3;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.ai-mock-top b{font-size:15px}.ai-mock-top small{opacity:.85;font-size:11.5px;display:block}.ai-mock-body{flex-direction:column;gap:12px;padding:18px;display:flex}.bubble{border-radius:14px;max-width:84%;padding:11px 14px;font-size:13.5px}.bubble.user{background:var(--grad);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.ai{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.bubble.ai b{color:var(--primary)}.ai-mock-input{border-top:1px solid var(--border);gap:8px;padding:14px 18px;display:flex}.ai-mock-input .fake{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:1;padding:10px 16px;font-size:13px}.ai-mock-input .send{background:var(--grad);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.mk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;overflow:hidden}.mk-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.mk-cover{height:96px;position:relative}.mk-badge{color:var(--primary-strong);background:#fffffff2;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:800;display:flex;position:absolute;top:10px;left:10px}.mk-badge svg{width:12px;height:12px}.mk-body{padding:16px;position:relative}.mk-ava{border:3px solid var(--surface);color:#fff;border-radius:15px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:800;display:grid;position:absolute;top:-30px;left:16px}.mk-body h3{align-items:center;gap:5px;margin-top:18px;font-size:15.5px;display:flex}.mk-meta{color:var(--muted);margin-bottom:10px;font-size:12.5px}.mk-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mk-tags span{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.mk-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.stars{color:var(--c-amber);align-items:center;gap:4px;font-size:13px;font-weight:800;display:flex}.stars svg{width:14px;height:14px;fill:var(--c-amber);stroke:none}.vbadge{vertical-align:-3px;flex-shrink:0;width:17px;height:17px;display:inline-block}.vbadge-sm{vertical-align:-2px;width:14px;height:14px}.stats-band{background:var(--grad-deep);color:#fff;border-radius:var(--r-xl);text-align:center;grid-template-columns:repeat(4,1fr);gap:26px;padding:46px 30px;display:grid}.stat-b b{font-size:clamp(28px,4vw,40px);font-weight:800;display:block}.stat-b span{opacity:.86;font-size:13.5px;font-weight:600}.price-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb,var(--pc,var(--primary)) 14%,transparent), transparent 55%), radial-gradient(circle at 0% 100%, color-mix(in srgb,var(--pc,var(--primary)) 8%,transparent), transparent 55%), var(--surface);border:1.5px solid color-mix(in srgb,var(--pc,var(--primary)) 22%,var(--border));border-radius:var(--r-lg);box-shadow:0 4px 16px color-mix(in srgb,var(--pc,var(--primary)) 8%,transparent);flex-direction:column;gap:6px;padding:30px 26px 26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.price-card:before{content:"";background:linear-gradient(90deg, var(--pc,var(--primary)) 0%, color-mix(in srgb,var(--pc,var(--primary)) 70%,#fff) 50%, var(--pc,var(--primary)) 100%);border-radius:var(--r-lg) var(--r-lg) 0 0;height:8px;box-shadow:0 2px 8px color-mix(in srgb,var(--pc,var(--primary)) 35%,transparent);position:absolute;top:0;left:0;right:0}.price-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb,var(--pc,var(--primary)) 18%,transparent), transparent 65%);pointer-events:none;opacity:.6;filter:blur(18px);border-radius:50%;width:50%;height:50%;position:absolute;top:6px;right:-8%}.price-card:hover{box-shadow:0 20px 50px color-mix(in srgb,var(--pc,var(--primary)) 22%,transparent);border-color:var(--pc,var(--primary));transform:translateY(-8px)}.price-card.pop{border-color:var(--pc,var(--primary));background:radial-gradient(circle at 100% 0%, color-mix(in srgb,var(--pc,var(--primary)) 20%,transparent), transparent 55%), radial-gradient(circle at 0% 100%, color-mix(in srgb,var(--pc,var(--primary)) 12%,transparent), transparent 55%), var(--surface);box-shadow:0 12px 36px color-mix(in srgb,var(--pc,var(--primary)) 18%,transparent);border-width:2px}.pop-tag{z-index:2;background:linear-gradient(135deg, var(--pc,var(--primary)), color-mix(in srgb,var(--pc,var(--primary)) 60%,#000));color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--pc,var(--primary)) 40%,transparent);letter-spacing:.04em;border-radius:999px;padding:6px 16px;font-size:11.5px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.price-card h3{color:var(--pc,var(--primary));z-index:1;font-size:19px;position:relative}.price-card .amt{letter-spacing:-.02em;z-index:1;background:linear-gradient(135deg, var(--pc,var(--primary)), color-mix(in srgb,var(--pc,var(--primary)) 55%,#000));color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0;font-size:38px;font-weight:900;position:relative}.price-card .amt small{color:var(--muted);-webkit-text-fill-color:var(--muted);font-size:14px;font-weight:700}.price-card .sub{color:var(--text-2);z-index:1;margin-bottom:10px;font-size:13px;position:relative}.price-feats{z-index:1;flex-direction:column;gap:9px;margin:14px 0 20px;display:flex;position:relative}.price-feats li{color:var(--text);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.price-feats svg{width:18px;height:18px;color:var(--pc,var(--primary));filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--pc,var(--primary)) 30%,transparent));flex-shrink:0;margin-top:1px}.price-card .btn{z-index:1;margin-top:auto;font-weight:800;position:relative}.price-card .btn-primary,.price-card .btn-secondary{background:linear-gradient(135deg, var(--pc,var(--primary)), color-mix(in srgb,var(--pc,var(--primary)) 60%,#000));color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--pc,var(--primary)) 30%,transparent);border:none}.price-card .btn-primary:hover,.price-card .btn-secondary:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--pc,var(--primary)) 42%,transparent);transform:translateY(-1px)}.price-ic{color:#fff;background:linear-gradient(135deg, var(--pc,var(--primary)), color-mix(in srgb,var(--pc,var(--primary)) 55%,#000));width:52px;height:52px;box-shadow:0 8px 22px color-mix(in srgb,var(--pc,var(--primary)) 35%,transparent);z-index:1;border-radius:14px;place-items:center;margin-bottom:4px;display:grid;position:relative}.price-ic svg{width:25px;height:25px}.price-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0 0 16px;font-size:12.5px;font-weight:800;display:flex}.price-group-label:after{content:"";background:linear-gradient(90deg, var(--c-green), var(--c-teal), transparent);border-radius:2px;flex:1;height:2px}.price-storage{z-index:1;color:#fff;background:linear-gradient(135deg, var(--pc,var(--primary)), color-mix(in srgb,var(--pc,var(--primary)) 65%,#000));box-shadow:0 4px 12px color-mix(in srgb,var(--pc,var(--primary)) 28%,transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:8px 0 2px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.price-storage svg{color:#fff;width:14px;height:14px}.price-note{color:var(--text);background:color-mix(in srgb,var(--pc,var(--primary)) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--pc,var(--primary)) 24%,var(--border));z-index:1;border-radius:11px;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:11.5px;font-weight:600;line-height:1.45;display:flex;position:relative}.price-note svg{width:15px;height:15px;color:var(--pc,var(--primary));flex-shrink:0;margin-top:1px}.price-foot-note{text-align:center;color:var(--muted);margin-top:30px;font-size:13px;font-weight:600}.section-illus{width:100%;max-width:320px;height:auto;filter:drop-shadow(0 8px 24px color-mix(in srgb,var(--c-green) 16%,transparent));margin:0 auto 18px;display:block}.section-illus-cta{max-width:260px;margin-bottom:14px}@media (max-width:640px){.section-illus{max-width:240px}}.features-cta{flex-direction:column;align-items:center;gap:7px;margin-top:34px;display:flex}.features-cta .hint{color:var(--muted);font-size:12.5px;font-weight:600}.features-btn{cursor:pointer;border-radius:var(--r);color:#fff;background:var(--grad);border:none;align-items:center;gap:10px;padding:15px 26px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 14px 30px #04785757}.features-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px #04785775}.features-btn svg{width:19px;height:19px}.feat-modal{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0913159e;padding:24px;animation:.18s fmFade;display:flex;position:fixed;inset:0}@keyframes fmFade{0%{opacity:0}to{opacity:1}}.feat-modal-in{background:var(--bg);border-radius:var(--r-xl);flex-direction:column;width:100%;max-width:1160px;max-height:92vh;margin:auto;animation:.24s fmRise;display:flex;overflow:hidden;box-shadow:0 50px 100px #00000080}@keyframes fmRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.feat-modal-head{background:var(--grad-deep);color:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 30px;display:flex}.feat-modal-head .eyebrow{color:#ffffffd1}.feat-modal-head h2{letter-spacing:-.02em;margin:5px 0 0;font-size:25px}.feat-modal-head p{opacity:.9;max-width:560px;margin:6px 0 0;font-size:13.5px;line-height:1.5}.feat-close{cursor:pointer;color:#fff;background:#ffffff29;border:none;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .14s;display:grid}.feat-close:hover{background:#ffffff52}.feat-close svg{width:20px;height:20px}.feat-modal-body{padding:28px 30px;overflow-y:auto}.feat-block{margin-bottom:32px}.feat-block-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.feat-block-title h3{letter-spacing:-.02em;font-size:18.5px}.feat-block-title .count{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-3);color:var(--primary);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800}.fm-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fm-card{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--mc);align-items:flex-start;gap:13px;padding:14px 15px;transition:transform .13s,box-shadow .13s;display:flex}.fm-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.fm-ic{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.fm-ic svg{width:21px;height:21px}.fm-tx b{letter-spacing:-.01em;font-size:14px;display:block}.fm-tx span{color:var(--text-2);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.fm-ai-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.fm-ai{border-radius:var(--r-sm);border:1px solid var(--border);background:linear-gradient(135deg,var(--surface-2),var(--surface));align-items:flex-start;gap:13px;padding:15px;display:flex}.fm-ai-ic{color:#fff;background:var(--grad);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.fm-ai-ic svg{width:21px;height:21px}.fm-plans{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fm-plan{border-radius:var(--r);background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--pc);padding:18px}.fm-plan-head{align-items:center;gap:11px;margin-bottom:13px;display:flex}.fm-plan-ic{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.fm-plan-ic svg{width:20px;height:20px}.fm-plan-head b{font-size:15px;display:block}.fm-plan-price{color:var(--text-2);font-size:12.5px;font-weight:700}.fm-plan-feats{flex-direction:column;gap:8px;display:flex}.fm-plan-feats li{color:var(--text-2);gap:8px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.fm-plan-feats svg{width:14px;height:14px;color:var(--pc);flex-shrink:0;margin-top:2px}.feat-modal-foot{border-radius:var(--r);background:var(--surface-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.feat-modal-foot p{color:var(--text);font-size:13.5px;font-weight:700}@media (max-width:860px){.fm-grid,.fm-ai-grid,.fm-plans{grid-template-columns:1fr}.feat-modal{padding:0}.feat-modal-in{border-radius:0;max-height:100vh}.feat-modal-head,.feat-modal-body{padding:20px}}.cta-band{background:var(--grad);border-radius:var(--r-xl);text-align:center;color:#fff;padding:60px 30px;position:relative;overflow:hidden}.cta-band h2{font-size:clamp(26px,4vw,38px)}.cta-band p{opacity:.92;max-width:480px;margin:12px auto 24px;font-size:16px}.footer{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--c-green) 22%, transparent), transparent 45%), radial-gradient(circle at 82% 100%, color-mix(in srgb, var(--c-teal) 20%, transparent), transparent 45%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--c-amber) 8%, transparent), transparent 35%), radial-gradient(circle at 100% 30%, color-mix(in srgb, var(--c-violet) 14%, transparent), transparent 45%), linear-gradient(180deg, #0a0e1a 0%, #111827 55%, #0f172a 100%);color:#e5e7eb;border-top:none;padding:80px 0 56px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.footer:after{display:none}.footer>*{z-index:1;position:relative}.foot-grid{grid-template-columns:1.5fr repeat(6,1fr);gap:28px;display:grid}@media (max-width:1100px){.foot-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:30px 24px}}@media (max-width:640px){.foot-grid{grid-template-columns:1fr 1fr;gap:24px 18px}}.footer .brand-name{color:#fff;text-shadow:0 2px 12px #10b98140}.foot-brand p{color:#ffffffb3;max-width:260px;margin:16px 0 20px;font-size:14px;line-height:1.6}.foot-col h4{text-transform:uppercase;letter-spacing:.1em;color:#0000;background:linear-gradient(135deg, var(--c-green), var(--c-amber));-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:11.5px;font-weight:800}.foot-col a{color:#ffffffb8;padding:6px 0;font-size:14px;font-weight:500;transition:color .15s,transform .15s;display:block}.foot-col a:hover{color:#fff;transform:translate(3px)}.foot-col-app .foot-store{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:10px;width:fit-content;margin-bottom:10px;padding:9px 14px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.foot-col-app .foot-store:hover{border-color:color-mix(in srgb, var(--c-green) 70%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--c-green) 22%, transparent);background:#ffffff14;transform:translateY(-2px)}.foot-col-app .foot-store svg{color:#fff;flex-shrink:0;width:22px;height:22px}.foot-col-app .foot-store small{letter-spacing:.05em;text-transform:uppercase;color:#fff9;font-size:9.5px;font-weight:700;line-height:1.1;display:block}.foot-col-app .foot-store b{color:#fff;margin-top:1px;font-size:13px;line-height:1.1;display:block}.foot-socials{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.foot-socials a{color:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff29;border-radius:11px;place-items:center;width:38px;height:38px;transition:all .18s;display:grid}.foot-socials a svg{width:17px;height:17px}.foot-socials a:hover{background:linear-gradient(135deg, var(--c-green), var(--c-teal));color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--c-green) 32%, transparent);border-color:#0000;transform:translateY(-2px)scale(1.08)}.foot-copyright{display:none}.foot-bottom{color:#ffffff8c;text-align:center;border-top:1px solid #ffffff14;justify-content:center;align-items:center;margin-top:36px;padding-top:22px;font-size:12.5px;font-weight:500;line-height:1.6;display:flex}.foot-bottom:before{display:none}.foot-bottom span{max-width:980px}.foot-legal a{color:#ffffff8c;font-weight:600;transition:color .15s}.foot-legal a:hover{color:var(--c-amber)}.socials{gap:8px;display:flex}.socials a{border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);border-radius:10px;place-items:center;display:grid}.socials a:hover{color:var(--primary);border-color:var(--primary)}.reg-page{background:radial-gradient(circle at 80% -10%,#22d3ee2e,transparent 50%),var(--bg);flex-direction:column;min-height:100vh;display:flex}.reg-top{justify-content:space-between;align-items:center;width:100%;max-width:1080px;margin:0 auto;padding:20px 22px;display:flex}.reg-back{color:var(--text-2);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.reg-back:hover{color:var(--primary)}.reg-back svg{width:17px;height:17px}.reg-main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1080px;margin:0 auto;padding:30px 22px 60px;display:flex}.reg-steps{align-items:center;gap:8px;margin-bottom:22px;display:flex}.reg-steps i{background:var(--border-strong);border-radius:999px;width:30px;height:5px}.reg-steps i.on{background:var(--grad);width:46px}.reg-main h1{text-align:center;font-size:clamp(26px,4vw,38px)}.reg-main .sub{color:var(--text-2);text-align:center;margin:10px 0 36px;font-size:16px}.reg-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.reg-foot{text-align:center;color:var(--text-2);margin-top:30px;font-size:14px}.reg-foot a{color:var(--primary);font-weight:700}.app{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--surface);z-index:70;border-right:none;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar:after{content:"";background:linear-gradient(180deg, var(--c-green) 0%, var(--c-teal) 18%, var(--c-blue) 36%, var(--c-violet) 54%, var(--c-pink) 72%, var(--c-amber) 92%, var(--c-orange) 100%);z-index:1;pointer-events:none;width:3px;box-shadow:0 0 10px color-mix(in srgb, var(--c-teal) 45%, transparent);position:absolute;top:0;bottom:0;right:0}.sb-brand{z-index:5;background:var(--surface);border-bottom:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 16px 16px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px -8px #0f172a1f}.sb-brand:after{content:"";background:linear-gradient(90deg, var(--c-green) 0%, var(--c-teal) 22%, var(--c-blue) 44%, var(--c-violet) 64%, var(--c-pink) 82%, var(--c-amber) 100%);z-index:6;pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0}.sb-brand-row{letter-spacing:-.01em;justify-content:center;align-items:center;gap:11px;font-size:18px;font-weight:800;display:flex}.sb-tagline{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;text-align:center;background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;line-height:1.2}.sb-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:14px 12px 10px;overflow-y:auto}.sb-group{margin-bottom:18px}.sb-label{letter-spacing:.09em;text-transform:uppercase;color:var(--sec-c,var(--text-2));align-items:center;gap:8px;margin-bottom:4px;padding:7px 14px 6px;font-size:11.5px;font-weight:800;display:flex}.sb-label:before{content:"";background:var(--sec-c,var(--primary));width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--sec-c,var(--primary)) 14%,transparent);border-radius:50%;flex-shrink:0}.sb-label:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--sec-c,var(--primary)) 32%,transparent),transparent);flex:1;height:1px;margin-left:2px}.sb-item{color:var(--text-2);text-align:left;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:flex;position:relative}.sb-item svg{flex-shrink:0;width:19px;height:19px}.sb-item:hover{background:var(--surface-2);color:var(--text)}.sb-item.active{background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary);font-weight:700}.sb-item .badge{background:var(--c-rose);color:#fff;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:800}.sb-item .soon{background:var(--surface-3);color:var(--muted);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:9.5px;font-weight:800}.sb-item .sb-unread{color:#fff;letter-spacing:.02em;text-align:center;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:999px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:900;line-height:20px;animation:.35s ease-out sb-unread-pop;box-shadow:0 4px 12px #ef444480}@keyframes sb-unread-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.sb-foot{border-top:1px solid var(--border);padding:12px}.sb-up{background:var(--grad);border-radius:var(--r);color:#fff;padding:14px}.sb-up b{font-size:13.5px}.sb-up p{opacity:.9;margin:3px 0 9px;font-size:11.5px}.sb-up .btn{color:var(--primary-strong);background:#fff;width:100%;padding:8px;font-size:12.5px}[data-dashboard=student]{--db-primary:var(--c-sky);--db-accent:var(--c-violet);--db-label:"Student Portal"}[data-dashboard=parent]{--db-primary:var(--c-rose);--db-accent:var(--c-teal);--db-label:"Parent Portal"}[data-dashboard=teacher]{--db-primary:var(--c-amber);--db-accent:var(--c-orange);--db-label:"Teacher Console"}[data-dashboard=independent-teacher]{--db-primary:var(--c-violet);--db-accent:var(--c-pink);--db-label:"Tutor Studio"}[data-dashboard=school]{--db-primary:var(--c-teal);--db-accent:var(--c-green);--db-label:"School HQ"}[data-dashboard=college]{--db-primary:var(--c-blue);--db-accent:var(--c-indigo);--db-label:"College HQ"}[data-dashboard=academy]{--db-primary:var(--c-pink);--db-accent:var(--c-rose);--db-label:"Academy HQ"}[data-dashboard=super-admin]{--db-primary:var(--c-indigo);--db-accent:var(--c-blue);--db-label:"Taleemia HQ"}.sidebar[data-dashboard]{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--db-primary) 10%, transparent) 0%, transparent 45%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--db-accent) 7%, transparent) 0%, transparent 45%), linear-gradient(180deg, color-mix(in srgb, var(--db-primary) 5%, var(--surface)) 0%, var(--surface) 50%, color-mix(in srgb, var(--db-accent) 3%, var(--surface)) 100%);border-right:1px solid color-mix(in srgb, var(--db-primary) 18%, var(--border));position:relative}.sidebar[data-dashboard]:before{content:"";pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--db-primary) 8%, transparent) 1px, transparent 1px);opacity:.5;z-index:0;background-size:18px 18px;position:absolute;inset:0}.sidebar[data-dashboard]>*{z-index:1;position:relative}.sidebar[data-dashboard] .sb-brand{background:linear-gradient(135deg, color-mix(in srgb, var(--db-primary) 14%, var(--surface)) 0%, color-mix(in srgb, var(--db-accent) 10%, var(--surface)) 100%);border-bottom:1px solid color-mix(in srgb, var(--db-primary) 22%, var(--border));position:relative}.sidebar[data-dashboard] .sb-brand:after{content:"";background:linear-gradient(90deg, transparent, var(--db-primary), transparent);opacity:.55;height:1px;position:absolute;bottom:-1px;left:0;right:0}.sidebar[data-dashboard] .sb-tagline{color:var(--db-primary);background:color-mix(in srgb, var(--db-primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--db-primary) 22%, transparent)}.sb-product-label{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--db-primary,var(--primary)) 0%, var(--db-accent,var(--primary-strong)) 100%);box-shadow:0 6px 18px color-mix(in srgb, var(--db-primary,var(--primary)) 42%, transparent), inset 0 1px 0 #ffffff2e;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-top:4px;padding:6px 13px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.sb-product-label .pdot{background:#fff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff47,0 0 8px #fff9}.sidebar[data-dashboard] .sb-group{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:14px;padding:0;position:relative}.sidebar[data-dashboard] .sb-group:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--sec-c,var(--db-primary)) 90%, transparent) 0%, color-mix(in srgb, var(--sec-c,var(--db-primary)) 40%, transparent) 100%);width:3px;box-shadow:0 0 8px color-mix(in srgb, var(--sec-c,var(--db-primary)) 50%, transparent);border-radius:0 3px 3px 0;display:none;position:absolute;top:14%;bottom:14%;left:0}.sidebar[data-dashboard] .sb-label{letter-spacing:.1em;text-transform:uppercase;color:var(--sec-c,var(--db-primary));background:linear-gradient(90deg, color-mix(in srgb, var(--sec-c,var(--db-primary)) 22%, var(--surface)) 0%, color-mix(in srgb, var(--sec-c,var(--db-primary)) 10%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--sec-c,var(--db-primary)) 32%, transparent);box-shadow:0 1px 4px color-mix(in srgb, var(--sec-c,var(--db-primary)) 18%, transparent), inset 0 1px 0 #ffffff73;border-radius:10px;align-items:center;gap:8px;margin:0 2px 8px;padding:8px 12px;font-size:10.5px;font-weight:800;display:flex}.sidebar[data-dashboard] .sb-label:after{display:none}.sidebar[data-dashboard] .sb-label:before{background:var(--sec-c,var(--db-primary));width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sec-c,var(--db-primary)) 24%, transparent);border-radius:50%}.sidebar[data-dashboard] .sb-item{border-radius:10px;margin:0 4px 2px;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.sidebar[data-dashboard] .sb-item:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--sec-c,var(--db-primary)) 12%, var(--surface-2)) 0%, color-mix(in srgb, var(--sec-c,var(--db-primary)) 6%, var(--surface-2)) 100%);color:color-mix(in srgb, var(--sec-c,var(--db-primary)) 70%, var(--text));transform:translate(2px)}.sidebar[data-dashboard] .sb-item.active{background:linear-gradient(90deg, color-mix(in srgb, var(--sec-c,var(--db-primary)) 22%, var(--surface)) 0%, color-mix(in srgb, var(--sec-c,var(--db-primary)) 12%, var(--surface)) 100%);color:var(--sec-c,var(--db-primary));box-shadow:inset 3px 0 0 0 var(--sec-c,var(--db-primary)), 0 4px 14px color-mix(in srgb, var(--sec-c,var(--db-primary)) 26%, transparent);font-weight:700}.sidebar[data-dashboard] .sb-item.active svg{filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--sec-c,var(--db-primary)) 40%, transparent))}.sidebar[data-dashboard] .sb-item.active .badge{background:var(--sec-c,var(--db-accent));box-shadow:0 2px 6px color-mix(in srgb, var(--sec-c,var(--db-primary)) 35%, transparent)}.sidebar[data-dashboard] .sb-foot{border-top:1px solid color-mix(in srgb, var(--db-primary) 18%, var(--border));background:color-mix(in srgb, var(--db-primary) 4%, transparent)}@media (max-width:880px){.sidebar[data-dashboard]{box-shadow:var(--shadow-lg), inset 4px 0 0 0 color-mix(in srgb, var(--db-primary) 60%, transparent)}}.sidebar[data-dashboard=student] .sb-scroll{padding-left:8px;padding-right:10px}.sidebar[data-dashboard=student] .sb-group{background:linear-gradient(160deg, color-mix(in srgb, var(--sec-c,var(--db-primary)) 9%, var(--surface)) 0%, color-mix(in srgb, var(--sec-c,var(--db-primary)) 3%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--sec-c,var(--db-primary)) 22%, var(--border));border-radius:14px;margin-bottom:14px;padding:8px 6px 10px;box-shadow:0 1px 2px #0f172a08,inset 0 1px #ffffff8c}.sidebar[data-dashboard=student] .sb-label{letter-spacing:.1em;background:linear-gradient(90deg, color-mix(in srgb, var(--sec-c,var(--db-primary)) 30%, var(--surface)) 0%, color-mix(in srgb, var(--sec-c,var(--db-primary)) 14%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--sec-c,var(--db-primary)) 38%, transparent);color:color-mix(in srgb, var(--sec-c,var(--db-primary)) 75%, #000);border-radius:9px;margin:2px 4px 8px;padding:7px 11px;font-size:10.5px}.sidebar[data-dashboard=student] .sb-item{border-radius:10px;margin:0 4px 3px;padding:9px 11px;font-size:13.5px;font-weight:600}.sidebar[data-dashboard=student] .sb-item:hover{background:color-mix(in srgb, var(--sec-c,var(--db-primary)) 16%, var(--surface));color:color-mix(in srgb, var(--sec-c,var(--db-primary)) 85%, #000);transform:translate(3px)}.sidebar[data-dashboard=student] .sb-item.active{background:linear-gradient(90deg, color-mix(in srgb, var(--sec-c,var(--db-primary)) 28%, var(--surface)) 0%, color-mix(in srgb, var(--sec-c,var(--db-primary)) 14%, var(--surface)) 100%);color:color-mix(in srgb, var(--sec-c,var(--db-primary)) 75%, #000);box-shadow:inset 3px 0 0 0 var(--sec-c,var(--db-primary)), 0 6px 16px color-mix(in srgb, var(--sec-c,var(--db-primary)) 28%, transparent);font-weight:800}.sidebar[data-dashboard=student] .sb-group:last-of-type .sb-item{background:var(--surface);border:1px solid color-mix(in srgb, var(--sec-c,var(--db-primary)) 18%, var(--border));border-radius:11px;margin-bottom:6px;padding:11px 12px;box-shadow:0 1px 2px #0f172a0a}.sidebar[data-dashboard=student] .sb-group:last-of-type .sb-item:hover{border-color:color-mix(in srgb, var(--sec-c,var(--db-primary)) 40%, transparent);background:color-mix(in srgb, var(--sec-c,var(--db-primary)) 8%, var(--surface));box-shadow:0 6px 16px -8px color-mix(in srgb, var(--sec-c,var(--db-primary)) 40%, transparent);transform:translateY(-1px)}.sidebar[data-dashboard=student] .sb-group:last-of-type .sb-item.active{border-color:var(--sec-c,var(--db-primary))}.sidebar[data-dashboard=student] .sb-brand{padding-bottom:14px}.main{overscroll-behavior:contain;flex-direction:column;grid-column:2;min-width:0;height:100vh;display:flex;overflow-y:auto}.topbar{height:var(--header-h);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;border-bottom:none;align-items:center;gap:14px;padding:0 22px;display:flex;position:sticky;top:0}.topbar:after{content:"";background:linear-gradient(90deg, var(--c-green) 0%, var(--c-teal) 22%, var(--c-blue) 44%, var(--c-violet) 64%, var(--c-pink) 82%, var(--c-amber) 100%);z-index:51;pointer-events:none;height:3px;box-shadow:0 2px 8px -2px color-mix(in srgb, var(--c-violet) 35%, transparent);position:absolute;bottom:0;left:0;right:0}.tb-search{background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box, linear-gradient(135deg, var(--c-violet) 0%, var(--c-blue) 50%, var(--c-teal) 100%) border-box;max-width:294px;box-shadow:0 1px 4px color-mix(in srgb, var(--c-violet) 12%, transparent);border:1.5px solid #0000;border-radius:11px;flex:1;align-items:center;gap:9px;padding:9px 14px;display:flex}.tb-search svg{width:17px;height:17px;color:var(--muted)}.tb-search input{background:0 0;border:none;flex:1;font-size:13.5px}.tb-search input::placeholder{color:var(--muted)}.tb-search kbd{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.tb-right{align-items:center;gap:8px;margin-left:auto;display:flex}.campus{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;align-items:center;gap:9px;padding:7px 12px;font-size:13px;font-weight:700;display:flex}.campus .dot{background:var(--c-green);border-radius:50%;width:9px;height:9px}.campus svg{width:15px;height:15px;color:var(--muted)}.campus small{color:var(--muted);font-size:10.5px;font-weight:600;display:block}.tb-ai{background:var(--grad);color:#fff;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.tb-ai svg{width:16px;height:16px}.tb-books{color:#fff;cursor:pointer;letter-spacing:-.005em;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:11px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;position:relative;box-shadow:0 6px 18px #d9770659,0 2px 6px #00000014}.tb-books:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px #d9770673,0 3px 8px #0000001a}.tb-books svg{flex-shrink:0;width:16px;height:16px}.tb-books-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#ffffff40;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:800;line-height:1.4}@media (max-width:900px){.tb-books span:not(.tb-books-badge){display:none}.tb-books{padding:9px 11px}}@media (max-width:520px){.tb-books-badge{display:none}}.tb-icon{position:relative}.tb-icon .ndot{background:var(--c-rose);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:7px}.avatar{background:var(--grad);color:#fff;border:2px solid var(--surface);width:40px;height:40px;box-shadow:0 0 0 1.5px var(--border), 0 2px 6px #00000014;border-radius:12px;place-items:center;font-size:14px;font-weight:800;display:grid}.sa-topbar .avatar,.sa-topbar .um-trigger{letter-spacing:.02em;border-radius:11px;box-shadow:0 6px 14px #4338ca59;background:linear-gradient(135deg,#6366f1 0%,#4338ca 100%)!important}.content{flex:1;padding:26px 22px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{font-size:25px}.page-head .greet-sub{color:var(--text-2);margin-top:3px;font-size:14px}.page-head .ph-actions{flex-wrap:wrap;gap:10px;display:flex}.kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px;position:relative;overflow:hidden}.kpi:after{content:"";opacity:.1;background:var(--kc,var(--primary));border-radius:50%;width:90px;height:90px;position:absolute;top:-22px;right:-22px}.kpi-ic{color:#fff;background:var(--kc,var(--primary));border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:12px;display:grid}.kpi-ic svg{width:21px;height:21px}.kpi .label{color:var(--muted);font-size:12.5px;font-weight:700}.kpi .val{letter-spacing:-.02em;margin:2px 0 6px;font-size:27px;font-weight:800}.kpi .delta{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.kpi .delta svg{width:12px;height:12px}.delta.up{background:color-mix(in srgb,var(--c-green) 16%,transparent);color:var(--c-green)}.delta.down{background:color-mix(in srgb,var(--c-rose) 16%,transparent);color:var(--c-rose)}.dash-grid{gap:16px;display:grid}.row-2{grid-template-columns:2fr 1fr}.row-half{grid-template-columns:1fr 1fr}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-head h3{font-size:16px}.panel-head .link{color:var(--primary);font-size:12.5px;font-weight:700}.panel-head select{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:700}.chart-area{position:relative}.chart-area svg{width:100%;height:180px;display:block;overflow:visible}.chart-x{justify-content:space-between;margin-top:8px;display:flex}.chart-x span{color:var(--muted);font-size:11px;font-weight:600}.chart-legend{gap:16px;margin-top:6px;display:flex}.chart-legend span{color:var(--text-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.chart-legend i{border-radius:3px;width:10px;height:10px}.donut-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.donut{width:160px;height:160px;position:relative}.donut svg{transform:rotate(-90deg)}.donut .ctr{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut .ctr b{font-size:30px;font-weight:800}.donut .ctr span{color:var(--muted);font-size:11.5px;font-weight:700}.donut-legend{flex-direction:column;gap:8px;width:100%;display:flex}.donut-legend li{align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.donut-legend i{border-radius:3px;width:10px;height:10px}.donut-legend b{margin-left:auto}.bars{align-items:flex-end;gap:10px;height:170px;padding-top:10px;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:7px;height:100%;display:flex}.bar-col .track{background:var(--surface-2);border-radius:8px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.bar-col .fill{background:var(--grad);border-radius:8px 8px 0 0;width:100%;transition:height .8s}.bar-col small{color:var(--muted);font-size:11px;font-weight:700}.ai-panel{background:linear-gradient(135deg, color-mix(in srgb,var(--cyan) 12%,var(--surface)), color-mix(in srgb,var(--primary) 10%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary) 26%,transparent)}.ai-insight{border-radius:var(--r);background:var(--surface);border:1px solid var(--border);gap:13px;margin-bottom:10px;padding:13px;display:flex}.ai-insight:last-child{margin-bottom:0}.ai-insight .ic{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ai-insight b{font-size:13.5px}.ai-insight p{color:var(--text-2);margin-top:2px;font-size:12.5px}.ai-insight .act{color:var(--primary);margin-top:7px;font-size:11.5px;font-weight:800}.list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.list-row:last-child{border-bottom:none}.list-av{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.list-row .info{flex:1;min-width:0}.list-row .info b{font-size:13.5px}.list-row .info span{color:var(--muted);font-size:12px}.tag{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.tag.green{background:color-mix(in srgb,var(--c-green) 16%,transparent);color:var(--c-green)}.tag.amber{background:color-mix(in srgb,var(--c-amber) 18%,transparent);color:#b45309}.tag.blue{background:color-mix(in srgb,var(--c-blue) 16%,transparent);color:var(--c-blue)}.tag.rose{background:color-mix(in srgb,var(--c-rose) 16%,transparent);color:var(--c-rose)}.tag.violet{background:color-mix(in srgb,var(--c-violet) 16%,transparent);color:var(--c-violet)}.tl-row{gap:13px;padding-bottom:16px;display:flex;position:relative}.tl-row:last-child{padding-bottom:0}.tl-row:before{content:"";background:var(--border);width:2px;position:absolute;top:34px;bottom:0;left:18px}.tl-row:last-child:before{display:none}.tl-date{color:#fff;border-radius:11px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;line-height:1;display:flex}.tl-date b{font-size:14px;font-weight:800}.tl-date span{text-transform:uppercase;font-size:9px;font-weight:700}.tl-row .body b{font-size:13.5px}.tl-row .body p{color:var(--text-2);font-size:12px}.qa-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.qa{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);text-align:center;cursor:pointer;color:var(--text);flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-family:inherit;text-decoration:none;transition:transform .12s;display:flex}.qa:hover{transform:translateY(-3px)}.qa .ic{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.qa .ic svg{width:21px;height:21px}.qa span{font-size:12px;font-weight:700}.modview{display:none}.modview.show,#view-dashboard{display:block}#view-dashboard.hide{display:none}.mod-hero{background:var(--grad);border-radius:var(--r-lg);color:#fff;align-items:center;gap:20px;margin-bottom:20px;padding:30px;display:flex}.mod-hero .ic{background:#ffffff2e;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.mod-hero .ic svg{width:32px;height:32px}.mod-hero h2{font-size:23px}.mod-hero p{opacity:.9;margin-top:4px;font-size:14px}.mod-note{background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.mod-note svg{width:15px;height:15px;color:var(--primary)}.feat-chip-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.feat-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:10px;padding:13px 14px;font-size:13px;font-weight:600;display:flex}.feat-chip .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.stu-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:13px 14px;display:flex}.stu-search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.stu-search svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.stu-search input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);outline:none;padding:10px 14px 10px 36px;font-family:inherit;font-size:13.5px;transition:border-color .12s}.stu-search input:focus{border-color:var(--primary);background:var(--surface)}.stu-toolbar select{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.stu-toolbar .stu-count{color:var(--text-2);margin-left:auto;font-size:12.5px;font-weight:700}.stu-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stu-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);border-left:3px solid var(--mc,var(--primary));padding:14px 16px}.stu-stat b{letter-spacing:-.01em;font-size:22px;font-weight:800;display:block}.stu-stat span{color:var(--text-2);font-size:12.5px;font-weight:600}.stu-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden}.stu-table-scroll{overflow-x:auto}.stu-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.stu-table thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:13px 16px;font-size:11px;font-weight:800}.stu-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:13px 16px;font-size:13.5px}.stu-table tbody tr:last-child td{border-bottom:none}.stu-table tbody tr{transition:background .12s}.stu-table tbody tr:hover{background:var(--surface-2)}.stu-table a.row-link{color:inherit;display:contents}.stu-name{align-items:center;gap:11px;min-width:200px;display:flex}.stu-name .av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.stu-name b{font-size:14px;font-weight:700;display:block}.stu-name span{color:var(--text-2);font-size:11.5px;font-weight:600;display:block}.stu-att{align-items:center;gap:8px;font-weight:700;display:inline-flex}.stu-att .bar{background:var(--surface-3);border-radius:999px;width:60px;height:5px;overflow:hidden}.stu-att .bar i{background:var(--primary);height:100%;display:block}.stu-att.warn .bar i{background:var(--c-amber)}.stu-att.bad .bar i{background:var(--c-rose)}.fees-due{color:var(--c-rose);font-weight:800}.fees-clear{color:var(--c-green);font-weight:700}.stu-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px;font-weight:600}.stu-profile-hero{background:var(--grad);border-radius:var(--r-lg);color:#fff;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:16px;padding:26px 28px;display:flex}.stu-profile-hero .av{letter-spacing:-.02em;background:#ffffff38;border:4px solid #fff6;border-radius:50%;flex-shrink:0;place-items:center;width:120px;height:120px;font-size:40px;font-weight:800;display:grid;box-shadow:0 14px 32px #0000002e}.stu-profile-hero .hero-tx{flex:1;min-width:200px}.stu-profile-hero h2{letter-spacing:-.02em;margin:0;font-size:25px}.stu-profile-hero p{opacity:.9;margin:4px 0 10px;font-size:13.5px}.stu-profile-hero .pills{flex-wrap:wrap;gap:6px;display:flex}.stu-profile-hero .pill{background:#ffffff2e;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700}.profile-quick{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.profile-quick .qcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);border-top:3px solid var(--qc,var(--primary));padding:14px 16px}.profile-quick .qcard b{letter-spacing:-.01em;font-size:20px;font-weight:800;display:block}.profile-quick .qcard span{color:var(--text-2);font-size:12px;font-weight:600}.profile-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.profile-grid .panel h3{margin-bottom:14px;font-size:15.5px}.profile-list{grid-template-columns:1fr 1fr;gap:14px 22px;display:grid}.profile-list dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0 0 3px;font-size:11px;font-weight:800}.profile-list dd{color:var(--text);margin:0;font-size:14px;font-weight:600}.profile-section{border-top:1px dashed var(--border);margin-top:22px;padding-top:20px}.profile-section h4{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;font-weight:800;display:flex}.profile-section h4:before{content:"";background:var(--section-c,var(--primary));border-radius:2px;width:4px;height:14px}.perf-row{grid-template-columns:120px 1fr 50px;align-items:center;gap:14px;margin-bottom:11px;font-size:13px;font-weight:700;display:grid}.perf-row .name{color:var(--text)}.perf-row .bar{background:var(--surface-3);border-radius:999px;height:9px;overflow:hidden}.perf-row .bar i{background:var(--pc,var(--primary));border-radius:999px;height:100%;transition:width .4s;display:block}.perf-row .score{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.house-badge{letter-spacing:.02em;color:#fff;background:#ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.house-badge .dot{background:var(--hc,#fff);border-radius:50%;width:8px;height:8px}.back-link{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--primary)}.back-link svg{width:15px;height:15px}.stu-form{grid-template-columns:repeat(2,1fr);gap:14px 18px;display:grid}.stu-form .field{margin-bottom:0}.stu-form .field-full{grid-column:1/-1}.stu-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (max-width:880px){.stu-stats{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.profile-quick{grid-template-columns:1fr 1fr}.stu-form{grid-template-columns:1fr}}.att-tool{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:13px 14px;display:flex}.att-tool select,.att-tool input[type=date]{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.att-tool .att-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.att-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.att-seg{background:var(--surface-2);border-radius:10px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.att-seg button{cursor:pointer;letter-spacing:.01em;color:var(--text-2);background:0 0;border:none;border-radius:7px;min-width:64px;padding:7px 13px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .14s}.att-seg button:hover:not(.active){background:var(--surface-3);color:var(--text)}.att-seg button.active.p{background:var(--c-green);color:#fff;box-shadow:0 3px 9px #22c55e57}.att-seg button.active.a{background:var(--c-rose);color:#fff;box-shadow:0 3px 9px #f43f5e57}.att-seg button.active.l{background:var(--c-amber);color:#fff;box-shadow:0 3px 9px #f59e0b57}.att-seg button.active.v{background:var(--c-blue);color:#fff;box-shadow:0 3px 9px #3b82f657}.saved-toast{background:var(--c-green);color:#fff;box-shadow:var(--shadow-lg);z-index:120;border-radius:12px;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:700;animation:.22s toastIn;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.saved-toast svg{width:16px;height:16px}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:880px){.att-stats{grid-template-columns:repeat(2,1fr)}.att-tool .att-actions{width:100%;margin-left:0}}.adm-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:13px 14px;display:flex}.adm-toolbar select{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.adm-toolbar .stu-count{color:var(--text-2);margin-left:auto;font-size:12.5px;font-weight:700}.view-toggle{background:var(--surface-2);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.view-toggle button{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.view-toggle button svg{width:14px;height:14px}.view-toggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.kanban{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-col{background:var(--surface-2);border-radius:var(--r);border:1px solid var(--border);border-top:3px solid var(--col-c,var(--primary));flex-direction:column;gap:10px;min-height:320px;padding:12px;display:flex}.kanban-col-head{align-items:center;gap:8px;margin-bottom:2px;padding:0 2px;display:flex}.kanban-col-head .dot{background:var(--col-c,var(--primary));border-radius:50%;width:9px;height:9px}.kanban-col-head h4{letter-spacing:.02em;text-transform:none;flex:1;font-size:13px;font-weight:800}.kanban-col-head .count{color:var(--text-2);background:var(--surface);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.lead-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--col-c,var(--primary));border-radius:var(--r-sm);flex-direction:column;gap:9px;padding:12px;transition:transform .12s,box-shadow .12s;display:flex}.lead-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.lead-card .head{align-items:center;gap:9px;display:flex}.lead-card .head .av{color:#fff;letter-spacing:.01em;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11.5px;font-weight:700;display:grid}.lead-card .head .name{flex-direction:column;flex:1;min-width:0;line-height:1.18;display:flex}.lead-card .head .name b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.lead-card .head .name span{color:var(--text-2);font-size:11px;font-weight:600}.lead-card .meta{color:var(--text-2);flex-wrap:wrap;gap:5px;font-size:10.5px;font-weight:700;display:flex}.lead-card .meta .pill{background:var(--surface-2);letter-spacing:.01em;border-radius:999px;padding:3px 8px}.lead-card .next{color:var(--text);background:color-mix(in srgb,var(--col-c,var(--primary)) 8%,transparent);border:1px dashed color-mix(in srgb,var(--col-c,var(--primary)) 30%,transparent);border-radius:7px;padding:6px 9px;font-size:11.5px;font-weight:600}.lead-card .next b{letter-spacing:.04em;text-transform:uppercase;color:var(--col-c,var(--primary));margin-bottom:2px;font-size:10.5px;font-weight:800;display:block}.lead-card .actions{border-top:1px dashed var(--border);gap:5px;margin-top:auto;padding-top:6px;display:flex}.lead-card .actions button{border:1px solid var(--border);cursor:pointer;color:var(--text-2);background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s;display:inline-flex}.lead-card .actions button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.lead-card .actions button:disabled{opacity:.4;cursor:not-allowed}.lead-card .actions .adv{color:var(--c-green);border-color:color-mix(in srgb,var(--c-green) 32%,transparent)}.lead-card .actions .adv:hover:not(:disabled){background:color-mix(in srgb,var(--c-green) 14%,transparent)}.lead-card .actions .rej{color:var(--c-rose);border-color:color-mix(in srgb,var(--c-rose) 28%,transparent);flex:0 0 32px}.lead-card .actions .rej:hover:not(:disabled){background:color-mix(in srgb,var(--c-rose) 14%,transparent)}.kanban-empty{color:var(--muted);text-align:center;padding:24px 8px;font-size:12px;font-weight:600;line-height:1.4}.lead-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lead-grid .lead-card{min-height:200px;position:relative}.lead-grid .lead-card .stage-tag{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--col-c,var(--primary)) 14%,transparent);color:var(--col-c,var(--primary));border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}@media (max-width:1100px){.lead-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.lead-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.lead-grid{grid-template-columns:1fr}}.rejected-tray{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--c-rose);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.rejected-tray b{letter-spacing:.04em;text-transform:uppercase;color:var(--c-rose);font-size:12px;font-weight:800}.rejected-tray .chip{cursor:default}@media (max-width:1100px){.kanban{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:760px){.kanban{grid-template-columns:repeat(2,minmax(220px,1fr))}}.module-banner{border-radius:var(--r-lg);background:radial-gradient(circle at 96% -8%, color-mix(in srgb,var(--mb-c,var(--primary)) 22%,transparent), transparent 36%), linear-gradient(110deg, color-mix(in srgb,var(--mb-c,var(--primary)) 78%,#000) 0%, var(--mb-c,var(--primary)) 24%, color-mix(in srgb,var(--mb-c,var(--primary)) 22%,var(--surface)) 56%, color-mix(in srgb,var(--mb-c,var(--primary)) 6%,var(--surface)) 82%, var(--surface) 100%);border:1px solid color-mix(in srgb,var(--mb-c,var(--primary)) 24%,var(--border));min-height:184px;box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:36px 32px;display:flex;position:relative}.module-banner-tx{z-index:1;color:#fff;flex:1;min-width:260px;position:relative}.module-pill{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border-radius:999px;align-items:center;gap:7px;margin-bottom:8px;padding:5px 13px;font-size:11px;font-weight:800;display:inline-flex}.module-banner-title{letter-spacing:-.02em;color:#fff;text-shadow:0 1px 12px #0000002e;margin:0;font-size:23px;font-weight:800;line-height:1.2}.module-banner-sub{color:#ffffffdb;max-width:640px;margin-top:4px;font-size:13.5px;font-weight:600}.module-banner-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}@media (max-width:760px){.module-banner{min-height:140px;padding:24px 18px}.module-banner-actions{justify-content:flex-start;width:100%}}.plan-banner{border-radius:var(--r-lg);background:radial-gradient(circle at 96% -8%, color-mix(in srgb,var(--c-amber) 28%,transparent), transparent 38%), linear-gradient(110deg, var(--primary-strong) 0%, var(--primary) 24%, color-mix(in srgb,var(--primary) 26%,var(--surface)) 52%, color-mix(in srgb,var(--c-amber) 14%,var(--surface)) 78%, var(--surface) 100%);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));min-height:184px;box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:36px 32px;display:flex;position:relative}.plan-banner-tx{z-index:1;color:#fff;flex:1;min-width:260px;position:relative}.plan-pill{background:var(--c-amber);color:#fff;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 14px color-mix(in srgb,var(--c-amber) 44%,transparent);border-radius:999px;align-items:center;gap:7px;margin-bottom:8px;padding:5px 13px;font-size:11px;font-weight:800;display:inline-flex}.plan-pill .dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite plan-pulse;box-shadow:0 0 0 3px #ffffff52}@keyframes plan-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.25)}}.plan-banner-tx h2{letter-spacing:-.02em;color:#fff;text-shadow:0 1px 12px #0000002e;margin:0;font-size:23px;font-weight:800;line-height:1.2}.plan-banner-tx .plan-sub{color:#ffffffe0;margin-top:4px;font-size:13.5px;font-weight:600}.plan-usage{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.plan-usage-bar{background:#ffffff38;border-radius:999px;flex-shrink:0;width:200px;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #00000026}.plan-usage-bar i{background:linear-gradient(90deg,#fff,var(--c-amber));border-radius:999px;height:100%;transition:width .5s;display:block;box-shadow:0 0 8px #fff6}.plan-usage-text{color:#ffffffdb;font-size:12px;font-weight:600}.plan-banner-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.plan-banner-upgrade{box-shadow:0 6px 18px color-mix(in srgb,var(--c-amber) 44%,transparent);background:var(--c-amber)!important;color:#fff!important;border-color:#0000!important}.plan-banner-upgrade:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--c-amber) 56%,transparent);transform:translateY(-1px)}.plan-banner-upgrade svg{width:15px;height:15px}@media (max-width:760px){.plan-banner{padding:16px}.plan-banner-actions{justify-content:flex-start;width:100%}.plan-usage-bar{width:140px}}.plan-banner-shell{align-items:stretch;gap:16px;margin-bottom:18px;display:flex}.plan-banner-ad{flex:0 0 340px;align-items:stretch;display:flex}.plan-banner-ad>*{flex:1;min-height:100%}.plan-banner-ad:empty{display:none}.plan-banner-shell:not(:has(.plan-banner-ad>*)) .plan-banner-ad{display:none}@media (max-width:1100px){.plan-banner-shell{flex-direction:column}.plan-banner-ad{flex:auto;width:100%}}.dash-hero{color:#fff;background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--dh-from) 38%, transparent), transparent 52%), radial-gradient(circle at 92% 22%, color-mix(in srgb, var(--dh-to) 34%, transparent), transparent 55%), radial-gradient(circle at 60% 96%, color-mix(in srgb, var(--dh-to) 28%, var(--dh-from)) 0%, transparent 52%), linear-gradient(135deg, #0f172a 0%, #1e1b4b 48%, #312e81 100%);border:1.5px solid color-mix(in srgb, var(--dh-from) 32%, transparent);box-shadow:0 30px 80px -28px color-mix(in srgb, var(--dh-from) 55%, transparent), 0 10px 32px -18px color-mix(in srgb, var(--dh-to) 45%, transparent), inset 0 1px 0 #ffffff1f;border-radius:22px;margin-bottom:20px;padding:48px 40px;display:block;position:relative;overflow:hidden}.dash-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009 0%,#00000026 100%);mask-image:linear-gradient(#0009 0%,#00000026 100%)}.dash-hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--dh-to) 32%, transparent), transparent 62%);filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;width:520px;height:520px;position:absolute;top:-50%;right:-10%}.dash-hero-tx{z-index:1;min-width:0;position:relative}.dash-hero-eyebrow{background:linear-gradient(135deg, var(--dh-from), var(--dh-to));color:#fff;font-family:var(--font-jakarta,inherit);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px -6px color-mix(in srgb, var(--dh-from) 60%, transparent);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 16px;font-size:13px;font-weight:800;display:inline-flex}.dash-hero-headline{letter-spacing:-.025em;color:#fff;text-shadow:0 2px 24px #00000040;margin:0;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.12}.dash-hero-hi{background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--dh-from) 22%, #fff) 28%, var(--dh-from) 62%, var(--dh-to) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.dash-hero-subline{color:#ffffffd9;max-width:680px;margin:14px 0 0;font-size:16px;font-weight:500;line-height:1.55}.dash-hero-chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;display:flex}.dash-hero-chip{color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.dash-hero-chip:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-2px);box-shadow:0 10px 22px -10px #00000073}.dash-hero-chip span{font-size:15px;line-height:1}.dash-hero-ctas{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dash-hero-cta-primary{color:#1e1b4b;white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 28px -8px #0006,inset 0 1px #ffffffb3}.dash-hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px -10px #00000080,inset 0 1px #ffffffb3}.dash-hero-cta-primary span{font-size:16px;line-height:1}.dash-hero-cta-secondary{color:#fff;white-space:nowrap;background:0 0;border:1.5px solid #ffffff8c;border-radius:14px;align-items:center;gap:8px;padding:14px 22px;font-size:14.5px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.dash-hero-cta-secondary:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}.dash-hero-icon{display:none}.dash-hero-extras{flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 18px;display:flex}.dash-hero-shell{align-items:stretch;gap:16px;margin-bottom:20px;display:flex}.dash-hero-shell-main{flex:1 1 0;min-width:0;display:flex}.dash-hero-shell-main>.dash-hero{flex:1;margin-bottom:0}.dash-hero-shell-ad{flex:0 0 340px;align-items:stretch;display:flex}.dash-hero-shell-ad>*{flex:1;min-height:100%}.dash-hero-shell-ad:empty{display:none}.dash-hero-shell:not(:has(.dash-hero-shell-ad>*)) .dash-hero-shell-ad{display:none}@media (max-width:1100px){.dash-hero-shell{flex-direction:column}.dash-hero-shell-ad{flex:auto;width:100%}}@media (max-width:840px){.dash-hero{text-align:center;padding:32px 20px}.dash-hero-chips,.dash-hero-ctas{justify-content:center}.dash-hero-subline{margin-inline:auto}.dash-hero:after{display:none}}@media (max-width:520px){.dash-hero{border-radius:18px;padding:28px 18px}.dash-hero-cta-primary,.dash-hero-cta-secondary{padding:12px 18px;font-size:14px}.dash-hero-chip{padding:8px 12px;font-size:12.5px}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-sizing:border-box!important}@page{size:A4 portrait;margin:0!important}html,body{background:#fff!important;width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}body *{display:none!important}body:has(.cert-print-target) :has(.cert-print-target){display:block!important}body:has(.cert-print-target) .cert-print-target{flex-direction:column!important;align-items:center!important;display:flex!important}body:has(.cert-print-target) .cert-print-target *{display:revert!important}body:has(.cert-print-target) :has(.cert-print-target){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}.cert-print-target{aspect-ratio:auto!important;width:540px!important;min-width:540px!important;max-width:540px!important;height:764px!important;min-height:764px!important;max-height:764px!important;box-shadow:none!important;page-break-inside:avoid!important;page-break-after:avoid!important;break-inside:avoid!important;break-after:avoid!important;transform-origin:0 0!important;border-radius:0!important;margin:0!important;position:absolute!important;inset:5mm auto auto 5mm!important;overflow:hidden!important;transform:scale(1.385)!important}.cert-title-gradient{-webkit-text-fill-color:var(--cc,currentColor)!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:var(--cc,currentColor)!important}.cert-preview-toolbar,body[data-printing=letterhead] .sidebar,body[data-printing=letterhead] .topbar,body[data-printing=letterhead] header,body[data-printing=letterhead] nav,body[data-printing=document] .sidebar,body[data-printing=document] .topbar,body[data-printing=document] header,body[data-printing=document] nav{display:none!important}body[data-printing=letterhead] .app,body[data-printing=letterhead] .main,body[data-printing=letterhead] .content,body[data-printing=letterhead] .content>div,body[data-printing=document] .app,body[data-printing=document] .main,body[data-printing=document] .content,body[data-printing=document] .content>div{height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;gap:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}body[data-printing=letterhead] .content :not(:has(.letterhead-print-target)):not(.letterhead-print-target):not(:has(.letterhead-print-target *)){display:none!important}body[data-printing=document] .content :not(:has(.doc-a4-page)):not(.doc-a4-page):not(:has(.doc-a4-page *)){display:none!important}body[data-printing=letterhead] .letterhead-print-target,body[data-printing=document] .doc-a4-page{page-break-after:always;page-break-inside:avoid;width:210mm!important;max-width:210mm!important;height:auto!important;min-height:297mm!important;box-shadow:none!important;border-radius:0!important;margin:0!important;position:relative!important;overflow:visible!important;transform:none!important}}.ai-fab{z-index:80;color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#7c3aed 0%,#db2777 55%,#f97316 100%);border:none;border-radius:30px;align-items:center;gap:10px;padding:13px 22px;font-family:inherit;font-size:13.5px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .2s,filter .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 32px #7c3aed61,0 4px 12px #00000024}.ai-fab:hover{filter:brightness(1.06)saturate(1.05);transform:translateY(-3px)scale(1.03);box-shadow:0 20px 44px #db277773,0 6px 16px #00000029}.ai-fab svg{flex-shrink:0;width:18px;height:18px}.ai-fab.hide{opacity:0;pointer-events:none;transform:translateY(20px)scale(.9)}@media (max-width:540px){.ai-fab{border-radius:50%;gap:0;padding:14px;bottom:20px;right:20px}.ai-fab span{display:none}}.tabs-bar{background:color-mix(in srgb,var(--text) 5%,var(--surface));border:1px solid var(--border);scrollbar-width:thin;border-radius:14px;align-items:center;gap:6px;margin-bottom:18px;padding:6px;display:flex;overflow-x:auto}.tabs-bar button{color:var(--text-2);cursor:pointer;white-space:nowrap;letter-spacing:-.005em;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.tabs-bar button:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.tabs-bar button.active{color:#fff;background:linear-gradient(135deg,var(--primary) 0%, color-mix(in srgb,var(--primary) 80%,#000) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 35%,transparent), 0 2px 4px #00000014}.tabs-bar button svg{flex-shrink:0;width:16px;height:16px}.tabs-bar button .count{background:color-mix(in srgb,var(--text) 10%,var(--surface));color:var(--text-2);letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;line-height:1.4}.tabs-bar button.active .count{color:#fff;background:#ffffff40}.photo-upload{background:var(--surface-2);border-radius:var(--r);border:1px dashed var(--border-strong);align-items:center;gap:18px;margin-bottom:18px;padding:16px;display:flex}.photo-preview{background:var(--surface-3);color:#fff;letter-spacing:-.01em;border:3px solid var(--surface);width:96px;height:96px;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;place-items:center;font-size:30px;font-weight:800;display:grid;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.photo-actions{flex-direction:column;gap:7px;min-width:0;display:flex}.photo-buttons{flex-wrap:wrap;gap:8px;display:flex}.photo-hint{color:var(--muted);font-size:11.5px;font-weight:600}.photo-error{color:var(--c-rose);font-size:12px;font-weight:700}.photo-info{color:var(--c-green);font-size:12px;font-weight:700}.qa-wrap{position:relative}.qa-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:280px;box-shadow:var(--shadow-lg);z-index:60;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0}.qa-menu.open{animation:.14s fmFade;display:block}.qa-menu a{color:var(--text);border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.qa-menu a:hover{background:var(--surface-2)}.qa-menu a .ic{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.qa-menu a .ic svg{width:17px;height:17px}.qa-menu a .tx{flex-direction:column;line-height:1.25;display:flex}.qa-menu a .tx b{font-size:13.5px;font-weight:700}.qa-menu a .tx span{color:var(--text-2);font-size:11.5px;font-weight:600}.chip{background:var(--surface-3);color:var(--text);letter-spacing:.01em;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;background:#0913158c;justify-content:center;align-items:center;padding:24px;animation:.15s fmFade;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);padding:26px;animation:.2s fmRise}.modal-card h3{letter-spacing:-.02em;margin-bottom:6px;font-size:19px}.modal-card .modal-sub{color:var(--text-2);margin-bottom:18px;font-size:13.5px;line-height:1.5}.modal-stat{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.modal-stat span{color:var(--text-2);letter-spacing:.02em;text-transform:uppercase;font-size:12.5px;font-weight:700}.modal-stat b{letter-spacing:-.01em;font-size:18px;font-weight:800}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.tlm-modal-overlay{z-index:1000;background:#0f172a80;position:fixed;inset:0}.tlm-modal-center{top:0;bottom:0;right:0;left:var(--sidebar-w,0px);pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute}.tlm-modal-card{pointer-events:auto}@media (max-width:880px){.tlm-modal-center{left:0}}.ai-drawer{background:var(--surface);border-left:1px solid var(--border);width:380px;max-width:90vw;box-shadow:var(--shadow-lg);z-index:90;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.ai-drawer.open{transform:translate(0)}.aid-head{background:var(--grad);color:#fff;align-items:center;gap:11px;padding:18px;display:flex}.aid-head .ic{background:#fff3;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.aid-head b{font-size:15px}.aid-head small{opacity:.85;font-size:11.5px;display:block}.aid-head .x{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.aid-head .x:hover{background:#ffffff2e}.aid-body{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.aid-suggest{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px;font-weight:800}.aid-chip{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:11px 13px;font-size:13px;font-weight:600}.aid-chip:hover{border-color:var(--primary);color:var(--primary)}.aid-input{border-top:1px solid var(--border);gap:8px;padding:14px 16px;display:flex}.aid-input input{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:1;padding:10px 15px;font-size:13px}.aid-input .send{background:var(--grad);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:320px;box-shadow:var(--shadow-lg);z-index:80;display:none;position:absolute;top:52px;right:0;overflow:hidden}.dropdown.open{display:block}.dd-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:800;display:flex}.dd-head span{color:var(--primary);font-size:11px;font-weight:700}.dd-item{border-bottom:1px solid var(--border);gap:11px;padding:12px 16px;display:flex}.dd-item:last-child{border-bottom:none}.dd-item .ic{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.dd-item b{font-size:13px}.dd-item p{color:var(--text-2);font-size:11.5px}.dd-item small{color:var(--muted);font-size:10.5px}.overlay{z-index:65;opacity:0;pointer-events:none;background:#08101280;transition:opacity .2s;position:fixed;inset:0}.overlay.show{opacity:1;pointer-events:auto}.sb-close{display:none}.toast-wrap{z-index:100;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:13px;font-weight:600;animation:.25s toastIn;display:flex}.toast svg{width:16px;height:16px;color:var(--primary-bright)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (max-width:1024px){.hero-in{grid-template-columns:1fr;gap:40px}.hero-art{max-width:420px;margin:0 auto}.split{grid-template-columns:1fr;gap:36px}.g-4{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr 1fr;gap:26px}.foot-brand{grid-column:1/-1}}@media (max-width:880px){.nav-links{display:none}.nav-toggle{display:grid}.brand .ph{display:none}.nav-links.open{top:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:12px;display:flex;position:absolute;left:0;right:0}.nav-links.open a{padding:12px}.row-2,.row-half{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}.stats-band{grid-template-columns:repeat(2,1fr);gap:22px}.feat-chip-grid{grid-template-columns:repeat(2,1fr)}.qa-grid{grid-template-columns:repeat(3,1fr)}.section{padding:62px 0}.app{grid-template-columns:1fr}.sidebar{box-shadow:var(--shadow-lg);z-index:120;-webkit-overflow-scrolling:touch;width:min(86vw,320px);transition:transform .25s;overflow-y:auto;transform:translate(-104%)}.sidebar.open{transform:translate(0)}.sidebar.open:before{content:"";z-index:-1;background:#00000073;width:100vw;height:100vh;position:fixed;inset:0;transform:translate(104%)}body:has(.sidebar.open){overflow:hidden}body:has(.sidebar.open) .main{pointer-events:none}body:has(.sidebar.open) .main:after{content:"";z-index:110;cursor:pointer;background:#00000073;position:fixed;inset:0}.main{grid-column:1;margin-left:0}.sb-close{display:grid;position:absolute;top:14px;right:14px}.menu-btn{z-index:5;touch-action:manipulation;-webkit-tap-highlight-color:#0000;position:relative;display:grid!important}.menu-btn svg{pointer-events:none}}@media (max-width:620px){.g-2,.g-3,.g-4,.reg-grid{grid-template-columns:1fr}.price-card.pop{order:-1}.foot-grid{grid-template-columns:1fr 1fr}.tb-search,.campus .txt,.tb-ai span{display:none}.page-head h1{font-size:21px}.stats-band{padding:34px 18px}.hero{padding:40px 0 64px}.floaty.f1{top:-18px;right:0}.floaty.f2{bottom:20px;left:-6px}.qa-grid{grid-template-columns:repeat(2,1fr)}}.menu-btn{display:none}.store-badges{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.store-badge{color:#fff;background:#0b1416;border-radius:14px;align-items:center;gap:12px;padding:12px 22px;transition:transform .14s,box-shadow .14s;display:inline-flex}.store-badge:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.store-badge svg{flex-shrink:0;width:27px;height:27px}.store-badge .tx{text-align:left;flex-direction:column;line-height:1.18;display:flex}.store-badge .tx small{letter-spacing:.05em;text-transform:uppercase;opacity:.78;font-size:9.5px;font-weight:600}.store-badge .tx b{letter-spacing:-.01em;font-size:16.5px;font-weight:700}.auth{min-height:100vh;display:flex}.auth-aside{background:var(--grad-deep);color:#fff;text-align:center;flex-direction:column;flex:0 0 42%;justify-content:space-evenly;padding:54px 48px;display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";background:radial-gradient(circle,#ffffff24,#0000 62%);border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;right:-160px}.auth-aside:after{content:"";background:radial-gradient(circle,#ffffff1a,#0000 62%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;left:-140px}.auth-aside>*{z-index:1;position:relative}.auth-aside .brand{color:#fff;justify-content:center}.auth-aside .brand .logo{box-shadow:none;background:#ffffff29;border-radius:19px;width:66px;height:66px}.auth-aside .brand .logo svg{width:37px;height:37px}.auth-aside .brand-name{font-size:27px}.auth-aside .brand .auth-logo-img{object-fit:cover;border-radius:22px;width:84px;height:84px;box-shadow:0 16px 34px #00000052}.auth-headline{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(24px,2.6vw,32px);font-weight:800}.auth-sub{opacity:.9;max-width:380px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.6}.auth-points{flex-direction:column;align-items:center;gap:14px;margin-top:28px;display:flex}.auth-points li{align-items:flex-start;gap:11px;font-size:14px;font-weight:600;display:flex}.auth-points .ck{background:#ffffff2e;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.auth-points .ck svg{width:14px;height:14px}.auth-quote{opacity:.88;max-width:340px;margin:6px auto 0;font-size:13.5px;line-height:1.6}.auth-quote b{opacity:.95;margin-top:6px;font-size:12.5px;display:block}.auth-main{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:44px 24px;display:flex}.auth-form{width:100%;max-width:432px}.auth-form .top-link{color:var(--text-2);justify-content:flex-end;margin-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.auth-form .top-link a{color:var(--primary)}.auth-form h1{letter-spacing:-.02em;font-size:27px}.auth-form .intro{color:var(--text-2);margin:8px 0 26px;font-size:14.5px}.trial-note{letter-spacing:.01em;width:fit-content;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:999px;align-items:center;margin:10px 0 0;padding:7px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.auth-steps{gap:8px;margin-bottom:20px;display:flex}.auth-steps i{background:var(--border-strong);border-radius:999px;width:30px;height:5px}.auth-steps i.on{background:var(--grad);width:46px}.field{margin-bottom:15px}.field label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.field .ipt{border:1.5px solid var(--border-strong);border-radius:var(--r);background:var(--surface);width:100%;color:var(--text);font-size:14.5px;font-family:var(--font);padding:12px 14px;transition:border-color .12s}.field .ipt::placeholder{color:var(--muted)}.field .ipt:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.field-row{gap:12px;display:flex}.field-row .field{flex:1}.auth-meta{justify-content:space-between;align-items:center;margin:4px 0 18px;font-size:13px;display:flex}.auth-meta label{color:var(--text-2);align-items:center;gap:7px;font-weight:600;display:flex}.auth-meta a{color:var(--primary);font-weight:700}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:12.5px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-foot{text-align:center;color:var(--text-2);margin-top:20px;font-size:14px}.auth-foot a{color:var(--primary);font-weight:700}.acct-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.acct{border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;gap:6px;padding:14px 12px;transition:border-color .12s,transform .12s;display:flex}.acct:hover{transform:translateY(-3px)}.acct.on{border-color:var(--primary);box-shadow:var(--ring)}.acct .ic{color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.acct .ic svg{width:20px;height:20px}.acct b{font-size:13px}.acct span{color:var(--muted);font-size:11px}.acct-sub{margin:-10px 0 20px}.acct-sub-label{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.acct-sub-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:560px){.acct-sub-grid{grid-template-columns:1fr}}.school-code-field{background:color-mix(in srgb,var(--c-teal) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--c-teal) 25%,var(--border));border-radius:var(--r-lg);margin-top:6px;padding:14px 16px}.school-code-field label{color:var(--text);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.school-code-field .ipt{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.school-code-hint{color:var(--text-2);margin:8px 0 0;font-size:12px;line-height:1.55}@media (max-width:860px){.auth-aside{display:none}.auth-main{padding:32px 20px}.acct-grid{grid-template-columns:1fr 1fr}}.um-item,.um-signout{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s;flex-flow:row!important;align-items:center!important;gap:14px!important;padding:12px 14px!important;display:flex!important}.um-signout{color:var(--c-rose);margin-top:4px;font-weight:700}.um-item:hover{background:var(--surface-2)}.um-signout:hover{background:color-mix(in srgb, var(--c-rose) 10%, transparent)}.um-item .um-ic,.um-signout .um-ic{color:var(--text-2);justify-content:center;align-items:center;flex:0 0 22px!important;width:22px!important;height:22px!important;display:inline-flex!important}.um-signout .um-ic{color:var(--c-rose)}.um-item .um-ic>svg,.um-signout .um-ic>svg{width:18px!important;height:18px!important;display:block!important}.um-item .um-lbl,.um-signout .um-lbl{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden;flex:auto!important;min-width:0!important}.nav-demo-pill{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0ea5e9 0%,#8b5cf6 55%,#ec4899 100%);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:800;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 6px 16px #6366f152}.nav-demo-pill:hover{transform:translateY(-2px);box-shadow:0 10px 24px #6366f173}.nav-demo-pill svg{width:14px;height:14px}.demo-page{background:radial-gradient(at 14% 18%, color-mix(in srgb, var(--c-sky) 22%, transparent) 0%, transparent 42%), radial-gradient(at 86% 14%, color-mix(in srgb, var(--c-violet) 22%, transparent) 0%, transparent 45%), radial-gradient(at 90% 82%, color-mix(in srgb, var(--c-pink) 18%, transparent) 0%, transparent 45%), radial-gradient(at 10% 86%, color-mix(in srgb, var(--c-amber) 16%, transparent) 0%, transparent 45%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, var(--c-teal)) 0%, var(--bg) 100%);min-height:100vh;padding-bottom:60px;position:relative;overflow:hidden}.demo-deco{pointer-events:none;background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 0);opacity:.42;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,#0000 70%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,#0000 70%)}.demo-head{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:30px;padding-bottom:6px;display:flex;position:relative}.demo-brand{align-items:center;gap:12px;display:flex}.demo-brand-logo{border-radius:14px}.demo-brand-text{flex-direction:column;line-height:1.1;display:flex}.demo-brand-name{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:900}.demo-brand-tag{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600}.demo-warn-pill{color:var(--text);background:color-mix(in srgb, var(--c-amber) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--c-amber) 40%, var(--border));box-shadow:0 6px 16px color-mix(in srgb, var(--c-amber) 12%, transparent);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.demo-warn-emoji{font-size:14px}.demo-hero{text-align:center;z-index:1;padding:50px 22px 36px;position:relative}.demo-hero .eyebrow{margin-bottom:14px}.demo-hero h1{letter-spacing:-.02em;max-width:840px;margin:0 auto;font-size:clamp(32px,5vw,52px)}.demo-hi{background:linear-gradient(135deg,#0ea5e9 0%,#8b5cf6 50%,#ec4899 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.demo-lead{color:var(--text-2);max-width:680px;margin:18px auto 0;font-size:16.5px;line-height:1.6}.demo-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:20px;display:grid;position:relative}@media (max-width:1100px){.demo-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.demo-grid{grid-template-columns:1fr}}.demo-card{text-align:left;background:radial-gradient(circle at 100% 0%, color-mix(in srgb,var(--pc) 14%,transparent), transparent 55%), radial-gradient(circle at 0% 100%, color-mix(in srgb,var(--pc) 9%,transparent), transparent 55%), var(--surface);border:1.5px solid color-mix(in srgb,var(--pc) 22%,var(--border));border-radius:var(--r-lg);box-shadow:0 6px 18px color-mix(in srgb,var(--pc) 9%,transparent);cursor:pointer;font-family:var(--font);flex-direction:column;gap:14px;padding:22px 22px 18px;transition:transform .18s,box-shadow .2s,border-color .18s;display:flex;position:relative;overflow:hidden}.demo-card:before{content:"";background:linear-gradient(90deg, var(--pc) 0%, color-mix(in srgb,var(--pc) 70%,#fff) 50%, var(--pc) 100%);height:6px;box-shadow:0 2px 8px color-mix(in srgb,var(--pc) 35%,transparent);position:absolute;top:0;left:0;right:0}.demo-card:hover{border-color:var(--pc);box-shadow:0 18px 42px color-mix(in srgb,var(--pc) 22%,transparent);transform:translateY(-6px)}.demo-card:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--pc) 30%,transparent), 0 18px 42px color-mix(in srgb,var(--pc) 22%,transparent);outline:none}.demo-card-top{align-items:center;gap:14px;margin-top:6px;display:flex}.demo-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg, var(--pc), color-mix(in srgb,var(--pc) 55%,#000));width:54px;height:54px;box-shadow:0 6px 16px color-mix(in srgb,var(--pc) 40%,transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:900;display:grid}.demo-card-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.demo-card-name{color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1.2}.demo-card-role{color:var(--text-2);font-size:12.5px;font-weight:600;line-height:1.3}.demo-card-org{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.3}.demo-card-dash{color:var(--pc);background:color-mix(in srgb,var(--pc) 10%,transparent);border:1px solid color-mix(in srgb,var(--pc) 24%,transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.demo-card-dash svg{width:13px;height:13px}.demo-card-cta{background:linear-gradient(135deg, var(--pc), color-mix(in srgb,var(--pc) 60%,#000));color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--pc) 30%,transparent);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:11px 16px;font-size:13.5px;font-weight:800;transition:transform .12s,box-shadow .15s;display:inline-flex}.demo-card:hover .demo-card-cta{box-shadow:0 10px 22px color-mix(in srgb,var(--pc) 42%,transparent);transform:translateY(-1px)}.demo-card-cta svg{width:15px;height:15px}.demo-about{z-index:1;margin-top:60px;position:relative}.demo-about-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:880px;margin:0 auto;padding:34px;box-shadow:0 12px 32px #10242a14}.demo-about-card h2{margin-bottom:14px;font-size:24px}.demo-about-card p{color:var(--text-2);margin-top:12px;font-size:15px;line-height:1.65}.demo-foot{text-align:center;color:var(--muted);z-index:1;margin-top:48px;padding:0 22px;font-size:13px;font-weight:600;position:relative}.demo-switcher{z-index:80;font-family:var(--font);animation:.35s ease-out demo-switcher-in;position:fixed;bottom:18px;right:18px}@keyframes demo-switcher-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.demo-switcher-pill{color:#fff;border:1.5px solid color-mix(in srgb, var(--demo-accent,#0d9488) 55%, #0e2227);box-shadow:0 14px 34px #00000047, 0 0 0 4px color-mix(in srgb, var(--demo-accent,#0d9488) 18%, transparent);background:linear-gradient(135deg,#0e2227 0%,#0a1518 100%);border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 36px);padding:9px 12px 9px 16px;display:flex}.demo-switcher-dot{background:var(--demo-accent,#0d9488);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--demo-accent,#0d9488) 70%, transparent);border-radius:50%;flex-shrink:0;animation:2.2s ease-out infinite demo-pulse}@keyframes demo-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--demo-accent,#0d9488) 60%, transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--demo-accent,#0d9488) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--demo-accent,#0d9488) 0%, transparent)}}.demo-switcher-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.demo-switcher-label{color:color-mix(in srgb, var(--demo-accent,#0d9488) 70%, #fff);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.demo-switcher-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:13.5px;font-weight:800;overflow:hidden}.demo-switcher-actions{align-items:center;gap:6px;margin-left:4px;display:flex}.demo-switcher-btn{background:color-mix(in srgb, var(--demo-accent,#0d9488) 22%, transparent);color:#fff;border:1px solid color-mix(in srgb, var(--demo-accent,#0d9488) 45%, transparent);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;transition:background .14s,transform .12s;display:inline-flex}.demo-switcher-btn:hover{background:color-mix(in srgb, var(--demo-accent,#0d9488) 38%, transparent);transform:translateY(-1px)}.demo-switcher-btn svg{width:14px;height:14px}.demo-switcher-btn-ghost{padding:7px 9px}.demo-switcher-btn-ghost svg{width:15px;height:15px}@media (max-width:560px){.demo-switcher{bottom:12px;left:12px;right:12px}.demo-switcher-pill{justify-content:space-between}.demo-switcher-name{max-width:120px}.demo-switcher-btn span{display:none}.demo-switcher-btn{padding:7px 10px}}.demo-switcher-modal{z-index:90;-webkit-backdrop-filter:blur(6px);background:#0812169e;place-items:center;padding:24px;animation:.18s ease-out demo-fade;display:grid;position:fixed;inset:0}@keyframes demo-fade{0%{opacity:0}to{opacity:1}}.demo-switcher-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:780px;max-height:90vh;box-shadow:var(--shadow-lg);padding:26px;animation:.22s ease-out demo-pop;overflow:auto}@keyframes demo-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.demo-switcher-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.demo-switcher-modal-head h3{letter-spacing:-.02em;font-size:20px}.demo-switcher-modal-head p{color:var(--text-2);margin-top:4px;font-size:13.5px}.demo-switcher-modal-close{background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.demo-switcher-modal-close:hover{background:var(--surface-3);color:var(--text)}.demo-switcher-modal-close svg{width:16px;height:16px}.demo-switcher-modal-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:620px){.demo-switcher-modal-grid{grid-template-columns:1fr}}.demo-switcher-modal-card-item{text-align:left;background:color-mix(in srgb, var(--demo-accent) 6%, var(--surface));border:1.5px solid color-mix(in srgb, var(--demo-accent) 22%, var(--border));cursor:pointer;font-family:var(--font);border-radius:14px;align-items:center;gap:12px;padding:12px;transition:transform .14s,box-shadow .15s,border-color .15s;display:flex}.demo-switcher-modal-card-item:hover{border-color:var(--demo-accent);box-shadow:0 12px 26px color-mix(in srgb, var(--demo-accent) 22%, transparent);transform:translateY(-2px)}.demo-switcher-modal-avatar{color:#fff;background:linear-gradient(135deg, var(--demo-accent), color-mix(in srgb, var(--demo-accent) 55%, #000));border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:grid}.demo-switcher-modal-info{flex-direction:column;gap:2px;min-width:0;display:flex}.demo-switcher-modal-name{color:var(--text);font-size:14px;font-weight:800;line-height:1.2}.demo-switcher-modal-role{color:var(--text-2);font-size:12px;font-weight:600;line-height:1.3}.demo-switcher-modal-dash{color:var(--demo-accent);margin-top:2px;font-size:11px;font-weight:700;line-height:1.3}.demo-switcher-modal-foot{text-align:center;margin-top:18px}.demo-switcher-modal-exit{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:700;transition:background .12s,color .12s}.demo-switcher-modal-exit:hover{background:var(--surface-3);color:var(--text)}@media (prefers-reduced-motion:reduce){.demo-switcher,.demo-switcher-dot,.demo-switcher-modal,.demo-switcher-modal-card{animation:none}.demo-switcher-dot{box-shadow:none}.demo-card,.demo-card-cta,.demo-switcher-btn,.demo-switcher-modal-card-item{transition:none}}.bz-hero{background:radial-gradient(at 12% 24%, color-mix(in srgb, var(--c-violet) 22%, transparent) 0%, transparent 42%), radial-gradient(at 84% 16%, color-mix(in srgb, var(--c-pink) 18%, transparent) 0%, transparent 45%), radial-gradient(at 88% 80%, color-mix(in srgb, var(--c-blue) 20%, transparent) 0%, transparent 45%), radial-gradient(at 14% 86%, color-mix(in srgb, var(--c-teal) 18%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, var(--c-violet)) 0%, var(--bg) 100%);padding:62px 0 56px;position:relative;overflow:hidden}.bz-hero:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 0);opacity:.4;background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 80%);mask-image:radial-gradient(#000 40%,#0000 80%)}.bz-hero-in{z-index:1;grid-template-columns:1.4fr .8fr;align-items:center;gap:48px;display:grid;position:relative}.bz-eyebrow{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg, var(--c-violet), var(--c-pink));color:#fff;box-shadow:0 8px 22px color-mix(in srgb, var(--c-violet) 38%, transparent);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.bz-hero h1{letter-spacing:-.025em;font-size:clamp(30px,4.6vw,46px);line-height:1.1}.bz-hero h1 .hi{background:linear-gradient(135deg, var(--c-violet) 0%, var(--c-pink) 60%, var(--c-amber) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.bz-hero .lead{color:var(--text-2);max-width:600px;margin:14px 0 22px;font-size:16.5px}.bz-hero-cta{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.bz-hero-note{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bz-hero-note svg{width:16px;height:16px;color:var(--c-green)}.bz-search{background:var(--surface);border:1.5px solid var(--border);border-radius:999px;align-items:center;gap:8px;max-width:540px;margin-bottom:14px;padding:6px 8px 6px 20px;display:flex;box-shadow:0 10px 28px #10242a1a}.bz-search svg{width:18px;height:18px;color:var(--muted)}.bz-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 4px;font-size:14.5px;font-weight:600}.bz-search input::placeholder{color:var(--muted);font-weight:500}.bz-search button{background:linear-gradient(135deg, var(--c-violet), var(--c-pink));color:#fff;white-space:nowrap;box-shadow:0 6px 18px color-mix(in srgb, var(--c-violet) 35%, transparent);border-radius:999px;padding:11px 22px;font-size:13.5px;font-weight:800}.bz-search button:hover{transform:translateY(-1px)}.bz-hero-art{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:22px;position:relative}.bz-hero-art h4{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:13px;font-weight:700}.bz-hero-art-row{background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:11px;display:flex}.bz-hero-art-row .av{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.bz-hero-art-row b{font-size:13.5px;font-weight:800;display:block}.bz-hero-art-row span{color:var(--muted);font-size:11.5px;font-weight:600;display:block}.bz-hero-art-row .amt{color:var(--c-green);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:800}.bz-stats{z-index:2;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1156px;margin:-30px auto 36px;padding:0 22px;display:grid;position:relative}.bz-stat{--sc:var(--c-violet);background:var(--surface);border:1.5px solid color-mix(in srgb, var(--sc) 18%, var(--border));border-radius:var(--r-lg);box-shadow:0 8px 22px color-mix(in srgb, var(--sc) 10%, transparent);padding:18px 18px 16px;position:relative;overflow:hidden}.bz-stat:before{content:"";background:linear-gradient(90deg, var(--sc), color-mix(in srgb, var(--sc) 55%, #fff));height:4px;position:absolute;top:0;left:0;right:0}.bz-stat-ic{background:color-mix(in srgb, var(--sc) 14%, transparent);width:36px;height:36px;color:var(--sc);border-radius:10px;place-items:center;margin-bottom:10px;font-size:18px;display:grid}.bz-stat b{letter-spacing:-.02em;color:var(--text);font-size:24px;font-weight:900;display:block}.bz-stat span{color:var(--text-2);margin-top:2px;font-size:12.5px;font-weight:700;display:block}.bz-section{background:var(--surface);padding:46px 0}.bz-section.alt{background:var(--surface-2)}.bz-section.deep{background:var(--bg)}.bz-bulk-section{padding-top:0}.bz-bulk-card{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb,var(--c-amber) 26%,transparent), transparent 55%), radial-gradient(circle at 0% 100%, color-mix(in srgb,var(--c-orange) 18%,transparent), transparent 55%), radial-gradient(circle at 100% 100%, color-mix(in srgb,var(--c-pink) 14%,transparent), transparent 55%), linear-gradient(135deg, #1e1b4b 0%, #312e6b 50%, #4338ca 100%);color:#fff;border:1.5px solid color-mix(in srgb,var(--c-amber) 32%,transparent);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:920px;margin:0 auto;padding:64px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #4338ca52,inset 0 1px #ffffff24}.bz-bulk-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb,var(--c-amber) 30%,transparent), transparent 60%);filter:blur(60px);pointer-events:none;width:520px;height:520px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.bz-bulk-icon{filter:drop-shadow(0 14px 36px #f59e0b99);z-index:1;font-size:96px;line-height:1;animation:3.6s ease-in-out infinite bz-bulk-float;position:relative}@keyframes bz-bulk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bz-bulk-body{z-index:1;max-width:680px;position:relative}.bz-bulk-eyebrow{background:linear-gradient(135deg,var(--c-amber),var(--c-orange));color:#1e1b4b;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 18px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #f59e0b73}.bz-bulk-headline{letter-spacing:-.025em;color:#fff;text-shadow:0 2px 24px #0003;margin:0;font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.1}.bz-bulk-headline b{background:linear-gradient(135deg,#fef3c7,var(--c-amber));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.bz-bulk-sub{color:#ffffffe6;max-width:620px;margin:18px auto 22px;font-size:18px;font-weight:500;line-height:1.55}.bz-bulk-meta{color:#fffffff2;flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.bz-bulk-meta span{align-items:center;gap:6px;display:inline-flex}.bz-bulk-cta{color:#1e1b4b;white-space:nowrap;z-index:1;background:#fff;border-radius:14px;align-items:center;gap:10px;margin-top:6px;padding:18px 32px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 12px 32px #00000047,inset 0 1px #fff9}.bz-bulk-cta:hover{transform:translateY(-3px);box-shadow:0 18px 42px #0000005c,inset 0 1px #fff9}@media (max-width:760px){.bz-bulk-card{gap:14px;padding:44px 24px}.bz-bulk-icon{font-size:72px}.bz-bulk-sub{font-size:15px}.bz-bulk-cta{padding:14px 22px;font-size:14.5px}}.bz-section-head{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.bz-section-head h2{font-size:clamp(22px,2.6vw,28px)}.bz-section-head p{color:var(--text-2);max-width:520px;margin-top:6px;font-size:14px}.bz-section-head a.more{color:var(--c-violet);white-space:nowrap;align-items:center;gap:4px;font-size:13.5px;font-weight:800;display:inline-flex}.bz-section-head a.more:hover{color:var(--c-pink)}.bz-featured{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.bz-card{--rc:var(--c-violet);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.bz-card:hover{border-color:color-mix(in srgb, var(--rc) 40%, var(--border));transform:translateY(-4px);box-shadow:0 18px 38px #10242a29}.bz-card a{display:contents}.bz-cover{color:#fff;letter-spacing:-.02em;place-items:center;height:140px;font-size:46px;display:grid;position:relative}.bz-cover:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffff40,#0000 60%);position:absolute;inset:0}.bz-cover-tag{z-index:2;color:var(--text);background:#fffffff0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 10px #0000001f}.bz-cover-tag.featured{background:linear-gradient(135deg, var(--c-amber), var(--c-orange));color:#fff}.bz-cover-tag.free{background:linear-gradient(135deg, var(--c-green), #15803d);color:#fff}.bz-cover-price{z-index:2;color:var(--text);background:#fffffff5;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:900;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 10px #00000024}.bz-body{flex-direction:column;flex:1;gap:8px;padding:14px 14px 12px;display:flex}.bz-card h3{letter-spacing:-.01em;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;font-size:14.5px;font-weight:800;line-height:1.32;display:-webkit-box;overflow:hidden}.bz-badges{flex-wrap:wrap;gap:5px;display:flex}.bz-badge{background:color-mix(in srgb, var(--rc) 13%, var(--surface));color:var(--rc);border:1px solid color-mix(in srgb, var(--rc) 25%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.bz-meta{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:12px;font-weight:600;display:flex}.bz-meta .creator{align-items:center;gap:6px;min-width:0;display:inline-flex}.bz-meta .creator .av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:9.5px;font-weight:800;display:grid}.bz-meta .creator span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bz-meta .stat{align-items:center;gap:4px;font-weight:700;display:inline-flex}.bz-meta .stat svg{width:13px;height:13px}.bz-meta .rating{color:var(--c-amber)}.bz-meta .rating svg{fill:var(--c-amber);stroke:none}.bz-cats{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:6px;display:grid}@media (max-width:1180px){.bz-cats{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.bz-cats{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.bz-cats{grid-template-columns:repeat(2,1fr)}}.bz-cat{--rc:var(--c-violet);background:var(--surface);border:1.5px solid color-mix(in srgb, var(--rc) 20%, var(--border));color:var(--text);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 12px 14px;font-size:13px;font-weight:800;line-height:1.25;text-decoration:none;transition:transform .15s,background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.bz-cat:hover{border-color:color-mix(in srgb, var(--rc) 50%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--rc) 22%, transparent);transform:translateY(-3px)}.bz-cat .emj{background:linear-gradient(135deg, var(--rc), color-mix(in srgb, var(--rc) 55%, #000));color:#fff;width:54px;height:54px;box-shadow:0 8px 20px color-mix(in srgb, var(--rc) 32%, transparent), inset 0 1px 0 #fff3;border-radius:14px;flex-shrink:0;place-items:center;font-size:26px;line-height:1;transition:transform .15s;display:grid}.bz-cat:hover .emj{transform:scale(1.08)rotate(-3deg)}.bz-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(6,1fr) auto;align-items:end;gap:14px;margin-bottom:22px;padding:18px 20px;display:grid}@media (max-width:1180px){.bz-filters{grid-template-columns:repeat(3,1fr)}.bz-filters .clear{grid-column:1/-1}}@media (max-width:640px){.bz-filters{grid-template-columns:repeat(2,1fr)}}.bz-filters label{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;width:100%;font-size:12px;font-weight:800;display:flex}.bz-filters select{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:12px;width:100%;min-height:46px;padding:13px 38px 13px 16px;font-size:14.5px;font-weight:700;transition:border-color .15s,box-shadow .15s}.bz-filters select:hover{border-color:var(--c-violet)}.bz-filters select:focus{border-color:var(--c-violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-violet) 18%, transparent);outline:none}.bz-filters .clear{color:var(--c-rose);background:color-mix(in srgb, var(--c-rose) 10%, transparent);border:1.5px solid color-mix(in srgb, var(--c-rose) 20%, transparent);cursor:pointer;border-radius:12px;align-self:end;min-height:46px;padding:13px 18px;font-size:13.5px;font-weight:800;transition:background .15s,transform .12s}.bz-filters .clear:hover{background:color-mix(in srgb, var(--c-rose) 18%, transparent);transform:translateY(-1px)}.bz-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.bz-grid.three{grid-template-columns:repeat(3,1fr)}.bz-empty{text-align:center;background:var(--surface);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:62px 22px}.bz-empty .em{background:linear-gradient(135deg, var(--c-violet), var(--c-pink));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:46px}.bz-empty h3{margin-bottom:6px;font-size:20px}.bz-empty p{color:var(--text-2);max-width:480px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:14px}.bz-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.bz-empty .chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700}.bz-empty .chip:hover{border-color:var(--c-violet);color:var(--c-violet)}.bz-creators{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.bz-creator-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.bz-creator-card:hover{box-shadow:var(--shadow);border-color:var(--c-violet);transform:translateY(-4px)}.bz-creator-av{color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:10px;font-size:22px;font-weight:800;display:grid;box-shadow:0 8px 20px #10242a26}.bz-creator-card h4{justify-content:center;align-items:center;gap:5px;font-size:15px;display:flex}.bz-creator-card .city{color:var(--muted);margin:2px 0 12px;font-size:12px;font-weight:600}.bz-creator-card .pills{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.bz-creator-card .pill-x{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.bz-creator-card .stats{color:var(--text-2);justify-content:center;gap:14px;font-size:12px;font-weight:700;display:flex}.bz-creator-card .stats b{color:var(--text);font-size:14px;font-weight:900;display:block}.bz-detail-grid{grid-template-columns:1.05fr 1fr;align-items:flex-start;gap:38px;padding:32px 0 40px;display:grid}.bz-detail-cover{border-radius:var(--r-xl);color:#fff;place-items:center;height:380px;font-size:120px;display:grid;position:relative;top:108px;overflow:hidden;box-shadow:0 22px 50px #10242a38}.bz-detail-cover:after{content:"";background:radial-gradient(circle at 25% 25%,#ffffff4d,#0000 60%);position:absolute;inset:0}.bz-detail-cover .tag{color:var(--text);background:#fffffff5;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 4px 12px #00000026}.bz-detail-info h1{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(24px,3vw,32px);line-height:1.18}.bz-detail-creator{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.bz-detail-creator .av{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:grid}.bz-detail-creator h4{align-items:center;gap:5px;font-size:14px;display:flex}.bz-detail-creator .city{color:var(--muted);font-size:12px;font-weight:600}.bz-detail-creator a.view{color:var(--c-violet);background:color-mix(in srgb, var(--c-violet) 10%, transparent);border-radius:10px;margin-left:auto;padding:8px 14px;font-size:12.5px;font-weight:800}.bz-detail-creator a.view:hover{background:color-mix(in srgb, var(--c-violet) 18%, transparent)}.bz-detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.bz-detail-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;gap:18px;margin-bottom:18px;padding:14px;display:flex}.bz-detail-stat b{letter-spacing:-.02em;font-size:18px;font-weight:900;display:block}.bz-detail-stat span{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.bz-detail-stat.rating b{color:var(--c-amber)}.bz-detail-price-box{background:linear-gradient(135deg, color-mix(in srgb, var(--c-violet) 10%, var(--surface)), color-mix(in srgb, var(--c-pink) 6%, var(--surface)));border:1.5px solid color-mix(in srgb, var(--c-violet) 28%, var(--border));border-radius:var(--r-lg);margin-bottom:22px;padding:20px}.bz-detail-price{letter-spacing:-.02em;background:linear-gradient(135deg, var(--c-violet), var(--c-pink));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:36px;font-weight:900}.bz-detail-price.free{background:linear-gradient(135deg, var(--c-green), #047857);color:#0000;-webkit-background-clip:text;background-clip:text}.bz-detail-cta{flex-direction:column;gap:8px;display:flex}.btn-bz-primary{background:linear-gradient(135deg, var(--c-violet), var(--c-pink));color:#fff;border-radius:var(--r);box-shadow:0 10px 24px color-mix(in srgb, var(--c-violet) 32%, transparent);justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:800;transition:transform .12s,box-shadow .15s;display:inline-flex}.btn-bz-primary:hover{box-shadow:0 14px 30px color-mix(in srgb, var(--c-violet) 42%, transparent);transform:translateY(-1px)}.btn-bz-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong);border-radius:var(--r);justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:800;display:inline-flex}.btn-bz-secondary:hover{border-color:var(--c-violet);color:var(--c-violet)}.btn-bz-ghost{color:var(--text-2);border:1.5px dashed var(--border-strong);border-radius:var(--r);background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:700;display:inline-flex}.btn-bz-ghost:hover{color:var(--c-rose);border-color:var(--c-rose)}.bz-detail-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.bz-detail-tag{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700}.bz-detail-tag:hover{background:var(--surface-3);color:var(--c-violet)}.bz-detail-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:18px;padding:24px}.bz-detail-block h3{margin-bottom:12px;font-size:18px}.bz-detail-block p{color:var(--text-2);font-size:14.5px;line-height:1.7}.bz-included{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.bz-included-item{background:var(--surface-2);border-radius:var(--r);align-items:center;gap:10px;padding:11px 12px;display:flex}.bz-included-item .ic{background:color-mix(in srgb, var(--c-violet) 14%, transparent);width:32px;height:32px;color:var(--c-violet);border-radius:9px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.bz-included-item b{font-size:13.5px;font-weight:800;display:block}.bz-included-item span{color:var(--text-2);font-size:11.5px;font-weight:600;display:block}.bz-rev-summary{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:30px;margin-bottom:18px;padding:18px 0;display:grid}.bz-rev-big{text-align:center}.bz-rev-big b{letter-spacing:-.02em;color:var(--c-amber);font-size:46px;font-weight:900;line-height:1;display:block}.bz-rev-big .stars{justify-content:center;margin-top:6px}.bz-rev-big span{color:var(--text-2);margin-top:4px;font-size:12px;font-weight:700;display:block}.bz-rev-histo{flex-direction:column;gap:6px;display:flex}.bz-rev-histo-row{color:var(--text-2);grid-template-columns:30px 1fr 36px;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:grid}.bz-rev-histo-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.bz-rev-histo-bar i{background:linear-gradient(90deg, var(--c-amber), var(--c-orange));border-radius:999px;height:100%;display:block}.bz-review{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr;gap:12px;padding:16px 0;display:grid}.bz-review:last-child{border-bottom:none}.bz-review .av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.bz-review-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.bz-review-head b{font-size:13.5px;font-weight:800}.bz-review-head .verified{color:var(--c-green);background:color-mix(in srgb, var(--c-green) 14%, transparent);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:800}.bz-review-head .date{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:600}.bz-review .stars{margin-bottom:4px}.bz-review p{color:var(--text);font-size:14px;line-height:1.55}.bz-review .helpful{color:var(--text-2);align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:700;display:inline-flex}.bz-sticky-cart{z-index:50;background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:14px;padding:14px 22px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 24px #10242a1a}.bz-sticky-cart.show{transform:translateY(0)}.bz-sticky-cart .info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.bz-sticky-cart .info .em{font-size:24px}.bz-sticky-cart .info b{font-size:14px;font-weight:800;display:block}.bz-sticky-cart .info span{color:var(--text-2);font-size:12px;font-weight:600}.bz-creator-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--c-violet) 14%, var(--surface)) 0%, color-mix(in srgb, var(--c-pink) 8%, var(--surface)) 100%);border-bottom:1px solid var(--border);padding:48px 0 38px}.bz-creator-hero-in{grid-template-columns:140px 1fr auto;align-items:center;gap:26px;display:grid}.bz-creator-hero-av{color:#fff;letter-spacing:-.02em;border-radius:32px;place-items:center;width:140px;height:140px;font-size:54px;font-weight:800;display:grid;box-shadow:0 18px 38px #10242a38}.bz-creator-hero h1{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;font-size:clamp(28px,3.4vw,36px);display:flex}.bz-creator-hero .city{color:var(--text-2);align-items:center;gap:6px;margin:6px 0 12px;font-size:14px;font-weight:700;display:flex}.bz-creator-hero .bio{color:var(--text-2);max-width:680px;font-size:14.5px;line-height:1.65}.bz-creator-hero-stats{flex-direction:column;gap:22px;display:flex}.bz-creator-hero-stats .s b{letter-spacing:-.02em;font-size:22px;font-weight:900;display:block}.bz-creator-hero-stats .s span{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.bz-creator-layout{grid-template-columns:1fr 280px;gap:30px;padding:32px 0;display:grid}.bz-side-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:16px;padding:18px}.bz-side-block h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:14px;font-size:13px}.bz-side-block .row{color:var(--text);border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:700;display:flex}.bz-side-block .row:last-child{border-bottom:none}.bz-side-block .row span{color:var(--text-2);font-size:12.5px;font-weight:600}@media (max-width:960px){.bz-hero-in{grid-template-columns:1fr}.bz-hero-art{display:none}.bz-stats,.bz-featured,.bz-grid,.bz-grid.three,.bz-creators{grid-template-columns:repeat(2,1fr)}.bz-detail-grid{grid-template-columns:1fr;gap:24px}.bz-detail-cover{height:260px;font-size:90px;position:static}.bz-creator-hero-in{grid-template-columns:90px 1fr;gap:18px}.bz-creator-hero-av{border-radius:22px;width:90px;height:90px;font-size:34px}.bz-creator-hero-stats{flex-flow:wrap;grid-column:1/-1}.bz-creator-layout,.bz-included{grid-template-columns:1fr}.bz-filters{flex-direction:column;align-items:stretch}.bz-filters label,.bz-filters select{width:100%}.bz-rev-summary{grid-template-columns:1fr}}@media (max-width:560px){.bz-stats{grid-template-columns:1fr 1fr}.bz-featured,.bz-grid,.bz-grid.three{grid-template-columns:1fr}.bz-creators{grid-template-columns:1fr 1fr}.bz-section-head{flex-direction:column;align-items:flex-start}}@keyframes skel-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.skel{--skel-base:#e7eced;--skel-shine:#f7fafa;background:linear-gradient(90deg, var(--skel-base) 0%, var(--skel-base) 38%, var(--skel-shine) 50%, var(--skel-base) 62%, var(--skel-base) 100%);background-repeat:no-repeat;background-size:220% 100%;border-radius:8px;animation:1.5s linear infinite skel-shimmer;display:block}[data-theme=dark] .skel{--skel-base:#1a2f31;--skel-shine:#243e40}.skel.skel-pill{border-radius:999px}.skel.skel-circle{border-radius:50%;flex:none}.skel.skel-square{border-radius:14px}.skel.skel-rect{border-radius:12px}.skel.skel-text-sm{height:10px}.skel.skel-text{height:12px}.skel.skel-text-lg{height:16px}.skel.skel-title{border-radius:6px;height:22px}.skel.skel-headline{border-radius:8px;height:30px}.skel.skel-w-full{width:100%}.skel.skel-w-3-4{width:75%}.skel.skel-w-1-2{width:50%}.skel.skel-w-1-3{width:33%}.skel.skel-w-1-4{width:25%}.skel-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.skel-card-cover{aspect-ratio:16/10;border-radius:14px;width:100%}.skel-card-meta{align-items:center;gap:10px;margin-top:4px;display:flex}.skel-card-body{flex-direction:column;gap:10px;display:flex}.skel-table{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.skel-table-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 18px;display:grid}.skel-table-row:last-child{border-bottom:none}.skel-table-row.head{background:var(--surface-2)}.skel-chart{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:18px;min-height:280px;padding:22px;display:flex}.skel-chart-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.skel-chart-bars{flex:1;align-items:flex-end;gap:10px;min-height:180px;display:flex}.skel-chart-bar{border-radius:8px 8px 4px 4px;flex:1;min-height:30px}.skel-chart-axis{justify-content:space-between;gap:10px;padding-top:6px;display:flex}.skel-page{flex-direction:column;gap:22px;width:100%;max-width:1240px;margin:0 auto;padding:24px;display:flex}.skel-hero{background:var(--surface);border:1px solid var(--border);border-radius:22px;flex-direction:column;gap:14px;min-height:200px;padding:28px;display:flex}.skel-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.skel-stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.skel-pill-row{flex-wrap:wrap;gap:10px;display:flex}.skel-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.skel-three-pane{grid-template-columns:260px 1fr 320px;gap:16px;min-height:520px;display:grid}.skel-pane{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}@media (max-width:1024px){.skel-three-pane{grid-template-columns:1fr}}@keyframes wn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wn-scale-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.wn-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);background:#08121673;justify-content:center;align-items:center;padding:24px;animation:.22s ease-out wn-fade-in;display:flex;position:fixed;inset:0}.wn-card{background:var(--surface);width:100%;max-width:680px;max-height:calc(100vh - 48px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:22px;padding:32px;animation:.28s cubic-bezier(.2,.8,.2,1) wn-scale-in;position:relative;overflow:auto}.wn-close{background:var(--surface-2);width:34px;height:34px;color:var(--text-2);border:1px solid var(--border);border-radius:50%;place-items:center;transition:background .14s,color .14s;display:grid;position:absolute;top:14px;right:14px}.wn-close:hover{background:var(--surface-3);color:var(--text)}.wn-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-block}.wn-headline{letter-spacing:-.01em;color:var(--text);margin-top:14px;font-size:clamp(22px,3.2vw,28px);font-weight:800;line-height:1.18}.wn-sub{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.55}.wn-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.wn-feature{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;gap:12px;padding:14px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.wn-feature:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong);transform:translateY(-1px)}.wn-feature-emoji{background:var(--wn-accent,color-mix(in srgb,var(--primary) 14%,transparent));border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.wn-feature-body{flex-direction:column;gap:4px;min-width:0;display:flex}.wn-feature-title{color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.wn-feature-desc{color:var(--text-2);font-size:12.5px;line-height:1.4}.wn-feature-link{color:var(--primary);margin-top:2px;font-size:12px;font-weight:700}.wn-feature-link:hover{text-decoration:underline}.wn-foot{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.wn-btn{border:1px solid #0000;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:700;transition:transform .12s,background .14s,color .14s,border-color .14s}.wn-btn-ghost{color:var(--text-2);border-color:var(--border-strong);background:0 0}.wn-btn-ghost:hover{color:var(--text);background:var(--surface-2)}.wn-btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 20px #0d948847}.wn-btn-primary:hover{transform:translateY(-1px)}@media (max-width:640px){.wn-backdrop{padding:0}.wn-card{max-width:100%;min-height:60vh;max-height:100vh;padding:28px 22px calc(28px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;align-self:flex-end;margin-top:auto}.wn-grid{grid-template-columns:1fr}.wn-foot{flex-direction:column-reverse}.wn-foot .wn-btn{width:100%}}@media (prefers-reduced-motion:reduce){.skel,.wn-backdrop,.wn-card{animation:none}}.rc-sheet{color:#0f172a;box-sizing:border-box;width:210mm;max-width:210mm;min-height:297mm;font-family:var(--font-jakarta,ui-sans-serif, system-ui);background:#fff linear-gradient(90deg,#22c55e 0%,#14b8a6 18%,#3b82f6 36%,#8b5cf6 54%,#ec4899 72%,#f59e0b 88%,#f97316 100%) 0 0/100% 6px no-repeat;border-radius:10px;flex-direction:column;gap:4mm;margin:0 auto;padding:12mm 14mm 9mm;font-size:11px;line-height:1.45;display:flex;position:relative;overflow:hidden visible;box-shadow:0 18px 50px #0f172a2e}.rc-header{padding-top:6mm}.rc-header-band{display:none}.rc-header-inner{text-align:center;border-bottom:2px solid color-mix(in srgb, var(--rc-accent) 32%, #e2e8f0);flex-direction:column;align-items:center;gap:6px;padding-bottom:10px;display:flex}.rc-header-logo{flex-shrink:0;place-items:center;display:grid}.rc-header-text{flex-direction:column;align-items:center;gap:3px;display:flex}.rc-header-text h1{letter-spacing:-.01em;color:#1e293b;margin:0;font-size:24px;font-weight:900;line-height:1.1}.rc-header-text .rc-tagline{letter-spacing:.1em;text-transform:uppercase;color:#475569;margin-top:2px;font-size:9.5px;font-weight:800;display:inline-block}.rc-header-meta{color:#475569;flex-wrap:wrap;justify-content:center;gap:2px 4px;margin-top:3px;font-size:9.5px;display:flex}.rc-body-label{color:#64748b;margin-top:3px;font-size:9px;font-style:italic;display:block}.rc-title{text-align:center;padding:6px 0 4px}.rc-title h2{color:var(--rc-accent,#0d9488);letter-spacing:.12em;text-transform:uppercase;border-bottom:3px solid var(--rc-accent,#0d9488);margin:0;padding-bottom:4px;font-size:26px;font-weight:900;display:inline-block}.rc-title-meta{color:#475569;justify-content:center;gap:22px;margin-top:8px;font-size:12.5px;font-weight:600;display:flex}.rc-title-meta b{color:#0f172a;margin-right:4px;font-weight:800}.rc-bio{align-items:center;gap:14px;display:flex}.rc-bio-photo{color:#fff;letter-spacing:.02em;border:1.5px solid color-mix(in srgb, var(--rc-accent) 28%, #cbd5e1);border-radius:4px;flex-shrink:0;place-items:center;width:35mm;height:45mm;font-size:36px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e}.rc-bio-photo:after{content:"PHOTO";letter-spacing:.16em;color:#ffffffb3;text-align:center;font-size:7px;font-weight:800;position:absolute;bottom:4px;left:0;right:0}.rc-bio-fields{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:6px 18px;min-width:0;padding:2px 4px 0;display:grid}.rc-bio-fields>div{border-bottom:1px dotted #cbd5e1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding-bottom:4px;display:grid}.rc-bio-fields b{color:#475569;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:9px;font-weight:800}.rc-bio-fields span{color:#0f172a;text-align:right;white-space:normal;word-break:break-word;font-size:11px;font-weight:700}.rc-marks{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10.5px}.rc-marks thead th{text-align:left;background:color-mix(in srgb, var(--rc-accent) 14%, #f8fafc);color:#0f172a;letter-spacing:.05em;text-transform:uppercase;border-top:1.5px solid color-mix(in srgb, var(--rc-accent) 40%, #cbd5e1);border-bottom:1.5px solid color-mix(in srgb, var(--rc-accent) 40%, #cbd5e1);padding:5px 8px;font-size:9.5px;font-weight:800}.rc-marks tbody td{border-bottom:1px solid #e2e8f0;padding:4.5px 8px;font-weight:600}.rc-marks td.num{text-align:center;font-variant-numeric:tabular-nums}.rc-marks th.num,.rc-marks th[style*=width]{text-align:center}.rc-subj-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.rc-marks-total td{background:color-mix(in srgb, var(--rc-accent) 10%, #f8fafc);border-bottom:none;border-top:1.5px solid color-mix(in srgb, var(--rc-accent) 40%, #cbd5e1);font-weight:900}.rc-grade-pill{color:#fff;letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800;display:inline-block}.rc-grade-final{padding:3px 12px;font-size:11px}.rc-agg{background:color-mix(in srgb, var(--rc-accent) 7%, #f8fafc);border:1px solid color-mix(in srgb, var(--rc-accent) 22%, #e2e8f0);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.rc-agg>div{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex;overflow:visible}.rc-agg span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:8.5px;font-weight:700}.rc-agg b{color:#0f172a;font-size:14px;font-weight:900}.rc-remarks{border:1px solid #e2e8f0;border-left:3px solid var(--rc-accent);background:#f8fafc;border-radius:6px;padding:6px 12px}.rc-remarks b{text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:1px;font-size:9.5px;display:block}.rc-remarks p{color:#0f172a;margin:0;font-size:10.5px;font-weight:600}.rc-sigs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:3mm;display:grid}.rc-sigs>div{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.rc-sig-line{border-top:1.5px solid #475569;width:100%;height:0;margin-top:10mm}.rc-sigs span{color:#475569;font-size:10px;font-weight:700}.rc-footer{color:#94a3b8;border-top:1px dashed #cbd5e1;justify-content:space-between;margin-top:auto;padding-top:6px;font-size:8.5px;display:flex}.rc-sheet[data-rc-template=heritage]{background-image:linear-gradient(90deg, #1e293b 0%, color-mix(in srgb, var(--rc-accent) 60%, #1e293b) 50%, #1e293b 100%);background-size:100% 8px;border:1px solid #cbd5e1}.rc-sheet[data-rc-template=heritage] .rc-header-inner{border-bottom:none;padding-bottom:18px;position:relative}.rc-sheet[data-rc-template=heritage] .rc-header-inner:after{content:"";border-top:1.5px solid var(--rc-accent);border-bottom:1.5px solid var(--rc-accent);height:6px;position:absolute;bottom:0;left:0;right:0}.rc-sheet[data-rc-template=heritage] .rc-header-text h1{letter-spacing:.005em;font-family:Georgia,Times New Roman,Iowan Old Style,serif;font-size:26px;font-weight:700}.rc-sheet[data-rc-template=heritage] .rc-header-text .rc-tagline{letter-spacing:.04em;text-transform:none;color:#475569;font-size:11px;font-style:italic;font-weight:600}.rc-sheet[data-rc-template=heritage] .rc-title h2{letter-spacing:.04em;text-transform:none;border-bottom:none;padding-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:700}.rc-sheet[data-rc-template=heritage] .rc-title{position:relative}.rc-sheet[data-rc-template=heritage] .rc-title:before,.rc-sheet[data-rc-template=heritage] .rc-title:after{content:"";background:var(--rc-accent);vertical-align:middle;width:38px;height:1px;margin:0 12px 6px;display:inline-block}.rc-sheet[data-rc-template=heritage] .rc-marks thead th{border-top:1.5px solid var(--rc-accent);border-bottom:1.5px solid var(--rc-accent);background:#fdfaf3}.rc-sheet[data-rc-template=heritage] .rc-marks-total td{background:#fdfaf3}.rc-sheet[data-rc-template=heritage] .rc-agg{border-color:color-mix(in srgb, var(--rc-accent) 30%, #d4af37);background:#fdfaf3}.rc-sheet[data-rc-template=heritage] .rc-remarks{border-color:color-mix(in srgb, var(--rc-accent) 28%, #d4af37);background:#fdfaf3}.rc-sheet[data-rc-template=modern]{border-left:8mm solid var(--rc-accent);background-image:none;padding-left:8mm}.rc-sheet[data-rc-template=modern] .rc-header-inner{text-align:left;border-bottom:none;align-items:flex-start;padding-bottom:6px}.rc-sheet[data-rc-template=modern] .rc-header-text{align-items:flex-start}.rc-sheet[data-rc-template=modern] .rc-header-meta{justify-content:flex-start}.rc-sheet[data-rc-template=modern] .rc-header-text h1{letter-spacing:-.015em;color:var(--rc-accent);font-weight:800}.rc-sheet[data-rc-template=modern] .rc-title{text-align:left;padding-top:8px}.rc-sheet[data-rc-template=modern] .rc-title h2{letter-spacing:.18em;color:#0f172a;border-bottom:none;border-top:2px solid var(--rc-accent);padding:6px 0 0;font-size:18px}.rc-sheet[data-rc-template=modern] .rc-title-meta{justify-content:flex-start;gap:18px;font-size:11.5px}.rc-sheet[data-rc-template=modern] .rc-marks thead th{text-transform:uppercase;letter-spacing:.08em;background:#fff;border-top:none;border-bottom:1.5px solid #0f172a}.rc-sheet[data-rc-template=modern] .rc-marks-total td{background:#fff;border-top:1.5px solid #0f172a}.rc-sheet[data-rc-template=modern] .rc-agg{background:#fff;border:1px solid #e2e8f0;border-left:none;border-right:none;border-radius:0;padding:14px 0}.rc-sheet[data-rc-template=modern] .rc-remarks{border:none;border-left:4px solid var(--rc-accent);background:#fff;border-radius:0;padding-left:14px}.rc-sheet[data-rc-template=sunrise]{background-image:linear-gradient(135deg, color-mix(in srgb, var(--rc-accent) 100%, transparent) 0%, color-mix(in srgb, var(--rc-accent) 55%, #f59e0b) 100%);background-size:100% 16mm;border-radius:16px}.rc-sheet[data-rc-template=sunrise] .rc-header{padding-top:11mm}.rc-sheet[data-rc-template=sunrise] .rc-header-inner{border-bottom:none;border:1px solid color-mix(in srgb, var(--rc-accent) 22%, #fde9c5);background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 4px 18px #0f172a0f}.rc-sheet[data-rc-template=sunrise] .rc-title h2{background:color-mix(in srgb, var(--rc-accent) 14%, #fff5e6);color:var(--rc-accent);letter-spacing:.16em;border-bottom:none;border-radius:999px;padding:6px 18px;font-size:16px}.rc-sheet[data-rc-template=sunrise] .rc-marks{border-collapse:separate;border-spacing:0;border:1px solid color-mix(in srgb, var(--rc-accent) 18%, #fde9c5);border-radius:12px;overflow:hidden}.rc-sheet[data-rc-template=sunrise] .rc-marks thead th{background:color-mix(in srgb, var(--rc-accent) 16%, #fff5e6);border-top:none}.rc-sheet[data-rc-template=sunrise] .rc-marks-total td{background:color-mix(in srgb, var(--rc-accent) 12%, #fff5e6)}.rc-sheet[data-rc-template=sunrise] .rc-agg{border:1px solid color-mix(in srgb, var(--rc-accent) 22%, #fde9c5);background:#fff;border-radius:14px;box-shadow:0 4px 14px #0f172a0a}.rc-sheet[data-rc-template=sunrise] .rc-remarks{border:1px solid color-mix(in srgb, var(--rc-accent) 20%, #fde9c5);border-left:4px solid var(--rc-accent);background:#fff;border-radius:12px}.rc-sheet[data-rc-template=sunrise] .rc-bio-photo{border-radius:14px}.rc-sheet[data-rc-template=cambridge]{background-image:linear-gradient(#0f172a 0% 100%);background-size:100% 12px;font-family:Georgia,Iowan Old Style,Times New Roman,serif}.rc-sheet[data-rc-template=cambridge] .rc-header{padding-top:8mm}.rc-sheet[data-rc-template=cambridge] .rc-header-inner{border-bottom:1.5px solid #0f172a;padding-bottom:14px;position:relative}.rc-sheet[data-rc-template=cambridge] .rc-header-inner:before{content:"";background:var(--rc-accent);height:2px;position:absolute;bottom:-5px;left:0;right:0}.rc-sheet[data-rc-template=cambridge] .rc-header-text h1{letter-spacing:.005em;color:#0f172a;font-family:inherit;font-size:24px;font-weight:700}.rc-sheet[data-rc-template=cambridge] .rc-header-text .rc-tagline{letter-spacing:.02em;text-transform:none;color:#475569;font-style:italic;font-weight:600}.rc-sheet[data-rc-template=cambridge] .rc-title h2{letter-spacing:.16em;color:#0f172a;border-bottom:none;padding:0;font-family:inherit;font-size:18px;font-style:normal;font-weight:700}.rc-sheet[data-rc-template=cambridge] .rc-title h2:before{content:"Statement of ";text-transform:none;letter-spacing:.01em;color:#475569;font-style:italic;font-weight:400}.rc-sheet[data-rc-template=cambridge] .rc-marks{font-family:inherit}.rc-sheet[data-rc-template=cambridge] .rc-marks thead th{color:#0f172a;background:#f8fafc;border-top:1.5px solid #0f172a;border-bottom:1.5px solid #0f172a;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.rc-sheet[data-rc-template=cambridge] .rc-marks-total td{background:#f8fafc;border-top:1.5px solid #0f172a}.rc-sheet[data-rc-template=cambridge] .rc-agg{background:#fff;border:1.5px solid #0f172a;border-radius:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.rc-sheet[data-rc-template=cambridge] .rc-remarks{border:1px solid #0f172a;border-left:4px solid var(--rc-accent);background:#fff;border-radius:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.rc-sheet[data-rc-template=cambridge] .rc-bio-fields,.rc-sheet[data-rc-template=cambridge] .rc-footer,.rc-sheet[data-rc-template=cambridge] .rc-sigs,.rc-sheet[data-rc-template=cambridge] .rc-grading-scale{font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media print{@page{size:A4 portrait;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.app,.main,.content,.rcprev-wrap,.sp-form,.sp-grid,#__next,.content>div{height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}.sidebar,.topbar,.rcprev-toolbar,.sp-savebar,header,nav,.rcprev-wrap~*{display:none!important}.rc-sheet{page-break-after:always;page-break-inside:avoid;width:210mm!important;max-width:210mm!important;min-height:297mm!important;box-shadow:none!important;border-radius:0!important;margin:0!important;position:relative!important;overflow:visible!important;transform:none!important}.rc-sheet:last-of-type{page-break-after:auto}}.rcl-page{flex-direction:column;gap:18px;display:flex}.rcl-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rcl-toolbar select,.rcl-toolbar input[type=search]{border:1.5px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:10px;padding:0 12px;font-size:13.5px;font-weight:600}.rcl-toolbar input[type=search]{flex:1;min-width:200px;max-width:320px}.rcl-toolbar select:focus,.rcl-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.rcl-kpi{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:960px){.rcl-kpi{grid-template-columns:repeat(2,1fr)}}.rcl-kpi-card{background:linear-gradient(135deg, color-mix(in srgb, var(--rk-c) 12%, var(--surface)) 0%, var(--surface) 100%);border:1px solid color-mix(in srgb, var(--rk-c) 26%, transparent);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.rcl-kpi-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--rk-c);font-size:11px;font-weight:800}.rcl-kpi-card b{color:var(--text);font-size:22px;font-weight:900;line-height:1.1}.rcl-kpi-card small{color:var(--text-2);font-size:11.5px;font-weight:600}.rcl-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.rcl-table{border-collapse:collapse;width:100%;font-size:13.5px}.rcl-table thead th{text-align:left;background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);border-bottom:1px solid var(--border);padding:12px 14px;font-size:11.5px;font-weight:800}.rcl-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.rcl-table tbody tr:hover{background:var(--surface-2)}.rcl-table tbody tr:last-child td{border-bottom:none}.rcl-stuname{align-items:center;gap:10px;font-weight:700;display:flex}.rcl-stuname .ava{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.rcl-status-pill{letter-spacing:.03em;text-transform:uppercase;color:var(--rcs-c);background:color-mix(in srgb, var(--rcs-c) 15%, var(--surface));border:1px solid color-mix(in srgb, var(--rcs-c) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.rcl-status-pill:before{content:"";background:var(--rcs-c);border-radius:50%;width:6px;height:6px}.rcl-action-row{gap:6px;display:flex}.rcl-action-row a,.rcl-action-row button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:700}.rcl-action-row a:hover,.rcl-action-row button:hover{border-color:var(--primary);color:var(--primary)}.rcme-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.rcme-grid-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:auto}.rcme-grid{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}.rcme-grid thead th{background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);border-bottom:1px solid var(--border);padding:12px 14px;font-size:11.5px;font-weight:800;position:sticky;top:0}.rcme-grid tbody td{border-bottom:1px solid var(--border);padding:8px 14px}.rcme-grid tbody tr:hover{background:var(--surface-2)}.rcme-mark-input{border:1.5px solid var(--border);background:var(--surface);width:84px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:6px 10px;font-weight:700}.rcme-mark-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.rcme-mark-input.invalid{border-color:var(--c-rose)}.rcprev-wrap{background:linear-gradient(#e2e8f0 0%,#cbd5e1 100%);border-radius:14px;justify-content:center;padding:30px 20px;display:flex;overflow:auto}.rcprev-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start;gap:22px;display:grid}@media (max-width:1100px){.sp-grid{grid-template-columns:1fr}}.sp-form{flex-direction:column;gap:14px;display:flex}.sp-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.sp-section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin:0 0 4px;font-size:14px;font-weight:800}.sp-section label{color:var(--text);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.sp-section label>span{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.sp-section input,.sp-section select,.sp-section textarea{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:600}.sp-section input:focus,.sp-section select:focus,.sp-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.sp-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:600px){.sp-row{grid-template-columns:1fr}}.sp-logo-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sp-logo-preview{border:1.5px dashed var(--border);background:var(--surface-2);width:120px;height:120px;color:var(--text-2);text-align:center;border-radius:14px;place-items:center;padding:8px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.sp-accent-row{flex-wrap:wrap;gap:8px;display:flex}.sp-accent{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;transition:transform .12s,border-color .12s;display:grid}.sp-accent:hover{transform:translateY(-1px)}.sp-accent.on{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a29}.sp-subjects{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sp-subj-row{align-items:center;gap:6px;width:100%;display:flex}.sp-subj-row input{flex:1}.sp-subj-x{border:1px solid color-mix(in srgb, var(--c-rose) 30%, var(--border));background:color-mix(in srgb, var(--c-rose) 8%, var(--surface));width:32px;height:32px;color:var(--c-rose);cursor:pointer;border-radius:8px;font-size:18px;font-weight:900;line-height:1}.sp-subj-x:hover{background:color-mix(in srgb, var(--c-rose) 16%, var(--surface))}.sp-savebar{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px -10px #0f172a2e}.sp-preview{flex-direction:column;align-self:flex-start;gap:10px;display:flex;position:sticky;top:88px}.sp-preview-bar{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.sp-preview-bar b{color:var(--text);font-size:13.5px}.rc-sheet.rc-export-mode{box-shadow:none!important;border-radius:0!important;margin:0!important;overflow:visible!important;transform:none!important}.rc-sheet.rc-export-mode .rc-bio-fields span{white-space:normal!important}.sp-preview .rc-sheet{transform-origin:top;margin:0 auto -34vh;transform:scale(.62)}@media (max-width:1100px){.sp-preview .rc-sheet{margin-bottom:-18vh;transform:scale(.78)}}.rc-grading-scale{background:color-mix(in srgb, var(--rc-accent) 7%, #f8fafc);border:1px solid color-mix(in srgb, var(--rc-accent) 20%, #e2e8f0);color:#475569;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:6px;padding:7px 12px;font-size:9.5px;display:grid}.rc-grading-scale-label{color:#0f172a;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-right:1px solid color-mix(in srgb, var(--rc-accent) 22%, #cbd5e1);padding-right:8px;font-size:9px;font-weight:800}.rc-grading-scale-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.rc-grading-scale-item{text-align:center;background:#ffffff8c;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 4px;line-height:1.15;display:flex}.rc-grading-scale-item b{letter-spacing:.02em;font-size:11px;font-weight:900}.rc-grading-scale-item span{color:#475569;font-size:9px;font-weight:700}.rc-marks th.remark,.rc-marks td.remark{text-align:left;color:#475569}.bg-emerald-dark{background:linear-gradient(135deg,var(--primary-bright),var(--primary-strong))}.bg-emerald{background:linear-gradient(135deg,var(--c-green),var(--primary))}.bg-indigo{background:linear-gradient(135deg,var(--c-indigo),var(--c-violet))}.bg-gold{background:linear-gradient(135deg,var(--c-amber),#9c7a3c)}.pill{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.pill-emerald{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-strong)}.pill-green{background:color-mix(in srgb,var(--c-green) 14%,transparent);color:var(--c-green)}.pill-gold{background:color-mix(in srgb,var(--c-amber) 18%,transparent);color:#b45309}.pill-indigo{background:color-mix(in srgb,var(--c-indigo) 14%,transparent);color:var(--c-indigo)}.pill-rose{background:color-mix(in srgb,var(--c-rose) 14%,transparent);color:var(--c-rose)}.pill-amber{background:color-mix(in srgb,var(--c-amber) 18%,transparent);color:#b45309}.pill-blue{background:color-mix(in srgb,var(--c-blue) 14%,transparent);color:var(--c-blue)}.bar-track{background:var(--surface-2);border-radius:20px;max-width:300px;height:8px;margin-top:7px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--c-green),var(--primary),var(--c-indigo));border-radius:20px;height:100%}.dt-panel.panel,.panel.dt-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:18px;padding:20px}.panel-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-h h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:18px;font-weight:800}.panel-h a,.panel-h button.panel-h-action{color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12.5px;font-weight:700}.panel-h a:hover,.panel-h button.panel-h-action:hover{color:var(--primary-strong)}.itable-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow:auto visible}.itable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.itable thead{background:var(--surface-2)}.itable th{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:12px 14px;font-size:11px;font-weight:800}.itable td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);text-align:center;text-overflow:ellipsis;padding:13px 14px;overflow:hidden}.itable tbody tr:last-child td{border-bottom:none}.itable tbody tr:hover td{background:color-mix(in srgb,var(--primary) 6%,var(--surface-2))}.itable tbody tr[role=link]:hover .i-org b{color:var(--primary-strong)}.itable .i-num{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.i-org{text-align:left;align-items:center;gap:11px;min-width:0;display:flex}.i-org.i-org-stacked{text-align:center;flex-direction:column;align-items:center;gap:6px}.i-org .av{color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.i-org img.av{object-fit:cover}.i-org-text{min-width:0}.i-org b{color:var(--text);font-size:13.5px;font-weight:800;line-height:1.25;display:block}.i-org span{color:var(--muted);word-break:break-word;font-size:11.5px;font-weight:600;line-height:1.3}.i-students{font-variant-numeric:tabular-nums;color:var(--text);font-weight:800}.i-stor{flex-direction:column;align-items:center;min-width:120px;display:inline-flex}.i-stor span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.i-stor .bar-track{width:100%;max-width:120px;height:6px;margin-top:5px}.i-vbadge{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.i-vbadge-partner{background:color-mix(in srgb,var(--c-amber) 18%,transparent);color:#b45309}.i-vbadge-verified{background:color-mix(in srgb,var(--c-green) 16%,transparent);color:var(--c-green)}.i-vbadge-pending{background:color-mix(in srgb,var(--c-rose) 14%,transparent);color:var(--c-rose)}.i-actions{text-align:center;justify-content:center;display:inline-flex;position:relative}.i-dots{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.i-dots:hover{background:var(--surface-2);color:var(--primary);border-color:var(--primary)}.i-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:2px;min-width:206px;padding:6px;display:flex}.i-menu button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.i-menu button:hover{background:var(--surface-2);color:var(--primary-strong)}.i-menu button.danger{color:var(--c-rose)}.i-menu button.danger:hover{background:color-mix(in srgb,var(--c-rose) 14%,transparent);color:var(--c-rose)}.i-menu button svg{opacity:.85;flex-shrink:0}.i-sep{background:var(--border);height:1px;margin:5px 4px}.hamb{border:1.5px solid color-mix(in srgb, var(--c-green) 30%, var(--border));background:color-mix(in srgb, var(--c-green) 8%, var(--surface));cursor:pointer;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:40px;height:40px;padding:0 10px;transition:background .15s,border-color .15s,transform .15s;display:flex}.hamb span{background:var(--text);border-radius:2px;height:2.5px;transition:background .15s;display:block}.hamb:hover{background:color-mix(in srgb, var(--c-green) 16%, var(--surface));border-color:var(--c-green);transform:scale(1.04)}.hamb:hover span{background:var(--c-green)}@media (max-width:880px){.hamb{display:none}.app.nav-collapsed{grid-template-columns:1fr}.sa-app.nav-collapsed .sa-main{margin-left:0}}.app.nav-collapsed{grid-template-columns:76px 1fr}.app.nav-collapsed .sidebar{width:76px}.app.nav-collapsed .sb-brand{align-items:center;padding:14px 8px 12px}.app.nav-collapsed .sb-brand-row{justify-content:center;gap:0}.app.nav-collapsed .sb-brand-row span,.app.nav-collapsed .sb-product-label,.app.nav-collapsed .sb-tagline,.app.nav-collapsed .sb-label,.app.nav-collapsed .sb-item .badge,.app.nav-collapsed .sb-item .sb-unread,.app.nav-collapsed .sb-item .soon{display:none}.app.nav-collapsed .sb-item{justify-content:center;gap:0;padding:11px 0}.app.nav-collapsed .sidebar[data-dashboard] .sb-item:hover{transform:none}.app.nav-collapsed .sb-item>span{display:none}.app.nav-collapsed .sb-scroll{padding:10px 8px 18px}.app.nav-collapsed .sb-group{margin-bottom:4px}.app.nav-collapsed .sidebar[data-dashboard=student] .sb-group{border-radius:10px;padding:4px 2px}.sa-app.nav-collapsed .sa-sidebar{width:76px}.sa-app.nav-collapsed .sa-main{margin-left:76px}.sa-app.nav-collapsed .sa-brand{justify-content:center;padding:14px 6px}.sa-app.nav-collapsed .sa-brand-tx{display:none}.sa-app.nav-collapsed .sa-brand-mark{border-radius:14px;width:48px;height:48px}.sa-app.nav-collapsed .sa-sb-label,.sa-app.nav-collapsed .sa-sb-foot{display:none}.sa-app.nav-collapsed .sa-sb-item{justify-content:center;gap:0;padding:11px 0}.sa-app.nav-collapsed .sa-sb-item>span,.sa-app.nav-collapsed .sa-sb-item>.sa-sb-badge{display:none}.sa-app.nav-collapsed .sa-sb-scroll{padding:10px 8px}.sa-app.nav-collapsed .sa-sb-group{margin-bottom:4px}.sports-team-card:hover{border-color:color-mix(in srgb, var(--c-teal) 40%, var(--border));transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1a,0 2px 6px #0f172a0f}.sports-team-card:active{transform:translateY(0);box-shadow:0 2px 6px #0f172a0f}
