:root{--b50:#f6f7fb;--b100:#eceff6;--b200:#d3dbea;--b300:#b1bfda;--b400:#7d95c1;--b500:#4164a5;--b600:#274f99;--b700:#133f8f;--b800:#0f3373;--b900:#0b2656;--n0:#fff;--n50:#f4f6f8;--n100:#f0efea;--n200:#dde2e6;--n300:#c2c7cb;--n500:#8a8a86;--n600:#6c6c68;--n800:#3b3936;--n900:#2a2926;--warning-bg:#faf2dc;--warning-border:#e8d194;--warning-main:#c28b0b;--warning-text:#7a5800;--danger-bg:#f9e9e9;--danger-border:#e5a9ab;--danger-main:#b72a31;--danger-text:#8a1e24;--bg-page:var(--n0);--bg-surface:var(--n0);--bg-subtle:var(--n50);--bg-inverse:var(--n900);--border-default:var(--n200);--color-bg-canvas:var(--bg-page);--color-white:var(--bg-surface);--color-surface-tint:var(--bg-subtle);--color-ink-900:var(--text-primary);--color-ink-700:var(--text-primary);--color-ink-500:var(--text-secondary);--color-blue-600:var(--brand-primary);--color-blue-700:var(--brand-primary-hover);--color-blue-800:var(--b900);--color-border-200:var(--border-default);--color-green-700:var(--state-success-text);--color-amber-800:var(--state-warning-text);--color-red-700:var(--state-danger-text);--color-scrim-ink-60:#2a2926ad;--radius-18:18px;--radius-16:16px;--radius-14:14px;--radius-pill-value:999px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-96:96px;--dim-touch-min:44px;--dim-sidenav-width:240px;--dim-carousel-card-min-width:260px;--dim-step-basis:140px;--dim-course-title-basis:200px;--dim-input-flex-basis:220px;--dim-progressbar-height:8px;--dim-badge-dot:8px;--dim-avatar-sm:24px;--dim-avatar-md:32px;--dim-avatar-lg:48px;--dim-video-frame-icon:56px;--dim-border-hair:1px;--dim-border-thick:3px;--dim-border-heavy:4px;--dim-content-max:1120px;--dim-choice-control:20px;--grid-split-primary:13fr;--grid-split-secondary:7fr;--font-family-base:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif;--font-family-mono:"SF Mono", Menlo, Consolas, monospace;--fs-h1:32px;--fs-heading:24px;--fs-h3:18px;--fs-body:16px;--fs-caption:13px;--fs-display:40px;--fs-body-lg:17px;--lh-h1:1.35;--lh-heading:1.35;--lh-h3:1.35;--lh-body:1.75;--lh-caption:1.7;--lh-display:1.2;--ls-body:0;--ls-caption:.02em;--ls-display:-.01em;--fw-regular:400;--fw-bold:700;--dur:.12s;--ease:ease-out;--z-tab-bar:100;--z-overlay:500;--z-modal:510;--z-toast:600;--z-skip-link:1000;--bp-sm:375px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bg:var(--bg-page);--surface:var(--bg-surface);--surface-pressed:var(--bg-subtle);--accent-soft:var(--b50);--ink-heading:var(--text-primary);--ink-body:var(--text-primary);--ink-muted:var(--text-secondary);--accent:var(--brand-primary);--accent-hover:var(--brand-primary-hover);--accent-active:var(--brand-primary-hover);--border:var(--border-default);--border-strong:var(--n500);--text-primary:var(--n900);--text-secondary:var(--n600);--text-inverse:var(--n0);--brand-primary:#1c51bd;--brand-primary-hover:#1640a6;--success:var(--state-success-text);--warning:var(--state-warning-text);--danger:var(--state-danger-text);--on-accent:var(--text-inverse);--border-interactive:var(--brand-primary);--invalid:var(--state-danger-text);--info:var(--brand-primary);--disabled-bg:var(--bg-subtle);--disabled-ink:var(--text-secondary);--disabled-border:var(--border-strong);--overlay-scrim:var(--color-scrim-ink-60);--focus-ring:var(--brand-primary);--state-success-bg:var(--b50);--state-success-border:var(--b200);--state-success-text:var(--brand-primary);--state-warning-bg:var(--warning-bg);--state-warning-border:var(--warning-border);--state-warning-text:var(--warning-text);--state-danger-bg:var(--danger-bg);--state-danger-border:var(--danger-border);--state-danger-text:var(--danger-text);--terminal-canvas:#080b12;--terminal-chrome:#000;--terminal-border:#34425f;--terminal-border-strong:#405174;--terminal-panel:#17223a;--terminal-surface:#111b30;--terminal-input:#182441;--terminal-text:#f5f8ff;--terminal-muted:#aeb8cc;--terminal-dim:#9daecb;--terminal-prompt:#b8c8e8;--terminal-brand:#7fa2ff;--terminal-link:#8eacf9;--terminal-success:#69dfa0;--terminal-control-muted:#65718a;--terminal-control-danger:#ef6a67;--terminal-control-warning:#e6b451;--terminal-control-success:#55b883;--terminal-button-border:#6f8fe8;--terminal-button:#3158c8;--terminal-button-hover:#3d67dc;--bg-surface-translucent:#fffffff5;--focus-ring-width:2px;--focus-ring-offset:2px;--radius-card:var(--radius-18);--radius-button:var(--radius-16);--radius-input:var(--radius-14);--radius-pill:var(--radius-pill-value);--font-family:var(--font-family-base);--card-padding:var(--space-20);--card-gap:var(--space-16);--section-gap:var(--space-32);--lp-section-space:clamp(72px, 8vw, 112px);--lp-section-space-compact:clamp(64px, 7vw, 96px);--lp-section-intro-gap:clamp(32px, 4vw, 52px);--lp-content-gap:clamp(20px, 3vw, 32px);--lp-card-padding:clamp(22px, 2.5vw, 32px);--lp-button-min-height:56px;--lp-button-padding-inline:28px;--lp-action-gap:var(--space-24);--site-header-offset:64px;--lp-viewport-height:calc(100svh - var(--site-header-offset));--sidenav-width:var(--dim-sidenav-width)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--site-header-offset);-webkit-text-size-adjust:100%;scroll-snap-type:none}body{font-family:var(--font-family);line-height:var(--lh-body);background:var(--bg-surface);color:var(--text-primary);letter-spacing:0;margin:0;font-size:16px}dl,dd,figure,fieldset{margin:0;padding:0}p{overflow-wrap:anywhere;margin:0;padding:0}h4{font-size:var(--fs-body);overflow-wrap:anywhere;color:var(--text-primary);letter-spacing:-.01em;text-wrap:balance;margin:0;padding:0;font-weight:700;line-height:1.35}h3{font-size:var(--fs-h3);overflow-wrap:anywhere;color:var(--text-primary);letter-spacing:-.01em;text-wrap:balance;margin:0;padding:0;font-weight:700;line-height:1.35}h2{font-size:var(--fs-heading);line-break:strict;overflow-wrap:break-word;word-break:normal;color:var(--text-primary);letter-spacing:-.01em;text-wrap:balance;margin:0;padding:0;font-weight:700;line-height:1.35}h1{font-size:var(--fs-h1);line-break:strict;overflow-wrap:break-word;word-break:normal;color:var(--text-primary);letter-spacing:-.01em;text-wrap:balance;margin:0;padding:0;font-weight:700;line-height:1.35}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--brand-primary)}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}button:disabled,[disabled]{cursor:not-allowed}input,textarea,select{color:inherit;font:inherit}code{font-family:var(--font-family-mono);font-weight:var(--fw-bold);overflow-wrap:anywhere;background:var(--b100);color:var(--brand-primary);border-radius:6px}video{max-width:100%;display:block}svg.icon{width:var(--space-20);height:var(--space-20);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.skip-link{top:calc((var(--space-56) + var(--space-8)) * -1);left:var(--space-8);z-index:var(--z-skip-link);min-height:var(--dim-touch-min);padding:var(--space-12) var(--space-20);border-radius:var(--radius-button);background:var(--ink-heading);color:var(--on-accent);transition:top var(--dur) var(--ease);text-decoration:underline;position:absolute}.skip-link:focus{top:var(--space-8)}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.card{min-width:0;padding:var(--card-padding);border:var(--dim-border-hair) solid var(--border);border-color:var(--border-default);background:var(--bg-surface);border-radius:18px}.card--slim{padding:var(--space-12) var(--space-16)}.btn{font-weight:var(--fw-bold);text-align:center;letter-spacing:.01em;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 24px;font-size:14.5px;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .12s;display:inline-flex}.btn-primary{border:var(--dim-border-hair) solid var(--accent-active);border-color:var(--brand-primary);background:var(--brand-primary);color:var(--bg-surface)}.btn-primary:hover{border-color:var(--brand-primary-hover);background:var(--brand-primary-hover)}.btn-primary:active{transform:translateY(var(--dim-border-hair))}.btn-primary:disabled,.btn-primary.is-disabled{border-color:var(--ink-heading);background:var(--accent-active);color:var(--on-accent);border-style:dashed;transition:none;transform:none}.btn-secondary{border:var(--dim-border-hair) solid var(--border-interactive);border-color:var(--brand-primary);background:var(--bg-surface);color:var(--brand-primary)}.btn-secondary:hover{border-color:var(--brand-primary);background:var(--b50);color:var(--brand-primary)}.btn-secondary:active{transform:translateY(var(--dim-border-hair))}.btn-secondary:disabled,.btn-secondary.is-disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-ink);border-style:dashed;transition:none;transform:none}.btn--block{width:100%}.btn--sm{border-radius:12px;min-height:44px;padding:9px 18px;font-size:13px}.public-main .btn:not(.btn--sm){min-height:56px;padding:14px 28px;font-size:15px;line-height:1.5}.chip{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-caption);letter-spacing:var(--ls-caption);line-height:var(--lh-caption);white-space:nowrap;border-color:var(--border-default);background:var(--b100);color:var(--brand-primary);display:inline-flex}.badge-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.status-label{align-items:center;gap:var(--space-4);font-size:var(--fs-caption);font-weight:var(--fw-bold);border-color:var(--border-default);background:var(--b100);color:var(--brand-primary);display:inline-flex}.status-label.is-current{color:var(--accent)}.status-label.is-done{color:var(--success)}.avatar{border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-pressed);color:var(--ink-heading);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--lg{width:var(--dim-avatar-lg);height:var(--dim-avatar-lg);font-size:var(--fs-h3)}.progress{align-items:center;gap:var(--space-8);min-width:0;display:flex}.progressbar{height:var(--dim-progressbar-height);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-pressed);flex:auto;min-width:0;overflow:hidden}.progressbar__fill{border-radius:var(--radius-pill);background:var(--accent);height:100%}.progress__value{color:var(--ink-heading);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;flex:none}.eyebrow{color:var(--brand-primary);letter-spacing:.14em;font-size:13px;font-weight:700;line-height:1.6}.legal-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary)}.notice-block{padding:var(--space-16);border-radius:var(--radius-input);border-color:var(--border-default);background:var(--bg-surface)}.notice-block__title{margin-bottom:var(--space-4);color:var(--ink-heading);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.notice-block p{color:var(--ink-body);font-size:var(--fs-caption);line-height:var(--lh-caption)}.notice-block>*+*{margin-top:var(--space-8)}.notice-block--success{border-left:var(--dim-border-heavy) solid var(--success);border-color:var(--b200);border-left-color:var(--brand-primary);background:var(--b50)}.site-header{z-index:var(--z-tab-bar);border-bottom:1px solid var(--border-default);background:var(--bg-surface);min-height:64px;position:sticky;top:0}.site-header__inner{justify-content:flex-start;align-items:center;gap:24px;min-height:64px;padding-block:8px;display:flex}.site-header__logo{min-height:var(--dim-touch-min);font-weight:var(--fw-bold);white-space:nowrap;color:var(--text-primary);letter-spacing:.02em;align-items:center;gap:10px;font-size:17px;text-decoration:none;display:inline-flex}.site-header__logo-image{background:var(--brand-primary);border:0;border-radius:50%;flex:none;width:32px;height:32px}.site-header__nav{display:none}.site-header__nav-list{align-items:center;gap:4px;display:flex}.site-header__nav-link{min-height:var(--dim-touch-min);border-bottom:var(--dim-border-thick) solid transparent;min-width:auto;color:var(--text-primary);border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:13.5px;text-decoration:none;display:inline-flex}.site-header__nav-link:hover{border-bottom-color:var(--border);background:var(--b50);color:var(--brand-primary);border:0}.site-header__actions{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.site-header__auth-desktop,.header-start__short{display:none}.site-header__toggle{width:var(--dim-touch-min);height:var(--dim-touch-min);color:var(--ink-heading);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.site-header__toggle:hover{background:var(--b50);color:var(--brand-primary)}.site-header__menu{display:none}.site-header__menu[data-open=true]{border-top:1px solid var(--border-default);display:block}.site-header__menu-inner{padding-block:var(--space-12) var(--space-20)}.site-header__menu-list{gap:var(--space-4);display:grid}.site-header__menu-link{width:100%;min-height:var(--space-56);grid-template-columns:var(--space-24) minmax(0, 1fr) var(--space-20);align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-12);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary);border-radius:12px;text-decoration:none;display:grid}.site-header__menu-link:hover{background:var(--b50);color:var(--brand-primary)}.auth-status__icon{width:var(--space-20);height:var(--space-20);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.site-header__menu-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:var(--space-16);height:var(--space-16);color:var(--ink-muted);flex:none;justify-self:end}.site-header__menu-icon{width:var(--space-20);height:var(--space-20);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;color:var(--brand-primary);flex:none}.public-main{min-width:0;color:var(--text-primary);padding-bottom:0;font-size:16px;line-height:1.75}.public-main>.hero{scroll-snap-align:none;align-items:center;min-height:auto;display:flex}.public-main>.section{scroll-snap-align:none;align-items:center;min-height:auto;padding-block:76px;display:flex}.public-main>.hero>.container,.public-main>.section>.container{width:100%}.mobile-sticky-cta{border-top:1px solid var(--border-default);background:#fffffff5;display:none}.hero,.hero--split-stream{background:var(--bg-surface);padding-block:84px 88px}.hero-split-stream{column-gap:clamp(24px,3vw,40px);row-gap:var(--lp-action-gap);grid-template-columns:1.1fr .9fr;grid-template-areas:"copy media""cta media";align-items:center;gap:24px 56px;min-width:0;display:grid}.hero-split-stream__copy{border-left:8px solid var(--brand-primary);flex-direction:column;grid-area:copy;justify-content:center;align-items:flex-start;min-width:0;padding-left:36px;display:flex}.hero-split-stream__brand{font-weight:var(--fw-bold);line-height:var(--lh-caption);white-space:nowrap;color:var(--text-secondary);letter-spacing:.14em;font-size:13px}.hero-split-stream__brand strong{color:var(--brand-primary)}.hero-split-stream__copy h1{max-width:12em;color:var(--text-primary);letter-spacing:-.01em;margin-top:14px;font-size:clamp(34px,5.4vw,58px);line-height:1.22}.heading-phrase{overflow-wrap:normal;word-break:keep-all;max-width:100%;display:inline-block}.hero-split-stream__lead{max-width:520px;color:var(--text-secondary);margin-top:24px}.hero-split-stream__actions{grid-area:cta;justify-self:start;align-items:stretch;gap:14px;margin-top:0;padding-left:44px;display:flex}.hero-split-stream__secondary{display:none}.hero-split-stream__media{align-content:center;gap:var(--space-14);grid-area:media;min-width:0;display:grid}.hero-watch-card{min-width:0;color:var(--ink-body);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:18px;align-self:stretch;overflow:hidden}.hero-watch-card__player{background:var(--brand-primary);min-width:0;position:relative;overflow:hidden}.hero-watch-card__video{aspect-ratio:16/9;object-fit:cover;width:100%;color:var(--bg-surface);background:var(--brand-primary);border:0;border-radius:0;display:block}.hero-watch-card__controls{z-index:1;align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-10) var(--space-6);grid-template-columns:auto minmax(64px,1fr) auto auto auto auto;display:grid;position:absolute;inset:auto 0 0}.hero-watch-card__control{min-width:var(--dim-touch-min);min-height:var(--dim-touch-min);color:var(--surface);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-bold);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.hero-watch-card__control:hover{background:#ffffff29}.hero-watch-card__control--text{padding-inline:var(--space-8);font-size:var(--fs-caption)}.hero-watch-card__progress{--hero-video-progress:0%;width:100%;height:var(--space-4);border-radius:var(--radius-pill);appearance:none;background:var(--bg-surface);cursor:pointer;accent-color:var(--brand-primary);margin:0}.hero-watch-card__progress::-webkit-slider-thumb{width:var(--space-14);height:var(--space-14);border:var(--space-2) solid var(--surface);border-radius:var(--radius-pill);appearance:none;background:var(--accent)}.hero-watch-card__progress::-moz-range-thumb{width:var(--space-12);height:var(--space-12);border:var(--space-2) solid var(--surface);border-radius:var(--radius-pill);background:var(--accent)}.hero-watch-card__time{min-width:76px;color:var(--surface);font-family:var(--font-family-mono);font-size:var(--fs-caption);font-weight:var(--fw-bold);text-align:center;white-space:nowrap}.hero__grid{gap:var(--space-32);display:grid}.hero__copy{align-self:center;min-width:0}.hero__copy>*+*{margin-top:var(--space-16)}.brand-tagline{color:var(--accent-active);font-weight:var(--fw-bold)}.hero__lead{max-width:44em;color:var(--ink-body)}.hero__actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.cta-assurance{gap:var(--space-6) var(--space-12);color:var(--ink-body);font-size:var(--fs-caption);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.cta-assurance li{align-items:center;gap:var(--space-4);display:inline-flex}.cta-assurance li:before{color:var(--success);content:"✓"}.cta-support{color:var(--ink-muted);font-size:var(--fs-caption)}.mascot-guide{align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-12);border:var(--dim-border-hair) solid var(--border);border-left:var(--dim-border-heavy) solid var(--accent);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:104px minmax(0,1fr);display:grid;overflow:hidden}.mascot-guide__portrait{aspect-ratio:1;border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-card);background:var(--bg);width:100%;overflow:hidden}.mascot-guide__portrait img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.04)}.mascot-guide__copy{min-width:0}.mascot-guide__copy .eyebrow{margin-bottom:var(--space-4);font-size:var(--fs-caption)}.mascot-guide__title{color:var(--ink-heading);font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-h3)}.mascot-guide__body{margin-top:var(--space-4);color:var(--ink-body);font-size:var(--fs-caption);line-height:var(--lh-caption)}.mascot-guide--hero{border-left-width:var(--dim-border-thick);grid-template-columns:92px minmax(0,1fr);max-width:520px}.mascot-guide--panel{grid-template-columns:116px minmax(0,1fr)}.mascot-guide--compact{padding:var(--space-8);border-left-width:var(--dim-border-thick);grid-template-columns:72px minmax(0,1fr)}.mascot-guide--compact .mascot-guide__portrait{border-radius:var(--radius-input)}.mascot-guide--compact .mascot-guide__title,.mascot-guide--compact .mascot-guide__body{font-size:var(--fs-caption)}.mascot-dialogue{align-items:end;gap:var(--space-12);max-width:760px;margin-bottom:var(--space-24);grid-template-columns:104px minmax(0,1fr);display:grid}.mascot-dialogue--right{grid-template-columns:minmax(0,1fr) 104px;margin-left:auto}.mascot-dialogue--right .mascot-dialogue__portrait{grid-column:2}.mascot-dialogue--right .mascot-dialogue__conversation{grid-area:1/1}.mascot-dialogue__portrait{aspect-ratio:1;border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:104px;overflow:hidden}.mascot-dialogue__portrait img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.06)}.mascot-dialogue__conversation{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.mascot-dialogue__bubble{width:fit-content;max-width:100%;padding:var(--space-10) var(--space-14);border-radius:var(--radius-input);border:var(--dim-border-hair) solid var(--border-interactive);background:var(--surface);color:var(--ink-heading);font-weight:var(--fw-bold);position:relative}.mascot-dialogue__prompt{width:fit-content;max-width:100%;padding:var(--space-10) var(--space-14);border-radius:var(--radius-input);border:var(--dim-border-hair) solid var(--border);background:var(--surface-pressed);color:var(--ink-body);align-self:flex-end}.mascot-dialogue__prompt span,.mascot-dialogue__label{margin-bottom:var(--space-2);color:var(--ink-muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.04em;display:block}.mascot-dialogue__bubble:before{width:var(--space-12);height:var(--space-12);left:calc(var(--space-6) * -1);bottom:var(--space-16);border-bottom:var(--dim-border-hair) solid var(--border-interactive);border-left:var(--dim-border-hair) solid var(--border-interactive);background:var(--surface);content:"";position:absolute;transform:rotate(45deg)}.mascot-dialogue--right .mascot-dialogue__bubble:before{right:calc(var(--space-6) * -1);border:0;border-top:var(--dim-border-hair) solid var(--border-interactive);border-right:var(--dim-border-hair) solid var(--border-interactive);left:auto}.mascot-dialogue--compact{grid-template-columns:72px minmax(0,1fr)}.mascot-dialogue--compact.mascot-dialogue--right{grid-template-columns:minmax(0,1fr) 72px}.mascot-dialogue--compact .mascot-dialogue__portrait{width:72px}.mascot-dialogue--compact .mascot-dialogue__prompt,.mascot-dialogue--compact .mascot-dialogue__bubble{padding:var(--space-8) var(--space-12);font-size:var(--fs-caption);line-height:var(--lh-caption)}.library-release{gap:var(--lp-content-gap);display:grid}.library-release>*{min-width:0}.planned-themes{min-width:0;padding:var(--lp-card-padding);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-input);background:var(--surface-pressed)}.planned-themes ul{gap:var(--space-12);margin-top:var(--space-20);display:grid}.planned-themes .planned-themes__rail{gap:var(--space-12);grid-auto-columns:100%;margin-top:0}.planned-themes li{align-items:center;gap:var(--space-12);min-width:0;min-height:64px;padding:var(--space-12) var(--space-14);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-input);background:var(--surface);grid-template-columns:minmax(92px,auto) minmax(0,1fr);display:grid}.planned-themes li strong{color:var(--accent-active);font-size:var(--fs-caption)}.planned-themes li span{color:var(--ink-muted);font-size:var(--fs-caption)}.planned-themes>p{color:var(--ink-muted);font-size:var(--fs-caption);margin-top:var(--space-12)}.problem-section{border-block:1px solid var(--border-default);background:var(--bg-subtle)}.problem-section__intro{max-width:54em}.problem-section__audience{color:var(--brand-primary);letter-spacing:.14em;margin-bottom:14px;font-size:13px;font-weight:700;line-height:1.6}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.problem-card{padding-top:var(--space-24);border-top:2px solid var(--border);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:14px 16px;padding:30px 28px;display:grid}.problem-card__number{border-radius:var(--radius-pill);font-weight:var(--fw-bold);background:var(--b100);width:44px;height:44px;color:var(--brand-primary);grid-row:1/3;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.problem-card p{color:var(--text-secondary);grid-column:2;font-size:14.5px;line-height:1.8}.problem-card h3{grid-column:2;font-size:18px}.solution-section{border-top:0}.public-main>.section.solution-overview{background:var(--bg-surface);border:0;padding-block:76px}.solution-overview>.container{gap:40px;display:grid}.solution-overview__header{text-align:center;justify-content:center;display:flex}.solution-overview .section-intro{max-width:900px;margin-bottom:0}.public-main .solution-overview .section-intro{margin-bottom:0}.solution-overview .section-intro>p{max-width:880px;margin-inline:auto}.solution-overview .section-intro>p strong{color:var(--ink-heading);font-weight:var(--fw-bold)}.solution-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.solution-feature-card{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:18px;min-width:0;display:grid;overflow:hidden}.solution-feature-card__visual{border-bottom:1px solid var(--border-default);background:var(--bg-subtle);place-items:center;min-height:116px;display:grid;position:relative}.solution-feature-card__visual svg{fill:none;width:76px;height:76px;stroke:var(--accent-active);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.solution-feature-card__copy{align-content:start;gap:10px;min-height:0;padding:28px;display:grid}.solution-feature-card__copy p{color:var(--text-secondary);font-size:14.5px;line-height:1.8}.solution-overview__action{justify-content:center;align-items:center;gap:var(--space-16);flex-wrap:wrap;margin-top:0;display:flex}.section,.section--compact{padding-block:76px}.section--tint{border-block:1px solid var(--border-default);background:var(--bg-subtle)}.public-main>.section--compact{padding-block:76px}.planned-themes__rail{gap:var(--lp-content-gap);min-width:0;padding-bottom:var(--space-12);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--accent) var(--surface-pressed);scrollbar-width:thin;grid-auto-columns:100%;grid-auto-flow:column;scroll-padding-inline:1px;display:grid;overflow-x:auto}.planned-themes__rail>*{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.planned-themes__rail:focus-visible{border-radius:var(--radius-input);outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.section-intro{max-width:640px;margin-bottom:40px}.public-main .section-intro{margin-bottom:40px}.section-intro>*+*{margin-top:var(--space-12)}.public-main .section-intro>*+*{margin-top:clamp(16px,2vw,24px)}.public-main h2{line-break:strict;overflow-wrap:break-word;color:var(--text-primary);letter-spacing:-.01em;font-size:clamp(28px,4vw,36px);line-height:1.35}.section-intro>p{max-width:42em;font-size:16px;line-height:1.7}.public-main .section-intro>p{font-size:clamp(17px,1.6vw,19px);line-height:1.85}.section-intro--compact{margin-bottom:var(--space-20)}.learning-loop-block{margin-top:var(--space-32);padding-top:var(--space-32);border-top:var(--dim-border-hair) solid var(--border);scroll-margin-top:var(--space-56)}.feature-grid,.learning-grid{gap:var(--lp-content-gap);display:grid}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.feature-card,.learning-step{gap:var(--space-12);padding:var(--lp-card-padding);flex-direction:column;display:flex}.learning-step__number{width:var(--dim-touch-min);height:var(--dim-touch-min);border:var(--dim-border-hair) solid var(--border-interactive);border-radius:var(--radius-pill);background:var(--surface-pressed);color:var(--ink-heading);font-size:var(--fs-caption);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.experience-options{margin-top:var(--space-12)}.experience-options .quiz-option{align-items:flex-start;gap:var(--space-2);cursor:default;flex-direction:column}.experience-options .quiz-option.is-preview-selected{border-color:var(--accent-active);background:var(--surface-pressed)}.sandbox__run{min-height:var(--dim-touch-min);padding-inline:var(--space-16);border:var(--dim-border-hair) solid var(--terminal-button-border);border-radius:var(--radius-button);color:var(--terminal-text);font-weight:var(--fw-bold);border-color:var(--b400);background:var(--brand-primary);align-items:center;display:inline-flex}.course-path-note{gap:var(--space-8);padding:var(--lp-card-padding);border-color:var(--border-default);border-left:6px solid var(--brand-primary);background:var(--b50);border-radius:0 14px 14px 0;margin-top:clamp(32px,4vw,48px);display:grid}.course-path-note strong{color:var(--ink-heading)}.sample-copy{align-self:center;min-width:0}.sample-copy>*+*{margin-top:var(--space-20)}.check-list{gap:var(--space-12);flex-direction:column;display:flex}.check-list li{align-items:flex-start;gap:var(--space-8);display:flex}.plan-card__feature{align-items:flex-start;gap:var(--space-8);color:var(--text-primary);font-size:14px;line-height:1.6;display:flex}.check-list li>span{color:var(--success);font-weight:var(--fw-bold);flex:none}.plan-card__feature>span{font-weight:var(--fw-bold);color:var(--brand-primary);flex:none}.plan-card{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:18px;flex-direction:column;gap:14px;padding:34px 30px;display:flex;position:relative}.plan-card .btn{margin-top:var(--space-8)}.plan-card--recommended{border-color:var(--border-interactive);border-width:var(--space-2);border:2px solid var(--brand-primary);border-top-width:8px}.plan-card__flag{top:calc(var(--space-12) * -1);left:var(--space-20);font-weight:var(--fw-bold);color:var(--brand-primary);font-size:var(--fs-caption);letter-spacing:.1em;background:0 0;border-radius:0;align-self:flex-start;padding:0;position:static}.plan-card__name{font-size:20px}.plan-card__price{color:var(--ink-heading);font-weight:var(--fw-bold);letter-spacing:-.02em;font-size:clamp(40px,5vw,56px);line-height:1}.plan-card__price-unit{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-secondary)}.plan-card__features{flex-direction:column;flex:auto;gap:11px;margin-block:4px 12px;display:flex}.plan-card__actions,.billing-actions{gap:var(--space-12);display:grid}.plan-card__actions .btn{margin-top:0}.verified-label{align-items:center;gap:var(--space-4);font-size:var(--fs-caption);font-weight:var(--fw-bold);display:inline-flex;color:var(--success)!important}.profile-links{gap:var(--space-8);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.profile-links a{min-height:var(--dim-touch-min);padding-inline:var(--space-12);border:var(--dim-border-hair) solid var(--border-interactive);border-radius:var(--radius-button);color:var(--accent-active);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;text-decoration:none;display:inline-flex}.profile-links a:hover{background:var(--surface-pressed)}.final-cta__copy .mascot-dialogue{margin-top:var(--space-16);margin-bottom:0}.accordion{border-top:0;max-width:800px}.accordion__item{border-bottom:1px solid var(--border-default)}.accordion__trigger{min-height:var(--dim-touch-min);justify-content:space-between;align-items:center;gap:var(--space-12);cursor:pointer;font-weight:var(--fw-bold);overflow-wrap:anywhere;color:var(--text-primary);padding:20px 4px;font-size:15.5px;list-style:none;display:flex}.accordion__trigger::-webkit-details-marker{display:none}.accordion__trigger:after{content:"";width:var(--space-8);height:var(--space-8);border-right:var(--space-2) solid currentColor;border-bottom:var(--space-2) solid currentColor;transition:transform var(--dur) var(--ease);flex:none;transform:rotate(45deg)}.accordion__item[open] .accordion__trigger:after{transform:rotate(225deg)}.accordion__trigger:hover{color:var(--brand-primary);background:0 0}.accordion__panel{color:var(--text-secondary);padding:0 4px 22px;font-size:14.5px;line-height:1.85}.faq-accordion{max-width:none}.faq-more{margin-top:var(--space-32);color:var(--ink-body)}#pricing .section-intro{margin-bottom:var(--space-24)}.faq-more a{color:var(--accent-active);font-weight:var(--fw-bold)}.public-main>.final-cta{scroll-snap-align:none;background:var(--brand-primary);min-height:auto;padding-block:88px}.final-cta__card{align-items:center;gap:var(--space-32);border-color:var(--border-interactive);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.final-cta__card h2,.final-cta__card p{margin-top:var(--space-8);color:var(--bg-surface)}.final-cta__action{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.legal-main{background:var(--bg-surface);padding-block:clamp(32px,5vw,64px) clamp(56px,8vw,96px)}.status-page{min-height:var(--lp-viewport-height);padding-block:var(--space-40);align-items:center;display:flex}.status-page__container{width:100%}.status-card{text-align:center;border-color:var(--border-default);background:var(--bg-surface);max-width:720px;margin-inline:auto;padding:clamp(28px,5vw,48px)}.status-card__code{margin:0 0 var(--space-12);color:var(--accent);font-size:18px;font-weight:var(--fw-bold);letter-spacing:.12em}.status-card h1{margin:0;font-size:clamp(32px,5vw,48px);line-height:1.25}.status-card h1+p{max-width:560px;margin:var(--space-20) auto 0}.status-card .btn{margin-top:var(--space-28)}.status-card__actions{margin-top:var(--space-28);justify-content:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.legal-header{padding:clamp(24px,4vw,48px);border-left:8px solid var(--brand-primary);background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;margin-bottom:clamp(24px,4vw,40px);padding-left:36px}.legal-header__top{gap:var(--space-20);display:grid}.legal-header__copy{max-width:720px}.legal-header__copy>*+*{margin-top:var(--space-12)}.legal-header h1{color:var(--ink-heading);letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(36px,6vw,56px);line-height:1.2}.legal-header__intro{max-width:62ch;color:var(--ink-body);font-size:clamp(16px,2vw,19px);line-height:1.8}.legal-updated{place-self:start;gap:var(--space-2);padding:var(--space-8) var(--space-14);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-pressed);color:var(--ink-body);font-size:var(--fs-caption);white-space:nowrap;flex-direction:column;line-height:1.45;display:inline-flex}.legal-updated span{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.06em}.legal-updated time{color:var(--ink-heading);font-weight:var(--fw-bold)}.legal-highlights{gap:var(--space-12);margin-top:clamp(24px,4vw,36px);display:grid}.legal-highlights>div{min-width:0;padding:var(--space-16);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-input);background:var(--surface-pressed)}.legal-highlights dt{color:var(--ink-body);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.legal-highlights dd{margin-top:var(--space-4);color:var(--ink-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1.55}.legal-layout{gap:var(--space-24);display:grid}.legal-guide{min-width:0}.legal-toc{padding:var(--space-16);border-color:var(--border-default)}.legal-toc__title{padding:0 var(--space-8) var(--space-10);border-bottom:var(--dim-border-hair) solid var(--border);color:var(--ink-heading);font-size:var(--fs-body);font-weight:var(--fw-bold)}.legal-toc ol{gap:var(--space-2);margin-top:var(--space-8);list-style:none;display:grid}.legal-toc a{min-height:var(--dim-touch-min);padding:var(--space-8);border-radius:var(--radius-input);color:var(--ink-body);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;line-height:1.45;text-decoration:none;display:flex}.legal-toc a:hover{background:var(--surface-pressed);color:var(--accent-active)}.legal-support{margin-top:var(--space-12);padding:var(--space-16);color:var(--ink-muted);font-size:var(--fs-caption)}.legal-support a{min-height:var(--dim-touch-min);color:var(--accent-active);font-weight:var(--fw-bold);align-items:center;display:inline-flex}.legal-document{gap:var(--space-16);min-width:0;display:grid}.legal-section{min-width:0;scroll-margin-top:calc(var(--site-header-offset) + var(--space-16));border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-card);background:var(--surface);border-color:var(--border-default);padding:clamp(22px,3vw,32px)}.legal-section>*+*{margin-top:var(--space-16)}.legal-section h2{padding-bottom:var(--space-12);border-bottom:var(--dim-border-hair) solid var(--border);color:var(--ink-heading);letter-spacing:-.015em;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(21px,3vw,28px);line-height:1.4}.legal-section p,.legal-section li{max-width:72ch}.legal-section strong{color:var(--ink-heading)}.legal-section ol{gap:var(--space-8);padding-left:var(--space-24);list-style:decimal;display:grid}.legal-section ul{gap:var(--space-8);padding-left:var(--space-24);list-style:outside;display:grid}.legal-section li::marker{color:var(--accent)}.legal-section a:not(.btn),.legal-definition-list a:not(.btn){color:var(--accent-active);font-weight:var(--fw-bold);overflow-wrap:anywhere}.legal-definition-list{border-top:var(--dim-border-hair) solid var(--border);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:0;padding:clamp(22px,3vw,32px);display:grid;overflow:hidden}.legal-definition-list>div{gap:var(--space-4);padding-block:var(--space-16);border-bottom:var(--dim-border-hair) solid var(--border);display:grid}.legal-definition-list dt{color:var(--ink-heading);font-weight:var(--fw-bold)}.contact-form{gap:var(--space-20);border-color:var(--border-default);display:grid}.contact-form__heading{align-items:center;gap:var(--space-16);padding-bottom:var(--space-16);border-bottom:var(--dim-border-hair) solid var(--border);display:flex}.contact-form__heading h2{border:0;padding:0}.contact-form__heading p{margin-top:var(--space-4);color:var(--ink-muted)}.contact-form__icon{border:var(--dim-border-hair) solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-pressed);width:52px;height:52px;color:var(--accent-active);flex:none;place-items:center;display:grid}.contact-form__icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:28px;height:28px}.contact-form__field{gap:var(--space-8);display:grid}.contact-form__field label{color:var(--ink-heading);font-weight:var(--fw-bold)}.contact-form__field :is(input,select,textarea){width:100%;min-height:var(--dim-touch-min);padding:var(--space-12) var(--space-14);border:var(--dim-border-hair) solid var(--border-strong);color:var(--ink-heading);font:inherit;border-color:var(--border-strong);background:var(--bg-surface);border-radius:12px}.contact-form__field textarea{resize:vertical;min-height:180px}.contact-form__field :is(input,select,textarea):focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.contact-form__field p{color:var(--ink-muted);font-size:var(--fs-caption)}.contact-form__honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__error{padding:var(--space-12) var(--space-16);border-left:4px solid var(--danger);border-radius:var(--radius-input);background:var(--surface-pressed);color:var(--danger);font-weight:var(--fw-bold)}.contact-form .btn{justify-self:start}.contact-success{align-items:flex-start;gap:var(--space-16);padding:var(--space-20);border:var(--dim-border-hair) solid var(--color-green-700);border-radius:var(--radius-card);border-color:var(--border-default);background:var(--bg-surface);display:flex}.contact-success__icon{background:var(--color-green-700);width:44px;height:44px;color:var(--surface);font-size:24px;font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.contact-success h2{border:0;padding:0}.contact-success p{margin-top:var(--space-4)}.profile-link-list{padding-left:0!important;list-style:none!important}.transcript{border-top:var(--dim-border-hair) solid var(--border)}.transcript .accordion__panel p+p{margin-top:var(--space-8)}.video-library-main,.learning-video-main{min-width:0;padding-block:var(--space-16) var(--space-96);background:var(--bg-surface)}.video-library-hero{gap:var(--space-24);margin-block:var(--space-20) var(--space-40);border:var(--dim-border-hair) solid var(--border);border-left:8px solid var(--brand-primary);background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;padding:clamp(24px,4vw,48px) clamp(24px,4vw,48px) clamp(24px,4vw,48px) 36px;display:grid}.video-library-hero>div>p{max-width:42em;margin-top:var(--space-16);color:var(--ink-body);font-size:clamp(16px,1.5vw,19px);line-height:1.8}.video-library-summary{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.video-library-summary>div{gap:var(--space-4);min-width:0;padding:var(--space-16);border-radius:var(--radius-input);background:var(--surface-pressed);display:grid}.video-library-summary dt{color:var(--ink-body);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.video-library-summary dd{color:var(--ink-heading);font-size:clamp(18px,2vw,24px);font-weight:var(--fw-bold);line-height:1.4}.video-library-section-head{justify-content:space-between;align-items:end;gap:var(--space-12) var(--space-24);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.video-library-section-head h2{font-size:clamp(28px,3vw,36px)}.video-library-section-head p{color:var(--ink-muted)}.job-profile-settings{gap:var(--space-24);margin-bottom:var(--space-48);border-color:var(--border-default);border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:18px;padding:clamp(20px,3vw,32px);display:grid}.mypage-dashboard>.job-profile-settings{margin-bottom:0}.job-profile-settings__head{justify-content:space-between;align-items:end;gap:var(--space-20);flex-wrap:wrap;display:flex}.job-profile-settings__head>div{max-width:760px}.job-profile-settings__head h2{color:var(--ink-heading);font-size:clamp(24px,3vw,34px)}.job-profile-settings__title-row{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.job-profile-settings__title-row .chip{flex:none}.job-profile-settings__head p{margin-top:var(--space-8);color:var(--ink-muted);line-height:1.75}.job-profile-settings__options{gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.job-profile-settings__option{align-content:center;gap:var(--space-8);min-height:92px;padding:var(--space-16);border:var(--dim-border-hair) solid var(--border);color:var(--ink-body);text-align:left;border-color:var(--border-strong);background:var(--bg-surface);border-radius:12px;display:grid}.job-profile-settings__option span{color:var(--ink-heading);font-weight:var(--fw-bold);line-height:1.5}.job-profile-settings__option small{color:var(--ink-body);font-size:var(--fs-caption);line-height:1.55}.job-profile-settings__option:hover{border-color:var(--brand-primary);background:var(--b50)}.job-profile-settings__option:disabled{cursor:not-allowed;background:var(--surface-pressed);color:var(--ink-muted);border-color:var(--border-strong);opacity:1}.job-profile-settings__option:disabled span,.job-profile-settings__option:disabled small{color:var(--ink-muted)}.job-profile-settings__option[aria-pressed=true]{border-color:var(--brand-primary);background:var(--b50);color:var(--brand-primary)}.job-profile-settings__option[aria-pressed=true] span,.job-profile-settings__option[aria-pressed=true] small{color:var(--brand-primary)}.job-profile-settings__message{min-height:1.5em;color:var(--accent-active);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.job-profile-settings__locked-copy{padding:var(--space-16);border-left:4px solid var(--accent);border-radius:var(--radius-input);background:var(--accent-soft);color:var(--ink-body);line-height:1.7}.video-library-situation-note{justify-content:space-between;align-items:center;gap:var(--space-20);margin-bottom:var(--space-32);padding:var(--space-20);border-left:4px solid var(--accent);border-radius:var(--radius-input);background:var(--surface);flex-wrap:wrap;display:flex}.video-library-situation-note>div{max-width:720px}.video-library-situation-note strong{color:var(--ink-heading);font-size:var(--fs-body-lg)}.video-library-situation-note p{margin-top:var(--space-8);color:var(--ink-muted);line-height:1.7}.video-library-continue{justify-content:space-between;align-items:center;gap:var(--space-20);margin-bottom:var(--space-24);border:var(--dim-border-hair) solid var(--border-interactive);border-radius:var(--radius-card);border-color:var(--border-default);background:var(--bg-surface);flex-wrap:wrap;padding:clamp(20px,3vw,32px);display:flex}.video-library-continue__copy>span{color:var(--accent-active);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.video-library-continue h2{color:var(--ink-heading);font-size:clamp(24px,3vw,32px)}.video-library-continue p{color:var(--ink-body);line-height:1.7}.video-library-discovery{gap:var(--space-24);margin-bottom:var(--space-48);border-color:var(--border-default);border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:18px;padding:clamp(20px,3vw,32px);display:grid}.video-library-discovery__head{justify-content:space-between;align-items:end;gap:var(--space-12) var(--space-24);flex-wrap:wrap;display:flex}.video-library-discovery__head h2{color:var(--ink-heading);font-size:clamp(24px,3vw,34px)}.video-library-discovery__head p{margin-top:var(--space-8);color:var(--ink-muted);line-height:1.7}.video-library-search{gap:var(--space-8);display:grid}.video-library-search__field{border-color:var(--border-strong);background:var(--bg-surface);border-radius:12px;position:relative}.video-library-search__field svg{top:50%;left:var(--space-16);width:var(--space-20);height:var(--space-20);fill:none;stroke:var(--ink-muted);stroke-linecap:round;stroke-width:2px;position:absolute;transform:translateY(-50%)}.video-library-search__field input{width:100%;min-height:52px;padding:var(--space-12) var(--space-16) var(--space-12) 48px;border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-input);background:var(--surface-pressed);color:var(--ink-heading);font:inherit}.video-library-search__field input:focus-visible{border-color:var(--accent-active);outline:3px solid var(--focus-ring);outline-offset:2px}.video-library-topics>div{gap:var(--space-10);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.video-library-topics button{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-10) var(--space-14);border:var(--dim-border-hair) solid var(--border);color:var(--ink-heading);font:inherit;text-align:left;border-color:var(--border-strong);background:var(--bg-surface);border-radius:12px;display:flex}.video-library-topics button span{font-weight:var(--fw-bold)}.video-library-topics button small{color:var(--ink-body);font-weight:var(--fw-bold);flex:none}.video-library-topics button[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--bg-surface)}.video-library-controls{gap:var(--space-12);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.video-library-controls label{gap:var(--space-8);display:grid}.video-library-controls select{width:100%;min-height:48px;padding:var(--space-10) var(--space-40) var(--space-10) var(--space-14);border:var(--dim-border-hair) solid var(--border);color:var(--ink-heading);font:inherit;border-color:var(--border-strong);background:var(--bg-surface);border-radius:12px}.video-library-reset{justify-content:center;align-items:center;gap:var(--space-8);min-height:48px;padding:var(--space-10) var(--space-14);border:var(--dim-border-hair) solid var(--border);font:inherit;font-weight:var(--fw-bold);color:var(--accent-active);border-color:var(--border-strong);background:var(--bg-surface);border-radius:12px;display:inline-flex}.video-library-saved-filter{justify-content:center;align-items:center;gap:var(--space-8);min-height:48px;padding:var(--space-10) var(--space-14);border:var(--dim-border-hair) solid var(--border);color:var(--ink-heading);font:inherit;font-weight:var(--fw-bold);border-color:var(--border-strong);background:var(--bg-surface);border-radius:12px;display:inline-flex}.video-library-saved-filter svg{width:var(--space-20);height:var(--space-20);fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8px}.video-library-saved-filter>span{color:var(--accent-active)}.video-library-saved-filter[aria-pressed=true]{border-color:var(--brand-primary);background:var(--b50);color:var(--brand-primary)}.video-library-empty{align-content:center;place-items:center;gap:var(--space-12);min-height:280px;padding:var(--space-32);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-card);background:var(--surface);text-align:center;display:grid}.video-library-empty strong{color:var(--ink-heading);font-size:clamp(20px,2vw,26px)}.video-library-empty p{color:var(--ink-muted)}.video-library-filter{margin-bottom:var(--space-48);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:clamp(20px,3vw,32px)}.video-library-filter__head{justify-content:space-between;align-items:end;gap:var(--space-12) var(--space-24);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.video-library-filter__head h2{color:var(--ink-heading);font-size:clamp(24px,3vw,34px)}.video-library-filter__head p{margin-top:var(--space-8);color:var(--ink-muted)}.video-library-filter__head .video-library-filter__result{color:var(--accent-active);font-weight:var(--fw-bold);margin-top:0}.video-library-filter__options{gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.video-library-filter__option{min-height:var(--dim-touch-min);gap:var(--space-4) var(--space-12);padding:var(--space-14) var(--space-16);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-input);background:var(--surface-pressed);color:var(--ink-body);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.video-library-filter__option span{color:var(--ink-heading);font-weight:var(--fw-bold)}.video-library-filter__option strong{min-width:var(--space-32);height:var(--space-32);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-active);font-size:var(--fs-caption);place-items:center;display:grid}.video-library-filter__option small{color:var(--ink-body);font-size:var(--fs-caption);grid-column:1/-1;line-height:1.55}.video-library-filter__option[aria-pressed=true]{border-color:var(--accent-active);background:var(--accent);color:var(--on-accent)}.video-library-filter__option[aria-pressed=true] span,.video-library-filter__option[aria-pressed=true] small{color:var(--on-accent)}.video-library-filter__option[aria-pressed=true] strong{background:var(--surface);color:var(--accent-active)}.video-library-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.learning-video-card{border-color:var(--border-default);background:var(--bg-surface);border-radius:18px;min-width:0}.learning-video-card__link{border:var(--dim-border-hair) solid var(--border);min-width:0;height:100%;color:var(--ink-body);transition:border-color var(--dur) var(--ease);border-color:var(--border-default);background:var(--bg-surface);border-radius:18px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.learning-video-card__link:hover{border-color:var(--b400)}.learning-video-card__media{background:var(--brand-primary);overflow:hidden}.learning-video-card__frame{aspect-ratio:16/9;background:var(--brand-primary);position:relative;overflow:hidden}.learning-video-card__frame img{object-fit:cover;width:100%;height:100%;display:block}.learning-video-card__play{border-radius:var(--radius-pill);background:var(--bg-surface);width:clamp(40px,4.2vw,48px);height:clamp(40px,4.2vw,48px);color:var(--brand-primary);border:2px solid #ffffffe0;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.learning-video-card__play svg{width:var(--space-24);height:var(--space-24);fill:currentColor}.learning-video-card__duration{right:var(--space-8);bottom:var(--space-8);border-radius:var(--radius-pill);color:var(--on-accent);font-family:var(--font-family-mono);font-size:var(--fs-caption);font-weight:var(--fw-bold);background:#1e2637e0;padding:4px 7px;position:absolute}.learning-video-card__copy{flex-direction:column;flex:auto;gap:10px;padding:20px 22px 22px;display:flex}.learning-video-card__meta{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--fs-caption);font-weight:var(--fw-bold);display:flex}.learning-video-card__category{text-overflow:ellipsis;white-space:nowrap;color:var(--brand-primary);overflow:hidden}.learning-video-card__meta .learning-video-card__plan{color:var(--ink-muted);font-size:var(--fs-caption);white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:700;line-height:1.2;display:inline-flex}.learning-video-card__plan:before{background:var(--accent);content:"";border-radius:50%;width:7px;height:7px}.learning-video-card__situation{padding-left:var(--space-8);border-left:2px solid var(--accent);color:var(--ink-muted);font-size:var(--fs-caption);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.learning-video-card__copy h3{color:var(--ink-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(17px,1.45vw,20px);line-height:1.35;display:-webkit-box;overflow:hidden}.learning-video-card__copy p{color:var(--ink-muted);font-size:clamp(13px,1.05vw,15px);line-height:1.45}.learning-video-card__use-case{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.learning-video-header{max-width:1040px;margin-block:var(--space-20) var(--space-40);border-left:8px solid var(--brand-primary);background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;padding-left:36px}.learning-video-header__meta{gap:var(--space-8);flex-wrap:wrap;display:flex}.learning-video-save{justify-content:center;align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-14);border:var(--dim-border-hair) solid var(--border-interactive);border-radius:var(--radius-button);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);border-color:var(--border-default);background:var(--bg-surface);color:var(--brand-primary);text-decoration:none;display:inline-flex}.learning-video-save svg{width:var(--space-20);height:var(--space-20);fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8px}.learning-video-save[aria-pressed=true]{background:var(--accent-soft)}.learning-video-save[aria-pressed=true] svg{fill:currentColor}.learning-video-save:disabled{cursor:wait;opacity:.65}.learning-video-save__message{min-height:1.4em;color:var(--ink-muted);font-size:var(--fs-caption)}.learning-video-header__meta span{padding:var(--space-4) var(--space-10);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-body);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.learning-video-header h1{gap:var(--space-8);min-width:0;margin-top:var(--space-16);letter-spacing:-.02em;flex-direction:column;font-size:clamp(32px,5vw,52px);line-height:1.3;display:flex}.learning-video-header h1 code{width:fit-content;padding:var(--space-4) var(--space-12);border-radius:var(--radius-button);background:var(--accent);color:var(--on-accent);letter-spacing:0;font-size:.62em}.learning-video-header>p{max-width:46em;margin-top:var(--space-16);color:var(--ink-body);font-size:clamp(16px,1.5vw,19px);line-height:1.8}.learning-video-watch{display:block}.learning-video-player{border:var(--dim-border-hair) solid var(--border);border-radius:calc(var(--radius-card) + var(--space-4));border-color:var(--border-default);background:var(--text-primary);width:100%;margin-inline:auto;padding:clamp(6px,.8vw,10px);overflow:hidden}.learning-video-player__situation{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-8) var(--space-12);color:var(--surface);font-size:var(--fs-caption);display:flex}.learning-video-player__situation span{color:var(--border)}.learning-video-player__situation strong{text-align:right}.learning-video-player__screen{border-radius:var(--radius-input);border-color:var(--border-default);background:var(--text-primary);overflow:hidden}.learning-video-player__media{aspect-ratio:9/16;border-color:var(--border-default);background:var(--text-primary)}.learning-video-player video{background:var(--ink-heading);object-fit:contain;width:100%;height:100%;display:block}.learning-video-player video::cue{color:#0000;text-shadow:none;background:0 0}.learning-video-captions{align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-10) var(--space-12);background:var(--terminal-canvas);color:var(--terminal-text);border-top:2px solid #4264d9c7;grid-template-columns:minmax(0,1fr) auto;display:grid}.learning-video-captions.is-active{border-top-color:var(--terminal-link)}.learning-video-captions__off{color:var(--terminal-muted);font-size:var(--fs-caption)}.learning-video-captions__toggle{min-width:52px;min-height:44px;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;border:1px solid #ffffff85;border-color:var(--border-default);background:var(--bg-surface);color:var(--brand-primary);border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.learning-video-captions__toggle b{color:var(--brand-primary);letter-spacing:.08em;font-size:14px}.learning-video-captions__toggle:hover,.learning-video-captions__toggle:focus-visible,.learning-video-captions__toggle[aria-pressed=true]{border-color:var(--brand-primary);background:var(--b50);color:var(--brand-primary)}.learning-video-captions__toggle:hover b,.learning-video-captions__toggle:focus-visible b,.learning-video-captions__toggle[aria-pressed=true] b{color:var(--brand-primary)}.learning-video-captions__text{background:var(--terminal-chrome);min-height:2.8em;color:var(--terminal-text);font-family:var(--font-family-base,"Hiragino Sans", "Yu Gothic Medium", Meiryo, sans-serif);font-size:clamp(15px,2vw,18px);font-weight:var(--fw-bold);letter-spacing:var(--ls-body);white-space:pre-line;border-radius:4px;margin:0;padding:8px 12px;line-height:1.55}.learning-video-completion{justify-content:space-between;align-items:stretch;gap:var(--space-16);margin-top:var(--space-10);padding:var(--space-16);border:var(--dim-border-hair) solid #ffffff3d;border-radius:var(--radius-input);color:var(--ink-heading);border-color:var(--border-default);background:var(--bg-surface);flex-direction:column;display:flex}.learning-video-completion>div{gap:var(--space-4);display:grid}.learning-video-completion>div>span{color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.learning-video-completion strong{font-size:clamp(16px,2vw,20px);line-height:1.5}.learning-video-completion .btn{width:100%}.learning-video-access{justify-content:center;align-items:flex-start;gap:var(--space-12);min-height:320px;padding:var(--lp-card-padding);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-card);border-color:var(--border-default);background:var(--bg-surface);flex-direction:column;display:flex}.learning-video-access strong{color:var(--ink-heading);font-size:clamp(20px,2.4vw,28px);line-height:1.5}.learning-video-access p{color:var(--ink-body);line-height:1.75}.learning-video-access .btn{margin-top:var(--space-8)}.learning-video-context{gap:var(--space-20);margin-top:var(--space-24);border:var(--dim-border-hair) solid var(--border);border-color:var(--border-default);border-left:6px solid var(--brand-primary);background:var(--b50);border-radius:0 14px 14px 0;padding:clamp(22px,3vw,36px);display:grid}.learning-video-context p{color:var(--ink-body);line-height:1.8}.learning-video-context__note{padding:var(--space-12) var(--space-16);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-input);background:var(--surface-pressed);font-size:var(--fs-caption);align-self:center;color:var(--ink-body)!important;line-height:1.5!important}.learning-video-context__note strong{color:var(--ink-heading);font-size:var(--fs-body)}.learning-video-path{gap:var(--space-24);margin-top:var(--space-48);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:clamp(22px,3vw,36px);display:grid}.learning-video-path__head>div{max-width:760px}.learning-video-path__head span,.learning-video-path-card small{color:var(--accent-active);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.learning-video-path__head p{margin-top:var(--space-8);color:var(--ink-body);line-height:1.7}.learning-video-path__head>a{color:var(--accent-active);font-weight:var(--fw-bold)}.learning-video-path__grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.learning-video-path-card{border-color:var(--border-default);background:var(--bg-surface);min-width:0}.learning-video-path-card>a{border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-input);background:var(--surface-pressed);height:100%;color:var(--ink-body);text-decoration:none;display:grid;overflow:hidden}.learning-video-path-card>a:hover{border-color:var(--border-interactive)}.learning-video-path-card__media{aspect-ratio:16/9;background:var(--surface-pressed);position:relative;overflow:hidden}.learning-video-path-card__media img{object-fit:cover;width:100%;height:100%;display:block}.learning-video-path-card__media span{right:var(--space-8);bottom:var(--space-8);border-radius:var(--radius-pill);color:var(--on-accent);font-family:var(--font-family-mono);font-size:var(--fs-caption);background:#1e2637e0;padding:4px 7px;position:absolute}.learning-video-path-card h3{color:var(--ink-heading);font-size:clamp(17px,1.4vw,20px);line-height:1.45}.learning-video-path-card p{color:var(--ink-body);font-size:var(--fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.learning-video-main .btn{min-height:var(--lp-button-min-height);padding:var(--space-14) var(--lp-button-padding-inline);font-size:16px}.learning-video-pagination{align-items:stretch;gap:var(--space-12);margin-top:var(--space-40);padding-top:var(--space-32);border-top:var(--dim-border-hair) solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.learning-video-pagination a{min-width:0;min-height:var(--space-56);justify-content:center;gap:var(--space-2);padding:var(--space-10) var(--space-16);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-button);border-color:var(--border-default);background:var(--bg-surface);color:var(--brand-primary);flex-direction:column;text-decoration:none;display:flex}.learning-video-pagination a:last-child{text-align:right;align-items:flex-end}.learning-video-pagination a:hover{border-color:var(--brand-primary);background:var(--b50);color:var(--brand-primary)}.learning-video-pagination a span{color:var(--ink-muted);font-size:var(--fs-caption)}.learning-video-pagination__all{text-align:center!important;align-items:center!important}.lesson-main{min-width:0;padding-block:var(--space-16) var(--space-96);background:var(--bg-surface)}.breadcrumb{align-items:center;gap:var(--space-4);font-size:var(--fs-caption);color:var(--text-secondary);flex-wrap:wrap;display:flex}.breadcrumb__item{align-items:center;gap:var(--space-4);display:flex}.breadcrumb__link{min-width:var(--dim-touch-min);min-height:var(--dim-touch-min);color:var(--text-secondary);justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.breadcrumb__link:hover{color:var(--accent-hover)}.breadcrumb__current{font-weight:var(--fw-bold);color:var(--text-secondary)}.breadcrumb__sep{color:var(--ink-muted);display:inline-flex}.lesson-header{gap:var(--space-20);margin-block:var(--space-20) var(--space-32);border-left:8px solid var(--brand-primary);padding-left:36px;display:grid}.lesson-header>div:first-child{min-width:0}.lesson-header h1{margin-top:var(--space-12)}.lesson-header>div:first-child>p:last-child{margin-top:var(--space-8)}.lesson-outcome{align-self:start}.lesson-outcome p+p{margin-top:var(--space-4)}.lesson-progress{align-self:start}.lesson-progress__list{gap:var(--space-8);margin-block:var(--space-16);flex-direction:column;display:flex}.lesson-progress__list li{min-height:var(--dim-touch-min);align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-8);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-button);border-color:var(--border-default);display:flex}.lesson-progress__list li>span{width:var(--dim-avatar-md);height:var(--dim-avatar-md);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.lesson-progress__list li>div{flex-direction:column;min-width:0;display:flex}.lesson-progress__list strong{color:var(--ink-heading);font-size:var(--fs-caption)}.lesson-progress__list small{color:var(--ink-muted);font-size:var(--fs-caption)}.lesson-progress__list .is-current>span{border-color:var(--border-interactive);background:var(--surface);color:var(--ink-heading)}.lesson-progress__list .is-done{color:var(--success)}.lesson-progress__list .is-done>span{border-color:var(--success);color:var(--success)}.lesson-content{gap:var(--space-20);flex-direction:column;min-width:0;display:flex}.lesson-section{gap:var(--space-20);scroll-margin-top:var(--space-24);flex-direction:column;display:flex}.lesson-section--locked{border-style:dashed}.lesson-section__head{align-items:center;gap:var(--space-12);display:flex}.video-frame{aspect-ratio:16/9;border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-card);background:var(--surface-pressed);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.video-frame--real{aspect-ratio:9/16;margin-inline:auto}.video-frame--real video{background:var(--surface-pressed);object-fit:contain;width:100%;height:100%}.scenario{padding:var(--space-16);color:var(--ink-body);border-color:var(--border-default);border-left:6px solid var(--brand-primary);background:var(--b50);border-radius:0 14px 14px 0}.scenario__label{margin-bottom:var(--space-4);color:var(--ink-heading);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.lesson-section form{align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.quiz-fieldset{border:0;width:100%}.quiz-fieldset legend{margin-bottom:var(--space-8);color:var(--ink-heading);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.quiz-option{min-height:var(--dim-touch-min);align-items:center;gap:var(--space-12);padding:var(--space-12);border:var(--dim-border-hair) solid var(--border-interactive);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-color:var(--border-strong);background:var(--bg-surface);border-radius:12px;display:flex}.quiz-option+.quiz-option{margin-top:var(--space-8)}.quiz-option:has(input:checked){border-color:var(--brand-primary);background:var(--b50);color:var(--brand-primary)}.quiz-option input{width:var(--dim-choice-control);height:var(--dim-choice-control);accent-color:var(--accent);flex:none}.quiz-option>span{flex-direction:column;min-width:0;display:flex}.quiz-option strong{color:var(--ink-heading);font-family:var(--font-family-mono)}.quiz-option small{color:var(--ink-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.quiz-fieldset:disabled .quiz-option{border-color:var(--disabled-border);background:var(--disabled-bg);cursor:not-allowed;border-style:dashed}.quiz-fieldset:disabled .quiz-option small,.quiz-fieldset:disabled .quiz-option strong{color:var(--disabled-ink)}.alert{gap:var(--space-12);padding:var(--card-padding);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-card);border-color:var(--border-default);background:var(--bg-surface);display:flex}.alert__icon{font-weight:var(--fw-bold);flex:none}.alert__body{min-width:0;color:var(--ink-body);flex:auto}.alert__title{margin-bottom:var(--space-4);color:var(--ink-heading);font-weight:var(--fw-bold)}.alert--error{border-left:var(--dim-border-heavy) solid var(--danger);border-color:var(--danger-border);border-left-color:var(--danger-main);background:var(--danger-bg)}.alert--error .alert__icon{color:var(--danger)}.alert--success{border-left:var(--dim-border-heavy) solid var(--success);border-color:var(--b200);border-left-color:var(--brand-primary);background:var(--b50)}.sandbox{background:var(--text-primary);border:0;border-radius:16px;overflow:hidden}.sandbox__bar{min-height:var(--dim-touch-min);align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border-bottom:var(--dim-border-hair) solid var(--terminal-border);color:var(--terminal-text);font-size:var(--fs-caption);font-weight:var(--fw-bold);border-bottom-color:var(--terminal-chrome);background:var(--terminal-chrome);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.sandbox__window-controls{gap:var(--space-6);display:flex}.sandbox__window-controls i{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:var(--terminal-control-muted)}.sandbox__window-controls i:first-child{background:var(--terminal-control-danger)}.sandbox__window-controls i:nth-child(2){background:var(--terminal-control-warning)}.sandbox__window-controls i:nth-child(3){background:var(--terminal-control-success)}.sandbox__title{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sandbox__status{align-items:center;gap:var(--space-6);color:var(--terminal-prompt);font-family:var(--font-family-mono);font-size:var(--fs-caption);display:inline-flex}.sandbox__status i{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--terminal-success)}.sandbox__screen{padding:var(--space-20);color:var(--terminal-text);font-family:var(--font-family-mono);background-size:100% 28px;background:var(--text-primary)}.sandbox__history{gap:var(--space-4);margin-bottom:var(--space-20);color:var(--terminal-dim);font-size:var(--fs-caption);flex-direction:column;display:flex}.sandbox__history p:first-child{color:var(--terminal-text);font-weight:var(--fw-bold)}.sandbox__history p:first-child span{color:var(--terminal-brand)}.sandbox__form{padding:0}.sandbox__form>label{color:var(--terminal-text);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.sandbox__input-row{align-items:center;gap:var(--space-10);width:100%;padding:var(--space-6) var(--space-8) var(--space-6) var(--space-12);border:var(--dim-border-hair) solid var(--terminal-border-strong);border-radius:var(--radius-input);background:var(--terminal-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sandbox__prompt{color:var(--terminal-text);font-family:var(--font-family-mono);font-size:var(--fs-caption);white-space:nowrap;align-items:center;display:inline-flex}.sandbox__prompt b{color:var(--terminal-success)}.sandbox__prompt em{color:var(--terminal-brand);font-style:normal}.sandbox__input-row input{min-width:0;min-height:var(--dim-touch-min);padding:var(--space-8) 0;color:var(--terminal-text);caret-color:var(--terminal-brand);font-family:var(--font-family-mono);font-size:var(--fs-body);outline-offset:var(--space-4);background:0 0;border:0;border-radius:0}.sandbox__input-row input::placeholder{color:var(--terminal-dim)}.sandbox__input-row input:hover{color:var(--terminal-text)}.sandbox__input-row input:disabled{color:var(--terminal-dim);background:0 0;border:0}.sandbox__input-row button{min-height:var(--dim-touch-min);padding:var(--space-10) var(--space-16);border:var(--dim-border-hair) solid var(--terminal-button-border);border-radius:var(--radius-button);color:var(--terminal-text);font-family:var(--font-family-mono);font-weight:var(--fw-bold);border-color:var(--b400);background:var(--brand-primary)}.sandbox__input-row button:hover{background:var(--b600)}.sandbox__input-row button:active{transform:translateY(var(--dim-border-hair))}.sandbox__input-row button:disabled{border-color:var(--terminal-border-strong);background:var(--terminal-input);color:var(--terminal-dim);border-style:dashed;transform:none}.sandbox__result{justify-content:center;gap:var(--space-6);min-height:112px;margin-top:var(--space-16);padding:var(--space-14) var(--space-16);border-left:3px solid var(--terminal-brand);background:var(--terminal-surface);color:var(--terminal-prompt);font-family:var(--font-family-mono);font-size:var(--fs-caption);flex-direction:column;display:flex}.sandbox__result strong{color:var(--terminal-text)}.sandbox__result strong span{color:var(--terminal-success)}.sandbox__result>span i{color:var(--terminal-brand);font-style:normal}.sandbox__cursor{width:fit-content;color:var(--terminal-brand);animation:1s step-end infinite sandbox-cursor-blink}@keyframes sandbox-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.lesson-next-step{align-items:flex-start;gap:var(--space-10);padding:var(--space-12) var(--space-16);border:var(--dim-border-hair) solid var(--border-interactive);color:var(--ink-heading);font-weight:var(--fw-bold);border-color:var(--border-default);border-left:6px solid var(--brand-primary);background:var(--b50);border-radius:0 14px 14px 0;display:flex}.lesson-next-step>span{color:var(--accent-active)}.certificate{padding:var(--space-40) var(--space-24);border:var(--dim-border-hair) solid var(--border-interactive);border-radius:var(--radius-card);outline:var(--space-4) solid var(--surface-pressed);outline-offset:calc(var(--space-4) * -1);text-align:center;border-color:var(--border-default);background:var(--bg-surface)}.certificate__eyebrow{color:var(--ink-muted);font-size:var(--fs-caption);letter-spacing:var(--ls-caption)}.certificate__title{margin-top:var(--space-12);color:var(--ink-heading);font-size:var(--fs-display);letter-spacing:var(--ls-display);line-height:var(--lh-display)}.certificate__recipient{margin-top:var(--space-16);color:var(--ink-body);font-size:var(--fs-heading)}.certificate .notice-block{max-width:720px;margin:var(--space-20) auto 0;text-align:left}.certificate .notice-block .btn{margin-top:var(--space-12)}.certificate__meta{margin-top:var(--space-8);color:var(--ink-muted);font-size:var(--fs-caption)}.certificate .btn{margin-top:var(--space-20)}.beta-feedback{gap:var(--space-16);display:grid}.beta-feedback form{gap:var(--space-20);display:grid}.beta-feedback__group{gap:var(--space-8);border:0;min-width:0;padding:0;display:grid}.beta-feedback__group legend{margin-bottom:var(--space-8);color:var(--ink-heading);font-weight:700}.beta-feedback__actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.app-footer{border-top:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);padding:60px 0 40px}.app-footer__inner{grid-template-columns:1.2fr 1fr 1fr;gap:40px;display:grid}.app-footer p{color:var(--ink-body);font-size:var(--fs-caption)}.footer-copyright{border-top:1px solid var(--border-default);color:var(--text-secondary);grid-column:1/-1;margin-top:28px;padding-top:22px}.footer-brand-block p+p{margin-top:var(--space-4)}.footer-brand{font-weight:var(--fw-bold);font-size:16px;color:var(--text-primary)!important}.footer-nav{flex-flow:column wrap;align-content:start;gap:10px;display:flex}.footer-nav--legal{border-top:0;padding-top:0}.footer-nav a{font-size:var(--fs-caption);text-decoration-thickness:var(--dim-border-hair);text-underline-offset:var(--space-4);min-height:32px;color:var(--text-secondary);align-items:center;font-weight:400;text-decoration:none;display:inline-flex}.footer-nav a:hover{color:var(--brand-primary)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-main{padding-block:var(--space-40) var(--space-56);background:var(--bg-surface)}.auth-field{gap:var(--space-8);flex-direction:column;display:flex}.auth-form{align-items:stretch;gap:var(--space-16);flex-direction:column;display:flex}.auth-card{flex-direction:column;gap:24px;padding:30px 28px;display:flex}.auth-billing-intent{align-items:center;gap:var(--space-8) var(--space-20);padding:var(--space-20);border:var(--dim-border-hair) solid var(--border-interactive);border-radius:var(--radius-input);background:var(--accent-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.auth-billing-intent__label{color:var(--ink-muted);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.auth-billing-intent h2{margin-top:var(--space-4);font-size:var(--fs-h3)}.auth-billing-intent>strong{color:var(--accent-active);font-size:var(--fs-body-lg)}.auth-billing-intent>p{color:var(--ink-body);font-size:var(--fs-caption);grid-column:1/-1}@media (width<=520px){.auth-billing-intent{grid-template-columns:1fr}.auth-billing-intent>p{grid-column:auto}}.auth-mode-switch{gap:var(--space-4);padding:var(--space-4);border:var(--dim-border-hair) solid var(--border);border-color:var(--border-default);background:var(--bg-subtle);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-mode-switch button{min-height:var(--dim-touch-min);border-radius:calc(var(--radius-button) - var(--space-4));color:var(--ink-body);font-weight:var(--fw-bold)}.auth-mode-switch button:hover{background:var(--surface)}.auth-mode-switch button.is-active{border:var(--dim-border-hair) solid var(--border-interactive);border-color:var(--brand-primary);background:var(--bg-surface);color:var(--brand-primary)}.auth-mode-summary{gap:var(--space-2);margin:var(--space-12) 0 var(--space-16);color:var(--ink-body);flex-direction:column;display:flex}.auth-mode-summary strong{color:var(--ink-heading)}.auth-mode-summary span,.auth-field__hint{color:var(--ink-muted);font-size:var(--fs-caption)}.auth-session-check{justify-content:center;gap:var(--space-4);min-height:120px;padding:var(--space-20);border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:18px;flex-direction:column;display:flex}.auth-session-check strong{color:var(--ink-heading)}.auth-session-check span{color:var(--ink-muted);font-size:var(--fs-caption)}.auth-consent{color:var(--ink-muted);font-size:var(--fs-caption);text-align:center}.auth-label{color:var(--ink-heading);font-weight:var(--fw-bold)}.auth-input{width:100%;min-height:var(--dim-touch-min);padding:var(--space-12) var(--space-16);border:var(--dim-border-hair) solid var(--border-interactive);color:var(--ink-body);border-color:var(--border-strong);background:var(--bg-surface);border-radius:12px}.auth-password-control{position:relative}.auth-password-control .auth-input{padding-right:88px}.auth-password-toggle{min-width:64px;min-height:var(--dim-touch-min);top:50%;right:var(--space-4);padding-inline:var(--space-10);border-radius:var(--radius-button);color:var(--accent-active);font-size:var(--fs-caption);font-weight:var(--fw-bold);position:absolute;transform:translateY(-50%)}.auth-password-toggle:hover{background:var(--surface-pressed)}.auth-password-toggle:disabled{color:var(--disabled-ink);transform:translateY(-50%)}.auth-consent a{color:var(--accent-active);font-weight:var(--fw-bold)}.auth-status{align-items:center;gap:var(--space-8);display:flex}.site-header__auth-mobile{margin-top:var(--space-8);padding:var(--space-16) var(--space-12) 0;border-top:var(--dim-border-hair) solid var(--border)}.site-header__auth-mobile>.btn{width:100%}.site-header__auth-mobile .auth-status{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.site-header__auth-mobile .auth-status .chip{min-height:var(--dim-touch-min);justify-content:flex-start}.progress-sync{min-height:var(--dim-touch-min);margin-top:var(--space-8);color:var(--ink-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.progress-sync a{min-height:var(--dim-touch-min);color:var(--accent);font-weight:var(--fw-bold);text-underline-offset:var(--space-4);align-items:center;display:inline-flex}.mypage-main{min-width:0;padding-block:var(--space-32) var(--space-56);background:var(--bg-surface)}.mypage-header{max-width:720px;margin-block:var(--space-24) var(--space-32);border-left:8px solid var(--brand-primary);padding-left:36px}.mypage-header>*+*{margin-top:var(--space-8)}.mypage-header p:last-child{color:var(--ink-body)}.mypage-guide{max-width:720px;margin-bottom:var(--space-24);border-color:var(--border-default);background:var(--bg-surface)}.mypage-state{align-items:flex-start;gap:var(--space-16);flex-direction:column;max-width:680px;display:flex}.mypage-dashboard{gap:var(--space-24);min-width:0;display:grid}.mypage-summary{gap:var(--space-20);display:grid}.mypage-summary__stats{gap:var(--space-12);display:grid}.mypage-summary__stats>div{justify-content:space-between;align-items:baseline;gap:var(--space-16);min-width:0;padding:var(--space-16);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-input);background:var(--surface-pressed);display:flex}.mypage-summary__stats dt{color:var(--ink-body);font-weight:var(--fw-bold)}.mypage-summary__stats dd{color:var(--ink-heading);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display)}.mypage-lessons{min-width:0}.mypage-lessons>*+*{margin-top:var(--space-16)}.mypage-lesson-card{align-items:center;gap:var(--space-20);border-color:var(--border-default);display:grid}.mypage-lesson-card__main{min-width:0}.mypage-lesson-card__main>*+*{margin-top:var(--space-12)}.mypage-lesson-card__main p:not(.legal-note){color:var(--ink-body)}.mypage-lesson-card__progress{max-width:560px}.mypage-lesson-card__action{width:100%}.mypage-account,.mypage-billing{gap:var(--space-20);display:grid}.mypage-billing h2+p,.mypage-billing h3+p{margin-top:var(--space-8);color:var(--ink-body)}.mypage-billing__plans{gap:var(--space-16);display:grid}.mypage-billing__plans>article{gap:var(--space-16);padding:var(--space-20);border:var(--dim-border-hair) solid var(--border);border-radius:var(--radius-input);background:var(--surface-pressed);display:grid}.billing-message{padding:var(--space-12) var(--space-16);border-left:4px solid var(--accent);border-radius:var(--radius-input);background:var(--accent-soft);color:var(--ink-heading);font-weight:var(--fw-bold)}@media (width>=768px){.learning-video-completion{flex-direction:row;align-items:center}.learning-video-completion .btn{flex:none;width:auto}.mypage-billing__plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.mypage-account dl{gap:var(--space-12);display:grid}.mypage-account dl>div{min-width:0}.mypage-account dt{color:var(--ink-muted);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.mypage-account dd{margin-top:var(--space-4);overflow-wrap:anywhere;color:var(--ink-heading);font-weight:var(--fw-bold)}.mypage-danger-zone{gap:var(--space-20);border-color:var(--danger-border);border-left-color:var(--danger-main);background:var(--danger-bg);display:grid}.mypage-danger-zone h2{margin-top:var(--space-4)}.mypage-danger-zone h2+p{max-width:64ch;margin-top:var(--space-8);color:var(--ink-body)}.mypage-danger-zone__open,.mypage-danger-zone__delete{border-color:var(--danger);background:var(--surface);color:var(--danger);justify-self:start}.mypage-delete-confirmation{gap:var(--space-16);max-width:680px;padding:var(--space-20);border:var(--dim-border-hair) solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--radius-input);border-color:var(--border-default);background:var(--bg-surface);display:grid}.mypage-delete-confirmation__notice{color:var(--ink-body)}.mypage-delete-confirmation__notice strong{color:var(--ink-heading)}.mypage-delete-confirmation__notice ul{margin-top:var(--space-8);padding-left:var(--space-20);list-style:outside}.mypage-delete-confirmation label{gap:var(--space-8);color:var(--ink-heading);font-weight:var(--fw-bold);display:grid}.mypage-delete-confirmation input{width:100%;min-height:var(--dim-touch-min);padding:var(--space-12) var(--space-14);border:var(--dim-border-hair) solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--ink-heading);font:inherit}.mypage-delete-confirmation input:focus-visible{border-color:var(--danger);outline:3px solid color-mix(in srgb, var(--danger) 22%, transparent);outline-offset:2px}.mypage-delete-confirmation__error{color:var(--danger);font-weight:var(--fw-bold)}.mypage-delete-confirmation__actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.mypage-delete-confirmation__actions .btn{min-width:180px}@media (width<=374.98px){.header-start{display:none}}@media (width>=375px){.hero__actions .btn{width:auto}}@media (width<=767.98px){html{scroll-snap-type:none}.public-main{padding-bottom:0;font-size:15px}.video-library-continue .btn,.video-library-situation-note .btn{width:100%}.learning-video-header__top{align-items:flex-start}.learning-video-save-wrap{justify-items:stretch;width:100%}.learning-video-save{width:100%}.public-main>.hero{scroll-snap-align:none;min-height:auto}.public-main>.section{scroll-snap-align:none;min-height:auto;padding-block:56px}.public-main>.section--compact{padding-block:56px}.public-main>.section.solution-overview{padding-block:var(--space-40)}.public-main>.final-cta{padding-block:64px}.public-main .section-intro,#pricing .section-intro{margin-bottom:var(--space-32)}.public-main .section-intro>*+*{margin-top:var(--space-16)}.public-main h2{font-size:clamp(28px,7.2vw,32px);line-height:1.28}.public-main .section-intro>p{font-size:15px;line-height:1.7}.solution-overview>.container{gap:var(--space-32)}.solution-overview__header{text-align:left;justify-content:flex-start}.solution-overview .section-intro{margin-bottom:0}.solution-overview .section-intro>p{margin-inline:0}.solution-feature-grid,.plan-grid{gap:var(--space-20);grid-template-columns:minmax(0,1fr);overflow:visible}.problem-grid{grid-template-columns:minmax(0,1fr);gap:0;overflow:visible}.problem-card{gap:var(--space-12) var(--space-16);padding-block:var(--space-24);padding:24px}.problem-card h3{font-size:17px}.problem-card p{font-size:14px;line-height:1.7}.solution-feature-card{grid-template-columns:1fr;align-items:stretch}.solution-feature-card__visual{border-right:0;border-bottom:1px solid var(--border-default);min-height:116px}.solution-feature-card__visual svg{width:52px;height:52px;margin-top:0}.solution-feature-card__copy{gap:var(--space-12);min-height:0;padding:24px}.solution-feature-card__copy h3{font-size:18px}.solution-feature-card__copy p{font-size:14px;line-height:1.7}.solution-overview__action{margin-top:0;display:none}.video-library-summary{grid-template-columns:minmax(0,1fr)}.video-library-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.learning-video-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-video-pagination__all{grid-area:2/1/auto/-1}.plan-card .btn{margin-top:var(--space-20)}.final-cta__action,.final-cta__action .btn{width:100%}.faq-accordion{grid-template-columns:minmax(0,1fr);display:grid}.faq-accordion .accordion__trigger{padding-block:var(--space-20);font-size:15px}.mobile-sticky-cta{z-index:70;right:var(--space-16);bottom:max(var(--space-16), env(safe-area-inset-bottom));left:var(--space-16);background:0 0;border:0;max-width:300px;margin-inline:auto;padding:0;display:block;position:fixed}.mobile-sticky-cta .btn{width:100%;min-height:52px;padding-inline:var(--space-20);border-radius:var(--radius-card);white-space:nowrap}.header-start{font-size:var(--fs-caption);white-space:nowrap;padding-inline:12px}.header-start__full{display:none}.header-start__short{display:inline}.site-header__inner{gap:8px}.section{padding-block:56px}.hero{padding-block:var(--space-32) var(--space-40)}.public-main>.hero.hero--split-stream{min-height:auto;padding-block:var(--space-32) 48px}.hero-split-stream{gap:0}.hero-split-stream__copy{border-left-width:6px;align-items:stretch;padding-left:22px}.hero-split-stream__brand{font-size:var(--fs-caption)}.hero-split-stream__copy h1{max-width:none;margin-top:var(--space-10);font-size:clamp(34px,9.4vw,40px);line-height:1.2}.hero-split-stream__lead{margin-top:var(--space-14);font-size:15px;line-height:1.6}.hero-split-stream__actions{width:100%;margin-top:var(--space-32)}.hero-split-stream__cta{width:100%}.hero-split-stream__media{margin-top:var(--space-32);gap:0}.mascot-dialogue,.mascot-dialogue--right,.mascot-dialogue--compact,.mascot-dialogue--compact.mascot-dialogue--right{align-items:end;gap:var(--space-8);grid-template-columns:72px minmax(0,1fr)}.mascot-dialogue--right .mascot-dialogue__portrait,.mascot-dialogue--right .mascot-dialogue__conversation{grid-area:auto}.mascot-dialogue__portrait,.mascot-dialogue--compact .mascot-dialogue__portrait{width:72px}.mascot-dialogue__prompt,.mascot-dialogue__bubble{padding:var(--space-8) var(--space-10);font-size:var(--fs-caption);line-height:var(--lh-caption)}.mascot-dialogue--right .mascot-dialogue__bubble:before{right:auto;left:calc(var(--space-6) * -1);border:0;border-bottom:var(--dim-border-hair) solid var(--border-interactive);border-left:var(--dim-border-hair) solid var(--border-interactive)}.hero-watch-card{border-radius:var(--radius-input)}.hero-watch-card__controls{gap:var(--space-2);padding-inline:var(--space-6);grid-template-columns:auto minmax(48px,1fr) auto auto auto}.hero-watch-card__time{display:none}.hero__actions .btn{width:100%}.accordion__trigger{padding-block:var(--space-20)}.feature-card{padding:var(--space-20)}.learning-loop-block{margin-top:var(--space-24);padding-top:var(--space-24)}.learning-step{grid-template-columns:var(--dim-touch-min) minmax(0, 1fr);gap:var(--space-8) var(--space-14);padding:var(--space-20);grid-template-rows:auto auto;display:grid}.problem-section__bridge{margin-top:var(--space-24);font-size:17px;line-height:1.6}.course-path-note{margin-top:var(--space-20);padding:var(--space-16)}.plan-card{gap:var(--space-16);padding:24px}.faq-more{margin-top:var(--space-24);font-size:var(--fs-caption)}.learning-step__number{grid-row:1/3}.learning-step h3,.learning-step p{grid-column:2}.sandbox__input-row{padding:var(--space-8) var(--space-10);grid-template-columns:minmax(0,1fr) auto}.sandbox__prompt{white-space:normal;grid-column:1/-1}.sandbox__input-row input{width:100%}.sandbox__input-row button{width:auto}.sandbox__screen{padding:var(--space-14) var(--space-12)}.sandbox__bar{padding-inline:var(--space-12);grid-template-columns:56px minmax(0,1fr) auto}.sandbox__status{font-size:var(--fs-caption)}}@media (width>=768px){.container{padding-inline:var(--space-32)}.legal-header__top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.legal-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.video-library-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center}.video-library-grid,.video-library-topics>div,.video-library-controls,.video-library-filter__options,.job-profile-settings__options{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-video-watch{display:block}.learning-video-player__media{aspect-ratio:16/9}.learning-video-context{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.learning-video-context__note{min-width:150px}.learning-video-context .btn{min-width:190px}.learning-video-path__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planned-themes .planned-themes__rail{grid-auto-columns:calc((100% - var(--space-12)) / 2)}.library-release{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.problem-grid,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-accordion{column-gap:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.final-cta__card{grid-template-columns:minmax(0,1fr) auto}.legal-definition-list>div{gap:var(--space-20);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr)}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mypage-summary{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:center}.mypage-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-lesson-card{grid-template-columns:minmax(0,1fr) auto}.mypage-lesson-card__action{width:auto}.lesson-header{grid-template-columns:var(--grid-split-primary) var(--grid-split-secondary)}.lesson-progress__list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.video-frame--real{aspect-ratio:16/9}.app-footer{padding:var(--space-24) var(--space-32) var(--space-32)}.app-footer__inner{gap:var(--space-20) var(--space-32);grid-template-columns:minmax(180px,.7fr) minmax(0,1fr)}.footer-nav--legal,.footer-copyright{grid-column:1/-1}}@media (width>=768px) and (width<=1023.98px){html{scroll-snap-type:none}.public-main>.section{scroll-snap-align:none;align-items:flex-start;min-height:auto;padding-block:64px}.public-main>.section.solution-overview{padding-block:48px}.public-main>.hero.hero--split-stream{align-items:flex-start;min-height:auto;padding-block:48px 64px}.hero-split-stream{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""media""cta";gap:0;max-width:760px}.hero-split-stream__copy h1{margin-top:var(--space-12);font-size:clamp(38px,5.2vw,46px)}.hero-split-stream__lead{margin-top:var(--space-16)}.hero-split-stream__media{margin-top:var(--space-32)}.hero-split-stream__actions{gap:var(--space-20);width:100%;margin-top:var(--space-40);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;display:grid}.hero-split-stream__actions .btn{width:100%}.hero-split-stream__secondary{display:inline-flex}.public-main .section-intro{margin-bottom:var(--space-40)}.problem-grid,.solution-feature-grid,.plan-grid{gap:var(--space-24)}}@media (width>=1024px){.container{padding-inline:var(--space-40)}.hero-split-stream{grid-template-columns:9fr 11fr;grid-template-areas:"copy media""cta media";align-items:center}.site-header__toggle{display:none}.video-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-library-topics>div{grid-template-columns:repeat(4,minmax(0,1fr))}.video-library-controls{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) auto auto}.video-library-filter__options{grid-template-columns:repeat(4,minmax(0,1fr))}.job-profile-settings__options{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header__nav{margin-left:clamp(var(--space-24), 3vw, var(--space-56));display:block}.site-header__auth-desktop{display:inline-flex}.site-header__menu{display:none!important}.site-header__nav-list{gap:var(--space-12)}.site-header__nav-link{white-space:nowrap}.legal-layout--with-guide{align-items:start;gap:var(--space-32);grid-template-columns:240px minmax(0,1fr)}.legal-guide{top:calc(var(--site-header-offset) + var(--space-20));position:sticky}.hero__grid{grid-template-columns:9fr 11fr;align-items:center}.learning-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-layout{grid-template-columns:var(--grid-split-secondary) var(--grid-split-primary)}.lesson-progress__list{display:flex}}@media (width>=1280px){.hero{padding-block:var(--space-56)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.btn:active,.sandbox__input-row button:active{transform:none!important}}.panel{border-color:var(--border-default);background:var(--bg-surface)}.btn>span[aria-hidden=true]{transition:transform .18s}.btn:hover>span[aria-hidden=true]{transform:translate(3px)}.btn:active{transform:translateY(1px)}.section-kicker{color:var(--brand-primary);letter-spacing:.14em;margin-bottom:14px;font-size:13px;font-weight:700;line-height:1.6}.public-main .section-intro>p:not(.section-kicker){color:var(--text-secondary);font-size:16px;line-height:1.8}.solution-feature-card__icon{background:var(--b100);width:52px;height:52px;color:var(--brand-primary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;border-radius:50%;padding:13px}.accordion__item[open] .accordion__trigger{color:var(--brand-primary);background:0 0}.final-cta__copy>p{color:var(--b200)}.final-cta .mascot-dialogue__prompt,.final-cta .mascot-dialogue__bubble{border-color:var(--b400);background:var(--b500);color:var(--b50)}.final-cta .mascot-dialogue__prompt span,.final-cta .mascot-dialogue__label{color:var(--b100)}.final-cta .btn-primary{border-color:var(--bg-surface);background:var(--bg-surface);color:var(--brand-primary)}.final-cta .btn-primary:hover{border-color:var(--b100);background:var(--b100)}.breadcrumb a{color:var(--text-secondary)}.rad{border-color:var(--border-strong);background:var(--bg-surface);border-radius:12px}.video-library-topics button:hover,.video-library-saved-filter:hover,.video-library-reset:hover{border-color:var(--brand-primary);background:var(--b50)}.rad.on{border-color:var(--brand-primary);background:var(--b50);color:var(--brand-primary)}.learning-video-card__plan{color:var(--brand-primary)}.learning-video-player__media video{color:var(--bg-surface)}body .learning-video-player__media video{color:var(--text-primary)}body .contact-form__field :is(input,select,textarea),body .mypage-delete-confirmation input{border-color:var(--border-strong)}.learning-video-save:hover{border-color:var(--brand-primary);background:var(--b50);color:var(--brand-primary)}.callout{border-color:var(--border-default);border-left:6px solid var(--brand-primary);background:var(--b50);border-radius:0 14px 14px 0}.prog-card,.bill{border-color:var(--border-default)}.sandbox__run:hover{background:var(--b600)}.danger-panel{border-color:var(--danger-border);border-left-color:var(--danger-main);background:var(--danger-bg)}.mypage-danger-zone .legal-note{color:var(--danger-text)}.final-cta :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.hero-watch-card__player :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.sandbox :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--bg-surface)}@media (width>=1024px){.public-main>.section:not(.final-cta){min-height:calc(100svh - 64px)}}@media (width<=1023.98px){.hero,.hero--split-stream{padding-block:56px 64px}.hero-split-stream{grid-template-columns:1fr;grid-template-areas:"copy""media""cta";gap:36px}.hero-split-stream__media{margin-top:0}.hero-split-stream__actions{margin-top:0;padding-left:0}.problem-grid,.solution-feature-grid,.plan-grid,.app-footer__inner{grid-template-columns:1fr}.footer-copyright{grid-column:1}}@media (width<=767.98px){.container{padding-inline:16px}.video-library-hero,.learning-video-header,.legal-header,.mypage-header,.lesson-header{border-left-width:6px;padding-left:22px}.section--compact{padding-block:56px}.auth-card{padding:24px}.final-cta__card{grid-template-columns:1fr}.footer-nav{flex-direction:column}}@media (width<=520px){.hero-split-stream__actions,.solution-overview__action,.final-cta__action,.hero-split-stream__actions .btn,.solution-overview__action .btn,.final-cta__action .btn{width:100%}}.public-main.legal-main{padding-block:clamp(40px,5vw,64px) clamp(64px,8vw,96px)}body{padding-bottom:calc(var(--space-56) + env(safe-area-inset-bottom));background:var(--bg-page)}.site-header{z-index:100;background:var(--bg-page)}.site-header__inner{gap:var(--space-16);height:64px;min-height:64px;padding-block:0}.site-header__logo{font-size:16px}.site-header__nav-link{padding-inline:var(--space-8);border-radius:var(--radius-input);color:var(--text-secondary);font-size:14px;font-weight:600}.site-header__nav-link[aria-current=page],.site-header__nav-link:hover{color:var(--text-primary);background:0 0}.site-header__toggle{border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-page)}.site-header__menu[data-open=true]{border-top:1px solid var(--border-default);background:var(--bg-page);min-height:calc(100svh - 64px);position:fixed;inset:64px 0 auto}.site-header__menu-link{border-radius:var(--radius-input);min-height:44px;font-size:16px}.site-header__menu-link[aria-current=page],.site-header__menu-link:hover{background:var(--bg-subtle);color:var(--text-primary)}.mobile-bottom-nav{z-index:95;border-top:1px solid var(--border-default);background:var(--bg-page);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{justify-content:center;align-items:center;gap:var(--space-2);min-height:56px;color:var(--text-secondary);flex-direction:column;flex:1 1 0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.mobile-bottom-nav a[aria-current=page]{color:var(--brand-primary);font-weight:700}.mobile-bottom-nav__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.hero,.hero--split-stream{padding-block:var(--space-32) var(--space-48);background:var(--bg-page)}.hero-split-stream{gap:var(--space-32)}.hero-split-stream__copy{border-left:0;padding-left:0}.hero-split-stream__copy h1{max-width:13em;margin-top:var(--space-12);font-size:clamp(28px,4vw,40px);line-height:1.3}.hero-split-stream__brand{letter-spacing:.01em;font-size:14px}.hero-split-stream__lead{max-width:52ch;margin-top:var(--space-16);font-size:16px;line-height:1.6}.hero-split-stream__actions{gap:var(--space-12);padding-left:0}.hero-watch-card{border-radius:var(--radius-input);background:var(--bg-page)}.hero-watch-card__player,.hero-watch-card__video{background:var(--bg-subtle)}.hero-watch-card__video{color:var(--text-primary)}.hero-watch-card__controls{padding:var(--space-8) var(--space-12);border-top:1px solid var(--border-default);background:var(--bg-page);grid-template-columns:auto minmax(64px,1fr) auto auto auto auto;position:static;inset:auto}.hero-watch-card__control{color:var(--text-primary);border:1px solid #0000}.hero-watch-card__control:hover{border-color:var(--border-default);background:0 0}.hero-watch-card__progress{background:var(--border-default)}.hero-watch-card__player :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--brand-primary)}.public-main>.section,.public-main>.section.solution-overview,.public-main>.section--compact{min-height:auto;padding-block:clamp(64px,5.5vw,72px)}.problem-section,.section--tint{border-block:1px solid var(--border-default);background:var(--bg-subtle)}.problem-section__audience,.section-kicker{color:var(--brand-primary);letter-spacing:0;font-size:14px}.section-intro,.public-main .section-intro{max-width:640px;margin-bottom:var(--space-32)}.public-main h2{font-size:28px;line-height:1.3}.public-main .section-intro>p{color:var(--text-secondary);font-size:16px;line-height:1.6}.problem-grid,.solution-feature-grid,.plan-grid{gap:var(--space-16)}.problem-card{padding:var(--space-24);background:0 0;border:0;border-radius:0;display:block}.problem-card__number{width:auto;height:auto;margin-bottom:var(--space-8);color:var(--text-secondary);background:0 0;border-radius:0;font-size:28px;display:block}.problem-card h3,.problem-card p{grid-column:auto}.problem-card h3{margin-bottom:var(--space-8);font-size:20px;line-height:1.3}.problem-card p{font-size:16px;line-height:25.5px}.solution-overview>.container{gap:var(--space-32)}.solution-feature-card{border-radius:var(--radius-input);background:var(--bg-page)}.solution-feature-card__visual{min-height:auto;padding:var(--space-24) var(--space-24) 0;background:0 0;border:0;place-items:start}.solution-feature-card__visual svg{width:40px;height:40px;padding:var(--space-8);border-radius:var(--radius-input);background:var(--b50);color:var(--brand-primary);stroke-width:2px}.solution-feature-card__copy{gap:var(--space-8);padding:var(--space-16) var(--space-24) var(--space-24)}.solution-feature-card__copy h3{font-size:20px;line-height:1.3}.solution-feature-card__copy p{font-size:16px;line-height:25.5px}.plan-card{gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-input);background:var(--bg-page)}.plan-card--recommended{border-width:2px}.plan-card__price{font-size:28px;line-height:1.3}.plan-card__features{gap:var(--space-8);margin-block:0}.plan-card__feature{font-size:16px;line-height:25.5px}.plan-card__availability{padding-top:var(--space-16);border-top:1px solid var(--border-default);color:var(--text-secondary);text-align:center;margin-top:auto;font-size:14px;font-weight:700;line-height:1.5}.faq-groups{gap:var(--space-32);display:grid}.faq-group{min-width:0}.faq-group__title{margin-bottom:var(--space-12);color:var(--brand-primary);font-size:20px;line-height:1.5}.accordion{max-width:800px}.accordion__trigger{padding-block:var(--space-16);font-size:15px}.accordion__item[open]{margin-inline:calc(var(--space-16) * -1);padding-inline:var(--space-16);border-radius:var(--radius-input);background:var(--bg-subtle)}.accordion__panel{font-size:16px;line-height:25.5px}.public-main>.final-cta{background:var(--brand-primary);padding-block:88px}.final-cta__card{gap:var(--space-32);background:0 0;border:0;border-radius:0;padding:0}.final-cta__card h2,.final-cta__card p{color:var(--text-inverse)}.final-cta .mascot-dialogue__bubble{border-color:var(--border-default);background:var(--bg-page);color:var(--text-primary)}.final-cta .mascot-dialogue__bubble p,.final-cta .mascot-dialogue__label{color:var(--text-secondary)}.final-cta .btn-primary,.final-cta .btn-primary:hover{border-color:var(--bg-page);background:var(--bg-page);color:var(--brand-primary)}.mascot-guide,.mascot-dialogue__bubble{border-color:var(--border-default);background:var(--bg-page)}.mascot-guide{border-left-width:1px}.mascot-dialogue__bubble{color:var(--text-primary)}.mascot-dialogue__bubble:before{border-color:var(--border-default);background:var(--bg-page)}.app-footer{padding:var(--space-48) 0 var(--space-32);background:var(--bg-subtle);margin-bottom:0}.mobile-sticky-cta{z-index:94;right:0;bottom:calc(var(--space-56) + var(--space-8) + 1px + env(safe-area-inset-bottom));max-width:none;padding:var(--space-12) var(--space-16);border-top:1px solid var(--border-default);background:var(--bg-page);border-radius:0;margin:0;left:0}.mobile-sticky-cta .btn{border-radius:var(--radius-input);max-width:none;min-height:56px}.contact-form__field :is(input,select,textarea),.mypage-delete-confirmation input{border-color:var(--border-strong)}.public-main .btn:not(.btn--sm){min-width:180px;min-height:56px;padding:var(--space-10) var(--space-24);font-size:16px}@media (width>=1024px){body{padding-bottom:0}.mobile-bottom-nav{display:none}.site-header__nav{margin-left:var(--space-24)}.app-footer__inner{grid-template-columns:2fr 1fr 1fr}.public-main>.hero,.public-main>.section:not(.final-cta){min-height:auto}.public-main>.hero.hero--split-stream{min-height:clamp(520px,70svh,640px)}}@media (width>=768px){.public-main h2{font-size:32px}}@media (width>=768px) and (width<=1023.98px){#pricing .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){html{--mobile-scroll-safe-bottom:calc(80px + env(safe-area-inset-bottom));scroll-padding-bottom:var(--mobile-scroll-safe-bottom)}html[data-mobile-sticky-cta-visible=true]{--mobile-scroll-safe-bottom:calc(170px + env(safe-area-inset-bottom))}:is(#pricing,#faq,.final-cta) :is(a,button,summary){scroll-margin-bottom:var(--mobile-scroll-safe-bottom)}.site-header__menu[data-open=true]{padding-bottom:calc(var(--space-56) + env(safe-area-inset-bottom))}.hero,.hero--split-stream,.public-main>.hero.hero--split-stream{padding-block:var(--space-32) var(--space-48)}.hero-split-stream{gap:var(--space-32)}.hero-split-stream__copy h1{margin-top:var(--space-12);font-size:clamp(28px,8.5vw,36px)}.hero-split-stream__lead{font-size:16px}.public-main>.final-cta{padding-block:64px}.hero-split-stream__actions{margin-top:0}.public-main>.section:not(.final-cta),.public-main>.section.solution-overview,.public-main>.section--compact{padding-block:var(--space-56)}.problem-grid,.solution-feature-grid,.plan-grid{gap:var(--space-20)}.problem-card{padding:var(--space-24) 0}.solution-feature-card__visual{padding:var(--space-24) var(--space-24) 0}.solution-feature-card__copy,.plan-card{padding:var(--space-24)}.final-cta__card{padding:0}.app-footer{padding-bottom:calc(var(--space-32) + var(--space-56) + env(safe-area-inset-bottom))}.footer-nav a{min-height:44px;padding-block:var(--space-8)}}#main h1,#main h2,#main h3{overflow-wrap:break-word;word-break:auto-phrase}.video-library-page-status{color:var(--brand-primary);flex:none;margin:0;font-weight:700}#video-library-title{scroll-margin-top:calc(var(--site-header-offset) + 24px)}.profile-link-list a,.operator-action-link{align-items:center;min-height:44px;padding-block:8px;display:inline-flex}.video-library-pagination{border-top:1px solid var(--n200);place-items:center;gap:12px;margin-top:40px;padding-top:24px;display:grid}.video-library-pagination>p{color:var(--n600);margin:0;font-size:14px;font-weight:700}.video-library-pagination button{border:1px solid var(--n300);background:var(--n0);min-width:44px;min-height:44px;color:var(--brand-primary);font:inherit;border-radius:12px;padding:8px 12px;font-weight:700}.video-library-pagination__step{justify-content:center;align-items:center;gap:8px;min-width:96px;display:inline-flex}.video-library-pagination button:hover:not(:disabled){border-color:var(--brand-primary);background:var(--b50)}.video-library-pagination button:disabled{cursor:not-allowed;border-color:var(--n200);background:var(--n50);color:var(--n600)}.video-library-pagination__ellipsis{width:28px;min-height:44px;color:var(--n600);place-items:center;display:grid}@media (width>=1024px){.legal-document{max-width:800px}.footer-nav--legal{grid-column:auto}.final-cta__card{grid-template-columns:minmax(0,640px) minmax(220px,280px);justify-content:center;column-gap:clamp(48px,6vw,80px)}.final-cta__action{justify-self:stretch;align-items:stretch;width:100%}.final-cta__action .btn{width:100%}}@media (width>=768px) and (width<=1023.98px){.final-cta__card{grid-template-columns:minmax(0,1fr) minmax(200px,240px);column-gap:32px}.final-cta__action,.final-cta__action .btn{width:100%}}@media (width<=767.98px){.hero-split-stream__lead{font-size:16px}.legal-section,.legal-definition-list{padding:24px}.contact-form__heading{align-items:flex-start;gap:12px}.contact-form__heading h2,.status-card h1{text-wrap:balance}.status-card h1{max-inline-size:10ch;margin-inline:auto}.video-library-section-head{align-items:flex-start}.video-library-page-status{width:100%}.video-library-pagination{margin-top:32px}.video-library-pagination__controls{width:100%}.video-library-pagination__step{flex:1 1 0;min-width:0}.video-library-pagination__pages{flex:none}}.auth-main,.mypage-main,.legal-main{background:var(--bg-page)}.auth-main{padding-block:var(--space-48) 72px}.auth-container{max-width:480px}.auth-card,.status-card,.mypage-state,.mypage-summary,.mypage-lesson-card,.mypage-account,.mypage-billing,.mypage-danger-zone,.legal-toc{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px}.auth-card{gap:var(--space-24);padding:var(--space-24)}.auth-card h1{text-wrap:balance;max-inline-size:12em}.auth-card>p{max-width:40rem}.auth-card .auth-form{gap:var(--space-20)}.auth-card .auth-mode-summary{margin:var(--space-12) 0 var(--space-16)}.auth-card .notice-block,.auth-session-check,.auth-billing-intent{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:8px}.auth-card .notice-block{padding:var(--space-16)}.auth-billing-intent{border-color:var(--brand-primary)}.auth-input,.contact-form__field :is(input,select,textarea),.video-library-search__field input,.video-library-controls select,.mypage-delete-confirmation input{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:6px}.auth-input:focus-visible,.contact-form__field :is(input,select,textarea):focus-visible,.video-library-search__field input:focus-visible,.video-library-controls select:focus-visible,.mypage-delete-confirmation input:focus-visible{border-color:var(--brand-primary);outline:2px solid var(--brand-primary);outline-offset:1px}.auth-input[aria-invalid=true]{border-color:var(--state-danger-border)}.auth-mode-switch{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:8px}.auth-mode-switch button.is-active{border:1px solid var(--brand-primary);background:var(--bg-surface);color:var(--brand-primary)}.alert{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px}.alert--error{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.alert--error .alert__icon,.mypage-delete-confirmation__error{color:var(--state-danger-text)}.alert--success{border-color:var(--state-success-border);background:var(--state-success-bg)}.alert--success .alert__icon{color:var(--state-success-text)}.contact-form{gap:var(--space-20)}.contact-form__heading{padding-bottom:var(--space-16);border-bottom:1px solid var(--border-default)}.contact-form__icon{border:1px solid var(--border-default);background:var(--bg-subtle);width:44px;height:44px;color:var(--brand-primary);border-radius:6px}.contact-form__error,.contact-success{margin:0}.contact-success{align-items:flex-start}.contact-success__icon{width:auto;height:auto;color:var(--state-success-text);font-size:var(--fs-body-lg);background:0 0;border-radius:0}.legal-main{padding-block:var(--space-48) var(--space-56)}.legal-shell{max-width:1120px}.legal-header{margin-bottom:var(--space-32);padding:0 0 var(--space-32);border:0;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0}.legal-header__top{gap:var(--space-20)}.legal-header h1{font-size:clamp(32px,5vw,48px)}.legal-header__intro{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}.legal-updated{color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:0}.legal-updated time{color:var(--text-secondary)}.legal-highlights{gap:var(--space-12);margin-top:var(--space-24)}.legal-highlights>div{padding:var(--space-16);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px}.legal-highlights dt{color:var(--text-secondary)}.legal-highlights dd{color:var(--text-primary);font-size:var(--fs-body)}.legal-layout{gap:var(--space-32)}.legal-toc{padding:var(--space-16)}.legal-toc__title{border-bottom-color:var(--border-default);color:var(--text-secondary);font-size:var(--fs-caption)}.legal-toc a{color:var(--text-secondary);font-weight:var(--fw-regular);border-radius:6px}.legal-toc a:hover,.legal-toc a:focus-visible{background:var(--bg-subtle);color:var(--text-primary)}.legal-support{padding:var(--space-16);border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:8px}.legal-document{gap:0}.legal-section{padding:0 0 var(--space-32);border:0;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0}.legal-section+.legal-section{padding-top:var(--space-32)}.legal-section:last-child{border-bottom:0}.legal-section h2{font-size:var(--fs-heading);border-bottom:0;padding-bottom:0}.legal-definition-list{border:0;border-top:1px solid var(--border-default);background:0 0;border-radius:0;padding:0}.legal-definition-list>div{gap:var(--space-24);border-bottom-color:var(--border-default);grid-template-columns:minmax(160px,.35fr) minmax(0,1fr)}.profile-link-list{gap:var(--space-8);display:grid}.profile-link-list a,.operator-action-link{color:var(--brand-primary);font-weight:var(--fw-bold)}.mypage-main{padding-block:var(--space-40) var(--space-56)}.mypage-container{max-width:1040px}.mypage-header{margin-block:var(--space-24) var(--space-32);border-left:0;padding-left:0}.mypage-guide{margin-bottom:var(--space-24);border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:8px}.mypage-dashboard{gap:var(--space-32)}.mypage-summary,.mypage-account,.mypage-billing,.mypage-danger-zone{gap:var(--space-20);padding:var(--space-24)}.mypage-summary__stats{gap:var(--space-12)}.mypage-summary__stats>div,.mypage-billing__plans>article,.job-profile-settings__option{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:6px}.mypage-summary__stats>div{padding:var(--space-16)}.mypage-lesson-card{gap:var(--space-20);padding:var(--space-24)}.mypage-billing__plans>article{padding:var(--space-20)}.billing-message{padding:var(--space-16);border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-primary);border-radius:8px}.job-profile-settings{gap:var(--space-20);padding:var(--space-24);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px}.job-profile-settings__option{min-height:0;padding:var(--space-16)}.job-profile-settings__option:hover,.job-profile-settings__option[aria-pressed=true]{border-color:var(--brand-primary);background:var(--bg-subtle);color:var(--brand-primary)}.job-profile-settings__option:disabled{border-color:var(--border-default);background:var(--bg-subtle)}.job-profile-settings__locked-copy{padding:var(--space-16);border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:6px}.mypage-danger-zone{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.mypage-danger-zone__open,.mypage-danger-zone__delete{border-color:var(--state-danger-text);background:var(--bg-surface);color:var(--state-danger-text)}.mypage-danger-zone__open:hover,.mypage-danger-zone__delete:hover{background:var(--state-danger-bg);color:var(--state-danger-text)}.mypage-delete-confirmation{padding:var(--space-20);border:1px solid var(--state-danger-border);background:var(--bg-surface);border-radius:8px}.mypage-delete-confirmation__error{font-weight:var(--fw-bold)}@media (width>=640px){.legal-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.mypage-lesson-card{grid-template-columns:minmax(0,1fr) auto}.mypage-lesson-card__action{width:auto}.job-profile-settings__options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.legal-layout--with-guide{grid-template-columns:220px minmax(0,1fr);align-items:start}.legal-guide{top:calc(var(--site-header-offset) + var(--space-16));position:sticky}}@media (width<=767.98px){.auth-main,.legal-main{padding-block:var(--space-32) var(--space-48)}.auth-card,.mypage-summary,.mypage-account,.mypage-billing,.mypage-danger-zone,.mypage-lesson-card,.job-profile-settings{padding:var(--space-20)}.legal-header{margin-bottom:var(--space-24);padding-bottom:var(--space-24)}.legal-definition-list>div{gap:var(--space-8);grid-template-columns:1fr}.contact-form .btn{width:100%}}.learning-video-main,.lesson-main{padding-block:var(--space-20) var(--space-96)}.learning-video-main>.container{max-width:1200px}.learning-video-header{max-width:960px;margin-block:var(--space-24) var(--space-32)}.learning-video-header__top{gap:var(--space-12) var(--space-20)}.learning-video-header h1{gap:var(--space-10);margin-top:var(--space-14);font-size:clamp(34px,4vw,48px);line-height:1.28}.learning-video-header>p{max-width:42em;margin-top:var(--space-14);line-height:1.75}.learning-video-access{gap:var(--space-14);min-height:240px;padding:clamp(24px,3vw,36px)}.learning-video-access strong{max-width:32em}.learning-video-context{gap:var(--space-16);margin-top:var(--space-32);padding:clamp(22px,2.6vw,32px)}.learning-video-context__copy{gap:var(--space-6);max-width:44rem}.learning-video-context h2{font-size:clamp(22px,2.5vw,30px)}.learning-video-context p{line-height:1.7}.learning-video-context__note{padding:var(--space-10) var(--space-12)}.learning-video-path{gap:var(--space-20);margin-top:var(--space-56);padding:clamp(24px,2.8vw,34px)}.learning-video-path__head{gap:var(--space-12) var(--space-24)}.learning-video-path__head h2{font-size:clamp(24px,2.8vw,34px)}.learning-video-path__head p{max-width:44rem;line-height:1.7}.learning-video-path__grid{gap:var(--space-20)}.learning-video-path-card>a>div:last-child{gap:var(--space-8);padding:var(--space-16)}.learning-video-path-card h3{font-size:17px;line-height:1.45}.learning-video-path-card p{font-size:13px;line-height:1.6}.learning-video-path-card__media span{font-size:13px}.learning-video-pagination{margin-top:var(--space-40);padding-top:var(--space-24)}.lesson-main>.container>.lesson-section{gap:var(--space-24);max-width:840px;margin:var(--space-40) auto 0;padding:clamp(24px,3vw,36px)}.lesson-header{gap:var(--space-24);margin-block:var(--space-24) var(--space-40)}.lesson-header>div:first-child>p:last-child{max-width:42em;margin-top:var(--space-12);line-height:1.75}.lesson-outcome{min-width:0}.lesson-outcome .mascot-guide__copy .eyebrow{font-size:13px}.lesson-layout{gap:var(--space-32)}.lesson-progress{padding:var(--space-24)}.lesson-progress__list{gap:var(--space-10);margin-block:var(--space-20)}.lesson-content{gap:var(--space-32)}.lesson-section{gap:var(--space-24);padding:clamp(24px,3vw,32px)}.lesson-section__head{gap:var(--space-14)}.lesson-section>p{line-height:1.75}.video-frame--real{background:var(--n900)}.lesson-next-step{padding:var(--space-14) var(--space-16)}@media (width>=768px) and (width<=1023.98px){.learning-video-context{grid-template-columns:minmax(0,1fr) auto;align-items:center}.learning-video-context__copy{grid-column:1/-1}.lesson-header{grid-template-columns:minmax(0,1fr)}.learning-video-path__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-video-path-card:last-child{max-width:calc((100% - var(--space-20)) / 2);grid-column:1/-1;justify-self:center}.lesson-layout{gap:var(--space-32)}}@media (width>=1024px){.learning-video-context{column-gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(132px,160px) minmax(176px,208px)}.learning-video-path__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-progress{top:calc(var(--site-header-offset) + var(--space-20));position:sticky}}@media (width<=767.98px){.learning-video-main,.lesson-main{padding-block:var(--space-16) var(--space-56)}.learning-video-header{margin-block:var(--space-20) var(--space-32)}.learning-video-header__top{align-items:flex-start}.learning-video-save-wrap{justify-items:start}.learning-video-header h1{font-size:clamp(30px,8.6vw,36px)}.learning-video-header>p{font-size:16px}.learning-video-access{min-height:224px;padding:var(--space-24)}.learning-video-context{margin-top:var(--space-24);padding:var(--space-20)}.learning-video-context__note{width:fit-content}.learning-video-context .btn{width:100%}.learning-video-path{gap:var(--space-20);margin-top:var(--space-40);padding:var(--space-20)}.learning-video-path__head>a{min-height:var(--dim-touch-min);align-items:center;display:inline-flex}.learning-video-pagination{gap:var(--space-10);margin-top:var(--space-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.learning-video-pagination>span:first-child,.learning-video-pagination>span:last-child{display:none}.learning-video-pagination__all{grid-area:2/1/auto/-1}.lesson-main>.container>.lesson-section{gap:var(--space-20);margin-top:var(--space-32);padding:var(--space-24)}.lesson-header{gap:var(--space-20);margin-block:var(--space-20) var(--space-32)}.lesson-layout{gap:var(--space-24)}.lesson-progress,.lesson-section{padding:var(--space-20)}.lesson-content,.lesson-section{gap:var(--space-20)}}.video-library-main,.learning-video-main,.lesson-main{padding-block:var(--space-16) var(--space-56);background:var(--bg-page)}.video-library-main>.container{max-width:1200px}.learning-video-main>.container,.lesson-main>.container{max-width:var(--dim-content-max)}.video-library-hero{gap:var(--space-24);margin-block:var(--space-16) var(--space-40);padding-block:var(--space-16) var(--space-24);border-left:0;border-bottom:var(--dim-border-hair) solid var(--border-default);padding-left:0;display:grid}.video-library-hero h1{letter-spacing:var(--ls-display);font-size:clamp(32px,4vw,40px);line-height:1.3}.video-library-hero>div>p,.learning-video-header>p,.lesson-header>div:first-child>p:last-child{max-width:60ch;margin-top:var(--space-12);color:var(--text-secondary);line-height:var(--lh-body)}.video-library-summary{gap:var(--space-24);flex-wrap:wrap;display:flex}.video-library-summary>div{gap:var(--space-2);background:0 0;padding:0;display:grid}.video-library-summary dt,.video-library-summary dd{margin:0}.video-library-summary dt,.video-library-discovery__head p,.video-library-section-head p,.video-library-page-status,.video-library-filter__result{color:var(--text-secondary);font-size:var(--fs-caption)}.video-library-summary dd{color:var(--text-primary);font-size:var(--fs-heading);font-weight:var(--fw-bold)}.video-library-continue,.video-library-situation-note,.video-library-discovery{border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-subtle)}.video-library-continue,.video-library-situation-note{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);padding:var(--space-20);flex-wrap:wrap;display:flex}.video-library-continue__copy{gap:var(--space-4);max-width:60ch;display:grid}.video-library-continue__copy>span,.learning-video-path__head>div>span{color:var(--brand-primary);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.video-library-continue h2,.learning-video-context h2,.lesson-progress h2,.lesson-section h2{color:var(--text-primary);font-size:var(--fs-h3);line-height:var(--lh-h3)}.video-library-continue p,.video-library-situation-note p{color:var(--text-secondary);font-size:var(--fs-caption);margin:0}.video-library-discovery{gap:var(--space-20);margin-top:var(--space-40);margin-bottom:var(--space-48);padding:var(--space-24);display:grid}.video-library-layout{gap:var(--space-24);align-items:start;display:grid}.video-library-results{min-width:0}.video-library-filter-stack{gap:var(--space-20);display:grid}.video-library-sidebar,.video-library-mobile-filters>details{border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-subtle)}.video-library-sidebar{padding:var(--space-20)}.video-library-sidebar .video-library-situation-note,.video-library-sidebar .video-library-discovery,.video-library-mobile-filters .video-library-situation-note,.video-library-mobile-filters .video-library-discovery{background:0 0;border:0;border-radius:0;margin:0;padding:0}.video-library-sidebar .video-library-situation-note,.video-library-mobile-filters .video-library-situation-note{gap:var(--space-12);display:grid}.video-library-sidebar .video-library-situation-note .btn,.video-library-mobile-filters .video-library-situation-note .btn{width:100%}.video-library-sidebar .video-library-discovery,.video-library-mobile-filters .video-library-discovery{gap:var(--space-16);padding-top:var(--space-20);border-top:var(--dim-border-hair) solid var(--border-default)}.video-library-sidebar .video-library-discovery__head,.video-library-mobile-filters .video-library-discovery__head{gap:var(--space-4);display:grid}.video-library-sidebar .video-library-discovery__head h2,.video-library-mobile-filters .video-library-discovery__head h2{font-size:var(--fs-body);line-height:1.5}.video-library-sidebar .video-library-topics>div,.video-library-mobile-filters .video-library-topics>div{grid-template-columns:minmax(0,1fr);display:grid}.video-library-sidebar .video-library-topics button,.video-library-mobile-filters .video-library-topics button{border-radius:var(--radius-input);text-align:left;justify-content:space-between;width:100%}.video-library-sidebar .video-library-topics button span,.video-library-mobile-filters .video-library-topics button span{overflow-wrap:anywhere;min-width:0}.video-library-sidebar .video-library-topics button small,.video-library-mobile-filters .video-library-topics button small{flex:none}.video-library-sidebar .video-library-controls,.video-library-mobile-filters .video-library-controls{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.video-library-sidebar .video-library-saved-filter,.video-library-mobile-filters .video-library-saved-filter{width:100%}.video-library-mobile-filters>details>summary{min-height:var(--dim-touch-min);justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);color:var(--text-primary);cursor:pointer;font-weight:var(--fw-bold);display:flex}.video-library-mobile-filters>details>summary small{color:var(--brand-primary);font-size:var(--fs-caption)}.video-library-mobile-filters>details[open]>summary{border-bottom:var(--dim-border-hair) solid var(--border-default)}.video-library-mobile-filters .video-library-filter-stack{padding:var(--space-16)}.video-library-discovery__head,.video-library-section-head{justify-content:space-between;align-items:end;gap:var(--space-12) var(--space-24);flex-wrap:wrap;display:flex}.video-library-discovery__head h2,.video-library-section-head h2{color:var(--text-primary);font-size:var(--fs-heading)}.video-library-search,.video-library-controls label{gap:var(--space-8);display:grid}.video-library-search>label,.video-library-topics>legend,.video-library-controls label>span{color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.video-library-search__field{position:relative}.video-library-search__field svg{top:50%;left:var(--space-16);width:var(--space-20);height:var(--space-20);fill:none;stroke:var(--text-secondary);stroke-width:2px;position:absolute;transform:translateY(-50%)}.video-library-search__field input,.video-library-controls select{width:100%;min-height:var(--dim-touch-min);border:var(--dim-border-hair) solid var(--border-strong);border-radius:var(--radius-input);background:var(--bg-page);color:var(--text-primary);font:inherit}.video-library-search__field input{padding:var(--space-10) var(--space-16) var(--space-10) var(--space-48)}.video-library-controls select{padding-inline:var(--space-12)}.video-library-topics{border:0;min-width:0;padding:0}.video-library-topics>div{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.video-library-topics button,.video-library-saved-filter{min-height:var(--dim-touch-min);justify-content:center;align-items:center;gap:var(--space-6);padding-inline:var(--space-12);border:var(--dim-border-hair) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-page);color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);display:inline-flex}.video-library-topics button small,.video-library-saved-filter>span{color:inherit;font-size:inherit}.video-library-topics button[aria-pressed=true],.video-library-saved-filter[aria-pressed=true]{border-color:var(--brand-primary);background:var(--b50);color:var(--brand-primary)}.video-library-topics button[aria-pressed=true] small{color:var(--brand-primary)}.video-library-controls{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.video-library-saved-filter{min-height:var(--dim-touch-min);border-radius:var(--radius-input);align-self:end}.video-library-saved-filter svg{width:var(--space-20);height:var(--space-20);fill:none;stroke:currentColor;stroke-width:1.8px}.video-library-reset{min-height:var(--dim-touch-min);color:var(--brand-primary);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.video-library-section-head{margin-bottom:var(--space-24)}.video-library-grid,.learning-video-path__grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.learning-video-card,.learning-video-path-card{border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-page);min-width:0;overflow:hidden}.learning-video-card__link,.learning-video-path-card>a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.learning-video-card__link:hover,.learning-video-card__link:focus-visible,.learning-video-path-card>a:hover,.learning-video-path-card>a:focus-visible{border-color:var(--brand-primary)}.learning-video-card__media,.learning-video-path-card__media{background:var(--bg-subtle);flex:none;overflow:hidden}.learning-video-card__frame,.learning-video-path-card__media{aspect-ratio:16/9;position:relative}.learning-video-card__frame img,.learning-video-path-card__media img{object-fit:cover;width:100%;height:100%;display:block}.learning-video-card__play{width:var(--space-40);height:var(--space-40);border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-page);color:var(--text-primary);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.learning-video-card__play svg{width:var(--space-16);height:var(--space-16);fill:currentColor;stroke:none}.learning-video-card__duration,.learning-video-path-card__media span{right:var(--space-8);bottom:var(--space-8);padding:var(--space-2) var(--space-6);border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--space-4);background:var(--bg-page);color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-bold);position:absolute}.learning-video-card__copy{gap:var(--space-4);min-height:112px;padding:var(--space-10);flex-direction:column;flex:auto;display:flex}.learning-video-card__meta{gap:var(--space-8);color:var(--text-secondary);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.learning-video-card__plan:before{content:none}.learning-video-card__copy h3,.learning-video-path-card h3{color:var(--text-primary);font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.learning-video-card__copy p,.learning-video-path-card p{color:var(--text-secondary);font-size:var(--fs-caption);margin:0}.learning-video-card__use-case{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:auto!important}.learning-video-card__situation{padding-left:var(--space-8);border-left:var(--dim-border-hair) solid var(--brand-primary)}.video-library-empty{justify-items:center;gap:var(--space-12);padding:var(--space-40) var(--space-20);border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-subtle);text-align:center;display:grid}.video-library-pagination{justify-items:center;gap:var(--space-12);margin-top:var(--space-32);color:var(--text-secondary);font-size:var(--fs-caption);display:grid}.video-library-pagination>p{margin:0}.video-library-pagination__controls,.video-library-pagination__pages{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.video-library-pagination__step,.video-library-pagination__page{min-height:var(--dim-touch-min);justify-content:center;align-items:center;gap:var(--space-6);border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-page);color:var(--text-primary);font:inherit;font-weight:var(--fw-bold);display:inline-flex}.video-library-pagination__step{padding-inline:var(--space-12)}.video-library-pagination__page{width:var(--dim-touch-min)}.video-library-pagination__page[aria-current=page]{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-inverse)}.learning-video-header{gap:var(--space-12);max-width:none;margin-block:var(--space-16) var(--space-24);padding-bottom:var(--space-24);border-left:0;border-bottom:var(--dim-border-hair) solid var(--border-default);padding-left:0;display:grid}.learning-video-header__top{justify-content:space-between;align-items:start;gap:var(--space-16);flex-wrap:wrap;display:flex}.learning-video-header__meta{gap:var(--space-8);color:var(--text-secondary);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.learning-video-header__meta span{background:0 0;border:0;padding:0}.learning-video-header h1{gap:var(--space-8);color:var(--text-primary);flex-wrap:wrap;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.3;display:flex}.learning-video-header h1 code{padding:var(--space-2) var(--space-8);border-radius:var(--space-4);background:var(--bg-subtle);color:inherit}.learning-video-save-wrap{justify-items:end;gap:var(--space-4);display:grid}.learning-video-save{min-height:var(--dim-touch-min);justify-content:center;align-items:center;gap:var(--space-6);padding-inline:var(--space-12);border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-page);color:var(--text-primary);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-decoration:none;display:inline-flex}.learning-video-save[aria-pressed=true]{border-color:var(--brand-primary);background:var(--b50);color:var(--brand-primary)}.learning-video-watch,.learning-video-player{width:100%;display:block}.learning-video-player__situation{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--dim-touch-min);padding:var(--space-10) var(--space-12);border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--radius-input) var(--radius-input) 0 0;color:var(--text-secondary);font-size:var(--fs-caption);border-bottom:0;flex-wrap:wrap;margin:0;display:flex}.learning-video-player__situation strong{color:var(--text-primary)}.learning-video-player__screen{border:var(--dim-border-hair) solid var(--border-default);background:var(--bg-page);border-radius:0;overflow:hidden}.learning-video-player__media{aspect-ratio:16/9;background:var(--bg-subtle)}.learning-video-player video,.video-frame--real video{object-fit:contain;width:100%;height:100%;display:block}.learning-video-captions{align-items:center;gap:var(--space-12);min-height:var(--dim-touch-min);padding:var(--space-8) var(--space-12);border-top:var(--dim-border-hair) solid var(--border-default);background:var(--bg-page);grid-template-columns:minmax(0,1fr) auto;display:grid}.learning-video-captions__off,.learning-video-captions__text{color:var(--text-secondary);font-size:var(--fs-caption);margin:0}.learning-video-captions__toggle{min-height:var(--dim-touch-min);padding-inline:var(--space-10);border:var(--dim-border-hair) solid var(--border-strong);border-radius:var(--space-4);background:var(--bg-page);color:var(--text-primary);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold)}.learning-video-captions__toggle[aria-pressed=true]{border-color:var(--brand-primary);color:var(--brand-primary)}.learning-video-completion,.learning-video-access,.learning-video-context{border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-subtle)}.learning-video-completion,.learning-video-access{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-16);padding:var(--space-20);flex-wrap:wrap;display:flex}.learning-video-access{flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px}.learning-video-context{gap:var(--space-16);margin-top:var(--space-24);padding:var(--space-20);display:grid}.learning-video-context__copy{gap:var(--space-6);display:grid}.learning-video-context p,.learning-video-access p{color:var(--text-secondary);margin:0}.learning-video-context__note{padding:var(--space-12);border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--space-4);background:var(--bg-page);font-size:var(--fs-caption)}.learning-video-path{gap:var(--space-24);margin-top:var(--space-48);display:grid}.learning-video-path__head{justify-content:space-between;align-items:end;gap:var(--space-16);flex-wrap:wrap;display:flex}.learning-video-path__head h2{margin-top:var(--space-4);color:var(--text-primary);font-size:var(--fs-heading)}.learning-video-path__head p,.learning-video-path-card p{color:var(--text-secondary)}.learning-video-path__head>a,.learning-video-pagination__all{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--brand-primary)!important;text-decoration:underline!important}.learning-video-path-card>a>div:last-child{gap:var(--space-8);padding:var(--space-16);display:grid}.learning-video-pagination{gap:var(--space-12);margin-top:var(--space-40);padding-top:var(--space-24);border-top:var(--dim-border-hair) solid var(--border-default);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.learning-video-pagination a{gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--fs-caption);text-decoration:none;display:grid}.learning-video-pagination a:last-child{text-align:right}.lesson-header{gap:var(--space-24);margin-block:var(--space-16) var(--space-32);padding-bottom:var(--space-24);border-left:0;border-bottom:var(--dim-border-hair) solid var(--border-default);padding-left:0;display:grid}.lesson-header h1{margin-top:var(--space-12);color:var(--text-primary);font-size:clamp(28px,3vw,36px);line-height:1.3}.lesson-layout{gap:var(--space-24);display:grid}.lesson-progress,.lesson-section{border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-page);padding:var(--space-20)}.lesson-progress__list{gap:var(--space-8);margin-block:var(--space-16);display:grid}.lesson-progress__list li{border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--space-4);background:var(--bg-page)}.lesson-progress__list .is-current{border-color:var(--brand-primary);background:var(--b50)}.lesson-progress__list .is-done,.lesson-progress__list .is-done>span{color:var(--state-success-text)}.lesson-content{gap:var(--space-24);display:grid}.lesson-section{gap:var(--space-20);flex-direction:column;display:flex}.lesson-section--locked{background:var(--bg-subtle);border-style:dashed}.video-frame{border:var(--dim-border-hair) solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-subtle)}.video-frame--real{aspect-ratio:16/9;max-width:none}.scenario,.notice-block,.lesson-next-step{padding:var(--space-16);border:var(--dim-border-hair) solid var(--border-default);border-left:var(--space-4) solid var(--brand-primary);border-radius:var(--space-4);background:var(--b50)}.quiz-option{border-color:var(--border-default);border-radius:var(--radius-input);background:var(--bg-page)}.quiz-option:hover{border-color:var(--brand-primary);background:var(--b50)}.quiz-option:has(input:checked){border-color:var(--brand-primary);background:var(--b50)}.alert{border-radius:var(--radius-input)}.alert--success{border-color:var(--state-success-border);border-left-color:var(--state-success-text);background:var(--state-success-bg)}.alert--error{border-color:var(--state-danger-border);border-left-color:var(--state-danger-text);background:var(--state-danger-bg)}@media (width>=768px){.video-library-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.video-library-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.video-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-video-context{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.learning-video-path__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-layout{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:start}.lesson-progress{top:calc(var(--site-header-offset) + var(--space-16));position:sticky}}@media (width>=1024px){.video-library-layout{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.video-library-layout:has(.video-library-sidebar){grid-template-columns:272px minmax(0,1fr)}.video-library-layout:has(.video-library-sidebar) .video-library-results{grid-area:1/2}.video-library-sidebar{top:calc(var(--site-header-offset) + var(--space-16));max-height:min(640px, calc(100svh - var(--site-header-offset) - var(--space-32)));grid-area:1/1;position:sticky;overflow:hidden auto}.video-library-mobile-filters{display:none}.video-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767.98px){.video-library-pagination__controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.video-library-pagination__step:first-child{grid-area:2/1}.video-library-pagination__step:last-child{grid-area:2/2}.video-library-pagination__pages{flex-wrap:wrap;grid-area:1/1/auto/-1}.video-library-continue .btn,.video-library-situation-note .btn,.learning-video-completion .btn,.learning-video-context .btn{width:100%}.video-library-discovery,.learning-video-context,.lesson-progress,.lesson-section{padding:var(--space-16)}.learning-video-save-wrap{justify-items:stretch;width:100%}.learning-video-save{width:100%}.learning-video-player__media,.video-frame--real{aspect-ratio:9/16}.learning-video-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.learning-video-pagination__all{grid-area:2/1/auto/-1}}.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-content{width:100%}.lesson-progress{position:static}.lesson-progress__head{justify-content:space-between;align-items:end;gap:var(--space-16);display:flex}.lesson-progress__head h2{margin-top:var(--space-4);font-size:clamp(20px,2.2vw,26px)}.lesson-progress__count{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-bold);flex:none}.lesson-progress__list{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-progress__list li{min-height:72px;padding:var(--space-12)}.lesson-progress__list li>div,.lesson-progress__list strong,.lesson-progress__list small{white-space:normal;word-break:keep-all;overflow-wrap:normal;min-width:0}.lesson-section[aria-labelledby=video-title]{padding:clamp(24px,3vw,36px)}.lesson-section[aria-labelledby=video-title] .video-frame--real{border-radius:var(--radius-input);width:100%;max-width:none}@media (width>=768px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-progress{position:static}}@media (width<=767.98px){.lesson-section[aria-labelledby=video-title]{padding:var(--space-20) var(--space-14)}.lesson-progress__head{align-items:start}.lesson-progress__list{grid-template-columns:minmax(0,1fr)}.lesson-progress__list li{min-height:64px}}.lesson-header{gap:var(--space-24);margin-block:var(--space-4) var(--space-16);padding-bottom:var(--space-12)}@media (width<=1023.98px){.lesson-header{gap:var(--space-16);margin-block:var(--space-8) var(--space-24);padding-bottom:var(--space-16)}}
