.gp-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:11px;border:1px solid var(--lsn-border-strong);background:rgba(255,255,255,.05);color:var(--lsn-text);font-family:var(--font-primary);font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.gp-btn:hover:not(:disabled){transform:translateY(-1px);background:rgba(255,255,255,.09)}.gp-btn:disabled{opacity:.45;cursor:not-allowed}.gp-btn:focus-visible{outline:2px solid var(--lsn-cyan);outline-offset:2px}.gp-btn--primary{border-color:color-mix(in srgb,var(--lsn-cyan) 50%,transparent);background:color-mix(in srgb,var(--lsn-cyan) 18%,transparent);color:#e8fdff}.gp-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--lsn-cyan) 28%,transparent)}.gp-btn--ghost{border-color:var(--lsn-border);background:transparent;color:var(--lsn-muted)}.gp-btn--ghost:hover:not(:disabled){color:var(--lsn-text)}.gp-answer{margin-top:12px}.gp-answer__label{display:block;margin-bottom:6px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lsn-soft)}.gp-answer__row{display:flex;gap:10px;flex-wrap:wrap}.gp-answer__input{flex:1 1 220px;min-width:0;padding:11px 14px;border-radius:11px;border:1px solid var(--lsn-border-strong);background:rgba(8,6,20,.6);color:var(--lsn-text);font-family:var(--font-primary);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.gp-answer__input::placeholder{color:var(--lsn-soft)}.gp-answer__input:focus{outline:none;border-color:var(--lsn-cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--lsn-cyan) 22%,transparent)}.gp-answer.is-correct .gp-answer__input{border-color:var(--lsn-green)}.gp-answer.is-wrong .gp-answer__input{border-color:var(--lsn-rose)}.gp-answer__preview{margin-top:8px;padding:6px 12px;display:inline-block;border-radius:9px;background:rgba(255,255,255,.04);color:var(--lsn-text);font-size:1.02rem}.gp-answer__format{margin:8px 0 0;font-size:.8rem;color:var(--lsn-soft)}.gp-answer__feedback:empty{display:none}.gp-answer__feedback{margin-top:10px}.gp-feedback{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:600}.gp-feedback--correct{color:var(--lsn-green)}.gp-feedback--wrong{color:var(--lsn-rose)}.gp-turn{margin:14px 0 6px;padding:16px 18px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--lsn-cyan) 38%,var(--lsn-border));background:color-mix(in srgb,var(--lsn-cyan) 5%,transparent)}.gp-turn.is-solved{border-style:solid;border-color:color-mix(in srgb,var(--lsn-green) 40%,var(--lsn-border));background:color-mix(in srgb,var(--lsn-green) 6%,transparent)}.gp-turn__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.gp-turn__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--lsn-cyan) 18%,transparent);color:var(--lsn-cyan);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gp-turn__sub{font-size:.82rem;color:var(--lsn-soft)}.gp-turn__prompt{margin:10px 0 0;font-size:1rem;line-height:1.65;color:var(--lsn-text)}.gp-turn__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gp-hint{display:flex;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--lsn-amber) 9%,transparent);color:#fff1d2;font-size:.9rem;line-height:1.6}.gp-hint svg{flex-shrink:0;margin-top:3px;color:var(--lsn-amber)}.gp-solution{margin-top:14px;padding:14px 16px;border-radius:13px;border:1px solid var(--lsn-border);background:rgba(8,6,20,.5)}.gp-solution__label{display:block;margin-bottom:8px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lsn-green)}.gp-solution__answer{margin:10px 0 12px;color:var(--lsn-text)}.gp-solution__answer:last-child{margin-bottom:0}.gp-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.gp-steps li{display:flex;gap:10px;font-size:.94rem;line-height:1.65;color:var(--lsn-muted)}.gp-steps__n{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;margin-top:2px;border-radius:50%;background:rgba(255,255,255,.07);color:var(--lsn-text);font-size:.72rem;font-weight:700}.gp-card__title{margin:2px 0 6px;font-family:var(--font-heading);font-size:clamp(1.1rem,2.4vw,1.35rem);color:var(--lsn-text)}.gp-card__intro{margin:0 0 16px;font-size:.93rem;line-height:1.65;color:var(--lsn-muted)}.gp-card--exam{border-color:color-mix(in srgb,var(--lsn-amber) 26%,var(--lsn-border))}.gp-card--exam .lsn-card__kicker,.gp-card--exam .lsn-card__kicker svg{color:var(--lsn-amber)}.gp-card--drill{border-color:color-mix(in srgb,var(--lsn-cyan) 26%,var(--lsn-border))}.gp-card--drill .lsn-card__kicker,.gp-card--drill .lsn-card__kicker svg{color:var(--lsn-cyan)}.gp-exam__list{display:flex;flex-direction:column;gap:14px}.gp-exam{padding:16px 18px;border-radius:16px;border:1px solid var(--lsn-border);background:rgba(255,255,255,.025)}.gp-exam__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.gp-exam__number{font-weight:700;color:var(--lsn-text)}.gp-exam__meta{display:inline-flex;align-items:center;gap:8px}.gp-grade{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--lsn-violet) 20%,transparent);color:#e6d6ff;font-size:.74rem;font-weight:700}.gp-exam__marks{font-size:.8rem;color:var(--lsn-soft)}.gp-exam__stem{margin:0 0 10px;line-height:1.7;color:var(--lsn-text)}.gp-exam__parts{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.gp-part__row{display:flex;gap:10px;align-items:baseline;line-height:1.7;color:var(--lsn-text)}.gp-part__label{flex-shrink:0;font-weight:700;color:var(--lsn-muted)}.gp-part__prompt{flex:1;min-width:0}.gp-part__marks{flex-shrink:0;font-size:.82rem;font-weight:700;color:var(--lsn-soft)}.gp-scheme{margin:10px 0 0 28px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--lsn-amber) 24%,var(--lsn-border));background:rgba(8,6,20,.5)}.gp-part--single .gp-scheme{margin-left:0}.gp-scheme__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.gp-scheme__row{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:9px;cursor:pointer;font-size:.92rem;line-height:1.6;color:var(--lsn-muted);transition:background .2s ease}.gp-scheme__row:hover{background:rgba(255,255,255,.04)}.gp-scheme__row.is-ticked{color:var(--lsn-text);background:color-mix(in srgb,var(--lsn-green) 8%,transparent)}.gp-scheme__row input{flex-shrink:0;width:17px;height:17px;margin-top:3px;accent-color:var(--lsn-green)}.gp-scheme__code{flex-shrink:0;min-width:30px;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--lsn-amber) 16%,transparent);color:var(--lsn-amber);font-size:.78rem;font-weight:700;text-align:center}.gp-scheme__answer{margin:10px 0 0;color:var(--lsn-text)}.gp-exam__note{display:flex;gap:8px;margin:12px 0 0;font-size:.88rem;line-height:1.6;color:#fff1d2}.gp-exam__note svg{flex-shrink:0;margin-top:3px;color:var(--lsn-amber)}.gp-exam__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}.gp-exam__score,.gp-exam__tip{font-size:.86rem;color:var(--lsn-soft)}.gp-exam__score strong,.gp-exam__total strong{color:var(--lsn-green);font-size:1.05rem}.gp-exam__total{margin:16px 0 0;font-size:.92rem;color:var(--lsn-muted)}.gp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.gp-tab{padding:8px 13px;border-radius:999px;border:1px solid var(--lsn-border);background:transparent;color:var(--lsn-muted);font-family:var(--font-primary);font-size:.86rem;font-weight:600;cursor:pointer}.gp-tab.is-active{border-color:color-mix(in srgb,var(--lsn-cyan) 55%,transparent);background:color-mix(in srgb,var(--lsn-cyan) 14%,transparent);color:var(--lsn-text)}.gp-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.gp-level{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--lsn-border);background:rgba(255,255,255,.025);color:var(--lsn-muted);font-family:var(--font-primary);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.gp-level strong{font-size:.9rem;color:var(--lsn-text)}.gp-level span{font-size:.76rem}.gp-level.is-active{border-color:color-mix(in srgb,var(--lsn-cyan) 55%,transparent);background:color-mix(in srgb,var(--lsn-cyan) 12%,transparent)}.gp-level:focus-visible,.gp-tab:focus-visible{outline:2px solid var(--lsn-cyan);outline-offset:2px}.gp-drill__stats{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:.84rem;color:var(--lsn-soft)}.gp-drill__stats span{display:inline-flex;align-items:center;gap:6px}.gp-drill__stats .is-hot{color:var(--lsn-amber);font-weight:700}.gp-drill__question{padding:16px 18px;border-radius:16px;border:1px solid var(--lsn-border);background:rgba(8,6,20,.35);min-height:150px}.gp-drill__level{margin:0 0 6px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lsn-soft)}.gp-drill__prompt{margin:0;font-size:1.04rem;line-height:1.7;color:var(--lsn-text);overflow-x:auto}.gp-drill__loading{margin:0;color:var(--lsn-soft)}.gp-drill__nudge{margin:14px 0 0;font-size:.9rem;color:var(--lsn-amber)}.gp-drill__nudge button{padding:0;border:0;background:none;color:var(--lsn-cyan);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.gp-figure{margin:16px auto;max-width:460px}.gp-figure--wide{max-width:640px}.gp-figure__art{padding:12px;border-radius:14px;border:1px solid var(--lsn-border);background:rgba(8,6,20,.45);color:var(--lsn-text);overflow-x:auto}.gp-figure__art svg{display:block;width:100%;height:auto;font-family:var(--font-primary)}.gp-figure__art .f-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gp-figure__art .f-thin{fill:none;stroke:var(--lsn-soft);stroke-width:1.2}.gp-figure__art .f-grid{fill:none;stroke:rgba(255,255,255,.09);stroke-width:1}.gp-figure__art .f-axis{fill:none;stroke:var(--lsn-muted);stroke-width:1.5}.gp-figure__art .f-accent{fill:none;stroke:var(--lsn-cyan);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.gp-figure__art .f-accent2{fill:none;stroke:var(--lsn-amber);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.gp-figure__art .f-accent3{fill:none;stroke:var(--lsn-violet);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.gp-figure__art .f-dash{stroke-dasharray:5 5}.gp-figure__art .f-fill{fill:color-mix(in srgb,var(--lsn-cyan) 16%,transparent);stroke:none}.gp-figure__art .f-fill2{fill:color-mix(in srgb,var(--lsn-amber) 16%,transparent);stroke:none}.gp-figure__art .f-fill3{fill:color-mix(in srgb,var(--lsn-violet) 18%,transparent);stroke:none}.gp-figure__art .f-hollow{fill:#0d0a1c}.gp-figure__art .f-dot{fill:currentColor;stroke:none}.gp-figure__art .f-dot-accent2{fill:var(--lsn-amber);stroke:none}.gp-figure__art .f-dot-accent{fill:var(--lsn-cyan);stroke:none}.gp-figure__art .f-text{fill:currentColor;font-size:15px;font-weight:600}.gp-figure__art .f-small{fill:var(--lsn-muted);font-size:12px}.gp-figure__art .f-label-accent{fill:var(--lsn-cyan);font-size:15px;font-weight:700}.gp-figure__art .f-label-accent2{fill:var(--lsn-amber);font-size:15px;font-weight:700}.gp-figure__art .f-label-accent3{fill:var(--lsn-violet);font-size:15px;font-weight:700}.gp-figure__caption{margin-top:8px;font-size:.84rem;line-height:1.55;text-align:center;color:var(--lsn-soft)}.lsn-chip--grade{border-color:color-mix(in srgb,var(--lsn-violet) 40%,transparent);color:#e6d6ff}@media (max-width:560px){.gp-levels{grid-template-columns:1fr}.gp-scheme{margin-left:0}.gp-drill__question,.gp-exam,.gp-turn{padding:14px}}@media (prefers-reduced-motion:reduce){.gp-btn,.gp-level{transition:none}.gp-btn:hover:not(:disabled){transform:none}}