@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/s2/fonts/geist-cyrillic-wght-normal.woff2) format("woff2-variations"),url(/demo/s2/fonts/geist-cyrillic-wght-normal.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/s2/fonts/geist-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/demo/s2/fonts/geist-latin-ext-wght-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/s2/fonts/geist-latin-wght-normal.woff2) format("woff2-variations"),url(/demo/s2/fonts/geist-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;ascent-override:90%;descent-override:22%;line-gap-override:0%;size-adjust:100%}[data-skin=s2]{--palette-green-1:#1b5e29;--palette-green-5b:#eaf3e7;--palette-gold:#c3b44a;--palette-gold-bright:#d4c04a;--palette-ink:#09090b;--palette-canvas:#f0f0ec;--palette-surface:#fff;--palette-skel:#e4e4e7;--palette-on-brand:#fff;--palette-shadow-rgb:0 0 0;--color-brand:var(--palette-green-1);--color-well:var(--palette-green-5b);--color-gold:var(--palette-gold);--color-gold-bright:var(--palette-gold-bright);--color-ink:var(--palette-ink);--color-canvas:var(--palette-canvas);--color-surface:var(--palette-surface);--color-on-brand:var(--palette-on-brand);--color-hover:var(--palette-canvas);--color-skel:var(--palette-skel);--color-icon:var(--color-brand);--color-label:var(--color-brand);--color-callout-edge:var(--color-gold);--color-callout-bg:var(--color-well);--color-progress-track:var(--color-well);--color-progress-fill:var(--color-brand);--color-progress-badge:var(--color-gold-bright);--color-mark:var(--color-gold-bright);--color-mark-fg:var(--color-ink);--color-disabled:0.45;--color-fade:0.45;--color-border:color-mix(in srgb,var(--color-ink) 12%,transparent);--color-surface-muted:var(--color-canvas);--color-ink-muted:color-mix(in srgb,var(--color-ink) 62%,transparent);--color-danger:#b42318;--color-danger-bg:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));--color-danger-border:color-mix(in srgb,var(--color-danger) 28%,transparent);--color-caution-bg:color-mix(in srgb,var(--color-gold) 14%,var(--color-surface));--color-caution-border:color-mix(in srgb,var(--color-gold) 40%,transparent);--space-0:0px;--inset-flush:0;--hairline:1px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:24px;--space-11:28px;--space-12:52px;--space-13:64px;--space-14:72px;--space-15:88px;--space-16:120px;--space-17:140px;--space-18:220px;--space-19:280px;--space-20:420px;--font:"Geist Variable","Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text:var(--space-8);--text-label:var(--space-6);--text-skel-title:var(--space-7);--text-skel-line:var(--space-6);--text-skel-line-sm:var(--space-5);--wordmark:calc(var(--space-8) + var(--space-3));--weight:400;--track:-0.02em;--track-label:0.06em;--track-callout:0.08em;--leading:1.45;--leading-body:1.6;--measure:36em;--col:264px;--gap:var(--space-6);--cols-main:4;--cols-frame:5;--main-w:calc(var(--cols-main) * var(--col) + (var(--cols-main) - 1) * var(--gap));--frame-w:calc(var(--cols-frame) * var(--col) + (var(--cols-frame) - 1) * var(--gap));--frame-h-zero:0px;--frame-h:var(--frame-h-zero);--map-cols:5;--size-full:100%;--min-vh:100vh;--min-dvh:100dvh;--fuse-pull:calc(-1 * var(--gap));--grid-phone:minmax(0,1fr);--grid-mods-inline:auto minmax(0,1fr);--prog-span-4:span 1;--grid-meta-wide:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);--order-actions-phone:7;--hover-bright:1.08;--skel-tint:55%;--bp-a:1392px;--bp-b:1116px;--bp-c:840px;--bp-d:564px;--bp-a-max:1391px;--bp-b-max:1115px;--bp-c-max:839px;--bp-d-max:563px;--order-meta:1;--order-modules:2;--order-lessons:3;--order-exam:4;--order-player:5;--order-actions:6;--radius-card:var(--space-8);--radius-pill:var(--space-4);--radius-skel:var(--space-3);--radius-skel-ico:var(--space-2);--radius-track:var(--space-1);--shadow-y1:var(--hairline);--shadow-blur1:calc(var(--space-1) + var(--hairline));--shadow-a1:0.06;--shadow-y2:var(--space-1);--shadow-blur2:var(--space-1);--shadow-a2:0.04;--shadow-card:0 var(--shadow-y1) var(--shadow-blur1) rgb(var(--palette-shadow-rgb)/var(--shadow-a1)),0 var(--shadow-y2) var(--shadow-blur2) rgb(var(--palette-shadow-rgb)/var(--shadow-a2));--motion-skel:1.4s ease-in-out infinite;--skel-pulse-lo:0.55;--skel-pulse-hi:1;--z-skel:50;--z-nav-sheet:40;--grid-frame:repeat(var(--cols-frame),var(--col));--grid-main:repeat(var(--cols-main),var(--col));--grid-meta:var(--grid-meta-wide);--hdr-cols-split:var(--col) minmax(0,1fr) var(--col);--hdr-cols-fuse:auto minmax(0,1fr);--hdr-fuse-col-gap:var(--space-0);--nav-sheet-scale:1.15;--nav-sheet-w:min(calc(var(--col) * var(--nav-sheet-scale)),calc(100vw - var(--gap) * 2));--nav-sheet-top:calc(var(--gap) + var(--toolbar-h) + var(--gap));--safe-b:env(safe-area-inset-bottom,var(--space-0));--map-cell-m:var(--btn-h);--focus-ring:var(--space-1);--focus-offset:var(--space-1);--boot-cap-ms:1200;--fit-debounce-ms:40;--fit-pass-a-ms:80;--fit-pass-b-ms:320;--toolbar-h:var(--space-12);--btn-h:calc(var(--space-8) + var(--space-8) + var(--space-2));--btn-inset:var(--space-4);--pad-x:var(--space-7);--control-sm:var(--space-11);--control-sm-min-w:var(--space-12);--icon-nav:var(--space-8);--icon-exit:var(--space-7);--chip-gap:var(--space-6);--nav-gap:var(--space-5);--brand-gap:var(--space-4);--brand-pad-x:var(--space-5);--mark-pad-x:var(--space-4);--head-gap:var(--space-4);--head-mb:var(--space-5);--map-gap:var(--space-3);--prog-track-h:var(--space-2);--prog-gap:var(--space-5);--check-size:var(--space-8);--check-gap:var(--space-5);--callout-border:calc(var(--space-1) + var(--hairline));--callout-pad-y:var(--space-7);--callout-pad-x:var(--space-9);--callout-label-mb:var(--space-3);--article-pad-y:var(--space-11);--article-pad-x-min:var(--space-10);--article-pad-x-max:var(--space-15);--article-pad-x:clamp(var(--article-pad-x-min),6vw,var(--article-pad-x-max));--article-pad-b:var(--space-10);--article-gap:var(--space-8);--skel-block-h:var(--text-skel-line);--skel-block-h-sm:var(--text-skel-line-sm);--skel-block-w-sm:var(--space-13);--skel-block-w-md:var(--space-16);--skel-block-w-lg:var(--space-18);--skel-cta-w:var(--space-17);--skel-check-w:var(--space-19);--skel-player-min:var(--space-20);--skel-callout-h:var(--space-14);--skel-line-gap:var(--space-7);--skel-line-w-title:55%;--skel-line-w-a:80%;--skel-line-w-b:65%;--skel-line-w-c:90%}[data-skin=s2] *{box-sizing:border-box;margin:0;padding:0}[data-skin=s2]{color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font);font-size:var(--text);font-weight:var(--weight);letter-spacing:var(--track);line-height:var(--leading);background:var(--color-canvas);color:var(--color-ink);font-feature-settings:"calt" 1,"kern" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-skin=s2] button{background:none;border:none;cursor:pointer}[data-skin=s2] button,[data-skin=s2] input{font:inherit;letter-spacing:inherit;color:inherit}[data-skin=s2] :focus{outline:none}[data-skin=s2] :focus-visible{outline:var(--focus-ring) solid var(--color-brand);outline-offset:var(--focus-offset)}[data-skin=s2] .sprite{position:absolute;width:var(--space-0);height:var(--space-0);overflow:hidden}[data-skin=s2] .ico{display:block;flex-shrink:0;width:var(--icon-nav);height:var(--icon-nav);color:inherit}[data-skin=s2] .hdr-user__exit .ico{width:var(--icon-exit);height:var(--icon-exit)}[data-skin=s2] .nav-item .ico,[data-skin=s2] .nav-item svg{color:var(--color-icon)}[data-skin=s2] .nav-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-pill);background:var(--color-mark);color:var(--color-mark-fg)}[data-skin=s2] .nav-toggle .ico{width:var(--icon-exit);height:var(--icon-exit);color:inherit}[data-skin=s2] .nav-toggle .ico--close,[data-skin=s2].is-nav-open .nav-toggle .ico--menu{display:none}[data-skin=s2].is-nav-open .nav-toggle .ico--close{display:block}[data-skin=s2] .card:not(.side__nav),[data-skin=s2] .hdr-plate,[data-skin=s2] .skel-card:not(.skel-nav),[data-skin=s2] .skel-plate{contain:layout style}[data-skin=s2] .map-grid,[data-skin=s2] .skel-grid{contain:layout}[data-skin=s2] .card,[data-skin=s2] .skel-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}[data-skin=s2] .shell,[data-skin=s2] .skel{display:flex;flex-direction:column;align-items:center;gap:var(--gap);padding:var(--gap);padding-bottom:max(var(--gap),var(--safe-b));min-height:var(--min-vh);min-height:var(--min-dvh);width:var(--size-full);box-sizing:border-box}[data-skin=s2] .header{width:var(--frame-w);display:grid;grid-template-columns:var(--hdr-cols-split);gap:var(--gap);background:transparent;padding:0}[data-skin=s2] .hdr-plate{height:var(--toolbar-h);min-height:var(--toolbar-h);background:var(--color-brand);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-on-brand);display:flex;align-items:center;justify-content:center;min-width:0}[data-skin=s2] .hdr-brand{display:flex;align-items:center;gap:var(--brand-gap);padding:0 var(--brand-pad-x);min-width:0}[data-skin=s2] .hdr-mark{display:inline-flex;align-items:center;justify-content:center;height:var(--control-sm);padding:0 var(--mark-pad-x);border-radius:var(--radius-pill);background:var(--color-mark);color:var(--color-mark-fg);flex-shrink:0}[data-skin=s2] .hdr-wordmark{font-size:var(--wordmark);line-height:1;color:var(--color-on-brand);white-space:nowrap}[data-skin=s2] .hdr-user{width:var(--size-full);height:var(--size-full);justify-content:space-between;padding:0 var(--pad-x);color:var(--color-on-brand);white-space:nowrap}[data-skin=s2] .hdr-user,[data-skin=s2] .hdr-user__who{display:flex;align-items:center;gap:var(--brand-gap);min-width:0}[data-skin=s2] .hdr-user__who>span:last-child{overflow:hidden;text-overflow:ellipsis}[data-skin=s2] .hdr-ava,[data-skin=s2] .hdr-user__exit{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-pill);background:var(--color-mark);color:var(--color-mark-fg);border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}[data-skin=s2] .chip{height:var(--toolbar-h);min-height:var(--toolbar-h);display:flex;align-items:center;gap:var(--chip-gap);padding:0 var(--pad-x);overflow:hidden;white-space:nowrap;min-width:0}[data-skin=s2] .chip__label{flex-shrink:0;font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-label);font-variant-numeric:tabular-nums}[data-skin=s2] .chip__value{flex:1 1 auto;min-width:0;overflow:hidden}[data-skin=s2] .marquee{display:block;min-width:0;overflow:hidden}[data-skin=s2] .marquee[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.1rem),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.1rem),transparent)}[data-skin=s2] .marquee.is-running{-webkit-mask-image:linear-gradient(90deg,transparent,#000 .85rem,#000 calc(100% - .85rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 .85rem,#000 calc(100% - .85rem),transparent)}[data-skin=s2] .marquee__text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}[data-skin=s2] .marquee__text.is-marquee,[data-skin=s2] .marquee__text.is-marquee-back{max-width:none;overflow:visible;text-overflow:clip}[data-skin=s2] .marquee__text.is-marquee{animation:s2-marquee-run var(--marquee-duration,2.5s) linear forwards}[data-skin=s2] .marquee__text.is-marquee-back{animation:s2-marquee-back var(--marquee-duration,.8s) ease-out forwards}@keyframes s2-marquee-run{0%,4%{transform:translateX(0)}96%,to{transform:translateX(calc(-1 * var(--marquee-shift, 0px)))}}@keyframes s2-marquee-back{0%{transform:translateX(var(--marquee-from,0))}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){[data-skin=s2] .marquee__text.is-marquee,[data-skin=s2] .marquee__text.is-marquee-back{animation:none}}[data-skin=s2] .meta-row{display:grid;grid-template-columns:var(--grid-meta);gap:var(--gap)}[data-skin=s2] .body{width:var(--frame-w);display:flex;gap:var(--gap);min-width:0}[data-skin=s2] .side{width:var(--col);flex:0 0 var(--col);position:sticky;top:var(--gap);align-self:start;display:flex;flex-direction:column;gap:var(--gap);min-width:0}[data-skin=s2] .side__nav{flex-shrink:0;display:flex;flex-direction:column;padding:var(--btn-inset)}[data-skin=s2] .nav-item{display:flex;align-items:center;gap:var(--nav-gap);width:var(--size-full);height:var(--btn-h);min-height:var(--btn-h);padding:0 var(--pad-x);border-radius:var(--radius-pill);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (hover:hover){[data-skin=s2] .nav-item:hover{background:var(--color-hover)}}[data-skin=s2] .side__mods{display:flex;flex-direction:column;padding:var(--pad-x)}[data-skin=s2] .side__mods-head{display:flex;align-items:center;justify-content:space-between;gap:var(--head-gap);margin-bottom:var(--head-mb);white-space:nowrap}[data-skin=s2] .main{width:var(--main-w);flex:0 0 var(--main-w);min-width:0;display:flex;flex-direction:column;gap:var(--gap)}[data-skin=s2] .row{display:grid;grid-template-columns:var(--grid-main);gap:var(--gap)}[data-skin=s2] .span-full{grid-column:1/-1}[data-skin=s2] .chip--prog{justify-content:space-between;gap:var(--prog-gap);--prog:0%;grid-column:var(--prog-span-4)}[data-skin=s2] .prog__track{flex:1;min-width:0;height:var(--prog-track-h);border-radius:var(--radius-track);background:var(--color-progress-track);overflow:hidden}[data-skin=s2] .prog__fill{height:var(--size-full);width:var(--prog);border-radius:inherit;background:var(--color-progress-fill)}[data-skin=s2] .prog__pct{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;height:var(--control-sm);min-width:var(--control-sm-min-w);padding:0 var(--mark-pad-x);border-radius:var(--radius-pill);background:var(--color-progress-badge);color:var(--color-ink);font-variant-numeric:tabular-nums;line-height:1}[data-skin=s2] .player{display:flex;flex-direction:column;min-width:0;overflow:hidden}[data-skin=s2] .player__body{height:auto;overflow:auto;scrollbar-gutter:stable}[data-skin=s2] .player__body iframe{display:block;width:var(--size-full);height:var(--frame-h);border:0;overflow:hidden;background:var(--color-surface)}[data-skin=s2] .player[data-mode=iframe] .player__article{display:none}[data-skin=s2] .player[data-mode=article] .player__article{display:block}[data-skin=s2] .player__article{display:none;padding:var(--article-pad-y) var(--article-pad-x) var(--article-pad-b);font-family:var(--font);letter-spacing:var(--track);color:var(--color-ink)}[data-skin=s2] .player__article h1{font-family:var(--font);font-weight:var(--weight);line-height:var(--leading)}[data-skin=s2] .player__article h1,[data-skin=s2] .player__article p{font-size:var(--text);color:var(--color-ink);margin-bottom:var(--article-gap);max-width:var(--measure)}[data-skin=s2] .player__article p{line-height:var(--leading-body)}[data-skin=s2] .player__callout{border-left:var(--callout-border) solid var(--color-callout-edge);background:var(--color-callout-bg);border-radius:var(--radius-pill);padding:var(--callout-pad-y) var(--callout-pad-x);max-width:var(--measure)}[data-skin=s2] .player__callout-label{font-family:var(--font);font-size:var(--text-label);letter-spacing:var(--track-callout);text-transform:uppercase;color:var(--color-ink);opacity:var(--color-fade);display:block;margin-bottom:var(--callout-label-mb)}[data-skin=s2] .player__callout p{margin:0;font-size:var(--text);color:var(--color-ink)}[data-skin=s2] .actions{display:flex;align-items:center;justify-content:space-between;gap:var(--chip-gap);height:var(--toolbar-h);min-height:var(--toolbar-h);padding:0 var(--pad-x);flex-wrap:wrap}[data-skin=s2] .player__check{display:flex;align-items:center;gap:var(--check-gap);min-width:0;cursor:pointer}[data-skin=s2] .player__check input{width:var(--check-size);height:var(--check-size);accent-color:var(--color-brand);flex-shrink:0;cursor:pointer}[data-skin=s2] .player__check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-skin=s2] .btn-soft{height:var(--btn-h);padding:0 var(--pad-x);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-gap);white-space:nowrap;flex-shrink:0}[data-skin=s2] .btn-soft:disabled{opacity:var(--color-disabled);cursor:not-allowed}[data-skin=s2] .btn-soft.is-primary:not(:disabled){background:var(--color-brand);color:var(--color-on-brand);opacity:1}[data-skin=s2] .actions__done{min-width:0;color:var(--color-brand);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-skin=s2] .map-grid{display:grid;grid-template-columns:repeat(var(--map-cols),1fr);gap:var(--map-gap);align-content:start}[data-skin=s2] .map-cell{position:relative;aspect-ratio:1;min-width:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;touch-action:manipulation}[data-skin=s2] .map-cell__num{position:relative;z-index:1;line-height:1}@media (hover:hover){[data-skin=s2] .map-cell:hover:not([data-active=true]):not([data-locked=true]):not(:disabled){background:var(--color-hover)}}[data-skin=s2] .map-cell[data-active=true]{background:var(--color-brand);color:var(--color-on-brand)}[data-skin=s2] .map-cell[data-done=true]:not([data-active=true]){background:var(--color-well);color:var(--color-ink)}@media (max-width:1391px){[data-skin=s2]{--cols-main:3;--cols-frame:4;--grid-meta:var(--grid-main)}[data-skin=s2] .chip--prog,[data-skin=s2] .skel-meta .skel-bar--between{grid-column:auto}}@media (max-width:1115px){[data-skin=s2]{--cols-main:2;--cols-frame:3}[data-skin=s2] .chip--prog,[data-skin=s2] .skel-meta .skel-bar--between{grid-column:1/-1}[data-skin=s2] .actions{height:auto;min-height:var(--toolbar-h);padding:var(--btn-inset) var(--pad-x)}}@media (max-width:1115px) and (min-width:840px){[data-skin=s2] .header,[data-skin=s2] .skel-header{grid-template-columns:var(--grid-frame);-moz-column-gap:var(--gap);column-gap:var(--gap);row-gap:var(--gap)}[data-skin=s2] .hdr-plate--brand,[data-skin=s2] .skel-plate--brand{grid-column:1;grid-row:1;border-top-right-radius:0;border-bottom-right-radius:0}[data-skin=s2] .hdr-plate--user,[data-skin=s2] .skel-plate--user{grid-column:2/-1;grid-row:1;margin-left:var(--fuse-pull);border-top-left-radius:0;border-bottom-left-radius:0}[data-skin=s2] .hdr-user{justify-content:flex-end}[data-skin=s2] .hdr-user__who{flex:0 1 auto}[data-skin=s2] .header>.chip,[data-skin=s2] .skel-bar--course{grid-column:2/-1;grid-row:2;width:auto;max-width:none;margin-left:0}[data-skin=s2] .body,[data-skin=s2] .skel-body{margin-top:calc(-1 * (var(--toolbar-h) + (2 * var(--gap))))}[data-skin=s2] .main,[data-skin=s2] .skel-main{margin-top:calc(var(--toolbar-h) + (2 * var(--gap)))}[data-skin=s2] .side,[data-skin=s2] .skel-side{position:relative;z-index:1}}@media (max-width:839px){[data-skin=s2]{--cols-main:2;--cols-frame:2;--frame-w:var(--main-w)}[data-skin=s2] .header,[data-skin=s2] .skel-header{grid-template-columns:var(--hdr-cols-fuse);-moz-column-gap:var(--hdr-fuse-col-gap);column-gap:var(--hdr-fuse-col-gap);row-gap:var(--gap);grid-template-areas:"brand user" "course course"}[data-skin=s2] .hdr-plate--brand,[data-skin=s2] .skel-plate--brand{grid-area:brand;border-top-right-radius:0;border-bottom-right-radius:0;justify-content:flex-start;padding-left:var(--btn-inset);padding-right:var(--brand-pad-x);gap:var(--brand-gap)}[data-skin=s2] .skel-plate--brand{display:flex;align-items:center;margin-right:0}[data-skin=s2] .hdr-plate--user,[data-skin=s2] .skel-plate--user{grid-area:user;border-top-left-radius:0;border-bottom-left-radius:0}[data-skin=s2] .header>.chip,[data-skin=s2] .skel-bar--course{grid-area:course;margin-left:0;width:auto;max-width:none}[data-skin=s2] .hdr-user{justify-content:flex-end}[data-skin=s2] .hdr-user__who{flex:0 1 auto}[data-skin=s2] .main,[data-skin=s2] .side,[data-skin=s2] .skel-main,[data-skin=s2] .skel-side{display:contents}[data-skin=s2] .body,[data-skin=s2] .skel-body{display:grid;grid-template-columns:var(--grid-frame);align-items:start}[data-skin=s2] .meta-row,[data-skin=s2] .row,[data-skin=s2] .skel-actions,[data-skin=s2] .skel-meta,[data-skin=s2] .skel-nav,[data-skin=s2] .skel-player{grid-column:1/-1}[data-skin=s2] .meta-row{order:var(--order-meta)}[data-skin=s2] .side__mods--modules{order:var(--order-modules)}[data-skin=s2] .side__mods--lessons{order:var(--order-lessons)}[data-skin=s2] .side__mods--exam{order:var(--order-exam);grid-column:1/-1}[data-skin=s2] .row--player{order:var(--order-player)}[data-skin=s2] .row--actions{order:var(--order-actions)}[data-skin=s2] .skel-meta{order:var(--order-meta)}[data-skin=s2] .skel-map--modules{order:var(--order-modules)}[data-skin=s2] .skel-map--lessons{order:var(--order-lessons)}[data-skin=s2] .skel-player{order:var(--order-player)}[data-skin=s2] .skel-actions{order:var(--order-actions)}[data-skin=s2] .body,[data-skin=s2] .main,[data-skin=s2] .skel-body,[data-skin=s2] .skel-main{margin-top:0}[data-skin=s2] .nav-toggle{display:inline-flex}[data-skin=s2] .skel-nav{display:none}[data-skin=s2] .skel-nav-toggle{display:block}@media (hover:hover){[data-skin=s2] .nav-toggle:hover{filter:brightness(var(--hover-bright))}}[data-skin=s2] .side__nav{position:fixed;left:var(--gap);top:var(--nav-sheet-top);z-index:var(--z-nav-sheet);width:var(--nav-sheet-w);flex-direction:column;padding:var(--btn-inset);display:none}[data-skin=s2].is-nav-open .side__nav{display:flex}[data-skin=s2] .side__nav .nav-item{width:var(--size-full)}[data-skin=s2] .side__mods,[data-skin=s2] .skel-map{display:grid;grid-template-columns:var(--grid-mods-inline);align-items:center;-moz-column-gap:var(--pad-x);column-gap:var(--pad-x);row-gap:var(--space-0)}[data-skin=s2] .side__mods-head,[data-skin=s2] .skel-map-head{margin-bottom:0;align-items:center}[data-skin=s2] .map-grid,[data-skin=s2] .skel-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--map-cell-m)}[data-skin=s2] .map-grid{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}[data-skin=s2] .map-grid::-webkit-scrollbar{display:none}[data-skin=s2] .map-cell{scroll-snap-align:start}[data-skin=s2] .skel-grid{overflow:hidden}[data-skin=s2] .map-grid--fade[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 1rem,#000 calc(100% - 1rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1rem,#000 calc(100% - 1rem),transparent)}[data-skin=s2] .map-grid--fade[data-fade=left]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 1rem,#000);mask-image:linear-gradient(90deg,transparent,#000 1rem,#000)}[data-skin=s2] .map-grid--fade[data-fade=right]{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1rem),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1rem),transparent)}}@media (max-width:563px){[data-skin=s2]{--cols-main:1;--cols-frame:1;--main-w:var(--size-full);--frame-w:var(--size-full);--grid-frame:var(--grid-phone);--grid-main:var(--grid-phone);--grid-meta:var(--grid-phone);--order-actions:var(--order-actions-phone)}[data-skin=s2] .shell,[data-skin=s2] .skel{align-items:stretch}[data-skin=s2] .body,[data-skin=s2] .skel-body{grid-template-columns:var(--grid-frame)}[data-skin=s2] .meta-row,[data-skin=s2] .row,[data-skin=s2] .skel-meta,[data-skin=s2] .skel-row{grid-template-columns:var(--grid-main)}[data-skin=s2] .chip--prog,[data-skin=s2] .skel-meta .skel-bar--between{grid-column:1/-1}[data-skin=s2] .row--actions{order:var(--order-actions)}}[data-skin=s2].is-booting{overflow:hidden}[data-skin=s2].is-booting .shell{visibility:hidden;pointer-events:none}[data-skin=s2] .skel{display:none;background:var(--color-canvas)}[data-skin=s2].is-booting .skel{display:flex;position:fixed;inset:var(--inset-flush);z-index:var(--z-skel);overflow:auto}[data-skin=s2] .skel-frame{width:var(--frame-w);display:flex;flex-direction:column;gap:var(--gap)}[data-skin=s2] .skel-header{display:grid;grid-template-columns:var(--hdr-cols-split);gap:var(--gap);width:var(--size-full)}[data-skin=s2] .skel-meta{display:grid;grid-template-columns:var(--grid-meta);gap:var(--gap)}[data-skin=s2] .skel-meta .skel-bar--between{grid-column:var(--prog-span-4)}[data-skin=s2] .skel-body{display:flex;gap:var(--gap);width:var(--size-full)}[data-skin=s2] .skel-side{width:var(--col);flex:0 0 var(--col);display:flex;flex-direction:column;gap:var(--gap)}[data-skin=s2] .skel-main{width:var(--main-w);flex:0 0 var(--main-w);min-width:0;display:flex;flex-direction:column;gap:var(--gap)}[data-skin=s2] .skel-row{display:grid;grid-template-columns:var(--grid-main);gap:var(--gap)}[data-skin=s2] .skel-plate{height:var(--toolbar-h);background:var(--color-brand);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}[data-skin=s2] .skel-bar{height:var(--toolbar-h);display:flex;align-items:center;gap:var(--chip-gap);padding:0 var(--pad-x)}[data-skin=s2] .skel-bar--between{justify-content:space-between}[data-skin=s2] .skel-block{height:var(--skel-block-h);border-radius:var(--radius-skel);background:var(--color-skel);animation:skel-pulse var(--motion-skel)}[data-skin=s2] .skel-block--sm{height:var(--skel-block-h-sm);width:var(--skel-block-w-sm);flex-shrink:0}[data-skin=s2] .skel-block--md{height:var(--skel-block-h);width:var(--skel-block-w-md)}[data-skin=s2] .skel-block--lg{height:var(--skel-block-h);flex:1;max-width:var(--skel-block-w-lg)}[data-skin=s2] .skel-block--lg-wide{height:var(--skel-block-h);flex:1;max-width:var(--skel-check-w)}[data-skin=s2] .skel-block--gold{width:var(--control-sm-min-w);background:var(--color-gold-bright);background:color-mix(in srgb,var(--color-gold-bright) var(--skel-tint),var(--color-skel))}[data-skin=s2] .skel-block--cta,[data-skin=s2] .skel-block--gold{height:var(--control-sm);border-radius:var(--radius-pill);flex-shrink:0}[data-skin=s2] .skel-block--cta{width:var(--skel-cta-w)}[data-skin=s2] .skel-nav{padding:var(--btn-inset);display:flex;flex-direction:column;gap:var(--brand-gap)}[data-skin=s2] .skel-nav-toggle{display:none;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-pill);background:var(--color-mark);background:color-mix(in srgb,var(--color-mark) var(--skel-tint),var(--color-skel));flex-shrink:0}[data-skin=s2] .skel-nav-row{display:flex;align-items:center;gap:var(--nav-gap);height:var(--btn-h)}[data-skin=s2] .skel-ico{width:var(--icon-nav);height:var(--icon-nav);border-radius:var(--radius-skel-ico);background:var(--color-skel);animation:skel-pulse var(--motion-skel);flex-shrink:0}[data-skin=s2] .skel-map{padding:var(--pad-x)}[data-skin=s2] .skel-map-head{display:flex;justify-content:space-between;margin-bottom:var(--head-mb)}[data-skin=s2] .skel-grid{display:grid;grid-template-columns:repeat(var(--map-cols),1fr);gap:var(--map-gap)}[data-skin=s2] .skel-cell{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--color-skel);animation:skel-pulse var(--motion-skel)}[data-skin=s2] .skel-player{min-height:var(--skel-player-min);padding:var(--article-pad-y) var(--article-pad-x);display:flex;flex-direction:column;gap:var(--skel-line-gap)}[data-skin=s2] .skel-line{height:var(--skel-block-h);border-radius:var(--radius-skel);background:var(--color-skel);animation:skel-pulse var(--motion-skel)}[data-skin=s2] .skel-line--title{width:var(--skel-line-w-title);height:var(--text-skel-title)}[data-skin=s2] .skel-line--w80{width:var(--skel-line-w-a)}[data-skin=s2] .skel-line--w65{width:var(--skel-line-w-b)}[data-skin=s2] .skel-line--w90{width:var(--skel-line-w-c)}[data-skin=s2] .skel-callout{height:var(--skel-callout-h);border-radius:var(--radius-pill);background:var(--color-well);margin-top:var(--brand-gap);animation:skel-pulse var(--motion-skel)}@keyframes skel-pulse{0%,to{opacity:var(--skel-pulse-lo)}50%{opacity:var(--skel-pulse-hi)}}@media (prefers-reduced-motion:reduce){[data-skin=s2] .skel-block,[data-skin=s2] .skel-block--gold,[data-skin=s2] .skel-callout,[data-skin=s2] .skel-cell,[data-skin=s2] .skel-ico,[data-skin=s2] .skel-line{animation:none}}[data-skin=s2] .s2-shell--center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3,12px);padding:var(--space-4,16px)}[data-skin=s2] .s2-status{margin:var(--space-3,12px) 0;color:var(--color-ink-muted,#5f5e5a);font-size:var(--text-sm,.875rem)}[data-skin=s2] .s2-status--err{color:#b42318}[data-skin=s2] .s2-preview-banner{display:inline-flex;align-items:center;gap:.5rem;margin:0 var(--space-3,12px) var(--space-2,8px);padding:.375rem .75rem;width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--space-6, 24px));background:var(--color-well,#f4f3ef);border:none;border-radius:var(--radius-pill,999px);color:var(--color-ink-muted,#5f5e5a);font-size:.8125rem;line-height:1.2}[data-skin=s2] .s2-preview-banner__dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--color-gold-bright,#d4a72c);flex-shrink:0}[data-skin=s2] .s2-preview-banner__title{font-weight:600;color:var(--color-ink,#1a1a18)}[data-skin=s2] .s2-preview-banner__hint{color:var(--color-ink-muted,#5f5e5a)}[data-skin=s2] .s2-preview-banner__hint:before{content:"·";margin-right:.5rem}[data-skin=s2] .s2-locked{padding:var(--space-4,16px)}[data-skin=s2] .s2-locked h2{margin:0 0 var(--space-2,8px);font-size:1.125rem}[data-skin=s2] .s2-block{margin-bottom:var(--space-4,16px)}[data-skin=s2] .s2-block--media{width:100%}[data-skin=s2] .s2-bubble{min-width:0;overflow:hidden}[data-skin=s2] .s2-bubble,[data-skin=s2] .s2-bubble--assignment,[data-skin=s2] .s2-bubble--file,[data-skin=s2] .s2-bubble--status,[data-skin=s2] .s2-bubble--test,[data-skin=s2] .s2-bubble--text{padding:var(--space-4) var(--space-6)}[data-skin=s2] .s2-bubble--audio,[data-skin=s2] .s2-bubble--ix,[data-skin=s2] .s2-bubble--pdf,[data-skin=s2] .s2-bubble--video{padding:0}[data-skin=s2] .s2-bubble .player__article{display:block;padding:0;margin:0;max-width:none}[data-skin=s2] .s2-bubble>.s2-block{margin:0;width:100%}[data-skin=s2] .s2-bubble .s2-status:only-child{margin:0}[data-skin=s2] .s2-bubble--text .s2-prose{max-width:none;font-size:var(--text);line-height:var(--leading-body)}[data-skin=s2] .s2-bubble--text .s2-prose>:first-child{margin-top:0}[data-skin=s2] .s2-bubble--text .s2-prose>:last-child{margin-bottom:0}[data-skin=s2] .s2-bubble--text .s2-prose p{margin:0 0 var(--space-3);max-width:none}[data-skin=s2] .s2-bubble--audio .s2-audio,[data-skin=s2] .s2-bubble--ix .s2-ix-player,[data-skin=s2] .s2-bubble--pdf .s2-pdf,[data-skin=s2] .s2-bubble--video .s2-video{border:0;border-radius:0;width:100%}[data-skin=s2] .s2-bubble--pdf .s2-pdf .react-pdf__Page{max-width:100%}[data-skin=s2] .s2-bubble--pdf .s2-pdf .pdf-snapshot,[data-skin=s2] .s2-bubble--pdf .s2-pdf .react-pdf__Page canvas{display:block;width:100%!important;height:auto!important;max-width:100%}[data-skin=s2] .s2-bubble--pdf .s2-pdf__toolbar{padding:var(--space-3) var(--space-4)}[data-skin=s2] .s2-bubble--audio .s2-audio,[data-skin=s2] .s2-bubble--video .s2-video{background:#0f0f0e}[data-skin=s2] .s2-bubble--audio .s2-audio__title,[data-skin=s2] .s2-bubble--video .s2-video__title{margin:0;padding:var(--space-4) var(--space-6);background:var(--color-surface)}[data-skin=s2] .s2-bubble--audio .plyr,[data-skin=s2] .s2-bubble--video .plyr{border-radius:0}[data-skin=s2] .s2-bubble--audio .btn-soft,[data-skin=s2] .s2-bubble--video .btn-soft{display:flex;width:100%;margin:0;border-radius:0;justify-content:center;border-top:var(--hairline) solid var(--color-border,#e3e2dc)}[data-skin=s2] .s2-bubble--ix .s2-ix{margin:0}[data-skin=s2] .s2-bubble--ix .s2-ix__title{margin:0;padding:var(--space-4) var(--space-6);font-size:var(--text-label)}[data-skin=s2] .s2-bubble--file .s2-file-card{border:0;padding:0;border-radius:0;background:transparent;gap:var(--space-5)}[data-skin=s2] .s2-bubble--test .s2-test__card{border:0;padding:0;background:transparent;box-shadow:none}[data-skin=s2] .s2-bubble--test .s2-block--test{display:flex;flex-direction:column;gap:var(--space-6)}[data-skin=s2] .s2-bubble--assignment .s2-block--assignment{margin:0}[data-skin=s2] .s2-assignment{display:flex;flex-direction:column;gap:var(--space-4,16px)}[data-skin=s2] .s2-assignment__head{display:flex;align-items:flex-start;gap:var(--space-3,12px)}[data-skin=s2] .s2-assignment__badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.5rem;padding:0 .5rem;border-radius:var(--radius-pill,999px);background:var(--color-well,#eaf3e7);color:var(--color-brand,#1b5e29);font-size:.6875rem;font-weight:700;letter-spacing:.04em}[data-skin=s2] .s2-assignment__title{margin:0;font-size:1rem;font-weight:600;line-height:1.35;color:var(--color-ink,#1a1a18)}[data-skin=s2] .s2-assignment__body{color:var(--color-ink,#1a1a18)}[data-skin=s2] .s2-assignment__body>:first-child{margin-top:0}[data-skin=s2] .s2-assignment__body>:last-child{margin-bottom:0}[data-skin=s2] .s2-assignment__material{display:flex;align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px) var(--space-4,16px);border:var(--hairline) solid var(--color-border,#e3e2dc);border-radius:var(--radius-md,8px);background:var(--color-canvas,#faf9f6);color:inherit;text-decoration:none;transition:background .12s ease}@media (hover:hover) and (pointer:fine){[data-skin=s2] .s2-assignment__material:hover{background:var(--color-well,#f4f3ef)}}[data-skin=s2] .s2-assignment__material-icon{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-sm,6px);background:var(--color-surface,#fff);color:var(--color-brand,#1b5e29);font-size:.875rem;font-weight:700}[data-skin=s2] .s2-assignment__material-text{min-width:0;display:flex;flex-direction:column;gap:.125rem}[data-skin=s2] .s2-assignment__material-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted,#5f5e5a)}[data-skin=s2] .s2-assignment__material-name{font-size:.875rem;color:var(--color-ink,#1a1a18);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-skin=s2] .s2-assignment__responses-wrap{display:flex;flex-direction:column;gap:.5rem}[data-skin=s2] .s2-assignment__responses-title{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand,#1b5e29)}[data-skin=s2] .s2-assignment__response{display:flex;align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px) var(--space-4,16px);border:1px solid #b8d9be;border-radius:var(--radius-md,8px);background:var(--color-well,#eaf3e7)}[data-skin=s2] .s2-assignment__response-icon{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--color-brand,#1b5e29);color:#fff;font-size:.875rem;font-weight:700}[data-skin=s2] .s2-assignment__response-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}[data-skin=s2] .s2-assignment__response-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand,#1b5e29)}[data-skin=s2] .s2-assignment__response-name{font-size:.875rem;font-weight:500;color:var(--color-ink,#1a1a18);word-break:break-word}[data-skin=s2] .s2-assignment__response-size{font-size:.75rem;color:var(--color-ink-muted,#5f5e5a)}[data-skin=s2] .s2-assignment__response-ext{flex:0 0 auto;min-width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-sm,6px);background:var(--color-surface,#fff);color:var(--color-brand,#1b5e29);font-size:.625rem;font-weight:700;letter-spacing:.02em}[data-skin=s2] .s2-assignment__upload{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}[data-skin=s2] .s2-assignment__hint{margin:0;font-size:.75rem;color:var(--color-ink-muted,#5f5e5a)}[data-skin=s2] .s2-file-card{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3,12px);border:1px solid var(--color-border,#e3e2dc);border-radius:var(--radius-md,8px);background:var(--color-surface,#fff)}[data-skin=s2] .s2-file-card__mark{flex:0 0 auto;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-sm,6px);background:var(--color-well,#eaf3e7);color:var(--color-brand,#1b5e29);font-size:.7rem;font-weight:600}[data-skin=s2] .s2-file-card__meta{flex:1;min-width:0}[data-skin=s2] .s2-file-card__name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-skin=s2] .s2-file-card__sub{font-size:.75rem;color:var(--color-ink-muted,#5f5e5a)}[data-skin=s2] .map-cell[data-locked=true]{cursor:not-allowed;color:var(--color-ink);background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-skin=s2] .map-cell[data-locked=true] .map-cell__num{transition:opacity .12s ease,transform .12s ease}[data-skin=s2] .map-cell[data-locked=true][data-active=true]{background:var(--color-skel);color:var(--color-ink)}@media (hover:hover) and (pointer:fine){[data-skin=s2] .map-cell[data-locked=true]:hover{background:var(--color-skel);color:var(--color-ink)}}[data-skin=s2] .map-cell[data-locked=true]:active,[data-skin=s2] .map-cell[data-locked=true][data-pressed=true]{background:var(--color-skel);color:var(--color-ink)}@media (hover:none),(pointer:coarse){[data-skin=s2] .map-cell[data-locked=true]:active .map-cell__num,[data-skin=s2] .map-cell[data-locked=true][data-pressed=true] .map-cell__num{opacity:0;transform:scale(.85)}[data-skin=s2] .map-cell[data-locked=true]:active:after,[data-skin=s2] .map-cell[data-locked=true][data-pressed=true]:after{content:"";position:absolute;inset:22%;background-color:var(--color-ink);opacity:.72;pointer-events:none;animation:s2-lock-ban-in .16s ease-out;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 2a8 8 0 0 1 5.9 13.3L6.7 6.1A8 8 0 0 1 12 4zM6.1 7.7l11.2 11.2A8 8 0 0 1 6.1 7.7z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 2a8 8 0 0 1 5.9 13.3L6.7 6.1A8 8 0 0 1 12 4zM6.1 7.7l11.2 11.2A8 8 0 0 1 6.1 7.7z'/%3E%3C/svg%3E") center /contain no-repeat}}@keyframes s2-lock-ban-in{0%{opacity:0;transform:scale(.8)}to{opacity:.72;transform:scale(1)}}[data-skin=s2] .map-cell--exam:not([data-locked=true]):not([data-active=true]):not([data-done=true]){color:var(--color-brand);font-weight:600}[data-skin=s2] .map-cell--exam[data-done=true]:not([data-active=true]){background:var(--color-well);color:var(--color-ink);font-weight:600}[data-skin=s2] .s2-final{display:flex;flex-direction:column;gap:var(--space-6)}[data-skin=s2] .s2-final h1{margin:0;font-size:calc(var(--text) + 4px);font-weight:650;color:var(--color-brand)}[data-skin=s2] .s2-final__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}@media (min-width:768px){[data-skin=s2] .s2-final__meta{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-skin=s2] .s2-final__meta-item{padding:var(--pad-x);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted)}[data-skin=s2] .s2-final__meta-label{display:block;font-size:var(--text-label);color:var(--color-ink-muted);margin-bottom:var(--space-2)}[data-skin=s2] .s2-final__meta-value{display:block;font-size:calc(var(--text) + 2px);font-weight:650;color:var(--color-ink)}[data-skin=s2] .s2-final__attempts{margin:0}[data-skin=s2] .s2-test{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--text);color:var(--color-ink)}[data-skin=s2] .s2-test__card{display:flex;flex-direction:column;gap:var(--space-6);padding:0;border:0;background:transparent}[data-skin=s2] .s2-test__banner{padding:var(--pad-x);border-radius:var(--radius-card);border:var(--hairline) solid var(--color-border);background:var(--color-surface-muted)}[data-skin=s2] .s2-test__banner--ok{border-color:color-mix(in srgb,var(--color-brand) 28%,transparent);background:var(--color-well)}[data-skin=s2] .s2-test__banner--fail{border-color:var(--color-danger-border);background:var(--color-danger-bg)}[data-skin=s2] .s2-test__heading{margin:0 0 var(--space-3);font-size:calc(var(--text) + 2px);font-weight:650;color:var(--color-brand)}[data-skin=s2] .s2-test__banner--fail .s2-test__heading{color:var(--color-danger)}[data-skin=s2] .s2-test__text{margin:0 0 var(--space-3);color:var(--color-ink)}[data-skin=s2] .s2-test__meta{margin:var(--space-3) 0 0;font-size:var(--text-label);color:var(--color-ink-muted)}[data-skin=s2] .s2-test__subhead{margin:0 0 var(--space-4);font-weight:600;color:var(--color-ink)}[data-skin=s2] .s2-test__panel{padding:var(--pad-x);border-radius:var(--radius-card);border:var(--hairline) solid var(--color-border);background:var(--color-surface-muted)}[data-skin=s2] .s2-test__attempts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}[data-skin=s2] .s2-test__attempt{display:flex;justify-content:space-between;gap:var(--chip-gap);font-size:var(--text-label)}[data-skin=s2] .s2-test__ok{color:var(--color-brand);font-weight:600}[data-skin=s2] .s2-test__fail{color:var(--color-danger);font-weight:600}[data-skin=s2] .s2-test__link{color:var(--color-brand);text-decoration:underline}[data-skin=s2] .s2-test__cta{margin-top:var(--space-5);width:100%;justify-content:center}[data-skin=s2] .s2-test__info{padding:var(--btn-inset,8px) var(--pad-x);border-radius:var(--radius-card);border:var(--hairline) solid var(--color-border);background:var(--color-surface-muted)}[data-skin=s2] .s2-test__info.is-warn{border-color:var(--color-danger-border);background:var(--color-danger-bg)}[data-skin=s2] .s2-test__info.is-caution{border-color:var(--color-caution-border);background:var(--color-caution-bg)}[data-skin=s2] .s2-test__info-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--chip-gap);flex-wrap:wrap}[data-skin=s2] .s2-test__info-row{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:var(--text-label);color:var(--color-ink)}[data-skin=s2] .s2-test__questions,[data-skin=s2] .s2-test__review{display:flex;flex-direction:column;gap:var(--space-5)}[data-skin=s2] .s2-test__q{padding:var(--pad-x);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted)}[data-skin=s2] .s2-test__q.is-missing{border-color:var(--color-danger-border);background:var(--color-danger-bg)}[data-skin=s2] .s2-test__q.is-ok{border-color:color-mix(in srgb,var(--color-brand) 28%,transparent);background:var(--color-well)}[data-skin=s2] .s2-test__q.is-fail{border-color:var(--color-danger-border);background:var(--color-danger-bg)}[data-skin=s2] .s2-test__qhead{display:flex;align-items:flex-start;gap:var(--check-gap);margin-bottom:var(--space-4)}[data-skin=s2] .s2-test__qnum{flex-shrink:0;font-weight:650;color:var(--color-brand)}[data-skin=s2] .s2-test__qtext{flex:1;margin:0;font-weight:550;color:var(--color-ink)}[data-skin=s2] .s2-test__options{display:flex;flex-direction:column;gap:var(--space-3)}[data-skin=s2] .s2-test__option{width:100%;min-height:var(--btn-h);padding:var(--space-3) var(--pad-x);border-radius:var(--radius-card);border:var(--hairline) solid var(--color-border);background:var(--color-surface);gap:var(--check-gap)}[data-skin=s2] .s2-test__option:hover{background:var(--color-well);border-color:color-mix(in srgb,var(--color-brand) 22%,transparent)}[data-skin=s2] .s2-test__option:has(input:checked){background:var(--color-well);border-color:color-mix(in srgb,var(--color-brand) 35%,transparent)}[data-skin=s2] .s2-test__option input{width:var(--check-size);height:var(--check-size);margin:0;flex-shrink:0;accent-color:var(--color-brand);cursor:pointer}[data-skin=s2] .s2-test__option span{white-space:normal;overflow:visible;text-overflow:unset;color:var(--color-ink)}[data-skin=s2] .s2-test__choice{padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-label);background:var(--color-surface-muted);color:var(--color-ink-muted)}[data-skin=s2] .s2-test__choice.is-picked-ok{background:var(--color-well);color:var(--color-brand);font-weight:600}[data-skin=s2] .s2-test__choice.is-picked-fail{background:var(--color-danger-bg);color:var(--color-danger);font-weight:600}[data-skin=s2] .s2-test__actions{margin-top:var(--space-2);display:flex;justify-content:flex-end;align-items:center;gap:var(--chip-gap);min-height:var(--toolbar-h)}[data-skin=s2] .s2-test__actions-note{text-align:right}[data-skin=s2] .s2-test__desc{color:var(--color-ink)}[data-skin=s2] .s2-test__desc .s2-prose{margin:0}[data-skin=s2] .s2-pdf{border:1px solid var(--color-border,#e3e2dc);border-radius:12px;overflow:hidden;background:var(--color-surface,#fff)}[data-skin=s2] .s2-pdf__toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.65rem .85rem;border-top:1px solid var(--color-border,#e3e2dc);background:var(--color-surface-muted,#f7f6f2);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-skin=s2] .s2-pdf__btn{display:inline-grid;place-items:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--color-ink,#1c1b19);cursor:pointer}[data-skin=s2] .s2-pdf__btn:hover:not(:disabled){background:var(--color-well,#eaf3e7)}[data-skin=s2] .s2-pdf__btn:disabled{opacity:.35;cursor:not-allowed}[data-skin=s2] .s2-pdf__counter{min-width:3.5rem;text-align:center;font-size:.875rem;font-weight:600}[data-skin=s2] .s2-pdf__zoom{min-width:2.5rem;text-align:center;font-size:.75rem;color:var(--color-ink-muted,#5f5e5a)}[data-skin=s2] .s2-pdf__sep{width:1px;height:1.1rem;background:var(--color-border,#e3e2dc);margin:0 .15rem}[data-skin=s2] .s2-pdf__dl{text-decoration:none;font-size:.8rem}[data-skin=s2] .s2-pdf__loading{display:flex;align-items:center;justify-content:center;padding:3rem 1rem}[data-skin=s2] .s2-pdf__spinner{width:2rem;height:2rem;border-radius:999px;border:2px solid var(--color-border,#e3e2dc);border-top-color:var(--color-brand,#1b5e29);animation:s2-spin .7s linear infinite}@keyframes s2-spin{to{transform:rotate(1turn)}}[data-skin=s2] .s2-pdf__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:12rem;padding:1.5rem}[data-skin=s2] .s2-video{border-radius:12px;overflow:hidden;border:1px solid var(--color-border,#e3e2dc);background:#0f0f0e}[data-skin=s2] .s2-video__title{margin:0 0 .5rem;padding:.65rem .85rem 0;font-size:.875rem;font-weight:600;color:var(--color-ink,#1c1b19);background:var(--color-surface,#fff)}[data-skin=s2] .s2-video__error{margin:.75rem;padding:.85rem 1rem;border-radius:10px;background:#fff5f5;color:#b42318;font-size:.875rem}[data-skin=s2] .s2-audio{border-radius:12px;border:1px solid var(--color-border,#e3e2dc);background:var(--color-surface,#fff);padding:.75rem}[data-skin=s2] .s2-audio__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.875rem;font-weight:600}[data-skin=s2] .s2-audio__ico{width:1rem;height:1rem;flex-shrink:0;color:var(--color-brand,#1b5e29)}[data-skin=s2] .s2-audio__error{padding:.85rem 1rem;border-radius:10px;background:#fff5f5;color:#b42318;font-size:.875rem}[data-skin=s2] .s2-ix{margin-bottom:1rem}[data-skin=s2] .s2-ix__title{margin:0 0 .65rem;font-size:.95rem;font-weight:650;color:var(--color-ink,#1c1b19)}[data-skin=s2] .s2-prose{max-width:none;color:var(--color-ink,#1c1b19);font-size:.95rem;line-height:1.65}[data-skin=s2] .s2-prose p{margin:0 0 .85rem}[data-skin=s2] .s2-prose a{color:var(--color-brand,#1b5e29)}[data-skin=s2] .s2-prose h1,[data-skin=s2] .s2-prose h2,[data-skin=s2] .s2-prose h3{color:var(--color-ink,#1c1b19);font-weight:650;margin:1rem 0 .5rem;letter-spacing:-.02em}[data-skin=s2] .s2-ix-player{border:1px solid var(--color-border,#e3e2dc);border-radius:12px;overflow:hidden;background:var(--color-surface,#fff)}[data-skin=s2] .s2-ix-player__hdr{padding:.85rem 1rem;background:var(--color-brand,#1b5e29);color:#fff}[data-skin=s2] .s2-ix-player__eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;opacity:.8}[data-skin=s2] .s2-ix-player__title{font-size:.95rem;font-weight:650}[data-skin=s2] .s2-ix-player__progress{padding:.75rem 1rem .35rem;border-bottom:1px solid var(--color-border,#e3e2dc);background:var(--color-well,#eaf3e7)}[data-skin=s2] .s2-ix-player__bar{height:.35rem;border-radius:999px;background:rgba(27,94,41,.15);margin-bottom:.35rem;overflow:hidden}[data-skin=s2] .s2-ix-player__bar-fill{height:100%;border-radius:999px;background:var(--color-brand,#1b5e29);transition:width .2s ease}[data-skin=s2] .s2-ix-player__progress-label{font-size:.7rem;color:var(--color-ink-muted,#5f5e5a);text-align:right;padding-bottom:.45rem}[data-skin=s2] .s2-ix-player__body{padding:1rem;min-height:280px}[data-skin=s2] .s2-ix-player__tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-brand,#1b5e29);margin-bottom:.4rem}[data-skin=s2] .s2-ix-player__screen-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:650;color:var(--color-ink,#1c1b19)}[data-skin=s2] .s2-ix-player__score{margin:0 auto .75rem;width:5.5rem;height:5.5rem;border-radius:999px;background:var(--color-brand,#1b5e29);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}[data-skin=s2] .s2-ix-player__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-border,#e3e2dc);background:var(--color-surface-muted,#f7f6f2)}[data-skin=s2] .s2-ix-player__nav-meta{font-size:.75rem;color:var(--color-ink-muted,#5f5e5a)}[data-skin=s2] .s2-ix-player--presentation{min-height:200px}