.ct-page{--paper:#f3f6fb;--surface:#f3f6fb;--surface-2:#e7edf7;--ink:#101f3c;--ink-2:#1e3358;--muted:#4b5a76;--muted-2:#8b94a9;--line:#101f3c;--line-soft:#d7dfee;--accent:#1d4ed8;--accent-dark:#153aa8;--accent-soft:#e1e9fd;--accent-ink:#153aa8;--sky:#8fb0ff;--light:#e8ecf5;--cyan:#0e7c86;--cyan-soft:#e3f8fa;--green:#0f7a34;--green-soft:#e7f6ec;--amber:#9a5b00;--amber-soft:#fdf3e3;--red:#b3261e;--red-soft:#fbe8e6;--blue:#356df3;--radius:6px;--radius-sm:4px;--radius-lg:10px;--shadow-xs:2px 2px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);--shadow-md:5px 5px 0 var(--ink);--shadow-lg:8px 8px 0 var(--ink);--font:"Poppins","Hind Siliguri",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:"Poppins","Hind Siliguri","Poppins",system-ui,sans-serif;--max:1160px;--nav-h:68px}.ct-page .browser:not(.ct-app *),.ct-page .shot:not(.ct-app *),.ct-page .mini-mock:not(.ct-app *),.ct-page .student-ui:not(.ct-app *),.ct-page .site-mock:not(.ct-app *){--accent:#356df3;--accent-dark:#234ebf;--accent-soft:#eaf0fe;--accent-ink:#1e3fa0}.ct-page :not(.ct-app *){box-sizing:border-box}.ct-page{scroll-behavior:smooth;font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;scroll-padding-top:96px;font-size:16px;line-height:1.65;overflow:clip visible}.ct-page h1:not(.ct-app *),.ct-page h2:not(.ct-app *),.ct-page h3:not(.ct-app *),.ct-page h4:not(.ct-app *){font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0 0 .5em;line-height:1.2}.ct-page p:not(.ct-app *){margin:0 0 1em}.ct-page a:not(.ct-app *){color:inherit}.ct-page img:not(.ct-app *){max-width:100%}.ct-page :not(.ct-app *)::-moz-selection{background:var(--accent);color:var(--paper)}.ct-page :not(.ct-app *)::selection{background:var(--accent);color:var(--paper)}.ct-page :focus-visible:not(.ct-app *){outline:3px solid var(--accent);outline-offset:2px}.ct-page .skip:not(.ct-app *){background:var(--ink);color:var(--paper);z-index:200;padding:10px 16px;position:absolute;top:0;left:-9999px}.ct-page .skip:focus:not(.ct-app *){left:0}.ct-page #main:focus:not(.ct-app *){outline:none}.ct-page .container:not(.ct-app *){max-width:var(--max);margin:0 auto;padding:0 24px}.ct-page section:not(.ct-app *){padding:88px 0}.ct-page .eyebrow:not(.ct-app *){letter-spacing:.1em;text-transform:uppercase;background:var(--surface);border:2px solid var(--ink);color:var(--ink);box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.ct-page .eyebrow .dot:not(.ct-app *){background:var(--accent);flex-shrink:0;width:9px;height:9px}.ct-page .sec-head:not(.ct-app *){text-align:center;max-width:720px;margin:0 auto 52px}.ct-page .sec-head.left:not(.ct-app *){text-align:left;margin:0 0 36px}.ct-page .sec-head h2:not(.ct-app *){font-size:clamp(30px,3.4vw,42px);font-weight:700}.ct-page .sec-head p:not(.ct-app *){color:var(--muted);margin:12px 0 0;font-size:17px}.ct-page .kicker:not(.ct-app *){letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.ct-page .kicker:not(.ct-app *):before{content:"";background:var(--accent);width:26px;height:4px}.ct-page .btn:not(.ct-app *){cursor:pointer;border:2px solid var(--ink);min-height:50px;box-shadow:4px 4px 0 var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s,background .1s;display:inline-flex}.ct-page .btn:hover:not(.ct-app *){box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.ct-page .btn:active:not(.ct-app *){box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.ct-page .btn-primary:not(.ct-app *){background:var(--ink);color:var(--paper)}.ct-page .btn-accent:not(.ct-app *){background:var(--accent);border-color:var(--accent-dark);box-shadow:4px 4px 0 var(--ink);color:var(--paper)}.ct-page .btn-accent:hover:not(.ct-app *){background:var(--accent-dark)}.ct-page .btn-ghost:not(.ct-app *){background:var(--surface);color:var(--ink)}.ct-page .btn-sm:not(.ct-app *){min-height:42px;padding:10px 18px;font-size:14.5px}.ct-page .btn .arr:not(.ct-app *){transition:transform .12s}.ct-page .btn:hover .arr:not(.ct-app *){transform:translate(3px)}.ct-page .nav:not(.ct-app *){z-index:100;background:var(--paper);border-bottom:2px solid var(--ink);position:fixed;inset:0 0 auto}.ct-page .nav-inner:not(.ct-app *){max-width:var(--max);height:var(--nav-h);align-items:center;gap:28px;margin:0 auto;padding:0 24px;display:flex}.ct-page .nav.scrolled .nav-inner:not(.ct-app *){height:60px}.ct-page .brand:not(.ct-app *){letter-spacing:.05em;font-size:15px;font-weight:800;font-family:var(--display);align-items:center;gap:11px;text-decoration:none;display:flex}.ct-page .brand-mark:not(.ct-app *){-o-object-fit:contain;object-fit:contain;width:auto;height:34px;display:block}.ct-page .brand small:not(.ct-app *){font-family:var(--font);letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:700;line-height:1.4;display:block}.ct-page .nav-links:not(.ct-app *){gap:2px;margin:0 auto;display:flex}.ct-page .nav-links a:not(.ct-app *){letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:2px solid #0000;border-radius:4px;padding:9px 13px;font-size:13.5px;font-weight:700;text-decoration:none}.ct-page .nav-links a:hover:not(.ct-app *){border-color:var(--ink);background:var(--surface);box-shadow:2px 2px 0 var(--ink)}.ct-page .nav-cta:not(.ct-app *){align-items:center;gap:10px;margin-left:auto;display:flex}.ct-page .login-link:not(.ct-app *){letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:10px 12px;font-size:13.5px;font-weight:700;text-decoration:none}.ct-page .login-link:hover:not(.ct-app *){background:var(--ink);color:var(--paper)}.ct-page .burger:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:4px;width:44px;height:44px;font-size:20px;font-weight:800;line-height:1;display:none}.ct-page .mobile-menu:not(.ct-app *){border-top:2px solid var(--ink);background:var(--surface);padding:12px 24px 20px;display:none}.ct-page .mobile-menu.open:not(.ct-app *){display:block}.ct-page .mobile-menu a.mlink:not(.ct-app *){letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line-soft);padding:13px 4px;font-size:14px;font-weight:700;text-decoration:none;display:block}.ct-page .mobile-menu .mrow:not(.ct-app *){gap:10px;padding-top:14px;display:flex}.ct-page .mobile-menu .mrow .btn:not(.ct-app *){flex:1}.ct-page .hero:not(.ct-app *){padding:calc(var(--nav-h) + 56px) 0 48px;background-image:radial-gradient(#1d4ed824 1.2px,#0000 1.2px);background-size:22px 22px;position:relative}.ct-page .hero-grid:not(.ct-app *){text-align:center;position:relative}.ct-page .hero-grid:not(.ct-app *):before{content:"";background:var(--paper);opacity:.78;pointer-events:none;position:absolute;inset:-30px -40px}.ct-page .hero-grid>:not(.ct-app *){z-index:1;position:relative}.ct-page .hero h1:not(.ct-app *){max-width:860px;margin:24px auto 16px;font-size:clamp(38px,5vw,60px);font-weight:700;line-height:1.14}.ct-page .hero h1 .hl:not(.ct-app *){background:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--paper);padding:0 5px}.ct-page .hero-sub:not(.ct-app *){max-width:640px;color:var(--muted);margin:0 auto 30px;font-size:clamp(16px,1.6vw,18.5px)}.ct-page .hero-ctas:not(.ct-app *){flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.ct-page .hero-note:not(.ct-app *){letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin-top:20px;font-size:13px;font-weight:700}.ct-page .hero-note b:not(.ct-app *){background:var(--accent);color:var(--paper);padding:2px 9px}.ct-page .hero-visual:not(.ct-app *){max-width:1000px;margin-top:52px;margin-left:auto;margin-right:auto;position:relative}.ct-page .browser:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-lg);text-align:left;border-radius:6px;overflow:hidden}.ct-page .browser-bar:not(.ct-app *){border-bottom:2px solid var(--ink);background:var(--surface-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.ct-page .traffic:not(.ct-app *){gap:6px;display:flex}.ct-page .traffic i:not(.ct-app *){border:2px solid var(--ink);background:var(--surface);border-radius:50%;width:11px;height:11px;display:block}.ct-page .traffic i:first-child:not(.ct-app *){background:var(--accent)}.ct-page .urlbar:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);color:var(--muted);border-radius:4px;flex:1;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;font-weight:700;display:flex}.ct-page .dash:not(.ct-app *){grid-template-columns:210px 1fr;min-height:440px;display:grid}.ct-page .side:not(.ct-app *){color:#c9d2e4;background:#101f3c;flex-direction:column;gap:4px;padding:18px 14px;display:flex}.ct-page .side .coach:not(.ct-app *){background:#ffffff0f;border:1px solid #ffffff29;border-radius:4px;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex}.ct-page .side .coach .av:not(.ct-app *){background:linear-gradient(135deg,var(--blue),#22c7d6);width:34px;height:34px;color:var(--paper);border-radius:4px;place-items:center;font-size:14px;font-weight:800;display:grid}.ct-page .side .coach b:not(.ct-app *){color:var(--paper);font-size:13px;line-height:1.2;display:block}.ct-page .side .coach span:not(.ct-app *){color:#93a0bc;font-size:11.5px}.ct-page .slink:not(.ct-app *){color:#a6b1c9;border-radius:4px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.ct-page .slink.active:not(.ct-app *){background:var(--accent);color:var(--paper)}.ct-page .slink .ic:not(.ct-app *){text-align:center;width:22px}.ct-page .main:not(.ct-app *){background:#f2f5fb;padding:20px;overflow:hidden}.ct-page .main-top:not(.ct-app *){justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ct-page .main-top h4:not(.ct-app *){font-size:16px;font-family:var(--font);margin:0;font-weight:700}.ct-page .main-top p:not(.ct-app *){color:#5b6b82;margin:2px 0 0;font-size:12.5px}.ct-page .pill:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);color:var(--ink);white-space:nowrap;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700}.ct-page .stat-grid:not(.ct-app *){grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.ct-page .stat:not(.ct-app *){background:var(--paper);border:2px solid #101f3c;border-radius:4px;padding:12px 13px}.ct-page .stat span:not(.ct-app *){letter-spacing:.06em;text-transform:uppercase;color:#8595ad;font-size:11px;font-weight:700}.ct-page .stat b:not(.ct-app *){letter-spacing:-.02em;font-size:21px;font-family:var(--font);margin:4px 0 2px;display:block}.ct-page .stat em:not(.ct-app *){font-size:12px;font-style:normal;font-weight:700}.ct-page .up:not(.ct-app *){color:var(--green)}.ct-page .warn:not(.ct-app *){color:var(--amber)}.ct-page .dash-cols:not(.ct-app *){grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.ct-page .card:not(.ct-app *){background:var(--paper);border:2px solid #101f3c;border-radius:4px;padding:14px}.ct-page .card h5:not(.ct-app *){font-size:13px;font-family:var(--font);margin:0 0 10px;font-weight:700}.ct-page .bars:not(.ct-app *){align-items:end;gap:7px;height:96px;padding-top:6px;display:flex}.ct-page .bars i:not(.ct-app *){background:var(--accent);flex:1;min-height:18px}.ct-page .bars i.dim:not(.ct-app *){background:#d3dcee}.ct-page .ttable:not(.ct-app *){border-collapse:collapse;width:100%;font-size:12.5px}.ct-page .ttable th:not(.ct-app *){text-align:left;color:#5b6b82;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #101f3c;padding:7px 8px;font-size:11px;font-weight:700}.ct-page .ttable td:not(.ct-app *){border-bottom:1px solid #e4e9f3;padding:8px}.ct-page .ttable tr:last-child td:not(.ct-app *){border-bottom:0}.ct-page .st:not(.ct-app *){border:1.5px solid;border-radius:4px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.ct-page .st-paid:not(.ct-app *){background:var(--green-soft);color:#0e7a34}.ct-page .st-due:not(.ct-app *){background:var(--amber-soft);color:#9a5b00}.ct-page .st-present:not(.ct-app *){background:var(--green-soft);color:#0e7a34}.ct-page .st-absent:not(.ct-app *){background:var(--red-soft);color:#a11}.ct-page .avatar-stack:not(.ct-app *){align-items:center;gap:8px;display:flex}.ct-page .mini-av:not(.ct-app *){width:28px;height:28px;color:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.ct-page .float-card:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-md);text-align:left;z-index:3;border-radius:4px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute}.ct-page .float-card b:not(.ct-app *){font-size:13.5px;display:block}.ct-page .float-card span:not(.ct-app *){color:var(--muted);font-size:12px}.ct-page .float-card .fic:not(.ct-app *){border:2px solid var(--ink);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:4px;place-items:center;font-size:18px;font-weight:800;display:grid}.ct-page .fc1:not(.ct-app *){top:25%;left:auto;right:-40px;transform:rotate(1.5deg)}.ct-page .fc2:not(.ct-app *){bottom:8%;right:-32px;transform:rotate(1.5deg)}.ct-page .tick:not(.ct-app *){background:var(--accent);width:22px;height:22px;color:var(--paper);border-radius:4px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.ct-page .strip:not(.ct-app *){padding:26px 0 8px}.ct-page .strip-grid:not(.ct-app *){border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.ct-page .strip-item:not(.ct-app *){align-items:flex-start;gap:14px;padding:22px 20px;display:flex}.ct-page .strip-item+.strip-item:not(.ct-app *){border-left:2px solid var(--ink)}.ct-page .strip-n:not(.ct-app *){font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:700;line-height:1}.ct-page .strip-item.hot .strip-n:not(.ct-app *){color:var(--accent)}.ct-page .strip-item b:not(.ct-app *){letter-spacing:.03em;text-transform:uppercase;font-size:13.5px;font-family:var(--display);display:block}.ct-page .strip-item span:not(.ct-app *){color:var(--muted);font-size:13px;line-height:1.5;display:block}.ct-page .problem-grid:not(.ct-app *){grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.ct-page .chaos:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-sm);border-radius:6px;padding:26px 24px}.ct-page .chaos-grid:not(.ct-app *){grid-template-columns:1fr 1fr;gap:12px;display:grid}.ct-page .mess:not(.ct-app *){border:2px solid var(--ink);background:var(--paper);border-radius:4px;padding:14px}.ct-page .mess b:not(.ct-app *){margin-bottom:4px;font-size:13.5px;display:block}.ct-page .mess span:not(.ct-app *){color:var(--muted);font-size:12.5px}.ct-page .mess .tag:not(.ct-app *){letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:3px;margin-bottom:8px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.ct-page .after-card:not(.ct-app *){background:var(--ink);color:#e9edf6;box-shadow:var(--shadow-md);border:2px solid var(--ink);border-radius:6px;padding:32px 30px}.ct-page .after-card b:not(.ct-app *){font-family:var(--display);font-size:20px;font-weight:700}.ct-page .after-card p:not(.ct-app *){color:#c7cfde;margin:8px 0 0;font-size:14.5px}.ct-page .check-list:not(.ct-app *){border-top:2px solid #fff3;gap:10px;margin:20px 0 0;padding:20px 0 0;list-style:none;display:grid}.ct-page .check-list li:not(.ct-app *){color:#e9edf6;align-items:center;gap:10px;font-size:14.5px;display:flex}.ct-page .check-list .tick:not(.ct-app *){background:var(--accent)}.ct-page .vs:not(.ct-app *){letter-spacing:.2em;color:var(--accent-ink);align-items:center;gap:12px;margin:20px 0;font-size:12px;font-weight:800;display:flex}.ct-page .vs:not(.ct-app *):before,.ct-page .vs:not(.ct-app *):after{content:"";background:var(--ink);flex:1;height:2px}.ct-page #features:not(.ct-app *){background:var(--paper);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.ct-page .showcase-tabs:not(.ct-app *){scrollbar-width:none;gap:10px;padding:6px 4px 16px;display:flex;overflow-x:auto}.ct-page .showcase-tabs:not(.ct-app *)::-webkit-scrollbar{display:none}.ct-page .showcase-tabs-wrap:not(.ct-app *){position:relative}.ct-page .tabs-arrow:not(.ct-app *){z-index:5;background:var(--surface);border:2px solid var(--ink);width:38px;height:38px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;color:var(--ink);border-radius:50%;place-items:center;padding:0 0 2px;font-size:18px;font-weight:800;line-height:1;display:grid;position:absolute;top:calc(50% - 5px);transform:translateY(-50%)}.ct-page .tabs-arrow:hover:not(.ct-app *){background:var(--accent);border-color:var(--accent-dark);color:var(--paper)}.ct-page .tabs-arrow.left:not(.ct-app *){left:-6px}.ct-page .tabs-arrow.right:not(.ct-app *){right:-6px}.ct-page .tab:not(.ct-app *){border:2px solid var(--ink);background:var(--paper);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--ink);border-radius:4px;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:700;transition:all .1s}.ct-page .tab:hover:not(.ct-app *){box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}.ct-page .tab.active:not(.ct-app *){background:var(--accent);border-color:var(--accent-dark);color:var(--paper);box-shadow:3px 3px 0 var(--ink)}.ct-page .show-panel:not(.ct-app *){background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-md);border-radius:6px;grid-template-columns:350px 1fr;align-items:start;gap:32px;padding:30px 28px;display:grid}.ct-page .show-panel h3:not(.ct-app *){margin:0 0 8px;font-size:26px}.ct-page .show-panel h3:not(.ct-app *):after{content:"";background:var(--accent);width:52px;height:4px;margin-top:10px;display:block}.ct-page .show-panel p:not(.ct-app *){color:var(--muted);font-size:15px}.ct-page .show-list:not(.ct-app *){gap:10px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.ct-page .show-list li:not(.ct-app *){color:var(--ink-2);gap:10px;font-size:14px;font-weight:600;display:flex}.ct-page .show-list .tick:not(.ct-app *){width:20px;height:20px;font-size:11px}.ct-page .shot:not(.ct-app *){border:2px solid var(--ink);background:#f2f5fb;border-radius:4px;min-height:340px;overflow:hidden}.ct-page .shot-bar:not(.ct-app *){border-bottom:2px solid var(--ink);background:var(--surface);align-items:center;gap:6px;padding:10px 14px;display:flex}.ct-page .shot-bar i:not(.ct-app *){border:2px solid var(--ink);background:var(--surface);border-radius:50%;width:10px;height:10px;display:block}.ct-page .shot-bar i:first-child:not(.ct-app *){background:var(--accent);border-color:var(--accent-dark)}.ct-page .shot-body:not(.ct-app *){padding:18px}.ct-page .shot-pane:not(.ct-app *){display:none}.ct-page .shot-pane.active:not(.ct-app *){animation:.25s fadeUp;display:block}.ct-page .shot-pane img:not(.ct-app *),.ct-page .browser [data-shot-content] img:not(.ct-app *),.ct-page .student-ui img:not(.ct-app *),.ct-page .site-mock img:not(.ct-app *){width:100%;height:auto;display:block}.ct-page .shot.shot-real .shot-body:not(.ct-app *){padding:0}.ct-page .hero-visual.has-shot .float-card:not(.ct-app *){display:none}.ct-page .portal:not(.ct-app *){background:var(--ink);color:#e9edf6;border:2px solid var(--ink);box-shadow:var(--shadow-lg);background-image:radial-gradient(#ffffff12 1.2px,#0000 1.2px);background-size:22px 22px;border-radius:8px;padding:64px 52px;position:relative;overflow:hidden}.ct-page .portal .kicker:not(.ct-app *){color:var(--paper)}.ct-page .portal .kicker:not(.ct-app *):before{background:var(--sky)}.ct-page .portal h2:not(.ct-app *){color:var(--paper);font-size:clamp(28px,3.4vw,40px)}.ct-page .portal p.lead:not(.ct-app *){color:#c7cfde;max-width:520px}.ct-page .portal-grid:not(.ct-app *){z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.ct-page .student-ui:not(.ct-app *){background:var(--paper);color:var(--ink);border:2px solid var(--paper);border-radius:6px;overflow:hidden}.ct-page .student-head:not(.ct-app *){color:var(--paper);border-bottom:4px solid var(--accent);background:#101f3c;align-items:center;gap:14px;padding:20px;display:flex}.ct-page .student-head .big-av:not(.ct-app *){border:2px solid var(--paper);background:#ffffff1f;border-radius:6px;place-items:center;width:56px;height:56px;font-size:22px;font-weight:800;display:grid}.ct-page .portal-feats:not(.ct-app *){grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.ct-page .portal-feats div:not(.ct-app *){color:#c7cfde;border:2px solid #ffffff40;border-radius:4px;padding:13px 14px;font-size:13.5px}.ct-page .portal-feats b:not(.ct-app *){color:var(--paper);letter-spacing:.03em;text-transform:uppercase;font-size:13.5px;font-family:var(--display);display:block}.ct-page .web-grid:not(.ct-app *){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:44px;display:grid}.ct-page .web-grid>:not(.ct-app *){min-width:0}.ct-page .tier-toggle:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-xs);border-radius:6px;gap:4px;margin:18px 0;padding:4px;display:inline-flex}.ct-page .tier-toggle button:not(.ct-app *){font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:10px 24px;font-size:13px;font-weight:700}.ct-page .tier-toggle button.active:not(.ct-app *){background:var(--accent);color:var(--paper)}.ct-page .site-mock:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-md);border-radius:6px;overflow:hidden}.ct-page .site-nav:not(.ct-app *){border-bottom:2px solid var(--ink);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:10px;padding:13px 20px;font-size:13px;font-weight:800;display:flex}.ct-page .site-nav b:not(.ct-app *){color:var(--accent-ink)}.ct-page .site-hero:not(.ct-app *){background:var(--ink);color:#e9edf6;text-align:center;padding:32px 28px}.ct-page .site-hero h4:not(.ct-app *){color:var(--paper);margin:10px 0 6px;font-size:22px}.ct-page .site-hero p:not(.ct-app *){color:#c7cfde;margin:0;font-size:13.5px}.ct-page .site-batches:not(.ct-app *){grid-template-columns:1fr 1fr 1fr;gap:10px;padding:18px;display:grid}.ct-page .site-contact:not(.ct-app *){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 18px 18px;display:flex}.ct-page .site-contact .phone:not(.ct-app *){color:var(--ink);font-size:13px;font-weight:800}.ct-page .site-contact .go:not(.ct-app *){background:var(--ink);color:var(--paper);border-radius:4px;padding:8px 16px;font-size:12.5px;font-weight:800}.ct-page .montage-row:not(.ct-app *){align-items:stretch;gap:12px;display:flex}.ct-page .montage-frame:not(.ct-app *){background:var(--surface-2);flex:1;min-width:0;height:480px;padding:16px;position:relative;overflow:hidden}.ct-page .montage-frame:not(.ct-app *):before,.ct-page .montage-frame:not(.ct-app *):after{content:"";z-index:5;pointer-events:none;height:44px;position:absolute;left:0;right:0}.ct-page .montage-frame:not(.ct-app *):before{background:linear-gradient(var(--surface),transparent);top:0}.ct-page .montage-frame:not(.ct-app *):after{background:linear-gradient(transparent,var(--surface));bottom:0}.ct-page .montage-inner:not(.ct-app *){will-change:transform}.ct-page .montage-slider:not(.ct-app *){flex-direction:column;align-items:center;gap:6px;padding:2px 0;display:flex}.ct-page .montage-cap:not(.ct-app *){letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:800;line-height:1}.ct-page .montage-track:not(.ct-app *){background:var(--paper);border:2px solid var(--ink);cursor:pointer;touch-action:none;border-radius:99px;flex:1;width:26px;min-height:120px;position:relative}.ct-page .montage-track:focus-visible:not(.ct-app *){outline:3px solid var(--accent);outline-offset:2px}.ct-page .montage-thumb:not(.ct-app *){background:var(--accent);border:2px solid var(--ink);width:14px;height:22px;box-shadow:2px 2px 0 var(--ink);border-radius:6px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:640px){.ct-page .montage-frame:not(.ct-app *){height:400px;padding:10px}}.ct-page .montage-inner .tn-page .batch-card .foot .btn:not(.ct-app *){white-space:normal}.ct-page .montage-inner .tn-page .showcase-tabs:not(.ct-app *){flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.ct-page .montage-slider:not(.ct-app *){display:none}}.ct-page .chat-fab:not(.ct-app *){z-index:90;background:var(--accent);border:2px solid var(--accent-dark);width:58px;height:58px;box-shadow:4px 4px 0 var(--ink);color:var(--paper);cursor:pointer;border-radius:8px;place-items:center;transition:box-shadow .1s,background .1s;display:grid;position:fixed;bottom:88px;right:22px}.ct-page .chat-fab:hover:not(.ct-app *){box-shadow:5px 5px 0 var(--ink);background:var(--accent-dark)}.ct-page .chat-fab.nudging:not(.ct-app *){animation:1.3s ease-in-out 2 chat-nudge}@keyframes chat-nudge{0%{transform:rotate(0)scale(1)}25%{transform:rotate(-9deg)scale(1.06)}50%{transform:rotate(7deg)scale(1.03)}75%{transform:rotate(-4deg)}to{transform:rotate(0)scale(1)}}.ct-page .chat-promo:not(.ct-app *){z-index:90;background:var(--surface);border:2px solid var(--ink);max-width:230px;box-shadow:var(--shadow-sm);color:var(--ink);pointer-events:none;border-radius:6px;padding:10px 14px;font-size:13.5px;font-weight:700;animation:.3s both chat-promo-in;position:fixed;bottom:98px;right:94px}@keyframes chat-promo-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ct-page .chat-panel:not(.ct-app *){z-index:90;background:var(--surface);border:2px solid var(--ink);width:380px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100dvh - 100px);box-shadow:var(--shadow-lg);border-radius:6px;flex-direction:column;display:flex;position:fixed;bottom:88px;right:22px;overflow:hidden}.ct-page .chat-head:not(.ct-app *){background:var(--ink);color:var(--paper);border-bottom:2px solid var(--ink);align-items:center;gap:10px;padding:12px 14px;display:flex}.ct-page .chat-avatar:not(.ct-app *){background:var(--accent);border:2px solid var(--paper);border-radius:6px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.ct-page .chat-head>span:nth-child(2):not(.ct-app *){flex:1;min-width:0}.ct-page .chat-head b:not(.ct-app *){font-size:15px;font-family:var(--display);display:block}.ct-page .chat-head>span:nth-child(2)>span:not(.ct-app *){color:#c7cfde;font-size:12px;display:block}.ct-page .chat-close:not(.ct-app *){width:36px;height:36px;color:var(--paper);cursor:pointer;background:0 0;border:2px solid #fff6;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.ct-page .chat-close:hover:not(.ct-app *){background:#ffffff1f}.ct-page .chat-msgs:not(.ct-app *){background:var(--paper);flex:1;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.ct-page .chat-msg:not(.ct-app *){white-space:pre-line;overflow-wrap:anywhere;max-width:85%;margin:0;padding:10px 13px;font-size:14px;line-height:1.55}.ct-page .chat-msg.them:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);color:var(--ink);border-radius:4px 12px 12px;justify-self:start}.ct-page .chat-msg.me:not(.ct-app *){background:var(--ink);color:var(--paper);border-radius:12px 12px 4px;justify-self:end}.ct-page .chat-msg.typing:not(.ct-app *){align-items:center;gap:5px;padding:14px;display:flex}.ct-page .chat-msg.typing span:not(.ct-app *){background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s infinite chat-blink}.ct-page .chat-msg.typing span:nth-child(2):not(.ct-app *){animation-delay:.15s}.ct-page .chat-msg.typing span:nth-child(3):not(.ct-app *){animation-delay:.3s}.ct-page .chat-msg .chat-md:not(.ct-app *){gap:6px;min-width:0;display:grid}.ct-page .chat-msg .chat-para:not(.ct-app *){margin:0}.ct-page .chat-msg strong:not(.ct-app *){font-weight:800}.ct-page .chat-msg ul.chat-list:not(.ct-app *){gap:3px;margin:0;padding-left:18px;list-style:outside;display:grid}.ct-page .chat-msg ol.chat-list:not(.ct-app *){gap:3px;margin:0;padding-left:18px;list-style:decimal;display:grid}.ct-page .chat-msg code.chat-code:not(.ct-app *){white-space:nowrap;background:#101f3c14;border:1px solid #101f3c33;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ct-page .chat-msg a:not(.ct-app *){color:var(--accent-ink);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}@keyframes chat-blink{0%,to{opacity:.3}50%{opacity:1}}.ct-page .chat-form:not(.ct-app *){border-top:2px solid var(--ink);background:var(--surface);gap:8px;padding:10px;display:flex}.ct-page .chat-form input:not(.ct-app *){border:2px solid var(--ink);background:var(--paper);min-width:0;font:inherit;color:var(--ink);border-radius:4px;flex:1;padding:10px 12px;font-size:14px}.ct-page .chat-form input:not(.ct-app *)::-moz-placeholder{color:var(--muted-2)}.ct-page .chat-form input:not(.ct-app *)::placeholder{color:var(--muted-2)}.ct-page .chat-form input:focus:not(.ct-app *){box-shadow:var(--shadow-xs);outline:none}@media (max-width:680px){.ct-page .chat-fab:not(.ct-app *){bottom:84px;right:16px}.ct-page .chat-promo:not(.ct-app *){bottom:94px;right:86px}.ct-page .chat-panel:not(.ct-app *){width:auto;bottom:84px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.ct-page .chat-msg.typing span:not(.ct-app *){opacity:1;animation:none}.ct-page .chat-fab:not(.ct-app *),.ct-page .chat-promo:not(.ct-app *){animation:none}.ct-page .chat-promo:not(.ct-app *){display:none}}.ct-page .batch:not(.ct-app *){border:2px solid var(--ink);background:var(--paper);border-radius:4px;padding:12px;font-size:12.5px}.ct-page .batch b:not(.ct-app *){font-family:var(--display);text-transform:uppercase;font-size:12.5px;display:block}.ct-page .plan-note:not(.ct-app *){background:var(--accent-soft);border:2px solid var(--ink);border-left:8px solid var(--accent);box-shadow:var(--shadow-xs);color:var(--ink);border-radius:4px;margin-top:16px;padding:14px 16px;font-size:14px;font-weight:600}.ct-page #how-it-works:not(.ct-app *){background:var(--paper);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.ct-page .steps:not(.ct-app *){grid-template-columns:repeat(5,1fr);gap:14px;display:grid;position:relative}.ct-page .step:not(.ct-app *){background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-xs);border-radius:4px;padding:24px 22px;transition:transform .1s,box-shadow .1s}.ct-page .step:hover:not(.ct-app *){box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}.ct-page .step .n:not(.ct-app *){font-family:var(--display);color:var(--accent);border-bottom:4px solid var(--ink);margin-bottom:6px;padding-bottom:6px;font-size:32px;font-weight:700;line-height:1;display:inline-block}.ct-page .step b:not(.ct-app *){text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:14.5px;display:block}.ct-page .step p:not(.ct-app *){color:var(--muted);margin:0;font-size:13.5px}.ct-page .feat-row:not(.ct-app *){border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding:44px 0;display:grid}.ct-page .feat-row:first-of-type:not(.ct-app *){border-top:0}.ct-page .feat-row.flip>div:first-child:not(.ct-app *){order:2}.ct-page .mini-mock:not(.ct-app *){background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-sm);border-radius:6px;overflow:hidden}.ct-page .mini-mock .mm-head:not(.ct-app *){border-bottom:2px solid var(--ink);letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--paper);font-size:13px;font-weight:800;font-family:var(--display);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.ct-page .mini-mock .mm-head .pill:not(.ct-app *){color:var(--paper);background:0 0;border-color:#ffffff80}.ct-page .mini-mock .mm-body:not(.ct-app *){background:var(--paper);padding:16px 18px}.ct-page .cal:not(.ct-app *){text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;font-size:12px;display:grid}.ct-page .cal span:not(.ct-app *){background:#f3f5f9;border:1.5px solid #101f3c;border-radius:4px;padding:8px 0;font-weight:700}.ct-page .cal span.on:not(.ct-app *){background:var(--green-soft);color:#0e7a34;font-weight:800}.ct-page .cal span.off:not(.ct-app *){background:var(--red-soft);color:#a11;font-weight:800}.ct-page .notice:not(.ct-app *){background:#fbfcfe;border:2px solid #101f3c;border-radius:4px;margin-bottom:10px;padding:12px 14px}.ct-page .notice b:not(.ct-app *){font-size:13.5px;display:block}.ct-page .notice span:not(.ct-app *){color:#5b6b82;font-size:12.5px}.ct-page #trust:not(.ct-app *){background:var(--paper);border-top:2px solid var(--ink)}.ct-page .trust-grid:not(.ct-app *){grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ct-page .trust-card:not(.ct-app *){background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-xs);border-top:6px solid var(--accent);border-radius:4px;padding:24px 22px}.ct-page .trust-card .tic:not(.ct-app *){background:var(--ink);width:42px;height:42px;color:var(--paper);border-radius:4px;place-items:center;margin-bottom:14px;font-size:19px;display:grid}.ct-page .trust-card b:not(.ct-app *){letter-spacing:.02em;text-transform:uppercase;font-size:14.5px;font-family:var(--display);margin-bottom:6px;display:block}.ct-page .trust-card p:not(.ct-app *){color:var(--muted);margin:0;font-size:13.5px}.ct-page .price-grid:not(.ct-app *){grid-template-columns:1fr 1fr;gap:22px;max-width:880px;margin:0 auto;display:grid}.ct-page .price-card:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-sm);border-radius:6px;flex-direction:column;padding:36px 34px;display:flex;position:relative}.ct-page .price-card.pop:not(.ct-app *){background:var(--ink);color:#e9edf6;border-color:var(--ink);box-shadow:var(--shadow-md)}.ct-page .price-card.pop p:not(.ct-app *){color:#c7cfde!important}.ct-page .price-card.pop .btn-primary:not(.ct-app *){background:var(--paper);border-color:var(--paper);color:var(--ink)}.ct-page .price-card.pop .btn-primary:hover:not(.ct-app *){background:var(--accent);border-color:var(--accent-dark);color:var(--paper)}.ct-page .pop-tag:not(.ct-app *){background:var(--accent);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--accent-dark);font-size:11.5px;font-weight:800;font-family:var(--display);border-radius:4px;padding:7px 16px;position:absolute;top:-16px;left:28px;transform:rotate(-2deg)}.ct-page .price-card h3:not(.ct-app *){font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}.ct-page .price-card.pop h3:not(.ct-app *){color:var(--sky)}.ct-page .price-card .price:not(.ct-app *){font-family:var(--display);letter-spacing:-.02em;font-size:48px;font-weight:700}.ct-page .price small:not(.ct-app *){font-family:var(--font);color:var(--muted);font-size:15px;font-weight:600}.ct-page .price-card.pop .price small:not(.ct-app *){color:#c7cfde}.ct-page .price-card ul:not(.ct-app *){border-top:2px solid var(--ink);gap:10px;margin:22px 0 28px;padding:22px 0 0;font-size:14.5px;font-weight:600;list-style:none;display:grid}.ct-page .price-card.pop ul:not(.ct-app *){border-top-color:#ffffff40}.ct-page .price-card.pop ul .tick:not(.ct-app *){background:var(--accent)}.ct-page .price-card ul li:not(.ct-app *){align-items:flex-start;gap:10px;display:flex}.ct-page .price-card .btn:not(.ct-app *){width:100%;margin-top:auto}.ct-page #faq:not(.ct-app *){background:var(--paper);border-top:2px solid var(--ink)}.ct-page .faq:not(.ct-app *){max-width:760px;margin:0 auto}.ct-page .faq-item:not(.ct-app *){background:var(--paper);border:2px solid var(--ink);border-radius:4px;margin-bottom:10px;overflow:hidden}.ct-page .faq-item.open:not(.ct-app *){box-shadow:var(--shadow-xs);border-color:var(--accent-dark)}.ct-page .faq-q:not(.ct-app *){text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-family:inherit;font-size:15.5px;font-weight:700;display:flex}.ct-page .faq-q span.ic:not(.ct-app *){border:2px solid var(--ink);background:var(--surface);border-radius:4px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:17px;font-weight:800;transition:all .15s;display:grid}.ct-page .faq-item.open .faq-q span.ic:not(.ct-app *){background:var(--accent);border-color:var(--accent-dark);color:var(--paper);transform:rotate(45deg)}.ct-page .faq-a:not(.ct-app *){max-height:0;transition:max-height .28s;overflow:hidden}.ct-page .faq-a p:not(.ct-app *){color:var(--muted);margin:0;padding:0 20px 20px;font-size:15px}.ct-page .final:not(.ct-app *){background:var(--ink);color:#e9edf6;text-align:center;border:2px solid var(--ink);border-top:8px solid var(--accent);box-shadow:10px 10px 0 var(--accent-dark);background-image:radial-gradient(#ffffff12 1.2px,#0000 1.2px);background-size:22px 22px;border-radius:8px;padding:76px 32px;position:relative;overflow:hidden}.ct-page .final:not(.ct-app *):before{content:"→";font-family:var(--display);color:#ffffff12;pointer-events:none;font-size:200px;font-weight:700;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(-8deg)}.ct-page .final>:not(.ct-app *){z-index:1;position:relative}@media (max-width:680px){.ct-page .final:not(.ct-app *):before{font-size:120px;right:-8px}}.ct-page .final h2:not(.ct-app *){color:var(--paper);font-size:clamp(30px,3.6vw,44px)}.ct-page .final h2 .u:not(.ct-app *){box-shadow:inset 0 -10px 0 var(--accent)}.ct-page .final p:not(.ct-app *){color:#c7cfde;max-width:560px;margin:12px auto 30px}.ct-page .final .btn:not(.ct-app *){background:var(--paper);border-color:var(--paper);color:var(--ink)}.ct-page .final .btn:hover:not(.ct-app *){background:var(--accent);border-color:var(--accent-dark);color:var(--paper)}.ct-page footer:not(.ct-app *){border-top:2px solid var(--ink);background:var(--paper);margin-top:88px;padding:56px 0 28px}.ct-page .foot-grid:not(.ct-app *){grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px;display:grid}.ct-page .foot-grid p:not(.ct-app *){color:var(--muted);font-size:14px}.ct-page .foot-grid h4:not(.ct-app *){font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--accent);margin:0 0 14px;padding-bottom:6px;font-size:12px;display:inline-block}.ct-page .foot-grid a:not(.ct-app *){color:var(--ink-2);padding:5px 0;font-size:14.5px;font-weight:600;text-decoration:none;display:block}.ct-page .foot-grid a:hover:not(.ct-app *){color:var(--accent-ink)}.ct-page .foot-bottom:not(.ct-app *){border-top:2px solid var(--ink);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;font-size:13px;display:flex}.ct-page .auth-wrap:not(.ct-app *){place-items:center;min-height:100vh;padding:40px 20px;display:grid}.ct-page .auth-card:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-md);text-align:center;border-radius:6px;width:100%;max-width:460px;padding:44px 40px}.ct-page .reveal:not(.ct-app *){opacity:0;transition:opacity .4s,transform .4s;transform:translateY(16px)}.ct-page .reveal.in:not(.ct-app *){opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1024px){.ct-page .dash:not(.ct-app *){grid-template-columns:170px 1fr}.ct-page .stat-grid:not(.ct-app *){grid-template-columns:repeat(2,1fr)}.ct-page .strip-grid:not(.ct-app *){border-bottom:0;grid-template-columns:1fr 1fr}.ct-page .strip-item:not(.ct-app *){border-top:2px solid var(--ink)}.ct-page .strip-item:nth-child(-n+2):not(.ct-app *){border-top:0}.ct-page .strip-item:nth-child(2n):not(.ct-app *){border-left:2px solid var(--ink)}.ct-page .strip-item:nth-child(odd):not(.ct-app *){border-left:0}.ct-page .strip-item:last-child:not(.ct-app *){border-bottom:2px solid var(--ink);grid-column:1/-1}.ct-page .show-panel:not(.ct-app *),.ct-page .portal-grid:not(.ct-app *),.ct-page .web-grid:not(.ct-app *),.ct-page .problem-grid:not(.ct-app *),.ct-page .feat-row:not(.ct-app *){grid-template-columns:1fr}.ct-page .feat-row.flip>div:first-child:not(.ct-app *){order:0}.ct-page .steps:not(.ct-app *){grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ct-page .trust-grid:not(.ct-app *){grid-template-columns:1fr 1fr}.ct-page .fc1:not(.ct-app *){left:auto;right:8px;transform:none}.ct-page .fc2:not(.ct-app *){right:8px;transform:none}.ct-page .portal:not(.ct-app *){padding:48px 30px}.ct-page .hero-grid:not(.ct-app *):before{inset:0}}@media (max-width:680px){.ct-page section:not(.ct-app *){padding:64px 0}.ct-page .hero h1 .hl:not(.ct-app *){white-space:normal}.ct-page .nav-links:not(.ct-app *),.ct-page .nav-cta .login-link:not(.ct-app *),.ct-page .nav-cta .btn:not(.ct-app *){display:none}.ct-page .burger:not(.ct-app *){display:block}.ct-page .nav-cta:not(.ct-app *){margin-left:auto}.ct-page .hero:not(.ct-app *){padding-top:calc(var(--nav-h) + 24px)}.ct-page .dash:not(.ct-app *){grid-template-columns:1fr}.ct-page .side:not(.ct-app *){display:none}.ct-page .dash-cols:not(.ct-app *){grid-template-columns:1fr}.ct-page .float-card:not(.ct-app *){display:none}.ct-page .strip-grid:not(.ct-app *){border-bottom:2px solid var(--ink);grid-template-columns:1fr}.ct-page .strip-item:not(.ct-app *){border-top:2px solid var(--ink);border-left:0!important}.ct-page .strip-item:first-child:not(.ct-app *){border-top:0}.ct-page .strip-item:last-child:not(.ct-app *){border-bottom:0;grid-column:auto}.ct-page .steps:not(.ct-app *),.ct-page .price-grid:not(.ct-app *){grid-template-columns:1fr}.ct-page .portal:not(.ct-app *){padding:40px 24px}.ct-page .portal-feats:not(.ct-app *),.ct-page .site-batches:not(.ct-app *),.ct-page .trust-grid:not(.ct-app *){grid-template-columns:1fr}.ct-page .foot-grid:not(.ct-app *){grid-template-columns:1fr 1fr}.ct-page .feat-row:not(.ct-app *){gap:24px}.ct-page .showcase-tabs:not(.ct-app *){gap:8px}.ct-page .pop-tag:not(.ct-app *){left:50%;transform:translate(-50%)rotate(-2deg)}.ct-page .shot:not(.ct-app *){box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0}.ct-page .shot-bar:not(.ct-app *){display:none}.ct-page .shot-body:not(.ct-app *){padding:0}}@media (prefers-reduced-motion:reduce){.ct-page :not(.ct-app *),.ct-page :not(.ct-app *):before,.ct-page :not(.ct-app *):after{transition:none!important;animation:none!important}.ct-page{scroll-behavior:auto}.ct-page .reveal:not(.ct-app *){opacity:1;transform:none}}.ct-page .dash.ct-app{grid-template-columns:none;display:block}.ct-page .shot-app .neo-panel{box-shadow:none}.ct-page .ct-app .dashboard-scale{zoom:1;width:100%;min-height:0;margin-left:0}.ct-page .ct-app,.ct-page .ct-app *{pointer-events:none}.ct-page .shot-app .table-container,.ct-page .shot-app .data-scroll,.ct-page .shot-app .overflow-x-auto{pointer-events:auto}.ct-page .shot-app button,.ct-page .shot-app a,.ct-page .shot-app input,.ct-page .shot-app select,.ct-page .shot-app textarea,.ct-page .shot-app label,.ct-page .shot-app form,.ct-page .shot-app summary{pointer-events:none}.ct-page .demo-wrap{position:relative}.ct-page .nav.site-topbar:not(.ct-app *){z-index:50;position:sticky;inset:0 auto auto}.ct-page.site-shell{overflow:visible}.ct-page .page-head{margin-bottom:30px}.ct-page .stack>.page-head{margin-bottom:0}.ct-page .page-eyebrow{color:var(--accent-ink);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 10px;font-size:12.5px;font-weight:700;display:flex}.ct-page .page-eyebrow:before{content:"";background:var(--accent);flex-shrink:0;width:26px;height:4px}.ct-page .page-title{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.ct-page .page-sub{max-width:62ch;color:var(--muted);margin:10px 0 0;font-size:15.5px;line-height:1.6}.ct-page .panel:not(.ct-app *){background:var(--surface);border:2px solid var(--ink);border-radius:8px;padding:24px;box-shadow:2px 2px 10px #101f3c1f}@media (min-width:640px){.ct-page .panel:not(.ct-app *){padding:30px}}.ct-page .panel-head{align-items:center;gap:14px;margin-bottom:24px;display:flex}.ct-page .panel-ic{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);border:2px solid var(--ink);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.ct-page .panel-title{color:var(--ink);font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.ct-page .panel-sub{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.5}.ct-page .stat-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:14px;display:grid}.ct-page .stat{background:var(--surface);border:2px solid var(--ink);border-radius:8px;padding:16px 18px;box-shadow:1px 1px 5px #101f3c1a}.ct-page .stat-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ct-page .stat-label{color:var(--muted);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:700}.ct-page .stat-ic{color:var(--muted-2);flex-shrink:0}.ct-page .stat-value{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:30px;font-weight:700;line-height:1.05}.ct-page .stat-hint{color:var(--muted);margin:4px 0 0;font-size:12.5px}.ct-page .stat.tone-ok{background:var(--green-soft);border-color:var(--green)}.ct-page .stat.tone-ok .stat-value,.ct-page .stat.tone-ok .stat-ic{color:var(--green)}.ct-page .stat.tone-warn{background:var(--amber-soft);border-color:var(--amber)}.ct-page .stat.tone-warn .stat-value,.ct-page .stat.tone-warn .stat-ic{color:var(--amber)}.ct-page .stat.tone-bad{background:var(--red-soft);border-color:var(--red)}.ct-page .stat.tone-bad .stat-value,.ct-page .stat.tone-bad .stat-ic{color:var(--red)}.ct-page .stat.tone-info{background:var(--accent-soft);border-color:var(--accent)}.ct-page .stat.tone-info .stat-value,.ct-page .stat.tone-info .stat-ic{color:var(--accent-ink)}.ct-page .notice{border:2px solid var(--ink);box-shadow:var(--shadow-sm);border-left-width:8px;border-radius:6px;padding:18px 20px}.ct-page .notice h2{font-family:var(--display);align-items:center;gap:9px;margin:0;font-size:16px;font-weight:700;display:flex}.ct-page .notice p{margin:9px 0 0;font-size:14px;line-height:1.6}.ct-page .notice ul{margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.7}.ct-page .notice-warn{background:var(--amber-soft);border-color:var(--amber);color:var(--ink-2)}.ct-page .notice-warn h2,.ct-page .notice-warn .notice-ic{color:var(--amber)}.ct-page .notice-bad{background:var(--red-soft);border-color:var(--red);color:var(--ink-2)}.ct-page .notice-bad h2,.ct-page .notice-bad .notice-ic{color:var(--red)}.ct-page .notice-ic{flex-shrink:0}.ct-page .code-block{background:var(--ink);border:2px solid var(--ink);border-radius:4px;margin-top:14px;padding:13px 15px;overflow-x:auto}.ct-page .code-block code{color:#7ee2a8;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ct-page .code-cap{color:var(--muted);margin:14px 0 0;font-size:12.5px}.ct-page .rounded-xl{border-radius:6px}.ct-page .border-slate-300,.ct-page .border-slate-200{border-color:var(--line-soft)}.ct-page .border-slate-400{border-color:var(--muted-2)}.ct-page .border-emerald-300{border-color:var(--green)}.ct-page .border-amber-300{border-color:var(--amber)}.ct-page .border-rose-300{border-color:var(--red)}.ct-page .border-sky-300{border-color:var(--accent)}.ct-page .bg-emerald-50{background-color:var(--green-soft)}.ct-page .bg-amber-50{background-color:var(--amber-soft)}.ct-page .bg-rose-50{background-color:var(--red-soft)}.ct-page .bg-sky-50,.ct-page .bg-primary-50{background-color:var(--accent-soft)}.ct-page .text-emerald-800,.ct-page .text-emerald-900{color:var(--green)}.ct-page .text-amber-800,.ct-page .text-amber-900{color:var(--amber)}.ct-page .text-rose-800,.ct-page .text-rose-700{color:var(--red)}.ct-page .text-sky-800,.ct-page .text-sky-900,.ct-page .text-primary-800{color:var(--accent-ink)}.ct-page .text-primary-950{color:var(--accent)}.ct-page .text-slate-950,.ct-page .text-slate-900,.ct-page .text-slate-800{color:var(--ink)}.ct-page .text-slate-700,.ct-page .text-slate-600,.ct-page .text-slate-500,.ct-page .text-slate-400{color:var(--muted)}.ct-page .quick-links{flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ct-page .quick-links a{background:var(--accent-soft);color:var(--accent-ink);border:2px solid var(--ink);border-radius:4px;padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.ct-page .quick-links a:hover{background:var(--accent);color:var(--paper)}.ct-page .site-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:700px){.ct-page .site-grid{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.ct-page .site-grid{grid-template-columns:repeat(3,1fr)}}.ct-page .site-card{background:var(--surface);border:2px solid var(--ink);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:2px 2px 8px #101f3c1a}.ct-page .site-card-bar{flex-shrink:0;width:100%;height:7px}.ct-page .site-card-bar.ok{background:var(--green)}.ct-page .site-card-bar.off{background:var(--red)}.ct-page .site-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.ct-page .site-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ct-page .site-name{color:var(--ink);font-family:var(--display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700}.ct-page .site-slug{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:7px;font-size:13.5px;display:inline-flex}.ct-page .site-slug:hover{color:var(--accent-ink)}.ct-page .pill{border:2px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.ct-page .pill.ok{background:var(--green-soft);color:var(--green)}.ct-page .pill.off{background:var(--red-soft);color:var(--red)}.ct-page .site-meta{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:18px 0 20px;padding:14px 0}.ct-page .site-meta-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:14px;display:flex}.ct-page .site-meta-row dt{color:var(--muted)}.ct-page .site-meta-row dd{color:var(--ink);text-align:right;align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.ct-page .site-locked{background:var(--red-soft);border:2px solid var(--red);color:var(--red);border-radius:4px;margin:0 0 16px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5}.ct-page .site-card .btn{width:100%;margin-top:auto}.ct-page .empty{background:var(--surface);border:2px dashed var(--muted-2);text-align:center;border-radius:6px;grid-column:1/-1;padding:56px 28px}.ct-page .empty-ic{background:var(--surface-2);border:2px solid var(--ink);width:56px;height:56px;color:var(--muted);border-radius:6px;place-items:center;margin:0 auto 18px;display:grid}.ct-page .empty-title{color:var(--ink);font-family:var(--display);margin:0;font-size:20px;font-weight:700}.ct-page .empty-sub{color:var(--muted);margin:8px 0 0;font-size:14.5px;line-height:1.6}.ct-page .stack{flex-direction:column;gap:30px;display:flex}.ct-page .site-page:not(.ct-app *){padding:36px 20px 72px}@media (min-width:640px){.ct-page .site-page:not(.ct-app *){padding:36px 28px 84px}}.ct-page .auth-wrap{justify-content:center;align-items:flex-start;padding:56px 20px 72px;display:flex}.ct-page .auth-card{background:var(--surface);border:2px solid var(--ink);width:100%;max-width:460px;box-shadow:var(--shadow-lg);border-radius:6px;padding:34px 30px}.ct-page .auth-mark{background:var(--accent);width:56px;height:56px;color:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-sm);font-family:var(--display);border-radius:6px;place-items:center;margin:0 auto 20px;font-size:21px;font-weight:700;display:grid}.ct-page .auth-title{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;text-align:center;margin:0;font-size:29px;font-weight:700;line-height:1.15}.ct-page .auth-sub{color:var(--muted);text-align:center;margin:10px 0 0;font-size:14.5px;line-height:1.6}.ct-page .auth-rule{background:var(--line-soft);height:2px;margin:24px 0}.ct-page .field{margin-bottom:16px;display:block}.ct-page .field-label{color:var(--ink);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:12.5px;font-weight:700;display:block}.ct-page .field-input{background:var(--paper);width:100%;color:var(--ink);border:2px solid var(--ink);font-family:var(--font);border-radius:4px;padding:13px 15px;font-size:15.5px;line-height:1.4;display:block}.ct-page .field-input::placeholder{color:var(--muted-2)}.ct-page .field-input:focus{background:var(--surface);box-shadow:var(--shadow-xs);outline:none}.ct-page .field-hint{color:var(--muted);margin:7px 0 0;font-size:13px}.ct-page .auth-alt{color:var(--muted);text-align:center;margin:0;font-size:14.5px}.ct-page .auth-alt a{color:var(--accent-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.ct-page .auth-alt a:hover{color:var(--accent)}.ct-page .plan-picker{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:560px){.ct-page .plan-picker{grid-template-columns:1fr 1fr}}.ct-page .plan-card{width:100%;min-width:0;font:inherit;text-align:left;color:var(--ink);border:2px solid var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;padding:18px;transition:transform .12s,box-shadow .12s,background .12s;display:block;box-shadow:1px 1px 6px #101f3c1c}.ct-page .plan-card:hover{transform:translateY(-1px);box-shadow:2px 3px 10px #101f3c26}.ct-page .plan-card.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:2px 2px 9px #1d4ed838}.ct-page .plan-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ct-page .plan-card-head b{color:var(--ink);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:700}.ct-page .plan-tick{background:var(--accent);width:22px;height:22px;color:var(--paper);border-radius:999px;place-items:center;display:grid}.ct-page .plan-price{color:var(--accent-ink);font-family:var(--display);margin-top:8px;font-size:27px;font-weight:700;line-height:1.1;display:block}.ct-page .plan-price small{color:var(--muted);margin-left:6px;font-size:13px;font-weight:600}.ct-page .plan-desc{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.5;display:block}.ct-page .pay-bar{border-top:1px solid var(--line-soft);flex-direction:column;align-items:stretch;gap:14px;margin-top:22px;padding-top:20px;display:flex}@media (min-width:560px){.ct-page .pay-bar{flex-direction:row;justify-content:space-between;align-items:center}}.ct-page .pay-bar-text{color:var(--muted);margin:0;font-size:15px}.ct-page .pay-bar-text b{color:var(--ink)}.ct-page .pay-pending{border:2px solid var(--ink);border-left:8px solid var(--amber);background:var(--amber-soft);box-shadow:var(--shadow-md);border-radius:6px;padding:26px 24px}.ct-page .pay-pending-ic{border:2px solid var(--ink);background:var(--surface);width:44px;height:44px;color:var(--amber);border-radius:6px;place-items:center;display:grid}.ct-page .pay-pending h3{color:var(--ink);font-family:var(--display);margin:14px 0 0;font-size:21px;font-weight:700}.ct-page .pay-pending>p{max-width:62ch;color:var(--ink-2);margin:10px 0 0;font-size:14.5px;line-height:1.65}.ct-page .pay-pending-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.ct-page .pay-pending-note{color:var(--muted)!important;margin-top:16px!important;font-size:13px!important}.ct-page .plan-wrap{max-width:720px;margin:0 auto}.ct-page .pick-list{gap:10px;display:grid}.ct-page .pick-row{border:2px solid var(--ink);background:var(--surface);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:1px 1px 5px #101f3c1a}.ct-page label.pick-row:hover{background:var(--accent-soft)}.ct-page .pick-row.is-on{border-color:var(--accent);background:var(--accent-soft)}.ct-page .pick-row.is-off{opacity:.6;cursor:default}.ct-page .pick-box{width:22px;height:22px;accent-color:var(--accent);cursor:inherit;flex-shrink:0;margin:1px 0 0}.ct-page .pick-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ct-page .pick-text b{color:var(--ink);font-family:var(--display);font-size:15px;font-weight:700}.ct-page .pick-text span{color:var(--muted);font-size:13.5px;line-height:1.5}.ct-page .pick-price{color:var(--ink);font-family:var(--display);white-space:nowrap;flex-shrink:0;font-size:18px;font-weight:700}.ct-page .pick-price small{color:var(--muted);margin-left:2px;font-size:12px}.ct-page .pick-soon{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.ct-page .nav-cta-desktop:not(.ct-app *){align-items:center;gap:10px;display:flex}.ct-page .nav.site-topbar:not(.ct-app *) .mobile-menu:not(.ct-app *){border:2px solid var(--ink);min-width:230px;box-shadow:var(--shadow-md);background:var(--surface);z-index:60;border-radius:6px;padding:10px;position:absolute;top:calc(100% + 8px);left:auto;right:16px}.ct-page .nav.site-topbar:not(.ct-app *) .mobile-menu:not(.ct-app *) .btn:not(.ct-app *){display:inline-flex}.ct-page .mmail:not(.ct-app *){text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:0 0 8px;padding:9px 12px;font-size:13px;font-weight:600;overflow:hidden}@media (max-width:680px){.ct-page .nav.site-topbar:not(.ct-app *) .nav-inner:not(.ct-app *){gap:10px;padding:0 16px}.ct-page .nav.site-topbar:not(.ct-app *) .nav-cta-desktop:not(.ct-app *){display:none}}@media (min-width:681px){.ct-page .nav.site-topbar:not(.ct-app *) .mobile-menu:not(.ct-app *){display:none!important}}.ct-page .shot-app .frame-cards{grid-template-columns:1fr}.ct-page .shot-app .frame-filters{flex-direction:column;align-items:stretch}.ct-page .shot-app .frame-filter-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.ct-page .shot-app .frame-filter-grid>*{grid-column:auto!important;width:100%!important;min-width:0!important}.ct-page .shot-app .responsive-table{width:100%;min-width:0!important}.ct-page .shot-app .responsive-table thead{display:none}.ct-page .shot-app .responsive-table,.ct-page .shot-app .responsive-table tbody,.ct-page .shot-app .responsive-table tr,.ct-page .shot-app .responsive-table td{width:100%;display:block}.ct-page .shot-app .responsive-table tbody{gap:.75rem;padding:.75rem;display:grid}.ct-page .shot-app .responsive-table tr{background:var(--paper);border:1px solid #d1d9e4;border-radius:.75rem;overflow:hidden}.ct-page .shot-app .responsive-table td{overflow-wrap:anywhere;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.7rem .8rem;display:flex;text-align:left!important;white-space:normal!important}.ct-page .shot-app .responsive-table td:last-child{border-bottom:0}.ct-page .shot-app .responsive-table td:before{content:attr(data-label);color:#64748b;letter-spacing:.04em;text-transform:uppercase;flex:0 0 38%;font-size:.7rem;font-weight:700;line-height:1.35}.ct-page .shot-app .responsive-table td[data-label=""]:before,.ct-page .shot-app .responsive-table td:not([data-label]):before{display:none}.ct-page .shot-app .responsive-table td>*{min-width:0;max-width:62%}.ct-page .shot-app .responsive-table td.cell-main{padding-bottom:.4rem;display:block}.ct-page .shot-app .responsive-table td.cell-main:before{display:none}.ct-page .shot-app .responsive-table td.cell-main>*,.ct-page .shot-app .responsive-table td[colspan]>*{max-width:100%}.ct-page .shot-app .responsive-table td.table-action-cell{display:block}.ct-page .shot-app .responsive-table td.table-action-cell:before{margin-bottom:.5rem;display:block}.ct-page .shot-app .responsive-table td.table-action-cell>*{max-width:100%}.ct-page .shot-app .responsive-table .table-action-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;max-width:100%;display:flex}.ct-page .shot-app .responsive-table .table-action-row>*{max-width:100%}.ct-page .shot-app .responsive-table td[data-label=Marks]>*,.ct-page .shot-app .attendance-table td[data-label=Status]>*,.ct-page .shot-app .attendance-table td[data-label=Note]>*{width:100%;max-width:100%}.ct-page .shot-app .attendance-table .attendance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.ct-page .shot-app .attendance-table .attendance-status-grid label{text-align:center;justify-content:center;padding-inline:.35rem}.ct-page .shot-app .responsive-table .min-w-\[680px\],.ct-page .shot-app .responsive-table .min-w-\[760px\]{min-width:0!important}.ct-page .site-shell{flex-direction:column;min-height:100vh;display:flex}.ct-page .site-main{flex:1}.ct-page .site-foot{background:var(--ink);color:#c7cfde;border-top:2px solid var(--ink);margin-top:auto;padding:44px 0 26px}.ct-page .site-foot .brand{color:var(--paper)}.ct-page .site-foot p{max-width:340px;margin:0;font-size:13.5px;line-height:1.6}.ct-page .site-foot-grid{border-bottom:1px solid #ffffff29;grid-template-columns:1fr;gap:30px;padding-bottom:26px;display:grid}.ct-page .site-foot h4{color:var(--paper);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.ct-page .site-foot a{color:#c7cfde;padding:3px 0;font-size:14px;display:block}.ct-page .site-foot a:hover{color:var(--sky)}.ct-page .site-foot-bottom{flex-direction:column;gap:6px;padding-top:20px;font-size:13px;display:flex}@media (min-width:720px){.ct-page .site-foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}.ct-page .site-foot-bottom{flex-direction:row;justify-content:space-between}}.ct-page .skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--light) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:4px;animation:1.4s infinite skeleton-sheen;display:inline-block}.ct-page .skeleton-pill{width:64px;height:16px}.ct-page .skeleton-btn{width:104px;height:38px}@keyframes skeleton-sheen{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.ct-page .skeleton{animation:none}}.ct-page .nav-user{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);font-size:13px;font-weight:600;overflow:hidden}@media (max-width:720px){.ct-page .nav-user{display:none}}.ct-page .demo-sticker{z-index:60;border:3px solid var(--paper);background:var(--red);color:var(--paper);box-shadow:var(--shadow-md);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;transform-origin:0 0;pointer-events:none;border-radius:5px;align-items:center;gap:8px;padding:7px 15px;font-size:15px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-18px;left:-18px;transform:rotate(-7deg)}.ct-page .demo-sticker:before{content:"";background:var(--paper);border-radius:999px;flex:none;width:8px;height:8px}.ct-page .shot-app .demo-sticker{transform-origin:0 0;top:0;left:0;right:auto;transform:rotate(-4deg)}.ct-page .shot-app .neo-panel>.min-w-0{padding-top:46px}.ct-page .portal-head{z-index:1;align-items:start;gap:26px;display:grid;position:relative}.ct-page .portal-frame{z-index:1;margin-top:32px;width:60%;margin-inline:auto;position:relative}@media (max-width:860px){.ct-page .portal-frame{width:100%}}.ct-page .portal-chrome{background:var(--surface-2);border-bottom:2px solid var(--ink);align-items:center;gap:10px;padding:10px 14px;display:flex}.ct-page .portal-chrome .urlbar{flex:1}.ct-page .portal-quote{border:2px solid #ffffff61;border-left:8px solid var(--sky);background:#ffffff12;border-radius:4px;margin-top:30px;padding:26px 28px 24px;position:relative;overflow:hidden;box-shadow:8px 8px #00000080}.ct-page .portal-quote:after{content:"”";color:#ffffff17;font-family:var(--display);pointer-events:none;font-size:170px;font-weight:700;line-height:1;position:absolute;top:-34px;right:10px}.ct-page .portal-quote-q{color:var(--paper);font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(21px,2.3vw,28px);font-weight:700;line-height:1.35;position:relative}.ct-page .portal-quote footer{border:2px solid var(--sky);color:var(--sky);letter-spacing:.1em;text-transform:uppercase;background:#8fb0ff1f;border-radius:4px;margin-top:16px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-block;position:relative}@media (max-width:640px){.ct-page .portal-quote{border-left-width:6px;padding:20px 20px 18px}.ct-page .portal-quote:after{font-size:120px;top:-26px;right:6px}}.ct-page .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ct-page .pf{background:#ffffff0a;border:2px solid #ffffff4d;border-radius:4px;grid-template-columns:auto 1fr;grid-template-areas:"n ic""t t""d d";gap:4px 10px;padding:14px 15px 15px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;position:relative;box-shadow:4px 4px #00000073}.ct-page .pf:hover{border-color:#ffffff8c;transform:translate(-2px,-2px);box-shadow:7px 7px #00000080}.ct-page .pf-n{color:var(--sky);font-family:var(--display);letter-spacing:.1em;grid-area:n;align-self:center;font-size:13px;font-weight:700}.ct-page .pf-ic{width:30px;height:30px;color:var(--paper);background:#ffffff14;border:2px solid #ffffff52;border-radius:4px;grid-area:ic;place-self:center end;place-items:center;font-size:14px;line-height:1;display:grid}.ct-page .pf b{color:var(--paper);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;grid-area:t;margin-top:8px;font-size:13px;font-weight:700}.ct-page .pf-d{color:#c7cfde;grid-area:d;font-size:13px;line-height:1.5}@media (max-width:520px){.ct-page .pf-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:900px){.ct-page .portal-head{grid-template-columns:1.1fr 1fr;gap:40px}}@media (max-width:640px){.ct-page .demo-sticker{letter-spacing:.16em;padding:5px 11px;font-size:12px;top:-12px;left:-12px}.ct-page .demo-sticker:before{width:6px;height:6px}.ct-page .shot-app .demo-sticker{top:0;left:0;transform:rotate(-3deg)}.ct-page .shot-app .neo-panel>.min-w-0{padding-top:38px}}
