.sygma{--sg-bg:#f4f6fb;--sg-bg-1:#fff;--sg-bg-2:#fff;--sg-bg-3:#f7f9fc;--sg-line:#0a14281a;--sg-line-2:#0a14282e;--sg-fg:#070a0f;--sg-fg-2:#475569;--sg-fg-3:#6b7280;--sg-accent:#2e73c0;--sg-grad-0:#3b82f6;--sg-grad-1:#2e73c0;--sg-grad-2:#0ea5e9;--sg-glow:#2e73c02e;--sg-card:linear-gradient(180deg, #fff, #f7f9fc);--sg-grain-opacity:.02;--sg-field-opacity:.4;--sg-serif:var(--font-bodoni), Georgia, "Times New Roman", serif;--sg-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", Menlo, monospace;--sg-sans:var(--font-space-grotesk), system-ui, sans-serif;--background:222 43% 97%;--foreground:213 40% 6%;--card:0 0% 100%;--card-foreground:213 40% 6%;--popover:0 0% 100%;--popover-foreground:213 40% 6%;--primary:210 62% 45%;--primary-foreground:0 0% 100%;--secondary:222 30% 93%;--secondary-foreground:213 40% 12%;--muted:222 24% 92%;--muted-foreground:215 22% 34%;--accent:222 30% 93%;--accent-foreground:213 40% 12%;--border:222 24% 88%;--input:222 24% 86%;--ring:210 62% 45%;font-family:var(--sg-sans);color:var(--sg-fg);background:var(--sg-bg);isolation:isolate;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative;overflow-x:clip}.dark .sygma{--sg-bg:#06070a;--sg-bg-1:#0a0c11;--sg-bg-2:#0f121a;--sg-bg-3:#141823;--sg-line:#ffffff16;--sg-line-2:#ffffff29;--sg-fg:#eceff6;--sg-fg-2:#a7aebe;--sg-fg-3:#666d7d;--sg-accent:#93d4ff;--sg-grad-0:#eaf5ff;--sg-grad-1:#9dbfff;--sg-grad-2:#7fe6ff;--sg-glow:#7dcdff4d;--sg-card:linear-gradient(180deg, #0f121a, #0a0c11);--sg-grain-opacity:.05;--sg-field-opacity:.55;--background:222 25% 3%;--foreground:222 36% 94%;--card:222 27% 8%;--card-foreground:222 36% 94%;--popover:222 27% 8%;--popover-foreground:222 36% 94%;--primary:203 100% 79%;--primary-foreground:220 40% 6%;--secondary:222 27% 12%;--secondary-foreground:222 36% 94%;--muted:222 24% 12%;--muted-foreground:222 14% 68%;--accent:222 27% 14%;--accent-foreground:222 36% 94%;--border:222 16% 17%;--input:222 16% 20%;--ring:203 100% 79%}.sg-grain{content:"";z-index:0;pointer-events:none;opacity:var(--sg-grain-opacity);mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}.sg-field{pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% 28%, var(--sg-glow), transparent 70%), repeating-linear-gradient(0deg, transparent 0 47px, var(--sg-line) 47px 48px), repeating-linear-gradient(90deg, transparent 0 47px, var(--sg-line) 47px 48px);height:130%;opacity:var(--sg-field-opacity);position:absolute;inset:-10% 0 auto;-webkit-mask-image:radial-gradient(70% 60% at 50% 35%,#000 30%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 35%,#000 30%,#0000 78%)}.sg-eyebrow{font-family:var(--sg-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--sg-fg-3);margin:0;font-size:11px;font-weight:500}.sg-eyebrow b{color:var(--sg-accent);font-weight:500}.sg-badge{font-family:var(--sg-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sg-accent);border:1px solid var(--sg-line-2);background:color-mix(in oklab, var(--sg-accent) 8%, transparent);border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.sg-badge:before{content:"";background:var(--sg-accent);width:5px;height:5px;box-shadow:0 0 10px var(--sg-accent);border-radius:50%}.sg-num{font-family:var(--sg-mono);letter-spacing:.28em;color:var(--sg-accent);font-size:12px}.sg-serif{font-family:var(--sg-serif)}.sg-mono{font-family:var(--sg-mono)}.sg-sans{font-family:var(--sg-sans)}.sg-h2{font-family:var(--sg-serif);letter-spacing:-.015em;color:var(--sg-fg);margin:0;font-size:clamp(28px,4.4vw,50px);font-weight:500;line-height:1.04}.sg-lede{color:var(--sg-fg-2);font-size:clamp(15px,1.5vw,17px);line-height:1.62}.sg-wordmark{font-family:var(--sg-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--sg-fg);font-weight:700;line-height:1}.sg-accent-text{background:linear-gradient(100deg, var(--sg-grad-0), var(--sg-grad-1) 45%, var(--sg-grad-2));color:#0000;-webkit-background-clip:text;background-clip:text}.sg-card{border:1px solid var(--sg-line);background:var(--sg-card);will-change:transform;border-radius:14px;transition:border-color .35s,transform .35s,box-shadow .35s;position:relative}.sg-card:hover{border-color:var(--sg-line-2);transform:translateY(-3px);box-shadow:0 24px 60px -34px #000000b3}.sg-panel{border:1px solid var(--sg-line);background:var(--sg-bg-1);border-radius:14px}.sg-hairline-top{border-top:1px solid var(--sg-line)}.sg-rule{background:linear-gradient(var(--sg-accent), transparent);width:1px;height:54px}.sg-btn{font-family:var(--sg-sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .3s,border-color .2s,background .2s,color .2s;display:inline-flex}.sg-btn-primary{color:#06070a;background:linear-gradient(100deg, var(--sg-grad-0), var(--sg-grad-1) 55%, var(--sg-grad-2));box-shadow:0 10px 40px -16px var(--sg-glow)}.sg-btn-primary:hover{box-shadow:0 16px 50px -14px var(--sg-glow);transform:translateY(-2px)}.sg-btn-ghost{color:var(--sg-fg);border-color:var(--sg-line-2);background:0 0}.sg-btn-ghost:hover{border-color:var(--sg-accent);background:color-mix(in oklab, var(--sg-accent) 8%, transparent)}.sg-accent-wash{background:color-mix(in oklab, var(--sg-accent) 6%, transparent)}.sg-accent-ring{background:color-mix(in oklab, var(--sg-accent) 16%, transparent)}.sg-accent-border{border-color:color-mix(in oklab, var(--sg-accent) 38%, transparent)}.sg-accent-border-soft{border-color:color-mix(in oklab, var(--sg-accent) 20%, transparent)}.sg-chip-accent{background:color-mix(in oklab, var(--sg-accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--sg-accent) 25%, transparent);color:var(--sg-accent)}.sg-glow-mark{filter:drop-shadow(0 0 38px var(--sg-glow))}@keyframes sg-pulse{0%,to{opacity:.85;filter:drop-shadow(0 0 26px var(--sg-glow))}50%{opacity:1;filter:drop-shadow(0 0 46px var(--sg-glow))}}.sg-pulse{animation:5s ease-in-out infinite sg-pulse}@keyframes sg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sg-float{animation:7s ease-in-out infinite sg-float}@media (prefers-reduced-motion:reduce){.sg-pulse,.sg-float{animation:none}}.sg-aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sg-aurora:before,.sg-aurora:after{content:"";filter:blur(80px);opacity:.5;will-change:transform;border-radius:50%;width:60vw;max-width:900px;height:60vw;max-height:900px;position:absolute}.sg-aurora:before{background:radial-gradient(circle, var(--sg-grad-2), transparent 62%);animation:22s ease-in-out infinite alternate sg-drift-a;top:-22%;left:50%}.sg-aurora:after{background:radial-gradient(circle, var(--sg-grad-1), transparent 60%);opacity:.35;animation:28s ease-in-out infinite alternate sg-drift-b;top:-8%;left:18%}@keyframes sg-drift-a{0%{transform:translate(-60%,-6%)scale(1)}to{transform:translate(-40%,10%)scale(1.18)}}@keyframes sg-drift-b{0%{transform:translate(-20%)scale(1.1)}to{transform:translate(10%,14%)scale(.92)}}.sg-spotlight{pointer-events:none;z-index:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,30%), color-mix(in oklab, var(--sg-accent) 22%, transparent), transparent 60%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.sg-spotlight.is-active{opacity:1}@property --sg-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.sg-beam{border-radius:14px;position:relative}.sg-beam:before{content:"";border-radius:inherit;background:conic-gradient(from var(--sg-beam-angle), transparent 0deg, var(--sg-accent) 55deg, var(--sg-grad-0) 90deg, transparent 150deg, transparent 360deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:5s linear infinite sg-beam-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes sg-beam-spin{to{--sg-beam-angle:360deg}}.sg-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .4s cubic-bezier(.16,1,.3,1)}.sg-tilt-glare{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%), color-mix(in oklab, var(--sg-accent) 26%, transparent), transparent 65%);transition:opacity .3s;position:absolute;inset:0}.sg-tilt-wrap:hover .sg-tilt-glare{opacity:1}.sg-marquee{width:max-content;animation:38s linear infinite sg-marquee-scroll;display:flex}.sg-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}@keyframes sg-marquee-scroll{to{transform:translate(-50%)}}@keyframes sg-strata{0%,to{filter:drop-shadow(0 0 24px var(--sg-glow));transform:scale(1)}50%{filter:drop-shadow(0 0 46px var(--sg-glow));transform:scale(1.035)}}.sg-strata-breathe{transform-origin:50%;animation:6s ease-in-out infinite sg-strata}.sg-progress{transform-origin:0;z-index:60;background:linear-gradient(90deg, var(--sg-grad-0), var(--sg-grad-1), var(--sg-grad-2));height:2px;box-shadow:0 0 12px var(--sg-glow);position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.sg-aurora:before,.sg-aurora:after,.sg-marquee,.sg-strata-breathe,.sg-beam:before{animation:none}.sg-tilt{transition:none}}
.sygma-landing{--bg:#06070a;--bg-1:#0a0c11;--bg-2:#0f121a;--bg-3:#141823;--line:#ffffff1a;--line-2:#ffffff2e;--fg:#eceff6;--fg-2:#a7aebe;--fg-3:#6a7180;--grad-0:#eaf5ff;--grad-1:#9dbfff;--grad-2:#7fe6ff;--accent:#93d4ff;--glow:#7dcdff52;--grain:0;--font-serif:var(--font-bodoni), Georgia, serif;--font-sans:var(--font-space-grotesk), system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, monospace;--pad:clamp(20px, 5vw, 72px);--background:222 25% 3%;--foreground:222 36% 94%;--card:222 27% 8%;--card-foreground:222 36% 94%;--popover:222 27% 8%;--popover-foreground:222 36% 94%;--primary:203 100% 79%;--primary-foreground:220 40% 6%;--secondary:222 27% 12%;--secondary-foreground:222 36% 94%;--muted:222 24% 12%;--muted-foreground:222 14% 68%;--border:222 16% 17%;--input:222 16% 20%;--ring:203 100% 79%;background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}.sygma-landing *{box-sizing:border-box}html:has(.sygma-landing){scroll-behavior:smooth;background:#06070a}.sygma-landing #gl{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}.sygma-landing .grain{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}.sygma-landing .vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,#0000 38%,#0304088c 100%);position:fixed;inset:0}.sygma-landing .rail{z-index:30;background:#ffffff0d;width:2px;height:100vh;position:fixed;top:0;left:0}.sygma-landing .rail-fill{background:linear-gradient(180deg, var(--grad-0), var(--grad-2));width:100%;height:0;box-shadow:0 0 12px var(--glow);display:block}.sygma-landing .eyebrow{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--fg-3);margin:0;font-size:11px;font-weight:500}.sygma-landing .idx{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;font-size:11px}.sygma-landing .wordmark{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--fg);font-weight:700;line-height:1}.sygma-landing .display{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,56px);font-weight:500;line-height:1.04}.sygma-landing .display.center{text-align:center;margin-inline:auto}.sygma-landing .lede{color:var(--fg-2);max-width:44ch;margin:24px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.65}.sygma-landing .mono-line{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin:28px 0 0;font-size:12px}.sygma-landing .mono-line.center{text-align:center}.sygma-landing .btn{font-family:var(--font-sans);letter-spacing:.02em;color:var(--bg);cursor:pointer;box-shadow:0 0 0 1px #fff3, 0 14px 40px -16px var(--glow);background:linear-gradient(#fff,#cfe6ff);border:none;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.sygma-landing .btn:hover{box-shadow:0 0 0 1px #ffffff59, 0 20px 50px -16px var(--glow);transform:translateY(-2px)}.sygma-landing .ghost{color:var(--fg);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.sygma-landing .ghost:hover{border-color:var(--fg-2);color:#fff}.sygma-landing .btn.full,.sygma-landing .ghost.full{box-sizing:border-box;width:100%}.sygma-landing .nav{z-index:25;-moz-column-gap:24px;padding:20px var(--pad);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;display:grid;position:fixed;top:0;left:0;right:0}.sygma-landing .nav:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#06070ab3,#0000);position:absolute;inset:0}.sygma-landing .lockup{color:var(--fg);align-items:center;gap:11px;text-decoration:none;display:flex}.sygma-landing .lockup .wordmark{font-size:17px}.sygma-landing .nav>.lockup{grid-column:1;justify-self:start}.sygma-landing .nav-links{grid-column:2;gap:30px;display:flex}.sygma-landing .nav-links a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-size:11.5px;text-decoration:none;transition:color .2s}.sygma-landing .nav-links a:hover{color:#fff}@media (max-width:1180px){.sygma-landing .nav-links{gap:18px}.sygma-landing .nav-links a{letter-spacing:.1em}}@media (max-width:1040px){.sygma-landing .nav-links{display:none}}.sygma-landing .nav-cta{grid-column:3;justify-self:end;align-items:center;gap:16px;display:flex}.sygma-landing .ghost-sm{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-size:11.5px;text-decoration:none}.sygma-landing .ghost-sm:hover{color:#fff}.sygma-landing .btn-sm{font-family:var(--font-sans);letter-spacing:.02em;color:var(--bg);background:linear-gradient(#fff,#cfe6ff);border-radius:3px;padding:9px 16px;font-size:12.5px;font-weight:600;text-decoration:none;transition:transform .2s}.sygma-landing .btn-sm:hover{transform:translateY(-1px)}.sygma-landing .panel{z-index:5;min-height:100vh;padding:0 var(--pad);display:flex;position:relative}.sygma-landing .hero{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;padding-top:120px;padding-bottom:42px}.sygma-landing .hero-top{position:absolute;top:96px;left:0;right:0}.sygma-landing .hero-foot{z-index:6;width:100%;max-width:880px;margin:0 auto;position:relative}.sygma-landing .hero-word{letter-spacing:.06em;background:linear-gradient(#fff 30%,#acc6e8);color:#0000;text-shadow:0 0 60px #7dcdff2e;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(54px,11vw,150px);line-height:.92}.sygma-landing .tagline{font-family:var(--font-serif);max-width:18ch;margin:22px auto 0;font-size:clamp(20px,3vw,36px);font-style:italic;font-weight:500;line-height:1.16}.sygma-landing .hero-sub{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);max-width:54ch;margin:20px auto 0;font-size:12px;line-height:1.7}.sygma-landing .hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;display:flex}.sygma-landing .scrollcue{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex}.sygma-landing .scrollcue i{background:linear-gradient(var(--accent), transparent);width:1px;height:42px;animation:2.2s ease-in-out infinite sl-cue}@keyframes sl-cue{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.sygma-landing .sect{align-items:center}.sygma-landing .anchor-left{justify-content:flex-start}.sygma-landing .anchor-right{justify-content:flex-end}.sygma-landing .block{z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(130% 130% at 0 0,#080a10b8,#080a104d 70%,#0000);border-radius:6px;max-width:460px;padding:38px 40px;position:relative}.sygma-landing .anchor-right .block{text-align:left;background:radial-gradient(130% 130% at 100% 0,#080a10b8,#080a104d 70%,#0000)}.sygma-landing .feature-list{flex-direction:column;gap:22px;margin:30px 0 0;padding:0;list-style:none;display:flex}.sygma-landing .feature-list li{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:18px;display:flex}.sygma-landing .ft-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px}.sygma-landing .ft-v{color:var(--fg-2);font-size:15px;line-height:1.6}.sygma-landing .access-panel{flex-direction:column;justify-content:center;align-items:center;gap:46px;padding-top:130px;padding-bottom:90px}.sygma-landing .access-head{text-align:center}.sygma-landing .plans{grid-template-columns:repeat(3,minmax(0,300px));gap:20px;width:100%;max-width:960px;display:grid}.sygma-landing .plan{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0f121adb,#0a0c11db);border-radius:6px;flex-direction:column;gap:18px;padding:32px 28px;display:flex;position:relative}.sygma-landing .plan.featured{box-shadow:0 0 0 1px #93d4ff2e, 0 30px 70px -30px var(--glow);border-color:#93d4ff66;transform:translateY(-8px)}.sygma-landing .plan-flag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:linear-gradient(#fff,#bfe0ff);border-radius:2px;padding:4px 10px;font-size:9.5px;position:absolute;top:-11px;left:28px}.sygma-landing .plan-name{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);font-size:12px}.sygma-landing .plan-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:42px;display:flex}.sygma-landing .pp{font-family:var(--font-serif);color:#fff;white-space:nowrap;font-size:clamp(28px,2.6vw + 8px,42px);font-weight:500;line-height:1}.sygma-landing .pper{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-3);text-transform:uppercase;font-size:11px}.sygma-landing .pfrom{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);margin-right:2px;font-size:12px}.sygma-landing .plan-feats{flex-direction:column;flex:1;gap:12px;margin:4px 0;padding:0;list-style:none;display:flex}.sygma-landing .plan-feats li{color:var(--fg-2);padding-left:20px;font-size:14px;line-height:1.45;position:relative}.sygma-landing .plan-feats li:before{content:"Σ";color:var(--accent);font-size:12px;font-family:var(--font-mono);position:absolute;top:0;left:0}.sygma-landing .cta{text-align:center;flex-direction:column;justify-content:center;align-items:center}.sygma-landing .cta-inner{z-index:6;flex-direction:column;align-items:center;gap:0;max-width:620px;display:flex;position:relative}.sygma-landing .cta-mark{filter:drop-shadow(0 0 30px var(--glow));margin-bottom:30px}.sygma-landing .cta-head{margin-bottom:18px}.sygma-landing .cta .hero-sub{margin-top:0}.sygma-landing .cta-form{gap:10px;width:100%;max-width:460px;margin:34px 0 18px;display:flex}.sygma-landing .cta-form input{min-width:0;font-family:var(--font-sans);color:var(--fg);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f121acc;border-radius:3px;outline:none;flex:1;padding:14px 16px;font-size:15px}.sygma-landing .cta-form input:focus{border-color:var(--accent)}.sygma-landing .cta-form input::placeholder{color:var(--fg-3)}.sygma-landing .foot{z-index:5;padding:80px var(--pad) 50px;background:linear-gradient(#0000,#040508e6 40%);position:relative}.sygma-landing .foot-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:48px;display:flex}.sygma-landing .foot-cols{flex-wrap:wrap;gap:64px;display:flex}.sygma-landing .foot-cols h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin:0 0 16px;font-size:10.5px;font-weight:500}.sygma-landing .foot-cols a{color:var(--fg-2);margin-bottom:10px;font-size:13.5px;text-decoration:none;transition:color .2s;display:block}.sygma-landing .foot-cols a:hover{color:#fff}.sygma-landing .foot-meta{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:28px;font-size:11px;display:flex}.sygma-landing .demo-card{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(130% 130% at 50% 0,#0c0f169e,#090b113d 72%,#0000);border-radius:8px;width:100%;max-width:396px;height:460px;padding:22px;display:flex;position:relative;box-shadow:0 28px 60px -46px #000000bf}.sygma-landing .demo-card>*{width:100%}.sygma-landing .card-copy{text-align:left;flex-direction:column;justify-content:center;height:100%;display:flex}.sygma-landing .card-copy .card-title{margin-top:14px;font-size:clamp(22px,2.3vw,31px)}.sygma-landing .card-copy .lede{max-width:none;margin-top:16px}.sygma-landing .practice-panel{flex-direction:column;justify-content:center;align-items:center;gap:30px;padding-top:116px;padding-bottom:80px}.sygma-landing .practice-head{text-align:center;max-width:680px}.sygma-landing .practice-cards{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1280px;display:flex}.sygma-landing .duo{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1280px;margin:0 auto}.sygma-landing .duo .block{flex:none;margin:0}.sygma-landing .dc-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.sygma-landing .dc-chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);border-radius:100px;padding:3px 10px;font-size:10px}.sygma-landing .dc-fg{color:var(--fg)}.sygma-landing .dc-fg2{color:var(--fg-2)}.sygma-landing .dc-accent{color:var(--accent)}.sygma-landing .dc-opt{background:var(--bg-2);border:1px solid var(--line);color:var(--fg)}.sygma-landing .dc-opt-sel{border-color:color-mix(in oklab, var(--accent) 60%, transparent);background:color-mix(in oklab, var(--accent) 10%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent)}.sygma-landing .dc-opt-dim{opacity:.4}.sygma-landing .dc-letter{background:var(--bg-3);color:var(--fg-2);font-family:var(--font-mono)}.sygma-landing .dc-feedback{background:color-mix(in oklab, var(--accent) 10%, transparent);border:1px solid color-mix(in oklab, var(--accent) 26%, transparent);color:var(--accent)}.sygma-landing .dc-face{border:1px solid var(--line);background:var(--bg-2)}.sygma-landing .dc-face-back{border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);background:color-mix(in oklab, var(--accent) 8%, var(--bg-2))}.sygma-landing .dc-cursor{background:var(--accent)}@media (max-width:900px){.sygma-landing .practice-cards{flex-direction:column;max-width:420px}.sygma-landing .duo{flex-direction:column}.sygma-landing .demo-card{max-width:none}}@media (max-width:560px){.sygma-landing .demo-card{height:440px;padding:16px}}.sygma-landing .hero-rise{opacity:0;animation:1.1s cubic-bezier(.2,.7,.2,1) both sl-rise;transform:translateY(22px)}@keyframes sl-rise{to{opacity:1;transform:none}}.sygma-landing .reveal{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.sygma-landing .reveal.in{opacity:1;transform:none}@media (max-width:900px){.sygma-landing .nav-links{display:none}.sygma-landing .block{width:100%;max-width:none}.sygma-landing .anchor-left,.sygma-landing .anchor-right{justify-content:center}.sygma-landing .anchor-right .block{text-align:left;background:radial-gradient(130% 130% at 0 0,#080a10c7,#080a1066 70%,#0000)}.sygma-landing .anchor-right .lede,.sygma-landing .anchor-right .feature-list{margin-left:0}.sygma-landing .access-panel{padding-left:16px;padding-right:16px}.sygma-landing .plans{grid-template-columns:1fr;width:100%;max-width:340px;margin-inline:auto}.sygma-landing .plan.featured{transform:none}}@media (max-width:560px){.sygma-landing .plan{padding:26px 22px}.sygma-landing .hero-actions,.sygma-landing .cta-form,.sygma-landing .foot-top{flex-direction:column}}@media (prefers-reduced-motion:reduce){.sygma-landing .reveal{opacity:1;transition:none;transform:none}.sygma-landing .hero-rise{opacity:1;animation:none;transform:none}.sygma-landing .scrollcue i{animation:none}}@media (max-width:767px){.sygma-landing .cta-form input{font-size:16px}}
.sygma-landing{--fg:#f4f6fa;--fg-2:#a3a9b5;--fg-3:#6f7684;--fg-soft:#c4c9d2;--line:#ffffff1a;--line-2:#ffffff2e;--lg-panel:linear-gradient(180deg, #10121875 0%, #08090c57 100%);--lg-panel-shadow:inset 0 1px 0 #fff3, 0 30px 80px -30px #000000f2;--lg-blur:blur(22px) saturate(140%);--lg-chip:#ffffff0e;--lg-chip-line:#ffffff1a;--lg-chip-hi:inset 0 1px 0 #ffffff24;--lg-accent-soft:#93d4ff1f;--lg-good:#6fc5a1;--lg-warn:#e7b369;--lg-bad:#f7857d;--lg-primary-shadow:inset 0 1.5px 0 #fffc, inset 0 -2px 6px #285aa040, 0 18px 44px -14px #7dcdff99}@supports (color:lab(0% 0 0)){.sygma-landing{--lg-good:lab(73.4935% -33.7465 9.6557);--lg-warn:lab(76.7803% 13.2622 45.0569);--lg-bad:lab(68.4827% 43.7299 24.6634)}}.sygma-landing .vignette{background:radial-gradient(130% 95% at 50% 40%,#0000 62%,#00000080 100%)}.sygma-landing .lg-panel{background:var(--lg-panel);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-panel-shadow);position:relative}.sygma-landing .lg-specular:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.sygma-landing .lg-chip{background:var(--lg-chip);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-chip-hi)}.sygma-landing .btn,.sygma-landing .ghost,.sygma-landing .btn-sm{transition:transform .18s,box-shadow .28s,background .2s,color .2s;position:relative;overflow:hidden}.sygma-landing .btn:before,.sygma-landing .ghost:before,.sygma-landing .btn-sm:before{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 0%, var(--shine,#fff9) 50%, transparent 100%);opacity:0;width:55%;position:absolute;inset:0 auto 0 0;transform:translate(-220%)skew(-14deg)}.sygma-landing .btn:hover,.sygma-landing .ghost:hover,.sygma-landing .btn-sm:hover{transform:translateY(-2px)}.sygma-landing .btn:hover:before,.sygma-landing .ghost:hover:before,.sygma-landing .btn-sm:hover:before{animation:.85s cubic-bezier(.22,.61,.36,1) lg-shine}@keyframes lg-shine{0%{opacity:0;transform:translate(-220%)skew(-14deg)}16%{opacity:1}to{opacity:0;transform:translate(260%)skew(-14deg)}}.sygma-landing .btn,.sygma-landing .btn-sm{letter-spacing:0;color:#06070a;background:linear-gradient(100deg, var(--grad-0), var(--grad-1) 55%, var(--grad-2));box-shadow:var(--lg-primary-shadow);border-radius:999px;gap:10px;padding:16px 28px;font-size:15.5px;font-weight:600}.sygma-landing .btn:hover,.sygma-landing .btn-sm:hover{box-shadow:inset 0 1.5px #ffffffd9,inset 0 -2px 6px #285aa040,0 24px 54px -14px #7dcdffb3}.sygma-landing .btn svg{flex:none;width:16px;height:16px}.sygma-landing .ghost,.sygma-landing .btn.ghost{--shine:#ffffff38;color:#eceff6;background:var(--lg-chip);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-chip-hi);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;gap:10px;padding:16px 26px;font-size:15.5px;font-weight:600}.sygma-landing .ghost:hover,.sygma-landing .btn.ghost:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e}.sygma-landing .btn-sm{white-space:nowrap;padding:11px 20px;font-size:13.5px}.sygma-landing .idx,.sygma-landing .hero-eyebrow{background:var(--lg-chip);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-chip-hi);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:7px 14px 7px 10px;font-size:11px;display:inline-flex}.sygma-landing .idx:before,.sygma-landing .hero-eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none}.sygma-landing .display{letter-spacing:-.03em;padding-bottom:4px;font-size:clamp(38px,4.4vw,64px);line-height:1.06}.sygma-landing .display em{color:var(--accent);font-style:italic}.sygma-landing .display em.lg-grad{background:linear-gradient(100deg, var(--grad-0), var(--grad-1) 55%, var(--grad-2));color:#0000;-webkit-background-clip:text;background-clip:text}.sygma-landing .lede{color:var(--fg-2);text-wrap:pretty;max-width:48ch;margin:0;font-size:17px;line-height:1.6}.sygma-landing .mono-line{letter-spacing:.04em;text-transform:none;color:var(--fg-2);margin:0;font-size:12.5px}.sygma-landing .nav{background:var(--lg-panel);width:min(1200px,100% - 32px);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-panel-shadow);border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex;top:16px;left:50%;right:auto;transform:translate(-50%)}.sygma-landing .nav:after{display:none}.sygma-landing .nav>.lockup{gap:10px;padding:4px 14px 4px 4px}.sygma-landing .lockup-disc{background:var(--lg-chip);border:1px solid var(--lg-chip-line);width:38px;height:38px;box-shadow:var(--lg-chip-hi);border-radius:50%;flex:none;place-items:center;display:grid}.sygma-landing .nav .wordmark{letter-spacing:.16em;font-size:15px}.sygma-landing .nav-links{gap:2px;margin:0 auto}.sygma-landing .nav-links a{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg-2);white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:background .2s,color .2s}.sygma-landing .nav-links a:hover{color:var(--fg);background:#ffffff12}.sygma-landing .nav-cta{gap:4px}.sygma-landing .ghost-sm{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg);white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .2s}.sygma-landing .ghost-sm:hover{background:#ffffff12}@media (max-width:1180px){.sygma-landing .nav-links{gap:0}.sygma-landing .nav-links a{letter-spacing:0;padding:10px 12px}}.sygma-landing .hero{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:26px;padding:calc(50vh + 150px) 24px 110px}.sygma-landing .hero-eyebrow{align-self:center}.sygma-landing .hero-title{font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;text-shadow:0 10px 40px #000000b3;max-width:16ch;color:var(--fg);margin:0;font-size:clamp(46px,6vw,88px);font-weight:500;line-height:1}.sygma-landing .hero-title em{background:linear-gradient(100deg, var(--grad-0), var(--grad-1) 55%, var(--grad-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.sygma-landing .hero-lede{color:var(--fg-soft);text-wrap:pretty;max-width:60ch;margin:0;font-size:18.5px;line-height:1.55}.sygma-landing .hero-actions{gap:10px;margin:0}.sygma-landing .scrollcue{letter-spacing:.2em;gap:8px;margin-top:18px;font-size:10.5px}.sygma-landing .scrollcue i{box-sizing:border-box;background:0 0;border-radius:999px;justify-content:center;width:26px;height:42px;padding-top:8px;animation:none;display:flex;box-shadow:inset 0 0 0 1.5px #ffffff38}.sygma-landing .scrollcue i:after{content:"";background:var(--accent);border-radius:999px;width:4px;height:8px;animation:2.2s ease-in-out infinite lg-cue}@keyframes lg-cue{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.35;transform:translateY(10px)}}.sygma-landing .sect{padding:120px clamp(20px,6vw,96px)}.sygma-landing .block{background:var(--lg-panel);width:100%;max-width:600px;-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-panel-shadow);border-radius:48px;flex-direction:column;gap:22px;padding:42px 44px;display:flex;overflow:hidden}.sygma-landing .anchor-right .block{background:var(--lg-panel)}.sygma-landing #learnai .block{max-width:620px}.sygma-landing #progress .block{max-width:460px}.sygma-landing #pass .block,.sygma-landing #trust .block{max-width:560px}.sygma-landing .feature-list{gap:8px;margin:0}.sygma-landing .feature-list li{background:var(--lg-chip);border-top:0;border:1px solid var(--lg-chip-line);box-shadow:var(--lg-chip-hi);border-radius:30px;flex-direction:row;align-items:flex-start;gap:14px;padding:14px 18px 14px 14px}.sygma-landing .feat-ic{width:40px;height:40px;color:var(--accent);background:#93d4ff1a;border-radius:50%;flex:none;place-items:center;display:grid}.sygma-landing .feat-ic svg{width:17px;height:17px}.sygma-landing .feat-body{flex-direction:column;gap:3px;min-width:0;display:flex}.sygma-landing .ft-k{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg);font-size:15px;font-weight:600}.sygma-landing .ft-v{color:var(--fg-2);font-size:13px;line-height:1.5}.sygma-landing .practice-panel{gap:40px;padding:120px clamp(20px,6vw,96px)}.sygma-landing .practice-head{flex-direction:column;align-items:center;gap:16px;max-width:760px;display:flex}.sygma-landing .practice-head .idx{align-self:center}.sygma-landing .practice-head .lede{margin:0 auto}.sygma-landing .practice-cards{flex-wrap:wrap;gap:40px;max-width:1200px}.sygma-landing .demo-card{background:var(--lg-panel);width:360px;max-width:100%;height:auto;-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-panel-shadow);border-radius:40px;flex-direction:column;padding:24px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.sygma-landing .practice-cards .demo-card:first-child{transform:rotate(-2.5deg)}.sygma-landing .practice-cards .demo-card:last-child{width:340px;padding:26px;transform:rotate(2.5deg)}.sygma-landing .practice-cards .demo-card:hover{transform:rotate(0)translateY(-4px)}.sygma-landing .dc-label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg-3);font-size:11px}.sygma-landing .dc-chip{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--accent);background:var(--lg-accent-soft);border:0;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600}.sygma-landing .dc-opt{background:var(--lg-chip);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-chip-hi);color:var(--fg);border-radius:999px;gap:10px;padding:6px 14px 6px 6px;font-size:13.5px}.sygma-landing .dc-opt-sel{background:var(--lg-accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);border-color:#0000}.sygma-landing .dc-opt-dim{opacity:.55}.sygma-landing .dc-letter{width:28px;height:28px;font-family:var(--font-sans);color:var(--fg);background:0 0;border-radius:50%;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1.5px #fff3}.sygma-landing .dc-opt-sel .dc-letter{background:var(--accent);color:#06070a;box-shadow:none}.sygma-landing .dc-feedback{background:var(--lg-accent-soft);color:var(--fg-soft);border:1px solid #93d4ff40;border-radius:22px;padding:12px 14px}.sygma-landing .dc-feedback svg{color:var(--accent)}.sygma-landing .dc-face,.sygma-landing .dc-face-back{background:var(--lg-chip);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-chip-hi);border-radius:28px}.sygma-landing .dc-face-back{background:var(--lg-accent-soft);border-color:#93d4ff59}.sygma-landing .dc-face p,.sygma-landing .dc-face-back p{font-family:var(--font-serif);font-size:19px;font-weight:400;line-height:1.3}.sygma-landing .dc-rate{text-align:center;background:var(--lg-chip);border:1px solid var(--lg-chip-line);color:var(--fg-2);border-radius:999px;flex:1;padding:10px 0;font-size:11.5px;font-weight:600;transition:transform .2s,background .2s}.sygma-landing .dc-rate-bad{color:var(--lg-bad);background:color-mix(in oklab, var(--lg-bad) 12%, transparent);border-color:color-mix(in oklab, var(--lg-bad) 40%, transparent)}.sygma-landing .dc-rate-warn{color:var(--lg-warn);background:color-mix(in oklab, var(--lg-warn) 12%, transparent);border-color:color-mix(in oklab, var(--lg-warn) 40%, transparent)}.sygma-landing .dc-rate-good{color:var(--lg-good);background:color-mix(in oklab, var(--lg-good) 12%, transparent);border-color:color-mix(in oklab, var(--lg-good) 40%, transparent)}.sygma-landing .dc-rate.is-on{transform:scale(1.05);box-shadow:inset 0 0 0 1.5px}.sygma-landing .map-card{border-radius:44px;width:380px;padding:26px}.sygma-landing .dc-bar{background:#ffffff14;border-radius:999px;flex:1;height:8px;overflow:hidden}.sygma-landing .dc-bar-fill{border-radius:999px;height:100%}.sygma-landing .dc-good{color:var(--lg-good)}.sygma-landing .dc-warn{color:var(--lg-warn)}.sygma-landing .dc-bad{color:var(--lg-bad)}.sygma-landing .dc-focus{color:var(--fg);background:color-mix(in oklab, var(--lg-warn) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--lg-warn) 35%, transparent);border-radius:22px;align-items:flex-start;gap:10px;padding:10px 14px 10px 10px;font-size:12.5px;line-height:1.45;display:flex}.sygma-landing .dc-focus-ic{width:30px;height:30px;color:var(--lg-warn);background:color-mix(in oklab, var(--lg-warn) 16%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.sygma-landing .dc-focus-ic svg{width:14px;height:14px}.sygma-landing .duo{flex-wrap:wrap;gap:40px;max-width:none}.sygma-landing .access-panel{gap:40px;padding:120px clamp(20px,6vw,96px)}.sygma-landing .access-head{flex-direction:column;align-items:center;gap:16px;display:flex}.sygma-landing .access-head .idx{align-self:center}.sygma-landing .plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:20px;max-width:1140px}.sygma-landing .plan{border:1px solid var(--lg-chip-line);background:var(--lg-panel);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);box-shadow:var(--lg-panel-shadow);border-radius:48px;gap:16px;padding:32px;overflow:hidden}.sygma-landing .plan:before{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.sygma-landing .plan.featured{border-color:#93d4ff73;transform:none;box-shadow:inset 0 1px #ffffff4d,0 40px 90px -30px #7dcdff59}.sygma-landing .plan-flag{font-family:var(--font-sans);letter-spacing:.06em;color:#06070a;background:linear-gradient(100deg, var(--grad-0), var(--grad-1) 55%, var(--grad-2));border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:11px;font-weight:700;position:static}.sygma-landing .plan:not(.featured)>.plan-name{margin-top:44px}.sygma-landing .plan-name{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg);font-size:20px;font-weight:600}.sygma-landing .plan-price{align-items:baseline;gap:8px}.sygma-landing .pp,.sygma-landing .pfrom{font-family:var(--font-sans);letter-spacing:-.04em;text-transform:none;color:var(--fg);margin:0;font-size:clamp(32px,2.6vw + 8px,44px);font-weight:600}.sygma-landing .pper{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg-3);font-size:13px}.sygma-landing .plan-feats{gap:9px;margin:0}.sygma-landing .plan-feats li{color:var(--fg-soft);align-items:center;gap:10px;padding:0;font-size:13.5px;display:flex}.sygma-landing .plan-feats li:before{content:"";background-color:var(--lg-accent-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2393d4ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border-radius:50%;flex:none;width:22px;height:22px;position:static}.sygma-landing .plan .btn{margin-top:auto}.sygma-landing .cta{min-height:80vh;padding:100px 24px}.sygma-landing .cta-inner{background:var(--lg-panel);width:100%;max-width:760px;-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-panel-shadow);border-radius:56px;gap:22px;padding:60px 50px;overflow:hidden}.sygma-landing .cta-inner:before{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.sygma-landing .cta-head{margin:0}.sygma-landing .cta .hero-sub{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg-soft);max-width:46ch;margin:0;font-size:17px;line-height:1.55}.sygma-landing .cta-form{background:var(--lg-chip);border:1px solid var(--lg-chip-line);width:100%;max-width:540px;box-shadow:var(--lg-chip-hi);border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 7px 7px 24px}.sygma-landing .cta-form input{color:var(--fg);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:15px}.sygma-landing .cta-form input::placeholder{color:var(--fg-3)}.sygma-landing .cta-form .btn{flex:none;padding:13px 22px}.sygma-landing .cta .mono-line{font-family:var(--font-sans);letter-spacing:0;color:var(--fg-3);font-size:12.5px}.sygma-landing .foot{background:0 0;padding:0 clamp(20px,6vw,96px) 40px}.sygma-landing .foot-card{background:var(--lg-panel);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-panel-shadow);border-radius:44px;flex-wrap:wrap;align-items:flex-start;gap:40px;padding:32px 36px;display:flex}.sygma-landing .foot-brand{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}.sygma-landing .foot-brand .lockup{gap:10px}.sygma-landing .foot-brand .wordmark{letter-spacing:.16em;font-size:15px}.sygma-landing .foot-tagline{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.sygma-landing .foot-copy{color:var(--fg-3);margin-top:12px;font-size:12px}.sygma-landing .foot-cols{gap:24px}.sygma-landing .foot-cols>div{flex-direction:column;gap:6px;min-width:130px;display:flex}.sygma-landing .foot-cols h4{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0;padding:0 12px 4px;font-size:11px;font-weight:600}.sygma-landing .foot-cols a{color:var(--fg-2);border-radius:999px;margin:0;padding:7px 12px;font-size:13.5px;transition:background .2s,color .2s}.sygma-landing .foot-cols a:hover{color:var(--fg);background:#ffffff12}@media (max-width:900px){.sygma-landing .block,.sygma-landing .anchor-right .block{background:var(--lg-panel);max-width:none}.sygma-landing .practice-cards{gap:28px;max-width:440px}.sygma-landing .practice-cards .demo-card,.sygma-landing .practice-cards .demo-card:last-child{width:100%}.sygma-landing .practice-cards .demo-card:first-child{transform:rotate(-1.5deg)}.sygma-landing .practice-cards .demo-card:last-child{transform:rotate(1.5deg)}.sygma-landing .duo{justify-content:center}.sygma-landing .map-card{width:100%;max-width:440px}.sygma-landing .plans{max-width:380px}.sygma-landing .plan.featured{transform:none}}@media (max-width:640px){.sygma-landing .nav{width:calc(100% - 24px);padding:6px 6px 6px 8px;top:12px}.sygma-landing .nav>.lockup{padding:2px 8px 2px 2px}.sygma-landing .nav .wordmark{display:none}.sygma-landing .ghost-sm{padding:9px 12px;font-size:13px}.sygma-landing .btn-sm{padding:10px 14px;font-size:13px}.sygma-landing .hero{gap:26px;padding:calc(38vh + 150px) 20px 110px}.sygma-landing .hero-lede{font-size:16.5px}.sygma-landing .hero-actions{flex-direction:column;width:100%}.sygma-landing .hero-actions .btn,.sygma-landing .hero-actions .ghost{width:100%}.sygma-landing .sect,.sygma-landing .practice-panel,.sygma-landing .access-panel{padding:90px 16px}.sygma-landing .block{border-radius:36px;gap:18px;padding:30px 24px}.sygma-landing .display{font-size:clamp(32px,9vw,40px)}.sygma-landing .feature-list li{border-radius:26px;padding:12px 14px 12px 12px}.sygma-landing .demo-card{border-radius:32px;padding:20px}.sygma-landing .map-card{padding:20px}.sygma-landing .plan{border-radius:36px;padding:26px 22px}.sygma-landing .cta{min-height:0;padding:80px 16px}.sygma-landing .cta-inner{border-radius:40px;padding:40px 22px}.sygma-landing .cta-form{flex-direction:row;padding:6px 6px 6px 18px}.sygma-landing .cta-form .btn{padding:12px 16px;font-size:14px}.sygma-landing .foot{padding:0 16px 24px}.sygma-landing .foot-card{border-radius:36px;gap:24px;padding:26px 22px}.sygma-landing .foot-cols{gap:8px 24px}}.auth-shell{--auth-ink:#f4f6fa;--auth-ink-2:#a3a9b5;--auth-ink-3:#6f7684;--auth-line:#ffffff1a;--auth-line-strong:#ffffff2e;--lg-panel:linear-gradient(180deg, #10121875 0%, #08090c57 100%);--lg-panel-shadow:inset 0 1px 0 #fff3, 0 30px 80px -30px #000000f2;--lg-blur:blur(22px) saturate(140%);--lg-chip:#ffffff0e;--lg-chip-line:#ffffff1a;--lg-chip-hi:inset 0 1px 0 #ffffff24;--lg-primary-shadow:inset 0 1.5px 0 #fffc, inset 0 -2px 6px #285aa040, 0 18px 44px -14px #7dcdff99}.auth-shell .auth-brand-mark{background:var(--lg-chip);border:1px solid var(--lg-chip-line);width:38px;height:38px;box-shadow:var(--lg-chip-hi);border-radius:50%;place-items:center;display:grid}.auth-shell .auth-point-ic{width:40px;height:40px;color:var(--accent);background:#93d4ff1a;border:0;border-radius:50%}.auth-shell .auth-point-ic svg{width:17px;height:17px}.auth-shell .auth-point{background:var(--lg-chip);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-chip-hi);border-radius:30px;gap:14px;padding:12px 16px 12px 12px}.auth-shell .auth-points{gap:8px}.auth-shell .auth-eyebrow{color:#c4c9d2}.auth-shell .auth-lede{color:var(--auth-ink-2)}.auth-shell .auth-form-wrap{padding:24px 0 40px}.auth-shell .auth-card{background:var(--lg-panel);max-width:460px;-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-panel-shadow);border-radius:44px;padding:34px 32px 32px;position:relative;overflow:hidden}.auth-shell .auth-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.auth-shell .auth-tabs{background:var(--lg-chip);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-chip-hi);border-radius:999px;padding:4px}.auth-shell .auth-tab{color:var(--auth-ink-2);border-radius:999px}.auth-shell .auth-tab.on{color:var(--auth-ink);background:#ffffff1a;box-shadow:inset 0 1px #ffffff29}.auth-shell .auth-head-h{font-family:var(--auth-serif);letter-spacing:-.025em;font-size:30px;font-weight:500;line-height:1.1}.auth-shell .auth-head-h em{color:var(--accent);font-weight:500}.auth-shell .auth-sso-btn{--shine:#ffffff38;color:#eceff6;background:var(--lg-chip);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-chip-hi);border-radius:999px;padding:13px 16px;font-size:14px;font-weight:600;transition:transform .18s,background .2s,border-color .2s;position:relative;overflow:hidden}.auth-shell .auth-sso-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e;transform:translateY(-2px)}.auth-shell .auth-divider{color:var(--auth-ink-3)}.auth-shell .auth-divider:before,.auth-shell .auth-divider:after{background:var(--auth-line)}.auth-shell .auth-field-label{color:var(--auth-ink-2);padding:0 6px}.auth-shell .auth-field-pre{color:var(--auth-ink-3);left:17px}.auth-shell .auth-field-input{background:var(--lg-chip);border:1px solid var(--lg-chip-line);box-shadow:var(--lg-chip-hi);color:var(--auth-ink);border-radius:999px;padding:13px 18px 13px 44px;font-size:14.5px}.auth-shell .auth-field-input::placeholder{color:var(--auth-ink-3)}.auth-shell .auth-field-input:hover{border-color:#ffffff2e}.auth-shell .auth-field-input:focus{border-color:var(--accent);box-shadow:var(--lg-chip-hi), 0 0 0 4px #93d4ff2e}.auth-shell .auth-field-input.has-suffix{padding-right:48px}.auth-shell .auth-field-suffix{border-radius:50%;width:30px;height:30px;right:10px}.auth-shell .auth-field-suffix:hover{color:var(--auth-ink);background:#ffffff14}.auth-shell .auth-field-hint{color:var(--auth-ink-3);padding:0 6px}.auth-shell .auth-pw-strength{padding:0 6px}.auth-shell .auth-pw-bar{background:#ffffff1a;border-radius:999px}.auth-shell .auth-checkbox{color:var(--auth-ink-2);padding:0 4px}.auth-shell .auth-check-box{background:var(--lg-chip);border-color:#ffffff38;border-radius:50%}.auth-shell .auth-checkbox input:checked+.auth-check-box{background:var(--accent);border-color:var(--accent);color:#06070a}.auth-shell .auth-cta{color:#06070a;background:linear-gradient(100deg, var(--grad-0), var(--grad-1) 55%, var(--grad-2));box-shadow:var(--lg-primary-shadow);border:0;border-radius:999px;padding:15px 22px;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .28s;position:relative;overflow:hidden}.auth-shell .auth-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1.5px #ffffffd9,inset 0 -2px 6px #285aa040,0 24px 54px -14px #7dcdffb3}.auth-shell .auth-cta:before,.auth-shell .auth-sso-btn:before{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 0%, var(--shine,#fff9) 50%, transparent 100%);opacity:0;width:55%;position:absolute;inset:0 auto 0 0;transform:translate(-220%)skew(-14deg)}.auth-shell .auth-cta:hover:not(:disabled):before,.auth-shell .auth-sso-btn:hover:not(:disabled):before{animation:.85s cubic-bezier(.22,.61,.36,1) lg-shine}.auth-shell .auth-error,.auth-shell .auth-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;padding:11px 16px}.auth-shell .auth-error{color:var(--auth-bad);background:color-mix(in oklab, var(--auth-bad) 12%, transparent);border-color:color-mix(in oklab, var(--auth-bad) 35%, transparent)}.auth-shell .auth-info{color:var(--accent);background:#93d4ff1a;border-color:#93d4ff47}.auth-shell .auth-link,.auth-shell .auth-topbar-l button.auth-link{color:var(--accent)}.auth-shell .auth-footnote{color:var(--auth-ink-3)}.auth-shell .auth-aside{border-right-color:var(--auth-line)}@media (max-width:960px){.auth-shell .auth-aside{border-bottom-color:var(--auth-line)}.auth-shell .auth-card{border-radius:36px;padding:28px 22px 26px}}@media (max-width:480px){.auth-shell .auth-main{padding:16px 14px 32px}.auth-shell .auth-card{border-radius:32px;padding:24px 18px 22px}}@media (prefers-reduced-motion:reduce){.sygma-landing .btn:hover:before,.sygma-landing .ghost:hover:before,.sygma-landing .btn-sm:hover:before,.auth-shell .auth-cta:hover:not(:disabled):before,.auth-shell .auth-sso-btn:hover:not(:disabled):before,.sygma-landing .scrollcue i:after{animation:none}}
.student-shell,body.student-portal{--bg:#d9e1ee;--glass:#ffffff6b;--glass-strong:#ffffffb8;--glass-line:#ffffffbf;--hi:#fffffff2;--lo:#1428500f;--shadow-glass:0 24px 60px -30px #1c346066;--shadow-glass-lift:0 30px 70px -30px #1c346080;--glass-blur:blur(30px) saturate(180%);--surface:var(--glass);--surface-2:var(--glass-strong);--line:var(--glass-line);--line-2:#ffffff8c;--line-strong:#ffffffeb;--track:#14285014;--kbd-bg:var(--glass-strong);--kbd-line:var(--glass-line);--ink:#0a0e16;--ink-2:#3f4b5e;--ink-3:#5d6879;--brand:#2e73c0;--brand-2:#0ea5e9;--brand-soft:#2e73c01f;--brand-ink:#245e9e;--accent-oklch:var(--brand);--accent-soft:var(--brand-soft);--accent-ink:var(--brand-ink);--grad-0:#3b82f6;--grad-1:#2e73c0;--grad-2:#0ea5e9;--glow:#2e73c061;--btn-ink:#fff;--c-good:#1c7b5a;--c-warn:#a76c12;--c-bad:#b94642;--c-good-ink:var(--c-good);--c-warn-ink:var(--c-warn);--c-bad-ink:var(--c-bad);--c-good-soft:color-mix(in oklab, var(--c-good) 14%, transparent);--c-warn-soft:color-mix(in oklab, var(--c-warn) 14%, transparent);--c-bad-soft:color-mix(in oklab, var(--c-bad) 14%, transparent);--c-good-line:color-mix(in oklab, var(--c-good) 45%, transparent);--c-warn-line:color-mix(in oklab, var(--c-warn) 45%, transparent);--c-bad-line:color-mix(in oklab, var(--c-bad) 45%, transparent);--orb-1:#3b82f673;--orb-2:#0ea5e959;--orb-3:#ffaa7852;--robot-disc:radial-gradient(circle at 50% 30%, #1d3f7a 0%, #0c1c3d 55%, #060d20 100%);--radius-sm:14px;--student-rail:252px;--student-rail-collapsed:72px;--radius-md:22px;--radius-lg:40px;--radius-xl:40px;--shadow-card:var(--shadow-glass);--shadow-primary:0 10px 24px -10px var(--glow);--background:217 38% 89%;--card:217 45% 97%;--popover:217 45% 97%;--border:217 30% 84%;--input:217 30% 84%;--muted:217 33% 91%;--secondary:217 33% 91%;--accent:217 33% 91%}@supports (color:lab(0% 0 0)){.student-shell,body.student-portal{--c-good:lab(45.6461% -34.279 9.72046);--c-warn:lab(51.0228% 19.4982 53.8305);--c-bad:lab(46.3104% 47.2106 27.79)}}.dark .student-shell,.dark body.student-portal,body.dark.student-portal{--bg:#06070a;--glass:#ffffff0e;--glass-strong:#ffffff1c;--glass-line:#ffffff1f;--hi:#ffffff38;--lo:#0006;--shadow-glass:0 30px 70px -30px #000c;--shadow-glass-lift:0 36px 80px -30px #000000d9;--surface:var(--glass);--surface-2:var(--glass-strong);--line:var(--glass-line);--line-2:#ffffff14;--line-strong:#fff3;--track:#ffffff21;--kbd-bg:var(--glass-strong);--kbd-line:var(--glass-line);--ink:#eceff6;--ink-2:#b3bac8;--ink-3:#858c9c;--brand:#93d4ff;--brand-2:#7fe6ff;--brand-soft:#7dcdff1f;--brand-ink:#93d4ff;--accent-oklch:var(--brand);--accent-soft:var(--brand-soft);--accent-ink:var(--brand-ink);--grad-0:#eaf5ff;--grad-1:#9dbfff;--grad-2:#7fe6ff;--glow:#7dcdff59;--btn-ink:#06070a;--c-good:#6fc5a1;--c-warn:#e7b369;--c-bad:#f7857d;--orb-1:#5a96ff4d;--orb-2:#7fe6ff2e;--orb-3:#aa82ff29;--robot-disc:radial-gradient(circle at 50% 35%, #ffffff1f, #ffffff0a 70%);--background:225 25% 3%;--card:222 27% 8%;--popover:222 27% 8%;--border:222 16% 17%;--input:222 16% 20%;--muted:222 24% 12%;--secondary:222 27% 12%;--accent:222 27% 14%}@supports (color:lab(0% 0 0)){.dark .student-shell,.dark body.student-portal,body.dark.student-portal{--c-good:lab(73.4935% -33.7465 9.6557);--c-warn:lab(76.7803% 13.2622 45.0569);--c-bad:lab(68.4827% 43.7299 24.6634)}}.student-shell .glass-orbs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.student-shell .glass-orbs>i{border-radius:50%;display:block;position:absolute}.student-shell .glass-orbs>i:first-child{background:radial-gradient(circle at center, var(--orb-1), transparent 68%);width:760px;height:760px;top:-260px;right:-160px}.student-shell .glass-orbs>i:nth-child(2){background:radial-gradient(circle at center, var(--orb-2), transparent 68%);width:680px;height:680px;top:280px;left:-200px}.student-shell .glass-orbs>i:nth-child(3){background:radial-gradient(circle at center, var(--orb-3), transparent 68%);width:640px;height:640px;bottom:-280px;left:40%}@media (prefers-reduced-motion:no-preference){.student-shell .glass-orbs>i{animation:42s ease-in-out infinite alternate glass-orb-drift}.student-shell .glass-orbs>i:nth-child(2){animation-duration:56s;animation-delay:-12s}.student-shell .glass-orbs>i:nth-child(3){animation-duration:48s;animation-delay:-30s}}@keyframes glass-orb-drift{0%{transform:translate(0,0)}to{transform:translate(-3%,2%)}}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass,:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass-card,:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass-strong,:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass-pill,:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass-capsule{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass)}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass-strong,:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass-pill{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), 0 10px 24px -14px #00000040}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass-card{border-radius:var(--radius-lg)}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass-capsule{border-radius:32px}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass-pill{border-radius:999px}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass-inset{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi)}.student-shell .bg-surface{box-shadow:inset 0 1px 1px var(--hi)}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .sg-btn{border-radius:999px;padding:11px 20px}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .sg-btn-sm{padding:8px 15px}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .sg-btn-primary{color:var(--btn-ink);box-shadow:0 10px 24px -10px var(--glow), inset 0 1px 1px #fff6}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .sg-btn-primary:hover{box-shadow:0 16px 36px -12px var(--glow), inset 0 1px 1px #fff6}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .sg-btn-ghost{background:var(--glass-strong);border-color:var(--glass-line);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo)}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .sg-btn-ghost:hover{background:var(--glass-strong);border-color:var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), 0 10px 24px -14px #00000040;transform:translateY(-2px)}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .btn-round{background:var(--glass-strong);border:1px solid var(--glass-line);width:40px;height:40px;color:var(--ink-2);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo);border-radius:999px;place-items:center;transition:transform .18s,box-shadow .28s,color .2s;display:inline-grid}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .btn-round:hover{color:var(--ink);box-shadow:inset 0 1px 1px var(--hi), 0 10px 24px -14px #00000040;transform:translateY(-2px)}.student-shell .student-rail-surface{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:32px}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .rail-shell .rail-row,:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .rail-shell button.rail-row{border-radius:999px}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .rail-row-active{background:var(--glass-strong);color:var(--ink);box-shadow:inset 0 1px 1px var(--hi), 0 6px 16px -8px #00000040}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .rail-row-active svg{color:var(--brand)}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .student-streak-chip{background:var(--glass-strong);border-color:var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo);border-radius:999px}.student-shell .topbar-utils>button,.student-shell .topbar-utils>div>button{background:var(--glass-strong);border-color:var(--glass-line);min-width:38px;height:38px;color:var(--ink-2);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo);padding:0 14px}.student-shell .topbar-utils>button:last-child{justify-content:center;width:38px;padding:0}.student-shell .topbar-utils>button:last-child>span{display:none}.student-shell .topbar-utils>button:last-child>svg{width:15px;height:15px}.student-shell .student-bento{background:linear-gradient(168deg, color-mix(in oklab, oklch(72% .14 var(--card-h,210)) 6%, var(--glass)) 0%, var(--glass) 58%);border-color:var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass)}.student-shell .student-bento:after{display:none}.student-shell .student-bento:hover{border-color:var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass-lift);transform:translateY(-2px)}.student-shell .student-streak-card,.student-shell .student-chat-surface{background:radial-gradient(80% 78% at 100% 0%, color-mix(in oklab, var(--brand) 26%, transparent) 0%, transparent 64%), radial-gradient(86% 84% at 0% 100%, color-mix(in oklab, var(--brand-2) 18%, transparent) 0%, transparent 66%), var(--glass);border-color:var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass)}.student-shell .student-streak-card:after,.student-shell .student-chat-surface:after{display:none}.student-shell .student-nudge-surface{background:radial-gradient(80% 78% at 100% 0%, color-mix(in oklab, var(--brand) 22%, transparent) 0%, transparent 64%), var(--glass);border-color:var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-color:color-mix(in oklab, var(--brand) 35%, var(--glass-line));box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), 0 26px 60px -30px var(--glow)}.student-shell .student-nudge-disc{background:var(--robot-disc);border:1px solid var(--glass-line);box-shadow:inset 0 2px 3px #ffffff59, inset 0 -14px 30px -12px #00000059, 0 24px 50px -22px var(--glow)}.student-shell .hero-wash{background:linear-gradient(112deg, transparent 42%, color-mix(in oklab, var(--brand) 16%, transparent) 78%, color-mix(in oklab, var(--brand) 26%, transparent) 100%), var(--glass)}.dark .student-shell .hero-wash{background:radial-gradient(70% 90% at 92% 30%, color-mix(in oklab, var(--brand) 22%, transparent), transparent 70%), var(--glass)}.student-shell .hero-ring{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 2px 2px var(--hi), inset 0 -10px 30px -10px var(--lo), 0 30px 60px -30px var(--glow)}.student-shell .hero-streak-badge{border:1px solid var(--glass-line);width:92px;height:92px;box-shadow:inset 0 1px 1px var(--hi), 0 16px 30px -14px #00000059;background:#f6f9fd;bottom:14px;right:-18px}.dark .student-shell .hero-streak-badge{background:#161a24}.student-shell .sg-hero-depth{display:none}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .sg-chip{background:var(--glass-strong);border-color:var(--glass-line);border-radius:999px}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .glass-tile{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi);border-radius:24px;padding:14px 18px}.student-shell .glass-segment{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.student-shell .glass-segment>*{color:var(--ink-2);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.student-shell .glass-segment>[data-active=true]{background:var(--brand);color:var(--btn-ink);box-shadow:0 6px 14px -8px var(--glow);background:linear-gradient(100deg, var(--grad-0), var(--grad-1) 55%, var(--grad-2))}:is(.student-shell,.admin-shell,body.student-portal,body.admin-portal) .robot-disc{background:var(--robot-disc);border-radius:50%;box-shadow:inset 0 1px 1px #ffffff2e,0 18px 40px -18px #060d2099}.student-shell .student-tabbar{left:16px;right:16px;bottom:max(22px, env(safe-area-inset-bottom));z-index:40;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), 0 20px 40px -18px #00000059;border-radius:999px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex;position:fixed}.student-shell .student-tab{width:58px;color:var(--ink-3);border-radius:999px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:10px;font-weight:600;transition:color .2s,background .2s;display:flex}.student-shell .student-tab svg{width:20px;height:20px}.student-shell .student-tab[data-active=true]{color:var(--brand);background:var(--glass)}.student-shell .student-tab-sigma{background:var(--robot-disc);border:1px solid var(--glass-line);width:56px;height:56px;box-shadow:inset 0 1px 2px #ffffff59, 0 14px 28px -12px var(--glow);border-radius:999px;place-items:center;margin:-26px auto 0;display:grid}@media (max-width:767px){.student-shell:has(.student-tabbar) .student-content{padding-bottom:110px}.student-experience [data-feedback-fab]{bottom:92px}}@media (min-width:768px){.student-shell .student-tabbar{display:none}}:is(body.student-portal,body.admin-portal) [role=dialog]:not([data-student-drawer],[data-admin-drawer]),:is(body.student-portal,body.admin-portal) [role=alertdialog]{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass-lift);color:var(--ink);border-radius:32px}:is(body.student-portal,body.admin-portal) [role=dialog]:not([data-student-drawer],[data-admin-drawer]) button,:is(body.student-portal,body.admin-portal) [role=alertdialog] button{border-radius:999px}body.student-portal [data-student-drawer]{background:var(--bg)}body.student-portal .student-drawer-surface{background:var(--bg);padding:18px 14px}:is(body.student-portal,body.admin-portal) [data-radix-popper-content-wrapper]>*{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);color:var(--ink);border-radius:22px}:is(body.student-portal,body.admin-portal) [data-radix-popper-content-wrapper]>[role=tooltip]{border-radius:999px;padding:6px 12px}:is(body.student-portal,body.admin-portal) [data-radix-popper-content-wrapper] [role=menuitem],:is(body.student-portal,body.admin-portal) [data-radix-popper-content-wrapper] [role=option],:is(body.student-portal,body.admin-portal) [data-radix-popper-content-wrapper] [cmdk-item]{border-radius:999px}:is(body.student-portal,body.admin-portal) [data-radix-popper-content-wrapper] [cmdk-root],:is(body.student-portal,body.admin-portal) [data-radix-popper-content-wrapper] [cmdk-list]{background:0 0}:is(body.student-portal,body.admin-portal) [data-sonner-toaster]{--border-radius:22px;--normal-bg:var(--glass-strong);--normal-border:var(--glass-line);--normal-text:var(--ink);--success-bg:color-mix(in oklab, var(--c-good) 16%, var(--glass-strong));--success-border:var(--c-good-line);--success-text:var(--ink);--error-bg:color-mix(in oklab, var(--c-bad) 16%, var(--glass-strong));--error-border:var(--c-bad-line);--error-text:var(--ink);--warning-bg:color-mix(in oklab, var(--c-warn) 16%, var(--glass-strong));--warning-border:var(--c-warn-line);--warning-text:var(--ink);--info-bg:color-mix(in oklab, var(--brand) 14%, var(--glass-strong));--info-border:color-mix(in oklab, var(--brand) 45%, transparent);--info-text:var(--ink)}:is(body.student-portal,body.admin-portal) [data-sonner-toast]{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 1px var(--hi), var(--shadow-glass)}.student-shell [role=alert]{border-radius:22px}body.student-portal .tour-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass-lift);color:var(--ink);background:#f6f9fdf5;border-radius:28px}body.student-portal .tour-desc{color:var(--ink-2)}.dark body.student-portal .tour-card,body.dark.student-portal .tour-card{background:#11141df0}@keyframes tour-spot-pulse{0%,to{opacity:.85}50%{opacity:.35}}.tour-spot-glow{animation:2.2s ease-in-out infinite tour-spot-pulse}@media (prefers-reduced-motion:reduce){.tour-spot-glow{opacity:.6;animation:none}}body.student-portal .tour-step-dot-on{background:var(--brand)}@media (max-width:639px){:is(body.student-portal,body.admin-portal) [role=alertdialog],:is(body.student-portal,body.admin-portal) [role=dialog][class*="left-[50%]"]{border-radius:28px;width:calc(100% - 32px);max-width:calc(100% - 32px)}}@media (max-width:767px){.student-shell .student-content{padding-top:env(safe-area-inset-top)}.student-shell .chat-page{z-index:20;height:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:0}.student-shell .mcq-takeover,.student-shell .fcg-takeover{padding-top:calc(12px + env(safe-area-inset-top))}.sim-shell{padding-top:env(safe-area-inset-top)}}.sygma-landing .nav{margin-top:env(safe-area-inset-top)}.auth-shell{padding-top:env(safe-area-inset-top)}@media (max-width:767px){.student-experience:has(.chat-page) [data-feedback-fab]{bottom:calc(112px + env(safe-area-inset-bottom))!important}.student-experience [data-feedback-fab]{margin-bottom:env(safe-area-inset-bottom)}}
.student-shell .chat-page{height:100dvh}@media (min-width:768px){.student-shell .chat-page{height:calc(100dvh - 118px)}.student-experience:has([data-student-view-banner]) .chat-page{height:calc(100dvh - 162px)}}@media (max-width:767px){.student-experience:has([data-student-view-banner]) .chat-page{height:calc(100dvh - 44px);top:44px}}.student-shell .chat-sidebar{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:36px}:is(.student-shell,body.student-portal) .chat-row{border-radius:24px;transition:background .18s,transform .18s}:is(.student-shell,body.student-portal) .chat-row:hover{background:var(--glass-strong)}:is(.student-shell,body.student-portal) .chat-row[data-active=true]{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi)}:is(.student-shell,body.student-portal) .chat-search{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border:1px solid #0000;border-radius:999px}:is(.student-shell,body.student-portal) .chat-search:focus-within{border-color:color-mix(in oklab, var(--brand) 45%, transparent)}.student-shell .chat-panel{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:40px}.student-shell .chat-panel-header{border-bottom:1px solid var(--line)}.student-shell .chat-robot-disc{background:var(--robot-disc);box-shadow:inset 0 1px 2px #ffffff4d, 0 10px 24px -12px var(--glow);border-radius:50%}:is(.student-shell,body.student-portal) .chat-avatar{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:50%}:is(.student-shell,body.student-portal) .chat-bubble-assistant{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi);color:var(--ink);border-radius:6px 22px 22px}:is(.student-shell,body.student-portal) .chat-bubble-user{background:linear-gradient(120deg, var(--grad-0), var(--grad-1) 60%, var(--grad-2));color:var(--btn-ink);box-shadow:inset 0 1px 1px #fff6, 0 12px 26px -14px var(--glow);border-radius:22px 22px 6px}@media (min-width:768px){:is(.student-shell,body.student-portal) .chat-bubble-assistant{border-radius:8px 26px 26px}:is(.student-shell,body.student-portal) .chat-bubble-user{border-radius:26px 26px 8px}}:is(.student-shell,body.student-portal) .chat-typing{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;align-items:center;gap:4px;padding:14px 18px;display:inline-flex}:is(.student-shell,body.student-portal) .chat-typing i{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-typing}:is(.student-shell,body.student-portal) .chat-typing i:nth-child(2){animation-delay:.2s}:is(.student-shell,body.student-portal) .chat-typing i:nth-child(3){animation-delay:.4s}@keyframes chat-typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}:is(.student-shell,body.student-portal) .chat-composer{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), 0 18px 40px -20px var(--glow);border-radius:999px;transition:border-color .2s}:is(.student-shell,body.student-portal) .chat-composer:focus-within{border-color:color-mix(in oklab, var(--brand) 45%, var(--glass-line))}:is(.student-shell,body.student-portal) .chat-send{width:40px;height:40px;color:var(--btn-ink);background:linear-gradient(135deg, var(--grad-0), var(--grad-2));box-shadow:inset 0 1px 1px #fff6, 0 10px 22px -10px var(--glow);border-radius:50%;place-items:center;transition:transform .18s,opacity .2s;display:grid}:is(.student-shell,body.student-portal) .chat-send:hover:not(:disabled){transform:translateY(-2px)}:is(.student-shell,body.student-portal) .chat-send:disabled{opacity:.45;cursor:not-allowed}:is(.student-shell,body.student-portal) .chat-action-chip{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi);color:var(--ink);border-radius:999px}:is(.student-shell,body.student-portal) .chat-action-chip:hover{border-color:color-mix(in oklab, var(--brand) 45%, transparent)}@media (max-width:767px){.student-shell .chat-page{gap:0}.student-shell .chat-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}}body.student-portal [data-chat-sheet]{background:var(--glass-strong);-webkit-backdrop-filter:blur(34px)saturate(180%);backdrop-filter:blur(34px)saturate(180%);border-top:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), 0 -20px 40px -20px #00000059;border-radius:40px 40px 0 0}.student-experience:has(.chat-page) [data-feedback-fab]{bottom:118px}@media (max-width:767px){.student-experience:has(.chat-page) [data-feedback-fab]{bottom:96px}}
.student-shell .pg-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:36px}.student-shell a.pg-card{transition:transform .2s,box-shadow .28s}.student-shell a.pg-card:hover{box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass-lift);transform:translateY(-2px)}.student-shell .pg-capsule{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:999px}.student-shell .pg-disc{color:var(--pg-tone,var(--brand));background:color-mix(in oklab, var(--pg-tone,var(--brand)) 14%, transparent);border-radius:999px;flex:none;place-items:center;display:grid}.student-shell .pg-disc-strong{color:var(--pg-tone,var(--brand));background:color-mix(in oklab, var(--pg-tone,var(--brand)) 16%, transparent)}.student-shell .pg-tag{white-space:nowrap;color:var(--pg-tone,var(--ink-2));background:color-mix(in oklab, var(--pg-tone,var(--ink-3)) 14%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;line-height:1.2;display:inline-flex}.student-shell .pg-bar{background:var(--track);border-radius:999px;height:6px;display:block;overflow:hidden}.student-shell .pg-bar>span{background:var(--pg-tone,var(--brand));border-radius:999px;height:100%;transition:width .4s;display:block}.student-shell .pg-bar-lg{height:16px;padding:3px}.student-shell .pg-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.student-shell .pg-misc{background:color-mix(in oklab, var(--c-warn) 8%, var(--glass-strong));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-warn) 35%, transparent);border-radius:30px}.student-shell .pg-misc-resolved{background:color-mix(in oklab, var(--c-good) 8%, var(--glass-strong));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-good) 30%, transparent)}.student-shell .pg-concept{color:var(--ink);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--glass-line);border-radius:999px;align-items:center;gap:6px;padding:7px 13px 7px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.student-shell .pg-concept[data-status=mastered]{background:color-mix(in oklab, var(--c-good) 10%, var(--glass-strong));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-good) 40%, transparent)}.student-shell .pg-concept[data-status=needs_work]{background:color-mix(in oklab, var(--c-warn) 10%, var(--glass-strong));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-warn) 40%, transparent)}.student-shell .pg-hist{align-items:flex-end;gap:4px;height:56px;display:flex}.student-shell .pg-hist>i{background:var(--brand);opacity:.85;border-radius:999px;flex:1;min-height:6px;display:block}.student-shell .pg-hist>i[data-empty=true]{background:var(--track);opacity:1}.student-shell .pg-live{background:linear-gradient(100deg, color-mix(in oklab, var(--c-bad) 16%, transparent), transparent 60%), var(--glass);border:1px solid color-mix(in oklab, var(--c-bad) 35%, var(--glass-line));box-shadow:inset 0 1px 1px var(--hi);border-radius:999px}@media (max-width:767px){.student-shell .pg-pinned-cta{left:18px;right:18px;bottom:max(18px, env(safe-area-inset-bottom));z-index:30;position:fixed}.student-shell .pg-has-pinned{padding-bottom:96px}}
.student-shell .hist-segment{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:999px;gap:4px;padding:4px;display:flex}.student-shell .hist-segment>button{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .18s,color .18s}.student-shell .hist-segment>button[data-active=true]{background:var(--brand);color:var(--btn-ink)}.student-shell .hist-segment.is-inset{background:var(--glass-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 1px var(--hi);border:0}.student-shell .hist-segment.is-inset>button{padding:6px 13px;font-size:12px}@media (max-width:767px){.student-shell .hist-segment>button{text-align:center;flex:1;padding:8px 0;font-size:11.5px}}.student-shell .hist-pill-control{color:var(--ink);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;display:inline-flex;position:relative}.student-shell .hist-pill-control select,.student-shell .hist-pill-control input{appearance:none;font:inherit;color:inherit;background:0 0;border:0;outline:none;min-width:0}.student-shell .hist-pill-control input::placeholder{color:var(--ink-3)}.student-shell .hist-pill-control select{cursor:pointer;padding-right:4px}.student-shell .hist-kpi{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:30px;flex-direction:column;gap:2px;padding:16px 22px;display:flex}.student-shell .hist-kpi[data-tone=brand]{background:linear-gradient(135deg, color-mix(in oklab, var(--brand) 14%, transparent), transparent 70%), var(--glass)}.student-shell .hist-kpi[data-tone=good]{background:linear-gradient(135deg, color-mix(in oklab, var(--c-good) 14%, transparent), transparent 70%), var(--glass)}.student-shell .hist-kpi[data-tone=warn]{background:linear-gradient(135deg, color-mix(in oklab, var(--c-warn) 16%, transparent), transparent 70%), var(--glass)}.student-shell .hist-kpi b{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.student-shell .hist-kpi[data-tone=brand] b{color:var(--brand-ink)}.student-shell .hist-kpi[data-tone=good] b{color:var(--c-good)}.student-shell .hist-kpi[data-tone=warn] b{color:var(--c-warn)}.student-shell .hist-kpi span{color:var(--ink-3);font-size:12px}.student-shell .hist-row{color:var(--ink);border-radius:999px;grid-template-columns:56px minmax(0,1.4fr) minmax(0,1fr) 120px 150px 28px;align-items:center;gap:16px;padding:10px 20px 10px 10px;transition:background .18s,transform .18s;display:grid}.student-shell .hist-row:hover,.student-shell .hist-row[data-latest=true]{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi)}.student-shell .hist-row:hover{transform:translateY(-1px)}.student-shell .hist-cols{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);grid-template-columns:56px minmax(0,1.4fr) minmax(0,1fr) 120px 150px 28px;gap:16px;padding:4px 20px 10px 10px;font-size:11px;font-weight:600;display:grid}@media (max-width:1023px){.student-shell .hist-cols{display:none}.student-shell .hist-row{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);grid-template-columns:50px minmax(0,1fr) auto;gap:12px;padding:8px 16px 8px 8px}.student-shell .hist-row>.hist-cell-mis,.student-shell .hist-row>.hist-cell-measure,.student-shell .hist-row>.hist-cell-chevron{display:none}}.student-shell .rv-option{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;align-items:center;gap:12px;padding:7px 16px 7px 7px;display:flex}.student-shell .rv-option[data-has-note=true]{border-radius:26px;align-items:flex-start}.student-shell .rv-option[data-tone=good]{background:color-mix(in oklab, var(--c-good) 10%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--c-good) 50%, transparent)}.student-shell .rv-option[data-tone=bad]{background:color-mix(in oklab, var(--c-bad) 10%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--c-bad) 50%, transparent)}.student-shell .rv-option[data-tone=warn]{background:color-mix(in oklab, var(--c-warn) 10%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--c-warn) 50%, transparent)}.student-shell .rv-disc{width:30px;height:30px;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.student-shell .rv-option[data-tone=good] .rv-disc{background:var(--c-good);color:var(--btn-ink);box-shadow:none}.student-shell .rv-option[data-tone=bad] .rv-disc{background:var(--c-bad);color:var(--btn-ink);box-shadow:none}.student-shell .rv-option[data-tone=warn] .rv-disc{background:var(--c-warn);color:var(--btn-ink);box-shadow:none}.student-shell .rv-mis{background:color-mix(in oklab, var(--c-warn) 8%, var(--glass-strong));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-warn) 35%, transparent);border-radius:30px;gap:14px;padding:14px 18px 14px 14px;display:flex}.student-shell .rv-mis[data-kind=resolved]{background:color-mix(in oklab, var(--c-good) 8%, var(--glass-strong));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-good) 35%, transparent)}.student-shell .rv-narrative-wrap{background:linear-gradient(160deg, color-mix(in oklab, var(--brand) 18%, transparent), transparent 70%), var(--glass);border-color:color-mix(in oklab, var(--brand) 35%, var(--glass-line));box-shadow:inset 0 1px 1px var(--hi), 0 24px 50px -28px var(--glow)}.student-shell .rv-legacy{overflow:hidden}.student-shell .rv-legacy>div{background:0 0;border:0;min-width:0;padding:0}.student-shell .rv-legacy h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.student-shell .rv-legacy .rounded-lg{border-radius:22px}.student-shell .rv-legacy button{border-radius:999px}
.student-shell .mcq-row{text-align:left;border-radius:999px;align-items:center;gap:12px;width:100%;padding:10px 16px 10px 12px;transition:background .18s,transform .18s;display:flex}.student-shell .mcq-row:hover{background:var(--glass)}.student-shell .mcq-row[data-on=true]{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi)}.student-shell .mcq-row-sub{padding:7px 16px 7px 8px}.student-shell .mcq-row-para{color:var(--ink-2);padding:5px 14px 5px 6px;font-size:12.5px}.student-shell .mcq-mixed{text-align:left;background:var(--glass-strong);border:1px solid var(--glass-line);width:100%;box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;align-items:center;gap:14px;padding:12px 18px 12px 12px;transition:box-shadow .18s,background .18s;display:flex}.student-shell .mcq-mixed[data-on=true]{background:color-mix(in oklab, var(--brand) 14%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px var(--brand), 0 12px 26px -16px var(--glow)}.student-shell .mcq-check{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--btn-ink);border-radius:50%;flex:none;place-items:center;transition:background .15s,box-shadow .15s;display:grid}.student-shell .mcq-check[data-state=on]{background:var(--brand);box-shadow:0 4px 10px -4px var(--glow)}.student-shell .mcq-check[data-state=partial]{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px var(--brand)}.student-shell .mcq-check[data-state=covered]{background:color-mix(in oklab, var(--brand) 45%, transparent);box-shadow:none}.student-shell .mcq-guide{border-left:1.5px solid var(--line);margin:4px 0 6px 30px;padding-left:16px}.student-shell .mcq-guide-dashed{border-left:1.5px dashed var(--line);margin:0 0 4px 22px;padding-left:14px}.student-shell .mcq-chev{width:28px;height:28px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.student-shell .mcq-chev:hover{background:var(--glass-strong);color:var(--ink)}.student-shell .mcq-type{text-align:left;background:var(--glass-strong);width:100%;box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;align-items:center;gap:14px;padding:12px 18px 12px 12px;transition:box-shadow .18s,background .18s,transform .18s;display:flex}.student-shell .mcq-type:hover{transform:translateY(-1px)}.student-shell .mcq-type[data-active=true]{background:color-mix(in oklab, var(--brand) 14%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px var(--brand), 0 12px 26px -16px var(--glow)}.student-shell .mcq-type-icon{width:42px;height:42px;color:var(--brand-ink);background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;display:grid}.student-shell .mcq-type[data-active=true] .mcq-type-icon{background:var(--brand);color:var(--btn-ink)}.student-shell .mcq-type-sim{border:1.5px dashed var(--line);box-shadow:none;background:0 0}.student-shell .mcq-type-sim .mcq-type-icon{color:var(--ink-2);background:var(--glass)}.student-shell .mcq-pill{color:var(--ink);background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,transform .15s}.student-shell .mcq-pill:hover{transform:translateY(-1px)}.student-shell .mcq-pill[data-active=true]{background:var(--brand);color:var(--btn-ink);box-shadow:0 8px 18px -10px var(--glow)}.student-shell .mcq-pill-outline{color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.student-shell .mcq-segment{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;padding:4px;display:flex}.student-shell .mcq-segment>button{color:var(--ink-3);border-radius:999px;flex:1;padding:9px 4px;font-size:13px;font-weight:600;transition:background .18s,color .18s}.student-shell .mcq-segment>button[data-active=true]{background:var(--brand);color:var(--btn-ink);box-shadow:0 8px 18px -10px var(--glow)}.student-shell .mcq-slider [data-orientation=horizontal]>span:first-child,.student-shell .mcq-slider .relative.h-2{background:var(--track);border-radius:999px}.student-shell .mcq-slider [role=slider]{background:var(--brand);width:22px;height:22px;box-shadow:0 6px 14px -6px var(--glow), inset 0 1px 1px #ffffff80;border-width:0}.student-shell .mcq-slider .bg-primary{background:var(--brand)}@media (max-width:767px){.student-shell .mcq-start-dock{left:16px;right:16px;bottom:max(18px, env(safe-area-inset-bottom));z-index:30;position:fixed}}.student-shell .mcq-header{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:999px;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:flex}.student-shell .mcq-chip{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;display:inline-flex}.student-shell .mcq-chip-icon{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.student-shell .mcq-chip .fc-stat{box-shadow:none;background:0 0;border:0;padding:0}.student-shell .mcq-pips{gap:4px;display:flex}.student-shell .mcq-pips>span{background:var(--track);border-radius:999px;flex:1;height:5px}.student-shell .mcq-pips>span[data-o=success]{background:var(--c-good)}.student-shell .mcq-pips>span[data-o=partial]{background:var(--c-warn)}.student-shell .mcq-pips>span[data-o=fail]{background:var(--c-bad)}.student-shell .mcq-pips>span[data-o=current]{background:var(--brand)}.student-shell .mcq-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:40px;padding:32px 34px}.student-shell .mcq-option{text-align:left;background:var(--glass-strong);width:100%;box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;align-items:center;gap:14px;padding:10px 20px 10px 10px;transition:box-shadow .18s,background .18s,transform .18s;display:flex}.student-shell .mcq-option[data-explains=true]{border-radius:28px;align-items:flex-start}.student-shell .mcq-option[data-clickable=true]:hover{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--brand) 55%, transparent), inset 0 1px 1px var(--hi);transform:translateY(-1px)}.student-shell .mcq-option[data-state=selected]{background:color-mix(in oklab, var(--brand) 14%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px var(--brand)}.student-shell .mcq-option[data-state=good]{background:color-mix(in oklab, var(--c-good) 12%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--c-good) 60%, transparent)}.student-shell .mcq-option[data-state=bad]{background:color-mix(in oklab, var(--c-bad) 12%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--c-bad) 60%, transparent)}.student-shell .mcq-option[data-state=missed]{background:color-mix(in oklab, var(--c-warn) 12%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--c-warn) 60%, transparent)}.student-shell .mcq-option[data-state=muted]{opacity:.9}.student-shell .mcq-letter{width:36px;height:36px;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.student-shell .mcq-option[data-state=selected] .mcq-letter{background:var(--brand);color:var(--btn-ink);box-shadow:none}.student-shell .mcq-option[data-state=good] .mcq-letter{background:var(--c-good);color:var(--btn-ink);box-shadow:none}.student-shell .mcq-option[data-state=bad] .mcq-letter{background:var(--c-bad);color:var(--btn-ink);box-shadow:none}.student-shell .mcq-option[data-state=missed] .mcq-letter{background:var(--c-warn);color:var(--btn-ink);box-shadow:none}.student-shell .mcq-feedback{white-space:nowrap;font-size:11.5px;font-weight:600}.student-shell .mcq-option[data-state=good] .mcq-feedback{color:var(--c-good)}.student-shell .mcq-option[data-state=bad] .mcq-feedback{color:var(--c-bad)}.student-shell .mcq-option[data-state=missed] .mcq-feedback{color:var(--c-warn)}.student-shell .mcq-explain{color:var(--ink);background:color-mix(in oklab, var(--brand) 8%, var(--glass));border:1px solid color-mix(in oklab, var(--brand) 25%, var(--glass-line));border-radius:22px;margin-top:8px;padding:12px 16px;font-size:13.5px;line-height:1.55}.student-shell .mcq-confidence{color:var(--ink-3);background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.student-shell .mcq-confidence[data-active=good]{background:color-mix(in oklab, var(--c-good) 16%, var(--glass-strong));color:var(--c-good-ink);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--c-good) 55%, transparent)}.student-shell .mcq-confidence[data-active=neutral]{background:var(--glass);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.student-shell .mcq-chat-col{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:40px;overflow:hidden}.student-shell .mcq-sheet{background:var(--glass-strong);-webkit-backdrop-filter:blur(34px)saturate(180%);backdrop-filter:blur(34px)saturate(180%);border-top:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), 0 -20px 40px -20px #00000059;border-radius:40px 40px 0 0}.student-shell .mcq-composer{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 18px;display:flex}.student-shell .mcq-composer input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.student-shell .mcq-composer input::placeholder{color:var(--ink-3)}.student-shell .mcq-send{width:40px;height:40px;color:var(--btn-ink);background:linear-gradient(135deg, var(--grad-0), var(--grad-2));box-shadow:0 10px 22px -10px var(--glow), inset 0 1px 1px #ffffff59;border-radius:50%;flex:none;place-items:center;transition:transform .15s,opacity .15s;display:grid}.student-shell .mcq-send:disabled{opacity:.45}.student-shell .mcq-send:not(:disabled):hover{transform:translateY(-1px)}.student-shell .mcq-hero-glow{background:radial-gradient(circle, var(--glow), transparent 62%);pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute;top:-180px;right:-100px}.student-shell .mcq-score-disc{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 2px 2px var(--hi), inset 0 -10px 30px -10px var(--lo), 0 30px 60px -30px var(--glow);border-radius:50%;place-items:center;display:grid}.dark .student-shell .mcq-score-disc{background:#121620}.dark .student-shell .mcq-score-disc .text-ink-3{color:#a9b1c1}.student-shell .mcq-dist{background:var(--glass-strong);height:26px;box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;gap:3px;padding:3px;display:flex;overflow:hidden}.student-shell .mcq-dist>span{min-width:0;color:var(--btn-ink);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.student-shell .mcq-bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.student-shell .mcq-bar>span{border-radius:999px;height:100%;display:block}.student-shell .mcq-miscon{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi);border-radius:26px;gap:12px;padding:14px 16px;display:flex}.student-shell .mcq-miscon[data-kind=created]{background:color-mix(in oklab, var(--c-warn) 10%, var(--glass-strong));border-color:color-mix(in oklab, var(--c-warn) 40%, var(--glass-line))}.student-shell .mcq-miscon[data-kind=resolved]{background:color-mix(in oklab, var(--c-good) 10%, var(--glass-strong));border-color:color-mix(in oklab, var(--c-good) 40%, var(--glass-line))}.student-shell .mcq-miscon-icon{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1.5px}.student-shell .mcq-sev{border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.student-shell .mcq-sev[data-sev=high]{background:var(--c-bad-soft);color:var(--c-bad-ink)}.student-shell .mcq-sev[data-sev=medium]{background:var(--c-warn-soft);color:var(--c-warn-ink)}.student-shell .mcq-sev[data-sev=low]{background:var(--glass);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.student-shell .mcq-attention{background:color-mix(in oklab, var(--c-warn) 10%, var(--glass-strong));border:1px solid color-mix(in oklab, var(--c-warn) 40%, var(--glass-line));border-radius:999px;align-items:center;gap:12px;padding:12px 16px;display:flex}.student-shell .mcq-takeover{background:var(--bg);color:var(--ink)}@media (min-width:768px){.student-shell .mcq-segment{display:none}}@media (max-width:767px){.student-shell .mcq-header,.student-shell .mcq-topic-list[data-collapsed=true] .mcq-topic-extra{display:none}.student-shell .mcq-option{border-radius:22px;align-items:flex-start;gap:12px;padding:10px 14px 10px 10px}.student-shell .mcq-option[data-explains=true]{border-radius:22px}.student-shell .mcq-letter{width:32px;height:32px;font-size:12.5px}.student-shell .mcq-option .mcq-feedback{white-space:normal;flex-basis:100%;padding-top:0}.student-shell .mcq-option>div>div>span:first-child{padding-top:5px;font-size:14.5px}.student-shell .mcq-explain{border-radius:16px;margin-top:8px;padding:10px 12px;font-size:13px}}
.student-shell .fcg-takeover{z-index:50;background:var(--bg);color:var(--ink);flex-direction:column;gap:18px;padding:18px;display:flex;position:fixed;inset:0;overflow:hidden}.student-shell .fcg-takeover>*{z-index:1;position:relative}.student-shell .fcg-takeover .glass-orbs{z-index:0}.student-shell .fcg-scroll{flex:1;min-height:0;overflow:hidden auto}.student-shell .fcg-pill{color:var(--ink);white-space:nowrap;background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.student-shell .fcg-kbd{min-width:22px;height:22px;font-family:var(--font-mono-display);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;place-items:center;padding:0 6px;font-size:10.5px;display:inline-grid}.student-shell .fcg-stage{perspective:2000px;width:100%;max-width:880px;margin:0 auto;position:relative}.student-shell .fcg-ghost{pointer-events:none;background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:44px;position:absolute}.student-shell .fcg-ghost-1{opacity:.5;inset:26px 40px -18px;transform:rotate(-2deg)}.student-shell .fcg-ghost-2{opacity:.75;inset:14px 20px -8px;transform:rotate(1.5deg)}.student-shell .fcg-flip{aspect-ratio:16/9;width:100%;min-height:380px;transform-style:preserve-3d;cursor:pointer;transition:transform .6s cubic-bezier(.7,0,.3,1);position:relative}.student-shell .fcg-flip.flipped{transform:rotateY(180deg)}.student-shell .fcg-face{background:var(--glass-strong);-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);border:1px solid var(--glass-line);box-shadow:inset 0 2px 2px var(--hi), 0 36px 70px -30px var(--glow);backface-visibility:hidden;border-radius:44px;flex-direction:column;gap:18px;padding:34px 40px;display:flex;position:absolute;inset:0;overflow:hidden auto}.student-shell .fcg-face.back{transform:rotateY(180deg)}.student-shell .fcg-face-label{font-family:var(--font-mono-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.student-shell .fcg-topic-pill{color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.student-shell .fcg-question{font-family:var(--font-serif-display);letter-spacing:-.015em;text-wrap:balance;color:var(--ink);margin:0;font-size:32px;font-weight:400;line-height:1.2}.student-shell .fcg-question em{color:var(--brand);font-style:italic}.student-shell .fcg-answer-list{font-family:var(--font-serif-display);letter-spacing:-.01em;color:var(--ink);margin:0;padding-left:1.1em;font-size:26px;line-height:1.3;list-style:outside}.student-shell .fcg-answer-list li::marker{color:var(--brand)}.student-shell .fcg-explain{text-align:left;background:color-mix(in oklab, var(--brand) 8%, var(--glass));border:1px solid color-mix(in oklab, var(--brand) 25%, var(--glass-line));border-radius:28px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.student-shell .fcg-explain-cta{text-align:left;background:color-mix(in oklab, var(--brand) 8%, var(--glass));border:1px solid color-mix(in oklab, var(--brand) 25%, var(--glass-line));width:100%;color:var(--brand-ink);border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;transition:transform .18s,background .2s;display:flex}.student-shell .fcg-explain-cta:hover{background:color-mix(in oklab, var(--brand) 14%, var(--glass));transform:translateY(-1px)}.student-shell .fcg-sigma-disc{background:var(--glass-strong);width:26px;height:26px;box-shadow:inset 0 1px 1px var(--hi);border-radius:50%;flex:none;place-items:center;display:grid}.student-shell .fcg-rate{--tone:var(--c-bad);color:var(--tone);white-space:nowrap;background:color-mix(in oklab, var(--tone) 10%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--tone) 45%, transparent), inset 0 1px 1px var(--hi);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:14.5px;font-weight:600;transition:transform .18s,box-shadow .28s,opacity .2s;display:inline-flex}.student-shell .fcg-rate.unsure{--tone:var(--c-warn)}.student-shell .fcg-rate.knew{--tone:var(--c-good)}.student-shell .fcg-rate:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--tone) 60%, transparent), inset 0 1px 1px var(--hi), 0 12px 26px -16px var(--tone);transform:translateY(-2px)}.student-shell .fcg-rate:disabled{opacity:.4;cursor:default}.student-shell .fcg-rate-round{--tone:var(--c-bad);color:var(--tone);flex-direction:column;align-items:center;gap:6px;font-size:12.5px;font-weight:600;transition:opacity .2s;display:flex}.student-shell .fcg-rate-round.unsure{--tone:var(--c-warn)}.student-shell .fcg-rate-round.knew{--tone:var(--c-good)}.student-shell .fcg-rate-round:disabled{opacity:.4}.student-shell .fcg-rate-round>span:first-child{background:color-mix(in oklab, var(--tone) 14%, var(--glass-strong));width:72px;height:72px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--tone) 50%, transparent), inset 0 1px 1px var(--hi);border-radius:50%;place-items:center;transition:transform .18s;display:grid}.student-shell .fcg-rate-round:not(:disabled):active>span:first-child{transform:scale(.94)}.student-shell .fcg-row{text-align:left;border-radius:999px;align-items:center;gap:14px;width:100%;padding:10px 16px 10px 12px;transition:background .2s,box-shadow .2s;display:flex}.student-shell .fcg-row[data-on=true]{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi)}.student-shell .fcg-row:hover{background:var(--glass-strong)}.student-shell .fcg-check{width:24px;height:24px;color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;flex:none;place-items:center;transition:background .2s,box-shadow .2s;display:grid}.student-shell .fcg-check[data-state=on]{background:var(--brand);color:var(--btn-ink);box-shadow:0 4px 10px -4px var(--glow)}.student-shell .fcg-check[data-state=partial]{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px var(--brand)}.student-shell .fcg-check[data-state=covered]{background:color-mix(in oklab, var(--brand) 45%, transparent);color:var(--btn-ink);box-shadow:none}.student-shell .fcg-bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.student-shell .fcg-bar-sm{height:6px}.student-shell .fcg-bar-xs{height:5px}.student-shell .fcg-bar>i{background:var(--bar,var(--brand));border-radius:999px;height:100%;transition:width .4s;display:block}.student-shell .fcg-tree{border-left:1.5px solid var(--line);margin:0 0 6px 30px;padding-left:16px}.student-shell .fcg-tree-dashed{border-left:1.5px dashed var(--line);margin:0 0 4px 22px;padding-left:14px}.student-shell .fcg-which{--tone:var(--c-bad);text-align:left;width:100%;color:var(--ink);background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;align-items:center;gap:12px;padding:10px 16px 10px 10px;font-size:13.5px;font-weight:600;transition:transform .18s,box-shadow .28s,background .2s;display:flex}.student-shell .fcg-which.unsure{--tone:var(--c-warn)}.student-shell .fcg-which.knew{--tone:var(--c-good)}.student-shell .fcg-which[data-on=true]{background:color-mix(in oklab, var(--tone) 12%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--tone) 55%, transparent), inset 0 1px 1px var(--hi)}.student-shell .fcg-which:hover{transform:translateY(-1px)}.student-shell .fcg-which-icon{width:32px;height:32px;color:var(--tone);background:color-mix(in oklab, var(--tone) 16%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.student-shell .fcg-which[data-on=false] .fcg-which-icon{color:var(--ink-3);background:color-mix(in oklab, var(--ink-3) 12%, transparent)}.student-shell .fcg-which-compact{--tone:var(--c-bad);text-align:center;color:var(--ink-3);background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;flex:1;padding:10px 0;font-size:12px;font-weight:600}.student-shell .fcg-which-compact.unsure{--tone:var(--c-warn)}.student-shell .fcg-which-compact.knew{--tone:var(--c-good)}.student-shell .fcg-which-compact[data-on=true]{color:var(--tone);background:color-mix(in oklab, var(--tone) 12%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--tone) 55%, transparent)}.student-shell .fcg-complete-glow{pointer-events:none;background:radial-gradient(circle, var(--glow), transparent 65%);border-radius:50%;width:700px;height:500px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.student-shell .fcg-tile{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:28px;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;display:flex}@media (max-width:767px){.student-shell .fcg-md,.student-shell .fcg-lg,.student-shell .fcg-xl{display:none}}@media (max-width:1023px){.student-shell .fcg-lg,.student-shell .fcg-xl{display:none}}@media (max-width:1279px){.student-shell .fcg-xl{display:none}}body.fcg-takeover-open .student-experience [data-feedback-fab]{display:none!important}@media (max-width:767px){.student-shell .fcg-takeover{z-index:30;gap:14px;padding:14px 16px 118px}.student-shell .fcg-stage{perspective:1400px}.student-shell .fcg-flip{aspect-ratio:auto;height:420px;min-height:0}.student-shell .fcg-face{border-radius:40px;gap:14px;padding:26px}.student-shell .fcg-ghost{border-radius:40px}.student-shell .fcg-ghost-1{inset:24px 18px -14px;transform:rotate(-4deg)}.student-shell .fcg-ghost-2{inset:12px 8px -6px;transform:rotate(3deg)}.student-shell .fcg-question{font-size:28px;line-height:1.22}.student-shell .fcg-answer-list{font-size:19px;line-height:1.35}.student-shell .fcg-row{border-radius:24px;padding:9px 14px 9px 10px}.student-shell .fcg-start-pinned{z-index:30;background:linear-gradient(to top, var(--bg) 55%, transparent);padding-top:16px;position:fixed;bottom:100px;left:16px;right:16px}.student-shell .fcg-setup-page{padding-bottom:190px}}.student-shell .fcg-row{border-radius:28px}.student-shell .fcg-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.student-shell .pg-head{flex-direction:column;gap:8px;padding:6px 8px 0;display:flex}.student-shell .pg-eyebrow{font-family:var(--font-mono-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.student-shell .pg-h1{font-family:var(--font-serif-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.02}.student-shell .pg-h1 em{color:var(--brand);font-style:italic}.student-shell .pg-sub{color:var(--ink-2);max-width:60ch;margin:0;font-size:14.5px}.student-shell .pg-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:40px;position:relative}.student-shell .pg-card-sm{border-radius:36px}.student-shell .pg-card-active{border-color:color-mix(in oklab, var(--brand) 50%, var(--glass-line));box-shadow:inset 0 1px 1px var(--hi), 0 26px 60px -30px var(--glow)}.student-shell .pg-glow{pointer-events:none;background:radial-gradient(circle, var(--glow), transparent 65%);border-radius:50%;position:absolute}.student-shell .pg-row{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;align-items:center;gap:12px;display:flex}.student-shell .pg-row-hover{transition:background .18s,transform .18s}.student-shell .pg-row-hover:hover{background:var(--glass-strong);transform:translateY(-1px)}.student-shell .pg-row-you{box-shadow:inset 0 0 0 1.5px var(--brand), inset 0 1px 1px var(--hi)}.student-shell .pg-disc{color:var(--brand-ink);background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;display:grid}.student-shell .pg-rank{width:40px;height:40px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.student-shell .pg-big-disc{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 2px 2px var(--hi), 0 30px 60px -30px var(--glow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.student-shell .pg-segment{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.student-shell .pg-segment>button{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s}.student-shell .pg-segment>button[data-active=true]{background:var(--brand);color:var(--btn-ink)}.student-shell .pg-chip{background:var(--glass-strong);box-shadow:inset 0 1px 1px var(--hi);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.student-shell .pg-chip-brand{color:var(--brand-ink);background:var(--brand-soft);box-shadow:none}.student-shell .pg-chip-solid{color:var(--btn-ink);background:var(--brand);box-shadow:none}.student-shell .pg-podium-disc{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 2px 2px var(--hi), 0 26px 50px -26px #0000004d;border-radius:50%;place-items:center;display:grid;position:relative}.student-shell .pg-podium-disc[data-first=true]{box-shadow:inset 0 2px 2px var(--hi), 0 26px 50px -26px var(--glow)}.student-shell .pg-podium-rank{width:36px;height:36px;color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--hi);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;bottom:-6px}.student-shell .pg-podium-rank[data-first=true]{color:var(--btn-ink);background:linear-gradient(135deg, var(--grad-0), var(--grad-2))}.student-shell .pg-sections>section,.student-shell .pg-sections>div>section{border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 1px var(--hi), inset 0 -1px 1px var(--lo), var(--shadow-glass);border-radius:36px;padding:24px}.student-shell .pg-sections input:not([type=checkbox]):not([type=radio]),.student-shell .pg-sections select{background:var(--glass-strong);border-color:var(--glass-line);box-shadow:inset 0 1px 1px var(--hi);border-radius:999px;padding-left:16px;padding-right:16px}.student-shell .pg-sections input:focus{border-color:color-mix(in oklab, var(--brand) 55%, transparent)}.student-shell .pg-sections button,.student-shell .pg-sections a.hover-lift,.student-shell .pg-sections [role=button]{border-radius:999px}.student-shell .pg-sections .hover-card{background:var(--glass-strong);border-color:var(--glass-line);box-shadow:inset 0 1px 1px var(--hi);border-radius:24px}.student-shell .pg-sections .rounded-\[10px\],.student-shell .pg-sections .rounded-\[12px\]{border-radius:22px}.student-shell .pg-price{letter-spacing:-.04em;color:var(--ink);font-size:44px;font-weight:600;line-height:1}.student-shell .pg-plan-badge-grad{color:var(--btn-ink);background:linear-gradient(100deg, var(--grad-0), var(--grad-2))}.student-shell .pg-warn{background:color-mix(in oklab, var(--c-warn) 12%, var(--glass-strong));box-shadow:inset 0 0 0 1.5px var(--c-warn-line), inset 0 1px 1px var(--hi)}@media (min-width:1024px){.student-shell .sim-start{height:calc(100dvh - 118px);min-height:0}.student-shell .sim-start .sim-past{flex:0 auto}}@media (max-width:767px){.student-shell .pg-head{padding:0 4px}.student-shell .pg-card{border-radius:32px}.student-shell .pg-sections>section,.student-shell .pg-sections>div>section{border-radius:28px;padding:18px}}