@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-cyrillic-400-normal.BMzJvInZ.woff2)format("woff2"),url(/_astro/manrope-cyrillic-400-normal.Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-cyrillic-ext-400-normal.CRdE35mU.woff2)format("woff2"),url(/_astro/manrope-cyrillic-ext-400-normal.Djnz4Wsr.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-ext-400-normal.CMDvPJRp.woff2)format("woff2"),url(/_astro/manrope-latin-ext-400-normal.C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-cyrillic-500-normal.B1OEZity.woff2)format("woff2"),url(/_astro/manrope-cyrillic-500-normal.CNwnNrRC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-cyrillic-ext-500-normal.Dz8SjJZ9.woff2)format("woff2"),url(/_astro/manrope-cyrillic-ext-500-normal.PaLk8PaH.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-ext-500-normal.dm74KBQw.woff2)format("woff2"),url(/_astro/manrope-latin-ext-500-normal.EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-cyrillic-600-normal.DvRl3Mj-.woff2)format("woff2"),url(/_astro/manrope-cyrillic-600-normal.It4mZcQk.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-cyrillic-ext-600-normal.Dk-u7o-5.woff2)format("woff2"),url(/_astro/manrope-cyrillic-ext-600-normal.DjQx9_jq.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-ext-600-normal._gBojHdJ.woff2)format("woff2"),url(/_astro/manrope-latin-ext-600-normal.u5Pl7hTU.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-cyrillic-700-normal.Dw_fZAg2.woff2)format("woff2"),url(/_astro/manrope-cyrillic-700-normal.7JNVKxyl.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-cyrillic-ext-700-normal.cq7F7ESW.woff2)format("woff2"),url(/_astro/manrope-cyrillic-ext-700-normal.ezu7N0xg.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-ext-700-normal.DYOwVNan.woff2)format("woff2"),url(/_astro/manrope-latin-ext-700-normal.eVCcYqtJ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/manrope-cyrillic-800-normal.AvdZ5mAV.woff2)format("woff2"),url(/_astro/manrope-cyrillic-800-normal.BuEMjQU-.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/manrope-cyrillic-ext-800-normal.By7E3MqD.woff2)format("woff2"),url(/_astro/manrope-cyrillic-ext-800-normal.Dlsls8yD.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/manrope-latin-800-normal.BfWYOv1c.woff2)format("woff2"),url(/_astro/manrope-latin-800-normal.uHUdIJgA.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/manrope-latin-ext-800-normal.DdFx7KEb.woff2)format("woff2"),url(/_astro/manrope-latin-ext-800-normal.BQAQsuQc.woff)format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/comfortaa-cyrillic-700-normal.BojaBofG.woff2)format("woff2"),url(/_astro/comfortaa-cyrillic-700-normal.Bx05XFlW.woff)format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/comfortaa-cyrillic-ext-700-normal.CEIPfZRo.woff2)format("woff2"),url(/_astro/comfortaa-cyrillic-ext-700-normal.CsTPZj0j.woff)format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/comfortaa-latin-700-normal.DOtxUU44.woff2)format("woff2"),url(/_astro/comfortaa-latin-700-normal.K_GTRK4c.woff)format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/comfortaa-latin-ext-700-normal.Chtbp5gW.woff2)format("woff2"),url(/_astro/comfortaa-latin-ext-700-normal.BnH-JGUK.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/unbounded-cyrillic-600-normal.DW6uzIMB.woff2)format("woff2"),url(/_astro/unbounded-cyrillic-600-normal.B-s5c2Kn.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/unbounded-cyrillic-ext-600-normal.DtnEkFtx.woff2)format("woff2"),url(/_astro/unbounded-cyrillic-ext-600-normal.BY1ZbQNl.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/unbounded-latin-600-normal.oRSANpZr.woff2)format("woff2"),url(/_astro/unbounded-latin-600-normal.BPdB_PEv.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/unbounded-latin-ext-600-normal.0iZLtTDV.woff2)format("woff2"),url(/_astro/unbounded-latin-ext-600-normal.ClMPf-bu.woff)format("woff")}:root{--ink:#0e0f1a;--ink-2:#161829;--ink-3:#20233a;--ink-line:#ffffff1a;--paper:#f6f3ec;--paper-2:#ece7dc;--card:#fffdf8;--text:#15161f;--text-soft:#4f5262;--on-ink:#f3f2ee;--on-ink-soft:#a7a9ba;--line:#dcd6c8;--lime:#8fdc5a;--lime-dark:#3f8f2a;--violet:#6d5bff;--violet-text:#4a3be0;--coral:#ff6a3d;--teal:#17b897;--danger:#e5484d;--radius:22px;--radius-sm:12px;--shadow:0 1px 0 #14141e0a, 0 12px 32px -12px #1414282e;--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Unbounded", "Manrope", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--wrap:1200px;--header-h:68px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--paper);color:var(--text);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{margin:0}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}.ink :focus-visible{outline-color:var(--lime)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--lime);color:var(--ink);border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:24px}@media (width<=640px){.wrap{padding-inline:16px}}.btn{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,opacity .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn-sm{min-height:42px;padding:0 18px;font-size:15px}.btn-block{width:100%}.btn-lime{background:var(--lime);color:var(--ink);box-shadow:0 10px 30px -10px #8fdc5ab3}.btn-ink{background:var(--ink);color:var(--on-ink)}.btn-ghost{color:var(--on-ink);background:0 0;box-shadow:inset 0 0 0 1.5px #ffffff47}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--lime)}.btn-outline{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.chip{border:1.5px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.chip:hover{border-color:var(--text)}.chip.is-active,.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.tag{letter-spacing:.02em;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.tag-violet{color:#4a3be0;background:#6d5bff1f}.tag-lime{background:var(--lime);color:var(--ink)}.tag-coral{color:#c23f14;background:#ff6a3d24}.site-header{z-index:50;height:var(--header-h);color:var(--on-ink);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--ink-line);background:#0e0f1ac7;position:sticky;top:0}.header-row{align-items:center;gap:28px;height:100%;display:flex}.logo{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-frog{filter:drop-shadow(0 4px 10px #8fdc5a59);width:42px;height:auto;transition:transform .3s}.logo:hover .logo-frog{transform:rotate(-8deg)scale(1.06)}.wordmark{font-family:"Comfortaa", var(--font);letter-spacing:-.01em;color:var(--on-ink);font-size:25px;font-weight:700;line-height:1}.wordmark b{color:var(--lime);font-weight:700}.nav{gap:24px;margin-left:auto;display:flex}.nav a{color:var(--on-ink-soft);font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.nav a:hover,.nav a.is-current{color:var(--on-ink)}.header-row .header-learn{margin-left:0}.header-learn+.header-cta{margin-left:-16px}.nav-learn{display:none}@media (width<=1240px){.nav{gap:16px}.header-row{gap:20px}.header-learn+.header-cta{margin-left:-10px}}.burger{background:0 0;border:0;border-radius:10px;width:44px;height:44px;display:none;position:relative}.burger span{background:var(--on-ink);height:2px;transition:transform .25s,top .25s;position:absolute;left:11px;right:11px}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}@media (width<=1100px){.header-cta{margin-left:0}.header-row .header-learn{margin-left:auto}.nav-learn{display:block;color:var(--lime)!important}.burger{display:block}.nav{inset:var(--header-h) 0 auto 0;background:var(--ink);border-bottom:1px solid var(--ink-line);opacity:0;visibility:hidden;flex-direction:column;gap:0;padding:8px 16px 20px;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;transform:translateY(-8px)}.nav.is-open{opacity:1;visibility:visible;transform:none}.nav a{border-bottom:1px solid var(--ink-line);padding:14px 4px;font-size:18px}}@media (width<=560px){.header-cta{display:none}}@media (width<=360px){.header-learn{display:none}.burger{margin-left:auto}}.hero{background:var(--ink);color:var(--on-ink);padding-top:72px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;filter:blur(10px);background:radial-gradient(closest-side,#6d5bff73,#0000 70%),radial-gradient(closest-side at 30% 70%,#17b89747,#0000 70%);width:70vw;max-width:900px;height:70vw;max-height:900px;animation:18s ease-in-out infinite alternate drift;position:absolute;inset:-20% -10% auto auto}.hero:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 40% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 40% 30%,#000 20%,#0000 75%)}@keyframes drift{to{transform:translate(-8%,10%)scale(1.08)}}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,440px);align-items:center;gap:48px;padding-bottom:72px;display:grid;position:relative}.eyebrow{color:var(--on-ink-soft);border:1px solid var(--ink-line);background:#ffffff08;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.dot{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 4px #8fdc5a2e}@keyframes pulse{50%{box-shadow:0 0 0 8px #8fdc5a00}}.hero h1{overflow-wrap:break-word;hyphens:manual;margin-top:22px;font-size:clamp(22px,3.6vw,52px)}@media (width<=960px){.hero h1{font-size:clamp(22px,7vw,46px)}}@media (width>=1100px){.hero h1 .hl{white-space:nowrap}}.hl{background:linear-gradient(100deg, var(--lime) 5%, #6fe3c2 50%, #b9adff 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.lead{color:var(--on-ink-soft);max-width:600px;margin-top:22px;font-size:clamp(17px,1.6vw,20px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-stats{border-top:1px solid var(--ink-line);grid-template-columns:repeat(4,1fr);gap:16px;margin:44px 0 0;padding:24px 0 0;list-style:none;display:grid}.hero-stats b{font-family:var(--font-display);color:var(--on-ink);font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,38px);font-weight:600;display:block}.hero-stats span{color:var(--on-ink-soft);margin-top:4px;font-size:14px;line-height:1.35;display:block}.console{background:linear-gradient(180deg, var(--ink-3), var(--ink-2));border:1px solid var(--ink-line);border-radius:var(--radius);transition:transform .5s;transform:perspective(1200px)rotateY(-6deg)rotateX(3deg);box-shadow:0 40px 80px -30px #000000b3,inset 0 0 0 1px #ffffff08}.console:hover{transform:none}.console-bar{border-bottom:1px solid var(--ink-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.lights{gap:7px;display:flex}.lights i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}.console-tabs{background:#ffffff0d;border-radius:999px;gap:4px;padding:4px;display:flex}.console-tabs button{color:var(--on-ink-soft);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;transition:background-color .2s,color .2s}.console-tabs button.is-active{background:var(--lime);color:var(--ink)}.console-body{min-height:290px;padding:22px;position:relative}.console-pane{opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;transition:opacity .4s,transform .4s;display:flex;position:absolute;inset:22px;transform:translateY(8px)}.console-pane.is-active{opacity:1;pointer-events:auto;transform:none}.code{font:500 15px/1.75 var(--font-mono);color:#e6e6f0;white-space:pre-wrap;margin:0}.code .k{color:#b9adff}.code .f{color:var(--lime)}.code .s{color:#8cf5d6}.console-note{color:var(--on-ink-soft);border-top:1px dashed var(--ink-line);padding-top:12px;font-size:13px}.mini-bars{align-items:flex-end;gap:14px;height:180px;margin-bottom:34px;padding:0 6px;display:flex}.mini-bars span{background:linear-gradient(180deg, var(--lime), var(--teal));border-radius:10px 10px 4px 4px;flex:1;height:0;transition:height .8s cubic-bezier(.2,.8,.2,1);position:relative}.mini-bars span:nth-child(2){background:linear-gradient(180deg, #b9adff, var(--violet))}.mini-bars span:nth-child(3){background:linear-gradient(180deg, #ffb39b, var(--coral))}.mini-bars span:nth-child(4){background:linear-gradient(180deg, #8cf5d6, var(--teal))}.mini-bars em{color:var(--on-ink-soft);white-space:nowrap;font-size:11px;font-style:normal;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.chat{flex-direction:column;gap:12px;display:flex}.bubble{border-radius:18px;max-width:88%;padding:12px 16px;font-size:15px;line-height:1.5}.bubble.me{background:var(--violet);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bubble.ai{border:1px solid var(--ink-line);background:#ffffff12;border-bottom-left-radius:6px}.ticker{border-top:1px solid var(--ink-line);padding:18px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ticker-track{gap:44px;width:max-content;animation:40s linear infinite marquee;display:flex}.ticker-track span{font-family:var(--font-display);color:#ffffff61;white-space:nowrap;font-size:18px}.ticker-track span:nth-child(4n+1){color:#8fdc5ab3}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=960px){.hero{padding-top:48px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:44px;padding-bottom:56px}.console{transform:none}}@media (width<=560px){.hero-stats{grid-template-columns:repeat(2,1fr);row-gap:22px}.hero-actions .btn{flex:100%}.console-body{min-height:300px;padding:18px}.console-pane{inset:18px}.code{font-size:13px}}.section{padding:clamp(72px,9vw,120px) 0;position:relative}.paper{background:var(--paper)}.paper-2{background:var(--paper-2)}.ink{background:var(--ink);color:var(--on-ink)}.section-head{max-width:760px;margin-bottom:44px}.section-head h2,.builder-copy h2{overflow-wrap:break-word;font-size:clamp(26px,4vw,50px)}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--violet-text);margin-bottom:14px;font-size:14px;font-weight:800}.kicker-lime{color:var(--lime)}.sub{color:var(--text-soft);margin-top:16px;font-size:18px}.ink .sub{color:var(--on-ink-soft)}.reveal{opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}.formats{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.format{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:30px;transition:transform .3s,box-shadow .3s;display:flex}.format:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.format h3{font-size:24px}.format .tag{align-self:flex-start}.format p{color:var(--text-soft)}.format-accent{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.format-accent p{color:var(--on-ink-soft)}.ticks{gap:8px;margin:auto 0 0;padding:8px 0 0;list-style:none;display:grid}.ticks li{padding-left:28px;font-size:15px;font-weight:600;position:relative}.ticks li:before{content:"";background:var(--lime);border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:0}.ticks li:after{content:"";border:solid var(--ink);border-width:0 2px 2px 0;width:6px;height:9px;position:absolute;top:8px;left:6px;transform:rotate(45deg)}@media (width<=900px){.formats{grid-template-columns:minmax(0,1fr)}}.stage-filter{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.modules{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.module{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:22px 22px 22px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid}.module:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-3px)}.module[hidden]{display:none}.module-num{font-family:var(--font-display);background:var(--paper-2);border-radius:16px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:600;display:grid}.module[data-stage=data] .module-num{color:#0b7a63;background:#17b89724}.module[data-stage=bi] .module-num{color:#c23f14;background:#ff6a3d24}.module[data-stage=ai] .module-num{color:#4a3be0;background:#6d5bff21}.module[data-stage=int] .module-num{background:var(--ink);color:var(--lime)}.module h3{font-size:18px;font-family:var(--font);letter-spacing:-.01em;font-weight:800}.module-body p{color:var(--text-soft);margin-top:6px;font-size:15px}.module-body .module-meta{color:var(--text);margin-top:10px;font-size:13px;font-weight:700}.module-try{background:var(--ink);color:var(--lime);white-space:nowrap;border:0;border-radius:999px;align-self:center;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .2s,background-color .2s}.module-try:hover{transform:scale(1.05)}.module-try.is-done{background:var(--lime);color:var(--ink)}.module-try.is-done:before{content:"✓ "}.module-capstone{background:linear-gradient(120deg,#fffdf8,#f2ffd0);border-style:dashed;border-color:#b5cc5a;grid-template-columns:auto 1fr}.module-capstone .module-num{background:var(--lime)!important;color:var(--ink)!important}@media (width<=900px){.modules{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.module{grid-template-columns:auto 1fr;gap:14px;padding:18px}.module-try{grid-column:1/-1;justify-self:stretch;min-height:44px}.module-num{border-radius:13px;width:44px;height:44px;font-size:17px}}.lab{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}.lab-side{top:calc(var(--header-h) + 16px);flex-direction:column;gap:14px;display:flex;position:sticky}.progress{background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--radius-sm);align-items:center;gap:14px;padding:14px 16px;display:flex}.progress b{font-family:var(--font-display);font-size:18px;font-weight:600;display:block}.progress span{color:var(--on-ink-soft);font-size:13px}.progress-ring{flex:none;width:44px;height:44px}.progress-ring svg{transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke:var(--ink-3);stroke-width:5px}.progress-ring .ring-val{stroke:var(--lime);stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4px;transition:stroke-dashoffset .6s}.lab-list{scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent;flex-direction:column;gap:4px;max-height:60vh;padding-right:4px;display:flex;position:relative;overflow-y:auto}.lab-tab{text-align:left;color:var(--on-ink-soft);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:grid}.lab-tab:hover{background:var(--ink-2);color:var(--on-ink)}.lab-tab[aria-selected=true]{background:var(--ink-2);border-color:var(--ink-line);color:var(--on-ink)}.lab-tab .n{font-family:var(--font-display);background:var(--ink-3);width:34px;height:30px;color:var(--on-ink);border-radius:9px;place-items:center;font-size:13px;display:grid}.lab-tab[aria-selected=true] .n{background:var(--lime);color:var(--ink)}.lab-tab .ok{border:1.5px solid var(--ink-3);border-radius:50%;width:20px;height:20px}.lab-tab.is-done .ok{background:var(--teal);border-color:var(--teal);position:relative}.lab-tab.is-done .ok:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.lab-stage{background:var(--card);color:var(--text);border-radius:var(--radius);outline:none;min-height:520px;padding:clamp(22px,3vw,36px);box-shadow:0 40px 80px -40px #000c}.tr-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tr-mod{letter-spacing:.08em;text-transform:uppercase;color:var(--violet-text);font-size:13px;font-weight:800}.tr-time{color:var(--text-soft);font-size:13px;font-weight:600}.tr-title{font-size:clamp(22px,2.6vw,30px)}.tr-task{color:var(--text-soft);max-width:680px;margin-top:12px}.tr-body{margin-top:24px}.tr-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.tr-result{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-top:22px;padding:18px 20px;display:none}.tr-result.is-shown{animation:.35s pop;display:block}.tr-result.is-good{background:#effbe0;border-color:#bfe58a}.tr-result.is-mid{background:#fff5e6;border-color:#f4cf92}.tr-result b{font-family:var(--font-display);font-size:20px;font-weight:600;display:block}.tr-result p{color:var(--text-soft);margin-top:6px}.tr-result .tr-cta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.q-progress{gap:6px;margin-bottom:16px;display:flex}.q-progress i{background:var(--paper-2);border-radius:3px;flex:1;height:5px}.q-progress i.is-done{background:var(--teal)}.q-progress i.is-bad{background:var(--coral)}.q-progress i.is-cur{background:var(--violet)}.q-text{font-size:19px;font-weight:700;line-height:1.45}.q-options{gap:10px;margin-top:16px;display:grid}.opt-btn{text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:14px;padding:14px 16px;font-size:16px;font-weight:600;transition:border-color .2s,background-color .2s,transform .15s}.opt-btn:hover:not([disabled]){border-color:var(--violet);transform:translate(3px)}.opt-btn[disabled]{cursor:default}.opt-btn.is-right{border-color:var(--teal);background:#e6f8f2}.opt-btn.is-wrong{border-color:var(--coral);background:#fff0ea}.q-explain{background:var(--paper);color:var(--text-soft);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:15px}.q-explain strong{color:var(--text)}.order-list{counter-reset:ord;gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-item{background:var(--card);border:1.5px solid var(--line);border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 10px 10px 14px;font-weight:600;transition:border-color .2s,background-color .2s;display:grid}.order-item:before{counter-increment:ord;content:counter(ord);font-family:var(--font-display);color:var(--text-soft);font-size:14px}.order-item code{font-family:var(--font-mono);font-size:15px}.order-item.is-right{border-color:var(--teal);background:#e6f8f2}.order-item.is-wrong{border-color:var(--coral);background:#fff0ea}.order-move{gap:6px;display:flex}.icon-btn{border:1.5px solid var(--line);background:var(--paper);border-radius:10px;place-items:center;width:40px;height:40px;font-size:16px;line-height:1;display:grid}.icon-btn:hover:not([disabled]){border-color:var(--text)}.icon-btn[disabled]{opacity:.3;cursor:default}.pick-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pick{border:1.5px solid var(--line);cursor:pointer;background:var(--card);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .2s,background-color .2s;display:flex}.pick input{width:20px;height:20px;accent-color:var(--violet);flex:none;margin:2px 0 0}.pick span{font-size:15px;font-weight:600}.pick small{color:var(--text-soft);margin-top:4px;font-size:14px;font-weight:500;display:block}.pick:has(input:checked){border-color:var(--violet);background:#f3f1ff}.pick.is-right{border-color:var(--teal);background:#e6f8f2}.pick.is-wrong{border-color:var(--coral);background:#fff0ea}@media (width<=640px){.pick-grid{grid-template-columns:minmax(0,1fr)}}.code-lines{background:var(--ink);border-radius:16px;margin:0;padding:12px;list-style:none;overflow-x:auto}.code-lines button{text-align:left;color:#e6e6f0;width:100%;font:500 14px/1.6 var(--font-mono);white-space:pre;background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr;gap:10px;padding:5px 10px;display:grid}.code-lines button:hover:not([disabled]){background:#ffffff14}.code-lines button .ln{color:#6d7090}.code-lines button.is-right{background:#17b8974d}.code-lines button.is-wrong{background:#ff6a3d4d}.code-lines button[disabled]{cursor:default}.code-lines.is-plain button{white-space:normal;font-family:var(--font);font-size:15px}@media (width<=960px){.lab{grid-template-columns:minmax(0,1fr)}.lab-side{position:static}.lab-list{scroll-snap-type:x proximity;flex-direction:row;max-height:none;padding:0 0 8px;overflow:auto hidden}.lab-tab{scroll-snap-align:start;background:var(--ink-2);border-color:var(--ink-line);flex:none;width:240px}.lab-stage{min-height:0}}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px}.data-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-size:12px;font-weight:700}.data-table td.num,.data-table th.num{text-align:right}.data-table tr.is-flag td{background:#fff0ea}.table-scroll{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow-x:auto}.sqlb{gap:16px;display:grid}.sqlb-row{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.sqlb-row>span{font:700 14px var(--font-mono);color:var(--violet-text)}.sqlb-row .chips{flex-wrap:wrap;gap:6px;display:flex}.sqlb .chip{font-size:14px;font-family:var(--font-mono);padding:6px 12px}.sql-preview{background:var(--ink);color:#e6e6f0;font:500 14px/1.7 var(--font-mono);white-space:pre-wrap;border-radius:14px;margin:0;padding:14px 16px}@media (width<=560px){.sqlb-row{grid-template-columns:minmax(0,1fr);gap:6px}}.calc{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.calc-fields{gap:16px;display:grid}.range label{justify-content:space-between;font-size:15px;font-weight:700;display:flex}.range output{font-family:var(--font-display);color:var(--violet-text);font-weight:600}.range input[type=range]{width:100%;accent-color:var(--violet);margin-top:8px}.calc-out{background:var(--ink);color:var(--on-ink);border-radius:18px;gap:14px;padding:22px;display:grid}.calc-out .big{font-family:var(--font-display);color:var(--lime);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.calc-out .lbl{color:var(--on-ink-soft);font-size:13px}.calc-out .row{border-top:1px solid var(--ink-line);justify-content:space-between;gap:12px;padding-top:10px;font-size:15px;display:flex}.calc-verdict{font-size:15px;line-height:1.5}@media (width<=760px){.calc{grid-template-columns:minmax(0,1fr)}}.chart-box{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px}.chart-box svg{width:100%;height:auto}.chart-legend{color:var(--text-soft);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;display:flex}.chart-legend i{vertical-align:middle;background:var(--text);border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.chart-legend i.f{background:var(--violet)}.ops{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ops .chip{font-family:var(--font-mono);text-align:left;overflow-wrap:anywhere;max-width:100%;font-size:14px}.ops .chip.is-applied{background:var(--teal);border-color:var(--teal);color:#fff}.health{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.health span{color:#b23a12;background:#fff0ea;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.health span.ok{color:#0b7a63;background:#e6f8f2}.builder{grid-template-columns:.8fr 1.2fr;align-items:start;gap:48px;display:grid}.presets{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.builder-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.builder-grid{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.bmod{position:relative}.bmod input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.bmod label{border:1.5px solid var(--line);border-radius:12px;min-height:64px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.3;transition:background-color .2s,border-color .2s,color .2s;display:block}.bmod label b{font-family:var(--font-display);color:var(--text-soft);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.bmod input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.bmod input:checked+label b{color:var(--lime)}.bmod input:focus-visible+label{outline:3px solid var(--violet);outline-offset:2px}.builder-sum{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding-top:18px;display:grid}.builder-sum b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.1;display:block}.builder-sum span{color:var(--text-soft);font-size:14px}.builder-hint{color:var(--text-soft);min-height:48px;margin:14px 0 18px;font-size:15px}.builder-hint.is-warn{color:#b23a12}.builder-panel .btn{width:100%}@media (width<=960px){.builder{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=560px){.builder-grid{grid-template-columns:repeat(2,1fr)}.builder-panel{padding:18px}}.mentor{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:28px;display:grid}.mentor-card{background:var(--ink);color:var(--on-ink);border-radius:var(--radius);padding:clamp(26px,3.5vw,44px);position:relative;overflow:hidden}.mentor-card:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#6d5bff80,#0000);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;right:-120px}.mentor-avatar{width:96px;height:96px;font-family:var(--font-display);color:var(--ink);background:conic-gradient(from 200deg, var(--lime), #8cf5d6, #b9adff, var(--lime));border-radius:28px;place-items:center;font-size:32px;font-weight:600;display:grid}.mentor-role{letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-top:26px;font-size:14px;font-weight:800}.mentor-name{margin-top:8px;font-size:clamp(32px,4vw,48px)}.mentor-about{color:var(--on-ink-soft);z-index:1;margin-top:16px;position:relative}.mentor-tags{z-index:1;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex;position:relative}.mentor-tags li{border:1px solid var(--ink-line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.mentor-facts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fact{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.fact b{font-family:var(--font-display);font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1;display:block}.fact:first-child b{color:var(--violet)}.fact:nth-child(2) b{color:#0b7a63}.fact:nth-child(3) b{color:#c23f14}.fact:nth-child(4) b{color:var(--text)}.fact p{color:var(--text-soft);margin-top:12px;font-size:15px}@media (width<=960px){.mentor{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.mentor-facts{grid-template-columns:minmax(0,1fr)}}.career-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cstat{border:1px solid var(--ink-line);border-radius:var(--radius);background:var(--ink-2);padding:26px}.cstat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(36px,4.6vw,60px);font-weight:600;line-height:1;display:block}.cstat span{color:var(--on-ink-soft);margin-top:12px;font-size:15px;display:block}.cstat-lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.cstat-lime span{color:#33410a}.employers{border:1px solid var(--ink-line);border-radius:var(--radius);margin-top:28px;padding:24px}.employers-title{color:var(--on-ink-soft);margin-bottom:14px;font-size:14px;font-weight:700}.employers ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.employers li{background:var(--ink-3);border-radius:999px;padding:9px 16px;font-size:15px;font-weight:700}.footnote{color:var(--on-ink-soft);max-width:820px;margin-top:18px;font-size:13px}@media (width<=900px){.career-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.cstat{padding:20px}}.steps{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.step span{font-family:var(--font-display);color:var(--violet-text);font-size:14px;font-weight:600}.step h3{margin-top:18px;font-size:20px}.step p{color:var(--text-soft);margin-top:10px;font-size:15px}@media (width<=960px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps{grid-template-columns:minmax(0,1fr)}}.faq-wrap{grid-template-columns:.7fr 1.3fr;align-items:start;gap:40px;display:grid}.faq{gap:10px;display:grid}.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 22px;transition:border-color .2s}.faq details[open]{border-color:var(--text)}.faq summary{cursor:pointer;padding:20px 36px 20px 0;font-size:17px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:26px;font-weight:400;transition:transform .25s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq details p{color:var(--text-soft);padding-bottom:20px}@media (width<=900px){.faq-wrap{grid-template-columns:minmax(0,1fr);gap:0}}.apply{overflow:hidden}.hero-glow-2{inset:auto auto -30% -20%}.apply-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid;position:relative}.apply-copy h2{font-size:clamp(30px,4vw,48px)}.contacts{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.contacts li{grid-template-columns:100px 1fr;gap:12px;font-weight:600;display:grid}.contacts span{color:var(--on-ink-soft);font-weight:500}.contacts a{text-underline-offset:4px;text-decoration-color:#8fdc5a99}.apply-form{background:var(--card);color:var(--text);border-radius:var(--radius);gap:16px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 40px 80px -40px #000c}.field label{margin-bottom:6px;font-size:15px;font-weight:700;display:block}.field .opt{color:var(--text-soft);font-size:13px;font-weight:500}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:13px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 4px #6d5bff26}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);min-height:0;margin-top:4px;font-size:14px}.field-error:empty{display:none}.consent{color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--violet);flex:none;margin:1px 0 0}@media (width<=900px){.apply-grid{grid-template-columns:minmax(0,1fr);gap:36px}}@media (width<=420px){.contacts li{grid-template-columns:minmax(0,1fr);gap:0}}.footer{background:var(--ink);color:var(--on-ink-soft);border-top:1px solid var(--ink-line);padding:28px 0;font-size:14px}.footer .logo{color:var(--on-ink);font-size:17px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--on-ink)}.wa-float{z-index:40;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 30px -10px #25d366cc}.wa-float:hover{transform:scale(1.08)}.wa-float svg{fill:currentColor;width:30px;height:30px}@media (width<=560px){.wa-float{width:54px;height:54px;bottom:14px;right:14px}}.toast{z-index:60;opacity:0;background:var(--ink);color:var(--on-ink);pointer-events:none;border-radius:14px;max-width:calc(100vw - 32px);padding:14px 20px;font-size:15px;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 20px 40px -10px #00000080}.toast.is-shown{opacity:1;transform:translate(-50%)}a.eyebrow{text-decoration:none;transition:border-color .2s,color .2s}a.eyebrow:hover{border-color:var(--lime);color:var(--on-ink)}.console{position:relative}.mascot{z-index:2;pointer-events:none;filter:drop-shadow(0 14px 22px #00000073);width:132px;height:auto;animation:4.5s ease-in-out infinite bob;position:absolute;top:-78px;left:-52px}@keyframes bob{50%{transform:translateY(-8px)rotate(-4deg)}}.code .del{color:#ff9b85}.code .add{color:var(--lime)}.code .cm{color:#8a8da3}@media (width<=960px){.mascot{width:100px;top:-64px;left:auto;right:-6px}}@media (width<=560px){.mascot{width:84px;top:-54px}}.dirs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dir{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);flex-direction:column;gap:12px;padding:26px 24px 24px;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.dir:before{content:"";background:var(--dir-c,var(--violet));height:5px;position:absolute;inset:0 0 auto}.dir:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-6px)}.dir .tag{align-self:flex-start}.dir h3{overflow-wrap:break-word;font-size:20px}.dir p{color:var(--text-soft);font-size:15px}.dir-icon{background:var(--dir-bg,#6d5bff1f);width:52px;height:52px;color:var(--dir-c,var(--violet));border-radius:16px;place-items:center;display:grid}.dir-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.dir-meta{margin-top:auto;font-size:14px;font-weight:700}.dir-go{color:var(--dir-c,var(--violet));font-size:15px;font-weight:800}.dir-data{--dir-c:#4a3be0;--dir-bg:#6d5bff1f}.dir-llm{--dir-c:#0b7a63;--dir-bg:#17b89724}.dir-sec{--dir-c:#c23f14;--dir-bg:#ff6a3d24}.dir-biz{--dir-c:#3f8f2a;--dir-bg:#8fdc5a38}.tag-teal{color:#0b7a63;background:#17b89724}@media (width<=1080px){.dirs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dirs{grid-template-columns:minmax(0,1fr)}}.pro-box{border:1px solid var(--ink-line);border-radius:var(--radius);background:linear-gradient(120deg,#ff6a3d1f,#6d5bff1a);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-bottom:22px;padding:24px;display:grid}.pro-title{font-family:var(--font-display);font-size:22px;font-weight:600}.pro-text{color:var(--on-ink-soft);margin-top:6px}.pro-roles{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.pro-roles .chip{color:var(--on-ink);background:0 0;border-color:#ffffff38}.pro-roles .chip:hover{border-color:var(--lime)}.pro-roles .chip.is-active{background:var(--lime);border-color:var(--lime);color:var(--ink)}.pro-hint{color:var(--on-ink-soft);font-size:15px}.modules-dark .module{background:var(--ink-2);border-color:var(--ink-line)}.modules-dark .module h3{color:var(--on-ink)}.modules-dark .module-body p{color:var(--on-ink-soft)}.modules-dark .module-body .module-meta{color:var(--on-ink)}.modules-dark .module-num{color:#ffb39b;background:#ff6a3d29}.modules-dark .module-try{background:var(--lime);color:var(--ink)}.modules-dark .module-try.is-done{background:var(--teal);color:#fff}.modules-dark .module.is-hl{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime), 0 20px 40px -24px #8fdc5a99;transform:translateY(-3px)}@media (width<=760px){.pro-box{grid-template-columns:minmax(0,1fr)}.pro-box .btn{justify-self:start}}.llm{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start;gap:48px;display:grid}.llm-copy h2{overflow-wrap:break-word;font-size:clamp(26px,4vw,50px)}.llm-topics{counter-reset:topic;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.llm-topics li{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:14px 16px;display:grid}.llm-topics li:before{counter-increment:topic;content:counter(topic, decimal-leading-zero);font-family:var(--font-display);color:#0b7a63;background:#17b89724;border-radius:10px;grid-row:span 2;place-items:center;height:40px;font-size:14px;font-weight:600;display:grid}.llm-topics b{font-weight:800}.llm-topics span{color:var(--text-soft);font-size:15px}.teacher-card{top:calc(var(--header-h) + 20px);background:var(--ink);color:var(--on-ink);border-radius:var(--radius);padding:28px;position:sticky;overflow:hidden}.teacher-card:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#17b89773,#0000);border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;right:-90px}.teacher-top{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.teacher-top .mentor-avatar{border-radius:22px;flex:none;width:72px;height:72px;font-size:24px}.teacher-role{letter-spacing:.1em;text-transform:uppercase;color:var(--lime);font-size:13px;font-weight:800}.teacher-name{font-family:var(--font-display);margin-top:4px;font-size:24px;font-weight:600;line-height:1.15}.teacher-about{color:var(--on-ink-soft);margin-top:18px;font-size:15px}.teacher-facts{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.teacher-facts li{border-top:1px solid var(--ink-line);padding-top:10px}.teacher-facts b{font-family:var(--font-display);color:var(--lime);font-size:24px;font-weight:600;display:block}.teacher-facts span{color:var(--on-ink-soft);font-size:14px}.teacher-link{color:var(--on-ink);text-decoration-color:var(--lime);text-underline-offset:4px;margin-top:18px;font-weight:700;display:inline-block}@media (width<=960px){.llm{grid-template-columns:minmax(0,1fr);gap:28px}.teacher-card{position:static}}.weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.week{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;position:relative}.week span{letter-spacing:.08em;text-transform:uppercase;color:var(--lime-dark);font-size:13px;font-weight:800}.week h3{font-family:var(--font);letter-spacing:-.01em;margin-top:10px;font-size:17px;font-weight:800}.week p{color:var(--text-soft);margin-top:8px;font-size:14px}.plans{grid-template-columns:repeat(2,minmax(0,.8fr)) minmax(0,1.2fr);align-items:stretch;gap:14px;margin-top:24px;display:grid}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:26px;display:flex}.plan-accent{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.plan-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:15px;font-weight:800}.plan-accent .plan-name{color:var(--lime)}.plan-price{font-family:var(--font-display);font-size:clamp(30px,3.4vw,40px);font-weight:600;line-height:1.1}.plan-desc{color:var(--text-soft);flex:1}.plan-accent .plan-desc{color:var(--on-ink-soft)}.plan-note{border-radius:var(--radius);background:linear-gradient(120deg,#fffdf8,#f2ffd0);border:1.5px dashed #b5cc5a;align-content:center;gap:12px;padding:24px;display:grid}.plan-small{color:var(--text-soft);font-size:14px}@media (width<=1080px){.weeks,.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-note{grid-column:1/-1}}@media (width<=560px){.weeks,.plans{grid-template-columns:minmax(0,1fr)}}.lab-switch{flex-wrap:wrap;gap:8px;margin:-16px 0 24px;display:flex}.lab-switch .chip{color:var(--on-ink);background:0 0;border-color:#ffffff38;align-items:center;gap:8px;display:inline-flex}.lab-switch .chip:hover{border-color:var(--lime)}.lab-switch .chip.is-active{background:var(--lime);border-color:var(--lime);color:var(--ink)}.chip-count{background:#ffffff1f;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.chip.is-active .chip-count{background:#0e0f1a24}.mentor+.mentor{margin-top:28px}.mentor-alt{grid-template-columns:1.1fr .9fr}.mentor-alt .mentor-card{order:2}.mentor-card-violet{background:linear-gradient(150deg, #241d63, var(--ink) 70%)}.mentor-card-violet:after{background:radial-gradient(closest-side,#17b89773,#0000)}.avatar-violet{background:conic-gradient(from 200deg, #b9adff, #6fe3c2, var(--lime), #b9adff)}@media (width<=960px){.mentor-alt{grid-template-columns:minmax(0,1fr)}.mentor-alt .mentor-card{order:0}}.spinoff{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.spinoff-copy h2{overflow-wrap:break-word;font-size:clamp(26px,4vw,48px)}.certs{gap:10px;margin-top:26px;display:grid}.cert{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.cert-icon{width:44px;height:44px;color:var(--lime-dark);background:#8fdc5a38;border-radius:12px;flex:none;place-items:center;display:grid}.cert-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.cert b{font-weight:800;display:block}.cert span{color:var(--text-soft);font-size:14px}.spinoff .hero-actions .btn{white-space:normal;text-align:center}.letter{color:#1d1e27;box-shadow:0 1px 0 #0000000a, 0 30px 60px -30px #14142873, 14px 14px 0 -2px var(--paper-2), 14px 14px 0 -1px var(--line);background:#fff;border-radius:6px;margin:0;padding:34px 34px 28px;position:relative;transform:rotate(1.2deg)}.letter:after{content:"SATBAYEV\a UNIVERSITY";white-space:pre;color:#4a3be099;text-align:center;width:92px;height:92px;font:800 10px/1.3 var(--font);letter-spacing:.08em;border:2px solid #4a3be080;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:26px;transform:rotate(-14deg)}.letter-head{color:#5b5e6e;border-bottom:1px solid #e6e1d6;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:14px;font-size:13px;font-weight:700;display:flex}.letter blockquote{gap:12px;margin:18px 0 0;font-size:16px;line-height:1.6;display:grid}.letter figcaption{color:#5b5e6e;margin-top:18px;padding-right:110px;font-size:13px}@media (width<=960px){.spinoff{grid-template-columns:minmax(0,1fr);gap:36px}.letter{transform:none}}@media (width<=560px){.letter{padding:24px 20px}.letter:after{width:72px;height:72px;font-size:8px;bottom:16px;right:16px}.letter figcaption{padding-right:84px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.ticker-track{animation:none}}[hidden]{display:none!important}.hp{clip-path:inset(50%);opacity:0;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.apply-form{position:relative}.consent a{color:inherit;text-underline-offset:3px}.lead-status{background:var(--card);color:var(--text);border-radius:var(--radius);padding:clamp(22px,3vw,34px);box-shadow:0 40px 80px -30px #0000008c}.lead-status h3{outline:none;font-size:clamp(22px,3vw,28px)}.lead-status p{color:var(--text-soft);margin:12px 0 0}.lead-status__actions{gap:10px;margin-top:20px;display:grid}.lead-status__back{width:100%;min-height:44px;color:var(--text-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;font-weight:600;text-decoration:underline;display:block}.btn-wa{color:var(--ink);background:#25d366}.mobile-bar,.nav-apply{display:none}@media (width<=1100px){.nav-apply{display:block;color:var(--on-ink)!important;font-weight:800!important}}@media (width<=760px),(height<=500px) and (pointer:coarse){:root{--mobile-bar-h:66px}.mobile-bar{z-index:45;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid var(--ink-line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;transition:transform .2s,visibility .2s;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar .btn{min-height:46px;box-shadow:none;padding:0 10px;font-size:15px}.mobile-bar.is-hidden{visibility:hidden;transform:translateY(100%)}.wa-float{display:none}.footer{padding-bottom:calc(28px + var(--mobile-bar-h) + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom) + 8px)}.toast{bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom) + 12px)}}.page-plain{min-height:60vh}.page-plain h1{font-size:clamp(28px,5vw,48px)}.page-plain__lead{max-width:60ch;color:var(--text-soft);margin-top:16px;font-size:18px}.page-plain__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.prose{max-width:820px}.prose h2{margin-top:36px;font-size:clamp(19px,2.6vw,24px)}.prose p,.prose ul{margin:12px 0 0;line-height:1.6}.prose ul{padding-left:22px}.prose li{margin-top:4px}.prose a{color:var(--violet-text);text-underline-offset:3px;overflow-wrap:anywhere}.prose__approved{text-align:right;color:var(--text-soft);margin:0 0 24px;font-size:14px}.consent input{font-size:16px}@media (width<=1100px),(pointer:coarse){.btn-sm,.chip{min-height:44px}.console-tabs button{min-width:44px;min-height:44px}.logo,.eyebrow{min-height:44px}.teacher-link{align-items:center;min-height:44px;margin-top:10px;display:inline-flex}.contacts a,.footer a{align-items:center;min-height:44px;display:inline-flex}}.btn{max-width:100%}.career-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-card>*{min-width:0}@media (width<=900px){.career-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.btn{white-space:normal;text-align:center;height:auto;min-height:52px;padding-block:8px}.btn-sm{min-height:44px}}@media (width<=360px){.cstat{padding:16px}.cstat b{font-size:30px}.teacher-name{overflow-wrap:anywhere;font-size:20px}.teacher-role{overflow-wrap:anywhere}}@media (width<=360px) and (height<=620px){.hero{padding-top:26px}}@media (width<=1100px),(pointer:coarse){.module-try{min-height:44px}}
