:root{color-scheme:light;--bg: #ffffff;--bg-2: #f6f7f9;--bg-3: #eef0f4;--ink: #111111;--ink-2: #3a4254;--ink-3: #6b7385;--ink-4: #9aa1b1;--line: #e6e8ee;--line-2: #f0f2f5;--brand: #2851f5;--brand-ink: #1b3dd1;--brand-tint: #eef2ff;--brand-tint-2: #dfe6ff;--amber: #effb4f;--amber-tint: #f8fdc4;--mint: #12b76a;--mint-tint: #e7f8ef;--rose: #f04461;--p-powerbi: #fff3c4;--c-powerbi: #8a6400;--p-dax: #ffe8d9;--c-dax: #b5470f;--p-sql: #e4ecff;--c-sql: #2346c9;--p-excel: #e0f5e8;--c-excel: #13703d;--p-python: #efe8ff;--c-python: #5b36c2;--p-fabric: #dcf3ef;--c-fabric: #0b6a5a;--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--wrap: 1200px;--shadow-1: 0 1px 2px rgba(17, 17, 17, .05);--shadow-2: 0 1px 2px rgba(17, 17, 17, .04), 0 8px 24px -8px rgba(17, 17, 17, .12);--shadow-3: 0 2px 4px rgba(17, 17, 17, .04), 0 24px 48px -16px rgba(17, 17, 17, .22)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:8px}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.035em;line-height:1.05;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.75rem,7vw,5.6rem);letter-spacing:-.055em;line-height:.98;font-weight:600}h2{font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.045em}h3{font-size:1.25rem;letter-spacing:-.02em;line-height:1.25}p{margin:0}em.accent,.accent{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.lede{font-size:1.15rem;color:var(--ink-2);max-width:38rem;line-height:1.6}.muted{color:var(--ink-3)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn svg{width:17px;height:17px}.btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #1113}.btn-primary:hover{background:#2b2b2b}.btn-brand{background:var(--brand);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 6px 16px -6px #2851f599}.btn-brand:hover{background:var(--brand-ink)}.btn-ghost{background:var(--bg);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-1)}.btn-ghost:hover{border-color:#cfd3dc}.btn-soft{background:var(--bg-2);color:var(--ink)}.btn-soft:hover{background:var(--bg-3)}.btn-sm{height:38px;padding:0 16px;font-size:.88rem}.btn-xs{height:32px;padding:0 12px;font-size:.82rem}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#ffffffd1;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid transparent;transition:border-color .2s}.header-inner{display:flex;align-items:center;height:68px;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:1.08rem;letter-spacing:-.03em;font-weight:500;white-space:nowrap}.brand b{font-weight:700}.brand .mark{flex:none}.nav{display:flex;gap:2px;margin:0 auto;padding:4px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line-2)}.nav a{padding:7px 14px;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--ink-2);transition:background .15s,color .15s}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-1)}.header-cta{display:flex;gap:8px;align-items:center}.menu-btn{display:none;margin-left:auto;background:var(--bg);border:1px solid var(--line);border-radius:12px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer}.menu-btn svg{width:20px;height:20px}.mobile-nav{display:none}@media(max-width:1020px){.nav,.header-cta{display:none}.menu-btn{display:inline-flex}.mobile-nav.open{display:flex;flex-direction:column;padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--bg)}.mobile-nav a{padding:13px 4px;font-size:1.05rem;font-weight:500;border-bottom:1px solid var(--line-2)}.mobile-nav .btn{margin-top:14px;border-bottom:0}}.section{padding-block:112px}.section-sm{padding-block:72px}.band-grey{background:var(--bg-2)}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:48px}.sec-head .eyebrow{margin-bottom:16px}.sec-head p{margin-top:16px}@media(max-width:700px){.section{padding-block:72px}.section-sm{padding-block:48px}.sec-head{margin-bottom:32px}}.hero{position:relative;padding-block:72px 96px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 30%,transparent 75%)}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center}.hero-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:.86rem;font-weight:500;color:var(--ink-2)}.hero-pill b{background:var(--brand-tint);color:var(--brand-ink);font-weight:600;padding:3px 10px;border-radius:999px;font-size:.78rem}.hero h1{margin-top:28px;text-wrap:wrap;font-size:clamp(2.75rem,6.4vw,5.4rem)}.hero h1 .accent{color:var(--brand);padding-right:.04em}.hero .lede{margin-top:24px}.hero-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.hero-topics{display:flex;gap:8px;margin-top:40px;flex-wrap:wrap;align-items:center;color:var(--ink-3);font-size:.9rem}.hero-topics span.t{padding:5px 12px;border-radius:999px;font-weight:600;font-size:.82rem}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:56px}.hero{padding-block:40px 72px}}.collage{position:relative;height:560px}.collage>*{position:absolute;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.collage>:nth-child(2){animation-delay:.12s}.collage>:nth-child(3){animation-delay:.24s}.collage>:nth-child(4){animation-delay:.36s}.collage>:nth-child(5){animation-delay:.48s}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.ui-card{background:var(--bg);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-3)}.c-feed{top:36px;left:0;width:76%;padding:20px;z-index:1}.c-course{top:312px;right:0;width:58%;padding:18px;z-index:2}.c-live{bottom:0;left:0;width:40%;padding:16px 18px;z-index:3}.c-level{top:0;right:4%;padding:10px 14px 10px 10px;border-radius:999px;display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;z-index:4}.c-stat{top:150px;right:0;padding:14px 18px;z-index:0;width:22%}.post-head{display:flex;align-items:center;gap:10px}.post-head .who{display:flex;flex-direction:column;line-height:1.25;min-width:0}.post-head .who b{font-size:.92rem}.post-head .who span{font-size:.78rem;color:var(--ink-3)}.ui-title{font-weight:600;font-size:1.02rem;margin-top:14px;letter-spacing:-.01em}.ui-body{font-size:.9rem;color:var(--ink-2);margin-top:6px}.ui-code{margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;color:var(--ink-2);white-space:pre-wrap}.ui-meta{display:flex;gap:16px;margin-top:14px;font-size:.82rem;color:var(--ink-3);align-items:center}.ui-meta span{display:inline-flex;gap:6px;align-items:center}.ui-meta svg{width:15px;height:15px}.faces{display:flex;margin-left:auto}.faces .av{margin-left:-8px;border:2px solid var(--bg)}.cover{height:92px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:end;padding:12px}.progress{height:8px;border-radius:99px;background:var(--bg-3);overflow:hidden;margin-top:10px}.progress i{display:block;height:100%;border-radius:99px;background:var(--brand)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 4px #f0446126}@media(max-width:980px){.collage{height:520px;max-width:560px;margin:0 auto;width:100%}}@media(max-width:560px){.collage{height:470px}.c-feed{width:94%;left:0;padding:16px}.c-course{width:76%;top:268px}.c-live{width:66%;left:0}.c-stat{display:none}.c-level{right:0}}.av{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.82rem;color:var(--ink);position:relative;flex:none}.av.sm{width:28px;height:28px;font-size:.72rem}.av.lg{width:48px;height:48px;font-size:1rem}.av .lvl{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.av .on{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:var(--mint);border:2px solid var(--bg)}.chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--bg-2);color:var(--ink-2)}.chip.brand{background:var(--brand-tint);color:var(--brand-ink)}.chip.amber{background:var(--amber);color:var(--ink)}.chip.mint{background:var(--mint-tint);color:#0b7a46}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);overflow:hidden}.stats>div{padding:28px 28px 26px;border-right:1px solid var(--line)}.stats>div:last-child{border-right:0}.stats strong{display:block;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.stats span{color:var(--ink-3);font-size:.92rem}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.slides{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--ink);color:#fff;min-height:440px;display:grid}.slide{grid-area:1 / 1;padding:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.slide.on{opacity:1;visibility:visible}.slide .k{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9fb0d9}.slide h2{color:#fff;margin-top:18px;font-size:clamp(2.2rem,4.6vw,3.8rem)}.slide h2 .accent{color:var(--amber)}.slide p{color:#c3cbe0;margin-top:18px;max-width:30rem;font-size:1.08rem}.slide-art{position:relative;height:300px}.slides-ctrl{position:absolute;left:56px;bottom:32px;display:flex;align-items:center;gap:14px;font-size:.88rem;color:#9fb0d9;font-variant-numeric:tabular-nums;z-index:2}.slides-ctrl button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.slides-ctrl button:hover{background:#ffffff14}.slides-ctrl button svg{width:16px;height:16px}.slides-ctrl .bar{width:120px;height:2px;background:#ffffff26;border-radius:2px;overflow:hidden}.slides-ctrl .bar i{display:block;height:100%;background:#fff;transition:width .4s}@media(max-width:860px){.slide{grid-template-columns:1fr;padding:36px 24px 96px;gap:28px}.slide-art{height:200px}.slides-ctrl{left:24px;bottom:24px}}.flow{display:grid;gap:12px}.flow div{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-weight:600}.flow div span{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;font-size:.85rem}.flow div.hot{background:var(--amber);color:var(--ink);border-color:transparent}.flow div.hot span{background:#1111111f}.barsart{display:flex;align-items:end;gap:12px;height:100%;padding-bottom:8px}.barsart i{flex:1;border-radius:10px 10px 4px 4px;background:#ffffff1f}.barsart i.hot{background:var(--amber)}.barsart i.mid{background:#5d7cff}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:980px){.cards-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.cards-3{grid-template-columns:1fr}}.ccard{display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.ccard:hover{box-shadow:var(--shadow-2);border-color:#dadde5;transform:translateY(-2px)}.ccard .panel{padding:28px 26px 30px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.ccard .panel .k{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ccard .panel .big{font-size:clamp(1.9rem,2.6vw,2.3rem);font-weight:600;letter-spacing:-.045em;line-height:1.02;color:var(--ink);max-width:11ch}.ccard .panel .big .accent{font-weight:400}.ccard .panel svg.deco{position:absolute;right:-10px;bottom:-10px;width:120px;height:120px;opacity:.55}.ccard .body{padding:22px 26px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.ccard .body h3{font-size:1.08rem}.ccard .body p{color:var(--ink-2);font-size:.94rem}.ccard .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;font-size:.86rem;color:var(--ink-3);flex-wrap:wrap}.ccard .foot b{color:var(--ink);font-size:1rem}.ccard .go{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--brand)}.ccard .go svg{width:15px;height:15px;transition:transform .15s}.ccard:hover .go svg{transform:translate(3px)}.cpreview{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}.cpreview ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}.cpreview li{display:flex;gap:14px;align-items:flex-start}.cpreview li .ic{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-tint);color:var(--brand);flex:none}.cpreview li .ic svg{width:20px;height:20px}.cpreview li b{display:block;font-weight:600}.cpreview li span{color:var(--ink-2);font-size:.95rem}.cwindow{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow-3);overflow:hidden}.cwindow .bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line);font-size:.85rem;color:var(--ink-3)}.cwindow .bar i{width:10px;height:10px;border-radius:50%;background:var(--bg-3)}.cwindow .bar span{margin-left:8px;padding:4px 12px;border-radius:8px;background:var(--bg-2);font-size:.8rem}.cwindow .inner{padding:18px;display:grid;gap:12px}@media(max-width:980px){.cpreview{grid-template-columns:1fr;gap:40px}}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:var(--bg)}.split .copy{padding:56px 52px;display:flex;flex-direction:column;gap:18px;justify-content:center}.split .art{background:linear-gradient(160deg,var(--brand-tint) 0%,#f7f9ff 100%);padding:40px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line)}.checks{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px}.checks li{display:flex;gap:10px;color:var(--ink-2)}.checks li svg{width:20px;height:20px;color:var(--brand);flex:none;margin-top:2px}@media(max-width:900px){.split{grid-template-columns:1fr}.split .copy{padding:36px 24px}.split .art{border-left:0;border-top:1px solid var(--line);padding:24px}}.editor{width:100%;max-width:440px;background:var(--bg);border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow-3);overflow:hidden}.editor .top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-2);font-size:.85rem}.editor .top b{font-weight:600}.editor .q{padding:16px}.editor .q p{font-weight:600;margin-top:6px}.editor pre{margin:12px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:#0f1629;color:#d6e0ff;border-radius:12px;padding:14px;white-space:pre-wrap;line-height:1.7}.editor pre .f{color:#7fa2ff}.editor pre .t{color:#ffd36b}.editor .ok{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--mint-tint);color:#0b7a46;font-weight:600;font-size:.86rem}.editor .ok svg{width:18px;height:18px}.mentor{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:center}.portrait{aspect-ratio:4/5;max-width:100%;border-radius:var(--r-xl);background:linear-gradient(160deg,var(--brand-tint),var(--amber-tint));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid var(--line)}.portrait img{width:100%;height:100%;object-fit:cover}.portrait .initials{font-family:var(--serif);font-style:italic;font-size:7rem;color:var(--brand);letter-spacing:-.04em}.portrait .tagc{position:absolute;left:16px;bottom:16px;right:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:12px 14px;font-size:.86rem;display:flex;align-items:center;gap:10px}.creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.creds span{font-size:.85rem;font-weight:600;padding:7px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line-2)}@media(max-width:900px){.mentor{grid-template-columns:1fr;gap:32px}.portrait{max-width:320px}}.cta{border-radius:var(--r-xl);background:var(--brand);color:#fff;padding:72px 56px;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse 60% 70% at 50% 100%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 100%,#000,transparent 70%)}.cta h2{color:#fff;position:relative}.cta h2 .accent{color:var(--amber)}.cta p{color:#dbe3ff;margin:18px auto 0;max-width:34rem;position:relative;font-size:1.08rem}.cta .hero-actions{justify-content:center;position:relative}.cta .btn-ghost{background:#ffffff1a;color:#fff;border-color:#ffffff40;box-shadow:none}.cta .btn-ghost:hover{background:#ffffff2e}.cta .btn-primary{background:#fff;color:var(--ink)}@media(max-width:640px){.cta{padding:48px 22px}}.page-hero{padding-block:72px 48px}.page-hero h1{font-size:clamp(2.5rem,5.5vw,4.2rem);max-width:16ch}.page-hero h1 .accent{color:var(--brand)}.page-hero .lede{margin-top:20px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:8px 16px;font-weight:500;font-size:.9rem;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s}.filters button:hover{color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.offer{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s}.offer:hover{box-shadow:var(--shadow-2)}.offer.featured{border:1.5px solid var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.offer .kind{font-size:.82rem;color:var(--ink-3);font-weight:500}.offer h3{font-size:1.25rem}.offer p{color:var(--ink-2);font-size:.95rem}.offer ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:.93rem;color:var(--ink-2)}.offer ul li{display:flex;gap:8px}.offer ul li:before{content:"";width:16px;height:16px;flex:none;margin-top:3px;border-radius:50%;background:var(--brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232851f5' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 10px no-repeat}.offer .foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.price{font-size:1.7rem;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.price small{font-size:.86rem;color:var(--ink-3);font-weight:500;letter-spacing:0}.pill-soon{font-size:.76rem;font-weight:600;color:var(--ink);background:var(--amber);padding:3px 10px;border-radius:999px}.detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start}.detail aside{position:sticky;top:96px}.syllabus{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;counter-reset:m}.syllabus li{padding:18px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px 1fr;gap:8px;counter-increment:m;background:var(--bg)}.syllabus li:last-child{border-bottom:0}.syllabus li:before{content:counter(m,decimal-leading-zero);color:var(--ink-4);font-weight:600;font-variant-numeric:tabular-nums}.syllabus b{display:block;font-weight:600}.syllabus span{color:var(--ink-2);font-size:.94rem}@media(max-width:900px){.detail{grid-template-columns:1fr}.detail aside{position:static}}.form{display:grid;gap:14px}.form label{display:grid;gap:6px;font-weight:500;font-size:.9rem}.form input,.form textarea,.form select{font:inherit;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.form textarea{min-height:130px;resize:vertical}.form-status{padding:12px 14px;border-radius:12px;background:var(--mint-tint);color:#0b7a46;font-weight:600;font-size:.94rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:600;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:16px;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;line-height:1;color:var(--ink-3);transition:transform .2s;font-weight:300}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:10px;color:var(--ink-2);max-width:46rem}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:64px}@media(max-width:860px){.faq-grid{grid-template-columns:1fr;gap:24px}}.footer{border-top:1px solid var(--line);padding-block:64px 36px;background:var(--bg-2)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}.footer h4{font-size:.85rem;font-weight:600;color:var(--ink-3);margin-bottom:14px;letter-spacing:0}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer ul a{color:var(--ink-2);font-size:.94rem}.footer ul a:hover{color:var(--ink)}.footer .fine{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-3);flex-wrap:wrap}.socials{display:flex;gap:8px;margin-top:18px}.socials a{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.socials a:hover{color:var(--ink);border-color:#cfd3dc}.socials svg{width:18px;height:18px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}.capp{background:var(--bg-2);min-height:80vh;padding-bottom:64px}.capp-top{background:var(--bg);border-bottom:1px solid var(--line)}.capp-id{display:flex;align-items:center;gap:14px;padding-block:18px 8px}.capp-id .mark{flex:none}.capp-id h1{font-size:1.2rem;letter-spacing:-.02em;line-height:1.2}.capp-id p{font-size:.85rem;color:var(--ink-3)}.capp-id .demo{margin-left:auto}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-bottom:-1px}.tabs::-webkit-scrollbar{display:none}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 14px;font-weight:500;font-size:.93rem;color:var(--ink-3);cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.capp-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding-top:24px;align-items:start}@media(max-width:980px){.capp-grid{grid-template-columns:1fr}}@media(max-width:560px){.capp-id .demo{display:none}.capp-id p{font-size:.8rem}}.panel-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md)}.composer{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:text}.composer .fake{flex:1;color:var(--ink-4);font-size:.98rem}.composer-open{padding:18px;display:grid;gap:12px}.composer-open input,.composer-open textarea,.composer-open select{font:inherit;border:0;outline:none;background:transparent;color:var(--ink);width:100%}.composer-open input{font-size:1.15rem;font-weight:600}.composer-open textarea{min-height:90px;resize:vertical;font-size:.98rem}.composer-open .row{display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid var(--line-2);padding-top:12px;flex-wrap:wrap}.composer-open select{width:auto;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:.88rem}.cats{display:flex;gap:8px;overflow-x:auto;padding:16px 0 4px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cats button{flex:none;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 14px;font-size:.86rem;font-weight:500;color:var(--ink-2);cursor:pointer}.cats button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.feed{display:grid;gap:12px;margin-top:12px}.post{padding:20px 22px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left;width:100%;font:inherit}.post:hover{border-color:#d5d9e2;box-shadow:var(--shadow-1)}.post .post-head .who span b{color:var(--ink-2);font-weight:500}.post .pin{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--ink-3)}.post .pin svg{width:14px;height:14px}.post h3{margin-top:14px;font-size:1.08rem}.post .excerpt{margin-top:6px;color:var(--ink-2);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post .acts{display:flex;align-items:center;gap:18px;margin-top:16px;font-size:.86rem;color:var(--ink-3);flex-wrap:wrap}.like{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 6px;margin:-4px -6px;border-radius:8px;cursor:pointer;color:var(--ink-3);font-size:.86rem;font-weight:500}.like:hover{background:var(--bg-2);color:var(--ink)}.like.on{color:var(--brand)}.like svg,.acts svg{width:17px;height:17px}.acts .last{margin-left:auto;color:var(--brand);font-weight:500}.side-cover{height:120px;border-radius:var(--r-md) var(--r-md) 0 0;background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.side-cover .m{position:relative}.side-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:16px 16px}.side-body{padding:18px;display:grid;gap:12px}.side-body h3{font-size:1.1rem}.side-body .url{font-size:.84rem;color:var(--ink-3);margin-top:-8px}.side-body p{font-size:.92rem;color:var(--ink-2)}.side-links{display:grid;gap:6px;font-size:.9rem}.side-links a{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.side-links a:hover{color:var(--ink)}.side-links svg{width:16px;height:16px}.side-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding-block:12px;text-align:center}.side-stats b{display:block;font-size:1.05rem;font-variant-numeric:tabular-nums}.side-stats span{font-size:.78rem;color:var(--ink-3)}.side-faces{display:flex}.side-faces .av{margin-left:-6px;border:2px solid var(--bg)}.side-faces .av:first-child{margin-left:0}.mini-lb{padding:18px}.mini-lb h4{font-size:.95rem;letter-spacing:-.01em;margin-bottom:12px;display:flex;justify-content:space-between}.mini-lb h4 span{font-weight:500;color:var(--ink-3);font-size:.82rem}.lb-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.9rem}.lb-row .rk{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;background:var(--bg-2);color:var(--ink-3);flex:none}.lb-row .rk.r1{background:var(--amber);color:var(--ink)}.lb-row .rk.r2{background:#dfe3ea;color:var(--ink)}.lb-row .rk.r3{background:#f4d6bf;color:#7a3e10}.lb-row .pts{margin-left:auto;font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding-top:24px}.class-card{overflow:hidden;display:flex;flex-direction:column}.class-card .cv{aspect-ratio:16 / 9;max-width:100%;display:flex;align-items:flex-end;padding:16px;position:relative}.class-card .cv .big{font-size:1.5rem;font-weight:600;letter-spacing:-.04em;line-height:1.05;max-width:12ch}.class-card .cv .lock{position:absolute;top:0;right:0;bottom:0;left:0;background:#111111b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-weight:600;font-size:.9rem}.class-card .cv .lock svg{width:26px;height:26px}.class-card .bd{padding:16px 18px 18px;display:grid;gap:6px}.class-card .bd h3{font-size:1.02rem}.class-card .bd p{font-size:.9rem;color:var(--ink-2)}.class-card .pr{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-3);margin-top:6px}.cal{padding:20px;margin-top:24px}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cal-head h3{font-size:1.15rem}.cal-nav{display:flex;gap:6px}.cal-nav button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cal-nav button svg{width:16px;height:16px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px;padding:8px;font-size:.82rem;min-width:0}.cal-grid .dow{min-height:0;padding:8px;font-weight:600;color:var(--ink-3);background:var(--bg-2);text-align:center}.cal-grid .out{color:var(--ink-4);background:#fbfbfc}.cal-grid .today .n{background:var(--brand);color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.cal-ev{display:block;margin-top:6px;padding:5px 7px;border-radius:7px;background:var(--brand-tint);color:var(--brand-ink);font-weight:600;font-size:.74rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev.amber{background:var(--amber);color:var(--ink)}@media(max-width:640px){.cal-grid>div{min-height:64px;padding:4px}.cal-ev{font-size:0;padding:0;height:6px;border-radius:3px;background:var(--brand)}.cal-ev.amber{background:var(--amber)}}.ev-list{display:grid;gap:10px;margin-top:20px}.ev{display:flex;gap:16px;align-items:center;padding:14px 16px}.ev .date{width:54px;text-align:center;flex:none;border-radius:12px;background:var(--bg-2);padding:6px 0}.ev .date b{display:block;font-size:1.3rem;line-height:1.1}.ev .date span{font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--ink-3);letter-spacing:.05em}.ev .info{min-width:0;flex:1}.ev .info b{display:block}.ev .info span{font-size:.86rem;color:var(--ink-3)}.mem-list{margin-top:24px}.mem{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line-2)}.mem:last-child{border-bottom:0}.mem .info{min-width:0;flex:1}.mem .info b{display:block}.mem .info span{font-size:.86rem;color:var(--ink-3)}.mem .bio{font-size:.9rem;color:var(--ink-2);margin-top:2px}.levels{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;padding:28px;margin-top:24px;align-items:center}.me{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:180px}.me .ring{width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.me b{font-size:1.05rem}.me span{font-size:.86rem;color:var(--ink-3)}.lv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.lv{display:flex;align-items:center;gap:10px;font-size:.9rem}.lv .n{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;background:var(--bg-2);color:var(--ink-3);flex:none}.lv.done .n{background:var(--brand);color:#fff}.lv.lock .n{background:var(--bg-2)}.lv b{display:block;font-weight:600;line-height:1.2}.lv span{font-size:.78rem;color:var(--ink-3)}@media(max-width:760px){.levels{grid-template-columns:1fr}.lv-grid{grid-template-columns:1fr 1fr}}.lb-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.lb-cols .panel-card{padding:18px}.lb-cols h4{font-size:1rem;margin-bottom:8px;letter-spacing:-.01em}@media(max-width:900px){.lb-cols{grid-template-columns:1fr}}.about-tab{padding:28px;margin-top:24px;display:grid;gap:18px}.about-tab .hero-img{height:220px;border-radius:var(--r-md);background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-tab .hero-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:18px 18px}.about-tab .hero-img .m{position:relative}.about-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:.92rem;color:var(--ink-2)}.about-meta span{display:inline-flex;gap:8px;align-items:center}.about-meta svg{width:17px;height:17px;color:var(--ink-3)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111173;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:max(40px,env(safe-area-inset-top,0px)) 16px 40px;overflow-y:auto;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.modal{background:var(--bg);border-radius:var(--r-lg);width:100%;max-width:720px;box-shadow:var(--shadow-3);animation:rise .3s cubic-bezier(.2,.8,.2,1)}.modal .mh{display:flex;align-items:center;gap:10px;padding:20px 22px 0}.modal .x{margin-left:auto;width:36px;height:36px;border-radius:10px;border:0;background:var(--bg-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal .x svg{width:18px;height:18px}.modal .mb{padding:16px 22px 18px}.modal .mb h2{font-size:1.5rem;letter-spacing:-.03em}.modal .mb .txt{margin-top:12px;color:var(--ink-2);white-space:pre-wrap}.modal .comments{border-top:1px solid var(--line-2);padding:16px 22px 22px;display:grid;gap:16px;background:#fcfcfd;border-radius:0 0 var(--r-lg) var(--r-lg)}.cmt{display:flex;gap:10px}.cmt .bubble{background:var(--bg-2);border-radius:14px;padding:10px 14px;font-size:.93rem;min-width:0}.cmt .bubble b{font-size:.86rem}.cmt .bubble span{color:var(--ink-3);font-size:.8rem;margin-left:6px}.cmt-form{display:flex;gap:10px;align-items:center}.cmt-form input{flex:1;min-width:0;font:inherit;border:1px solid var(--line);border-radius:999px;padding:10px 16px;outline:none}.cmt-form input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.empty{padding:36px;text-align:center;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mobile-note{display:none}@media(max-width:560px){.mobile-note{display:block}}.nav a{padding:7px 11px;white-space:nowrap;font-size:.88rem}@media(max-width:1180px){.nav,.header-cta{display:none}.menu-btn{display:inline-flex}.mobile-nav.open{display:flex;flex-direction:column;padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--bg)}.mobile-nav a{padding:13px 4px;font-size:1.05rem;font-weight:500;border-bottom:1px solid var(--line-2)}.mobile-nav .btn{margin-top:14px;border-bottom:0}}.tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tpl-note{margin-top:16px;font-size:.88rem;color:var(--ink-3)}.tpl-hero{padding-bottom:48px}.tpl-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}.tpl-back{display:flex;width:fit-content;align-items:center;gap:6px;font-size:.9rem;color:var(--ink-3)}.tpl-back:hover{color:var(--ink)}.tpl-back svg{width:16px;height:16px}.tpl-facts{display:flex;flex-wrap:wrap;gap:28px;margin-top:32px}.tpl-facts div{display:flex;flex-direction:column;gap:2px}.tpl-facts b{font-size:1.35rem;letter-spacing:-.03em}.tpl-facts span{font-size:.85rem;color:var(--ink-3)}.tpl-buy{background:var(--bg);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-2);position:sticky;top:96px}.tpl-buy .kind{font-size:.82rem;color:var(--ink-3);font-weight:500}.tpl-buy .price{font-size:2.4rem;font-weight:600;letter-spacing:-.04em;line-height:1}.tpl-buy ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.92rem;color:var(--ink-2)}.tpl-buy ul li:before{content:"✓";color:var(--brand);font-weight:700;margin-right:8px}.tpl-addon{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);cursor:pointer}.tpl-addon input{margin-top:3px;width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.tpl-addon span{display:flex;flex-direction:column;gap:3px}.tpl-addon b{font-size:.93rem}.tpl-addon small{font-size:.82rem;color:var(--ink-3);line-height:1.45}.tpl-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px}.tpl-total span{color:var(--ink-3);font-size:.9rem}.tpl-total b{font-size:1.25rem}.tpl-buy .btn{justify-content:center;width:100%}.tpl-ask{text-align:center;font-size:.88rem;color:var(--brand)}.tpl-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;color:var(--ink-3)}.tpl-secure svg{width:14px;height:14px}.tpl-embed-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.tpl-embed{position:relative;width:100%;aspect-ratio:16 / 9.6;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow-2)}.tpl-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.tpl-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px}.tpl-p{color:var(--ink-2);margin-top:12px;line-height:1.65}.tpl-h3{font-size:1.05rem;margin-top:32px}.tpl-pages{margin:14px 0 0;padding:0;list-style:none;counter-reset:pg;display:grid;gap:14px}.tpl-pages li{counter-increment:pg;display:grid;grid-template-columns:32px 1fr;column-gap:12px}.tpl-pages li:before{content:counter(pg);grid-row:span 2;width:28px;height:28px;border-radius:50%;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.tpl-pages b{font-size:.97rem}.tpl-pages span{color:var(--ink-2);font-size:.92rem;line-height:1.55}.tpl-inc{display:grid;gap:14px;margin-top:14px}.tpl-inc>div{display:flex;gap:12px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px}.tpl-inc svg{width:20px;height:20px;color:var(--brand);flex-shrink:0;margin-top:2px}.tpl-inc b{display:block;font-size:.95rem}.tpl-inc span{font-size:.88rem;color:var(--ink-2)}@media(max-width:960px){.tpl-top,.tpl-cols{grid-template-columns:1fr;gap:32px}.tpl-buy{position:static}}@media(max-width:700px){.tpl-grid{grid-template-columns:1fr}.tpl-embed{aspect-ratio:3 / 4}}.signin-box{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2)}.signin-box h3{font-size:1.02rem}.signin-box form{display:flex;flex-direction:column;gap:10px}.signin-box label{font-size:.88rem;color:var(--ink-2)}.signin-box input{font:inherit;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);width:100%}.signin-box input:focus{outline:2px solid var(--brand);outline-offset:1px}.signin-box .btn{justify-content:center;width:100%}.signin-note,.signin-fine{font-size:.84rem;color:var(--ink-3);line-height:1.5}.signin-link{background:none;border:0;padding:0;font:inherit;font-size:.88rem;color:var(--brand);cursor:pointer;text-align:left}.signin-error{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff1f1;border:1px solid #f2c7c7;color:#9b2c2c;font-size:.9rem}.tpl-signedin{font-size:.82rem;color:var(--ink-3);text-align:center}.tpl-signedin a{color:var(--brand)}.mt-ok{margin-top:20px;padding:14px 16px;border-radius:14px;background:#effbe6;border:1px solid #b9e3a0;color:#24501a}.mt-empty{margin-top:28px;padding:28px;border:1px dashed var(--line);border-radius:16px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.mt-list{display:grid;gap:14px;margin-top:28px}.mt-item{display:flex;gap:18px;align-items:stretch;border:1px solid var(--line);border-radius:18px;background:var(--bg);padding:16px}.mt-swatch{flex:0 0 96px;border-radius:12px;display:flex;align-items:flex-end;padding:10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mt-body{display:flex;flex-direction:column;gap:6px;min-width:0}.mt-body h3{font-size:1.05rem}.mt-body .muted{font-size:.86rem;overflow-wrap:anywhere}.mt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}@media(max-width:560px){.mt-item{flex-direction:column}.mt-swatch{flex-basis:44px}}.tpl-card{container-type:inline-size}.tpl-card .panel{min-height:236px}.tpl-thumb{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16 / 9;object-fit:cover;object-position:top left;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 12px 30px #0f172a29;transition:transform .25s ease}.tpl-card:hover .tpl-thumb{transform:translateY(-50%) scale(1.03)}@container (min-width: 520px){.tpl-card .panel{padding-right:calc(47% + 26px)}.tpl-thumb{position:absolute;right:22px;top:50%;width:47%;transform:translateY(-50%)}}@container (max-width: 519.98px){.tpl-card:hover .tpl-thumb{transform:scale(1.02)}}:root{color-scheme:dark;--bg: #0b1120;--bg-2: #111a2e;--bg-3: #1a2540;--ink: #f8fafc;--ink-2: #cbd5e1;--ink-3: #94a3b8;--ink-4: #64748b;--line: rgba(148, 163, 184, .16);--line-2: rgba(148, 163, 184, .1);--brand: #3b82f6;--brand-ink: #60a5fa;--brand-tint: rgba(59, 130, 246, .12);--brand-tint-2: rgba(59, 130, 246, .2);--amber: #93c5fd;--amber-tint: rgba(147, 197, 253, .12);--mint: #4ade80;--mint-tint: rgba(74, 222, 128, .12);--rose: #ff6b7a;--p-powerbi: #1c2236;--c-powerbi: #fcd34d;--p-dax: #22202f;--c-dax: #fdba74;--p-sql: #142038;--c-sql: #93c5fd;--p-excel: #13231f;--c-excel: #86efac;--p-python: #1d1b36;--c-python: #c4b5fd;--p-fabric: #122427;--c-fabric: #5eead4;--font: "DM Sans", "Segoe UI", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;--serif: "Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;--mono-font: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 1px 2px rgba(0, 0, 0, .25), 0 10px 30px -10px rgba(0, 0, 0, .6);--shadow-3: 0 2px 4px rgba(0, 0, 0, .25), 0 30px 60px -20px rgba(0, 0, 0, .7)}body{background:radial-gradient(1100px 600px at 85% -10%,rgba(59,130,246,.12),transparent 60%),radial-gradient(800px 500px at -10% 30%,rgba(29,78,216,.08),transparent 60%),var(--bg) fixed}h1,h2,h3,h4{font-family:var(--display);font-weight:700}em.accent,.accent{font-family:var(--display);font-style:italic;font-weight:450;color:var(--brand-ink)}::selection{background:var(--brand);color:#fff}.skip{background:var(--brand)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 32px -8px #3b82f68c}.btn-primary:hover{background:#2563eb;box-shadow:0 14px 40px -8px #3b82f6b3}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:#2563eb}.btn-ghost{background:#ffffff08;border-color:#94a3b847;color:var(--ink);box-shadow:none}.btn-ghost:hover{background:#ffffff12;border-color:#93c5fd99}.header{background:#0b1120c7}.header.scrolled{border-bottom-color:var(--line)}.nav{background:#ffffff08;border-color:var(--line)}.nav a[aria-current=page]{background:#3b82f629;color:#fff;box-shadow:none}.brand{font-family:var(--display)}.brand .mark{box-shadow:0 4px 14px #3b82f673}.menu-btn{background:#ffffff0a;color:var(--ink)}@media(max-width:1020px){.mobile-nav.open{background:#0b1120f7}}.footer{background:#0b1120eb;position:relative;z-index:2}.socials a{background:#ffffff08}.socials a:hover{border-color:#93c5fd99}.slides{background:linear-gradient(135deg,#10203f,#0d1630);border:1px solid var(--line)}.split .art{background:linear-gradient(160deg,#13203a,#0d1528)}.portrait .tagc{background:#111a2eeb}.cta{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.cta .btn-primary{background:#fff;color:#0b1120}.filters button[aria-pressed=true],.cats button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.lb-row .rk.r2{background:#334155;color:#e2e8f0}.lb-row .rk.r3{background:#5b3a1f;color:#fcd9b6}.cal-grid .out,.modal .comments{background:#ffffff05}.av{color:#0b1120}.chip.mint,.form-status{color:#86efac}.form input,.form textarea,.form select{background:#0b112099;color:var(--ink)}.ccard:hover,.post:hover{border-color:#93c5fd66}.btn-ghost:hover,.ccard:hover{box-shadow:none}.signin-error{background:#ff6b7a1a;border-color:#ff6b7a59;color:#fecaca}.mt-ok{background:#4ade801a;border-color:#4ade8059;color:#bbf7d0}.editor pre{background:#070b16}.tpl-card .panel .big{color:#0b1120}.tpl-card .panel .accent{color:#1d4ed8}.side-cover,.about-tab .hero-img{background:linear-gradient(135deg,#1d4ed8,#0f1d3d)}.ui-card,.offer,.ccard,.panel-card{background:#111a2eb8}p[role=status],p[role=alert]{color:inherit}.sk-page .header{background:#0b112059}.sk-page .header.scrolled{background:#0b1120cc}.sk-page #main{position:relative}.sk-content{position:relative;z-index:2}.auth{padding-block:clamp(48px,8vw,110px)}.auth-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}@media(max-width:900px){.auth-grid{grid-template-columns:1fr}}.auth-copy h1{margin-top:18px;font-size:clamp(2.4rem,5.4vw,4.2rem)}.auth-copy .lede{margin-top:18px}.auth-perks{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:14px}.auth-perks li{display:grid;gap:2px;padding:14px 16px 14px 44px;border:1px solid var(--line);border-radius:16px;background:#111a2e99;position:relative}.auth-perks li:before{content:"✓";position:absolute;left:16px;top:14px;color:var(--brand);font-weight:700}.auth-perks span{color:var(--ink-3);font-size:.93rem}.auth-card{border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:clamp(22px,3.4vw,34px);background:linear-gradient(180deg,#151e30e6,#0e1526e6);box-shadow:0 40px 90px -30px #000c,0 0 0 1px #3b82f614,0 0 60px -20px #3b82f659}.auth-form{display:grid;gap:14px}.auth-form h2,.auth-done h2{font-size:1.6rem}.auth-sub{color:var(--ink-3);font-size:.95rem}.auth-form label{display:grid;gap:6px;font-size:.88rem;font-weight:600;color:var(--ink-2)}.auth-form input[type=email],.auth-form input:not([type]),.auth-form input[inputmode]{font:inherit;font-size:15px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0b1120b3;color:var(--ink);width:100%}.auth-form input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #3b82f626}.auth-form .btn{width:100%;justify-content:center;height:50px}.auth-chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.auth-chips legend{font-size:.88rem;font-weight:600;color:var(--ink-2);margin-bottom:8px;padding:0}.auth-chips legend small{color:var(--ink-4);font-weight:400}.auth-chips button{font:inherit;font-size:.85rem;padding:7px 13px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:transparent;color:var(--ink-2);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.auth-chips button:hover{border-color:#93c5fd99}.auth-chips button[aria-pressed=true]{background:#3b82f62e;border-color:var(--brand);color:#fff}.auth-form .auth-check{display:flex;gap:10px;align-items:center;font-weight:400;color:var(--ink-3)}.auth-check input{width:18px;height:18px;accent-color:var(--brand);flex:none}.auth-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-switch{text-align:center;color:var(--ink-3);font-size:.93rem}.auth-switch a,.signin-error a{color:var(--brand-ink);font-weight:600}.auth-done{display:grid;gap:12px;justify-items:start}.signin-link{color:var(--brand-ink)}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}@media(max-width:640px){.account-grid{grid-template-columns:1fr}}.account-card{display:grid;gap:6px;padding:22px;border-radius:20px;border:1px solid var(--line);background:#111a2eb8;transition:border-color .2s,transform .2s}.account-card:hover{border-color:#93c5fd80;transform:translateY(-3px)}.account-card b{font-size:1.1rem;font-family:var(--display)}.account-card span{color:var(--ink-3);font-size:.93rem}.acct-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 5px;border-radius:999px;border:1px solid rgba(148,163,184,.28);font-size:.88rem;font-weight:600}.acct-chip:hover{border-color:#93c5fd99}.acct-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:.8rem;font-weight:700}.sk{color-scheme:dark;--bg: #0b1120;--ink: #f8fafc;--muted: #94a3b8;--dim: #647083;--line: rgba(148, 163, 184, .12);--line-2: rgba(148, 163, 184, .24);--glass: rgba(21, 30, 48, .66);--glass-2: rgba(30, 39, 56, .85);--cyan: #3b82f6;--violet: #f8fafc;--coral: #3b82f6;--mint: #3b82f6;--amber: #93c5fd;--cyan-ink: #ffffff;--good: #93c5fd;--bad: #ff6b7a;--paper: #f4f5f8;--paper-ink: #1b1f2c;--display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;--body: "DM Sans", "Segoe UI", "Helvetica Neue", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--r: 20px}.sk *{box-sizing:border-box}.sk{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.sk a{color:inherit}.sk img{max-width:100%;display:block}.sk p{margin:0}.sk :focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:8px}.sk ::selection{background:var(--violet);color:#fff}.sk #smoke{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.sk #stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}.sk .sk-aura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b1120e0,#0b11208c 34%,#0b112000 58%),linear-gradient(0deg,rgba(11,17,32,.6),transparent 30%)}@media(max-width:1100px){.sk .sk-aura{background:#0b11208c}}.sk .sk-tip{position:fixed;left:0;top:0;z-index:95;pointer-events:none;min-width:200px;padding:12px 14px;border-radius:12px;background:#151e30eb;border:1px solid rgba(59,130,246,.45);box-shadow:0 16px 40px #00000080,0 0 30px #3b82f626;display:grid;grid-template-columns:auto auto;gap:4px 14px;font-size:12.5px;opacity:0;transition:opacity .15s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sk .sk-tip.sk-on{opacity:1}.sk .sk-tip b{color:var(--muted);font-weight:500}.sk .sk-tip span{color:var(--ink);font-weight:700;text-align:right}.sk .sk-tip small{grid-column:1 / -1;font-family:var(--mono);font-size:10px;color:var(--dim);border-top:1px solid var(--line);padding-top:6px;margin-top:4px}.hover-tower .sk .sk-cur{width:54px;height:54px;margin:-27px 0 0 -27px;border-color:#fff;background:#3b82f61a}.sk .sk-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:3px 3px}.nogl .sk,.sk.nogl{background:radial-gradient(60% 50% at 75% 25%,#13264d,transparent 70%),radial-gradient(50% 40% at 10% 85%,#0f1d3d,transparent 70%),var(--bg)}.sk main,.sk header.sk-top,.sk footer,.sk .sk-ribbon{position:relative;z-index:2}.sk .sk-wrap{max-width:1260px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}@media(min-width:760px){.sk .sk-wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}.sk .sk-cur,.sk .sk-cur-dot{position:fixed;left:0;top:0;z-index:100;pointer-events:none;border-radius:50%;display:none}.sk .sk-cur{width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid rgba(59,130,246,.7);transition:width .25s,height .25s,margin .25s,background .25s,border-color .25s}.sk .sk-cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--cyan)}.sk .sk-cur.sk-big{width:70px;height:70px;margin:-35px 0 0 -35px;background:#3b82f61a;border-color:#3b82f6e6}.has-cursor .sk .sk-cur,.has-cursor .sk .sk-cur-dot{display:block}.sk .sk-ribbon{background:#3b82f614;border-bottom:1px solid rgba(59,130,246,.18);color:var(--cyan);font-family:var(--mono);font-size:11.5px}.sk .sk-ribbon .sk-wrap{padding-block:7px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;text-align:center}.sk header.sk-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.sk header.sk-top.sk-solid{background:#0b1120cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--line)}.sk .sk-bar{display:flex;align-items:center;gap:20px;padding-block:15px}.sk .sk-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:17.5px;white-space:nowrap}.sk .sk-logo img{width:36px;height:36px;display:block;flex-shrink:0;filter:drop-shadow(0 4px 14px rgba(59,130,246,.45));transition:transform .3s}.sk .sk-logo:hover img{transform:rotate(-6deg) scale(1.06)}.sk nav.sk-main{display:flex;gap:0;align-items:center;margin-inline:auto}.sk nav.sk-main>a,.sk .sk-dd>button{font:inherit;font-weight:500;font-size:14.5px;color:#d5dce4;background:none;border:0;padding:9px 12px;border-radius:10px;text-decoration:none;cursor:pointer;display:inline-flex;gap:6px;align-items:center;transition:color .15s,background .15s;white-space:nowrap}.sk nav.sk-main>a:hover,.sk .sk-dd>button:hover,.sk .sk-dd.sk-open>button{color:#fff;background:#ffffff0f}.sk .sk-dd{position:relative}.sk .sk-dd svg{width:11px;height:11px;transition:transform .2s}.sk .sk-dd.sk-open svg{transform:rotate(180deg)}.sk .sk-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);width:min(760px,92vw);background:#151e30f7;border:1px solid var(--line-2);border-radius:20px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;box-shadow:0 30px 80px #0009}.sk .sk-menu[hidden]{display:none!important}.sk .sk-menu .sk-grp{display:grid;gap:2px;align-content:start;padding:8px}.sk .sk-menu .sk-grp>b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:4px 10px 8px}.sk .sk-menu a{display:block;padding:9px 10px;border-radius:10px;text-decoration:none;font-size:14px;color:#e9edf2}.sk .sk-menu a:hover{background:#ffffff0f;color:#fff}.sk .sk-menu a small{display:block;color:var(--dim);font-size:12px}.sk .sk-hdr-cta{display:flex;gap:10px;align-items:center}.sk .sk-btn{--mx: 0px;--my: 0px;display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:700;font-size:15px;padding:14px 24px;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transform:translate(var(--mx),var(--my));transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;position:relative;overflow:hidden}.sk .sk-btn svg{width:16px;height:16px;transition:transform .2s}.sk .sk-btn:hover svg{transform:translate(3px)}.sk .sk-btn-primary{background:var(--cyan);color:var(--cyan-ink);box-shadow:0 10px 40px #3b82f64d}.sk .sk-btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s}.sk .sk-btn-primary:hover:before{transform:translate(120%)}.sk .sk-btn-primary:hover{box-shadow:0 14px 54px #3b82f680}.sk .sk-btn-ghost{border-color:var(--line-2);color:var(--ink);background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sk .sk-btn-ghost:hover{background:#ffffff14;border-color:#93c5fd99}.sk .sk-btn-sm{padding:10px 17px;font-size:14px}.sk .sk-tlink{color:var(--violet);font-weight:600;font-size:15px;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}.sk .sk-tlink:hover{background-size:100% 1.5px}.sk .sk-burger{display:none;margin-left:auto;background:#ffffff0d;border:1px solid var(--line-2);color:var(--ink);border-radius:12px;width:44px;height:44px;place-items:center;cursor:pointer}.sk .sk-burger svg{width:20px;height:20px}.sk .sk-mobile{display:none;border-top:1px solid var(--line);background:#0b1120f7}.sk .sk-mobile .sk-wrap{padding-block:10px 20px;display:grid}.sk .sk-mobile a{padding:13px 4px;text-decoration:none;border-bottom:1px solid var(--line);font-weight:600}.sk .sk-mobile .sk-btn{margin-top:14px;justify-content:center;border-bottom:0}@media(max-width:1180px){.sk nav.sk-main,.sk .sk-hdr-cta{display:none}.sk .sk-burger{display:grid}.sk .sk-mobile.sk-open{display:block}}.sk .sk-rail{position:fixed;right:max(20px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:14px;align-items:flex-end}.sk .sk-rail a{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.sk .sk-rail a i{width:14px;height:2px;border-radius:2px;background:currentColor;transition:width .3s,background .3s}.sk .sk-rail a span{opacity:0;transform:translate(6px);transition:opacity .25s,transform .25s}.sk .sk-rail:hover a span,.sk .sk-rail a.sk-on span{opacity:1;transform:none}.sk .sk-rail a.sk-on{color:var(--cyan)}.sk .sk-rail a.sk-on i{width:30px;box-shadow:0 0 10px var(--cyan)}@media(max-width:1100px){.sk .sk-rail{display:none}}.sk .sk-kick{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:var(--c, var(--cyan))}.sk .sk-kick:before{content:"";width:18px;height:1.5px;background:currentColor}.sk h1,.sk h2,.sk h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.035em;line-height:1.02;font-weight:700}.sk h1{font-size:clamp(2.9rem,7vw,6rem);letter-spacing:-.045em;line-height:.96;font-weight:750;font-variation-settings:"opsz" 96}.sk h2{font-size:clamp(2.2rem,4.8vw,4rem);letter-spacing:-.04em;font-variation-settings:"opsz" 96}.sk h3{font-size:1.28rem;letter-spacing:-.02em;line-height:1.2;font-weight:650}.sk .sk-grad{background:linear-gradient(100deg,#f8fafc,#93c5fd 45%,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.sk .sk-cc{color:var(--cyan)}.sk .sk-cv{color:var(--violet)}.sk .sk-co{color:var(--coral)}.sk .sk-cm{color:var(--mint)}.sk .sk-ca{color:var(--amber)}.sk .sk-serif{font-family:var(--display);font-style:italic;font-weight:400;font-variation-settings:"opsz" 12}.sk .sk-lead{font-size:clamp(1.05rem,1.45vw,1.24rem);color:var(--muted);max-width:56ch;line-height:1.6}.sk .sk-lead b{color:var(--ink);font-weight:700}.sk .sk-shadow{text-shadow:0 2px 30px rgba(0,0,0,.75)}.sk section{position:relative;scroll-margin-top:80px}.sk .sk-chapter{padding-block:clamp(90px,13vw,170px)}.sk .sk-half{max-width:640px}@media(max-width:1100px){.sk .sk-half{max-width:none}}.sk .sk-rv{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.sk .sk-rv.sk-pre{opacity:0;transform:translateY(34px)}.sk .sk-rv.sk-d1{transition-delay:.08s}.sk .sk-rv.sk-d2{transition-delay:.16s}.sk .sk-rv.sk-d3{transition-delay:.24s}.sk .sk-rv.sk-d4{transition-delay:.32s}.sk .sk-rv.sk-d5{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.sk .sk-rv.sk-pre{opacity:1;transform:none}.sk *,.sk *:before{animation:none!important;transition:none!important}}.sk .sk-glass{--sx: 50%;--sy: 50%;position:relative;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);isolation:isolate}.sk .sk-spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(380px circle at var(--sx) var(--sy),rgba(147,197,253,.16),transparent 60%)}.sk .sk-spot:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;padding:1px;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--sx) var(--sy),rgba(59,130,246,.9),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.sk .sk-spot:hover:before,.sk .sk-spot:hover:after{opacity:1}.sk .sk-lift{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s}.sk .sk-lift:hover{transform:translateY(-6px)}.sk .sk-chips{display:flex;flex-wrap:wrap;gap:10px}.sk .sk-chip{font-size:13.5px;padding:8px 15px;border-radius:999px;border:1px solid var(--line-2);color:#dae0e8;background:#151e308c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;transition:border-color .2s,color .2s,transform .2s}.sk .sk-chip:hover{border-color:var(--violet);color:#fff;transform:translateY(-2px)}.sk .sk-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}.sk .sk-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);display:inline-block;flex-shrink:0;animation:sk-pulse 2.2s infinite}@keyframes sk-pulse{0%{box-shadow:0 0 #3b82f68c}70%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}.sk .sk-num{font-variant-numeric:tabular-nums}.sk .sk-up{color:var(--good);font-weight:700}.sk .sk-down{color:var(--bad);font-weight:700}.sk .sk-note{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:16px}.sk .sk-sec-head{display:grid;gap:22px}.sk .sk-hero{padding-block:clamp(60px,10vw,130px) clamp(70px,9vw,120px)}.sk .sk-hero-copy{display:grid;gap:30px;max-width:760px}.sk .sk-hero h1 .sk-ln{display:block}.sk .sk-hero h1 .sk-w{display:inline-block;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .3s}.sk .sk-hero h1 .sk-w:hover{transform:translateY(-8px) rotate(-2deg)}.sk .sk-cta-row{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.sk .sk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(50px,7vw,90px)}.sk .sk-stat{padding:20px 22px}.sk .sk-stat b{font-family:var(--display);font-size:clamp(1.9rem,3.4vw,2.8rem);letter-spacing:-.04em;line-height:1;display:block;font-weight:750}.sk .sk-stat span{color:var(--muted);font-size:14px;display:block;margin-top:8px}@media(max-width:760px){.sk .sk-stats{grid-template-columns:1fr 1fr}}.sk .sk-scroll-cue{margin-top:40px;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.sk .sk-scroll-cue i{width:22px;height:36px;border:1.5px solid var(--dim);border-radius:12px;position:relative}.sk .sk-scroll-cue i:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;background:var(--cyan);transform:translate(-50%);animation:sk-wheel 1.8s infinite}@keyframes sk-wheel{0%{opacity:1;top:7px}to{opacity:0;top:20px}}.sk .sk-hint-move{font-family:var(--mono);font-size:11px;color:var(--dim);display:inline-flex;gap:8px;align-items:center}.sk .sk-steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:50px}.sk .sk-st3{padding:26px;display:grid;gap:12px;align-content:start}.sk .sk-st3 .sk-n{font-family:var(--display);font-size:3.2rem;font-weight:800;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px var(--c)}.sk .sk-st3 p{color:var(--muted);font-size:15px}@media(max-width:860px){.sk .sk-steps3{grid-template-columns:1fr}}.sk .sk-courses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:50px}.sk .sk-course{grid-column:span 2;padding:24px;display:flex;flex-direction:column;gap:14px;text-decoration:none;min-height:300px}.sk .sk-course.sk-wide{grid-column:span 3}.sk .sk-course .sk-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.sk .sk-course .sk-tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c)}.sk .sk-course .sk-big{font-family:var(--display);font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.sk .sk-course .sk-big span{color:var(--c);font-style:italic;font-weight:450}.sk .sk-course p{color:var(--muted);font-size:14.5px}.sk .sk-course .sk-meta{margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;flex-wrap:wrap}.sk .sk-course .sk-meta b{color:var(--ink)}.sk .sk-soon{font-family:var(--mono);font-size:10.5px;padding:4px 9px;border-radius:999px;background:#93c5fd1f;color:var(--amber);border:1px solid rgba(147,197,253,.3)}@media(max-width:1000px){.sk .sk-courses{grid-template-columns:1fr 1fr}.sk .sk-course,.sk .sk-course.sk-wide{grid-column:auto}}@media(max-width:600px){.sk .sk-courses{grid-template-columns:1fr}.sk .sk-course{min-height:0}}.sk .sk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,80px);align-items:center}@media(max-width:980px){.sk .sk-split{grid-template-columns:1fr}}.sk .sk-copy{display:grid;gap:24px;align-content:start;min-width:0}.sk .sk-ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.sk .sk-ticks li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:#dae0e8}.sk .sk-ticks li:before{content:"✓";color:var(--mint);font-weight:700}.sk .sk-editor{overflow:hidden;min-width:0}.sk .sk-ed-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--muted)}.sk .sk-ed-bar i{width:10px;height:10px;border-radius:50%;display:inline-block}.sk .sk-ed-bar b{margin-left:8px;color:var(--ink);font-weight:500}.sk .sk-ed-q{padding:16px 18px 0;font-size:14.5px;color:#e9edf2}.sk .sk-ed-q small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--amber);letter-spacing:.1em;margin-bottom:4px}.sk pre.sk-code{margin:14px 18px;padding:16px;border-radius:12px;background:#00000059;border:1px solid var(--line);font-family:var(--mono);font-size:13.5px;line-height:1.7;overflow-x:auto;white-space:pre;min-height:110px}.sk .sk-k{color:var(--violet)}.sk .sk-f{color:var(--cyan)}.sk .sk-m{color:var(--amber)}.sk .sk-s{color:var(--mint)}.sk .sk-caret{display:inline-block;width:8px;height:16px;background:var(--cyan);vertical-align:-3px;animation:sk-blink 1s steps(1) infinite}@keyframes sk-blink{50%{opacity:0}}.sk .sk-ed-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 18px;flex-wrap:wrap}.sk .sk-result{font-size:13.5px;color:var(--muted);display:flex;gap:8px;align-items:center}.sk .sk-result.sk-ok{color:var(--mint);font-weight:600}.sk .sk-rt{margin:0 18px 18px;border-collapse:collapse;width:calc(100% - 36px);font-family:var(--mono);font-size:12.5px}.sk .sk-rt th,.sk .sk-rt td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right}.sk .sk-rt th:first-child,.sk .sk-rt td:first-child{text-align:left}.sk .sk-rt th{color:var(--muted);font-weight:500}.sk .sk-price-row{display:flex;gap:14px;flex-wrap:wrap}.sk .sk-price-card{padding:16px 20px;border-radius:16px;min-width:150px}.sk .sk-price-card small{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sk .sk-price-card b{display:block;font-family:var(--display);font-size:1.8rem;letter-spacing:-.04em;margin-top:4px}.sk .sk-price-card span{font-size:13px;color:var(--muted)}.sk .sk-tpls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:50px;perspective:1200px}.sk .sk-tpl{text-decoration:none;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;transform-style:preserve-3d}.sk .sk-tpl:hover{box-shadow:0 30px 70px #0000008c}.sk .sk-tpl .sk-shot{aspect-ratio:16 / 10;background:#fff;overflow:hidden;max-width:100%;position:relative}.sk .sk-tpl .sk-shot img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.sk .sk-tpl:hover .sk-shot img{transform:scale(1.08)}.sk .sk-tpl .sk-shot:after{content:"Explore live →";position:absolute;inset:auto 12px 12px auto;font-size:12px;font-weight:700;padding:6px 11px;border-radius:999px;background:var(--cyan);color:var(--cyan-ink);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.sk .sk-tpl:hover .sk-shot:after{opacity:1;transform:none}.sk .sk-tpl .sk-b{padding:18px 20px 20px;display:grid;gap:6px}.sk .sk-tpl .sk-dom{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}.sk .sk-tpl p{color:var(--muted);font-size:14px}.sk .sk-tpl .sk-pr{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;font-size:13px;color:var(--muted)}.sk .sk-tpl .sk-pr b{color:var(--ink);font-family:var(--display);font-size:1.15rem}@media(max-width:1100px){.sk .sk-tpls{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sk .sk-tpls{grid-template-columns:1fr}}.sk .sk-svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:50px}.sk .sk-svc>div{padding:24px;display:flex;flex-direction:column;gap:14px;min-height:280px}.sk .sk-svc .sk-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 32%,transparent);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.sk .sk-svc>div:hover .sk-ico{transform:rotate(-8deg) scale(1.1)}.sk .sk-svc .sk-ico svg{width:23px;height:23px}.sk .sk-svc p{color:var(--muted);font-size:14.5px}.sk .sk-svc ul{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:4px;font-size:13.5px;color:#dae0e8}.sk .sk-svc ul li:before{content:"→";color:var(--c);margin-right:8px}@media(max-width:1100px){.sk .sk-svc{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sk .sk-svc{grid-template-columns:1fr}.sk .sk-svc>div{min-height:0}}.sk .sk-agents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.sk .sk-agent{padding:22px;display:grid;gap:12px;align-content:start}.sk .sk-agent-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.sk .sk-ava{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:13px;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}.sk .sk-agent p{color:var(--muted);font-size:14.5px}.sk .sk-agent .sk-log{list-style:none;padding:12px 0 0;margin:0;display:grid;gap:7px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.sk .sk-agent .sk-log li:before{content:"✓ ";color:var(--mint);font-weight:700}.sk .sk-agent .sk-log b{color:var(--ink)}@media(max-width:980px){.sk .sk-agents{grid-template-columns:1fr}}.sk .sk-ba{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line-2);background:var(--paper);aspect-ratio:16 / 9;max-width:100%;-webkit-user-select:none;user-select:none;margin-top:18px;box-shadow:0 40px 120px #0000008c}.sk .sk-ba .sk-after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top left;background:#fff}.sk .sk-ba .sk-before{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);color:var(--paper-ink);padding:3% 3.5%;clip-path:inset(0 50% 0 0);overflow:hidden}.sk .sk-ba .sk-before h4{margin:0 0 1.6%;font-family:var(--mono);font-size:clamp(8px,1.1vw,13px);font-weight:500;display:flex;justify-content:space-between;gap:8px}.sk .sk-xl{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:clamp(6.5px,1.02vw,12px);background:var(--paper);color:var(--paper-ink)}.sk .sk-xl td,.sk .sk-xl th{border:1px solid #ccd1dc;padding:4px 6px;text-align:right;white-space:nowrap}.sk .sk-xl th{background:#e3e6ee;font-weight:500;text-align:center}.sk .sk-xl td:first-child{text-align:left}.sk .sk-xl .sk-err{color:#c42b2b;font-weight:700;background:#fde3e3}.sk .sk-xl .sk-hl{background:#fff2a8}.sk .sk-ba .sk-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--cyan);transform:translate(-1px);pointer-events:none;box-shadow:0 0 18px #3b82f6cc}.sk .sk-ba .sk-handle:after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--cyan);color:var(--cyan-ink);display:grid;place-items:center;font-size:18px;font-weight:800;box-shadow:0 8px 24px #0006}.sk .sk-ba input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.sk .sk-ba .sk-tag{position:absolute;bottom:14px;font-size:12.5px;padding:7px 12px;border-radius:10px;pointer-events:none}.sk .sk-ba .sk-tb{left:14px;background:#fff0f0;color:#a3262a;border:1px solid #f3c7c7}.sk .sk-ba .sk-ta{right:14px;background:#111f3a;color:var(--cyan);border:1px solid rgba(59,130,246,.4)}@media(max-width:600px){.sk .sk-ba .sk-tag{font-size:10px;padding:4px 7px;bottom:8px}.sk .sk-ba .sk-tb{left:8px}.sk .sk-ba .sk-ta{right:8px}}.sk .sk-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;margin-top:18px;align-items:stretch}.sk .sk-duo>.sk-glass{padding:24px;display:grid;gap:12px;align-content:start}@media(max-width:980px){.sk .sk-duo{grid-template-columns:1fr}}.sk .sk-ft{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.sk .sk-ft:last-child{border-bottom:0}.sk .sk-ft .sk-f{color:var(--dim);text-decoration:line-through;text-decoration-color:#ff6b7a80}.sk .sk-ft .sk-a{color:var(--cyan)}.sk .sk-ft .sk-t{font-weight:600}.sk .sk-comm{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;margin-top:50px}@media(max-width:980px){.sk .sk-comm{grid-template-columns:1fr}}.sk .sk-feed{padding:8px;display:grid;gap:6px}.sk .sk-post{padding:16px 16px 14px;border-radius:14px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;transition:background .2s}.sk .sk-post:hover{background:#ffffff0a}.sk .sk-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#0a0b14}.sk .sk-post .sk-who{font-size:13px;color:var(--muted)}.sk .sk-post .sk-who b{color:var(--ink)}.sk .sk-post h4{margin:3px 0 6px;font-family:var(--display);font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.sk .sk-post .sk-acts{display:flex;gap:16px;font-size:12.5px;color:var(--dim)}.sk .sk-post .sk-acts button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;display:inline-flex;gap:5px;align-items:center;transition:color .2s,transform .2s}.sk .sk-post .sk-acts button:hover,.sk .sk-post .sk-acts button.sk-liked{color:var(--coral)}.sk .sk-post .sk-acts button.sk-liked span:first-child{display:inline-block;animation:sk-pop .4s}@keyframes sk-pop{50%{transform:scale(1.5)}}.sk .sk-side{display:grid;gap:18px;align-content:start}.sk .sk-side>.sk-glass{padding:22px;display:grid;gap:12px}.sk .sk-lb{display:grid;gap:8px}.sk .sk-lb div{display:grid;grid-template-columns:22px 32px 1fr auto;gap:10px;align-items:center;font-size:14px}.sk .sk-lb .sk-av{width:32px;height:32px;font-size:11px}.sk .sk-lb small{color:var(--dim);font-family:var(--mono)}.sk .sk-lb .sk-pts{font-family:var(--mono);color:var(--mint);font-size:12.5px}.sk .sk-store{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:50px}.sk .sk-item{padding:24px;display:flex;flex-direction:column;gap:10px;min-height:220px}.sk .sk-item .sk-kl{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--c)}.sk .sk-item p{color:var(--muted);font-size:14.5px}.sk .sk-item .sk-row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.sk .sk-item .sk-row b{font-family:var(--display);font-size:1.35rem;letter-spacing:-.03em}@media(max-width:980px){.sk .sk-store{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sk .sk-store{grid-template-columns:1fr}}.sk .sk-progs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:50px}.sk .sk-prog{padding:24px;display:flex;flex-direction:column;gap:12px}.sk .sk-prog .sk-lvl{display:flex;gap:4px}.sk .sk-prog .sk-lvl i{width:18px;height:5px;border-radius:3px;background:var(--line-2)}.sk .sk-prog .sk-lvl i.sk-on{background:var(--c);box-shadow:0 0 8px var(--c)}.sk .sk-prog p{color:var(--muted);font-size:14.5px}.sk .sk-prog .sk-fmt{font-family:var(--mono);font-size:11px;color:var(--muted)}.sk .sk-prog ul{list-style:none;padding:0;margin:0;display:grid;gap:5px;font-size:13.5px;color:#dae0e8}.sk .sk-prog ul li:before{content:"+ ";color:var(--c);font-weight:700}.sk .sk-prog .sk-btn{margin-top:auto;justify-content:center}@media(max-width:1100px){.sk .sk-progs{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sk .sk-progs{grid-template-columns:1fr}}.sk .sk-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center}@media(max-width:980px){.sk .sk-about{grid-template-columns:1fr}}.sk .sk-badge-card{padding:28px;display:grid;gap:18px}.sk .sk-me{display:flex;gap:16px;align-items:center}.sk .sk-me .sk-pic{width:72px;height:72px;border-radius:22px;background:conic-gradient(from 200deg,var(--cyan),var(--violet),var(--coral),var(--cyan));padding:2px}.sk .sk-me .sk-pic span{width:100%;height:100%;border-radius:20px;background:#151e30;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:22px}.sk .sk-me b{font-family:var(--display);font-size:1.4rem;letter-spacing:-.03em;display:block}.sk .sk-me small{color:var(--muted)}.sk .sk-certs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sk .sk-cert{padding:14px;border-radius:14px;background:var(--glass-2);border:1px solid var(--line);transition:transform .3s,border-color .3s}.sk .sk-cert:hover{transform:translateY(-3px);border-color:var(--c)}.sk .sk-cert b{font-family:var(--display);font-size:1.2rem;color:var(--c);display:block;letter-spacing:-.02em}.sk .sk-cert span{font-size:12.5px;color:var(--muted)}.sk .sk-contact h2.sk-huge{font-size:clamp(2.8rem,8vw,7rem);letter-spacing:-.05em;line-height:.95}.sk .sk-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:end;margin-top:46px}.sk form.sk-ask{padding:26px;display:grid;gap:14px}.sk form.sk-ask label{font-size:13px;color:var(--muted);display:grid;gap:6px;font-weight:600}.sk form.sk-ask input,.sk form.sk-ask select,.sk form.sk-ask textarea{font:inherit;font-size:15px;color:var(--ink);background:#0b112099;border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;width:100%;transition:border-color .2s,box-shadow .2s}.sk form.sk-ask input:focus,.sk form.sk-ask select:focus,.sk form.sk-ask textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #3b82f61f;outline:none}.sk form.sk-ask textarea{min-height:96px;resize:vertical}.sk form.sk-ask .sk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sk form.sk-ask .sk-btn{justify-content:center}.sk .sk-sent{padding:12px 14px;border-radius:12px;background:#3b82f61a;color:var(--mint);font-size:14px}.sk .sk-sent.sk-err{background:#ff6b7a1a;color:var(--bad)}@media(max-width:900px){.sk .sk-contact-grid{grid-template-columns:1fr}}@media(max-width:480px){.sk form.sk-ask .sk-row{grid-template-columns:1fr}}.sk footer{border-top:1px solid var(--line);background:#0b1120e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sk .sk-marquee{overflow:hidden;border-bottom:1px solid var(--line);padding-block:26px}.sk .sk-marquee div{display:flex;gap:48px;width:max-content;animation:sk-slide 38s linear infinite;font-family:var(--display);font-size:clamp(2rem,5vw,4rem);font-weight:750;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.25);white-space:nowrap}.sk .sk-marquee div span:nth-child(3n+2){color:var(--cyan);-webkit-text-stroke:0}.sk .sk-marquee:hover div{animation-play-state:paused}@keyframes sk-slide{to{transform:translate(-50%)}}.sk .sk-f-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:30px;padding-block:46px}.sk .sk-f-cols h4{margin:0 0 14px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.sk .sk-f-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:14.5px}.sk .sk-f-cols a{text-decoration:none;color:#dae0e8;transition:color .2s}.sk .sk-f-cols a:hover{color:var(--cyan)}.sk .sk-f-cols p{color:var(--muted);font-size:14px;margin-top:14px;max-width:32ch}.sk .sk-f-bottom{border-top:1px solid var(--line);padding-block:22px 30px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--dim)}@media(max-width:900px){.sk .sk-f-cols{grid-template-columns:1fr 1fr}}@media(max-width:480px){.sk .sk-f-cols{grid-template-columns:1fr}}.sk .sk-bot-btn{position:fixed;right:max(22px,env(safe-area-inset-right,0px));bottom:max(22px,env(safe-area-inset-bottom,0px));z-index:70;width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;background:var(--cyan);color:var(--cyan-ink);display:grid;place-items:center;box-shadow:0 12px 40px #3b82f666;transition:transform .2s}.sk .sk-bot-btn:hover{transform:scale(1.08)}.sk .sk-bot-btn svg{width:26px;height:26px}.sk .sk-bot-btn:after{content:"";position:absolute;top:5px;right:5px;width:12px;height:12px;border-radius:50%;background:var(--mint);border:2px solid var(--bg)}.sk .sk-bot{position:fixed;right:max(22px,env(safe-area-inset-right,0px));bottom:calc(max(22px,env(safe-area-inset-bottom,0px)) + 76px);z-index:70;width:min(380px,calc(100vw - 36px));height:min(540px,calc(100vh - 140px));display:flex;flex-direction:column;border-radius:20px;background:#151e30f7;border:1px solid var(--line-2);box-shadow:0 30px 80px #000000a6;overflow:hidden}.sk .sk-bot[hidden]{display:none!important}.sk .sk-bot-h{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.sk .sk-bot-h .sk-avt{object-fit:cover;padding:0;background:none;width:38px;height:38px;border-radius:50%;background:var(--cyan);color:var(--cyan-ink);display:grid;place-items:center;font-weight:800;font-family:var(--display);font-size:13px}.sk .sk-bot-h b{display:block;font-size:15px}.sk .sk-bot-h small{color:var(--muted);font-size:12px}.sk .sk-bot-h button{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer;font-size:20px;width:34px;height:34px;border-radius:8px}.sk .sk-bot-h button:hover{background:#ffffff0f;color:#fff}.sk .sk-bot-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.sk .sk-msg{max-width:86%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.5}.sk .sk-msg.sk-b{background:#ffffff0f;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.sk .sk-msg.sk-u{background:var(--cyan);color:var(--cyan-ink);align-self:flex-end;border-bottom-right-radius:4px;font-weight:600}.sk .sk-msg.sk-typing{color:var(--muted);font-style:italic}.sk .sk-bot-q{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.sk .sk-bot-q button{font:inherit;font-size:13px;padding:7px 12px;border-radius:999px;background:transparent;border:1px solid var(--line-2);color:#dae0e8;cursor:pointer}.sk .sk-bot-q button:hover{border-color:var(--cyan);color:var(--cyan)}.sk .sk-bot-in{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.sk .sk-bot-in input{flex:1;min-width:0;font:inherit;font-size:14px;color:var(--ink);background:#ffffff0a;border:1px solid var(--line-2);border-radius:12px;padding:11px 13px}.sk .sk-bot-in button{width:44px;border-radius:12px;border:0;background:var(--cyan);color:var(--cyan-ink);cursor:pointer;display:grid;place-items:center}.sk .sk-bot-in button svg{width:18px;height:18px}.sk .sk-bot-f{font-size:11px;color:var(--dim);text-align:center;padding:0 14px 10px}.portrait.portrait-photo{aspect-ratio:1;width:100%;max-width:340px;justify-self:center;border-radius:50%;overflow:hidden;padding:0;background:#f4f6f8;border:3px solid rgba(59,130,246,.55);box-shadow:0 0 0 10px #3b82f614,0 30px 70px -20px #000000b3,0 0 60px -10px #3b82f673}.portrait.portrait-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}@media(max-width:900px){.portrait.portrait-photo{max-width:240px;justify-self:start}}.sk .sk-me .sk-pic{width:88px;height:88px;border-radius:50%;padding:3px;flex:none}.sk .sk-me .sk-pic img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 30%;background:#f4f6f8;display:block}.sk .sk-offer{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:clamp(24px,4vw,48px);padding:clamp(22px,3.5vw,40px);margin-top:clamp(24px,4vw,40px)}@media(max-width:860px){.sk .sk-offer{grid-template-columns:1fr}}.sk .sk-offer h3{font-size:1.15rem;margin:28px 0 14px}.sk .sk-flow{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.sk .sk-flow-step{flex:1 1 140px;display:grid;gap:2px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0b11208c}.sk .sk-flow-step small{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--cyan, #93c5fd)}.sk .sk-flow-step b{font-size:1rem}.sk .sk-flow-step span{font-size:.85rem;color:#94a3b8}.sk .sk-flow-ai{border-color:#3b82f699;background:#3b82f61f;box-shadow:0 0 30px -10px #3b82f699}.sk .sk-flow-arrow{align-self:center;color:#60a5fa;font-size:1.2rem}@media(max-width:560px){.sk .sk-flow-arrow{display:none}.sk .sk-flow-step{flex-basis:100%}}.sk .sk-offer-price{display:grid;align-content:center;gap:12px;padding:clamp(20px,3vw,30px);border-radius:20px;border:1px solid rgba(59,130,246,.35);background:linear-gradient(180deg,#3b82f624,#0b112066)}.sk .sk-offer-price small{font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.sk .sk-offer-price b{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.4rem,4.6vw,3.4rem);line-height:1;letter-spacing:-.03em}.sk .sk-offer-price>span{color:#94a3b8;font-size:.93rem}.sk .sk-offer-price .sk-btn{justify-content:center;margin-top:6px}.sk .sk-offer-price>button.sk-btn{justify-content:center;margin-top:6px;width:100%;border:0;cursor:pointer}.sk .sk-offer-price>button.sk-btn:disabled{opacity:.7;cursor:progress}.sk .sk-paid{display:grid;gap:8px;padding:14px;border-radius:14px;background:#4ade801a;border:1px solid rgba(74,222,128,.35)}.sk .sk-paid b{color:#86efac}.sk .sk-paid span{color:#cbd5e1;font-size:.9rem;overflow-wrap:anywhere}.sk .sk-paid .sk-btn{justify-content:center}.sk .sk-signin .signin-box{background:#0b112099;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:16px}.sk .sk-signin .signin-box h3{font-size:1.05rem;margin:0 0 6px}.sk .sk-signin input{width:100%;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0b1120cc;color:#f8fafc}.call-buy{margin-top:12px;display:grid;gap:8px}.call-buy .btn{justify-self:start}.call-signin{margin-top:12px;display:grid;gap:8px}.call-signin .signin-link{justify-self:start}.call-paid{margin-top:12px;display:grid;gap:6px;padding:14px;border-radius:12px;background:var(--mint-tint, rgba(74,222,128,.1));border:1px solid rgba(74,222,128,.35)}.call-paid b{color:var(--mint, #4ade80)}.call-paid span{color:var(--ink-2);font-size:.88rem}.call-paid .btn{justify-self:start;margin-top:4px}.soon-page{min-height:60vh;display:flex;align-items:center}.soon-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
