[data-design=v2] .quiz-shell{min-height:100vh;display:grid;grid-template-rows:56px auto 1fr;grid-template-columns:1fr 280px;background:var(--canvas)}[data-design=v2] .quiz-topbar{grid-column:1/-1;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:var(--surface)}[data-design=v2] .quiz-topbar__left{display:flex;align-items:center;gap:24px}[data-design=v2] .quiz-crumb{font-size:12.5px;letter-spacing:var(--tr-tight);padding-left:16px;border-left:1px solid var(--line);font-family:var(--font-mono)}[data-design=v2] .quiz-timer{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--brand-orange-tint-08);border:1px solid var(--brand-orange-tint-20);border-radius:var(--r-md);font-size:14px}[data-design=v2] .quiz-progress-bar{grid-column:1/-1;padding:14px 0;border-bottom:1px solid var(--line);background:var(--surface)}[data-design=v2] .quiz-main{padding:48px 32px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:24px}[data-design=v2] .quiz-card{width:100%;max-width:760px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 36px}[data-design=v2] .quiz-card__head{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}[data-design=v2] .quiz-flag{width:28px;height:28px;border:1px solid var(--line);background:transparent;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}[data-design=v2] .quiz-flag:hover{color:var(--brand-orange);border-color:var(--brand-orange)}[data-design=v2] .quiz-question{font-size:22px;font-weight:500;letter-spacing:var(--tr-tighter);line-height:1.3;margin:0 0 28px;text-wrap:pretty}[data-design=v2] .quiz-options{display:flex;flex-direction:column;gap:12px}[data-design=v2] .quiz-option{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:all var(--d-2)}[data-design=v2] .quiz-option:hover{border-color:var(--text-3);background:var(--surface-2)}[data-design=v2] .quiz-option.is-selected{border-color:var(--brand-green);background:var(--brand-green-tint-08)}[data-design=v2] .quiz-option.is-correct{border-color:var(--brand-green);background:var(--brand-green-tint-12)}[data-design=v2] .quiz-option.is-wrong{border-color:var(--danger);background:rgba(201,52,43,.08)}[data-design=v2] .quiz-option__letter{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text-2);flex-shrink:0;font-family:var(--font-mono)}[data-design=v2] .quiz-option.is-correct .quiz-option__letter,[data-design=v2] .quiz-option.is-selected .quiz-option__letter{background:var(--brand-green);border-color:var(--brand-green);color:var(--text-on-brand)}[data-design=v2] .quiz-option.is-wrong .quiz-option__letter{background:var(--danger);border-color:var(--danger);color:white}[data-design=v2] .quiz-option__label{flex:1;font-size:14px;line-height:1.5;letter-spacing:var(--tr-tight);color:var(--text)}[data-design=v2] .quiz-option__radio{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);flex-shrink:0;margin-top:2px}[data-design=v2] .quiz-option.is-correct .quiz-option__radio{background:var(--brand-green);border-color:var(--brand-green);color:var(--text-on-brand)}[data-design=v2] .quiz-option.is-wrong .quiz-option__radio{background:var(--danger);border-color:var(--danger);color:white}[data-design=v2] .quiz-option.is-selected:not(.is-wrong) .quiz-option__radio{border-color:var(--brand-green)}[data-design=v2] .quiz-explain{display:flex;gap:14px;margin-top:24px;padding:20px;background:var(--brand-green-tint-08);border:1px solid var(--brand-green-tint-20);border-radius:var(--r-md)}[data-design=v2] .quiz-actions{width:100%;max-width:760px;display:flex;justify-content:space-between;align-items:center;padding-top:8px;flex-wrap:wrap;gap:12px}[data-design=v2] .quiz-nav{grid-row:3;grid-column:2;padding:32px 24px;border-left:1px solid var(--line);background:var(--surface)}[data-design=v2] .quiz-nav__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:24px}[data-design=v2] .quiz-nav__cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-3);font-size:11px;cursor:pointer;transition:all var(--d-2);font-family:inherit}[data-design=v2] .quiz-nav__cell:hover{border-color:var(--text-3)}[data-design=v2] .quiz-nav__cell.is-done{background:var(--brand-green);border-color:var(--brand-green);color:var(--text-on-brand)}[data-design=v2] .quiz-nav__cell.is-current{background:transparent;border-color:var(--brand-orange);color:var(--brand-orange)}[data-design=v2] .quiz-nav__cell.is-flagged{background:var(--brand-orange-tint-08);border-color:var(--brand-orange-tint-20);color:var(--brand-orange)}[data-design=v2] .quiz-nav__legend{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-3)}[data-design=v2] .quiz-nav__legend>div{display:flex;align-items:center;gap:8px}[data-design=v2] .quiz-nav__dot{width:10px;height:10px;border-radius:2px;background:var(--surface);border:1px solid var(--line)}[data-design=v2] .quiz-nav__dot.is-done{background:var(--brand-green);border-color:var(--brand-green)}[data-design=v2] .quiz-nav__dot.is-current{background:transparent;border:1px solid var(--brand-orange)}[data-design=v2] .quiz-nav__dot.is-flagged{background:var(--brand-orange-tint-08);border-color:var(--brand-orange-tint-20)}[data-design=v2] .quiz-timer--low{background:rgba(201,52,43,.08);border-color:rgba(201,52,43,.25);color:var(--danger)}[data-design=v2] .quiz-timer__suffix{color:var(--text-3);font-size:11px}[data-design=v2] .quiz-timer--low .quiz-timer__suffix{color:var(--danger)}[data-design=v2] .quiz-option__check{width:22px;height:22px;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);flex-shrink:0;margin-top:2px;color:var(--text-on-brand)}[data-design=v2] .quiz-option.is-selected .quiz-option__check{background:var(--brand-green);border-color:var(--brand-green)}[data-design=v2] .quiz-ordering{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}[data-design=v2] .quiz-ordering__row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}[data-design=v2] .quiz-ordering__rank{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-2);font-family:var(--font-mono);flex-shrink:0}[data-design=v2] .quiz-ordering__label{flex:1;min-width:0;font-size:14px;line-height:1.5;color:var(--text)}[data-design=v2] .quiz-ordering__moves{display:inline-flex;gap:6px;flex-shrink:0}[data-design=v2] .quiz-ordering__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;transition:all var(--d-2)}[data-design=v2] .quiz-ordering__btn:hover:not(:disabled){border-color:var(--brand-green);color:var(--brand-green)}[data-design=v2] .quiz-ordering__btn:disabled{opacity:.4;cursor:not-allowed}[data-design=v2] .quiz-fill{font-size:16px;line-height:2.2;color:var(--text);margin:0}[data-design=v2] .quiz-fill__text{white-space:pre-wrap}[data-design=v2] .quiz-fill__slot{display:inline-block}[data-design=v2] .quiz-fill__input{display:inline-block;min-width:120px;width:9ch;margin:0 4px;padding:4px 10px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);vertical-align:baseline}[data-design=v2] .quiz-fill__input:focus-visible{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-tint-12)}[data-design=v2] .quiz-matching{display:flex;flex-direction:column;gap:12px}[data-design=v2] .quiz-matching__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}[data-design=v2] .quiz-matching__left{font-size:14px;line-height:1.45;color:var(--text);min-width:0}[data-design=v2] .quiz-matching__select{min-width:0}[data-design=v2] .quiz-matching__select select,[data-design=v2] .quiz-text__area,[data-design=v2] .quiz-text__input{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md)}[data-design=v2] .quiz-matching__select select:focus-visible,[data-design=v2] .quiz-text__area:focus-visible,[data-design=v2] .quiz-text__input:focus-visible{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-tint-12)}[data-design=v2] .quiz-text{display:flex;flex-direction:column;gap:10px}[data-design=v2] .quiz-text__area{resize:vertical;line-height:1.55}[data-design=v2] .quiz-text__area::placeholder,[data-design=v2] .quiz-text__input::placeholder{color:var(--text-3)}[data-design=v2] .quiz-text__hint{margin:0;font-size:12.5px;color:var(--text-3);display:inline-flex;align-items:center;gap:6px}[data-design=v2] .quiz-no-options{font-size:13.5px;color:var(--text-3);margin:0}[data-design=v2] .quiz-card--center{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}[data-design=v2] .quiz-loading-text{margin:0;font-size:14px;color:var(--text-3)}[data-design=v2] .quiz-spinner{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--brand-green);animation:quiz-spin .7s linear infinite}@keyframes quiz-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){[data-design=v2] .quiz-spinner{animation:none}}[data-design=v2] .quiz-banner{width:100%;max-width:760px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--r-md);font-size:14px}[data-design=v2] .quiz-banner--timeout{background:var(--brand-orange-tint-08);border:1px solid var(--brand-orange-tint-20);color:var(--text)}[data-design=v2] .quiz-banner--timeout svg{color:var(--brand-orange);flex-shrink:0}@media (max-width:900px){[data-design=v2] .quiz-shell{grid-template-columns:1fr;grid-template-rows:56px auto auto 1fr}[data-design=v2] .quiz-nav{grid-row:auto;grid-column:1;border-left:0;border-top:1px solid var(--line)}[data-design=v2] .quiz-main{padding:24px 16px}[data-design=v2] .quiz-card{padding:20px}[data-design=v2] .quiz-question{font-size:18px}}@media (max-width:560px){[data-design=v2] .quiz-matching__row{grid-template-columns:1fr;gap:8px}[data-design=v2] .quiz-fill{line-height:2.4}[data-design=v2] .quiz-fill__input{min-width:96px}}[data-design=v2] .cert-page{padding:32px 0 96px}[data-design=v2] .cert-page__grid{display:grid;grid-template-columns:1fr 360px;gap:48px;margin-top:24px}@media (max-width:900px){[data-design=v2] .cert-page__grid{grid-template-columns:1fr;gap:32px}}[data-design=v2] .cert-big{margin-bottom:24px}[data-design=v2] .cert-big .cert-preview{aspect-ratio:1.42/1}[data-design=v2] .cert-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}[data-design=v2] .cert-verify{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}[data-design=v2] .cert-verify__head{display:flex;gap:14px;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}[data-design=v2] .cert-verify__rows{display:flex;flex-direction:column;gap:12px}[data-design=v2] .cert-verify__rows>div{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-bottom:12px;border-bottom:1px dashed var(--line-soft);gap:16px}[data-design=v2] .cert-verify__rows>div:last-child{border-bottom:0}[data-design=v2] .cert-verify__rows span{color:var(--text-3)}[data-design=v2] .cert-hash{font-size:11.5px;color:var(--text-3)}[data-design=v2] .cert-side{display:flex;flex-direction:column;gap:16px}[data-design=v2] .cert-side-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}[data-design=v2] .cert-side-card--dark{background:var(--text);color:var(--canvas);border-color:var(--text);position:relative;overflow:hidden}[data-design=v2] .cert-side-card--dark:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,var(--brand-orange-tint-20),transparent 60%);pointer-events:none}[data-design=v2] .cert-side__title{font-size:20px;font-weight:500;letter-spacing:var(--tr-tighter);line-height:1.15;margin:0 0 8px}[data-design=v2] .cert-side__list{display:flex;flex-direction:column;gap:10px}[data-design=v2] .cert-side__list>div{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding-bottom:8px;border-bottom:1px dashed var(--line-soft);gap:16px}[data-design=v2] .cert-side__list>div:last-child{border-bottom:0}[data-design=v2] .cert-side__list span{color:var(--text-3)}[data-design=v2] .cert-skills{display:flex;flex-wrap:wrap;gap:6px}[data-design=v2] .cert-cohort-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding:32px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}@media (max-width:768px){[data-design=v2] .cert-cohort-grid{grid-template-columns:repeat(6,1fr);padding:20px}}[data-design=v2] .auth-root{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:var(--canvas)}[data-design=v2] .auth-form-side{display:flex;flex-direction:column;padding:40px 64px 48px;position:relative;min-height:100vh}[data-design=v2] .auth-form-side__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:80px}[data-design=v2] .auth-form-side__head-link{font-size:13px;color:var(--text-3)}[data-design=v2] .auth-form-side__head-link a{color:var(--text);font-weight:500;margin-left:6px;text-decoration:underline;text-underline-offset:3px}[data-design=v2] .auth-form-card{max-width:440px;width:100%;margin:auto 0;align-self:flex-start}[data-design=v2] .auth-form-card__eyebrow{margin-bottom:14px}[data-design=v2] .auth-form-card__h1{font-size:clamp(32px,3.4vw,48px);font-weight:500;letter-spacing:var(--tr-tighter);line-height:1.05;margin:0 0 14px;color:var(--text)}[data-design=v2] .auth-form-card__h1 em.serif{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--brand-green)}[data-design=v2] .auth-form-card__sub{font-size:15px;color:var(--text-3);line-height:1.55;letter-spacing:var(--tr-tight);margin:0 0 36px;max-width:380px}[data-design=v2] .auth-form-error{display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,#e5484d 7%,transparent);border:1px solid color-mix(in srgb,#e5484d 30%,transparent);border-radius:var(--r-md);padding:12px 14px;margin-bottom:20px;font-size:13.5px;color:#e5484d;line-height:1.45}[data-design=v2] .auth-form-fields{display:flex;flex-direction:column;gap:16px}[data-design=v2] .auth-form-field{display:flex;flex-direction:column;gap:6px}[data-design=v2] .auth-form-field__label{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-3)}[data-design=v2] .auth-form-field__label a{float:right;color:var(--text-3);font-family:var(--font-sans);letter-spacing:var(--tr-tight);font-size:12px;text-transform:none;text-decoration:none}[data-design=v2] .auth-form-field__label a:hover{color:var(--text)}[data-design=v2] .auth-input{height:48px;padding:0 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:15px;font-family:inherit;color:var(--text);width:100%;transition:border-color var(--d-2),background var(--d-2)}[data-design=v2] .auth-input:focus{outline:none;border-color:var(--brand-green);background:var(--surface);box-shadow:0 0 0 4px var(--brand-green-tint-12)}[data-design=v2] .auth-input-wrap{position:relative}[data-design=v2] .auth-input-wrap .auth-input{padding-right:48px}[data-design=v2] .auth-input-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-4);padding:4px;display:inline-flex}[data-design=v2] .auth-input-eye:hover{color:var(--text)}[data-design=v2] .auth-form-foot{margin-top:24px;display:flex;flex-direction:column;gap:16px}[data-design=v2] .auth-form-side__foot{margin-top:56px;padding-top:20px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--text-4);font-family:var(--font-mono);letter-spacing:var(--tr-wider);text-transform:uppercase}[data-design=v2] .auth-edit-side{position:relative;background:var(--text);color:var(--canvas);overflow:hidden;display:flex;flex-direction:column;padding:40px 56px}[data-design=v2][data-theme=dark] .auth-edit-side{background:var(--surface-2);color:var(--text)}[data-design=v2] .auth-edit-side:before{content:"";position:absolute;top:-200px;left:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(46,182,65,.3) 0,transparent 60%);pointer-events:none}[data-design=v2] .auth-edit-side:after{content:"";position:absolute;bottom:-260px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(255,116,23,.25) 0,transparent 60%);pointer-events:none}[data-design=v2] .auth-edit-side__top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11.5px;letter-spacing:var(--tr-wider);text-transform:uppercase;opacity:.55}[data-design=v2] .auth-edit-side__quote{position:relative;z-index:2;margin:auto 0;max-width:540px}[data-design=v2] .auth-edit-side__quote-q{font-family:var(--font-sans);font-size:clamp(32px,2.6vw,42px);line-height:1.15;letter-spacing:var(--tr-tight);font-weight:400;margin:0 0 32px;text-wrap:pretty}[data-design=v2] .auth-edit-side__quote-q em.serif{font-family:var(--font-display);font-style:italic;color:var(--brand-green)}[data-design=v2] .auth-edit-side__quote-cite{font-family:var(--font-mono);font-size:11.5px;opacity:.6;letter-spacing:var(--tr-wider);text-transform:uppercase}[data-design=v2] .auth-edit-side__stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}[data-design=v2] .auth-edit-side__stat-v{font-size:28px;font-weight:500;letter-spacing:var(--tr-tighter)}[data-design=v2] .auth-edit-side__stat-v em.serif{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--brand-orange)}[data-design=v2] .auth-edit-side__stat-l{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tr-wider);text-transform:uppercase;opacity:.55;margin-top:6px}@media (max-width:860px){[data-design=v2] .auth-root{grid-template-columns:1fr}[data-design=v2] .auth-form-side{padding:24px 18px 36px;min-height:100vh}[data-design=v2] .auth-form-side__head{margin-bottom:28px}[data-design=v2] .auth-form-card__h1{font-size:28px}[data-design=v2] .auth-form-card__sub{font-size:14px;margin-bottom:24px}[data-design=v2] .auth-edit-side{display:none}}[data-design=v2] .checkout-root{min-height:100vh;background:var(--canvas);color:var(--text)}[data-design=v2] .checkout-nav{border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}[data-design=v2] .checkout-nav__inner{display:flex;align-items:center;height:64px;gap:24px}[data-design=v2] .checkout-secure{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tr-wider);font-family:var(--font-mono)}[data-design=v2] .checkout-secure svg{flex-shrink:0}[data-design=v2] .checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;padding-top:48px;padding-bottom:96px}[data-design=v2] .checkout-left{min-width:0}[data-design=v2] .checkout-h1{font-size:clamp(28px,3.5vw,36px);font-weight:500;letter-spacing:var(--tr-tighter);line-height:1.1;margin:0 0 12px;text-wrap:balance}[data-design=v2] .checkout-sub{color:var(--text-3);font-size:14px;margin:0 0 32px;max-width:540px;line-height:1.5;letter-spacing:var(--tr-tight)}[data-design=v2] .checkout-section{padding:24px 0;border-top:1px solid var(--line)}[data-design=v2] .checkout-section:first-of-type{border-top:0;padding-top:0}[data-design=v2] .checkout-section.is-locked{opacity:.45;pointer-events:none;user-select:none}[data-design=v2] .checkout-section__head{display:flex;align-items:center;gap:12px;margin-bottom:20px}[data-design=v2] .checkout-num{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--text-3);font-family:var(--font-mono);flex-shrink:0}[data-design=v2] .checkout-num.is-active,[data-design=v2] .checkout-num.is-done{background:var(--brand-green);color:var(--text-on-brand);border-color:var(--brand-green)}[data-design=v2] .checkout-section__title{font-size:18px;font-weight:500;letter-spacing:var(--tr-tighter);margin:0}[data-design=v2] .checkout-section__lock{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}[data-design=v2] .checkout-section__active{margin-left:auto;font-size:12px;font-weight:500;color:var(--brand-green)}[data-design=v2] .installments{display:flex;flex-direction:column;gap:10px}[data-design=v2] .installment{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--d-2),background var(--d-2),box-shadow var(--d-2);font-family:inherit;text-align:left;width:100%}[data-design=v2] .installment:hover{border-color:var(--text-3)}[data-design=v2] .installment:disabled{cursor:wait;opacity:.6}[data-design=v2] .installment.is-active{border-color:var(--brand-green);background:var(--brand-green-tint-08);box-shadow:0 0 0 3px var(--brand-green-tint-12)}[data-design=v2] .installment__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-design=v2] .installment.is-active .installment__radio{border-color:var(--brand-green)}[data-design=v2] .installment__radio-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-green);opacity:0;transition:opacity var(--d-2)}[data-design=v2] .installment.is-active .installment__radio-dot{opacity:1}[data-design=v2] .installment__body{flex:1;text-align:left;min-width:0}[data-design=v2] .installment__title{font-size:15px;font-weight:500;letter-spacing:var(--tr-tight);margin-bottom:4px;color:var(--text)}[data-design=v2] .installment__sub{font-size:12px;color:var(--text-3);font-family:var(--font-mono)}[data-design=v2] .installment__aside{text-align:right;flex-shrink:0}[data-design=v2] .installment__price{font-size:17px;font-weight:500;letter-spacing:var(--tr-tighter);font-family:var(--font-mono);color:var(--text)}[data-design=v2] .installment__save{font-size:11px;color:var(--text-3);margin-top:2px;font-family:var(--font-mono)}[data-design=v2] .cart-planpicker{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}[data-design=v2] .cart-planpicker__head{margin-bottom:10px}[data-design=v2] .cart-items{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}[data-design=v2] .cart-line{padding:24px}[data-design=v2] .cart-items>.cart-line~.cart-line,[data-design=v2] .cart-line+.cart-line{border-top:1px solid var(--line)}[data-design=v2] .cart-line__row{display:flex;gap:16px}[data-design=v2] .cart-line__thumb{width:96px;height:96px;border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}[data-design=v2] .cart-line__thumb img{width:100%;height:100%;object-fit:cover}[data-design=v2] .cart-line__main{flex:1;min-width:0}[data-design=v2] .cart-line__type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tr-wider);color:var(--text-3);margin:0 0 4px}[data-design=v2] .cart-line__title{font-size:15px;font-weight:500;letter-spacing:var(--tr-tight);line-height:1.3;color:var(--text);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-design=v2] .cart-line__actions{display:flex;align-items:center;gap:12px}[data-design=v2] .cart-line__action{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-3);background:transparent;border:0;cursor:pointer;transition:color var(--d-2);font-family:inherit}[data-design=v2] .cart-line__action:hover:not(:disabled){color:var(--text)}[data-design=v2] .cart-line__action--danger{color:var(--danger)}[data-design=v2] .cart-line__action--danger:hover:not(:disabled){color:var(--danger);opacity:.8}[data-design=v2] .cart-line__action.is-busy{opacity:.5;cursor:wait}[data-design=v2] .cart-line__action:disabled{cursor:not-allowed}[data-design=v2] .cart-line__sep{color:var(--text-4)}[data-design=v2] .cart-line__price{flex-shrink:0;text-align:right}[data-design=v2] .cart-line__amount{font-size:16px;font-weight:500;font-family:var(--font-mono);color:var(--text);margin:0}[data-design=v2] .cart-line__unit{font-size:11px;text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--text-3);margin:2px 0 0}[data-design=v2] .cart-line__note{font-size:11px;color:var(--text-3);margin:4px 0 0;font-family:var(--font-mono)}[data-design=v2] .cart-line__note.is-brand{color:var(--brand-green);font-weight:500}[data-design=v2] .checkout-methods{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:20px}[data-design=v2] .checkout-method{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:14px;font-weight:500;color:var(--text-2);letter-spacing:var(--tr-tight);cursor:pointer;transition:border-color var(--d-2),background var(--d-2),box-shadow var(--d-2);text-align:left;width:100%}[data-design=v2] .checkout-method:hover{color:var(--text);border-color:var(--text-3)}[data-design=v2] .checkout-method.is-active{border-color:var(--brand-green);background:var(--brand-green-tint-08);box-shadow:0 0 0 3px var(--brand-green-tint-12);color:var(--text)}[data-design=v2] .checkout-method__icon{width:38px;height:38px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-3);flex-shrink:0;transition:background var(--d-2),color var(--d-2)}[data-design=v2] .checkout-method.is-active .checkout-method__icon{background:var(--brand-green);color:var(--text-on-brand)}[data-design=v2] .checkout-method__body{flex:1;min-width:0;display:flex;flex-direction:column}[data-design=v2] .checkout-method__label{display:block;font-size:14px;font-weight:500;color:var(--text);line-height:1.25}[data-design=v2] .checkout-method__sub{display:block;font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.3}[data-design=v2] .checkout-method__brands{display:inline-flex;gap:5px;margin-top:6px}[data-design=v2] .checkout-method__brands svg{display:block;box-shadow:0 0 0 .5px rgba(0,0,0,.04)}[data-design=v2] .checkout-method__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-design=v2] .checkout-method.is-active .checkout-method__radio{border-color:var(--brand-green)}[data-design=v2] .checkout-method__radio-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-green)}[data-design=v2] .checkout-note{padding:16px 20px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:13px;color:var(--text-2);display:flex;gap:10px;align-items:flex-start;line-height:1.5;letter-spacing:var(--tr-tight);margin-top:12px}[data-design=v2] .checkout-note svg{flex-shrink:0;margin-top:2px;color:var(--text-3)}[data-design=v2] .checkout-modetoggle{display:inline-flex;gap:4px;background:var(--surface-3);padding:4px;border-radius:var(--r-md);margin-bottom:24px}[data-design=v2] .checkout-modetoggle button{padding:8px 18px;font-size:13px;font-weight:500;border-radius:var(--r-sm);color:var(--text-3);background:transparent;border:0;cursor:pointer;transition:background var(--d-2),color var(--d-2)}[data-design=v2] .checkout-modetoggle button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}[data-design=v2] .checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}[data-design=v2] .checkout-field{display:flex;flex-direction:column;gap:6px}[data-design=v2] .checkout-field__label{font-size:12px;font-weight:500;color:var(--text-2);letter-spacing:var(--tr-tight)}[data-design=v2] .checkout-inputwrap{position:relative}[data-design=v2] .checkout-inputwrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-4);pointer-events:none}[data-design=v2] .checkout-input{width:100%;height:46px;padding:0 14px 0 38px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:14px;color:var(--text);font-family:inherit;transition:border-color var(--d-2),box-shadow var(--d-2);letter-spacing:var(--tr-tight)}[data-design=v2] .checkout-input::placeholder{color:var(--text-4)}[data-design=v2] .checkout-input:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-tint-12)}[data-design=v2] .checkout-input--pwd{padding-right:40px}[data-design=v2] .checkout-pwdtoggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-4);background:transparent;border:0;cursor:pointer;display:inline-flex}[data-design=v2] .checkout-pwdtoggle:hover{color:var(--text-2)}[data-design=v2] .checkout-error{font-size:13px;color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,transparent);border:1px solid color-mix(in oklab,var(--danger) 24%,transparent);border-radius:var(--r-md);padding:10px 14px;line-height:1.45}[data-design=v2] .checkout-error strong{font-weight:600}[data-design=v2] .checkout-formactions{display:flex;align-items:center;gap:16px;padding-top:8px}[data-design=v2] .checkout-formactions p{font-size:12px;color:var(--text-3);line-height:1.45;max-width:200px}[data-design=v2] .checkout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;background:var(--brand-green);color:var(--text-on-brand);border:0;border-radius:var(--r-md);font-size:14px;font-weight:600;letter-spacing:var(--tr-tight);cursor:pointer;transition:background var(--d-2),transform var(--d-2);font-family:inherit}[data-design=v2] .checkout-btn:hover:not(:disabled){background:var(--brand-green-hover)}[data-design=v2] .checkout-btn:active:not(:disabled){transform:scale(.99)}[data-design=v2] .checkout-btn:disabled{opacity:.55;cursor:not-allowed}[data-design=v2] .checkout-btn--block{width:100%}[data-design=v2] .checkout-btn--xl{height:52px;font-size:15px}[data-design=v2] .checkout-btn--ghost{background:transparent;color:var(--text-2);border:1px solid var(--line)}[data-design=v2] .checkout-btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}[data-design=v2] .checkout-spin{animation:checkout-spin .8s linear infinite}@keyframes checkout-spin{to{transform:rotate(1turn)}}[data-design=v2] .checkout-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);background:transparent;border:0;cursor:pointer;transition:color var(--d-2);font-family:inherit}[data-design=v2] .checkout-back:hover{color:var(--text)}[data-design=v2] .checkout-right{position:sticky;top:88px;align-self:start}[data-design=v2] .checkout-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:20px}[data-design=v2] .summary-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tr-wider);color:var(--text-3)}[data-design=v2] .summary-item{display:flex;gap:14px;align-items:flex-start}[data-design=v2] .summary-item__thumb{width:88px;height:64px;border-radius:var(--r-sm);flex-shrink:0;overflow:hidden;background:var(--surface-3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-4)}[data-design=v2] .summary-item__thumb img{width:100%;height:100%;object-fit:cover}[data-design=v2] .summary-item__main{flex:1;min-width:0}[data-design=v2] .summary-item__code{font-size:11px;color:var(--text-3);letter-spacing:var(--tr-wider);text-transform:uppercase;margin-bottom:4px;font-family:var(--font-mono)}[data-design=v2] .summary-item__title{font-size:14px;font-weight:500;letter-spacing:var(--tr-tighter);line-height:1.25;margin-bottom:6px;color:var(--text)}[data-design=v2] .summary-item__inst{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}[data-design=v2] .summary-item__price{font-family:var(--font-mono)}[data-design=v2] .summary-item__more{font-size:12px;color:var(--text-3)}[data-design=v2] .summary-cohort{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--brand-green-tint-08);border:1px solid var(--brand-green-tint-20);border-radius:var(--r-md)}[data-design=v2] .summary-cohort svg{margin-top:2px;flex-shrink:0;color:var(--brand-green)}[data-design=v2] .summary-cohort__t{font-size:13px;font-weight:500;color:var(--text)}[data-design=v2] .summary-cohort__s{font-size:11px;color:var(--text-3);margin-top:2px}[data-design=v2] .summary-coupon{padding-top:16px;border-top:1px solid var(--line)}[data-design=v2] .summary-coupon__head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tr-wider);color:var(--text-3);margin-bottom:10px}[data-design=v2] .summary-coupon__row{display:flex;gap:8px}[data-design=v2] .summary-coupon__row .checkout-input{height:42px;padding-left:14px;flex:1}[data-design=v2] .summary-coupon__row .checkout-input.is-error{border-color:var(--danger)}[data-design=v2] .summary-coupon__err{font-size:12px;color:var(--danger);margin-top:6px}[data-design=v2] .summary-coupon__applied{display:flex;align-items:center;gap:8px}[data-design=v2] .summary-coupon__pill{display:inline-flex;align-items:center;gap:6px;background:var(--brand-green-tint-12);color:var(--brand-green);font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px}[data-design=v2] .summary-coupon__pill span{font-weight:400;font-size:12px;opacity:.85}[data-design=v2] .summary-coupon__remove{color:var(--text-4);background:transparent;border:0;cursor:pointer;display:inline-flex}[data-design=v2] .summary-coupon__remove:hover{color:var(--text-2)}[data-design=v2] .summary-lines{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid var(--line)}[data-design=v2] .summary-lines>div{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2)}[data-design=v2] .summary-lines .mono{font-family:var(--font-mono)}[data-design=v2] .summary-lines .is-discount,[data-design=v2] .summary-lines .is-discount .mono{color:var(--brand-green);font-weight:500}[data-design=v2] .summary-total{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}[data-design=v2] .summary-total__v{font-size:28px;font-weight:500;letter-spacing:var(--tr-tighter);margin-top:4px;font-family:var(--font-mono);color:var(--text)}[data-design=v2] .summary-total__later{font-size:11px;color:var(--text-3);margin-top:4px;font-family:var(--font-mono)}[data-design=v2] .summary-guarantee{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-3);letter-spacing:var(--tr-tight);justify-content:center}[data-design=v2] .summary-guarantee svg{color:var(--brand-green);flex-shrink:0}[data-design=v2] .checkout-trust{margin-top:16px;padding:16px 20px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center}[data-design=v2] .checkout-trust__head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tr-wider);color:var(--text-3);margin-bottom:8px}[data-design=v2] .checkout-trust__row{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--text-2)}[data-design=v2] .checkout-trust__row svg{color:var(--brand-green);flex-shrink:0}[data-design=v2] .checkout-signedin{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);background:var(--brand-green-tint-08);border:1px solid var(--brand-green-tint-20);border-radius:var(--r-md);padding:8px 14px;margin-top:12px}[data-design=v2] .checkout-signedin svg{color:var(--brand-green);flex-shrink:0}[data-design=v2] .checkout-signedin strong{font-weight:600}[data-design=v2] .checkout-empty{min-height:100vh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 24px}[data-design=v2] .checkout-empty__icon{width:64px;height:64px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-3);margin-bottom:20px}[data-design=v2] .checkout-empty h1{font-size:22px;font-weight:500;letter-spacing:var(--tr-tighter);margin:0 0 8px}[data-design=v2] .checkout-empty p{font-size:14px;color:var(--text-3);max-width:360px;margin:0 0 28px;line-height:1.5}[data-design=v2] .checkout-stripe{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}[data-design=v2] .checkout-stripe__head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line)}[data-design=v2] .checkout-stripe__secure{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--brand-green)}[data-design=v2] .checkout-stripe__body{padding:24px}[data-design=v2] .checkout-stripe__amount{font-size:28px;font-weight:500;letter-spacing:var(--tr-tighter);font-family:var(--font-mono);color:var(--text);margin:4px 0 24px}[data-design=v2] .checkout-stripe-status{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);padding:24px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-3)}[data-design=v2] .checkout-stripe-status--error{flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border-color:color-mix(in oklab,var(--danger) 30%,transparent);background:color-mix(in oklab,var(--danger) 8%,transparent);color:var(--danger)}[data-design=v2] .checkout-stripe-status--error p{margin:0}[data-design=v2] .checkout-stripe-status--error button{font-size:13px;font-weight:500;color:var(--danger);text-decoration:underline;background:transparent;border:0;cursor:pointer}[data-design=v2] .checkout-stripe-form{display:flex;flex-direction:column;gap:16px}[data-design=v2] .checkout-stripe-form__note{font-size:11px;color:var(--text-4);text-align:center;line-height:1.5;margin:0}@media (max-width:900px){[data-design=v2] .checkout-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:24px;padding-bottom:48px}[data-design=v2] .checkout-right{position:static}[data-design=v2] .checkout-grid,[data-design=v2] .checkout-methods{grid-template-columns:1fr}[data-design=v2] .checkout-nav__inner{gap:12px}[data-design=v2] .checkout-secure{display:none}}@media (max-width:560px){[data-design=v2] .checkout-formactions{flex-direction:column;align-items:flex-start}[data-design=v2] .checkout-formactions p{max-width:none}}@media (prefers-reduced-motion:reduce){[data-design=v2] .checkout-spin{animation:none}[data-design=v2] .checkout-btn,[data-design=v2] .checkout-method,[data-design=v2] .installment{transition:none}}