.home-hero-carousel{min-width:0;position:relative;width:100%}.home-hero-carousel__viewport{display:grid;min-width:0;width:100%}.home-hero-carousel__slide{align-items:start;display:grid;gap:clamp(40px,6vw,84px);grid-area:1/1;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:500px;opacity:0;pointer-events:none;transform:translateX(28px) scale(.985);transition:opacity .42s ease,transform .42s ease,visibility 0s linear .42s;visibility:hidden}.home-hero-carousel__slide.is-active{opacity:1;pointer-events:auto;transform:translateX(0) scale(1);transition-delay:0s;visibility:visible}.home-hero-carousel__slide--overview{align-items:center;grid-template-columns:minmax(0,1fr);justify-items:center}.home-hero-carousel__slide--student{position:relative}.home-hero-carousel__slide--student:before{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 9%,transparent) 0,transparent 68%);content:"";height:min(540px,64vw);left:76%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(900px,92vw)}.home-hero-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3}.home-hero-carousel__nav--previous{left:calc((100vw - 100%) / -2 + 24px)}.home-hero-carousel__nav--next{right:calc((100vw - 100%) / -2 + 24px)}.home-hero-carousel__arrow{background:transparent;border:0;border-radius:0;box-shadow:none;color:color-mix(in srgb,var(--muted-foreground) 68%,transparent);height:64px;padding:0;transition:color var(--motion-fast),transform var(--motion-fast);width:48px}.home-hero-carousel__arrow:focus-visible,.home-hero-carousel__arrow:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--accent-strong)}.home-hero-carousel__arrow svg{height:30px;stroke-width:1.8;width:30px}.home-hero-carousel__nav--previous .home-hero-carousel__arrow:hover{transform:translateX(-3px)}.home-hero-carousel__nav--next .home-hero-carousel__arrow:hover{transform:translateX(3px)}.home-hero-carousel__progress{bottom:-22px;display:flex;gap:3px;left:50%;position:absolute;transform:translateX(-50%);width:min(480px,52vw);z-index:3}.home-hero-carousel__progress button{background:transparent;border:0;cursor:pointer;flex:1;height:14px;padding:6px 0;position:relative}.home-hero-carousel__progress button span,.home-hero-carousel__progress button:before{content:"";height:2px;inset:6px 0 auto;position:absolute}.home-hero-carousel__progress button:before{background:color-mix(in srgb,var(--muted-foreground) 32%,transparent)}.home-hero-carousel__progress button span{background:var(--accent-strong);transform:scaleX(0);transform-origin:left center}.home-hero-carousel__progress button.is-complete span{transform:scaleX(1)}.home-hero-carousel__progress button.is-active span{animation:home-hero-carousel-progress 7s linear forwards}@keyframes home-hero-carousel-progress{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}.home-hero-copy{align-content:start;align-self:center;display:grid;justify-items:start;max-width:680px;min-width:0;text-align:left;width:100%}.home-hero-copy--overview{justify-items:center;max-width:1160px;text-align:center}.home-hero-copy--overview h1{font-size:clamp(3rem,5.7vw,5.6rem);line-height:1.04;max-width:1060px}html[lang=en] .home-hero-copy--overview h1{font-size:clamp(3rem,4.7vw,4.75rem);line-height:1.22;max-width:1160px}.home-hero-copy--overview .home-hero-lead{max-width:820px}.home-hero-copy--overview .home-hero-actions{justify-content:center}.home-hero-copy .eyebrow{align-items:center;display:flex;font-size:.76rem;font-weight:780;gap:10px;letter-spacing:.035em;margin-bottom:14px}.home-hero-copy .eyebrow:before{background:linear-gradient(90deg,var(--accent-strong),var(--accent-secondary));border-radius:999px;content:"";height:2px;width:24px}.home-student-hero-copy{position:relative;z-index:1}.home-hero-copy.home-student-hero-copy h1{font-size:clamp(3.15rem,4.15vw,4.35rem);line-height:1.06;max-width:610px}.home-student-hero-copy h1 span{display:block}.home-hero-copy h1{-webkit-text-fill-color:transparent;background:var(--hero-title-gradient);background-clip:text;color:transparent;font-size:clamp(3.25rem,4.4vw,4.7rem);font-weight:850;letter-spacing:-.055em;line-height:1.06;margin:0;max-width:690px;padding-bottom:.06em;text-wrap:balance;-webkit-background-clip:text}html[lang=en] .home-hero-copy h1{font-size:clamp(2.7rem,3.9vw,4.1rem);letter-spacing:-.045em;line-height:1.12;max-width:700px;text-wrap:balance}.home-hero-lead{color:var(--muted-foreground);font-size:clamp(1.02rem,1.25vw,1.16rem);font-weight:450;line-height:1.75;margin:24px 0 0;max-width:620px;text-wrap:pretty}.home-student-visual{min-height:460px;position:relative;width:100%}.home-student-visual__glow{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent) 0,color-mix(in srgb,var(--accent-secondary) 8%,transparent) 34%,transparent 70%);inset:-4% -12%;pointer-events:none;position:absolute}.home-student-visual__art{display:block;filter:saturate(.72) drop-shadow(0 28px 34px color-mix(in srgb,#351653 18%,transparent));height:410px;margin:0 auto;-o-object-fit:contain;object-fit:contain;position:relative;transform:translateY(-8px);width:min(100%,470px);z-index:1}.home-student-visual__benefits{backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:18px;bottom:4px;box-shadow:0 16px 36px color-mix(in srgb,#2f1748 13%,transparent);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:50%;margin:0;padding:12px 10px;position:absolute;transform:translateX(-50%);width:min(420px,94%);z-index:2}.home-student-visual__benefits>div{min-width:0;text-align:center}.home-student-visual__benefits>div+div{border-left:1px solid color-mix(in srgb,var(--border) 86%,transparent)}.home-student-visual__benefits dt{color:var(--accent-strong);font-size:1rem;font-weight:850;line-height:1}.home-student-visual__benefits dd{color:var(--muted-foreground);font-size:.64rem;font-weight:720;margin:6px 0 0}.home-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.home-primary-action,.home-secondary-action{align-items:center;border-radius:8px;display:inline-flex;font-size:.95rem;font-weight:760;justify-content:center;letter-spacing:.01em;min-height:46px;padding:0 20px;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.home-primary-action{background:var(--button-primary-background);border:1px solid var(--button-primary-border);box-shadow:var(--button-primary-shadow);color:var(--button-primary-foreground)}.home-primary-action:focus-visible,.home-primary-action:hover{background:var(--button-primary-hover-background);box-shadow:var(--button-primary-shadow);outline:none;transform:translateY(-1px)}.home-secondary-action{background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);color:var(--text)}.home-secondary-action:focus-visible,.home-secondary-action:hover{background:var(--surface-muted);border-color:color-mix(in srgb,var(--border) 72%,var(--text));color:var(--accent-strong);outline:none;transform:translateY(-1px)}.home-hero-tags{border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;max-width:820px;padding-top:18px;width:100%}.home-hero-tags span{color:var(--muted-foreground);font-size:.9rem;font-weight:760}.home-feature-section{padding:clamp(30px,5vw,72px) 0 clamp(72px,9vw,118px)}.home-feature-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.home-feature-card{--feature-tone:var(--accent-strong);--feature-tone-soft:var(--accent-muted);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;display:grid;grid-template-rows:210px 1fr;min-height:438px;overflow:hidden;text-decoration:none;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.home-feature-card:focus-visible,.home-feature-card:hover{background:var(--surface);border-color:color-mix(in srgb,var(--feature-tone) 34%,var(--border));outline:none}.home-feature-card--api{--feature-tone:var(--accent-strong);--feature-tone-soft:var(--accent-muted)}.home-feature-card--availability{--feature-tone:var(--category-training);--feature-tone-soft:var(--category-training-soft)}.home-feature-card--performance{--feature-tone:var(--category-inference);--feature-tone-soft:var(--category-inference-soft)}.home-feature-card--policy{--feature-tone:var(--category-model);--feature-tone-soft:var(--category-model-soft)}.home-feature-card__visual{align-items:center;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--feature-tone) 16%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--feature-tone-soft) 60%,var(--surface)) 0,var(--surface) 100%);border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent);display:flex;justify-content:center;min-height:0;padding:22px}.home-feature-card__body{display:grid;gap:14px;padding:24px 26px 26px}.home-feature-card__body h2{font-size:clamp(1.12rem,1.42vw,1.34rem);line-height:1.28;margin:0}.home-feature-card__body p{color:var(--muted-foreground);font-size:.95rem;line-height:1.62;margin:0}.home-feature-card__link{align-items:center;align-self:end;color:var(--feature-tone);display:inline-flex;font-weight:780;gap:6px;margin-top:10px}.home-feature-card__link span{font-size:.88em;transform:translateY(-1px)}.home-feature-visual{height:100%;position:relative;width:100%}.home-feature-visual--api{display:grid;gap:16px 20px;grid-template-columns:repeat(6,1fr);margin:auto;max-width:250px}.home-feature-visual__dot{align-self:center;background:color-mix(in srgb,var(--feature-tone) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--feature-tone) 28%,var(--border));border-radius:999px;box-shadow:0 7px 16px color-mix(in srgb,var(--feature-tone) 12%,transparent);display:block;height:28px;justify-self:center;width:28px}.home-feature-visual__dot:nth-child(3n+1){background:var(--category-training-soft);border-color:var(--category-training-border)}.home-feature-visual__dot:nth-child(3n+2){background:var(--category-inference-soft);border-color:var(--category-inference-border)}.home-feature-visual__dot:nth-child(4n){background:var(--category-model-soft);border-color:var(--category-model-border)}.home-feature-visual--availability{display:flex;justify-content:center}.home-feature-visual__badge{background:color-mix(in srgb,var(--surface) 82%,var(--feature-tone-soft));border:1px solid color-mix(in srgb,var(--feature-tone) 28%,var(--border));border-radius:999px;color:var(--text);font-size:.78rem;font-weight:820;left:50%;padding:8px 14px;position:absolute;top:14%;transform:translateX(-50%);white-space:nowrap;z-index:2}.home-feature-visual__path{border-bottom:1px solid color-mix(in srgb,var(--feature-tone) 48%,var(--border));border-left:1px solid color-mix(in srgb,var(--feature-tone) 48%,var(--border));border-right:1px solid color-mix(in srgb,var(--feature-tone) 48%,var(--border));border-radius:0 0 80px 80px;height:88px;left:18%;position:absolute;right:18%;top:34%}.home-feature-visual__path:before{background:color-mix(in srgb,var(--feature-tone) 50%,var(--border));content:"";height:58px;left:50%;position:absolute;top:-38px;width:1px}.home-feature-visual__node{align-items:center;background:color-mix(in srgb,var(--surface) 82%,var(--feature-tone-soft));border:1px solid color-mix(in srgb,var(--feature-tone) 24%,var(--border));border-radius:10px;bottom:20%;color:var(--feature-tone);display:flex;font-size:.78rem;font-weight:860;height:42px;justify-content:center;position:absolute;width:42px}.home-feature-visual__node--left{left:18%}.home-feature-visual__node--center{left:50%;transform:translateX(-50%)}.home-feature-visual__node--right{right:18%}.home-feature-visual--performance{display:grid;place-items:center}.home-feature-visual__chart{background:color-mix(in srgb,var(--surface) 88%,var(--feature-tone-soft));border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:10px;box-shadow:var(--shadow-card);display:grid;gap:8px;padding:14px;position:absolute;width:min(82%,250px)}.home-feature-visual__chart--back{opacity:.72;transform:translate(-18px,-18px)}.home-feature-visual__chart--front{transform:translate(18px,18px)}.home-feature-visual__chart span{color:var(--muted-foreground);font-size:.72rem;font-weight:820}.home-feature-visual__chart svg{fill:none;height:72px;stroke:var(--feature-tone);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;width:100%}.home-feature-visual__chart svg polyline+polyline{stroke:var(--category-training-chart)}.home-feature-visual--policy{display:grid;place-items:center}.home-feature-visual__shield{border:2px solid color-mix(in srgb,var(--feature-tone) 62%,var(--border));border-radius:44px 44px 58px 58px;height:118px;position:relative;width:110px}.home-feature-visual__shield span,.home-feature-visual__shield:after,.home-feature-visual__shield:before{border:2px solid color-mix(in srgb,var(--feature-tone) 54%,var(--border));border-radius:999px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.home-feature-visual__shield:before{height:20px;top:38px;width:20px}.home-feature-visual__shield:after{border-radius:999px 999px 16px 16px;height:28px;top:66px;width:58px}.home-feature-visual__shield span{height:12px;top:60px;width:12px}.home-feature-visual__check{align-items:center;background:color-mix(in srgb,var(--feature-tone) 88%,#ffffff);border-radius:999px;color:#ffffff;display:flex;font-weight:900;height:36px;justify-content:center;left:50%;position:absolute;top:12%;transform:translateX(-50%);width:36px;z-index:2}.home-feature-visual__lock{border:2px solid color-mix(in srgb,var(--feature-tone) 46%,var(--border));border-radius:4px;height:14px;position:absolute;top:26%;width:14px}.home-feature-visual__lock:before{border:2px solid color-mix(in srgb,var(--feature-tone) 46%,var(--border));border-bottom:0;border-radius:999px 999px 0 0;content:"";height:10px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:10px}.home-feature-visual__lock--left{left:24%}.home-feature-visual__lock--right{right:24%}.home-feature-card{--feature-idle:color-mix(in srgb,var(--muted-foreground) 86%,transparent);--feature-idle-strong:color-mix(in srgb,var(--muted-foreground) 86%,var(--text));--feature-visual-line:color-mix(in srgb,var(--muted-foreground) 42%,var(--border));--feature-visual-soft:transparent;color:var(--feature-idle);transform:none;transition:border-color var(--motion-fast),color var(--motion-fast)}.home-feature-card:focus-visible,.home-feature-card:hover{--feature-visual-line:color-mix(in srgb,var(--feature-tone) 62%,var(--border));--feature-visual-soft:color-mix(in srgb,var(--feature-tone-soft) 18%,transparent);border-color:color-mix(in srgb,var(--text) 24%,var(--border));transform:none}.home-feature-card__visual{border-bottom-color:color-mix(in srgb,var(--border) 68%,transparent)}.home-feature-card__body h2{color:color-mix(in srgb,var(--muted-foreground) 82%,var(--text))}.home-feature-card__body p{color:color-mix(in srgb,var(--muted-foreground) 92%,transparent)}.home-feature-card__link{color:color-mix(in srgb,var(--muted-foreground) 86%,transparent)}.home-feature-card:focus-visible .home-feature-card__body p,.home-feature-card:hover .home-feature-card__body p{color:color-mix(in srgb,var(--text) 74%,var(--muted-foreground))}.home-feature-visual__dot,.home-feature-visual__dot:nth-child(3n+1),.home-feature-visual__dot:nth-child(3n+2),.home-feature-visual__dot:nth-child(4n){background:transparent;border-color:var(--feature-visual-line);box-shadow:none}.home-feature-card:focus-visible .home-feature-visual__dot,.home-feature-card:hover .home-feature-visual__dot{background:color-mix(in srgb,var(--feature-tone-soft) 44%,transparent);border-color:var(--feature-visual-line)}.home-feature-card:focus-visible .home-feature-visual__dot:nth-child(3n+1),.home-feature-card:hover .home-feature-visual__dot:nth-child(3n+1){background:color-mix(in srgb,var(--category-training-soft) 46%,transparent);border-color:var(--category-training-border)}.home-feature-card:focus-visible .home-feature-visual__dot:nth-child(3n+2),.home-feature-card:hover .home-feature-visual__dot:nth-child(3n+2){background:color-mix(in srgb,var(--category-inference-soft) 46%,transparent);border-color:var(--category-inference-border)}.home-feature-card:focus-visible .home-feature-visual__dot:nth-child(4n),.home-feature-card:hover .home-feature-visual__dot:nth-child(4n){background:color-mix(in srgb,var(--category-model-soft) 46%,transparent);border-color:var(--category-model-border)}.home-feature-visual__badge,.home-feature-visual__chart,.home-feature-visual__node{background:transparent;border-color:var(--feature-visual-line);box-shadow:none;color:var(--feature-idle-strong)}.home-feature-visual__path{border-color:transparent var(--feature-visual-line) var(--feature-visual-line)}.home-feature-visual__path:before{background:var(--feature-visual-line)}.home-feature-card:focus-visible .home-feature-visual__badge,.home-feature-card:focus-visible .home-feature-visual__node,.home-feature-card:hover .home-feature-visual__badge,.home-feature-card:hover .home-feature-visual__node{color:var(--feature-tone)}.home-feature-visual__chart--back{opacity:.46}.home-feature-visual__chart--front{opacity:.62}.home-feature-card:focus-visible .home-feature-visual__chart,.home-feature-card:hover .home-feature-visual__chart{opacity:1}.home-feature-visual__chart svg,.home-feature-visual__chart svg polyline+polyline{stroke:var(--feature-visual-line)}.home-feature-card--performance:focus-visible .home-feature-visual__chart svg,.home-feature-card--performance:hover .home-feature-visual__chart svg{stroke:var(--category-inference-chart)}.home-feature-card--performance:focus-visible .home-feature-visual__chart svg polyline+polyline,.home-feature-card--performance:hover .home-feature-visual__chart svg polyline+polyline{stroke:var(--category-training-chart)}.home-feature-visual__lock,.home-feature-visual__lock:before,.home-feature-visual__shield,.home-feature-visual__shield span,.home-feature-visual__shield:after,.home-feature-visual__shield:before{border-color:var(--feature-visual-line)}.home-feature-visual__check{background:transparent;border:1px solid var(--feature-visual-line);color:var(--feature-idle-strong)}.home-feature-card:focus-visible .home-feature-visual__check,.home-feature-card:hover .home-feature-visual__check{background:color-mix(in srgb,var(--feature-tone) 88%,#ffffff);border-color:transparent;color:#ffffff}.home-feature-card{--feature-secondary-tone:var(--accent-secondary);--feature-visual-line:color-mix(in srgb,var(--feature-tone) 76%,var(--border));--feature-visual-line-strong:var(--feature-tone);--feature-visual-fill:color-mix(in srgb,var(--feature-tone) 68%,#ffffff);--feature-visual-fill-soft:color-mix(in srgb,var(--feature-tone-soft) 74%,transparent);--feature-visual-fill-secondary:color-mix(in srgb,var(--feature-secondary-tone) 48%,transparent);--feature-text-idle:color-mix(in srgb,var(--muted-foreground) 82%,transparent);--feature-heading-idle:color-mix(in srgb,var(--muted-foreground) 82%,var(--text));background:transparent;border-color:color-mix(in srgb,var(--border) 72%,transparent);box-shadow:none;color:var(--feature-text-idle)}.home-feature-card--availability{--feature-secondary-tone:var(--accent-secondary)}.home-feature-card--performance{--feature-secondary-tone:var(--category-training-chart)}.home-feature-card--policy{--feature-secondary-tone:var(--accent-secondary)}.home-feature-card:focus-visible,.home-feature-card:hover{--feature-visual-line:var(--feature-tone);--feature-visual-line-strong:var(--feature-tone);--feature-visual-fill:color-mix(in srgb,var(--feature-tone) 76%,#ffffff);--feature-visual-fill-soft:color-mix(in srgb,var(--feature-tone-soft) 84%,transparent);--feature-visual-fill-secondary:color-mix(in srgb,var(--feature-secondary-tone) 58%,transparent);background:transparent;border-color:color-mix(in srgb,var(--text) 26%,var(--border));box-shadow:none}.home-feature-card__visual{background:transparent;border-bottom-color:color-mix(in srgb,var(--border) 62%,transparent)}.home-feature-card__body h2{color:var(--feature-heading-idle)}.home-feature-card__body p,.home-feature-card__link{color:var(--feature-text-idle)}.home-feature-card:focus-visible .home-feature-card__body h2,.home-feature-card:hover .home-feature-card__body h2{color:var(--text)}.home-feature-card:focus-visible .home-feature-card__body p,.home-feature-card:hover .home-feature-card__body p{color:color-mix(in srgb,var(--text) 76%,var(--muted-foreground))}.home-feature-card:focus-visible .home-feature-card__link,.home-feature-card:hover .home-feature-card__link{color:var(--feature-tone)}.home-feature-svg{display:block;fill:none;max-height:180px;max-width:320px;overflow:visible;width:100%}.home-feature-svg__circle,.home-feature-svg__fill,.home-feature-svg__fill-secondary,.home-feature-svg__fill-soft,.home-feature-svg__line,.home-feature-svg__panel{fill:transparent;stroke:var(--feature-visual-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:fill var(--motion-fast),stroke var(--motion-fast),opacity var(--motion-fast)}.home-feature-svg__panel{fill:color-mix(in srgb,var(--surface) 82%,var(--feature-visual-fill-soft));stroke:var(--feature-visual-line-strong)}.home-feature-svg__fill{fill:var(--feature-visual-fill);stroke:var(--feature-visual-line-strong)}.home-feature-svg__fill-soft{fill:var(--feature-visual-fill-soft);stroke:var(--feature-visual-line)}.home-feature-svg__fill-secondary{fill:var(--feature-visual-fill-secondary);stroke:var(--feature-secondary-tone)}.home-feature-svg__line--thin{opacity:.7;stroke-width:1.4}.home-feature-svg__line--strong{stroke-width:2.8}.home-feature-svg__line--muted{opacity:.54;stroke-width:3.6}.home-feature-svg__line--secondary{opacity:.72;stroke-width:3.2}.home-feature-svg__label,.home-feature-svg__text{fill:var(--feature-heading-idle);font-family:inherit;font-size:13px;font-weight:760;transition:fill var(--motion-fast)}.home-feature-svg__label{fill:var(--feature-text-idle);font-size:12px}.home-feature-card:focus-visible .home-feature-svg__label,.home-feature-card:focus-visible .home-feature-svg__text,.home-feature-card:hover .home-feature-svg__label,.home-feature-card:hover .home-feature-svg__text{fill:var(--feature-tone)}.home-feature-card:focus-visible .home-feature-svg__line--secondary,.home-feature-card:hover .home-feature-svg__line--secondary{stroke:var(--feature-secondary-tone)}.home-feature-card:focus-visible .home-feature-svg__line--muted,.home-feature-card:hover .home-feature-svg__line--muted{opacity:.5}.home-feature-card:focus-visible .home-feature-svg__circle--accent,.home-feature-card:hover .home-feature-svg__circle--accent{stroke:var(--feature-tone)}html[data-theme=dark] .home-feature-card{--feature-visual-line:color-mix(in srgb,var(--feature-tone) 78%,var(--border));--feature-visual-line-strong:color-mix(in srgb,var(--feature-tone) 88%,#ffffff);--feature-visual-fill:color-mix(in srgb,var(--feature-tone) 48%,var(--surface));--feature-visual-fill-soft:color-mix(in srgb,var(--feature-tone-soft) 58%,transparent);--feature-visual-fill-secondary:color-mix(in srgb,var(--feature-secondary-tone) 42%,transparent);--feature-text-idle:color-mix(in srgb,var(--muted-foreground) 84%,transparent);--feature-heading-idle:color-mix(in srgb,var(--muted-foreground) 86%,var(--text))}.home-feature-card{--feature-visual-fill:color-mix(in srgb,var(--feature-tone) 12%,transparent);--feature-visual-fill-soft:color-mix(in srgb,var(--feature-tone) 7%,transparent);--feature-visual-fill-secondary:color-mix(in srgb,var(--feature-secondary-tone) 18%,transparent);--feature-text-idle:var(--muted-foreground);--feature-heading-idle:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:color-mix(in srgb,var(--border) 88%,transparent);border-radius:24px;box-shadow:var(--shadow-card);color:var(--text);grid-template-rows:172px 1fr;min-height:360px;transform:translateY(0);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.home-feature-card:focus-visible,.home-feature-card:hover{--feature-visual-fill:color-mix(in srgb,var(--feature-tone) 16%,transparent);--feature-visual-fill-soft:color-mix(in srgb,var(--feature-tone) 10%,transparent);background:color-mix(in srgb,var(--surface) 96%,transparent);border-color:color-mix(in srgb,#722da0 30%,var(--border));box-shadow:var(--shadow-lift);color:var(--text);transform:translateY(-2px)}.home-feature-card__visual{background:radial-gradient(circle at 30% 26%,color-mix(in srgb,var(--feature-tone) 10%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--feature-visual-fill-soft)) 0,var(--surface) 100%);border-bottom-color:color-mix(in srgb,var(--border) 72%,transparent);padding:18px 22px 14px}.home-feature-card__body{gap:12px;padding:20px 24px 24px}.home-feature-card__body h2{color:var(--text);font-size:clamp(1.08rem,1.24vw,1.22rem)}.home-feature-card:focus-visible .home-feature-card__body p,.home-feature-card:hover .home-feature-card__body p,.home-feature-card__body p{color:var(--muted-foreground)}.home-feature-card:focus-visible .home-feature-card__link,.home-feature-card:hover .home-feature-card__link,.home-feature-card__link{color:var(--feature-tone)}.home-feature-card:focus-visible .home-feature-card__link span,.home-feature-card:hover .home-feature-card__link span{transform:translate(2px,-2px)}.home-feature-svg{height:100%;max-height:140px;max-width:180px}.home-feature-svg__bar,.home-feature-svg__line,.home-feature-svg__node,.home-feature-svg__panel{fill:transparent;stroke:var(--feature-visual-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;transition:fill var(--motion-fast),stroke var(--motion-fast),opacity var(--motion-fast)}.home-feature-svg__bar,.home-feature-svg__node,.home-feature-svg__panel{fill:color-mix(in srgb,var(--surface) 84%,var(--feature-visual-fill-soft));stroke:var(--feature-visual-line-strong)}.home-feature-svg__node--accent{fill:var(--feature-visual-fill-secondary);stroke:var(--feature-secondary-tone)}.home-feature-svg__text{fill:var(--feature-tone);color:var(--feature-tone);font-size:10px;font-weight:820}html[data-theme=dark] .home-feature-card{--feature-visual-fill:color-mix(in srgb,var(--feature-tone) 20%,var(--surface));--feature-visual-fill-soft:color-mix(in srgb,var(--feature-tone) 14%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);border-color:color-mix(in srgb,var(--border) 82%,transparent)}html[data-theme=dark] .home-feature-card:focus-visible,html[data-theme=dark] .home-feature-card:hover{border-color:color-mix(in srgb,#722da0 38%,var(--border));box-shadow:0 22px 46px color-mix(in srgb,#000000 30%,transparent)}@media (max-width:1080px){.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-hero-carousel__viewport{min-height:760px}.home-hero-carousel__slide{gap:18px;grid-template-columns:1fr}.home-hero-copy{align-self:start;justify-items:center;margin-inline:auto;max-width:720px;padding-top:20px;text-align:center}.home-hero-copy--overview{align-self:center;padding-top:0}.home-hero-copy .eyebrow{justify-content:center}.home-student-visual{margin-inline:auto;max-width:580px;min-height:420px}.home-hero-carousel__slide--student:before{left:50%}}@media (max-width:720px){.home-hero-carousel__viewport{min-height:700px}.home-hero-carousel__nav{top:54%}.home-hero-carousel__nav--previous{left:0}.home-hero-carousel__nav--next{right:0}.home-hero-carousel__progress{bottom:-22px;width:62vw}.home-student-visual{min-height:360px}.home-student-visual__art{height:306px;transform:translateY(-5px)}.home-student-visual__benefits{bottom:-2px;padding:10px 6px;width:96%}.home-student-visual__benefits dt{font-size:.88rem}.home-student-visual__benefits dd{font-size:.56rem}.home-feature-section{padding:32px 0 46px}.home-feature-grid{grid-template-columns:1fr}.home-feature-card{grid-template-rows:180px 1fr;min-height:380px}}.about-page{margin:0 auto;max-width:1180px;padding:clamp(72px,10vw,132px) 24px clamp(80px,10vw,132px);width:100%}.about-page__content{display:grid;gap:28px;justify-items:center;text-align:center}.about-page h1{color:var(--text);font-size:clamp(2.8rem,5vw,5rem);line-height:1.04;margin:0}.about-page__body{color:var(--muted-foreground);display:grid;gap:22px;max-width:880px;text-align:left}.about-page__body p{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.9;margin:0;text-indent:2em}html[lang=en] .about-page__body p{text-indent:0}.about-page__links,.docs-content-panel__related{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.about-page__links a,.docs-content-panel__related a{background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:999px;color:var(--accent-strong);font-size:.92rem;font-weight:760;line-height:1;padding:10px 13px;text-decoration:none;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.about-page__links a:focus-visible,.about-page__links a:hover,.docs-content-panel__related a:focus-visible,.docs-content-panel__related a:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent-strong) 24%,var(--border));color:var(--accent-strong);outline:none}.docs-content-panel__related{justify-content:flex-start;margin-top:12px}.legal-page{margin:0 auto;max-width:1060px;padding:clamp(64px,8vw,112px) 24px clamp(80px,10vw,132px);width:100%}.legal-page__content{display:grid;gap:36px}.legal-page__header{border-bottom:1px solid var(--border);display:grid;gap:14px;padding-bottom:28px}.legal-page__header h1{color:var(--text);font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.05;margin:0}.legal-page__header p:last-child{color:var(--muted-foreground);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.8;margin:0;max-width:780px}.legal-page__sections{display:grid;gap:30px}.legal-page__section{display:grid;gap:12px}.legal-page__section h2{color:var(--text);font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.45;margin:0}.legal-page__section p{color:var(--muted-foreground);font-size:1rem;line-height:1.9;margin:0}html[lang=zh-CN] .legal-page__section p{text-indent:2em}.home-proof-section{align-content:center;display:grid;gap:44px;justify-items:center;text-align:center}.home-mission-copy,.home-proof-heading,.home-section-heading{max-width:840px;text-align:center}html[lang=en] .home-proof-heading{max-width:1060px}.home-mission-copy h2,.home-proof-heading h2,.home-section-heading h2{-webkit-text-fill-color:transparent;background:var(--hero-title-gradient);background-clip:text;color:transparent;font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:1.04;-webkit-background-clip:text}html[lang=en] .home-proof-heading h2{font-size:clamp(2.8rem,3.55vw,4rem);line-height:1.08;text-wrap:balance}html[data-theme=dark] .home-mission-copy h2,html[data-theme=dark] .home-proof-heading h2,html[data-theme=dark] .home-section-heading h2{color:transparent}.home-proof-copy{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;width:100%}html[lang=en] .home-proof-copy{gap:28px;max-width:1220px}.home-mission-copy p,.home-proof-copy p,.home-section-heading p{color:var(--muted-foreground);font-size:1rem;line-height:1.78;margin:0}html[lang=en] .home-proof-copy p{font-size:.98rem;line-height:1.68}.home-proof-metrics{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;text-align:center;width:100%}.home-proof-metric{border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:10px;display:grid;gap:10px;min-height:184px;padding:28px;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.home-proof-metric:hover{background:color-mix(in srgb,var(--surface-muted) 44%,transparent);border-color:color-mix(in srgb,var(--border) 74%,var(--text));box-shadow:var(--shadow-card)}.home-proof-metric span{color:color-mix(in srgb,var(--accent-strong) 74%,var(--muted-foreground));font-size:.82rem;font-weight:850;letter-spacing:.04em}.home-proof-metric strong{color:var(--accent-strong);font-size:clamp(1.95rem,3vw,3.35rem);line-height:1.04;text-shadow:none}.home-proof-metric p{color:var(--muted-foreground);line-height:1.55;margin:0}html[data-theme=dark] .home-proof-metric{border-color:color-mix(in srgb,var(--border) 84%,transparent)}html[data-theme=dark] .home-proof-metric strong{color:var(--accent-strong);text-shadow:none}.home-flow-section{display:grid;gap:54px;justify-items:center}.home-flow-map{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1120px;width:100%}.home-flow-step{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;min-height:220px;padding:22px 18px;position:relative;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.home-flow-step+.home-flow-step{padding-left:18px}.home-flow-step:hover{background:color-mix(in srgb,var(--surface-muted) 44%,transparent);border-color:color-mix(in srgb,var(--border) 74%,var(--text));box-shadow:var(--shadow-card)}.home-flow-step>span{color:color-mix(in srgb,var(--accent-strong) 76%,var(--muted-foreground));display:block;font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.home-flow-step strong{color:var(--text);display:block;font-size:1.08rem;font-weight:780;line-height:1.32;margin-top:18px}.home-flow-step p{color:var(--muted-foreground);font-size:.92rem;line-height:1.68;margin:12px 0 0}.home-flow-step i{background:color-mix(in srgb,var(--primary) 58%,var(--border));border-radius:999px;display:block;height:7px;position:absolute;right:-4px;top:-4px;width:7px}.home-mission-section{align-items:stretch;display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);justify-items:stretch;margin-left:auto;margin-right:auto;max-width:1180px;text-align:left}.home-mission-copy .home-secondary-action{justify-self:start;margin-top:8px}.home-mission-copy{align-content:center;display:grid;gap:22px;max-width:500px;text-align:left}.home-mission-copy h2{font-size:clamp(2.8rem,4.1vw,4.25rem);line-height:1.08;max-width:10.8em}.home-mission-copy h2 span{display:block;white-space:nowrap}html[lang=en] .home-mission-section{gap:clamp(28px,4vw,52px);grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);max-width:1280px}html[lang=en] .home-mission-copy{max-width:620px}.home-feature-card__visual.home-feature-card__visual--ecosystem{align-content:center;align-items:center;background:radial-gradient(circle at 22% 18%,rgb(114 45 160/14%),transparent 34%),radial-gradient(circle at 80% 24%,rgb(56 189 248/12%),transparent 32%),radial-gradient(circle at 50% 92%,rgb(217 70 239/10%),transparent 34%),linear-gradient(135deg,rgb(255 255 255/78%),rgb(244 239 249/56%));border-bottom-color:color-mix(in srgb,#722da0 18%,var(--border));display:grid;gap:12px;grid-template-columns:repeat(3,64px);justify-content:center;justify-items:center;overflow:hidden;padding:28px 32px;position:relative}.home-ecosystem-logo-image{transform-origin:center;transition:transform .16s ease}.home-ecosystem-logo-badge:focus-visible .home-ecosystem-logo-image,.home-ecosystem-logo-badge:hover .home-ecosystem-logo-image{transform:scale(1.12)}.home-code-access-visual{max-width:288px;padding:2px 0 38px;position:relative;width:100%}.home-code-access-panel{background:radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--feature-tone) 8%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 99%,transparent),color-mix(in srgb,var(--surface) 90%,var(--feature-tone-soft)));border:1px solid color-mix(in srgb,var(--feature-tone) 22%,var(--border));border-radius:14px;box-shadow:0 16px 30px rgb(31 24 44/9%);min-width:0;overflow:hidden;position:relative;z-index:1}.home-code-access-panel__header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);display:flex;gap:5px;height:28px;padding:0 12px}.home-code-access-panel__header span{background:color-mix(in srgb,var(--muted-foreground) 36%,transparent);border-radius:999px;height:6px;width:6px}.home-code-access-panel__header span:nth-child(2){background:color-mix(in srgb,var(--feature-tone) 34%,transparent)}.home-code-access-panel__header span:nth-child(3){background:color-mix(in srgb,var(--category-inference) 36%,transparent)}.home-code-access-panel__code{color:var(--text);font-family:var(--font-ecophase-mono),"SFMono-Regular",Consolas,monospace;font-size:clamp(.5rem,.7vw,.56rem);line-height:1.75;margin:0;overflow:hidden;padding:13px 12px 18px;white-space:nowrap}.home-code-access-panel__line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.home-code-access-panel__line--muted{color:color-mix(in srgb,var(--muted-foreground) 54%,transparent);font-size:.9em}.home-code-access-panel__line--active{background:linear-gradient(90deg,color-mix(in srgb,#722da0 17%,transparent),color-mix(in srgb,#722da0 8%,transparent));border:1px solid color-mix(in srgb,#722da0 28%,transparent);border-radius:9px;box-shadow:inset 0 0 0 1px rgb(255 255 255/42%);color:color-mix(in srgb,#722da0 88%,var(--text));font-size:clamp(.58rem,.78vw,.64rem);font-weight:820;line-height:1.55;margin-top:8px;padding:4px 8px}.home-code-access-connector{background:linear-gradient(90deg,color-mix(in srgb,#722da0 58%,transparent),color-mix(in srgb,#722da0 18%,transparent));height:1px;pointer-events:none;position:absolute;right:62px;top:116px;transform:rotate(14deg);transform-origin:right center;width:32px;z-index:2}.home-code-access-connector:after{background:#722da0;border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,#722da0 10%,transparent);content:"";height:5px;position:absolute;right:0;top:-2px;width:5px}.home-code-access-badges{align-items:center;bottom:0;display:flex;gap:7px;left:8px;position:absolute;z-index:2}.home-code-access-badge{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;color:color-mix(in srgb,var(--muted-foreground) 90%,var(--text));font-size:.58rem;font-weight:820;line-height:1;padding:5px 8px;white-space:nowrap}.home-code-access-badge--active{background:color-mix(in srgb,var(--feature-tone) 14%,var(--surface));border-color:color-mix(in srgb,var(--feature-tone) 24%,var(--border));color:var(--feature-tone)}.home-code-access-boost{align-items:center;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,#722da0 24%,var(--border));border-radius:15px;box-shadow:0 14px 24px rgb(31 24 44/10%);display:grid;height:42px;justify-items:center;position:absolute;right:28px;top:105px;width:42px;z-index:2}.home-code-access-boost__chip{display:block;fill:color-mix(in srgb,#722da0 8%,transparent);height:30px;overflow:visible;stroke:#722da0;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:30px}.home-code-access-boost__bolt{fill:color-mix(in srgb,#722da0 18%,transparent);stroke:color-mix(in srgb,#722da0 92%,var(--text))}.home-feature-card:focus-visible .home-code-access-panel,.home-feature-card:hover .home-code-access-panel{border-color:color-mix(in srgb,var(--feature-tone) 34%,var(--border));box-shadow:0 18px 34px rgb(31 24 44/10%)}.home-feature-card--performance .home-feature-card__visual{align-items:center;background:radial-gradient(circle at 34% 24%,color-mix(in srgb,#f97316 9%,transparent),transparent 34%),radial-gradient(circle at 70% 74%,color-mix(in srgb,#2563eb 8%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--feature-tone-soft) 24%,transparent));display:flex;justify-content:center;overflow:hidden;padding:10px 12px 12px;position:relative}.home-feature-card--policy .home-feature-card__visual{align-items:center;background:radial-gradient(circle at 50% 52%,color-mix(in srgb,#722da0 14%,transparent),transparent 44%),radial-gradient(circle at 30% 32%,color-mix(in srgb,#c084fc 10%,transparent),transparent 34%),radial-gradient(circle at 74% 70%,color-mix(in srgb,#a855f7 9%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 89%,transparent),color-mix(in srgb,var(--feature-tone-soft) 28%,transparent));display:flex;justify-content:center;overflow:hidden;padding:8px 12px 10px;position:relative}.home-feature-svg--policy{height:auto;max-height:150px;max-width:280px;transform:translateY(2px);width:76%}.home-policy-illustration__boundary{fill:none;opacity:.76;stroke:rgb(114 45 160/22%);stroke-dasharray:7 8;stroke-linecap:round;stroke-width:1.4}.home-policy-illustration__connector{fill:none;opacity:.35;stroke:#722da0;stroke-linecap:round;stroke-width:1}.home-policy-illustration__node{fill:rgb(248 250 252/78%);stroke:#a855f7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.home-policy-illustration__node--accent{fill:rgb(192 132 252/18%);stroke:#722da0}.home-policy-illustration__panel{fill:url(#policyGlassPanel);stroke:rgb(114 45 160/18%);stroke-width:1}.home-policy-illustration__shield{fill:rgb(114 45 160/18%);stroke:rgb(114 45 160/50%);stroke-linejoin:round;stroke-width:1.7}.home-policy-illustration__database,.home-policy-illustration__database-line{fill:rgb(248 250 252/68%);stroke:#722da0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.home-policy-illustration__database-line{fill:none;opacity:.62}.home-policy-illustration__lock{fill:rgb(248 250 252/78%);stroke:url(#policyLockGradient);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.home-policy-illustration__keyhole,.home-policy-illustration__keyhole-line{fill:#722da0;stroke:#722da0;stroke-linecap:round;stroke-width:1.6}.home-training-chart-visual{height:158px;max-width:none;position:relative;transform:translateY(4px);width:100%}.home-training-chart{aspect-ratio:224/92;backface-visibility:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;display:block;filter:none;height:auto;overflow:hidden;position:absolute;transform-origin:center center;transition:transform .18s ease;width:224px}.home-training-chart--loss{left:50%;top:54px;opacity:.82;transform:translateX(-44%) rotate(.7deg);width:84%;max-width:320px;z-index:1}.home-training-chart--accuracy{left:50%;top:10px;transform:translateX(-50%) rotate(-1deg);width:92%;max-width:356px;z-index:2}.home-training-chart-badge{background:rgb(255 255 255/64%);backdrop-filter:blur(12px) saturate(130%);border:1px solid rgb(255 255 255/58%);border-radius:999px;box-shadow:0 10px 22px rgb(31 24 44/12%);color:color-mix(in srgb,#722da0 86%,var(--text));font-size:.54rem;font-weight:820;line-height:1;padding:5px 7px;position:absolute;right:8px;top:4px;transform:translateY(0);transition:box-shadow .18s ease,transform .18s ease;z-index:3}.home-feature-card:focus-visible .home-training-chart,.home-feature-card:hover .home-training-chart{filter:none}.home-feature-card:focus-visible .home-training-chart-badge,.home-feature-card:hover .home-training-chart-badge{box-shadow:0 12px 26px rgb(31 24 44/14%);transform:translateY(-2px)}.home-feature-card:focus-visible .home-training-chart--accuracy,.home-feature-card:hover .home-training-chart--accuracy{transform:translate(-50%,-3px) rotate(-.7deg)}.home-feature-card:focus-visible .home-training-chart--loss,.home-feature-card:hover .home-training-chart--loss{transform:translate(-44%,-1px) rotate(.5deg)}@media (prefers-reduced-motion:reduce){.home-hero-carousel__slide{transform:none;transition:none}.home-hero-carousel__progress button.is-active span{animation:none;transform:scaleX(1)}.home-ecosystem-logo-image,.home-training-chart{transition:none}.home-ecosystem-logo-badge:focus-visible .home-ecosystem-logo-image,.home-ecosystem-logo-badge:hover .home-ecosystem-logo-image{transform:none}}html[data-theme=dark] .home-feature-card--performance .home-feature-card__visual{background:radial-gradient(circle at 34% 24%,rgb(249 115 22/15%),transparent 34%),radial-gradient(circle at 70% 74%,rgb(37 99 235/14%),transparent 36%),linear-gradient(135deg,rgb(255 255 255/8%),rgb(255 255 255/3.5%))}html[data-theme=dark] .home-feature-card--policy .home-feature-card__visual{background:radial-gradient(circle at 50% 52%,rgb(114 45 160/22%),transparent 44%),radial-gradient(circle at 30% 32%,rgb(192 132 252/15%),transparent 34%),radial-gradient(circle at 74% 70%,rgb(168 85 247/13%),transparent 36%),linear-gradient(135deg,rgb(255 255 255/8%),rgb(255 255 255/3.5%))}html[data-theme=dark] .home-policy-illustration__boundary{opacity:.68;stroke:rgb(192 132 252/28%)}html[data-theme=dark] .home-policy-illustration__connector{opacity:.32;stroke:#c084fc}html[data-theme=dark] .home-policy-illustration__node{fill:rgb(15 23 42/52%);stroke:#c084fc}html[data-theme=dark] .home-policy-illustration__node--accent{fill:rgb(168 85 247/18%);stroke:#e879f9}html[data-theme=dark] .home-policy-illustration__shield{fill:rgb(168 85 247/17%);stroke:rgb(232 121 249/42%)}html[data-theme=dark] .home-policy-illustration__database,html[data-theme=dark] .home-policy-illustration__lock{fill:rgb(15 23 42/50%)}html[data-theme=dark] .home-training-chart-badge{background:rgb(17 24 39/54%);border-color:rgb(255 255 255/18%);box-shadow:0 12px 26px rgb(0 0 0/28%);color:color-mix(in srgb,#f7d7ff 70%,var(--text))}html[data-theme=dark] .home-feature-card__visual.home-feature-card__visual--ecosystem{background:radial-gradient(circle at 22% 18%,rgb(114 45 160/22%),transparent 34%),radial-gradient(circle at 80% 24%,rgb(56 189 248/15%),transparent 32%),radial-gradient(circle at 50% 92%,rgb(217 70 239/16%),transparent 34%),linear-gradient(135deg,rgb(255 255 255/9%),rgb(255 255 255/3.5%));border-bottom-color:rgb(255 255 255/10%)}html[lang=en] .home-mission-copy h2{font-size:clamp(2.7rem,3.35vw,3.7rem);line-height:1.12;max-width:11.5em}html[lang=en] .home-mission-copy h2 span{white-space:normal}html[lang=en] .home-mission-item strong{font-size:clamp(1.08rem,1.35vw,1.38rem);line-height:1.42;max-width:12em}.home-mission-copy p{max-width:440px}.home-mission-list{align-content:center;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;width:100%}.home-mission-item{border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:10px;display:grid;gap:10px;min-height:184px;padding:28px;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.home-mission-item:hover{background:color-mix(in srgb,var(--surface-muted) 44%,transparent);border-color:color-mix(in srgb,var(--border) 74%,var(--text));box-shadow:var(--shadow-card)}.home-mission-item span{color:color-mix(in srgb,var(--accent-strong) 74%,var(--muted-foreground));font-size:.82rem;font-weight:850;letter-spacing:.04em}.home-mission-item strong{color:var(--text);font-size:clamp(1.18rem,1.6vw,1.5rem);font-weight:780;line-height:1.38;max-width:9.5em}html[data-theme=dark] .home-flow-step strong,html[data-theme=dark] .home-mission-item strong{color:var(--text)}html[data-theme=dark] .home-mission-item{border-color:color-mix(in srgb,var(--border) 84%,transparent)}@media (max-width:1024px){.home-mission-section{grid-template-columns:1fr;justify-items:center;text-align:center}html[lang=en] .home-mission-section{grid-template-columns:1fr;max-width:760px}.home-mission-copy{justify-items:center;max-width:680px;text-align:center}.home-mission-copy .home-secondary-action{justify-self:center}.home-mission-copy p{max-width:620px}.home-mission-list{max-width:620px}.home-flow-map,.home-mission-list,.home-proof-copy,.home-proof-metrics{grid-template-columns:1fr}.home-flow-step{min-height:0;padding:20px}.home-flow-step+.home-flow-step{padding-left:20px}.home-flow-step i{display:none}}.home-hero{align-items:stretch;border-bottom:1px solid var(--border);display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(320px,400px);padding:42px 0 32px}.home-hero__copy{align-self:center;max-width:650px}.home-hero__copy h1{-webkit-text-fill-color:transparent;background:var(--hero-title-gradient);background-clip:text;color:transparent;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.05;margin:0;max-width:760px;padding-bottom:.06em;-webkit-background-clip:text}html[lang=en] .home-hero__copy{max-width:580px}html[lang=en] .home-hero__copy h1{font-size:clamp(2.55rem,3.4vw,3.65rem);line-height:1.22;max-width:620px;text-wrap:balance}.home-hero__copy p:not(.eyebrow),.login-page__intro p{color:var(--muted-foreground);font-size:1rem;line-height:1.7;margin:18px 0 0}.home-hero__metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;max-width:620px}.home-hero__metrics div{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;min-height:78px;padding:13px 14px;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.home-hero__metrics div:hover{background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface));border-color:color-mix(in srgb,var(--border) 78%,var(--text));box-shadow:var(--shadow-card)}.home-hero__metrics span{color:var(--muted-foreground);font-size:.78rem;font-weight:750}.home-hero__metrics strong{color:var(--text);font-size:1rem}.login-form{--login-control-height:46px;--login-control-radius:10px;--login-field-bg:color-mix(in srgb,var(--muted) 54%,var(--card));--login-field-border:var(--input);align-self:center;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(32,23,42,.06),0 18px 44px rgba(32,23,42,.1);color:var(--card-foreground);display:grid;gap:12px;padding:24px 26px 26px;position:relative;width:100%}.login-form label{color:var(--text);font-size:.88rem;font-weight:720;line-height:1.35}.login-form__field,.login-form__input-wrap{display:block;position:relative}.login-form__field-group{display:grid;gap:5px}.login-form__field-icon{color:var(--muted-foreground);height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:1}.login-form__field:focus-within .login-form__field-icon,.login-form__input-wrap:focus-within .login-form__field-icon{color:var(--primary)}.login-form input{background:var(--login-field-bg);border:1px solid var(--login-field-border);border-radius:var(--login-control-radius);color:var(--text);font:inherit;font-size:.91rem;font-weight:620;line-height:1.2;min-height:var(--login-control-height);padding:0 13px 0 40px;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);width:100%}.login-form__field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.login-form .login-form__password-toggle{align-items:center;background:transparent;border-radius:7px;color:var(--muted-foreground);display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px}.login-form .login-form__password-toggle:focus-visible,.login-form .login-form__password-toggle:hover{background:var(--accent);color:var(--accent-foreground)}.login-form .login-form__password-toggle svg{height:18px;width:18px}.login-form__field:has(.login-form__password-toggle) input{padding-right:46px}.login-form__policy-hint{align-items:baseline;color:var(--muted-foreground);display:flex;font-size:.75rem;font-weight:520;gap:5px;line-height:1.4;margin:0;padding-inline:10px 2px;transition:color var(--motion-fast)}.login-form__policy-hint span{flex:0 0 auto;font-size:1rem;line-height:.75}.login-form__policy-hint--error{color:var(--danger)}.login-form input::-moz-placeholder{color:var(--muted-foreground);font-weight:560}.login-form input::placeholder{color:var(--muted-foreground);font-weight:560}.login-form input:focus{background:var(--card);border-color:color-mix(in srgb,var(--ring) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 16%,transparent);outline:none}.login-form button{border:0;cursor:pointer;font:inherit;font-weight:720;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.login-form button:focus-visible,.login-form button:hover{outline:none}.login-form button:disabled{cursor:not-allowed;background:var(--muted);color:var(--muted-foreground);opacity:1;transform:none}.login-form__state-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);display:grid;grid-template-columns:34px minmax(0,1fr) 34px;min-height:38px;margin-bottom:4px}.login-form__state-header h2{color:var(--accent-strong);font-size:.92rem;font-weight:740;line-height:1.25;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.login-form .login-form__back-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted-foreground);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.login-form .login-form__back-action svg{height:18px;width:18px}.login-form .login-form__back-action:focus-visible,.login-form .login-form__back-action:hover{background:var(--accent);border-color:var(--border);color:var(--accent-foreground)}.auth-mode-switch{border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:6px}.login-form .auth-mode-switch__item{background:transparent;color:var(--muted-foreground);font-size:.91rem;font-weight:760;min-height:38px;padding:0 8px;position:relative}.login-form .auth-mode-switch__item:after{background:var(--primary);bottom:-1px;content:"";height:3px;left:16%;opacity:0;position:absolute;right:16%}.login-form .auth-mode-switch__item:focus-visible,.login-form .auth-mode-switch__item:hover{color:var(--foreground)}.login-form .auth-mode-switch__item--active{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.login-form .auth-mode-switch__item--active:after{opacity:1}.login-form__inline-field{display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 98px}.login-form .login-form__inline-field button{background:var(--secondary);border:1px solid var(--border);border-radius:var(--login-control-radius);color:var(--secondary-foreground);font-size:.82rem;font-weight:760;min-height:var(--login-control-height);padding:0 10px}.login-form .login-form__inline-field button:focus-visible,.login-form .login-form__inline-field button:hover{background:var(--accent);border-color:color-mix(in srgb,var(--border) 76%,var(--foreground));color:var(--accent-foreground)}.login-form .login-form__terms{align-items:flex-start;color:var(--foreground);display:flex;font-size:.84rem;font-weight:660;gap:8px;line-height:1.55;margin-top:-2px}.login-form .login-form__terms input{accent-color:var(--primary);background:var(--card);border:1px solid var(--input);flex:0 0 auto;height:16px;margin-top:3px;min-height:16px;padding:0;width:16px}.login-form__terms a{color:var(--primary);font-weight:780;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 42%,transparent);text-underline-offset:4px}.login-form__terms a:focus-visible,.login-form__terms a:hover{color:color-mix(in srgb,var(--primary) 82%,var(--foreground));text-decoration-color:currentColor;outline:2px solid color-mix(in srgb,var(--ring) 18%,transparent);outline-offset:3px}html[data-theme=dark] .login-form{--login-field-bg:color-mix(in srgb,var(--input-background) 88%,var(--card));background:var(--card);border-color:var(--border);box-shadow:0 1px 0 rgba(255,255,255,.025),0 16px 32px rgba(0,0,0,.28)}.login-form .login-form__submit{background:var(--button-primary-background);border:1px solid var(--button-primary-border);border-radius:var(--login-control-radius);box-shadow:var(--button-primary-shadow);color:var(--button-primary-foreground);font-size:.9rem;font-weight:800;min-height:var(--login-control-height);padding:0 16px}.login-form__progress{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;height:2px;left:12px;overflow:hidden;pointer-events:none;position:absolute;right:12px;top:0}.login-form__progress span{animation:dashboard-navigation-progress .98s ease-in-out infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 54%,transparent),color-mix(in srgb,var(--primary) 68%,var(--foreground)),transparent);border-radius:999px;display:block;height:100%;width:46%;will-change:transform}.login-form__submit-content{align-items:center;display:inline-flex;gap:9px;justify-content:center;min-width:8em}.login-form__submit-spinner{animation:loginSubmitSpin .78s linear infinite;border-radius:999px;border:2px solid color-mix(in srgb,currentColor 26%,transparent);border-top-color:currentcolor;flex:0 0 auto;height:1em;width:1em}.login-form .login-form__submit:focus-visible,.login-form .login-form__submit:hover{background:var(--button-primary-hover-background);box-shadow:var(--button-primary-shadow);outline:2px solid color-mix(in srgb,var(--ring) 18%,transparent);outline-offset:2px}.login-form .login-form__submit:disabled{background:var(--button-primary-background);border-color:var(--button-primary-border);box-shadow:var(--button-primary-shadow);color:var(--button-primary-foreground)}.login-form__quick-actions{align-items:center;display:flex;justify-content:space-between;min-height:26px}.login-form .login-form__link-action{background:transparent;color:var(--primary);font-size:.88rem;font-weight:680;min-height:26px;padding:0}.login-form .login-form__link-action:focus-visible,.login-form .login-form__link-action:hover{color:color-mix(in srgb,var(--primary) 82%,var(--foreground));text-decoration:underline;text-underline-offset:4px}.login-form__divider{align-items:center;color:var(--muted-foreground);display:grid;font-size:.84rem;font-weight:650;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0}.login-form__divider:after,.login-form__divider:before{background:var(--border);content:"";height:1px}.login-form .login-form__secondary-action{background:var(--secondary);border:1px solid var(--border);border-radius:var(--login-control-radius);color:var(--secondary-foreground);font-size:.86rem;font-weight:760;min-height:46px;padding:0 16px}.login-form .login-form__secondary-action:focus-visible,.login-form .login-form__secondary-action:hover{background:var(--accent);border-color:color-mix(in srgb,var(--border) 76%,var(--foreground));color:var(--accent-foreground);outline:2px solid color-mix(in srgb,var(--ring) 14%,transparent);outline-offset:2px}@keyframes loginFormItemIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes loginSubmitSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.auth-mode-switch,.form-error,.form-success,.login-form__divider,.login-form__field,.login-form__quick-actions,.login-form__secondary-action,.login-form__state-header,.login-form__submit,.login-form__terms{animation:loginFormItemIn .18s ease both}.login-form__field:nth-of-type(2){animation-delay:18ms}.login-form__field:nth-of-type(3){animation-delay:36ms}.login-form__field:nth-of-type(4){animation-delay:54ms}}@media (prefers-reduced-motion:reduce){.login-form__progress span{animation:none;transform:translateX(70%)}.login-form__submit-spinner{animation-duration:1.4s}}@media (max-width:520px){.login-form{--login-control-height:42px;gap:10px;padding:18px 14px 20px}.login-form .auth-mode-switch__item{font-size:.86rem;min-height:36px;padding:0 4px}.login-form input{font-size:.9rem}.login-form__inline-field{grid-template-columns:1fr}.login-form .login-form__inline-field button{min-height:42px}.login-form__quick-actions{align-items:flex-start;gap:8px}}.form-note{color:var(--muted-foreground);font-size:.88rem;line-height:1.5;margin:0}.form-error{background:color-mix(in srgb,var(--danger) 9%,var(--card));border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:8px;color:var(--danger)}.form-error,.form-success{font-size:.9rem;line-height:1.5;margin:0;padding:10px 12px}.form-success{background:color-mix(in srgb,var(--success) 9%,var(--card));border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));border-radius:8px;color:var(--success)}.login-page{align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(320px,400px);width:100%}.login-page__intro{max-width:560px}.site-footer{flex:0 0 auto;background:#303846;border-top:1px solid #3d485c;color:#d7deeb;margin-top:auto;scroll-snap-align:none}.site-footer__inner{align-items:flex-start;margin:0 auto;max-width:1280px;padding:40px 32px}.site-footer__legal{align-items:flex-start;color:#cbd4e2;display:grid;font-size:.86rem;gap:8px;line-height:1.5;min-width:0}.site-footer__column a,.site-footer__legal a{color:#cbd4e2}.site-footer__column a:focus-visible,.site-footer__column a:hover,.site-footer__legal a:focus-visible,.site-footer__legal a:hover{color:#ffffff;text-decoration:underline}.site-footer__links{display:grid;gap:24px;grid-template-columns:minmax(260px,1.3fr) repeat(4,minmax(120px,1fr))}.site-footer__column{display:grid;align-content:start;gap:8px;min-width:0}.site-footer__column h2{color:#f8fafc;font-size:.9rem;margin:0 0 6px}.site-footer__column a{align-items:center;color:#cbd4e2;display:inline-flex;font-size:.88rem;gap:7px;line-height:1.45;overflow-wrap:anywhere}.site-footer__wechat{justify-items:start}.site-footer__column .site-footer__wechat-link{background:#ffffff;border:1px solid rgba(255,255,255,.26);border-radius:12px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 8%,transparent);display:block;line-height:0;padding:6px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.site-footer__column .site-footer__wechat-link:focus-visible,.site-footer__column .site-footer__wechat-link:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 14%,transparent);text-decoration:none;transform:translateY(-2px)}.site-footer__wechat-qr{border-radius:7px;display:block;height:112px;width:112px}.site-footer__wechat-hint{color:#cbd4e2;font-size:.78rem;line-height:1.45;margin:0;max-width:126px}@media (min-width:721px) and (max-width:960px){.site-footer__links{grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(0,1fr))}}.site-footer__link-icon{color:#b9c5d6;flex:0 0 auto;height:15px;width:15px}.site-footer__legal-row{align-items:center}.site-footer__legal .site-footer__legal-row,.site-footer__legal-row{display:grid;gap:6px;grid-template-columns:20px minmax(0,1fr)}.site-footer__legal-icon{color:#b9c5d6;display:inline-flex;font-size:.9rem;height:20px;line-height:20px;place-content:center;width:20px}.site-footer__beian,.site-footer__filing{white-space:nowrap}.site-footer__beian-logo{height:20px;width:20px}.site-footer__filing{padding-left:0}.site-footer__filing .site-footer__link-icon{height:15px;justify-self:center;width:15px}.site-frame:has(.dashboard-shell) .site-scroll{overflow:hidden}.site-frame:has(.dashboard-shell) .site-footer,.site-frame:has(.service-console-shell) .site-footer{display:none}@media (max-width:1024px){.download-resource-layout,.download-summary-grid,.training-setup-grid{grid-template-columns:1fr}.download-notes{position:static}.home-page{padding-top:28px}.home-landing-hero,.home-section--intro,.home-section--mission{grid-template-columns:1fr}.home-landing-hero,.home-section{min-height:0}.home-landing-hero h1{font-size:3.35rem}.home-landing-hero__updates{align-self:stretch}.home-proof-grid,.home-technology-grid,.home-technology-map{grid-template-columns:1fr}.home-technology-map i{height:28px;justify-self:center;width:2px}.home-technology-map i:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--accent-secondary);border-bottom:0;bottom:-1px;left:50%;right:auto;top:auto;transform:translateX(-50%)}}.pricing-compare{overflow:visible;border:0;border-radius:0;background:var(--card);box-shadow:none}.pricing-compare__intro{padding:clamp(28px,3vw,34px) clamp(28px,4vw,48px) 22px;border-bottom:1px solid var(--border)}.pricing-compare__intro h2{margin:5px 0 9px;color:color-mix(in srgb,var(--foreground) 80%,var(--muted-foreground));font-size:clamp(1.4rem,1.7vw,1.72rem);font-weight:600;letter-spacing:-.024em;line-height:1.24}.pricing-compare__intro>p:last-child{max-width:760px;margin:0;color:var(--muted-foreground);line-height:1.75}.pricing-compare__desktop{overflow:visible}.pricing-compare table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;table-layout:fixed}.pricing-compare td,.pricing-compare th{padding:13px 22px;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent);text-align:left;vertical-align:middle}.pricing-compare thead th{position:sticky;top:52px;z-index:3;height:104px;background:color-mix(in srgb,var(--muted) 34%,var(--card))}@media (min-width:761px) and (max-width:1020px){.pricing-compare__desktop{overflow-x:auto}.pricing-compare thead th{position:static}}.pricing-compare tbody th:first-child,.pricing-compare thead th:first-child{width:25%}.pricing-compare tbody tr:not(.pricing-compare__group)>th:first-child,.pricing-compare thead th:first-child{text-align:right}.pricing-compare thead th:first-child{color:var(--muted-foreground);font-weight:600}.pricing-compare thead th:not(:first-child){text-align:center}.pricing-compare tbody tr:not(.pricing-compare__group) td,.pricing-compare thead th:not(:first-child){border-left:1px solid color-mix(in srgb,var(--border) 48%,transparent)}.pricing-compare thead th>small,.pricing-compare thead th>span:not(.pricing-compare__badge){display:block}.pricing-compare thead th>span:not(.pricing-compare__badge){font-size:1.04rem;font-weight:750}.pricing-compare thead th>small{margin-top:6px;color:var(--muted-foreground);font-size:.78rem;font-weight:600}.pricing-compare__badge{display:inline-flex;width:-moz-fit-content;width:fit-content}.pricing-compare thead th>.pricing-compare__badge{margin-top:8px}.pricing-compare thead th.is-student{background:color-mix(in srgb,#dff8ef 34%,var(--card))}.pricing-compare tbody td.is-student{background:color-mix(in srgb,#dff8ef 13%,var(--card))}.pricing-compare thead th.is-pro{background:color-mix(in srgb,var(--primary) 7%,var(--card))}.pricing-compare tbody td.is-pro{background:color-mix(in srgb,var(--primary) 3%,var(--card))}.pricing-compare thead th.is-pro{color:var(--primary)}.pricing-compare thead th.is-student .pricing-compare__badge{background:#dff8ef;color:#08745a}.pricing-compare thead th.is-basic .pricing-compare__badge,.pricing-compare__mobile-card.is-basic .pricing-compare__badge{background:#e5f7ec;color:#157347}.pricing-compare thead th.is-pro .pricing-compare__badge,.pricing-compare__mobile-card.is-pro .pricing-compare__badge{background:var(--primary);color:var(--primary-foreground)}.pricing-compare tbody th{color:color-mix(in srgb,var(--foreground) 72%,var(--muted-foreground));font-weight:520}.pricing-compare tbody td{color:color-mix(in srgb,var(--foreground) 78%,var(--muted-foreground));text-align:center;line-height:1.4}.pricing-compare__group th{padding-block:8px;border-bottom-color:color-mix(in srgb,var(--border) 48%,transparent);background:color-mix(in srgb,var(--muted) 30%,var(--card));color:color-mix(in srgb,var(--primary) 78%,var(--muted-foreground));font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pricing-compare__capability{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650}.pricing-compare__capability svg{width:19px;height:19px;padding:3px;border-radius:999px;stroke-width:3}.pricing-compare__capability.is-supported{color:#16725d}.pricing-compare__capability.is-supported svg{background:color-mix(in srgb,#dff8ef 64%,var(--card))}.pricing-compare__capability.is-unsupported{color:var(--muted-foreground)}.pricing-compare__capability.is-unsupported svg{background:var(--muted)}.pricing-compare__mobile{display:none}@media (max-width:760px){.pricing-compare__intro{padding:20px 20px 18px}.pricing-compare__desktop{display:none}.pricing-compare__mobile{display:block;padding:18px}.pricing-compare__selector{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--muted)}.pricing-compare__selector button{min-width:0;border:0;box-shadow:none}.pricing-compare__selector button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,transparent);outline-offset:1px}.pricing-compare__selector button[aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.pricing-compare__selector button[aria-selected=false]{background:transparent;color:var(--muted-foreground)}.pricing-compare__mobile-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:12px;background:var(--card)}.pricing-compare__mobile-card.is-student{border-color:color-mix(in srgb,#85ceb8 54%,var(--border))}.pricing-compare__mobile-card.is-pro{border-color:color-mix(in srgb,var(--primary) 56%,var(--border));box-shadow:inset 0 3px 0 var(--primary)}.pricing-compare .pricing-compare__mobile-card.is-student .pricing-compare__badge{background-color:#dff8ef;color:#08745a}.pricing-compare__mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.pricing-compare__mobile-heading span,.pricing-compare__mobile-heading strong{display:block}.pricing-compare__mobile-heading span{margin-top:3px;color:var(--muted-foreground);font-size:.78rem}.pricing-compare__mobile-card section h3{margin:0;padding:10px 18px;background:var(--muted);color:var(--primary);font-size:.75rem;letter-spacing:.07em}.pricing-compare__mobile-card dl{margin:0}.pricing-compare__mobile-card dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:13px 18px;border-bottom:1px solid var(--border)}.pricing-compare__mobile-card dt{color:color-mix(in srgb,var(--foreground) 76%,var(--muted-foreground));font-weight:540}.pricing-compare__mobile-card dd{margin:0;color:var(--muted-foreground);text-align:right}}.student-plan{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,var(--background)) 0,var(--background) 620px)}.student-plan__container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.student-plan__hero{position:relative;overflow:hidden;padding:48px 0 64px;border-bottom:1px solid var(--border)}.student-plan__hero:before{position:absolute;inset:-40% -20% auto 42%;height:650px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,transparent),transparent 67%);content:"";pointer-events:none}.student-plan__hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);align-items:center;gap:clamp(52px,6vw,88px)}.student-plan__eyebrow{width:-moz-fit-content;width:fit-content;gap:7px;padding:7px 12px;border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card));color:var(--primary)}.student-plan__eyebrow svg{width:16px}.student-plan h1{max-width:620px;margin:22px 0 18px;color:color-mix(in srgb,var(--foreground) 68%,var(--primary));font-size:clamp(2.3rem,3.45vw,3.2rem);font-weight:500;line-height:1.17;letter-spacing:-.028em;text-wrap:balance}.student-plan h1 span{display:block;color:var(--primary);font-weight:600}.student-plan__hero-lead{max-width:710px;margin:0;color:var(--muted-foreground);font-size:1.08rem;line-height:1.82}.student-plan__benefit-summary{display:grid;max-width:650px;gap:12px;margin-top:28px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--card) 92%,var(--primary) 8%);box-shadow:0 14px 34px rgb(54 31 103/7%)}.student-plan__benefit-summary>p{margin:0;color:var(--muted-foreground);font-size:.76rem;font-weight:700;letter-spacing:.08em}.student-plan__benefit-summary dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.student-plan__benefit-summary dl>div{min-width:0;padding-inline:16px;border-left:1px solid var(--border)}.student-plan__benefit-summary dl>div:first-child{padding-left:0;border-left:0}.student-plan__benefit-summary dt{color:var(--primary);font-size:1.55rem;font-weight:720;line-height:1.15}.student-plan__benefit-summary dd{margin:5px 0 0;color:var(--muted-foreground);font-size:.78rem;line-height:1.4}.student-plan__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.student-plan__cta-button{height:48px;border-radius:999px;padding-inline:22px;box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 28%,transparent)}.student-plan__email-button,.student-plan__secondary-link{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-weight:650;text-decoration:none;transition:.16s ease}.student-plan__email-button:hover,.student-plan__secondary-link:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.student-plan__email-button svg,.student-plan__secondary-link svg{width:17px}.student-plan__policy-note{margin:17px 0 0;color:var(--muted-foreground);font-size:.8rem}.student-plan__hero-visual{position:relative;display:grid;align-content:center;gap:10px;min-height:500px;padding:10px 0 0}.student-plan__hero-art{position:relative;display:grid;height:385px;place-items:center}.student-plan__hero-art:before{position:absolute;inset:7% 10% 2%;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:50%;content:""}.student-plan__hero-art-glow{position:absolute;inset:14% 12% 3%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 17%,transparent),transparent 69%);filter:blur(12px)}.student-plan__hero-image{position:relative;width:min(100%,390px);height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 24px 28px rgb(60 30 112/16%))}.student-plan__progress{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;width:min(100%,470px);margin:-4px auto 0;padding:0;list-style:none}.student-plan__progress-stage{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;min-width:0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 14px 36px rgb(43 25 81/10%);backdrop-filter:blur(14px)}.student-plan__progress-stage>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.06em}.student-plan__progress-stage>div{display:grid;gap:3px;min-width:0}.student-plan__progress-stage strong{color:var(--foreground);font-size:.98rem;line-height:1.1}.student-plan__progress-stage small{color:var(--muted-foreground);font-size:.62rem;letter-spacing:.1em;white-space:nowrap}.student-plan__progress-stage--builder{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 11%,var(--card)),var(--card));box-shadow:0 16px 38px color-mix(in srgb,var(--primary) 16%,transparent)}.student-plan__progress-stage--builder>span{background:var(--primary);color:var(--primary-foreground)}.student-plan__progress-arrow{position:relative;display:grid;height:32px;place-items:center;color:var(--primary)}.student-plan__progress-arrow:before{position:absolute;right:7px;left:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 22%,transparent),var(--primary));content:""}.student-plan__progress-arrow svg{position:relative;width:21px;height:21px;margin-left:auto;padding:3px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);stroke-width:2.4}.student-plan__body{display:grid;gap:98px;padding-block:72px 110px}.student-plan__value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.student-plan__value-grid>div{border-radius:20px;background:color-mix(in srgb,var(--card) 94%,var(--primary) 6%);box-shadow:none}.student-plan__value-grid [data-slot=card-header]{gap:12px;padding:24px}.student-plan__value-grid [data-slot=card-description]{line-height:1.65}.student-plan__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 11%,var(--card));color:var(--primary)}.student-plan__icon svg{width:21px}.student-plan__audience{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:42px;border:1px solid var(--border);border-radius:24px;background:var(--card)}.student-plan__kicker{margin:0 0 8px;color:var(--primary);font-size:.73rem;font-weight:800;letter-spacing:.13em}.student-plan h2{margin:0;color:color-mix(in srgb,var(--foreground) 78%,var(--primary));font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-.025em}.student-plan__audience ul,.student-plan__stage-grid ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.student-plan__audience li,.student-plan__stage-grid li{display:flex;align-items:flex-start;gap:10px;color:var(--muted-foreground)}.student-plan__audience li svg,.student-plan__stage-grid li svg{flex:0 0 auto;width:18px;color:#078064}.student-plan__section{display:grid;gap:30px}.student-plan__section-heading{max-width:720px}.student-plan__stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.student-plan__stage-grid>div{border-radius:24px;box-shadow:0 18px 48px rgb(55 31 105/7%)}.student-plan__stage-grid>div.is-builder{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card))}.student-plan__stage-grid [data-slot=card-header]{gap:16px;padding:30px 30px 18px}.student-plan__stage-grid [data-slot=card-header] [data-slot=badge]{width:-moz-fit-content;width:fit-content;color:var(--primary)}.student-plan__stage-grid [data-slot=card-description]{line-height:1.7}.student-plan__stage-grid [data-slot=card-content]{padding:0 30px 30px}.student-plan__principle{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:48px;border-radius:28px;background:#171326;color:white}.student-plan__principle h2{color:#fff}.student-plan__principle .student-plan__kicker{color:#bda8ff}.student-plan__principle>div:first-child>p:last-child{color:#bdb6d1;line-height:1.75}.student-plan__saving-diagram{display:grid;gap:12px;padding:25px;border:1px solid #413950;border-radius:18px;background:#211b34}.student-plan__saving-total{display:flex;overflow:hidden;height:64px;border-radius:12px}.student-plan__saving-total span{display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#7040d3,#8a5fea);color:white;font-weight:750}.student-plan__saving-total span:last-child{background:#bff5df;color:#075d49}.student-plan__saving-diagram>div:nth-child(2){display:flex;justify-content:space-between;color:#aaa3bc;font-size:.78rem}.student-plan__saving-diagram>div:nth-child(2) strong{color:#9ce8cf}.student-plan__saving-diagram small{margin-top:7px;color:white;font-family:var(--font-mono,monospace);text-align:center}.student-plan__scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.student-plan__scenario-grid>div{display:grid;min-height:150px;align-content:space-between;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--card);font-weight:650}.student-plan__scenario-grid svg{width:24px;color:var(--primary)}.student-plan__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:step}.student-plan__steps li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:24px;border-top:1px solid var(--border)}.student-plan__steps li:not(:last-child):after{position:absolute;top:38px;right:-8px;width:16px;height:1px;background:var(--border);content:""}.student-plan__steps li>span{color:var(--primary);font-family:var(--font-mono,monospace);font-weight:800}.student-plan__steps h3{margin:0 0 8px;font-size:1rem}.student-plan__steps p{margin:0;color:var(--muted-foreground);font-size:.9rem;line-height:1.65}.student-plan__faq{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:76px}.student-plan__faq>div:first-child a{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 5%,var(--card));color:var(--primary);font-size:.86rem;text-decoration:none}.student-plan__faq>div:first-child a svg{width:17px}.student-plan__faq-list{overflow:hidden;padding:0 22px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--card) 97%,var(--primary) 3%);box-shadow:0 16px 42px rgb(52 30 98/6%)}.student-plan__faq-item{border:0;border-bottom:1px solid var(--border);background:transparent}.student-plan__faq-item:last-child{border-bottom:0}.student-plan__faq-trigger{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;color:color-mix(in srgb,var(--foreground) 82%,var(--primary));font-size:.97rem;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.student-plan__faq-trigger::-webkit-details-marker{display:none}.student-plan__faq-trigger:hover{color:var(--primary)}.student-plan__faq-trigger svg{flex:0 0 auto;width:17px;height:17px;color:var(--muted-foreground);transition:transform .18s ease}.student-plan__faq-item[open] .student-plan__faq-trigger svg{transform:rotate(180deg)}.student-plan__faq-content{margin:0;padding:0 32px 20px 0;color:var(--muted-foreground);line-height:1.75}.student-plan__final{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px;border-radius:28px;background:linear-gradient(125deg,#201337,#6d35c5);color:white;box-shadow:0 28px 65px rgb(74 36 135/24%)}.student-plan__final-badge{border-color:rgb(255 255 255/34%);background:rgb(255 255 255/15%);color:#fff;font-weight:700;letter-spacing:.01em}.student-plan__final h2{max-width:590px;margin-top:15px;color:white;font-size:clamp(1.85rem,2.65vw,2.4rem);font-weight:560;line-height:1.2;letter-spacing:-.025em}.student-plan__final .student-plan__actions{justify-content:flex-end;margin-top:0}.student-plan__final .student-plan__cta-button{background:white;color:#4f2398}.student-plan__final .student-plan__email-button{border-color:#ffffff47;color:white}@media (max-width:900px){.student-plan__hero{padding:40px 0 56px}.student-plan__hero-grid{grid-template-columns:1fr;gap:36px}.student-plan__hero-visual{min-height:0}.student-plan__scenario-grid,.student-plan__value-grid{grid-template-columns:repeat(2,1fr)}.student-plan__audience,.student-plan__faq,.student-plan__principle{grid-template-columns:1fr;gap:34px}.student-plan__final{align-items:flex-start;flex-direction:column}.student-plan__final .student-plan__actions{justify-content:flex-start}}@media (max-width:640px){.student-plan__container{width:min(100% - 28px,1180px)}.student-plan__hero{padding:30px 0 42px}.student-plan h1{font-size:clamp(2.05rem,9.5vw,2.7rem);line-height:1.18}.student-plan__hero-lead{font-size:1rem}.student-plan__benefit-summary{padding:16px}.student-plan__benefit-summary dl{grid-template-columns:repeat(2,1fr);row-gap:18px}.student-plan__benefit-summary dl>div{padding-inline:12px}.student-plan__benefit-summary dl>div:nth-child(3){grid-column:1/-1;padding:14px 0 0;border-top:1px solid var(--border);border-left:0}.student-plan__hero-visual{gap:4px;padding-top:0}.student-plan__hero-art{height:min(88vw,350px)}.student-plan__hero-image{width:min(100%,345px)}.student-plan__progress{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.student-plan__progress-stage{grid-template-columns:28px 1fr;gap:8px;padding:11px 10px;border-radius:14px}.student-plan__progress-stage>span{width:28px;height:28px;font-size:.62rem}.student-plan__progress-stage strong{font-size:.88rem}.student-plan__progress-stage small{font-size:.55rem;letter-spacing:.07em}.student-plan__progress-arrow:before{right:4px;left:4px}.student-plan__body{gap:68px;padding-block:44px 72px}.student-plan__scenario-grid,.student-plan__stage-grid,.student-plan__steps,.student-plan__value-grid{grid-template-columns:1fr}.student-plan__audience,.student-plan__final,.student-plan__principle{padding:28px 22px}.student-plan__steps li:not(:last-child):after{display:none}.student-plan__actions,.student-plan__final .student-plan__actions{align-items:stretch;flex-direction:column;width:100%}.student-plan__cta-button,.student-plan__email-button,.student-plan__secondary-link{justify-content:center;width:100%}}