:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:oklch(97% .007 245);--color-paper-2:oklch(94% .01 245);--color-paper-3:oklch(90% .014 242);--color-raised:oklch(98.5% .006 245);--color-rule:oklch(82% .014 242);--color-rule-strong:oklch(66% .02 242);--color-muted:oklch(45% .018 245);--color-neutral:oklch(30% .018 245);--color-ink-2:oklch(22% .022 245);--color-ink:oklch(16% .024 245);--color-accent:oklch(43% .135 252);--color-accent-soft:oklch(91% .035 252);--color-accent-ink:oklch(98% .006 245);--color-focus:oklch(50% .17 252);--color-warm:oklch(64% .125 72);--color-warm-soft:oklch(92% .045 78);--color-danger:oklch(51% .18 25);--color-success:oklch(45% .11 155);--color-code-keyword:oklch(48% .16 275);--color-code-string:oklch(45% .12 155);--color-code-number:oklch(50% .14 55);--color-highlight-yellow:oklch(88% .12 94);--color-highlight-blue:oklch(88% .07 245);--color-highlight-green:oklch(88% .08 150);--color-highlight-rose:oklch(88% .08 20);--color-overlay:oklch(16% .024 245/.45);--color-shadow:oklch(18% .02 245/.08);--color-rail-bg:oklch(16% .024 245);--color-rail-fg:oklch(97% .007 245);--font-sans:"Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-sans);--font-accent:var(--font-display);--font-reading-serif:var(--font-sans);--font-reading-sans:var(--font-sans);--font-reading:var(--font-sans);--font-body:var(--font-sans);--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.35rem;--text-display:clamp(2rem, 3vw + 1rem, 3.4rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--radius-xs:.1875rem;--radius-sm:.3125rem;--radius-md:.5rem;--rule-thin:1px;--rule-heavy:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--dur-page-turn:.64s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-drawer:calc(var(--z-sticky-nav) - 5);--z-sticky-nav:210;--z-modal:400;--z-toast:500;--z-tooltip:600;--rail-width:3.5rem;--sidebar-width:20rem;--notes-width:21rem;--reader-measure:58rem;--banner-height:4rem}:root[data-font-theme=clean],.app-shell[data-font-theme=clean]{--font-body:var(--font-sans);--font-display:var(--font-sans);--font-accent:var(--font-sans);--font-reading:var(--font-sans)}:root[data-font-theme=playful],.app-shell[data-font-theme=playful]{--font-body:"ZCOOL KuaiLe", var(--font-sans);--font-display:"ZCOOL KuaiLe", var(--font-sans);--font-accent:"ZCOOL KuaiLe", var(--font-sans);--font-reading:"ZCOOL KuaiLe", var(--font-sans)}:root[data-font-theme=notebook],.app-shell[data-font-theme=notebook]{--font-body:"LXGW WenKai", var(--font-sans);--font-display:"LXGW WenKai", var(--font-sans);--font-accent:"LXGW WenKai", var(--font-sans);--font-reading:"LXGW WenKai", var(--font-sans)}:root[data-font-theme=flowing],.app-shell[data-font-theme=flowing]{--font-body:"Zhi Mang Xing", "LXGW WenKai", var(--font-sans);--font-display:"Zhi Mang Xing", "LXGW WenKai", var(--font-sans);--font-accent:"Zhi Mang Xing", "LXGW WenKai", var(--font-sans);--font-reading:"Zhi Mang Xing", "LXGW WenKai", var(--font-sans)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:oklch(17% .012 248);--color-paper-2:oklch(20% .014 248);--color-paper-3:oklch(25% .016 248);--color-raised:oklch(22% .016 248);--color-rule:oklch(33% .018 248);--color-rule-strong:oklch(48% .022 248);--color-muted:oklch(70% .014 245);--color-neutral:oklch(84% .01 245);--color-ink-2:oklch(89% .008 245);--color-ink:oklch(95% .006 245);--color-accent:oklch(73% .13 247);--color-accent-soft:oklch(29% .055 248);--color-accent-ink:oklch(16% .02 248);--color-focus:oklch(75% .15 247);--color-warm:oklch(76% .12 78);--color-warm-soft:oklch(29% .05 72);--color-danger:oklch(70% .15 25);--color-success:oklch(70% .12 155);--color-code-keyword:oklch(76% .12 285);--color-code-string:oklch(74% .11 155);--color-code-number:oklch(76% .12 65);--color-highlight-yellow:oklch(42% .09 90);--color-highlight-blue:oklch(38% .08 245);--color-highlight-green:oklch(38% .07 150);--color-highlight-rose:oklch(38% .08 20);--color-overlay:oklch(8% .012 248/.66);--color-shadow:oklch(8% .012 248/.24);--color-rail-bg:oklch(11.5% .014 248);--color-rail-fg:oklch(94% .008 245)}@font-face{font-family:ZCOOL XiaoWei Landing;font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/zcool-xiaowei-landing.woff2)format("woff2")}:root{--m-sans:"Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--m-mono:"Cascadia Mono", "SFMono-Regular", Consolas, ui-monospace, monospace;color:#1d1c1a;font-family:var(--m-sans);background:#f4efe5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f4efe5;min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.marketing-page{--m-paper:#f4efe5;--m-paper-light:#fffaf1;--m-ink:#1d1c1a;--m-muted:#625f59;--m-blue:#2446c7;--m-blue-dark:#18305e;--m-coral:#e65f43;--m-yellow:#f3c94f;--m-sage:#bed5bc;--m-lilac:#d9d2ee;--m-line:#1d1c1a2e;--m-display:"ZCOOL XiaoWei Landing", "Songti SC", "STSong", serif;--m-max:82rem;background:radial-gradient(circle at 14% 12%, #e65f4317, transparent 24rem), radial-gradient(circle at 91% 3%, #2446c714, transparent 26rem), var(--m-paper);min-height:100vh;color:var(--m-ink);font-family:var(--m-sans);overflow:hidden}.marketing-page a{color:inherit;text-decoration:none}.marketing-page button{color:inherit}.marketing-page :is(a,button,input,textarea):focus-visible{outline:3px solid var(--m-blue);outline-offset:3px}.marketing-header{z-index:10;width:min(calc(100% - 3rem), var(--m-max));border-bottom:1px solid var(--m-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:5.25rem;margin:0 auto;display:grid;position:relative}.marketing-brand{align-items:center;gap:.7rem;width:fit-content;display:inline-flex}.marketing-brand__mark{background:var(--m-ink);width:2.75rem;height:2.75rem;color:var(--m-paper-light);border-radius:.8rem;place-items:center;display:grid;transform:rotate(-3deg)}.marketing-brand__mark svg{stroke-width:1.8px;width:1.3rem;height:1.3rem}.marketing-brand>span:last-child{gap:.08rem;display:grid}.marketing-brand strong{font-family:var(--m-display);letter-spacing:.02em;font-size:1.22rem;font-weight:400}.marketing-brand small{color:var(--m-muted);font:500 .58rem/1.2 var(--m-mono);letter-spacing:.12em}.marketing-header nav{align-items:center;gap:2.25rem;display:flex}.marketing-header nav a{color:var(--m-muted);font-size:.86rem;font-weight:650;transition:color .18s}.marketing-header nav a:hover{color:var(--m-blue)}.header-cta,.button-primary,.button-secondary,.button-text{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.header-cta{background:var(--m-ink);justify-self:end;padding:0 1.2rem;font-size:.83rem;color:var(--m-paper-light)!important}.header-cta svg,.button-primary svg,.button-text svg{width:1rem;height:1rem}.header-cta:hover,.button-primary:hover{transform:translateY(-2px);box-shadow:0 .45rem #1d1c1a2e}.button-primary{background:var(--m-blue);padding:0 1.45rem;color:#fff!important}.button-secondary{border:1px solid var(--m-line);background:0 0;padding:0 1.25rem}.button-text{background:0 0;padding:0 .35rem;color:var(--m-blue)!important}.button-text:hover{transform:translate(.18rem)}.marketing-hero{width:min(calc(100% - 3rem), var(--m-max));grid-template-columns:minmax(0,1fr) 18rem;align-items:end;gap:clamp(3rem,8vw,8rem);min-height:43rem;margin:0 auto;padding:clamp(5rem,9vw,8.5rem) 0 6rem;display:grid;position:relative}.marketing-hero:before{content:"";border:1.5px solid var(--m-coral);opacity:.65;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;top:4.75rem;right:20rem}.hero-copy{z-index:1;max-width:58rem;position:relative}.hero-kicker{color:var(--m-blue);font:600 .78rem/1.4 var(--m-mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1.55rem;display:inline-flex}.hero-kicker__line{background:var(--m-coral);border-radius:99px;width:2.7rem;height:.18rem}.hero-kicker__separator{color:var(--m-coral)}.hero-kicker__visits{color:var(--m-muted)}.hero-kicker__visit-slot{align-items:center;gap:.65rem;min-inline-size:10.5rem;display:inline-flex}.hero-kicker button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hero-kicker button:hover{text-underline-offset:.2rem;text-decoration:underline}.hero-copy h1{max-width:16ch;font-family:var(--m-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(4rem,7vw,7.1rem);font-weight:400;line-height:.98}.hero-copy h1>span,.hero-copy h1>em{display:block}.hero-copy h1 em{color:var(--m-blue);isolation:isolate;padding:.04em .12em .1em;font-style:normal;position:relative}.hero-copy h1 em:after{content:"";z-index:-1;background:var(--m-yellow);border-radius:99px 18px 88px 24px;height:.22em;position:absolute;bottom:.07em;left:.02em;right:0;transform:rotate(-1deg)}.hero-lead{max-width:42rem;color:var(--m-muted);margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.95}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.hero-note{color:var(--m-muted);align-items:center;gap:.5rem;margin:1.35rem 0 0;font-size:.86rem;display:flex}.hero-note svg{color:#2f7952;width:1rem;height:1rem}.hero-note-card{border:1.5px solid var(--m-ink);background:var(--m-yellow);box-shadow:.7rem .7rem 0 var(--m-ink);border-radius:.7rem;margin-bottom:1rem;padding:2rem 1.8rem 1.7rem;position:relative;transform:rotate(2.2deg)}.hero-note-card:before{content:"";background:#fffaf1c2;width:5.5rem;height:1.5rem;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)rotate(-2deg)}.hero-note-card svg{width:1.4rem;height:1.4rem}.hero-note-card p{font-family:var(--m-display);margin:1.55rem 0 1.25rem;font-size:2.3rem;line-height:1.18}.hero-note-card span{font:600 .68rem/1.4 var(--m-mono);letter-spacing:.04em}.sample-section,.paths-section,.practice-section,.access-section,.final-cta{width:min(calc(100% - 3rem), var(--m-max));margin-inline:auto;scroll-margin-top:1rem}.sample-section{border-top:1px solid var(--m-line);padding:6rem 0 7rem}.paths-section{padding:6rem 0 7rem}.section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-bottom:3rem;display:grid}.section-index{border:1.5px solid var(--m-ink);width:3.25rem;height:3.25rem;color:var(--m-blue);font:600 .72rem/1 var(--m-mono);border-radius:50%;place-items:center;display:grid}.section-heading h2,.practice-copy h2,.access-intro h2,.final-cta h2{font-family:var(--m-display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:400;line-height:1.04}.section-heading h2>span,.practice-copy h2>span,.access-intro h2>span{display:block}.section-heading p{color:var(--m-muted);margin:.65rem 0 0;line-height:1.7}.section-heading>a{border-bottom:1px solid var(--m-ink);align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:.84rem;font-weight:750;display:inline-flex}.section-heading>a svg{width:1rem;height:1rem}.question-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.question-card{border:1.5px solid var(--m-ink);min-height:19rem;box-shadow:.35rem .35rem 0 var(--m-ink);border-radius:1.15rem;flex-direction:column;padding:1.65rem;transition:transform .22s,box-shadow .22s;display:flex}.question-card--1{background:var(--m-lilac);transform:rotate(-.7deg)}.question-card--2{background:var(--m-yellow);transform:translateY(1.4rem)rotate(.7deg)}.question-card--3{background:var(--m-sage);transform:rotate(-.35deg)}.question-card:hover{box-shadow:.55rem .55rem 0 var(--m-ink);transform:translateY(-.35rem)rotate(0)}.question-card__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.question-card__meta span{background:var(--m-ink);color:#fff;font:600 .66rem/1 var(--m-mono);border-radius:999px;padding:.38rem .68rem}.question-card__meta small{color:var(--m-muted);font:500 .67rem/1 var(--m-mono)}.question-card>strong{font-family:var(--m-display);margin-top:2.3rem;font-size:clamp(1.75rem,2.35vw,2.55rem);font-weight:400;line-height:1.28}.question-card__source{color:var(--m-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1.2rem;font-size:.76rem;line-height:1.55;display:-webkit-box;overflow:hidden}.question-card__footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:2rem;font-size:.82rem;font-weight:750;display:flex}.question-card__footer svg{width:1.1rem;height:1.1rem}.question-shelf--loading>div,.track-card--loading{background:#ffffff73;overflow:hidden}.question-shelf--loading>div{border-radius:1.15rem;min-height:19rem;padding:1.65rem}.question-shelf--loading span,.question-shelf--loading strong,.question-shelf--loading i,.track-card--loading>*{background:#1d1c1a17;border-radius:999px;animation:1.6s ease-in-out infinite landing-pulse;display:block}.question-shelf--loading span{width:5rem;height:1.5rem}.question-shelf--loading strong{width:78%;height:3.8rem;margin-top:2rem}.question-shelf--loading i{width:5rem;height:.9rem;margin-top:6rem}.track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.track-card{border-radius:1.4rem;flex-direction:column;min-height:30rem;padding:1.9rem;display:flex}.track-card--frontend{color:#fff;background:#2649c7}.track-card--java{color:var(--m-ink);background:#ef785c}.track-card--ai{color:var(--m-ink);background:#e4dff1}.track-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.track-card__top>span{width:3.15rem;height:3.15rem;font:600 .74rem/1 var(--m-mono);border:1px solid;border-radius:50%;place-items:center;display:grid}.track-card__top small{font:600 .72rem/1.2 var(--m-mono)}.track-card h3{font-family:var(--m-display);margin:3.4rem 0 0;font-size:clamp(2.6rem,3.5vw,4.1rem);font-weight:400}.track-card>p{opacity:.78;min-height:5.2rem;margin:.9rem 0 0;font-size:.95rem;line-height:1.8}.track-card ul{flex-wrap:wrap;gap:.5rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.track-card li{opacity:.82;border:1px solid;border-radius:999px;padding:.38rem .66rem;font-size:.76rem}.track-card>a{border-top:1px solid;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;font-size:.82rem;font-weight:750;display:flex}.track-card>a svg{width:1.1rem;height:1.1rem}.paths-footnote{color:var(--m-muted);text-align:right;margin:1.5rem 0 0;font-size:.82rem}.track-card--loading{min-height:30rem}.track-card--loading>span{width:3rem;height:3rem}.track-card--loading>strong{width:48%;height:4rem;margin-top:3rem}.track-card--loading>p{width:90%;height:5rem}.track-card--loading>i{width:100%;height:1px;margin-top:auto}.practice-section{background:var(--m-blue-dark);color:#fffaf1;border-radius:2rem;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);margin-top:1rem;padding:clamp(3.5rem,6vw,5.5rem);display:grid}.practice-copy .section-index{color:var(--m-yellow);border-color:#ffffff8f}.practice-copy h2{margin-top:1.7rem}.practice-copy>p{color:#fffaf1ab;margin:1.25rem 0 0;line-height:1.85}.practice-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.practice-steps li{background:#ffffff0e;border:1px solid #ffffff38;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:grid}.practice-steps li>span{background:var(--m-yellow);width:2.15rem;height:2.15rem;color:var(--m-ink);font:700 .72rem/1 var(--m-mono);border-radius:50%;place-items:center;display:grid}.practice-steps strong{font-size:.96rem}.practice-steps p{color:#fffaf1ad;margin:.25rem 0 0;font-size:.86rem;line-height:1.55}.access-section{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding:8rem 0;display:grid}.access-intro h2{margin-top:1.65rem}.access-intro>p{max-width:31rem;color:var(--m-muted);margin:1.3rem 0 1.7rem;line-height:1.85}.access-list{gap:1rem;display:grid}.access-list article{border:1.5px solid var(--m-ink);background:var(--m-paper-light);border-radius:1.25rem;padding:1.5rem}.access-list article:first-child{transform:rotate(-.35deg)}.access-list article:last-child{background:#e9e5f5;transform:translate(1.5rem)rotate(.35deg)}.access-list header{align-items:center;gap:.9rem;display:flex}.access-list header>svg{background:var(--m-yellow);border-radius:.8rem;width:2.6rem;height:2.6rem;padding:.65rem}.access-list header div{gap:.18rem;display:grid}.access-list header strong{font-family:var(--m-display);font-size:1.45rem;font-weight:400}.access-list header span{color:var(--m-muted);font-size:.78rem}.access-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.access-list li{align-items:flex-start;gap:.45rem;font-size:.86rem;line-height:1.5;display:flex}.access-list li svg{width:.9rem;height:.9rem;color:var(--m-blue);flex:none;margin-top:.15rem}.access-list button{min-height:2.75rem;color:var(--m-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;margin:.8rem 0 -.65rem;padding:0 .2rem;font-size:.8rem;font-weight:750;display:inline-flex}.access-list button svg{width:.9rem;height:.9rem}.final-cta{text-align:center;justify-items:center;padding:3rem 2rem 7.5rem;display:grid}.final-cta>div{color:var(--m-blue);align-items:center;gap:.55rem;margin-bottom:1.2rem;font-size:.75rem;font-weight:700;display:inline-flex}.final-cta>div svg{width:1.1rem;height:1.1rem}.final-cta h2{max-width:16ch}.final-cta>a{margin-top:2rem}.marketing-footer{width:min(calc(100% - 3rem), var(--m-max));border-top:1px solid var(--m-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:7rem;margin:0 auto;display:grid}.marketing-footer>p{color:var(--m-muted);margin:0;font-size:.75rem}.marketing-footer>div{justify-self:end;align-items:center;gap:1.25rem;display:flex}.marketing-footer button,.marketing-footer>div a{min-height:2.75rem;color:var(--m-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .15rem;font-size:.8rem;display:inline-flex}.marketing-footer button:hover,.marketing-footer>div a:hover{color:var(--m-blue)}.landing-load-error{border:1.5px dashed var(--m-ink);background:#fffaf19e;border-radius:1.15rem;align-content:center;justify-items:start;gap:.65rem;min-height:12rem;padding:2rem;display:grid}.landing-load-error strong{font-family:var(--m-display);font-size:1.75rem;font-weight:400}.landing-load-error span{color:var(--m-muted);font-size:.86rem}.landing-load-error button{border:1px solid var(--m-ink);background:var(--m-yellow);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;min-height:2.75rem;margin-top:.35rem;padding:0 1rem;font-weight:750;display:inline-flex}.landing-load-error button svg{width:1rem;height:1rem}.section-heading>a{min-height:2.75rem}.contact-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1c1a94;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow:auto}.contact-dialog{border:1.5px solid var(--m-ink);background:var(--m-paper-light);width:min(100%,35rem);max-height:calc(100dvh - 2.5rem);box-shadow:.75rem .75rem 0 var(--m-ink);border-radius:1.35rem;overflow:auto}.contact-dialog__header{border-bottom:1px solid var(--m-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1.4rem;display:grid}.contact-dialog__icon{background:var(--m-yellow);border-radius:.8rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.contact-dialog__icon svg{width:1.25rem;height:1.25rem}.contact-dialog__header span{color:var(--m-blue);font:600 .62rem/1 var(--m-mono)}.contact-dialog__header h2{font-family:var(--m-display);margin:.25rem 0 0;font-size:1.65rem;font-weight:400}.contact-dialog__close{cursor:pointer;background:#1d1c1a0f;border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.contact-dialog__close svg{width:1.1rem;height:1.1rem}.contact-form{gap:1rem;padding:1.4rem;display:grid}.contact-dialog__intro{color:var(--m-muted);margin:0 0 .3rem;font-size:.82rem;line-height:1.7}.contact-form>label:not(.contact-consent):not(.contact-honeypot){gap:.45rem;font-size:.76rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--m-line);width:100%;color:var(--m-ink);background:#fff;border-radius:.75rem;font-size:.86rem;font-weight:450}.contact-form input{min-height:3rem;padding:0 .8rem}.contact-form textarea{resize:vertical;min-height:8rem;padding:.8rem;line-height:1.65}.contact-consent{color:var(--m-muted);align-items:flex-start;gap:.55rem;font-size:.69rem;line-height:1.55;display:flex}.contact-consent input{width:auto;min-height:auto;margin-top:.2rem}.contact-form footer{justify-content:flex-end;gap:.7rem;display:flex}.contact-honeypot{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-error{color:#a12b22;margin:0;font-size:.75rem}.contact-success{text-align:center;justify-items:center;padding:3.5rem 1.5rem;display:grid}.contact-success>svg{color:#2f7952;width:3rem;height:3rem}.contact-success h3{font-family:var(--m-display);margin:1rem 0 0;font-size:2rem;font-weight:400}.contact-success p{max-width:26rem;color:var(--m-muted);margin:.65rem 0 1.5rem;font-size:.8rem;line-height:1.7}.contact-success button{background:var(--m-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:2.8rem;padding:0 1.25rem}.is-spinning{animation:.9s linear infinite landing-spin}@keyframes landing-spin{to{transform:rotate(360deg)}}@keyframes landing-pulse{50%{opacity:.42}}@media (width<=980px){.marketing-header{grid-template-columns:1fr auto}.marketing-header nav{display:none}.marketing-hero{grid-template-columns:minmax(0,1fr) 15rem;gap:2.5rem;min-height:auto}.marketing-hero:before{display:none}.hero-note-card{padding-inline:1.25rem}.hero-note-card p{font-size:1.9rem}.question-shelf,.track-grid{grid-template-columns:1fr 1fr}.question-card--3,.track-card--ai{grid-column:1/-1}.question-card--3{min-height:15rem}.track-card--ai{min-height:24rem}.practice-section,.access-section{grid-template-columns:1fr}.access-intro{max-width:42rem}.access-list article:last-child{transform:rotate(.35deg)}.marketing-footer{grid-template-columns:1fr auto}.marketing-footer>p{display:none}}@media (width<=680px){.marketing-header,.marketing-hero,.sample-section,.paths-section,.practice-section,.access-section,.final-cta,.marketing-footer{width:min(calc(100% - 2rem), var(--m-max))}.marketing-header{gap:.75rem;min-height:4.5rem}.marketing-brand__mark{border-radius:.65rem;width:2.35rem;height:2.35rem}.marketing-brand strong{font-size:1.08rem}.marketing-brand small{display:none}.header-cta{min-height:2.75rem;padding:0 1rem}.marketing-hero{grid-template-columns:1fr;padding:4rem 0 4.5rem}.hero-copy h1{font-size:clamp(3rem,14.2vw,4.35rem);line-height:1.03}.hero-lead{margin-top:1.4rem;font-size:.95rem;line-height:1.85}.hero-actions{flex-direction:column;align-items:flex-start;gap:.7rem}.hero-actions .button-primary{width:100%}.hero-note{align-items:flex-start;font-size:.75rem;line-height:1.5}.hero-note-card{width:min(78%,18rem);margin:0 0 0 auto}.sample-section,.paths-section{padding:4.5rem 0}.section-heading{grid-template-columns:auto 1fr;align-items:start;gap:1rem}.section-heading>a{grid-column:2;justify-self:start;margin-top:.25rem}.section-heading h2,.practice-copy h2,.access-intro h2,.final-cta h2{font-size:clamp(2.65rem,12vw,3.7rem)}.question-shelf,.track-grid{grid-template-columns:1fr;gap:1rem}.question-card,.question-card--3{min-height:15rem;transform:none}.question-card--2{transform:none}.question-card>strong{margin-top:1.7rem;font-size:2rem}.track-card,.track-card--ai{grid-column:auto;min-height:25rem}.track-card h3{margin-top:2.7rem}.paths-footnote{text-align:left;line-height:1.6}.practice-section{border-radius:1.3rem;gap:2.4rem;margin-top:0;padding:2rem 1.25rem}.practice-steps li{align-items:start}.access-section{gap:2.5rem;padding:5rem 0}.access-list article{transform:none!important}.access-list ul{grid-template-columns:1fr}.final-cta{padding:1rem 0 5.5rem}.marketing-footer{grid-template-columns:1fr;align-content:center;gap:1rem;min-height:8rem}.marketing-footer>div{flex-wrap:wrap;justify-self:start}.contact-overlay{align-items:end;padding:.75rem}.contact-dialog{max-height:calc(100dvh - 1.5rem);box-shadow:none;border-radius:1.3rem 1.3rem .8rem .8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.boot-screen{box-sizing:border-box;color:#132332;background:#f1f5f9;place-items:center;min-height:100dvh;padding:24px;font:16px/1.65 system-ui,Microsoft YaHei,sans-serif;display:grid}.boot-screen *,.boot-screen :before,.boot-screen :after{box-sizing:border-box}.boot-screen .load-state__panel{background:#fff;border:1px solid #dde5ec;border-radius:20px;width:min(100%,480px);padding:clamp(24px,6vw,44px);box-shadow:0 16px 48px #142e4810}.boot-screen .load-state__brand{align-items:center;gap:12px;display:flex}.boot-screen .load-state__mark{color:#175ca4;background:#e6effa;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:650;display:grid}.boot-screen .load-state__brand div{display:grid}.boot-screen .load-state__eyebrow{letter-spacing:.12em;color:#607588;font-size:10px}.boot-screen .load-state__brand strong{font-size:16px}.boot-screen .load-state__copy{margin-top:32px}.boot-screen h1{font:inherit;letter-spacing:-.025em;margin:0;font-size:clamp(22px,5vw,28px);font-weight:650;line-height:1.4}.boot-screen p{color:#647587;margin:10px 0 0;font-size:14px}.boot-screen .load-state__line{background:#e8eef5;border-radius:9px;height:3px;margin-top:28px;overflow:hidden}.boot-screen .load-state__line span{border-radius:inherit;background:#2468ac;width:35%;height:100%;animation:1.6s ease-in-out infinite alternate boot-travel;display:block}.boot-screen .load-state__hint{color:#647587;margin-top:16px;font-size:12px;display:block}@keyframes boot-travel{0%{transform:translate(-100%)}to{transform:translate(285%)}}@media (prefers-reduced-motion:reduce){.boot-screen .load-state__line span{animation:none}}
