.member-ui .ms-skip{position:fixed;left:var(--fs-gutter);top:.75rem;z-index:80;padding:.75rem 1.1rem;border-radius:var(--fs-radius-pill);background:var(--fs-primary);color:var(--fs-on-primary);font-size:var(--fs-text-sm);font-weight:var(--fs-weight-semibold);transform:translateY(-200%);transition:transform var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .ms-skip:focus,.member-ui .ms-skip:focus-visible{transform:none}.member-ui .ms-topbar{position:sticky;top:0;z-index:40;height:4rem;border-bottom:1px solid transparent;transition:background-color var(--fs-dur-base) var(--fs-ease-out),border-color var(--fs-dur-base) var(--fs-ease-out)}.member-ui .ms-topbar.is-scrolled{background:var(--fs-glass);-webkit-backdrop-filter:var(--fs-glass-filter);backdrop-filter:var(--fs-glass-filter);border-bottom-color:var(--fs-line)}.member-ui .ms-topbar-in{width:min(100% - 2 * var(--fs-gutter),var(--fs-page));height:100%;margin-inline:auto;display:flex;align-items:center;gap:2rem}.member-ui .ms-topbar .m-brand{min-height:var(--fs-control-sm);gap:.55rem;font-size:1rem;font-weight:var(--fs-weight-semibold);letter-spacing:-.02em;color:var(--fs-text)}.member-ui .ms-topbar .m-brand .m-brand-mark{font-size:1.5rem;padding:0}.member-ui .ms-topbar .m-brand .m-brand-label{display:none}.member-ui .ms-tabs{display:flex;gap:.25rem}.member-ui .ms-tabs .ms-tab{display:inline-flex;align-items:center;min-height:var(--fs-control-sm);padding:0 1rem;border-radius:var(--fs-radius-pill);font-size:var(--fs-text-sm);color:var(--fs-text-muted);transition:color var(--fs-dur-fast) var(--fs-ease-out),background-color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .ms-tabs .ms-tab:hover{color:var(--fs-text)}.member-ui .ms-tabs .ms-tab[aria-current=page]{background:var(--fs-night-700);color:var(--fs-text)}.member-ui .ms-actions{margin-left:auto;display:flex;align-items:center;gap:.25rem}.member-ui .ms-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:var(--fs-control-sm);min-height:var(--fs-control-sm);padding:0 .75rem;border-radius:var(--fs-radius-pill);font-size:var(--fs-text-sm);color:var(--fs-text-muted);transition:color var(--fs-dur-fast) var(--fs-ease-out),background-color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .ms-menu-btn:hover,.member-ui .ms-menu-btn[aria-expanded=true]{color:var(--fs-text);background:var(--fs-hover)}.member-ui .ms-menu-btn[aria-current=page]{color:var(--fs-text)}.member-ui .ms-menu-btn .ms-caret{transition:rotate var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .ms-menu-btn[aria-expanded=true] .ms-caret{rotate:180deg}.member-ui .ms-menu-btn .ms-help-icon{display:none}.member-ui .ms-avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--fs-night-700);box-shadow:inset 0 0 0 1px var(--fs-line-strong);color:var(--fs-text);font-size:var(--fs-text-caption);font-weight:var(--fs-weight-semibold)}.member-ui .ms-menu-btn[aria-current=page] .ms-avatar{box-shadow:var(--fs-current-edge)}.member-ui .ms-scrim{display:none}.member-ui .ms-menu{position:fixed;top:4.25rem;right:max(var(--fs-gutter),calc((100% - var(--fs-page)) / 2));z-index:50;width:min(20.5rem,calc(100% - 2 * var(--fs-gutter)));max-height:calc(100dvh - 5rem);overflow:auto;padding:.5rem;border-radius:var(--fs-radius-lg);background:var(--fs-night-800);box-shadow:var(--fs-highlight),var(--fs-edge),var(--fs-shadow-float);color:var(--fs-text);animation:ms-pop var(--fs-dur-fast) var(--fs-ease-out) both}.member-ui .ms-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .5rem .5rem 1rem}.member-ui .ms-menu-head h2{font-size:var(--fs-text-body);line-height:var(--fs-leading-ui);letter-spacing:var(--fs-track-body)}.member-ui .ms-menu-head .ms-who{min-width:0}.member-ui .ms-menu-head .ms-who p{font-size:var(--fs-text-caption);overflow-wrap:anywhere}.member-ui .ms-menu-close{display:grid;place-items:center;width:var(--fs-control-sm);height:var(--fs-control-sm);margin-top:-.5rem;border-radius:var(--fs-radius-pill);color:var(--fs-text-muted)}.member-ui .ms-menu-close:hover{background:var(--fs-hover);color:var(--fs-text)}.member-ui .ms-menu-list{list-style:none;margin:0;padding:0}.member-ui .ms-menu-item{display:flex;flex-direction:column;justify-content:center;gap:.1rem;width:100%;min-height:var(--fs-control-sm);padding:.5rem 1rem;border-radius:var(--fs-radius-sm);text-align:left;font-size:var(--fs-text-sm);color:var(--fs-text);transition:background-color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .ms-menu-item small{color:var(--fs-text-muted)}.member-ui .ms-menu-item:hover{background:var(--fs-hover)}.member-ui .ms-menu-item[aria-current=page]{background:var(--fs-accent-soft)}.member-ui .ms-menu-item.ms-signout{flex-direction:row;align-items:center;justify-content:flex-start;gap:.6rem}.member-ui .ms-menu-rule{height:1px;margin:.5rem 1rem;border:0;background:var(--fs-line)}.member-ui .ms-menu-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--fs-control-sm);padding:.25rem .5rem .25rem 1rem;font-size:var(--fs-text-sm)}.member-ui .ms-menu-row .academy-language-links{display:inline-flex;align-items:center;gap:.25rem}.member-ui .ms-menu-row .academy-language-links>span{display:none}.member-ui .ms-menu-row .academy-language-links a{display:inline-grid;place-items:center;min-width:var(--fs-control-sm);min-height:var(--fs-control-sm);border-radius:var(--fs-radius-pill);color:var(--fs-text-muted);text-decoration:none;font-size:var(--fs-text-caption)}.member-ui .ms-menu-row .academy-language-links a[aria-current=true]{background:var(--fs-night-700);color:var(--fs-text)}.member-ui .ms-switch{display:inline-flex;align-items:center;gap:.6rem;min-height:var(--fs-control-sm);padding-inline:.5rem;color:var(--fs-text-muted);font-size:var(--fs-text-caption)}.member-ui .ms-switch .ms-switch-track{position:relative;width:2.75rem;height:1.5rem;border-radius:var(--fs-radius-pill);background:var(--fs-night-600);box-shadow:inset 0 0 0 1px var(--fs-line-strong);transition:background-color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .ms-switch .ms-switch-track:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--fs-mist-50);transition:translate var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .ms-switch[aria-checked=true] .ms-switch-track{background:var(--fs-ice-200);box-shadow:none}.member-ui .ms-switch[aria-checked=true] .ms-switch-track:after{translate:1.25rem 0;background:var(--fs-ice-950)}.member-ui .ms-menu .ms-menu-note{padding:0 1rem .5rem;font-size:var(--fs-text-caption)}.member-ui .ms-tabbar{display:none}.member-ui .ms-prose{width:min(100% - 2 * var(--fs-gutter),var(--fs-reader));margin:2rem auto 4rem;padding:clamp(1.5rem,4vw,3.5rem);border-radius:var(--fs-radius-xl);background:var(--fs-bg);color:var(--fs-text);box-shadow:var(--fs-shadow-float)}.member-ui .ms-prose h1{margin-top:.75rem;font-size:var(--fs-text-h2)}.member-ui .ms-prose h2{margin-top:2rem;font-size:var(--fs-text-h3)}.member-ui .ms-prose p{margin-top:.75rem;max-width:var(--fs-measure);line-height:var(--fs-leading-reading)}.member-ui .ms-prose .m-primary{margin-top:2rem}.member-ui .platform-conflict{width:min(100% - 2 * var(--fs-gutter),var(--fs-page));margin:1rem auto 0;padding:1.5rem;border:0;border-radius:var(--fs-radius-lg);background:var(--fs-night-800);color:var(--fs-text);box-shadow:inset 0 0 0 1px var(--fs-alert),var(--fs-highlight)}.member-ui .platform-conflict h2{font-size:var(--fs-text-lead);margin-bottom:.5rem}.member-ui.member-app .platform-save-status[data-state]{position:fixed;right:var(--fs-gutter);bottom:1.25rem;left:auto;top:auto;z-index:35;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;max-width:min(32rem,calc(100% - 2 * var(--fs-gutter)));margin:0;padding:.55rem 1rem;border-radius:var(--fs-radius-pill);background:var(--fs-night-700);box-shadow:var(--fs-edge),var(--fs-shadow-raised);color:var(--fs-text);font-size:var(--fs-text-caption);opacity:1;pointer-events:auto;animation:ms-pop var(--fs-dur-fast) var(--fs-ease-out) both}.member-ui.member-app .platform-save-status[data-state=saved]{width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;box-shadow:none;animation:none}.member-ui.member-app .platform-save-status[data-state=problem]{border-radius:var(--fs-radius-lg);background:var(--fs-night-800);box-shadow:inset 0 0 0 1px var(--fs-alert),var(--fs-shadow-raised)}.member-ui.member-app .platform-save-status[data-state] button{min-height:var(--fs-control-sm);padding:0 .5rem;color:var(--fs-text);text-decoration:underline;text-underline-offset:.2em}.member-ui.member-app.member-concentration .platform-save-status[data-state]{top:calc(var(--fs-header) + .5rem);bottom:auto;left:50%;right:auto;translate:-50% 0;position:fixed;max-width:min(32rem,calc(100% - 2 * var(--fs-gutter)));padding:.55rem 1rem;opacity:1;pointer-events:auto;color:var(--fs-text)}.member-ui.member-app.member-concentration .platform-save-status[data-state=saved]{padding:0}@keyframes ms-pop{0%{opacity:0;translate:0 -.25rem}to{opacity:1;translate:none}}@keyframes ms-sheet{0%{translate:0 100%}to{translate:none}}@media(max-width:899px){.member-ui .ms-topbar .m-brand>span:not(.m-brand-mark){display:none}.member-ui .ms-topbar-in{gap:1.25rem}}@media(max-width:599px){.member-ui .ms-topbar{height:3.5rem}.member-ui .ms-topbar .ms-tabs,.member-ui .ms-menu-btn .ms-caret,.member-ui .ms-menu-btn .ms-help-label{display:none}.member-ui .ms-menu-btn .ms-help-icon{display:block}.member-ui .ms-actions .ms-menu-btn{padding:0}.member-ui .ms-tabbar{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);height:calc(4rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--fs-glass);-webkit-backdrop-filter:var(--fs-glass-filter);backdrop-filter:var(--fs-glass-filter);border-top:1px solid var(--fs-line)}.member-ui .ms-tabbar .ms-tab{display:grid;justify-items:center;align-content:center;gap:.2rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .ms-tabbar .ms-tab[aria-current=page]{color:var(--fs-text)}.member-ui .ms-tabbar .ms-tab[aria-current=page] svg{color:var(--fs-accent)}.member-ui.member-app:not(.member-concentration)>main{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.member-ui .ms-scrim{display:block;position:fixed;inset:0;z-index:45;background:var(--fs-scrim)}.member-ui .ms-menu{inset:auto 0 0;width:auto;max-height:85dvh;padding:.5rem .5rem calc(1rem + env(safe-area-inset-bottom));border-radius:var(--fs-radius-xl) var(--fs-radius-xl) 0 0;animation-name:ms-sheet;animation-duration:var(--fs-dur-base)}.member-ui.member-app:not(.member-concentration) .platform-save-status[data-state]{right:var(--fs-gutter);left:var(--fs-gutter);bottom:calc(4.75rem + env(safe-area-inset-bottom));justify-content:center;max-width:none}.member-ui .ms-prose{margin-top:1rem;border-radius:var(--fs-radius-lg)}}.image-asset{position:relative;min-width:0;overflow:hidden;border-radius:var(--radius-panel);background:var(--color-tint)}.image-asset>img{display:block;width:100%;height:auto;object-fit:contain}.image-asset-zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border-radius:100px;background:#fff;color:#141a1e;box-shadow:0 2px 16px #0002;font-size:13px}.image-asset button:focus-visible{outline:3px solid #526e8c;outline-offset:3px}.image-asset-fallback{min-height:190px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--color-ink);gap:10px}.image-asset-fallback strong{font-size:16px}.image-asset-fallback p{font-size:14px;line-height:1.6;margin:0;max-width:34ch}.image-asset-fallback button{min-height:44px;display:flex;align-items:center;gap:8px;text-decoration:underline;font-size:14px}.image-asset-dialog{width:min(1400px,94vw);max-width:94vw;max-height:94dvh;padding:0;border:0;border-radius:14px;background:#f8f9fa;color:#141a1e;box-shadow:0 20px 100px #0007}.image-asset-dialog::backdrop{background:#071018d9}.image-asset-dialog-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:20px;justify-content:space-between;background:#f8f9fa;padding:12px 18px;border-bottom:1px solid #d7dfe2}.image-asset-dialog-bar p{margin:0;font-size:14px;line-height:1.5}.image-asset-dialog-bar button{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center}.image-asset-full{overflow:auto;max-height:calc(94dvh - 135px)}.image-asset-full img{display:block;min-width:min(760px,120vw);width:100%;height:auto;max-width:none}.image-asset-hint{padding:12px 18px;font-size:12px;margin:0;color:#4f5b63}.member-ui .member-focus,.member-ui.member-focus-dialog{--fl-topbar:4rem;--fl-sheet-width:80rem;--fl-text-col:30rem;--fl-single-col:46rem;--fl-footer:4.75rem;--fl-sheet-pad:clamp(1.25rem,4.5vw,4rem);--fl-radius:var(--fs-radius-xl);--fl-card-radius:var(--fs-radius-md);--fl-ease:var(--fs-ease-out);--fl-flow-icon:clamp(3.25rem,2.5rem + 1.6vw,4.5rem);--fl-flow-icon-sm:2.25rem;--fl-opener-height:min(68dvh,44rem);--fl-thumb:13.5rem}@media(max-width:599px){.member-ui .member-focus,.member-ui.member-focus-dialog{--fl-topbar:3.5rem;--fl-sheet-pad:1rem;--fl-flow-icon:3rem;--fl-opener-height:min(62dvh,32rem);--fl-thumb:10.5rem}}.member-ui .focus-opener{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:var(--fs-space-8)}.member-ui .focus-opener-media,.member-ui .focus-opener-copy{grid-area:1/1}.member-ui .focus-opener-media{position:relative;height:var(--fl-opener-height);min-height:26rem;overflow:hidden;background:var(--fs-night-800);animation:fl-fade .7s var(--fl-ease) both}.member-ui .focus-opener-media img{position:absolute;left:0;top:-4rem;width:100%;height:calc(100% + 4rem);object-fit:cover;scale:1.04;transition:scale 1.6s var(--fl-ease)}.member-ui .focus-opener-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--fs-night-900) 1%,rgb(8 17 28 / .78) 32%,rgb(8 17 28 / .12) 70%,rgb(8 17 28 / .4) 100%),linear-gradient(to right,rgb(8 17 28 / .72) 0%,rgb(8 17 28 / .3) 48%,transparent 75%)}.member-ui .focus-opener-copy{position:relative;z-index:1;align-self:end;width:min(100% - 2 * var(--fs-gutter),var(--fs-page));margin-inline:auto;padding-bottom:clamp(1.75rem,4.5vw,3.25rem);display:grid;justify-items:start;gap:1rem}.member-ui .focus-opener-copy>*{animation:fl-rise .6s var(--fl-ease) both}.member-ui .focus-opener-copy>:nth-child(2){animation-delay:.08s}.member-ui .focus-opener-copy>:nth-child(3){animation-delay:.16s}.member-ui .focus-opener-copy>:nth-child(4){animation-delay:.24s}.member-ui .focus-opener-meta{font-size:var(--fs-text-sm);color:var(--fs-mist-400);font-variant-numeric:tabular-nums}.member-ui .focus-opener h1{max-width:13em;font-size:var(--fs-text-display);line-height:var(--fs-leading-tight);letter-spacing:var(--fs-track-display);color:var(--fs-mist-50)}.member-ui .focus-opener h1:focus{outline:0}.member-ui .focus-opener-result{display:grid;gap:.2rem;max-width:36rem}.member-ui .focus-opener-result span{font-size:var(--fs-text-sm);color:var(--fs-mist-400)}.member-ui .focus-opener-result strong{font-size:var(--fs-text-lead);line-height:var(--fs-leading-lead);letter-spacing:var(--fs-track-lead);font-weight:var(--fs-weight-medium);color:var(--fs-mist-50)}.member-ui .focus-opener-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.5rem}.member-ui .focus-start{min-height:3.5rem;padding-inline:1.9rem}.member-ui .focus-opener-facts{font-size:var(--fs-text-sm);color:var(--fs-mist-400);font-variant-numeric:tabular-nums}.member-ui .focus-opener-strip{width:min(100% - 2 * var(--fs-gutter),var(--fs-page));margin:clamp(1.5rem,3vw,2.5rem) auto 0;padding:.25rem 0 1rem;display:grid;grid-auto-flow:column;grid-auto-columns:var(--fl-thumb);gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;list-style:none}.member-ui .focus-opener-strip li{display:grid;align-content:start;gap:.6rem;scroll-snap-align:start;animation:fl-rise .5s var(--fl-ease) both;animation-delay:calc(.3s + var(--i,0) * 70ms)}.member-ui .focus-thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--fs-radius-sm);background:var(--fs-shot-bg);box-shadow:var(--fs-shot-edge);transition:transform .4s var(--fl-ease),box-shadow var(--fs-dur-fast) var(--fl-ease)}.member-ui .focus-thumb img{width:100%;height:100%;object-fit:contain}.member-ui .focus-thumb img[data-crop=photo]{object-fit:cover;scale:2.2}.member-ui .focus-thumb:has(>img[data-crop]):after{content:"";position:absolute;inset:0;background:#08111c80}.member-ui .focus-opener-strip li[data-current] .focus-thumb{box-shadow:var(--fs-current-edge),var(--fs-shadow-raised)}.member-ui .focus-thumb-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-text-caption);line-height:1.35;color:var(--fs-text-muted)}.member-ui .focus-opener-strip li[data-current] .focus-thumb-title{color:var(--fs-text)}.member-ui .focus-opener-media img{animation:fl-photo-settle 1.6s var(--fl-ease) both}@supports (animation-timeline:scroll()){.member-ui .focus-opener-media img{animation:fl-photo-settle 1.6s var(--fl-ease) both,fl-parallax linear both;animation-timeline:auto,scroll(root block);animation-range:normal,0px 60vh}}@keyframes fl-photo-settle{0%{transform:scale(1.08)}}@keyframes fl-parallax{to{translate:0 calc(var(--fs-parallax-range) * 2.5)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:root:not([data-fs-motion=reduce]) .member-ui .focus-opener:hover .focus-opener-media img{scale:1.09}:root:not([data-fs-motion=reduce]) .member-ui .focus-opener-strip li:hover .focus-thumb{transform:perspective(800px) rotateX(calc(var(--fs-tilt-max) * 1.25)) rotateY(calc(var(--fs-tilt-max) * -1.5)) translateY(-4px)}}@keyframes fl-fade{0%{opacity:0}}.member-ui .focus-success{width:min(100% - 2 * var(--fs-gutter),var(--fl-sheet-width));margin-inline:auto;padding-block:clamp(2rem,6vh,4rem) var(--fs-space-8);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"head stack" "next stack" "body stack" "practice practice" "foot foot";column-gap:clamp(2.5rem,6vw,6rem);row-gap:2rem;align-items:start}.member-ui .focus-success:not(:has(>.focus-success-visual)){grid-template-columns:minmax(0,46rem);grid-template-areas:"head" "next" "body" "practice" "foot"}.member-ui .focus-success-head{grid-area:head;animation:fl-rise .5s var(--fl-ease) both}.member-ui .focus-success-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-text-sm);color:var(--fs-text-muted)}.member-ui .focus-success-badge svg{color:var(--fs-accent)}.member-ui .focus-success-head h1{margin-top:1rem;font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);line-height:var(--fs-leading-tight);letter-spacing:var(--fs-track-display)}.member-ui .focus-success-head h1:focus{outline:0}.member-ui .focus-upnext{grid-area:next;display:grid;justify-items:start;gap:1.25rem;animation:fl-rise .5s var(--fl-ease) .08s both}.member-ui .focus-upnext h2{font-size:var(--fs-text-h3);line-height:var(--fs-leading-heading);letter-spacing:var(--fs-track-h3);text-wrap:pretty}.member-ui .focus-upnext-copy{display:grid;gap:.35rem}.member-ui .focus-upnext-label,.member-ui .focus-upnext .focus-meta{color:var(--fs-text-muted);font-weight:var(--fs-weight-regular);font-size:inherit}.member-ui .focus-success-body{grid-area:body;display:grid;gap:1.75rem;animation:fl-rise .5s var(--fl-ease) .16s both}.member-ui .focus-success .focus-chapter{display:grid;gap:.6rem;padding-top:1.5rem;border-top:1px solid var(--fs-line)}.member-ui .focus-success .focus-chapter h2,.member-ui .focus-goals h2{font-size:var(--fs-text-body);letter-spacing:var(--fs-track-body)}.member-ui .focus-success .focus-chapter h2 span{margin-right:.5rem;font-weight:var(--fs-weight-regular);color:var(--fs-text-muted)}.member-ui .focus-chapter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.member-ui .focus-chapter-dots{display:flex;gap:.3rem}.member-ui .focus-chapter-dots li{display:grid;color:var(--fs-line-strong)}.member-ui .focus-chapter-dots li:is([data-state=done],[data-state=just]){color:var(--fs-accent)}.member-ui .focus-chapter-dots li[data-state=just]{animation:fl-pop .5s var(--fl-ease) .35s both}.member-ui .focus-chapter-row p{font-size:var(--fs-text-sm);font-variant-numeric:tabular-nums}.member-ui .focus-goals ul{margin-top:.6rem;display:grid;gap:.45rem}.member-ui .focus-goals li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-text-body);color:var(--fs-text)}.member-ui .focus-goals li svg{margin-top:.2rem;color:var(--fs-accent)}.member-ui .focus-record{max-width:52ch;font-size:var(--fs-text-sm);line-height:var(--fs-leading-ui);color:var(--fs-text)}.member-ui .focus-record span{color:var(--fs-text-muted)}.member-ui .focus-success>.focus-practice{grid-area:practice;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;border-top:1px solid var(--fs-line)}.member-ui .focus-success>.focus-practice[data-rank=primary]{padding:1.25rem 1.5rem;border-top:0;border-radius:var(--fs-radius-md);background:var(--fs-raised);box-shadow:var(--fs-highlight),var(--fs-edge)}.member-ui .focus-success-foot{grid-area:foot}.member-ui .focus-success-visual{grid-area:stack;align-self:center;min-width:0}.member-ui .focus-success-stack{position:relative;aspect-ratio:2/1.06}.member-ui .focus-success-layer{position:absolute;overflow:hidden;border-radius:var(--fs-radius-md);background:var(--fs-shot-bg);box-shadow:var(--fs-shot-edge),var(--fs-shadow-float)}.member-ui .focus-success-layer img{width:100%;height:100%;object-fit:cover;object-position:top}.member-ui .focus-success-stack[data-variant=lesson] .focus-success-layer{aspect-ratio:16/10}.member-ui .focus-success-stack[data-variant=lesson] img{object-fit:contain;object-position:center}.member-ui .focus-success-stack[data-variant=lesson] [data-depth=back]{top:0;right:0;width:86%;scale:.9;transform-origin:top right}.member-ui .focus-success-stack[data-variant=lesson] [data-depth=back]:after{content:"";position:absolute;inset:0;background:#08111c73}.member-ui .focus-success-stack[data-variant=lesson] [data-depth=front]{left:0;bottom:0;width:82%}.member-ui .focus-success-stack[data-variant=lesson]:not(:has([data-depth=back])) [data-depth=front]{top:6%;bottom:auto;left:4%;width:92%}.member-ui .focus-stack-caption{margin-top:1rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .focus-success-stack[data-variant=chapter] .focus-success-layer{inset:10% 9%}.member-ui .focus-success-stack[data-variant=chapter] [data-depth=back]{transform:perspective(1400px) translate3d(-15%,-13%,-240px) rotateY(12deg);opacity:.5}.member-ui .focus-success-stack[data-variant=chapter] [data-depth=front]{transform:perspective(1400px) translate3d(8%,9%,0)}@media(prefers-reduced-motion:no-preference){.member-ui .focus-success-stack[data-variant=lesson] .focus-success-layer{animation:fl-settle .5s var(--fl-ease) both}.member-ui .focus-success-stack[data-variant=lesson] [data-depth=back]{--fl-rise:28px;--fl-drift:14px}.member-ui .focus-success-stack[data-variant=lesson] [data-depth=front]{--fl-rise:14px;--fl-drift:6px;animation-delay:.06s}@supports (animation-timeline:view()){.member-ui .focus-success-stack[data-variant=lesson] .focus-success-layer{animation:fl-settle .5s var(--fl-ease) both,fl-drift linear both;animation-timeline:auto,view();animation-range:normal,cover}}.member-ui .focus-success-stack[data-variant=chapter] [data-depth=back]{animation:fl-recede .7s var(--fs-ease-in-out) .15s both}.member-ui .focus-success-stack[data-variant=chapter] [data-depth=front]{animation:fl-advance .7s var(--fl-ease) .25s both}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.member-ui .focus-success-stack{transition:transform .4s var(--fl-ease)}:root:not([data-fs-motion=reduce]) .member-ui .focus-success-stack:hover{transform:perspective(1400px) rotateX(calc(var(--fs-tilt-max) / 2)) rotateY(calc(var(--fs-tilt-max) * -1))}}@keyframes fl-settle{0%{opacity:0;transform:translateY(var(--fl-rise,0))}}@keyframes fl-drift{0%{translate:0 var(--fl-drift,0)}to{translate:0 calc(-1 * var(--fl-drift,0))}}@keyframes fl-recede{0%{transform:perspective(1400px) translate3d(8%,9%,0);opacity:1}}@keyframes fl-advance{0%{transform:perspective(1400px) translate3d(22%,16%,-320px) rotateY(-14deg);opacity:0}}@keyframes fl-pop{0%{scale:.4;opacity:0}60%{scale:1.18;opacity:1}to{scale:1}}@media(max-width:899px){.member-ui .focus-success{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "next" "stack" "body" "practice" "foot";row-gap:1.75rem}.member-ui .focus-success-stack[data-variant=lesson]{aspect-ratio:auto}.member-ui .focus-success-stack[data-variant=lesson] [data-depth=back]{display:none}.member-ui .focus-success-stack[data-variant=lesson] [data-depth=front],.member-ui .focus-success-stack[data-variant=lesson]:not(:has([data-depth=back])) [data-depth=front]{position:relative;inset:auto;width:100%}.member-ui .focus-success-stack[data-variant=chapter]{aspect-ratio:16/11}}@media(max-width:599px){.member-ui .focus-success{padding-top:1.5rem}.member-ui .focus-upnext .focus-button{width:100%}.member-ui .focus-opener-copy{gap:.75rem}.member-ui .focus-start{width:100%}}.member-ui .member-focus{min-height:100dvh;background:var(--fs-bg);color:var(--fs-text)}.member-ui .focus-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.member-ui .member-focus :is(h1,h2)[tabindex="-1"]{scroll-margin-top:calc(var(--fl-topbar) + 1.5rem)}.member-ui .member-focus summary{list-style:none;cursor:pointer}.member-ui .member-focus summary::-webkit-details-marker{display:none}.member-ui .focus-topbar{position:sticky;top:0;z-index:30;height:var(--fl-topbar);display:flex;align-items:center;gap:1rem;padding-inline:var(--fs-gutter);background:var(--fs-glass);-webkit-backdrop-filter:var(--fs-glass-filter);backdrop-filter:var(--fs-glass-filter)}.member-ui .focus-tool{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--fs-control-sm);min-width:var(--fs-control-sm);padding:0 .85rem;border-radius:var(--fs-radius-pill);font-size:var(--fs-text-sm);color:var(--fs-text-muted);transition:color var(--fs-dur-fast) var(--fl-ease),background-color var(--fs-dur-fast) var(--fl-ease)}.member-ui .focus-tool:hover{color:var(--fs-text);background:var(--fs-hover)}.member-ui .focus-topbar-title{flex:1;min-width:0;display:grid;justify-items:center;text-align:center;gap:.1rem}.member-ui .focus-topbar-title strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-text-sm);font-weight:var(--fs-weight-semibold);color:var(--fs-text)}.member-ui .focus-topbar-meta{display:flex;gap:1.25rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted);font-variant-numeric:tabular-nums}.member-ui .focus-topbar-meta>span:nth-child(2):not(:last-child){color:var(--fs-text)}.member-ui .focus-topbar nav{display:flex;gap:.15rem}.member-ui .focus-sheet{width:min(100% - 2 * var(--fs-gutter),var(--fl-sheet-width));margin:1.25rem auto 0;min-height:calc(100dvh - var(--fl-topbar) - 1.25rem);padding:clamp(1.25rem,2.5vw,2rem) var(--fl-sheet-pad) 0;border-radius:var(--fl-radius) var(--fl-radius) 0 0;background:var(--fs-bg);color:var(--fs-text);box-shadow:var(--fs-shadow-float)}.member-ui .focus-rail{display:flex;align-items:center;gap:1.25rem;margin-bottom:clamp(1.75rem,3.5vw,3rem)}.member-ui .focus-rail ol{flex:1;display:grid;grid-template-columns:repeat(var(--steps,6),minmax(0,1fr));gap:.375rem}.member-ui .focus-rail li{height:.25rem;border-radius:var(--fs-radius-pill);background:var(--fs-paper-300);transition:background-color var(--fs-dur-base) var(--fl-ease)}.member-ui .focus-rail li[data-state=done]{background:var(--fs-ink-900)}.member-ui .focus-rail li[data-state=current]{background:var(--fs-blue-600)}.member-ui .focus-rail-count{font-size:var(--fs-text-caption);font-variant-numeric:tabular-nums;color:var(--fs-text-muted);white-space:nowrap}.member-ui .focus-stage{display:grid;grid-template-columns:minmax(0,var(--fl-single-col));justify-content:center;grid-template-areas:"head" "do" "visual" "main" "foot";row-gap:clamp(1.25rem,2.5vw,2rem)}.member-ui .focus-stage:not(:has(>.focus-do)){grid-template-areas:"head" "main" "visual" "foot"}.member-ui .focus-heading{grid-area:head}.member-ui .focus-heading h1{max-width:16em;font-size:var(--fs-text-h1);line-height:var(--fs-leading-title);letter-spacing:var(--fs-track-display)}.member-ui .focus-heading h1:focus{outline:0}.member-ui .focus-why{margin-top:.9rem;max-width:var(--fs-measure);font-size:var(--fs-text-lead);line-height:var(--fs-leading-lead);letter-spacing:var(--fs-track-lead);color:var(--fs-text-muted)}.member-ui .focus-why-more{margin-top:.35rem;max-width:var(--fs-measure)}.member-ui .focus-why-more summary{display:inline-flex;align-items:center;min-height:var(--fs-control-sm);font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);color:var(--fs-blue-600)}.member-ui .focus-why-more summary:hover{text-decoration:underline;text-underline-offset:.2em}.member-ui .focus-why-more p{font-size:var(--fs-text-body);line-height:var(--fs-leading-reading);color:var(--fs-text-muted)}.member-ui .focus-do{grid-area:do;display:grid;gap:1rem;padding:1.35rem 1.5rem 1.45rem;border-radius:var(--fl-card-radius);background:var(--fs-ice-50)}.member-ui .focus-do-label{font-size:var(--fs-text-sm);line-height:var(--fs-leading-ui);letter-spacing:var(--fs-track-sm);font-weight:var(--fs-weight-semibold);color:var(--fs-blue-600)}.member-ui .focus-action{margin-top:-.6rem;font-size:1.1875rem;line-height:1.5;letter-spacing:var(--fs-track-lead);color:var(--fs-text)}.member-ui .focus-step-links{display:flex;flex-wrap:wrap;gap:.5rem}.member-ui .focus-link-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--fs-control-sm);padding:0 1.15rem;border-radius:var(--fs-radius-pill);background:var(--fs-raised);color:var(--fs-text);font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);box-shadow:inset 0 0 0 1px var(--fs-line-strong);transition:background-color var(--fs-dur-fast) var(--fl-ease),scale var(--fs-dur-press) var(--fl-ease)}.member-ui .focus-link-button:hover{background:var(--fs-hover)}.member-ui .focus-link-button:active{scale:.97}.member-ui .focus-text-button{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--fs-control-sm);font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .focus-text-button:hover{text-decoration:underline;text-underline-offset:.22em}.member-ui .focus-icon-button{display:inline-grid;place-items:center;width:var(--fs-control-sm);height:var(--fs-control-sm);border-radius:50%;color:var(--fs-text);box-shadow:inset 0 0 0 1px var(--fs-line-strong)}.member-ui .focus-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:0 1.6rem;border-radius:var(--fs-radius-pill);background:var(--fs-primary);color:var(--fs-on-primary);font-size:var(--fs-text-body);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-track-body);white-space:nowrap;transition:background-color var(--fs-dur-fast) var(--fl-ease),scale var(--fs-dur-press) var(--fl-ease)}.member-ui .focus-button:not(:disabled):hover{background:var(--fs-primary-hover)}.member-ui .focus-button:not(:disabled):active{scale:.97}.member-ui .focus-visual{grid-area:visual;min-width:0;display:grid;gap:.75rem;align-content:start}.member-ui .focus-capture{display:grid;gap:.75rem;min-width:0;margin-inline:auto;width:100%}.member-ui .focus-capture .image-asset:not([data-crop]){display:grid;place-items:center;min-height:clamp(11rem,20vw,18rem)}.member-ui .focus-capture .image-asset{border-radius:var(--fl-card-radius);background:var(--fs-shot-bg);box-shadow:0 1px 2px #1d1d1f14,0 30px 60px -30px #1d1d1f59}.member-ui .focus-capture .image-asset-zoom{top:.75rem;right:.75rem;bottom:auto;min-height:2.5rem;padding:0 .9rem;border-radius:var(--fs-radius-pill);background:var(--fs-glass);color:var(--fs-mist-50);box-shadow:var(--fs-shot-edge);font-size:var(--fs-text-caption)}.member-ui .focus-capture .image-asset-fallback{color:var(--fs-mist-50);background:var(--fs-night-800)}.member-ui .focus-visual-scroll{overflow-x:auto;border-radius:var(--fl-card-radius);overscroll-behavior-x:contain}.member-ui .focus-scroll-hint{display:none}.member-ui .focus-image-controls{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted);font-variant-numeric:tabular-nums}.member-ui .focus-image-controls span{margin-right:auto}.member-ui .focus-capture figcaption{max-width:52ch;font-size:var(--fs-text-caption);line-height:var(--fs-leading-ui);color:var(--fs-text-muted)}.member-ui .focus-capture figcaption b{font-weight:var(--fs-weight-semibold);color:var(--fs-text)}.member-ui .focus-capture figcaption a{display:inline-flex;align-items:center;gap:.3rem;min-height:2.25rem;color:var(--fs-blue-600);font-weight:var(--fs-weight-medium)}.member-ui .focus-capture figcaption a:hover{text-decoration:underline;text-underline-offset:.2em}.member-ui .focus-image-callout{display:block;margin-top:.25rem;color:var(--fs-text)}.member-ui .focus-image-info summary{display:inline-flex;min-height:2.25rem;align-items:center;color:var(--fs-text-muted);text-decoration:underline;text-underline-offset:.2em}.member-ui .focus-compare{font-size:var(--fs-text-sm);font-weight:var(--fs-weight-semibold);color:var(--fs-text)}.member-ui .focus-photo{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--fl-card-radius);background:var(--fs-night-800)}.member-ui .focus-photo img{width:100%;height:100%;object-fit:cover}.member-ui .focus-photo:after{content:"";position:absolute;inset:0;background:#08111c73;box-shadow:inset 0 0 0 1px #1d1d1f0f;border-radius:inherit}.member-ui .focus-flow{container-type:inline-size;min-width:0}.member-ui .focus-flow[data-size=board]{display:grid;gap:.75rem}.member-ui .focus-flow[data-size=board] ol{position:relative;display:grid;align-content:center;min-height:clamp(15rem,24vw,22rem);padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--fl-card-radius);background:var(--fs-night-800);box-shadow:var(--fs-highlight),0 1px 2px #1d1d1f14,0 30px 60px -30px #1d1d1f66}.member-ui .focus-flow li{position:relative;display:grid;grid-template-columns:var(--fl-flow-icon) minmax(0,1fr);align-items:center;column-gap:1rem;padding-bottom:1.1rem}.member-ui .focus-flow li:last-child{padding-bottom:0}.member-ui .focus-flow-icon{display:grid;place-items:center;width:var(--fl-flow-icon);height:var(--fl-flow-icon);border-radius:1.1rem;background:#c8e4ff1a;box-shadow:inset 0 0 0 1px #c8e4ff38;color:var(--fs-ice-200);animation:fl-node .26s var(--fl-ease) both;animation-delay:calc(var(--i,0) * .32s / var(--n,3))}.member-ui .focus-flow li:last-child .focus-flow-icon{background:var(--fs-ice-200);color:var(--fs-ice-950);box-shadow:none}.member-ui .focus-flow-text{font-size:var(--fs-text-body);line-height:1.3;font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-track-body);color:var(--fs-text);text-wrap:balance}.member-ui .focus-flow li:not(:last-child):after{content:"";position:absolute;left:calc(var(--fl-flow-icon) / 2 - 1px);top:calc(var(--fl-flow-icon) + .3rem);bottom:.3rem;width:2px;border-radius:2px;background:#c8e4ff73;transform-origin:top;animation:fl-draw-y .18s var(--fl-ease) both;animation-delay:calc(var(--i,0) * .32s / var(--n,3) + 60ms)}.member-ui .focus-flow figcaption{max-width:60ch;font-size:var(--fs-text-caption);line-height:var(--fs-leading-ui);color:var(--fs-text-muted)}.member-ui .focus-sheet .focus-flow[data-size=board] figcaption{color:var(--fs-ink-700)}@container (min-width:34rem){.member-ui .focus-flow[data-size=board]:not([data-count="5"]) ol{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));column-gap:1rem;padding-block:clamp(2rem,4vw,3rem)}.member-ui .focus-flow[data-size=board]:not([data-count="5"]) li{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:1rem;padding-bottom:0;text-align:center}.member-ui .focus-flow[data-size=board]:not([data-count="5"]) li:not(:last-child):after{left:calc(50% + var(--fl-flow-icon) / 2 + .4rem);top:calc(var(--fl-flow-icon) / 2 - 1px);bottom:auto;width:calc(100% + 1rem - var(--fl-flow-icon) - .8rem);height:2px;transform-origin:left;animation-name:fl-draw-x}}@container (min-width:44rem){.member-ui .focus-flow[data-size=board][data-count="5"] ol{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:.75rem;padding-block:2.5rem}.member-ui .focus-flow[data-size=board][data-count="5"] li{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:1rem;padding-bottom:0;text-align:center}.member-ui .focus-flow[data-size=board][data-count="5"] li:not(:last-child):after{left:calc(50% + var(--fl-flow-icon) / 2 + .4rem);top:calc(var(--fl-flow-icon) / 2 - 1px);bottom:auto;width:calc(100% + .75rem - var(--fl-flow-icon) - .8rem);height:2px;transform-origin:left;animation-name:fl-draw-x}}.member-ui .focus-flow[data-size=compact]{--fl-flow-icon:var(--fl-flow-icon-sm);padding-top:1rem;border-top:1px solid rgb(29 97 165 / .14)}.member-ui .focus-flow-label{margin-bottom:.6rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .focus-flow[data-size=compact] li{column-gap:.75rem;padding-bottom:.6rem}.member-ui .focus-flow[data-size=compact] .focus-flow-icon{border-radius:.7rem;background:var(--fs-paper-0);color:var(--fs-blue-600);box-shadow:inset 0 0 0 1px #1d61a538}.member-ui .focus-flow[data-size=compact] li:last-child .focus-flow-icon{background:var(--fs-blue-600);color:var(--fs-paper-0)}.member-ui .focus-flow[data-size=compact] li:not(:last-child):after{background:#1d61a54d}.member-ui .focus-flow[data-size=compact] .focus-flow-text{font-size:var(--fs-text-body);font-weight:var(--fs-weight-regular)}.member-ui .focus-flow[data-size=compact] figcaption{margin-top:.5rem}.member-ui .focus-source-section .focus-flow[data-size=compact]{margin-block:1rem;border-top:0;padding-top:0}@keyframes fl-node{0%{opacity:0;scale:.72}}@keyframes fl-draw-y{0%{scale:1 0}}@keyframes fl-draw-x{0%{scale:0 1}}.member-ui .focus-main{grid-area:main;display:grid;gap:1.25rem;align-content:start;min-width:0}.member-ui .focus-prompt{display:grid;gap:1rem;padding:1.25rem 1.25rem 1.1rem;border-radius:var(--fl-card-radius);background:var(--fs-prompt-bg);color:var(--fs-prompt-text);box-shadow:var(--fs-highlight),0 30px 60px -30px #1d1d1f73}.member-ui .focus-prompt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.member-ui .focus-prompt-kicker{font-size:var(--fs-text-caption);color:var(--fs-prompt-muted)}.member-ui .focus-prompt h2{margin-top:.15rem;font-size:var(--fs-text-lead);line-height:var(--fs-leading-heading);letter-spacing:var(--fs-track-lead);color:var(--fs-prompt-text)}.member-ui .focus-prompt-copy{flex:none;display:inline-flex;align-items:center;gap:.45rem;min-height:var(--fs-control-sm);padding:0 1rem;border-radius:var(--fs-radius-pill);background:transparent;box-shadow:inset 0 0 0 1px #ffffff59;color:var(--fs-ice-200);font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);transition:background-color var(--fs-dur-fast) var(--fl-ease),scale var(--fs-dur-press) var(--fl-ease)}.member-ui .focus-prompt-copy:hover{background:#ffffff1a}.member-ui .focus-prompt-copy:active{scale:.97}.member-ui .focus-prompt pre{max-height:15rem;overflow:auto;margin:0;padding:1rem 0 0;border-top:1px solid var(--fs-prompt-line);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6;color:var(--fs-prompt-text)}.member-ui .focus-fixture-actions{display:grid;gap:.75rem;justify-items:start}.member-ui .focus-fixture-actions .focus-details{justify-self:stretch}.member-ui .focus-reconciliation{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0}.member-ui .focus-reconciliation dt{font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .focus-reconciliation dd{margin:.15rem 0 0;font-size:var(--fs-text-lead);font-weight:var(--fs-weight-semibold);font-variant-numeric:tabular-nums}.member-ui .focus-test-input{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.25rem;border-top:1px solid var(--fs-line)}.member-ui .focus-test-input strong{display:block;font-size:var(--fs-text-body)}.member-ui .focus-test-input p{margin-top:.2rem;font-size:var(--fs-text-sm)}.member-ui .focus-practice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;padding-top:1.25rem;border-top:1px solid var(--fs-line)}.member-ui .focus-practice-label{font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .focus-practice h2{margin-top:.1rem;font-size:var(--fs-text-body);line-height:var(--fs-leading-heading);letter-spacing:var(--fs-track-body)}.member-ui .focus-meta{font-size:var(--fs-text-sm);color:var(--fs-text-muted)}.member-ui .focus-practice .focus-meta{margin-top:.15rem}.member-ui .focus-files{display:flex;align-items:flex-start;gap:.6rem;color:var(--fs-blue-600)}.member-ui .focus-files>svg{margin-top:.7rem}.member-ui .focus-resources{display:flex;flex-wrap:wrap;gap:0 1.25rem}.member-ui .focus-resources a{display:inline-flex;align-items:center;min-height:var(--fs-control-sm);font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);color:var(--fs-blue-600);overflow-wrap:anywhere}.member-ui .focus-resources a:hover{text-decoration:underline;text-underline-offset:.2em}.member-ui .focus-expected{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:.25rem 0 .25rem 1.1rem;border-left:2px solid var(--fs-line-strong)}.member-ui .focus-expected>svg{color:var(--fs-blue-600);margin-top:.1rem}.member-ui .focus-expected h2{font-size:var(--fs-text-sm);line-height:var(--fs-leading-ui);letter-spacing:var(--fs-track-sm);color:var(--fs-text-muted)}.member-ui .focus-expected p{margin-top:.15rem;font-size:var(--fs-text-body);line-height:var(--fs-leading-reading);color:var(--fs-text)}.member-ui .focus-details{border-top:1px solid var(--fs-line)}.member-ui .focus-details>summary{display:flex;align-items:center;gap:.6rem;min-height:3.25rem;font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .focus-details>summary:after{content:"";width:.5rem;height:.5rem;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;translate:0 -.15rem;transition:rotate var(--fs-dur-fast) var(--fl-ease)}.member-ui .focus-details[open]>summary:after{rotate:225deg;translate:0 .1rem}.member-ui .focus-details>summary>svg{color:var(--fs-text-muted)}.member-ui .focus-details>div{display:grid;gap:.85rem;padding-bottom:1.25rem}.member-ui .focus-details p{font-size:var(--fs-text-body);line-height:var(--fs-leading-reading);color:var(--fs-text-muted)}.member-ui .focus-details h2{font-size:var(--fs-text-lead);letter-spacing:var(--fs-track-lead)}.member-ui .focus-details ul,.member-ui .focus-original-steps{display:grid;gap:.4rem;padding-left:1.25rem;list-style:disc;font-size:var(--fs-text-body);line-height:var(--fs-leading-reading);color:var(--fs-text-muted)}.member-ui .focus-original-steps{list-style:decimal}.member-ui .focus-source-section{display:grid;gap:.75rem;padding-top:.5rem}.member-ui .focus-source-callout{padding-left:1rem;border-left:2px solid var(--fs-blue-600)}.member-ui .focus-source-callout p{color:var(--fs-text)}.member-ui .focus-source-code{overflow:hidden;border-radius:var(--fs-radius-sm);background:var(--fs-prompt-bg);color:var(--fs-prompt-text)}.member-ui .focus-source-code>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .5rem .25rem 1rem;font-size:var(--fs-text-caption);color:var(--fs-prompt-muted);border-bottom:1px solid var(--fs-prompt-line)}.member-ui .focus-source-code .focus-text-button{color:var(--fs-prompt-text)}.member-ui .focus-source-code pre{margin:0;padding:1rem;overflow:auto;font-size:.875rem;line-height:1.6}.member-ui .focus-sources{display:grid;justify-items:start;gap:.1rem;padding-top:.5rem}.member-ui .focus-sources p{font-size:var(--fs-text-caption)}.member-ui .focus-sources a{text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;font-size:var(--fs-text-sm);color:var(--fs-blue-600)}.member-ui .focus-checks{display:grid}.member-ui .focus-brief{margin-bottom:.75rem;font-size:var(--fs-text-body);line-height:var(--fs-leading-reading)}.member-ui .focus-checks label{display:grid;grid-template-columns:1.375rem minmax(0,1fr);align-items:start;gap:.9rem;min-height:3.5rem;padding:1rem 0;border-bottom:1px solid var(--fs-line);font-size:var(--fs-text-body);line-height:1.45;color:var(--fs-text);cursor:pointer}.member-ui .focus-checks input{width:1.375rem;height:1.375rem;margin:.05rem 0 0;accent-color:var(--fs-blue-600);cursor:pointer}.member-ui .focus-fine{margin-top:.85rem;font-size:var(--fs-text-caption);line-height:var(--fs-leading-ui);color:var(--fs-text-muted)}.member-ui .focus-quiz{display:grid;gap:1rem;justify-items:start}.member-ui .focus-quiz fieldset{width:100%;display:grid;gap:.6rem;margin:0;padding:0;border:0;min-width:0}.member-ui .focus-quiz legend{margin-bottom:.75rem;padding:0;font-size:var(--fs-text-h3);line-height:var(--fs-leading-heading);letter-spacing:var(--fs-track-h3);font-weight:var(--fs-weight-semibold);text-wrap:balance}.member-ui .focus-quiz label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:4rem;padding:.85rem 1.1rem;border-radius:var(--fs-radius-sm);background:var(--fs-raised);box-shadow:inset 0 0 0 1px var(--fs-line);cursor:pointer;transition:box-shadow var(--fs-dur-fast) var(--fl-ease)}.member-ui .focus-quiz label:hover{box-shadow:inset 0 0 0 1px var(--fs-line-strong)}.member-ui .focus-quiz label.selected{box-shadow:inset 0 0 0 2px var(--fs-ink-900)}.member-ui .focus-quiz input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--fs-ink-900)}.member-ui .focus-quiz label>span{font-size:var(--fs-text-caption);font-weight:var(--fs-weight-semibold);color:var(--fs-text-muted)}.member-ui .focus-quiz label>strong{font-size:var(--fs-text-body);line-height:1.45;font-weight:var(--fs-weight-regular)}.member-ui .focus-quiz-feedback{display:grid;gap:.3rem;width:100%;padding:.9rem 1.1rem;border-radius:var(--fs-radius-sm);background:var(--fs-ice-50)}.member-ui .focus-quiz-feedback[data-correct=false]{background:var(--fs-alert-soft)}.member-ui .focus-quiz-feedback strong{font-size:var(--fs-text-body)}.member-ui .focus-quiz-feedback p{font-size:var(--fs-text-body);line-height:var(--fs-leading-reading);color:var(--fs-text)}.member-ui .focus-pass{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-text-sm);color:var(--fs-blue-600)}.member-ui .focus-completion-state{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;width:100%;padding-top:1rem;border-top:1px solid var(--fs-line);font-size:var(--fs-text-sm);color:var(--fs-text-muted)}.member-ui .focus-completion-state span{display:inline-flex;align-items:center;gap:.4rem}.member-ui .focus-completion-state [data-done=true]{color:var(--fs-text)}.member-ui .focus-completion-state [data-done=true] svg{color:var(--fs-blue-600)}.member-ui .focus-step-footer{grid-area:foot;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:1rem;margin:clamp(.5rem,2vw,1.5rem) calc(-1 * var(--fl-sheet-pad)) 0;padding:1rem var(--fl-sheet-pad) calc(1rem + env(safe-area-inset-bottom));background:#fbfbfaf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--fs-line)}.member-ui .focus-prev{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--fs-control-sm);padding:0 .85rem;margin-left:-.85rem;border-radius:var(--fs-radius-pill);font-size:var(--fs-text-sm);color:var(--fs-text)}.member-ui .focus-prev:not(:disabled):hover{background:var(--fs-hover)}.member-ui .focus-ask-mobile{display:none}.member-ui .focus-next{margin-left:auto;min-width:0;font-size:var(--fs-text-sm);color:var(--fs-text-muted);text-align:right}.member-ui .focus-next b{font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .focus-step-footer>.focus-button{margin-left:auto;min-height:3rem}.member-ui .focus-step-footer>.focus-next+.focus-button{margin-left:0}.member-ui .focus-message{position:fixed;left:1rem;right:1rem;bottom:calc(var(--fl-footer) + 1.25rem + env(safe-area-inset-bottom));z-index:40;width:fit-content;max-width:36rem;margin-inline:auto;padding:.75rem 1.1rem;border-radius:var(--fs-radius-sm);background:var(--fs-night-700);color:var(--fs-mist-50);font-size:var(--fs-text-sm);line-height:var(--fs-leading-ui);box-shadow:var(--fs-shadow-float);pointer-events:none;animation:fl-rise .32s var(--fl-ease) both}.member-ui .focus-message:empty{display:none}.member-ui .focus-message[data-tone=problem]{box-shadow:inset 3px 0 0 var(--fs-warm-300),var(--fs-shadow-float)}.member-ui .focus-stage>:is(.focus-heading,.focus-do,.focus-visual,.focus-main){animation:fl-rise .42s var(--fl-ease) both}.member-ui .focus-stage>.focus-do{animation-delay:.04s}.member-ui .focus-stage>.focus-visual{animation-delay:.08s}.member-ui .focus-stage>.focus-main{animation-delay:.12s}@keyframes fl-rise{0%{opacity:0;translate:0 .75rem}}.member-ui .focus-report{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.member-ui .focus-report figcaption{max-width:60ch;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .focus-report figcaption b{color:var(--fs-text);font-weight:var(--fs-weight-semibold)}.member-ui .focus-report-paper{padding:clamp(1.25rem,2.5vw,2rem);border-radius:var(--fl-card-radius);background:var(--fs-paper-0);color:var(--fs-ink-900);box-shadow:0 1px 2px #1d1d1f14,0 30px 60px -30px #1d1d1f4d}.member-ui .focus-report-masthead{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--fs-line);font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .focus-report-paper h2{margin-top:1rem;font-size:var(--fs-text-h3);letter-spacing:var(--fs-track-h3)}.member-ui .focus-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem;margin:1.25rem 0;padding-bottom:1.25rem;border-bottom:1px solid var(--fs-line)}.member-ui .focus-report-metrics dt{font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .focus-report-metrics dd{margin:.2rem 0 0;font-size:2.25rem;line-height:1;font-weight:var(--fs-weight-semibold);letter-spacing:var(--fs-track-display);font-variant-numeric:tabular-nums}.member-ui .focus-report-metrics dd span{margin-left:.15rem;font-size:1rem;font-weight:var(--fs-weight-regular);color:var(--fs-text-muted)}.member-ui .focus-report-paper h3{font-size:var(--fs-text-sm);letter-spacing:var(--fs-track-sm)}.member-ui .focus-report table,.member-ui .focus-input-preview table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-text-caption);font-variant-numeric:tabular-nums}.member-ui .focus-report :is(th,td),.member-ui .focus-input-preview :is(th,td){padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--fs-line);font-weight:var(--fs-weight-regular);white-space:nowrap}.member-ui .focus-report thead th,.member-ui .focus-input-preview thead th{color:var(--fs-text-muted)}.member-ui .focus-report tbody th{font-weight:var(--fs-weight-medium)}.member-ui .focus-report-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;padding-top:1rem}.member-ui .focus-report-foot p{font-size:var(--fs-text-caption);line-height:var(--fs-leading-ui)}.member-ui .focus-report-foot strong{display:block;color:var(--fs-text);font-weight:var(--fs-weight-semibold)}.member-ui .focus-table-scroll{overflow-x:auto;margin-top:.75rem}.member-ui .focus-input-preview{overflow:hidden;border-radius:var(--fl-card-radius);background:var(--fs-paper-0);box-shadow:0 1px 2px #1d1d1f14,0 30px 60px -30px #1d1d1f4d}.member-ui .focus-file-strip{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--fs-line);font-family:var(--fs-font-mono);font-size:var(--fs-text-caption);color:var(--fs-text)}.member-ui .focus-file-strip span:last-child{margin-left:auto;font-family:var(--fs-font-sans);color:var(--fs-text-muted)}.member-ui .focus-input-preview .focus-table-scroll{margin:0;padding:.25rem 1.1rem .75rem}.member-ui .focus-blank{font-style:italic;color:var(--fs-text-muted)}.member-ui.member-focus-overlay{position:fixed;inset:0;z-index:120;min-height:0;background:var(--fs-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.member-ui.member-focus-dialog{position:fixed;z-index:121;top:.75rem;right:.75rem;bottom:.75rem;width:min(var(--fs-panel),calc(100vw - 1.5rem));min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem 2rem;border-radius:var(--fs-radius-lg);background:var(--fs-bg);color:var(--fs-text);box-shadow:var(--fs-shadow-float);display:grid;align-content:start;gap:1rem}.member-ui .focus-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.member-ui .focus-dialog-heading>h2{font-size:var(--fs-text-h3);letter-spacing:var(--fs-track-h3)}.member-ui .focus-dialog-heading>h2:focus{outline:0}.member-ui.member-focus-dialog>p{font-size:var(--fs-text-sm);line-height:var(--fs-leading-ui);color:var(--fs-text-muted)}.member-ui .focus-contents{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--fs-line)}.member-ui .focus-contents li{border-bottom:1px solid var(--fs-line)}.member-ui .focus-contents button{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;text-align:left;font-size:var(--fs-text-body);color:var(--fs-text)}.member-ui .focus-contents button>span:first-child{font-size:var(--fs-text-caption);font-variant-numeric:tabular-nums;color:var(--fs-text-muted)}.member-ui .focus-contents button>strong{font-weight:var(--fs-weight-regular)}.member-ui .focus-contents button>svg{color:var(--fs-text-muted)}.member-ui .focus-contents button[aria-current=step]>strong{font-weight:var(--fs-weight-semibold)}.member-ui .focus-here{font-size:var(--fs-text-caption);color:var(--fs-blue-600);white-space:nowrap}.member-ui .focus-lesson-actions{display:flex;flex-wrap:wrap;gap:0 1.25rem}.member-ui.member-focus-dialog .focus-chapter{display:grid;gap:.5rem;padding-top:.5rem}.member-ui.member-focus-dialog .focus-chapter h2{font-size:var(--fs-text-body);letter-spacing:var(--fs-track-body)}.member-ui.member-focus-dialog .focus-chapter h2 span{margin-right:.5rem;font-weight:var(--fs-weight-regular);color:var(--fs-text-muted)}.member-ui.member-focus-dialog .focus-chapter a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-height:2.75rem;font-size:var(--fs-text-sm);color:var(--fs-text);text-decoration:none}.member-ui.member-focus-dialog .focus-chapter a svg{color:var(--fs-line-strong)}.member-ui.member-focus-dialog .focus-chapter a[data-done] svg{color:var(--fs-blue-600)}.member-ui.member-focus-dialog .focus-chapter a[aria-current=page]{font-weight:var(--fs-weight-semibold)}.member-ui.member-focus-dialog .focus-chapter a:hover span{text-decoration:underline;text-underline-offset:.2em}.member-ui .focus-guides{display:grid;justify-items:start}.member-ui .focus-guides p{font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .focus-guides a{text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;font-size:var(--fs-text-sm);color:var(--fs-blue-600)}.member-ui .focus-notes{display:grid;gap:.6rem}.member-ui .focus-notes label{font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium)}.member-ui .focus-notes textarea{min-height:15rem;background:var(--fs-raised)}.member-ui .focus-help{display:grid;gap:.75rem;justify-items:start}.member-ui .focus-help h2{font-size:var(--fs-text-h3)}.member-ui .focus-help>p{font-size:var(--fs-text-body);line-height:var(--fs-leading-reading)}.member-ui .focus-help .focus-details{width:100%}@media(min-width:1100px){.member-ui .focus-stage:has(>.focus-visual){grid-template-columns:minmax(0,var(--fl-text-col)) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"head visual" "do visual" "main visual" "foot foot";column-gap:clamp(2.5rem,4vw,4rem);align-items:start}.member-ui .focus-stage:has(>.focus-visual):not(:has(>.focus-do)){grid-template-rows:auto 1fr auto;grid-template-areas:"head visual" "main visual" "foot foot"}.member-ui .focus-visual{position:sticky;top:calc(var(--fl-topbar) + 1.5rem)}.member-ui .focus-stage:has(>.focus-visual) .focus-heading h1{max-width:none}}@media(max-width:899px){.member-ui .focus-topbar-meta{display:none}}@media(max-width:599px){.member-ui .focus-topbar{gap:.25rem;padding-inline:.25rem}.member-ui .focus-tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.member-ui .focus-tool-ask{display:none}.member-ui .focus-topbar-title strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.member-ui .focus-tool{padding:0}.member-ui .focus-sheet{width:100%;margin-top:0;border-radius:var(--fs-radius-lg) var(--fs-radius-lg) 0 0;padding-top:0}.member-ui .focus-rail{position:sticky;top:var(--fl-topbar);z-index:6;margin-inline:calc(-1 * var(--fl-sheet-pad));padding:.85rem var(--fl-sheet-pad);margin-bottom:.5rem;background:var(--fs-bg);gap:.85rem}.member-ui .focus-rail li{height:3px}.member-ui .focus-why{font-size:var(--fs-text-body);line-height:var(--fs-leading-reading)}.member-ui .focus-do{padding:1.1rem 1.1rem 1.2rem}.member-ui .focus-action{font-size:var(--fs-text-body)}.member-ui .focus-visual-scroll{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--fl-fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--fl-fade)),transparent)}.member-ui .focus-visual-scroll .image-asset:not([data-crop]){min-width:36rem}.member-ui .focus-scroll-hint{display:block;margin-top:-.25rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .focus-prompt-top{flex-direction:column}.member-ui .focus-practice{grid-template-columns:minmax(0,1fr)}.member-ui .focus-practice .focus-link-button{justify-self:start}.member-ui .focus-step-footer{flex-wrap:wrap;row-gap:.5rem;padding-block:.75rem calc(.75rem + env(safe-area-inset-bottom))}.member-ui .focus-next{order:-1;flex-basis:100%;margin-left:0;text-align:left}.member-ui .focus-prev{margin-left:0;padding:0;width:var(--fs-control-sm);justify-content:center;box-shadow:inset 0 0 0 1px var(--fs-line-strong)}.member-ui .focus-prev-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.member-ui .focus-ask-mobile{display:inline-grid;place-items:center;width:var(--fs-control-sm);height:var(--fs-control-sm);border-radius:50%;box-shadow:inset 0 0 0 1px var(--fs-line-strong);color:var(--fs-text)}.member-ui .focus-step-footer>.focus-button,.member-ui .focus-step-footer>.focus-next+.focus-button{flex:1 1 0;min-width:0;margin-left:auto;max-width:16rem;padding-inline:1.1rem;font-size:1rem}.member-ui .focus-message{bottom:calc(8.5rem + env(safe-area-inset-bottom))}.member-ui.member-focus-dialog{inset:auto 0 0;width:100%;max-height:88dvh;border-radius:var(--fs-radius-lg) var(--fs-radius-lg) 0 0;padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}}@property --fl-fade{syntax:"<length>";inherits:false;initial-value:3rem}@supports (animation-timeline:scroll()){@media(max-width:599px){.member-ui .focus-visual-scroll{animation:fl-fade-end linear both;animation-timeline:scroll(self inline)}}}@keyframes fl-fade-end{0%,88%{--fl-fade:3rem}to{--fl-fade:0rem}}.member-ui .lib-page{width:min(100% - 2 * var(--fs-gutter),var(--fs-page));margin-inline:auto;padding-block:clamp(1.5rem,4vw,3rem) var(--fs-space-9)}.member-ui .lib-head{display:grid;gap:1.5rem;max-width:46rem}.member-ui .lib-search{display:flex;align-items:center;gap:.75rem;min-height:3.75rem;padding:0 .5rem 0 1.25rem;border-radius:var(--fs-radius-pill);background:var(--fs-raised);color:var(--fs-text-muted);box-shadow:inset 0 0 0 1px var(--fs-line-strong),var(--fs-shadow-raised);transition:box-shadow var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .lib-search:focus-within{box-shadow:inset 0 0 0 2px var(--fs-focus),var(--fs-shadow-raised)}.member-ui .lib-search input{flex:1;min-width:0;min-height:3.25rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--fs-text);font-size:var(--fs-text-lead);letter-spacing:var(--fs-track-lead);-webkit-appearance:none;appearance:none}.member-ui .lib-search input:focus-visible{outline:none}.member-ui .lib-search input::-webkit-search-cancel-button,.member-ui .lib-search input::-webkit-search-decoration{-webkit-appearance:none;display:none}.member-ui .lib-clear{display:grid;place-items:center;flex:none;width:var(--fs-control-sm);height:var(--fs-control-sm);border-radius:50%;color:var(--fs-text-muted)}.member-ui .lib-clear:hover{background:var(--fs-hover);color:var(--fs-text)}.member-ui .lib-page .lib-back{margin-top:1.25rem;padding-inline:0;color:var(--fs-text)}.member-ui .lib-shelf{margin-top:clamp(2.75rem,6vw,4.5rem);min-width:0;animation:lib-rise var(--fs-dur-slow) var(--fs-ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes lib-rise{0%{opacity:0;translate:0 .75rem}}.member-ui .lib-shelf-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.25rem}.member-ui .lib-shelf-head h2{font-size:var(--fs-text-h3);line-height:var(--fs-leading-heading);letter-spacing:var(--fs-track-h3)}.member-ui .lib-page .lib-shelf-link{padding-inline:0;color:var(--fs-text)}.member-ui .lib-caption{margin-top:1rem;max-width:62ch;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .lib-subhead{margin:2rem 0 .5rem;font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);color:var(--fs-text-muted)}.member-ui .lib-empty{color:var(--fs-text-muted)}.member-ui .lib-pair{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 clamp(2rem,4vw,4rem);align-items:start}.member-ui .lib-sheets{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:2rem 1.5rem}.member-ui .lib-sheet{position:relative;min-width:0}.member-ui .lib-sheet-paper{position:relative;height:12.5rem;padding:1.15rem 1.15rem 0;border-radius:.65rem;background:var(--fs-raised);box-shadow:.45rem .5rem 0 -.1rem var(--fs-night-600),var(--fs-shadow-raised);rotate:-.8deg;transition:rotate var(--fs-dur-base) var(--fs-ease-out),translate var(--fs-dur-base) var(--fs-ease-out)}.member-ui .lib-sheet:nth-child(2n) .lib-sheet-paper{rotate:.8deg}.member-ui .lib-sheet-paper p{height:100%;overflow:hidden;font-family:var(--fs-font-mono);font-size:.8125rem;line-height:1.6;color:var(--fs-text-muted);-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.member-ui .lib-sheet:hover .lib-sheet-paper{rotate:0deg;translate:0 -4px}.member-ui .lib-sheet-title{margin-top:1.15rem;font-size:var(--fs-text-body);font-weight:var(--fs-weight-medium);line-height:1.3;letter-spacing:var(--fs-track-body)}.member-ui .lib-sheet-link{color:var(--fs-text)}.member-ui .lib-sheet-link:after{content:"";position:absolute;inset:-.35rem;border-radius:var(--fs-radius-sm)}.member-ui .lib-sheet-link:focus-visible{outline:none}.member-ui .lib-sheet-link:focus-visible:after{outline:var(--fs-focus-width) solid var(--fs-focus);outline-offset:var(--fs-focus-offset)}.member-ui .lib-sheet-meta{margin-top:.25rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .lib-field{padding:.05em .35em;border-radius:.3em;background:var(--fs-accent-soft);color:var(--fs-accent);font-family:var(--fs-font-sans);font-weight:var(--fs-weight-medium)}.member-ui .lib-filled{color:var(--fs-text);box-shadow:inset 0 -.18em 0 var(--fs-accent-soft)}.member-ui .lib-rows,.member-ui .lib-lessons{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.member-ui .lib-row{display:flex;align-items:center;gap:1rem;width:100%;min-height:4.25rem;padding:.55rem .75rem;border-radius:var(--fs-radius-sm);text-align:left;color:var(--fs-text);transition:background-color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .lib-row:hover{background:var(--fs-hover)}.member-ui .lib-row-text{flex:1;min-width:0;display:grid;gap:.1rem}.member-ui .lib-row-text strong{font-size:var(--fs-text-body);font-weight:var(--fs-weight-medium);line-height:1.3;overflow-wrap:anywhere}.member-ui .lib-row-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fs-text-muted)}.member-ui .lib-row-end{flex:none;color:var(--fs-text-muted)}.member-ui .lib-tile{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:.8rem;background:var(--fs-overlay);color:var(--fs-accent);box-shadow:var(--fs-edge)}.member-ui .lib-stack{position:relative;flex:none;width:4.75rem;height:3rem}.member-ui .lib-stack .lib-tile{position:absolute;top:0;left:0;box-shadow:0 0 0 2px var(--fs-bg),var(--fs-edge);transition:rotate var(--fs-dur-base) var(--fs-ease-out),translate var(--fs-dur-base) var(--fs-ease-out)}.member-ui .lib-stack .lib-tile:nth-last-child(2){rotate:-9deg;translate:.85rem 0}.member-ui .lib-stack .lib-tile:nth-last-child(3){rotate:-18deg;translate:1.6rem 0}.member-ui .lib-stack .lib-tile:last-child{translate:0 0}.member-ui details[open]>summary .lib-stack .lib-tile:nth-last-child(2){rotate:-4deg}.member-ui details[open]>summary .lib-stack .lib-tile:nth-last-child(3){rotate:-8deg}.member-ui .lib-done{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--fs-accent-soft);color:var(--fs-accent)}.member-ui .lib-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.member-ui .lib-skillpack{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.75rem;border-radius:var(--fs-radius-sm);background:var(--fs-overlay);box-shadow:var(--fs-edge)}.member-ui .lib-skillpack .lib-row-text{flex:1 1 14rem}.member-ui .lib-skillpack .lib-row-text small{white-space:normal}.member-ui .lib-filegroup .lib-row-text small+small{font-size:var(--fs-text-caption)}.member-ui .lib-filegroup,.member-ui .lib-chapter{border-top:1px solid var(--fs-line)}.member-ui .lib-filegroups>:last-child,.member-ui .lib-chapters>.lib-chapter:last-child{border-bottom:1px solid var(--fs-line)}.member-ui summary.lib-row{min-height:5rem;padding-inline:.5rem;cursor:pointer;list-style:none}.member-ui summary.lib-row::-webkit-details-marker{display:none}.member-ui .lib-caret{flex:none;color:var(--fs-text-muted);transition:rotate var(--fs-dur-fast) var(--fs-ease-out)}.member-ui details[open]>summary .lib-caret,.member-ui .lib-row[aria-expanded=true] .lib-caret{rotate:180deg}.member-ui .lib-filegroup>.lib-rows,.member-ui .lib-chapter>.lib-lessons{padding:0 0 1rem .75rem;animation:lib-rise var(--fs-dur-base) var(--fs-ease-out) both}.member-ui .lib-chapter[data-optional] .gd-thumb{outline:1px dashed var(--fs-line-strong);outline-offset:-1px}.member-ui .lib-chapter[data-done] .lib-row-text small{color:var(--fs-accent)}.member-ui .lib-lesson-line{display:flex;align-items:center;gap:.25rem}.member-ui .lib-lesson-line>.lib-row{flex:1;min-width:0}.member-ui .lib-icon-btn{display:grid;place-items:center;flex:none;width:var(--fs-control-sm);height:var(--fs-control-sm);border-radius:50%;color:var(--fs-text-muted);transition:background-color var(--fs-dur-fast) var(--fs-ease-out),color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .lib-icon-btn:hover,.member-ui .lib-icon-btn[aria-expanded=true]{background:var(--fs-hover);color:var(--fs-accent)}.member-ui .lib-prompt{margin:.25rem 0 1rem;padding:1rem 1.1rem 1.1rem;border-radius:var(--fs-radius-md);background:var(--fs-prompt-bg);box-shadow:var(--fs-edge);animation:lib-rise var(--fs-dur-base) var(--fs-ease-out) both}.member-ui .lib-prompt pre{max-height:16rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-text-sm);line-height:1.6;color:var(--fs-prompt-text)}.member-ui .lib-prompt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem}.member-ui .lib-results{display:grid;gap:2rem;max-width:54rem;margin-top:2.5rem;animation:lib-rise var(--fs-dur-base) var(--fs-ease-out) both}.member-ui .lib-results-title{font-size:var(--fs-text-h3);line-height:var(--fs-leading-heading);letter-spacing:var(--fs-track-h3)}.member-ui .lib-result-group>h3{margin-bottom:.35rem;padding-inline:.75rem;font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-track-sm);color:var(--fs-text-muted)}.member-ui .lib-page .lib-showall{margin-top:.15rem;padding-inline:.75rem;color:var(--fs-text)}.member-ui .lib-ask{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.5rem;border-radius:var(--fs-radius-lg);background:var(--fs-raised);box-shadow:var(--fs-edge)}.member-ui .lib-ask>svg{flex:none;color:var(--fs-accent)}.member-ui .lib-ask>div{flex:1;min-width:min(14rem,100%)}.member-ui .lib-ask-q{font-size:var(--fs-text-lead);line-height:var(--fs-leading-lead);color:var(--fs-text);overflow-wrap:anywhere}.member-ui .lib-ask-q+p{margin-top:.2rem;font-size:var(--fs-text-sm)}@media(max-width:1099px){.member-ui .lib-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:699px){.member-ui .lib-head{gap:1.25rem}.member-ui .lib-search{min-height:3.25rem;padding-left:1rem}.member-ui .lib-search input{min-height:3rem;font-size:var(--fs-text-body)}.member-ui .lib-sheets{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(15rem,74%);gap:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--fs-gutter));padding:.75rem var(--fs-gutter) 1rem;scroll-padding-inline:var(--fs-gutter);scrollbar-width:none}.member-ui .lib-sheets>*{scroll-snap-align:start}.member-ui .lib-sheets::-webkit-scrollbar{display:none}.member-ui .lib-row{gap:.85rem;padding-inline:.25rem}.member-ui .lib-filegroup>.lib-rows,.member-ui .lib-chapter>.lib-lessons{padding-left:0}.member-ui .lib-ask{padding:1.25rem}.member-ui .lib-ask .m-primary{width:100%}}@font-face{font-family:FS Inter;src:url(/fonts/inter-latin-opsz-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.member-ui{--fs-night-900:#08111c;--fs-night-800:#0f1925;--fs-night-700:#172331;--fs-night-600:#2a3542;--fs-night-500:#687584;--fs-mist-400:#a3acb5;--fs-mist-50:#f5f5f5;--fs-ice-200:#c8e4ff;--fs-ice-950:#07111a;--fs-warm-300:#e6a571;--fs-paper-50:#fbfbfa;--fs-paper-100:#f1f1ef;--fs-paper-0:#ffffff;--fs-paper-300:#dededb;--fs-paper-500:#858582;--fs-ink-700:#656563;--fs-ink-900:#1d1d1f;--fs-ice-50:#eef4fb;--fs-blue-600:#1d61a5;--fs-amber-700:#94501e;--fs-shot-bg:#111111;--fs-shot-edge:inset 0 0 0 1px rgb(255 255 255 / .12);--fs-scrim:rgb(3 8 14 / .72);--fs-glass:rgb(8 17 28 / .88);--fs-glass-filter:blur(16px) saturate(150%);--fs-font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","FS Inter","Helvetica Neue",Arial,sans-serif;--fs-font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--fs-font-brand:Archivo,var(--fs-font-sans);--fs-weight-regular:400;--fs-weight-medium:500;--fs-weight-semibold:600;--fs-text-caption:.875rem;--fs-text-sm:.9375rem;--fs-text-body:1.0625rem;--fs-text-lead:1.25rem;--fs-text-h3:1.375rem;--fs-text-h2:clamp(1.625rem,1.2rem + 1.4vw,2rem);--fs-text-h1:clamp(2rem,1.35rem + 2.6vw,3rem);--fs-text-display:clamp(2.5rem,1.2rem + 5.4vw,5rem);--fs-text-stat:clamp(2.5rem,1.9rem + 2.4vw,3.5rem);--fs-leading-tight:1;--fs-leading-title:1.08;--fs-leading-heading:1.18;--fs-leading-ui:1.47;--fs-leading-lead:1.45;--fs-leading-reading:1.65;--fs-track-caption:0;--fs-track-sm:-.01em;--fs-track-body:-.015em;--fs-track-lead:-.018em;--fs-track-h3:-.02em;--fs-track-h2:-.025em;--fs-track-display:-.03em;--fs-track-brand:-.12em;--fs-numeric:tabular-nums;--fs-code-scale:.94em;--fs-space-1:.25rem;--fs-space-2:.5rem;--fs-space-3:.75rem;--fs-space-4:1rem;--fs-space-5:1.5rem;--fs-space-6:2rem;--fs-space-7:3rem;--fs-space-8:4rem;--fs-space-9:6rem;--fs-space-10:8rem;--fs-gutter:clamp(1.25rem,4.5vw,3.5rem);--fs-page:82rem;--fs-reader:46rem;--fs-reader-wide:54rem;--fs-measure:66ch;--fs-panel:34rem;--fs-header:4.25rem;--fs-control:3rem;--fs-control-sm:2.75rem;--fs-icon:1.25rem;--fs-line-width:1px;--fs-radius-sm:.75rem;--fs-radius-md:1.1rem;--fs-radius-lg:1.5rem;--fs-radius-xl:2.25rem;--fs-radius-pill:999px;--fs-focus-width:2px;--fs-focus-offset:3px;--fs-ease-out:cubic-bezier(.16,1,.3,1);--fs-ease-in-out:cubic-bezier(.65,0,.35,1);--fs-dur-press:.12s;--fs-dur-fast:.2s;--fs-dur-base:.32s;--fs-dur-slow:.48s;--fs-stagger:40ms;--fs-perspective:1400px;--fs-parallax-range:24px;--fs-tilt-max:4deg;--fs-disabled-opacity:.45}.member-ui,.member-ui .fs-night{color-scheme:dark;--fs-bg:var(--fs-night-900);--fs-raised:var(--fs-night-800);--fs-overlay:var(--fs-night-700);--fs-fill:var(--fs-night-800);--fs-hover:var(--fs-night-700);--fs-text:var(--fs-mist-50);--fs-text-muted:var(--fs-mist-400);--fs-line:var(--fs-night-600);--fs-line-strong:var(--fs-night-500);--fs-accent:var(--fs-ice-200);--fs-accent-soft:rgb(200 228 255 / .14);--fs-on-accent:var(--fs-ice-950);--fs-primary:var(--fs-ice-200);--fs-primary-hover:var(--fs-mist-50);--fs-on-primary:var(--fs-ice-950);--fs-alert:var(--fs-warm-300);--fs-alert-soft:rgb(230 165 113 / .16);--fs-focus:var(--fs-ice-200);--fs-selection:rgb(200 228 255 / .3);--fs-brand-mark:var(--fs-ice-200);--fs-prompt-bg:var(--fs-night-700);--fs-prompt-text:var(--fs-mist-50);--fs-prompt-muted:var(--fs-mist-400);--fs-prompt-line:rgb(255 255 255 / .08);--fs-edge:inset 0 0 0 1px rgb(255 255 255 / .08);--fs-highlight:inset 0 1px 0 rgb(255 255 255 / .07);--fs-current-edge:inset 0 0 0 2px var(--fs-ice-200);--fs-shadow-raised:0 24px 48px -24px rgb(1 4 7 / .9);--fs-shadow-float:0 40px 80px -24px rgb(1 4 7 / .75),0 16px 32px -16px rgb(1 4 7 / .55);accent-color:var(--fs-ice-200)}.member-ui.fs-paper,.member-ui .fs-paper{color-scheme:light;--fs-bg:var(--fs-paper-50);--fs-raised:var(--fs-paper-0);--fs-overlay:var(--fs-paper-0);--fs-fill:var(--fs-paper-100);--fs-hover:var(--fs-paper-100);--fs-text:var(--fs-ink-900);--fs-text-muted:var(--fs-ink-700);--fs-line:var(--fs-paper-300);--fs-line-strong:var(--fs-paper-500);--fs-accent:var(--fs-blue-600);--fs-accent-soft:rgb(29 97 165 / .1);--fs-on-accent:var(--fs-paper-0);--fs-primary:var(--fs-ink-900);--fs-primary-hover:var(--fs-night-900);--fs-on-primary:var(--fs-paper-50);--fs-alert:var(--fs-amber-700);--fs-alert-soft:rgb(230 165 113 / .2);--fs-focus:var(--fs-blue-600);--fs-selection:rgb(29 97 165 / .18);--fs-brand-mark:var(--fs-ink-900);--fs-prompt-bg:var(--fs-night-800);--fs-prompt-text:var(--fs-mist-50);--fs-prompt-muted:var(--fs-mist-400);--fs-prompt-line:rgb(255 255 255 / .08);--fs-edge:inset 0 0 0 1px rgb(29 29 31 / .08);--fs-highlight:inset 0 0 0 0 transparent;--fs-current-edge:inset 0 0 0 2px var(--fs-blue-600);--fs-shadow-raised:0 1px 2px rgb(29 29 31 / .05),0 24px 48px -24px rgb(29 29 31 / .3);--fs-shadow-float:0 1px 2px rgb(29 29 31 / .05),0 44px 90px -40px rgb(29 29 31 / .32);accent-color:var(--fs-blue-600)}.member-ui,.member-ui .fs-night,.member-ui.fs-paper,.member-ui .fs-paper{--member-neutral-950:var(--fs-night-900);--member-neutral-900:var(--fs-night-800);--member-neutral-800:var(--fs-night-700);--member-neutral-700:var(--fs-night-600);--member-neutral-400:var(--fs-mist-400);--member-neutral-50:var(--fs-mist-50);--member-danger-300:var(--fs-warm-300);--member-overlay:var(--fs-scrim);--m-bg:var(--fs-bg);--m-surface:var(--fs-raised);--m-hover:var(--fs-hover);--m-text:var(--fs-text);--m-muted:var(--fs-text-muted);--m-line:var(--fs-line);--m-accent:var(--fs-accent);--m-primary:var(--fs-primary);--m-primary-text:var(--fs-on-primary);--m-danger:var(--fs-alert);--m-overlay:var(--fs-scrim);--m-font:var(--fs-font-sans);--m-space-1:var(--fs-space-1);--m-space-2:var(--fs-space-2);--m-space-3:var(--fs-space-3);--m-space-4:var(--fs-space-4);--m-space-5:var(--fs-space-5);--m-space-6:var(--fs-space-6);--m-space-7:var(--fs-space-7);--m-space-8:var(--fs-space-8);--m-space-9:var(--fs-space-9);--m-radius:var(--fs-radius-sm);--m-pill:var(--fs-radius-pill);--m-font-small:var(--fs-text-sm);--m-font-body:var(--fs-text-body);--m-font-label:var(--fs-text-caption);--m-font-title:3rem;--m-font-mobile-title:2rem;--m-font-subtitle:var(--fs-text-h2);--m-reading:var(--fs-reader);--m-page:var(--fs-page);--m-control:var(--fs-control);--m-duration:var(--fs-dur-fast);--m-ease:var(--fs-ease-out);--color-background:var(--fs-bg);--color-surface:var(--fs-raised);--color-paper:var(--fs-bg);--color-tint:var(--fs-fill);--color-ink:var(--fs-text);--color-muted:var(--fs-text-muted);--color-faint:var(--fs-text-muted);--color-line:var(--fs-line);--color-accent:var(--fs-accent);--color-danger:var(--fs-alert);--color-dark:var(--fs-prompt-bg);--color-dark-surface:var(--fs-night-800);--color-light-ink:var(--fs-prompt-text);--color-light-muted:var(--fs-prompt-muted);--color-overlay:var(--fs-scrim);--text-xs:var(--fs-text-caption);--text-sm:var(--fs-text-caption);--text-base:var(--fs-text-sm);--text-md:var(--fs-text-body);--text-lg:var(--fs-text-lead);--text-xl:var(--fs-text-h3);--text-2xl:var(--fs-text-h2);--radius-panel:var(--fs-radius-sm);--shadow-panel:var(--fs-shadow-raised);--motion-fast:var(--fs-dur-fast);--ease:var(--fs-ease-out)}.member-ui :focus-visible,.member-ui .academy-language-links a:focus-visible{outline:var(--fs-focus-width) solid var(--fs-focus);outline-offset:var(--fs-focus-offset)}.member-ui ::selection{background:var(--fs-selection);color:inherit}@media(prefers-contrast:more){.member-ui,.member-ui .fs-night,.member-ui.fs-paper,.member-ui .fs-paper{--fs-text-muted:var(--fs-text);--fs-line:var(--fs-line-strong)}}@media(prefers-reduced-motion:reduce){.member-ui{--fs-parallax-range:0px;--fs-tilt-max:0deg;--fs-stagger:0ms}.member-ui *,.member-ui *:before,.member-ui *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-fs-motion=reduce] .member-ui{--fs-parallax-range:0px;--fs-tilt-max:0deg;--fs-stagger:0ms}:root[data-fs-motion=reduce] .member-ui *,:root[data-fs-motion=reduce] .member-ui *:before,:root[data-fs-motion=reduce] .member-ui *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.member-ui .lh-home{overflow-x:clip}.member-ui .lh-page{width:min(100% - 2 * var(--fs-gutter),var(--fs-page));margin-inline:auto;padding-block:1.5rem var(--fs-space-8)}.member-ui .lh-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.member-ui .lh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:0 1.5rem;border-radius:var(--fs-radius-pill);background:var(--fs-primary);color:var(--fs-on-primary);font-size:var(--fs-text-body);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-track-body);white-space:nowrap;transition:background-color var(--fs-dur-fast) var(--fs-ease-out),scale var(--fs-dur-press) var(--fs-ease-out)}.member-ui .lh-btn:hover{background:var(--fs-primary-hover)}.member-ui .lh-btn:active{scale:.97}.member-ui .lh-link{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--fs-control-sm);font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);color:var(--fs-text);text-align:left}.member-ui .lh-link:hover{text-decoration:underline;text-underline-offset:.22em}.member-ui .lh-link svg{flex:none;transition:translate var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .lh-link:hover svg{translate:.15rem 0}.member-ui .lh-top,.member-ui .lh-below{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--fs-gutter)}.member-ui .lh-intro{grid-column:1 / span 4;align-self:center;padding-bottom:5.5rem}.member-ui .lh-map{grid-column:5 / span 8;min-width:0}.member-ui .lh-chapter-line{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:var(--fs-text-sm);color:var(--fs-text-muted);font-variant-numeric:tabular-nums}.member-ui .lh-intro h1{margin-top:.85rem;max-width:12em}.member-ui .lh-next{margin-top:1.5rem;max-width:32ch;text-wrap:pretty;font-size:var(--fs-text-body);color:var(--fs-text)}.member-ui .lh-next span{color:var(--fs-text-muted)}.member-ui .lh-actions{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem}.member-ui .lh-scene{position:relative;aspect-ratio:760/520;overflow:clip;border-radius:var(--fs-radius-xl);background:var(--fs-night-900);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}@media(min-width:900px){.member-ui .lh-scene:not(.lh-scene-compact){aspect-ratio:16/10;overflow:visible clip;-webkit-mask-image:none;mask-image:none}}.member-ui .lh-sky{position:absolute;inset:-6% 0;background:radial-gradient(46% 44% at 50% 47%,rgb(200 228 255 / .16),transparent 72%);translate:0 calc(var(--sy,0) * -1 * var(--fs-parallax-range));pointer-events:none}.member-ui .lh-deck{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:0;list-style:none;perspective:var(--fs-perspective);perspective-origin:calc(50% + var(--px,0) * 14%) calc(40% + var(--py,0) * 8%);transition:perspective-origin .4s var(--fs-ease-out)}.member-ui .lh-card{grid-area:1/1;position:relative;width:min(30rem,60%);aspect-ratio:10/9;border-radius:var(--fs-radius-xl);box-shadow:var(--fs-shadow-float);cursor:pointer;transition:transform var(--fs-dur-slow) var(--fs-ease-in-out),opacity var(--fs-dur-base) var(--fs-ease-out),scale var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .lh-card-body{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit;background:var(--fs-night-800)}.member-ui .lh-card:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background-color:rgb(8 17 28 / var(--veil,0));box-shadow:var(--fs-highlight),var(--fs-edge);pointer-events:none;transition:background-color var(--fs-dur-fast) var(--fs-ease-out),box-shadow var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .lh-card[data-side=here]{transform:none}.member-ui .lh-card[data-side=here]:not([data-optional]):before{content:"";position:absolute;z-index:0;left:14%;right:14%;top:calc(100% + .35rem);height:2rem;border-radius:50%;background:radial-gradient(closest-side,rgb(1 4 7 / .9),transparent);filter:blur(8px);pointer-events:none}.member-ui .lh-card[data-side=before]{transform:translate3d(calc(-38% - 20% * (var(--ad) - 1)),4%,calc(-120px - 140px * (var(--ad) - 1))) rotateY(10deg)}.member-ui .lh-card[data-side=after]{transform:translate3d(calc(38% + 20% * (var(--ad) - 1)),calc(-3% * (var(--ad) - 1)),calc(-120px - 140px * (var(--ad) - 1))) rotateY(-12deg)}.member-ui .lh-card[data-optional]:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;border:1px dashed var(--fs-line-strong);pointer-events:none}@media(min-width:900px){.member-ui .lh-card[data-far]{display:none}}.member-ui .lh-card[data-lift]{scale:1.03}.member-ui .lh-card[data-lift]:after{background-color:transparent;box-shadow:var(--fs-current-edge)}@media(prefers-reduced-motion:no-preference)and (min-width:900px){.member-ui .lh-card:not([data-side=here]){animation:lh-enter .6s var(--fs-ease-out) both;animation-delay:calc(60ms * (var(--ad) - 1))}}@keyframes lh-enter{0%{opacity:0;translate:0 0 -420px}}@media(prefers-reduced-motion:reduce){.member-ui .lh-deck{perspective-origin:50% 40%}}:root[data-fs-motion=reduce] .member-ui .lh-deck{perspective-origin:50% 40%}.member-ui .lh-card-copy{padding:1.25rem 1.5rem 1.1rem}.member-ui .lh-card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted);font-variant-numeric:tabular-nums}.member-ui .lh-card-meta>*{white-space:nowrap}.member-ui .lh-card-meta{flex-wrap:wrap;column-gap:1rem;row-gap:.15rem}.member-ui .lh-card-status{display:inline-flex;align-items:center;gap:.35rem}.member-ui .lh-card-status svg{color:var(--fs-accent)}.member-ui .lh-card-title{margin-top:.4rem;font-size:var(--fs-text-h3);font-weight:var(--fs-weight-semibold);line-height:1.15;letter-spacing:var(--fs-track-h3);color:var(--fs-text);text-wrap:balance}.member-ui .lh-card-result{margin-top:.55rem;font-size:var(--fs-text-sm);line-height:1.35;color:var(--fs-text);text-wrap:pretty}.member-ui .lh-card-result span{display:block;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .lh-card-screen{position:relative;flex:1;min-height:0;margin-inline:1.1rem;overflow:hidden;border-radius:.9rem .9rem 0 0;background:var(--fs-shot-bg)}.member-ui .lh-card-screen:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--fs-shot-edge);pointer-events:none}.member-ui .lh-card-screen img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:top}.member-ui .lh-card-screen[data-fit=contain] img{object-fit:contain;object-position:center top}.member-ui .lh-card-type{flex:1;min-height:0;margin-inline:1.1rem;padding:1.1rem 1.2rem;border:1px dashed var(--fs-line-strong);border-bottom:0;border-radius:.9rem .9rem 0 0}.member-ui .lh-card-type p{max-width:22ch;font-size:var(--fs-text-body);line-height:1.4;color:var(--fs-text-muted)}.member-ui .lh-card-source{display:none}.member-ui .lh-scene-source{margin-top:.5rem;text-align:center;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}@media(min-width:900px){.member-ui .lh-card:not([data-side=here]) :is(.lh-card-copy,.lh-card-type){visibility:hidden}}.member-ui .lh-rail{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;margin:1rem 0 0;padding:0;list-style:none}.member-ui .lh-rail-link{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;font-size:var(--fs-text-sm);font-variant-numeric:tabular-nums;color:var(--fs-text-muted);transition:background-color var(--fs-dur-fast) var(--fs-ease-out),color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .lh-rail-link:hover{background:var(--fs-hover);color:var(--fs-text)}.member-ui .lh-rail [data-state=done] .lh-rail-link{color:var(--fs-text)}.member-ui .lh-rail [data-state=current] .lh-rail-link{background:var(--fs-primary);color:var(--fs-on-primary);font-weight:var(--fs-weight-semibold)}.member-ui .lh-rail [data-optional] .lh-rail-link>span{text-decoration:underline dotted 1.5px;text-underline-offset:.3em}.member-ui .lh-legend{margin-top:.6rem;text-align:center;font-size:var(--fs-text-sm);color:var(--fs-text-muted);font-variant-numeric:tabular-nums}.member-ui .lh-below{margin-top:3.5rem;align-items:start;row-gap:1.5rem}.member-ui .lh-strip{grid-column:1 / span 7;display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.25rem;border-radius:var(--fs-radius-xl);background:var(--fs-night-800);box-shadow:var(--fs-highlight),var(--fs-edge)}.member-ui .lh-strip-visual{display:grid;gap:.5rem;margin:0}.member-ui .lh-strip-shot{aspect-ratio:16/10;overflow:hidden;border-radius:var(--fs-radius-md);background:var(--fs-shot-bg);box-shadow:var(--fs-shot-edge)}.member-ui .lh-strip-shot img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:top}.member-ui .lh-strip-shot[data-fit=contain] img{object-fit:contain;object-position:center}.member-ui .lh-strip-visual figcaption{color:var(--fs-text-muted)}.member-ui .lh-strip-icon{display:grid;place-items:center;aspect-ratio:16/10;border-radius:var(--fs-radius-md);background:var(--fs-night-700);color:var(--fs-accent)}.member-ui .lh-strip-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.member-ui .lh-label{font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .lh-strip-copy h2{margin-top:.25rem;font-size:var(--fs-text-h3);line-height:var(--fs-leading-heading);letter-spacing:var(--fs-track-h3);text-wrap:pretty}.member-ui .lh-strip-meta{margin-top:.35rem;font-size:var(--fs-text-sm);color:var(--fs-text-muted);font-variant-numeric:tabular-nums}.member-ui .lh-strip-copy .lh-link{margin-top:.5rem}.member-ui .lh-home .m-business-question{grid-column:8 / span 5;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;align-items:start;max-width:none;margin:0;padding-top:1.25rem}.member-ui .lh-home .lh-below[data-solo] .m-business-question{grid-column:1 / span 7}.member-ui .lh-home .m-business-question .lh-ask-icon{width:3rem;aspect-ratio:1;border-radius:var(--fs-radius-sm)}.member-ui .lh-home .m-business-question .lh-ask-body{display:block;min-width:0;padding:0;border:0;border-radius:0;background:none}.member-ui .lh-home .m-business-question label{display:block;margin:0;font-size:var(--fs-text-lead);font-weight:var(--fs-weight-semibold);line-height:1.3;letter-spacing:var(--fs-track-lead);color:var(--fs-text)}.member-ui .lh-home .m-business-question .lh-ask{position:relative;display:block;margin-top:1rem;padding:0;border:0;border-radius:0;background:none}.member-ui .lh-home .m-business-question input{width:100%;min-height:3.25rem;padding:0 3.75rem 0 1.25rem;border:var(--fs-line-width) solid var(--fs-line-strong);border-radius:var(--fs-radius-pill);background:var(--fs-fill);font-size:var(--fs-text-body);text-overflow:ellipsis}.member-ui .lh-home .m-business-question button{position:absolute;right:.3rem;top:50%;translate:0 -50%;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--fs-primary);color:var(--fs-on-primary)}.member-ui .lh-home .m-business-question .lh-quota{margin-top:.75rem;font-size:var(--fs-text-sm);color:var(--fs-text-muted)}@media(max-width:899px){.member-ui .lh-page{padding-top:1.25rem}.member-ui .lh-intro h1{margin-top:.6rem}.member-ui .lh-next{margin-top:1rem}.member-ui .lh-top,.member-ui .lh-below{grid-template-columns:minmax(0,1fr)}.member-ui :is(.lh-intro,.lh-map,.lh-strip){grid-column:1}.member-ui .lh-intro{padding-bottom:0}.member-ui .lh-actions{margin-top:1.5rem;flex-direction:column;align-items:stretch;gap:.25rem}.member-ui .lh-actions .lh-btn{width:100%}.member-ui .lh-actions .lh-link{align-self:flex-start}.member-ui .lh-map{margin-top:1.5rem}.member-ui .lh-scene{aspect-ratio:auto;overflow:visible;background:none;margin-inline:calc(-1 * var(--fs-gutter));-webkit-mask-image:none;mask-image:none}.member-ui .lh-sky,.member-ui .lh-scene-source{display:none}.member-ui .lh-deck{position:static;display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:calc(50% - 8.75rem);padding-block:.5rem 1.5rem;perspective:none;transition:none;overscroll-behavior-x:contain;scrollbar-width:none}.member-ui .lh-deck::-webkit-scrollbar{display:none}.member-ui .lh-card{flex:0 0 17.5rem;aspect-ratio:auto;scroll-snap-align:center;border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-raised)}.member-ui .lh-card[data-side]{transform:none;translate:none}.member-ui .lh-card:after{background-color:transparent}.member-ui .lh-card[data-side=here]:not([data-optional]):before{display:none}.member-ui .lh-card-copy{padding:1.05rem 1.15rem .85rem}.member-ui .lh-card-title{font-size:1.125rem}.member-ui :is(.lh-card-screen,.lh-card-type){flex:none;margin-top:auto;aspect-ratio:16/10;margin-inline:.9rem;border-radius:.75rem}.member-ui .lh-card-type{border-bottom:1px dashed var(--fs-line-strong)}.member-ui .lh-card-source{display:block;padding:.55rem 1.15rem .9rem;font-size:var(--fs-text-caption);line-height:1.4;color:var(--fs-text-muted)}.member-ui .lh-rail{display:grid;grid-template-columns:repeat(6,2.75rem);justify-content:start;gap:.25rem .625rem;margin-top:.25rem}.member-ui .lh-legend{text-align:left}.member-ui .lh-below{margin-top:2.5rem}.member-ui .lh-strip{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;border-radius:var(--fs-radius-lg)}.member-ui .lh-strip-icon{aspect-ratio:auto;width:3rem;height:3rem}.member-ui .lh-home .m-business-question,.member-ui .lh-home .lh-below[data-solo] .m-business-question{grid-column:1;padding-top:.5rem}.member-ui .lh-home .m-business-question label{font-size:var(--fs-text-body)}}@supports (animation-timeline:view()){@media(max-width:899px)and (prefers-reduced-motion:no-preference){.member-ui .lh-card{animation:lh-neighbour linear both;animation-timeline:view(inline);animation-range:cover}}}@keyframes lh-neighbour{0%,to{scale:.94;opacity:.7}50%{scale:1;opacity:1}}@supports not (perspective:1px){.member-ui .lh-card[data-side]{transform:none}}.member-ui .cm-page .m-course-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;margin:0}.member-ui .cm-page .m-course-heading h1{margin:0;font-size:var(--fs-text-h1)}.member-ui .cm-page .m-path-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0}.member-ui .cm-page .m-path-choice{display:inline-flex;flex-direction:row;align-items:baseline;flex:none;gap:.5rem;min-width:0;min-height:var(--fs-control-sm);padding:.55rem 1.1rem;border:0;border-radius:var(--fs-radius-pill);font-size:var(--fs-text-sm);color:var(--fs-text-muted);background:none;box-shadow:inset 0 0 0 1px var(--fs-line);text-align:left}.member-ui .cm-page .m-path-choice:hover{color:var(--fs-text)}.member-ui .cm-page .m-path-choice small{font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .cm-page .m-path-choice[aria-pressed=true]{background:var(--fs-accent-soft);color:var(--fs-text);box-shadow:inset 0 0 0 1px var(--fs-accent)}.member-ui .cm-page .cm-grid{margin-top:2.5rem;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--fs-gutter);align-items:start}.member-ui .cm-page .cm-grid[data-scene]{grid-template-columns:repeat(12,minmax(0,1fr))}.member-ui .cm-page .cm-side{grid-column:1 / span 5;position:sticky;top:6rem}.member-ui .cm-page .cm-grid[data-scene] .m-course-list{grid-column:6 / span 7}.member-ui .cm-page .lh-scene-compact{aspect-ratio:520/440}.member-ui .cm-page .lh-scene-compact .lh-card{width:min(21rem,66%)}.member-ui .cm-page .lh-scene-compact .lh-card-copy{padding:1rem 1.25rem .9rem}.member-ui .cm-page .lh-scene-compact .lh-card-title{font-size:1.125rem}.member-ui .cm-page .lh-scene-compact .lh-card-result{display:none}.member-ui .cm-page .cm-caption{margin-top:1rem;padding-inline:.25rem}.member-ui .cm-page .cm-caption-result{font-size:var(--fs-text-body);line-height:1.4;color:var(--fs-text)}.member-ui .cm-page .cm-caption-result span{display:block;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .cm-page .cm-caption-source{margin-top:.35rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .cm-page .m-course-list{margin:0;padding:0;list-style:none}.member-ui .cm-page .m-course-list>li{border-top:1px solid var(--fs-line)}.member-ui .cm-page .m-course-list>li:last-child{border-bottom:1px solid var(--fs-line)}.member-ui .cm-page .m-course-head{margin:0;font:inherit;letter-spacing:inherit}.member-ui .cm-page .m-course-row{width:100%;display:grid;grid-template-columns:6rem 1.75rem minmax(0,1fr) auto 4rem 1.25rem;align-items:center;gap:0 1rem;min-height:5.25rem;padding:.75rem .5rem;border:0;border-radius:var(--fs-radius-sm);text-align:left;font-size:var(--fs-text-body);transition:background-color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .cm-page .m-course-row:hover{background:var(--fs-hover)}.member-ui .cm-page .m-course-thumb{display:block;width:6rem;aspect-ratio:16/10;overflow:hidden;border-radius:.5rem;background:var(--fs-shot-bg);box-shadow:var(--fs-shot-edge)}.member-ui .cm-page .m-course-thumb img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:top}.member-ui .cm-page .m-course-thumb[data-fit=contain] img{object-fit:contain}.member-ui .cm-page .m-course-thumb[data-type]{background:transparent;box-shadow:inset 0 0 0 1px var(--fs-line)}.member-ui .cm-page [data-optional] .m-course-thumb[data-type]{box-shadow:none;outline:1px dashed var(--fs-line-strong);outline-offset:-1px}.member-ui .cm-page .m-course-num{font-size:var(--fs-text-sm);color:var(--fs-text-muted);font-variant-numeric:tabular-nums;text-align:right}.member-ui .cm-page .m-course-title{font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .cm-page .m-course-title small{display:block;margin-top:.15rem;font-size:var(--fs-text-caption);font-weight:var(--fs-weight-regular);color:var(--fs-text-muted)}.member-ui .cm-page .m-course-status{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-text-sm);color:var(--fs-text-muted);white-space:nowrap}.member-ui .cm-page [data-state=done] .m-course-status{color:var(--fs-text)}.member-ui .cm-page [data-state=done] .m-course-status svg{color:var(--fs-accent)}.member-ui .cm-page [data-state=current] .m-course-status{color:var(--fs-accent);font-weight:var(--fs-weight-medium)}.member-ui .cm-page .m-course-count{font-size:var(--fs-text-sm);color:var(--fs-text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.member-ui .cm-page .m-course-caret{color:var(--fs-text-muted);transition:rotate var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .cm-page .m-course-row[aria-expanded=true] .m-course-caret{rotate:180deg}.member-ui .cm-page .m-course-panel{padding:0 .5rem 1.25rem 10.25rem}.member-ui .cm-page .m-course-panel[hidden]{display:none}.member-ui .cm-page .m-course-panel>p{font-size:var(--fs-text-sm);max-width:52ch;color:var(--fs-text-muted)}.member-ui .cm-page .m-course-panel>.m-course-source{margin-top:.25rem;font-size:var(--fs-text-caption)}.member-ui .cm-page .m-course-lessons{display:grid;margin:.75rem 0 0;padding:0;list-style:none}.member-ui .cm-page .m-lesson-link{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto auto;align-items:center;column-gap:.85rem;width:calc(100% + 1.5rem);min-height:3.25rem;padding:.5rem .75rem;margin-inline:-.75rem;border-radius:var(--fs-radius-sm);font-size:var(--fs-text-sm);color:var(--fs-text);text-align:left}.member-ui .cm-page .m-lesson-link:hover{background:var(--fs-hover)}.member-ui .cm-page .m-lesson-mark{display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fs-line-strong)}.member-ui .cm-page [data-state=done]>.m-lesson-link .m-lesson-mark{background:var(--fs-accent);box-shadow:none;color:var(--fs-on-accent)}.member-ui .cm-page [data-state=current]>.m-lesson-link .m-lesson-mark{box-shadow:inset 0 0 0 1.5px var(--fs-accent);background:radial-gradient(circle,var(--fs-accent) 0 34%,transparent 38%)}.member-ui .cm-page .m-lesson-min{color:var(--fs-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.member-ui .cm-page .m-lesson-go{display:inline-flex;align-items:center;gap:.35rem;color:var(--fs-text-muted);white-space:nowrap}.member-ui .cm-page [data-state=current]>.m-lesson-link .m-lesson-go{color:var(--fs-accent);font-weight:var(--fs-weight-medium)}.member-ui .cm-page .m-course-project{margin-top:.5rem}@media(max-width:899px){.member-ui .cm-page .cm-grid[data-scene]{grid-template-columns:minmax(0,1fr);margin-top:1.75rem}.member-ui .cm-page .cm-side{display:none}.member-ui .cm-page .cm-grid[data-scene] .m-course-list{grid-column:1}.member-ui .cm-page .m-course-row{grid-template-columns:4rem minmax(0,1fr) 1.25rem;grid-template-areas:"thumb title caret" "thumb meta caret";gap:.2rem .85rem;min-height:4.5rem;padding:.75rem .25rem}.member-ui .cm-page .m-course-thumb{grid-area:thumb;width:4rem}.member-ui .cm-page .m-course-num{display:none}.member-ui .cm-page .m-course-title{grid-area:title}.member-ui .cm-page .m-course-status{grid-area:meta}.member-ui .cm-page .m-course-count{grid-area:meta;justify-self:end}.member-ui .cm-page .m-course-caret{grid-area:caret}.member-ui .cm-page .m-course-panel{padding:0 .25rem 1.25rem}.member-ui .cm-page .m-lesson-link{grid-template-columns:1.25rem minmax(0,1fr) auto;row-gap:.15rem}.member-ui .cm-page .m-lesson-go{grid-column:2;justify-self:start}.member-ui .cm-page [data-state=todo]>.m-lesson-link .m-lesson-go,.member-ui .cm-page [data-state=done]>.m-lesson-link .m-lesson-go{display:none}}@media(max-width:599px){.member-ui .cm-page .m-path-choice{flex-wrap:wrap;border-radius:var(--fs-radius-sm);text-wrap:balance}}@font-face{font-family:Archivo;src:url(/fonts/archivo-v25-latin-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-v25-latin-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-v25-latin-600.woff2) format("woff2");font-weight:600;font-display:swap}.member-ui{box-sizing:border-box;min-height:100dvh;background:var(--fs-bg);color:var(--fs-text);font-family:var(--fs-font-sans);font-size:var(--fs-text-body);line-height:var(--fs-leading-ui);letter-spacing:var(--fs-track-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.member-ui *{box-sizing:border-box}.member-ui :is(h1,h2,h3,p,figure,ul,ol){margin:0}.member-ui :is(h1,h2,h3){font-weight:var(--fs-weight-semibold);text-wrap:balance}.member-ui h1{font-size:var(--fs-text-h1);line-height:var(--fs-leading-title);letter-spacing:var(--fs-track-display)}.member-ui h2{font-size:var(--fs-text-h2);line-height:var(--fs-leading-heading);letter-spacing:var(--fs-track-h2)}.member-ui h3{font-size:var(--fs-text-h3);line-height:var(--fs-leading-heading);letter-spacing:var(--fs-track-h3)}.member-ui p{color:var(--fs-text-muted)}.member-ui small,.member-ui figcaption{font-size:var(--fs-text-caption);line-height:var(--fs-leading-ui);letter-spacing:var(--fs-track-caption)}.member-ui :is(code,kbd,pre,samp){font-family:var(--fs-font-mono)}.member-ui pre,.member-ui :is(code,kbd,samp):not(pre *){font-size:var(--fs-code-scale)}.member-ui :is(button,input,textarea,select){font:inherit;color:inherit}.member-ui button,.member-ui a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.member-ui button{cursor:pointer;border:0;background:none;padding:0}.member-ui button:disabled{opacity:var(--fs-disabled-opacity);cursor:not-allowed}.member-ui a{color:inherit;text-decoration:none}.member-ui a:where(:not([class])){color:var(--fs-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.member-ui :is(h1,h2)[tabindex="-1"]:focus{outline:0}.member-ui :is(input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])),textarea,select){background:var(--fs-fill);border:var(--fs-line-width) solid var(--fs-line-strong);border-radius:var(--fs-radius-sm);min-height:var(--fs-control);padding:var(--fs-space-3) var(--fs-space-4);font-size:var(--fs-text-body);width:100%}.member-ui textarea{resize:vertical;line-height:1.6}.member-ui :is(input,textarea)::placeholder{color:var(--fs-text-muted);opacity:1}.member-ui img{max-width:100%;display:block}.member-ui svg{flex-shrink:0}.member-ui .fs-lead{font-size:var(--fs-text-lead);line-height:var(--fs-leading-lead);letter-spacing:var(--fs-track-lead);color:var(--fs-text)}.member-ui .fs-stat{font-size:var(--fs-text-stat);line-height:var(--fs-leading-tight);letter-spacing:var(--fs-track-display);font-weight:var(--fs-weight-semibold);font-variant-numeric:tabular-nums}.member-ui .fs-display{font-size:var(--fs-text-display);line-height:var(--fs-leading-tight);letter-spacing:var(--fs-track-display);font-weight:var(--fs-weight-semibold)}.member-ui .m-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--m-space-4);min-height:var(--m-control);padding:var(--m-space-3) var(--m-space-5);border-radius:var(--m-pill);background:var(--m-primary);color:var(--m-primary-text);font-size:var(--m-font-small);font-weight:500;transition:opacity var(--m-duration) var(--m-ease)}.member-ui .m-primary:hover{opacity:.88}.member-ui .m-text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--m-space-2);min-height:var(--m-control);font-size:var(--m-font-small);color:var(--m-muted);padding-inline:var(--m-space-2)}.member-ui .m-text-button:hover{color:var(--m-text)}.member-ui .m-eyebrow{font-size:var(--m-font-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--m-muted)}.member-ui .m-brand{display:inline-flex;align-items:center;gap:var(--m-space-3);min-height:var(--m-control);font-size:var(--m-font-small);font-weight:500;letter-spacing:-.03em;white-space:nowrap}.member-ui .m-brand-mark{font-family:var(--fs-font-brand);font-size:var(--m-space-6);font-weight:var(--fs-weight-semibold);color:var(--fs-brand-mark);line-height:1;letter-spacing:var(--fs-track-brand);padding-right:var(--m-space-1)}.member-ui .m-brand-label{font-weight:400;color:var(--m-muted);padding-left:var(--m-space-3);border-left:1px solid var(--m-line)}.member-ui .m-topbar{max-width:var(--m-page);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--m-space-5);padding:var(--m-space-5) var(--m-space-7)}.member-ui .m-mainnav{display:flex;align-items:center;gap:var(--m-space-6)}.member-ui .m-mainnav button{min-height:var(--m-control);color:var(--m-muted);font-size:var(--m-font-small);position:relative;white-space:nowrap}.member-ui .m-mainnav button[aria-current=page]{color:var(--m-text)}.member-ui .m-mainnav button[aria-current=page]:after{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--m-text);content:""}.member-ui .m-tools{display:flex;align-items:center;gap:var(--m-space-3)}.member-ui .m-tools button{min-width:var(--m-control);min-height:var(--m-control);display:grid;place-items:center;color:var(--m-muted);font-size:var(--m-font-small)}.member-ui .m-tools .m-avatar{min-width:var(--m-control);min-height:var(--m-control);border:1px solid var(--m-line);border-radius:50%;color:var(--m-text);font-size:var(--m-font-label)}.member-ui .m-mobile-nav{display:none}.member-ui .m-page{max-width:var(--m-page);margin:auto;padding:var(--m-space-8) var(--m-space-7) var(--m-space-9)}.member-ui .m-home-intro{max-width:var(--m-reading)}.member-ui .m-home-intro h1{margin-top:var(--m-space-4)}.member-ui .m-next-lesson{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--m-space-8);align-items:center;margin-top:var(--m-space-8);margin-bottom:var(--m-space-8)}.member-ui .m-next-lesson h2{font-size:clamp(var(--m-font-subtitle),3vw,var(--m-font-mobile-title));margin:var(--m-space-3) 0 var(--m-space-4);max-width:20ch}.member-ui .m-next-lesson p{max-width:42ch;font-size:var(--m-font-body)}.member-ui .m-next-lesson .m-eyebrow{font-size:var(--m-font-label)}.member-ui .m-next-lesson .m-primary{margin-top:var(--m-space-5)}.member-ui .m-next-lesson .m-resume-location{margin-top:var(--m-space-3);font-size:var(--m-font-label)}.member-ui .m-output-preview{background:var(--m-surface);border-radius:var(--m-radius);padding:var(--m-space-6);font-size:var(--m-font-small)}.member-ui .m-output-preview figcaption{color:var(--m-muted);font-size:var(--m-font-label);margin-bottom:var(--m-space-5);display:flex;align-items:center;gap:var(--m-space-2)}.member-ui .m-output-preview h3{font-size:var(--m-font-subtitle);margin-bottom:var(--m-space-5)}.member-ui .m-report-stats{display:flex;justify-content:space-between;gap:var(--m-space-4);padding-bottom:var(--m-space-5);border-bottom:1px solid var(--m-line)}.member-ui .m-report-stats strong{display:block;font-weight:400;font-size:var(--m-space-6);line-height:1.3}.member-ui .m-report-stats span{color:var(--m-muted);font-size:var(--m-font-label)}.member-ui .m-output-preview .m-report-note{margin-top:var(--m-space-5);font-size:var(--m-font-small);color:var(--m-text)}.member-ui .m-output-preview .m-report-disclaimer{font-size:var(--m-font-label);margin-top:var(--m-space-4)}.member-ui .m-chapter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--m-space-5);padding:var(--m-space-4) 0;border-bottom:1px solid var(--m-line)}.member-ui .m-chapter-head h2{font-size:var(--m-font-body)}.member-ui .m-course-list{list-style:none}.member-ui .m-course-row{width:100%;display:flex;align-items:center;gap:var(--m-space-5);min-height:var(--m-space-8);padding:var(--m-space-4) 0;text-align:left;border-bottom:1px solid var(--m-line);font-size:var(--m-font-small)}.member-ui .m-course-row:hover{background:var(--m-surface)}.member-ui .m-course-number{color:var(--m-muted);min-width:var(--m-space-5);font-size:var(--m-font-label)}.member-ui .m-course-row>span:nth-child(2){flex:1}.member-ui .m-course-row small{display:block;color:var(--m-muted);font-size:var(--m-font-label);margin-top:var(--m-space-1)}.member-ui .m-course-row .m-row-meta{color:var(--m-muted);font-size:var(--m-font-label);white-space:nowrap}.member-ui .m-course-row[data-active=true] .m-course-number{color:var(--m-accent)}.member-ui .m-intro{max-width:var(--m-page);margin:auto;padding:var(--m-space-5) var(--m-space-7);min-height:100dvh;display:flex;flex-direction:column}.member-ui .m-intro-top{display:flex;align-items:center;justify-content:space-between;gap:var(--m-space-4)}.member-ui .m-intro-body{width:100%;max-width:var(--m-reading);margin:auto;padding:var(--m-space-8) 0}.member-ui .m-intro-body h1{margin:var(--m-space-5) 0;max-width:18ch}.member-ui .m-intro-copy{max-width:52ch;font-size:var(--m-font-small);margin-bottom:var(--m-space-6)}.member-ui .m-choice-list{display:flex;gap:var(--m-space-3);flex-wrap:wrap;margin:var(--m-space-5) 0}.member-ui .m-choice{border:1px solid var(--m-line);border-radius:var(--m-radius);min-height:var(--m-control);padding:var(--m-space-3) var(--m-space-4);font-size:var(--m-font-small);display:inline-flex;align-items:center;gap:var(--m-space-2)}.member-ui .m-choice:hover{background:var(--m-hover)}.member-ui .m-choice[aria-pressed=true]{border-color:var(--m-text);background:var(--m-surface);color:var(--m-text)}.member-ui .m-field-label{display:block;font-size:var(--m-font-small);margin-bottom:var(--m-space-2);color:var(--m-muted)}.member-ui .m-intro-custom{max-width:100%}.member-ui .m-intro-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--m-space-5);margin-top:var(--m-space-6)}.member-ui .m-intro-footer>div{display:flex;gap:var(--m-space-3);align-items:center}.member-ui .m-intro-note{font-size:var(--m-font-label);color:var(--m-muted)}.member-ui .m-add-tool{display:flex;gap:var(--m-space-3);align-items:center}.member-ui .m-add-tool button{flex-shrink:0}.member-ui .m-outcome-flow{display:flex;gap:var(--m-space-4);align-items:center;padding-block:var(--m-space-6);border-block:1px solid var(--m-line);margin-top:var(--m-space-6);font-size:var(--m-font-small)}.member-ui .m-outcome-flow span{flex:1}.member-ui .m-result-detail{margin-top:var(--m-space-5);font-size:var(--m-font-small)}.member-ui .m-dialog{color:var(--m-text);background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:var(--m-space-6);max-width:min(var(--m-reading),calc(100vw - var(--m-space-6)));max-height:calc(100dvh - var(--m-space-6));width:100%;overflow:auto}.member-ui .m-dialog::backdrop{background:var(--m-overlay)}.member-ui .m-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--m-space-5);margin-bottom:var(--m-space-5)}.member-ui .m-dialog-header button{width:var(--m-control);height:var(--m-control);display:grid;place-items:center}.member-ui .m-dialog p{font-size:var(--m-font-small)}.member-ui .m-dialog .m-text-button{display:flex;justify-content:flex-start;width:100%;margin-top:var(--m-space-3)}.member-ui .m-preview-label{font-size:var(--m-font-label);color:var(--m-muted);padding:var(--m-space-5) var(--m-space-7);text-align:center}.member-ui .m-empty{max-width:var(--m-reading);margin:auto;padding-top:var(--m-space-8)}.member-ui .m-empty p{margin:var(--m-space-5) 0}@media(max-width:800px){.member-ui .m-topbar,.member-ui .m-page,.member-ui .m-intro{padding-inline:var(--m-space-5)}.member-ui .m-brand-label{display:none}.member-ui .m-topbar{gap:var(--m-space-4);padding-block:var(--m-space-4)}.member-ui .m-mainnav{gap:var(--m-space-5)}.member-ui .m-tools{gap:var(--m-space-1)}.member-ui .m-page{padding-top:var(--m-space-7)}.member-ui .m-next-lesson{gap:var(--m-space-6)}.member-ui .m-output-preview{padding:var(--m-space-5)}}@media(max-width:600px){.member-ui .m-mainnav{display:none}.member-ui .m-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--m-bg);border-top:1px solid var(--m-line);display:flex;justify-content:space-around;padding:var(--m-space-2) var(--m-space-4) max(var(--m-space-2),env(safe-area-inset-bottom))}.member-ui .m-mobile-nav button{color:var(--m-muted);font-size:var(--m-font-small);min-height:var(--m-control);padding-inline:var(--m-space-4)}.member-ui .m-mobile-nav button[aria-current=page]{color:var(--m-text)}.member-ui .m-page{padding-top:var(--m-space-6);padding-bottom:var(--m-space-9)}.member-ui .m-next-lesson{grid-template-columns:1fr;margin-top:var(--m-space-7);margin-bottom:var(--m-space-7)}.member-ui .m-next-lesson h2{max-width:23ch}.member-ui .m-home-intro h1{font-size:var(--m-font-mobile-title)}.member-ui .m-chapter-head{align-items:flex-start;gap:var(--m-space-3)}.member-ui .m-chapter-head .m-text-button{padding:0;min-height:0;white-space:nowrap}.member-ui .m-course-row{gap:var(--m-space-3)}.member-ui .m-course-row .m-row-meta{display:none}.member-ui .m-intro{padding-top:var(--m-space-4)}.member-ui .m-intro-body{padding-top:var(--m-space-7);padding-bottom:var(--m-space-6)}.member-ui .m-intro-body h1{margin-block:var(--m-space-4)}.member-ui .m-choice-list{gap:var(--m-space-2);margin-block:var(--m-space-4)}.member-ui .m-choice{padding:var(--m-space-2) var(--m-space-3)}.member-ui .m-intro-copy{margin-bottom:var(--m-space-5)}.member-ui .m-intro-footer{flex-wrap:wrap;gap:var(--m-space-3)}.member-ui .m-intro-footer .m-intro-note{width:100%;order:2}.member-ui .m-outcome-flow{gap:var(--m-space-2);font-size:var(--m-font-label)}.member-ui .m-dialog{padding:var(--m-space-5)}.member-ui .m-preview-label{padding-bottom:var(--m-space-9)}}.member-ui .m-learn-simple{max-width:820px;padding-top:clamp(40px,6vh,72px)}.member-ui .m-learning-next h1{font-size:clamp(30px,4vw,46px);max-width:24ch;margin:16px 0 20px;line-height:1.15}.member-ui .m-learning-next .m-learning-goal{max-width:55ch;font-size:18px;line-height:1.65}.member-ui .m-learning-next .m-primary{margin-top:28px}.member-ui .m-learning-next .m-resume-location{font-size:13px;margin-top:12px}.member-ui .m-learning-next .m-view-course{display:flex;width:max-content;padding:0;margin-top:20px}.member-ui .m-business-question{margin-top:44px;max-width:640px}.member-ui .m-business-question label{display:block;color:var(--m-muted);font-size:15px;margin-bottom:12px}.member-ui .m-business-question>div{display:flex;gap:8px;align-items:center;border:1px solid var(--m-line);border-radius:12px;padding:6px;background:var(--m-surface)}.member-ui .m-business-question input{background:none;border:0;min-width:0;font-size:15px;padding:10px}.member-ui .m-business-question button{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;color:var(--m-muted)}.member-ui .m-course-heading{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.member-ui .m-course-heading h1{font-size:clamp(28px,4vw,40px);margin-top:12px}.member-ui .m-chapter-lessons{padding-left:28px;padding-bottom:16px}@media(max-width:600px){.member-ui .m-learn-simple{padding-top:40px}.member-ui .m-business-question{margin-top:40px}.member-ui .m-learning-next .m-learning-goal{font-size:17px}.member-ui .m-course-heading{align-items:flex-start;flex-direction:column;gap:12px}.member-ui .m-chapter-lessons{padding-left:16px}}.member-ui .m-path-choices{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.member-ui .m-path-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 20px;min-height:64px;border:1px solid var(--m-line);border-radius:10px;color:var(--m-muted);text-align:left;flex:1;min-width:220px}.member-ui .m-path-choice[aria-pressed=true]{background:var(--m-surface);border-color:var(--m-muted);color:var(--m-text)}.member-ui .m-path-choice small{font-size:13px;color:var(--m-muted)}.member-ui .m-course-description{color:var(--m-muted);margin:0 0 32px;max-width:65ch}@media(max-width:600px){.member-ui .m-path-choice{min-width:0;width:100%;flex-basis:100%}}.member-ui.member-app{--color-background:var(--m-bg);--color-surface:var(--m-surface);--color-paper:var(--m-bg);--color-ink:var(--m-text);--color-muted:var(--m-muted);--color-line:var(--m-line);--color-tint:var(--m-surface);--color-dark:var(--m-surface);--color-light-ink:var(--m-text);--color-light-muted:var(--m-muted);--color-accent:var(--m-accent)}.member-ui.member-app .page{max-width:var(--m-page);margin:auto;padding:var(--m-space-8) var(--m-space-7) var(--m-space-9)}.member-ui.member-app .page-heading{max-width:var(--m-reading);margin-bottom:var(--m-space-7)}.member-ui.member-app .page-heading p{font-size:var(--m-font-body);max-width:65ch}.member-ui.member-app :is(.button-dark,.button-accent){background:var(--m-primary);color:var(--m-primary-text);border-radius:var(--m-pill);border:1px solid var(--m-primary);box-shadow:none}.member-ui.member-app :is(.platform-panel,.lw-card,.lw-evidence,.continue-strip,.platform-notice,.business-alert){background:var(--m-surface);border-color:var(--m-line);box-shadow:none;border-radius:var(--m-radius)}.member-ui.member-app :is(.form-error,.business-alert[role=alert]){color:var(--m-danger);background:var(--m-surface);border-color:var(--m-danger)}.member-ui.member-app .platform-save-status{position:static;max-width:var(--m-page);margin:auto;padding:var(--m-space-3) var(--m-space-7);font-size:var(--m-font-label);color:var(--m-muted);background:transparent}.member-ui.member-concentration .platform-save-status{position:fixed;bottom:0;left:var(--m-space-3);z-index:31;padding:var(--m-space-1);max-width:40vw;font-size:var(--m-font-label);pointer-events:none;opacity:.8}.member-ui.member-concentration .platform-save-status[data-problem=true]{position:relative;max-width:none;pointer-events:auto;opacity:1;padding:var(--m-space-4);color:var(--m-danger)}.member-ui :is(.m-library-search,.m-library-filters,.m-inline-actions,.m-summary-head){display:flex;align-items:center;gap:var(--m-space-4)}.member-ui .m-library-search{margin-top:var(--m-space-7);border-bottom:1px solid var(--m-line);padding-bottom:var(--m-space-3)}.member-ui .m-library-search input{border:0;background:transparent;padding-left:0;font-size:var(--m-font-body)}.member-ui .m-library-filters{flex-wrap:wrap;margin:var(--m-space-5) 0;gap:var(--m-space-2)}.member-ui .m-library-filters button{min-height:var(--m-control);padding-inline:var(--m-space-4);font-size:var(--m-font-small);border-radius:var(--m-pill);color:var(--m-muted)}.member-ui .m-library-filters button[aria-pressed=true]{background:var(--m-surface);color:var(--m-text)}.member-ui .m-library-count{font-size:var(--m-font-label);margin-bottom:var(--m-space-4)}.member-ui .m-course-row strong{font-weight:400}.member-ui .m-library .m-course-row>span{flex:1;min-width:0}.member-ui .m-library .m-course-row small{max-width:85ch;overflow-wrap:anywhere}.member-ui .m-inline-detail{padding:var(--m-space-5);background:var(--m-surface)}.member-ui .m-inline-detail pre{font-size:var(--m-font-small);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.member-ui .m-inline-actions{flex-wrap:wrap;margin-top:var(--m-space-5)}.member-ui .m-utility-menu{position:absolute;right:var(--m-space-7);top:var(--m-space-9);z-index:40;min-width:18rem;max-width:calc(100vw - var(--m-space-7));padding:var(--m-space-5);border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-surface)}.member-ui .m-utility-menu .m-text-button{display:flex;justify-content:space-between;width:100%}.member-ui .m-summary-head{justify-content:space-between}.member-ui .m-summary-section{margin-top:var(--m-space-7)}.member-ui .m-summary-section>p{font-size:var(--m-font-small);margin-top:var(--m-space-3)}.member-ui .m-field-row{display:flex;gap:var(--m-space-5);justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--m-line);padding-block:var(--m-space-4);font-size:var(--m-font-small)}.member-ui .m-field-row p{color:var(--m-text)}.member-ui .m-field-row small{color:var(--m-muted)}.member-ui .m-edit-form{max-width:var(--m-reading);padding:var(--m-space-5) 0}.member-ui .m-edit-form label{display:block;font-size:var(--m-font-small);margin-top:var(--m-space-4)}.member-ui .m-edit-form :is(input,select,textarea){margin-top:var(--m-space-2)}.member-ui .m-edit-form details{margin-top:var(--m-space-5)}.member-ui .m-edit-form summary{cursor:pointer;min-height:var(--m-control);font-size:var(--m-font-small)}.member-ui .m-simple-list{list-style:none;margin-top:var(--m-space-5)}.member-ui .m-simple-list li{border-bottom:1px solid var(--m-line);padding-block:var(--m-space-5)}.member-ui .m-simple-list h3{font-size:var(--m-font-subtitle)}.member-ui .m-simple-list p{font-size:var(--m-font-small);margin-top:var(--m-space-3)}.member-ui .m-intro-apply{display:flex;gap:var(--m-space-3);align-items:flex-start;font-size:var(--m-font-small);color:var(--m-muted);margin-top:var(--m-space-5)}.member-ui .m-intro-apply input{margin-top:var(--m-space-1);width:auto;min-height:0}.member-ui.member-modal{min-height:0;--color-background:var(--m-bg);--color-ink:var(--m-text);--color-muted:var(--m-muted);--color-line:var(--m-line);--color-tint:var(--m-surface);background:var(--m-surface);color:var(--m-text)}.member-ui.member-modal :is(.coach-check,.tutor-welcome button,.coach-finding){background:var(--m-bg);color:var(--m-text);border-color:var(--m-line)}.member-ui.member-modal :is(.button-dark,.button-accent){background:var(--m-primary);color:var(--m-primary-text)}.member-ui.member-modal input[type=checkbox],.member-ui.member-app input[type=checkbox],.member-ui.member-app input[type=radio]{width:auto;min-height:0;accent-color:var(--m-accent)}.member-ui.member-overlay{background:var(--m-overlay)}@media(max-width:800px){.member-ui.member-app .page{padding:var(--m-space-7) var(--m-space-5) var(--m-space-9)}.member-ui .m-utility-menu{right:var(--m-space-5)}.member-ui .m-inline-actions{gap:var(--m-space-3)}}.member-ui .platform-panel>summary{font-size:var(--m-font-body);font-weight:500;padding-block:var(--m-space-3)}.member-ui .guide-workbench{display:flex;flex-direction:column;max-width:var(--m-reading);margin-inline:auto;gap:var(--m-space-7)}.member-ui .guide-workbench .guide-figure{order:2}.member-ui .guide-workbench .guide-stepper{order:1;background:transparent;padding:0;border:0}.member-ui .guide-support-grid{display:block;max-width:var(--m-reading);margin-inline:auto}.member-ui .guide-finish{max-width:var(--m-reading);margin-inline:auto;background:var(--m-surface);color:var(--m-text)}.member-ui .guide-support{background:transparent;color:var(--m-text)}.member-ui .guide-step-buttons button[aria-current=step]{background:var(--m-primary);color:var(--m-primary-text)}.member-ui .image-asset-dialog,.member-ui .image-asset-dialog-bar{background:var(--m-surface);color:var(--m-text);border-color:var(--m-line)}.member-ui .image-asset-dialog{margin:auto;box-sizing:border-box}.member-ui .image-asset-dialog .image-asset-full img{width:auto;min-width:100%;max-width:none;height:auto}.member-ui .image-asset-dialog .image-asset-hint{color:var(--m-muted)}.member-ui .image-asset-zoom{background:var(--m-primary);color:var(--m-primary-text);font-size:var(--m-font-small)}.member-ui.tutor-panel{width:min(100%,35rem);padding:1.25rem clamp(1.25rem,4vw,2rem) 1rem;background:var(--fs-bg);color:var(--fs-text);border-radius:var(--fs-radius-xl) 0 0 var(--fs-radius-xl);box-shadow:var(--fs-shadow-float);animation:mh-panel-in var(--fs-dur-base) var(--fs-ease-out)}.member-ui.tutor-panel .dialog-title{display:flex;align-items:center;min-height:var(--fs-control-sm);padding-right:3.5rem;font-size:var(--fs-text-h3);font-weight:var(--fs-weight-semibold);letter-spacing:var(--fs-track-h3);color:var(--fs-text)}.member-ui.tutor-panel .dialog-close{position:absolute;top:1.25rem;right:1rem;display:grid;place-items:center;width:var(--fs-control-sm);height:var(--fs-control-sm);border-radius:50%;color:var(--fs-text);transition:background-color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui.tutor-panel .dialog-close:hover{background:var(--fs-hover)}.member-ui.member-overlay{animation:mh-fade var(--fs-dur-base) var(--fs-ease-out)}@keyframes mh-panel-in{0%{opacity:0;translate:1.5rem 0}}@keyframes mh-fade{0%{opacity:0}}@keyframes mh-in{0%{opacity:0;translate:0 .75rem}}@media(prefers-reduced-motion:reduce){.member-ui.tutor-panel,.member-ui.member-overlay{animation:none}}:root[data-fs-motion=reduce] .member-ui.tutor-panel,:root[data-fs-motion=reduce] .member-ui.member-overlay{animation:none}@media(max-width:599px){.member-ui.tutor-panel{width:100%;border-radius:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.member-ui .m-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.member-ui .m-help{width:min(100% - 2 * var(--fs-gutter),60rem);margin-inline:auto;padding-block:clamp(2rem,5vw,4rem) var(--fs-space-9)}.member-ui .m-help-head p{max-width:40rem;margin-top:1rem;font-size:var(--fs-text-lead);line-height:var(--fs-leading-lead);letter-spacing:var(--fs-track-lead);text-wrap:pretty}.member-ui .m-help-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem)}.member-ui .m-door{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:19rem;padding:1.75rem;border-radius:var(--fs-radius-xl);background:var(--fs-raised);color:var(--fs-text);box-shadow:var(--fs-edge),var(--fs-highlight);transition:translate var(--fs-dur-base) var(--fs-ease-out),box-shadow var(--fs-dur-base) var(--fs-ease-out);animation:mh-in var(--fs-dur-slow) var(--fs-ease-out) both}.member-ui .m-door[data-door=team]{animation-delay:80ms}.member-ui .m-door[data-door=coach]{--fs-text:var(--fs-ice-950);--fs-text-muted:color-mix(in srgb,var(--fs-ice-950) 76%,var(--fs-ice-200));--fs-focus:var(--fs-ice-950);background:var(--fs-ice-200)}.member-ui .m-door:hover{translate:0 -.2rem;box-shadow:var(--fs-edge),var(--fs-highlight),var(--fs-shadow-raised)}.member-ui .m-door-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--fs-accent-soft);color:var(--fs-accent)}.member-ui .m-door[data-door=coach] .m-door-icon{background:#07111a14;color:var(--fs-ice-950)}.member-ui .m-door h2{margin-top:auto;padding-top:2.5rem;font-size:var(--fs-text-h2)}.member-ui .m-door-action{display:inline-flex;align-items:center;gap:.6rem;color:inherit;text-align:left}.member-ui .m-door-action:after{content:"";position:absolute;inset:0;border-radius:var(--fs-radius-xl)}.member-ui .m-door-action:focus-visible{outline:none}.member-ui .m-door-action:focus-visible:after{outline:var(--fs-focus-width) solid var(--fs-focus);outline-offset:var(--fs-focus-offset)}.member-ui .m-door-action svg{transition:translate var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .m-door:hover .m-door-action svg{translate:.25rem 0}.member-ui .m-door .m-door-action:disabled{opacity:1}.member-ui .m-door:has(.m-door-action:disabled){translate:none;box-shadow:var(--fs-edge)}.member-ui .m-door:has(.m-door-action:disabled) :is(h2,.m-door-icon){opacity:.55}.member-ui .m-door-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin-top:.75rem;color:var(--fs-text)}.member-ui .m-door-stat strong{font-size:var(--fs-text-stat);line-height:var(--fs-leading-tight);letter-spacing:var(--fs-track-display);font-weight:var(--fs-weight-semibold);font-variant-numeric:tabular-nums}.member-ui .m-door-stat span{font-size:var(--fs-text-sm)}.member-ui .m-door .m-door-meta{margin-top:.2rem;font-size:var(--fs-text-sm);font-variant-numeric:tabular-nums;color:var(--fs-text-muted)}.member-ui .m-door .m-door-note{max-width:36ch;margin-top:1.25rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .m-help-list{margin-top:clamp(3rem,6vw,4.5rem)}.member-ui .m-help-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.member-ui .m-help-list h2{font-size:var(--fs-text-h3)}.member-ui .m-help-search{display:flex;align-items:center;gap:.5rem;min-height:var(--fs-control-sm);padding:0 1rem;border-radius:var(--fs-radius-pill);box-shadow:inset 0 0 0 1px var(--fs-line-strong);color:var(--fs-text-muted)}.member-ui .m-help-search:focus-within{box-shadow:inset 0 0 0 2px var(--fs-focus)}.member-ui .m-help-search input{width:12rem;min-height:0;padding:0;border:0;background:transparent;font-size:var(--fs-text-sm)}.member-ui .m-help-search input:focus-visible{outline:none}.member-ui .m-help-list ul{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.member-ui .m-help-question{display:flex;align-items:center;gap:1rem;width:100%;min-height:4.5rem;padding:.9rem 1.25rem;border-radius:var(--fs-radius-md);background:var(--fs-raised);text-align:left;color:var(--fs-text-muted);transition:background-color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .m-help-question:hover{background:var(--fs-hover)}.member-ui .m-help-state{flex:none;display:inline-flex;color:var(--fs-text-muted)}.member-ui .m-help-state[data-resolved=true]{color:var(--fs-accent)}.member-ui .m-help-q{flex:1;display:grid;gap:.15rem;min-width:0}.member-ui .m-help-q strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .m-help-q small{display:flex;gap:.4rem;color:var(--fs-text-muted);font-variant-numeric:tabular-nums}.member-ui .m-help-who{flex:none;display:inline-flex}.member-ui .m-help-session{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--fs-line);font-size:var(--fs-text-sm);color:var(--fs-text-muted)}.member-ui .m-help-session strong{font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .m-help-link,.member-ui .m-account-link{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--fs-control-sm);font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);color:var(--fs-text);text-align:left}.member-ui .m-help-link:hover,.member-ui .m-account-link:hover{text-decoration:underline;text-underline-offset:.22em}.member-ui .m-help-focus{width:min(100% - 2 * var(--fs-gutter),46rem)}.member-ui .m-help-back{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--fs-control-sm);font-size:var(--fs-text-sm);color:var(--fs-text-muted)}.member-ui .m-help-back:hover{color:var(--fs-text)}.member-ui .m-help-notice{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding:1rem 1.25rem;border-radius:var(--fs-radius-md);background:var(--fs-accent-soft);color:var(--fs-text);animation:mh-in var(--fs-dur-slow) var(--fs-ease-out) both}.member-ui .m-help-notice svg{flex:none;color:var(--fs-accent)}.member-ui .m-help :is(.form-error){margin-top:1rem;padding:.9rem 1.25rem;border:0;border-radius:var(--fs-radius-md);background:var(--fs-alert-soft);color:var(--fs-alert)}.member-ui .m-help-sheet{margin-top:1.25rem;padding:clamp(1.5rem,5vw,3rem);border-radius:var(--fs-radius-xl);background:var(--fs-bg);color:var(--fs-text);box-shadow:var(--fs-shadow-float);animation:mh-in var(--fs-dur-slow) var(--fs-ease-out) both}.member-ui .m-help-sheet h1{margin-top:.5rem;font-size:var(--fs-text-h2)}.member-ui .m-help-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .m-help-sheet .m-help-body{margin-top:1rem;font-size:var(--fs-text-body);line-height:var(--fs-leading-reading);color:var(--fs-text)}.member-ui .m-help-replies{display:grid;gap:.75rem;margin:2rem 0 0;padding:0;list-style:none}.member-ui .m-help-replies li{padding:1rem 1.25rem;border-radius:var(--fs-radius-md);background:var(--fs-fill)}.member-ui .m-help-replies li[data-team]{background:var(--fs-ice-50)}.member-ui .m-help-replies li>p:last-child{color:var(--fs-text);line-height:var(--fs-leading-reading)}.member-ui .m-help-author{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:var(--fs-text-sm)}.member-ui .m-help-author strong{font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .m-help-author small{color:var(--fs-text-muted)}.member-ui .m-help-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .75rem;border-radius:var(--fs-radius-pill);background:var(--fs-blue-600);color:var(--fs-paper-0);font-size:var(--fs-text-caption);font-weight:var(--fs-weight-semibold)}.member-ui .m-help-sheet .m-help-honest{margin-top:1.5rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .m-help-form{display:grid;gap:1.25rem;margin-top:2rem}.member-ui .m-help-form label{display:grid;gap:.5rem;font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .m-help-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.member-ui .m-help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.member-ui .m-account{width:min(100% - 2 * var(--fs-gutter),52rem);margin-inline:auto;padding-block:clamp(2rem,5vw,4rem) var(--fs-space-9)}.member-ui .m-account-notice{margin-bottom:1rem;padding:.9rem 1.25rem;border-radius:var(--fs-radius-md);background:var(--fs-accent-soft);color:var(--fs-text)}.member-ui .m-id-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem 1.75rem;padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--fs-radius-xl);background:var(--fs-raised);box-shadow:var(--fs-edge),var(--fs-highlight),var(--fs-shadow-raised);animation:mh-in var(--fs-dur-slow) var(--fs-ease-out) both}.member-ui .m-id-avatar{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:50%;background:var(--fs-ice-200);color:var(--fs-ice-950);font-size:2.25rem;font-weight:var(--fs-weight-semibold);letter-spacing:-.02em}.member-ui .m-id-text h1{font-size:var(--fs-text-h2);overflow-wrap:anywhere}.member-ui .m-id-text .m-id-line{display:flex;align-items:center;gap:.45rem;margin-top:.35rem;font-size:var(--fs-text-sm);color:var(--fs-text-muted);overflow-wrap:anywhere}.member-ui .m-id-line[data-ok=true] svg{color:var(--fs-accent)}.member-ui .m-id-line[data-ok=false] svg{color:var(--fs-alert)}.member-ui .m-id-line strong{display:inline-block;font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .m-id-line strong:first-letter{text-transform:uppercase}.member-ui .m-id-text .m-id-warn{margin-top:.6rem;font-size:var(--fs-text-sm);color:var(--fs-alert)}.member-ui .m-id-actions{display:grid;justify-items:end;gap:.25rem;align-self:start}.member-ui :is(.m-account-signout,.m-account-btn){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--fs-control-sm);padding:0 1.15rem;border-radius:var(--fs-radius-pill);box-shadow:inset 0 0 0 1px var(--fs-line-strong);font-size:var(--fs-text-sm);color:var(--fs-text);transition:background-color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui :is(.m-account-signout,.m-account-btn):hover{background:var(--fs-hover)}.member-ui .m-account-danger{display:inline-flex;align-items:center;justify-content:center;min-height:var(--fs-control-sm);padding:0 1.15rem;border-radius:var(--fs-radius-pill);background:var(--fs-alert);color:var(--fs-ice-950);font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium)}.member-ui .m-account-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:1rem}.member-ui .m-tile{padding:1.5rem 1.75rem;border-radius:var(--fs-radius-lg);background:var(--fs-raised);box-shadow:var(--fs-edge);animation:mh-in var(--fs-dur-slow) var(--fs-ease-out) 80ms both}.member-ui .m-tile h2{font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-track-sm);color:var(--fs-text-muted)}.member-ui .m-tile .m-tile-stat{display:flex;align-items:baseline;gap:.5rem;margin-top:1rem;font-size:var(--fs-text-lead);font-variant-numeric:tabular-nums;color:var(--fs-text-muted)}.member-ui .m-tile-stat strong{font-size:var(--fs-text-stat);line-height:var(--fs-leading-tight);letter-spacing:var(--fs-track-display);font-weight:var(--fs-weight-semibold);color:var(--fs-text)}.member-ui .m-tile .m-tile-label{margin-top:.35rem;font-size:var(--fs-text-sm);color:var(--fs-text)}.member-ui .m-tile .m-tile-meta{margin-top:.75rem;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .m-account-rows{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--fs-line)}.member-ui .m-account-rows li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;border-bottom:1px solid var(--fs-line);color:var(--fs-text)}.member-ui .m-account-rows .academy-language-links{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:var(--fs-radius-pill);box-shadow:inset 0 0 0 1px var(--fs-line)}.member-ui .m-account-rows .academy-language-links>span{display:none}.member-ui .m-account-rows .academy-language-links a{display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.25rem;border-radius:var(--fs-radius-pill);font-size:var(--fs-text-sm);color:var(--fs-text-muted);text-decoration:none}.member-ui .m-account-rows .academy-language-links a:hover{color:var(--fs-text)}.member-ui .m-account-rows .academy-language-links a[aria-current=true]{background:var(--fs-primary);color:var(--fs-on-primary);font-weight:var(--fs-weight-semibold)}.member-ui .m-account-row-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.75rem;color:var(--fs-text)}.member-ui .m-account-row-link svg{color:var(--fs-text-muted);transition:translate var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .m-account-row-link:hover svg{translate:.25rem 0}.member-ui .m-account-folds{display:grid;gap:.5rem;margin-top:2rem}.member-ui .m-fold{border-radius:var(--fs-radius-md);background:var(--fs-raised)}.member-ui .m-fold>summary{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding:0 1.25rem;cursor:pointer;list-style:none;font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .m-fold>summary::-webkit-details-marker{display:none}.member-ui .m-fold>summary:after{content:"+";font-size:1.35rem;font-weight:var(--fs-weight-regular);color:var(--fs-text-muted);transition:rotate var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .m-fold[open]>summary:after{rotate:45deg}.member-ui .m-fold>:not(summary){margin-inline:1.25rem}.member-ui .m-fold>:last-child{margin-bottom:1.25rem}.member-ui .m-fold p{margin-top:.5rem;font-size:var(--fs-text-sm)}.member-ui .m-fold .m-fold-fine{font-size:var(--fs-text-caption)}.member-ui .m-fold-form{display:grid;gap:1rem;margin-top:.5rem}.member-ui .m-fold-form label{display:grid;gap:.5rem;font-size:var(--fs-text-sm);color:var(--fs-text)}.member-ui .m-fold-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.75rem}.member-ui .m-fold-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem;border-bottom:1px solid var(--fs-line)}.member-ui .m-fold-row strong{font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .m-fold-danger{margin-block:1rem .5rem}.member-ui .m-fold-danger>summary{display:flex;align-items:center;min-height:var(--fs-control-sm);cursor:pointer;font-size:var(--fs-text-sm);color:var(--fs-alert)}@media(max-width:699px){.member-ui .m-help-doors,.member-ui .m-help-pair{grid-template-columns:1fr}.member-ui .m-door{min-height:0;padding:1.5rem}.member-ui .m-door h2{padding-top:1.5rem}.member-ui .m-help-search input{width:100%}.member-ui .m-id-card{grid-template-columns:auto minmax(0,1fr)}.member-ui .m-id-avatar{width:4rem;height:4rem;font-size:1.6rem}.member-ui .m-id-actions{grid-column:1 / -1;justify-items:start}}.platform-page{min-height:75dvh}.platform-page h1,.public-home h1{letter-spacing:-.045em}.platform-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.platform-panel{border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-panel);padding:var(--space-8);background:var(--color-surface);min-width:0;margin-bottom:var(--space-6)}.platform-panel h2{font-size:var(--text-xl);line-height:1.3;margin:var(--space-3) 0 var(--space-4)}.platform-panel p{font-size:var(--text-sm);line-height:1.8;margin-bottom:var(--space-4)}.platform-panel ul{list-style:disc;padding-left:var(--space-6);font-size:var(--text-sm);line-height:2}.platform-panel .fine-print{font-size:var(--text-xs)}.accent-panel{background:var(--color-tint);border-color:var(--color-tint)}.platform-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.platform-actions button{flex-shrink:0}.platform-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:var(--border-thin) solid var(--color-line);font-size:var(--text-sm);overflow-wrap:anywhere}.platform-row p{margin:var(--space-1) 0}.platform-notice{background:var(--color-tint);padding:var(--space-6);border-radius:var(--radius-panel);font-size:var(--text-sm);line-height:1.8;margin:var(--space-6) 0}.platform-notice strong{display:block}.platform-notice p{margin:var(--space-2) 0}.platform-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);border-block:var(--border-thin) solid var(--color-line);padding:var(--space-6) 0;margin-bottom:var(--space-10)}.platform-metrics>button,.platform-metrics>div{display:flex;flex-direction:column;text-align:left;gap:var(--space-3);padding-right:var(--space-4)}.platform-metrics span{font-size:var(--text-sm);display:flex;gap:var(--space-2);align-items:center}.platform-metrics strong{font-size:var(--text-2xl);font-weight:500}.platform-question-list{margin:var(--space-6) 0}.platform-question,.search-result{display:block;text-align:left;width:100%;padding:var(--space-6) 0;border-bottom:var(--border-thin) solid var(--color-line);position:relative;padding-right:var(--space-10)}.platform-question strong,.search-result strong{display:block;font-size:var(--text-lg);margin:var(--space-2) 0}.platform-question p,.search-result p{font-size:var(--text-sm);line-height:1.8}.platform-question>svg,.search-result>svg{position:absolute;right:var(--space-2);top:var(--space-8)}.platform-reply{padding:var(--space-4) 0;border-block-start:var(--border-thin) solid var(--color-line)}.preserve-lines{white-space:pre-wrap}.break-all{overflow-wrap:anywhere}.platform-save-status{padding:var(--space-3) var(--space-12);font-size:var(--text-xs);color:var(--color-muted);display:flex;gap:var(--space-4);align-items:center}.platform-save-status button{text-decoration:underline;min-height:var(--control-size)}.platform-conflict{margin:var(--space-8);padding:var(--space-8);background:var(--color-tint);border:var(--border-thin) solid var(--color-ink);border-radius:var(--radius-panel)}.platform-conflict h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.platform-conflict p{font-size:var(--text-sm);margin-bottom:var(--space-4)}.platform-conflict fieldset{border:var(--border-thin) solid var(--color-line);padding:var(--space-4);margin-bottom:var(--space-4)}.platform-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-sm) var(--font-sans);padding:var(--space-3);background:var(--color-background);max-height:var(--dimension-14-rem);overflow:auto}.platform-conflict input{margin-right:var(--space-2)}.setup-steps{list-style:none}.setup-steps>li{display:grid;grid-template-columns:var(--space-16) minmax(0,1fr);gap:var(--space-6);padding:var(--space-8) 0;border-bottom:var(--border-thin) solid var(--color-line)}.setup-number{font:var(--text-xl) var(--font-mono);color:var(--color-muted)}.setup-steps h2{font-size:var(--text-xl);margin:var(--space-2) 0 var(--space-4)}.setup-steps p{font-size:var(--text-sm);line-height:1.8;max-width:var(--measure);margin:var(--space-2) 0}.public-process{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-8) 0;border-block:var(--border-thin) solid var(--color-line);font-size:var(--text-sm)}.public-process svg{flex-shrink:0;color:var(--color-muted)}.public-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-12);padding:var(--space-12) 0}.public-paths>div h2{font-size:var(--text-2xl);margin:var(--space-3) 0}.public-paths>article{border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-6)}.public-paths article>span{font:var(--text-sm) var(--font-mono);color:var(--color-muted)}.public-paths h3{font-size:var(--text-xl);margin:var(--space-4) 0}.public-paths p{font-size:var(--text-base);line-height:1.8}.public-signin{display:flex;margin-top:var(--space-4)}.hero-meta a{display:flex;align-items:center;gap:var(--space-2)}.coach-modes{display:flex;gap:var(--space-1);flex-wrap:wrap;border:0;margin-top:var(--space-4)}.coach-modes legend{font-size:var(--text-xs);margin-bottom:var(--space-2)}.coach-modes button{font-size:var(--text-xs);padding:var(--space-2);min-height:var(--control-size);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-panel)}.coach-modes button[aria-pressed=true]{background:var(--color-ink);color:var(--color-background)}.coach-handoff{font-size:var(--text-xs);padding:var(--space-3) 0;border-top:var(--border-thin) solid var(--color-line)}.coach-handoff summary{cursor:pointer;min-height:var(--space-8)}.coach-handoff p{line-height:1.7}.coach-attachment{display:block;font-size:var(--text-xs);margin-top:var(--space-3)}.coach-attachment input{font-size:var(--text-xs);max-width:100%;padding:var(--space-2) 0}.platform-page .auth-form select{margin-top:var(--space-2);width:100%}.platform-page .search-field{width:100%}.platform-page .form-error{margin:var(--space-4) 0}.auth-tabs{gap:var(--space-4);flex-wrap:wrap}.public-home .hero h1{max-width:12ch}.platform-two>section{min-width:0}.platform-page input,.platform-page textarea{max-width:100%}@media(max-width:960px){.platform-two{grid-template-columns:1fr}.platform-panel{padding:var(--space-6)}.public-process{flex-wrap:wrap}.platform-metrics{gap:var(--space-4)}.platform-metrics span{font-size:var(--text-xs)}}@media(max-width:700px){.public-paths{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-8) 0}.public-process{display:grid;grid-template-columns:1fr auto}.public-process>svg:last-of-type{display:none}.platform-metrics{grid-template-columns:1fr}.platform-metrics>button,.platform-metrics>div{border-bottom:var(--border-thin) solid var(--color-line);padding-bottom:var(--space-4)}.platform-row{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.setup-steps>li{grid-template-columns:var(--space-8) minmax(0,1fr);gap:var(--space-4)}.platform-conflict{margin:var(--space-4);padding:var(--space-4)}.platform-save-status{padding:var(--space-3) var(--space-6)}.public-home .hero h1{max-width:11ch}.platform-panel{padding:var(--space-6)}.platform-actions{gap:var(--space-2)}.platform-actions .button{max-width:100%}.coach-modes,.tutor-panel .tutor-context{margin-top:var(--space-2)}.tutor-panel .dialog-description{display:none}}.public-home .public-signin{display:flex;margin-top:var(--space-4)}.coach-check{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-line);font-size:var(--text-xs);line-height:1.8}.coach-check ul{padding-left:var(--space-4);list-style:disc}.chat-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-xs) var(--font-mono);max-height:var(--dimension-14-rem);overflow:auto}.guide-stepper{padding:var(--space-8);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);margin-bottom:var(--space-8)}.guide-stepper h2{font-size:var(--text-xl);margin:var(--space-4) 0}.guide-stepper p{font-size:var(--text-base);line-height:1.8}.guide-step-buttons{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.guide-step-buttons button{width:var(--control-size);height:var(--control-size);border-radius:50%;border:var(--border-thin) solid var(--color-line);font:var(--text-sm) var(--font-mono)}.guide-step-buttons button[aria-pressed=true]{background:var(--color-ink);color:var(--color-background)}.guide-all-steps summary{cursor:pointer;min-height:var(--control-size);font-size:var(--text-sm);margin-bottom:var(--space-4)}.coach-context-choice{font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;min-height:var(--control-size)}.coach-context-choice input{width:var(--space-4);height:var(--space-4)}.admin-submission{border-top:var(--border-thin) solid var(--color-line);padding:var(--space-4) 0}.admin-submission summary{cursor:pointer;min-height:var(--control-size);font-size:var(--text-sm)}.admin-submission pre{max-height:var(--dimension-22-rem);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-4);background:var(--color-tint);font:var(--text-xs) var(--font-mono)}.coach-history{font-size:var(--text-xs);margin-top:var(--space-2)}.coach-history summary,.coach-evidence summary{cursor:pointer;min-height:var(--space-6)}.coach-history select,.coach-evidence select{font-size:var(--text-xs);width:100%;max-width:100%;padding:var(--space-2);min-height:var(--control-size)}.coach-history p,.coach-evidence p{font-size:var(--text-xs);line-height:1.6}.coach-finding{margin:var(--space-3) 0;padding:var(--space-3);background:var(--color-tint)}.coach-check blockquote{border-left:var(--border-thin) solid var(--color-line);padding-left:var(--space-3);margin:var(--space-3) 0}.coach-evidence{font-size:var(--text-xs);margin-top:var(--space-2)}.tutor-panel{overflow-y:auto}.tutor-panel>*{flex-shrink:0}.tutor-panel .chat-messages{flex:1 1 12rem;min-height:8rem}.coach-options{font-size:var(--text-xs);margin-top:var(--space-3)}.coach-options summary{cursor:pointer;min-height:var(--space-6)}.coach-attachment{display:flex;flex-direction:column;gap:var(--space-2)}.coach-attachment input{width:100%;min-width:0;font-size:var(--text-xs)}.admin-access-form{max-width:24rem;font-size:var(--text-xs)}.admin-access-form select{display:block;width:100%;font-size:var(--text-xs)}.sales-work-demo{--work-bg:var(--primitive-cosmos-surface);--work-raised:var(--primitive-cosmos-raised);--work-text:var(--primitive-cosmos-white);--work-muted:var(--primitive-cosmos-grey);--work-line:var(--primitive-cosmos-line);--work-accent:var(--primitive-cosmos-ice);--work-on-accent:var(--primitive-cosmos-ink);width:100%;min-width:0;padding:var(--s-space-5);border-radius:var(--s-radius);border:var(--s-rule) solid var(--work-line);background:var(--work-bg);color:var(--work-text);font-family:var(--s-font);font-size:var(--s-size-sm);line-height:1.5}.sales-work-demo :is(button,summary,pre):focus-visible{outline:var(--s-focus) solid var(--work-accent);outline-offset:var(--s-space-1)}.sales-work-demo button{touch-action:manipulation;min-height:var(--s-control);font-family:inherit}.sales-work-demo button:disabled{cursor:default}.sales-work-demo p{color:var(--work-muted);line-height:1.5;max-width:none}.sales-work-demo .work-demo-topline{display:flex;align-items:center;gap:var(--s-space-2);font-size:var(--s-size-xs);color:var(--work-muted)}.sales-work-demo .work-demo-tabs{display:grid;grid-template-columns:.75fr .75fr 1.5fr;gap:var(--s-space-1);margin-top:var(--s-space-3);padding:var(--s-space-1);background:var(--work-raised);border-radius:var(--semantic-radius-pill)}.sales-work-demo .work-demo-tabs button{border-radius:var(--semantic-radius-pill);padding:var(--s-space-2);font-size:var(--s-size-xs);color:var(--work-muted);line-height:1.3;white-space:normal}.sales-work-demo .work-demo-tabs button[aria-pressed=true]{background:var(--work-accent);color:var(--work-on-accent);font-weight:500}.sales-work-demo .work-demo-tabs button:hover:not([aria-pressed=true]){color:var(--work-text)}.sales-premium .sales-work-demo h2{font-size:var(--s-size-subhead);font-weight:var(--p-weight,var(--s-weight-heading));line-height:1.2;letter-spacing:var(--s-tracking);margin:var(--s-space-4) 0 var(--s-space-3);color:var(--work-text)}.sales-work-demo .work-demo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:var(--s-space-2);margin:0 0 var(--s-space-3);padding:0}.sales-work-demo .work-demo-steps li{display:flex;align-items:center;gap:var(--s-space-2);min-width:0;color:var(--work-muted);font-size:var(--s-size-xs);opacity:.7;transform:translateY(0);transition:opacity var(--semantic-motion-micro) var(--semantic-motion-ease),transform var(--semantic-motion-micro) var(--semantic-motion-ease)}.sales-work-demo .work-demo-steps li.is-current{color:var(--work-accent);opacity:1;transform:translateY(calc(-1 * var(--s-space-1)))}.sales-work-demo .work-demo-steps li.is-done{color:var(--work-accent);opacity:1}.sales-work-demo .work-demo-steps li>svg{margin-left:auto;flex-shrink:0;opacity:.5}.sales-work-demo .work-demo-step-mark{width:var(--s-space-6);height:var(--s-space-6);border-radius:var(--semantic-radius-pill);display:grid;place-items:center;border:var(--s-rule) solid var(--work-line);flex-shrink:0;font-variant-numeric:tabular-nums}.sales-work-demo .work-demo-body{display:grid;grid-template-columns:1.08fr 1fr;gap:var(--s-space-3);align-items:stretch;min-width:0}.sales-work-demo .work-demo-source{border:var(--s-rule) solid var(--work-line);border-radius:var(--s-radius-small);padding:var(--s-space-3);min-width:0}.sales-work-demo .work-demo-file-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-space-2);font-size:var(--s-size-xs);color:var(--work-muted)}.sales-work-demo .work-demo-file-label>span:last-child{text-align:right;overflow-wrap:anywhere}.sales-work-demo table{width:100%;border-collapse:collapse;font-size:var(--s-size-xs);font-variant-numeric:tabular-nums;margin-top:var(--s-space-2);table-layout:fixed}.sales-work-demo caption{text-align:left;color:var(--work-muted);font-size:var(--s-size-xs);padding-bottom:var(--s-space-2)}.sales-work-demo :is(th,td){text-align:right;padding:0;line-height:1.5;overflow-wrap:break-word}.sales-work-demo :is(th,td):first-child{text-align:left}.sales-work-demo thead th{color:var(--work-muted);font-weight:400;border-bottom:var(--s-rule) solid var(--work-line);padding-top:0;padding-bottom:var(--s-space-2)}.sales-work-demo tbody th{font-weight:400;color:var(--work-muted)}.sales-work-demo .work-demo-missing{color:var(--work-accent);font-weight:500}.sales-work-demo .work-demo-enquiry{display:grid;gap:var(--s-space-2);margin-top:var(--s-space-3);font-size:var(--s-size-sm)}.sales-work-demo .work-demo-enquiry>div{display:grid;grid-template-columns:1fr 2fr;gap:var(--s-space-3)}.sales-work-demo .work-demo-enquiry dt{color:var(--work-muted)}.sales-work-demo .work-demo-enquiry dd{margin:0}.sales-work-demo .work-demo-result{padding:var(--s-space-3);background:var(--work-raised);border-radius:var(--s-radius-small);min-width:0;min-height:var(--s-space-24)}.sales-work-demo .work-demo-result-label{display:flex;align-items:center;gap:var(--s-space-2);font-size:var(--s-size-xs);color:var(--work-accent)}.sales-work-demo .work-demo-result h3{font-size:var(--s-size-sm);font-weight:500;letter-spacing:var(--s-tracking-body);line-height:1.4;margin:var(--s-space-3) 0 var(--s-space-3);color:var(--work-text)}.sales-work-demo .work-demo-figures{display:grid;grid-template-columns:1.15fr .65fr 1fr;gap:var(--s-space-2);margin:0}.sales-work-demo .work-demo-figures dt{color:var(--work-muted);font-size:var(--s-size-xs)}.sales-work-demo .work-demo-figures dd{margin:var(--s-space-1) 0 0;font-size:var(--s-size-lead);line-height:1.2;font-weight:500;letter-spacing:var(--s-tracking);font-variant-numeric:tabular-nums;color:var(--work-accent)}.sales-work-demo .work-demo-draft{font-size:var(--s-size-sm);color:var(--work-text)}.sales-work-demo .work-demo-result-note{font-size:var(--s-size-xs);margin-top:var(--s-space-3)}.sales-work-demo .work-demo-preview{display:flex;align-items:center;gap:var(--s-space-4);padding-top:var(--s-space-4)}.sales-work-demo .work-demo-preview>span{display:flex;align-items:flex-end;gap:var(--s-space-1);height:var(--s-space-8);width:var(--s-space-10);flex-shrink:0}.sales-work-demo .work-demo-preview i{display:block;width:var(--s-space-2);height:var(--s-space-4);border-radius:var(--semantic-radius-pill);background:var(--work-accent);opacity:.4}.sales-work-demo .work-demo-preview i:nth-child(2){height:var(--s-space-6);opacity:.7}.sales-work-demo .work-demo-preview i:nth-child(3){height:var(--s-space-8);opacity:1}.sales-work-demo .work-demo-preview p{font-size:var(--s-size-xs)}.sales-work-demo .work-demo-result :is(.work-demo-figures,.work-demo-draft){animation:sales-work-demo-result-in var(--semantic-motion-entrance) var(--semantic-motion-ease) both}.sales-work-demo .work-demo-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-space-2);margin-top:var(--s-space-3);flex-wrap:wrap}.sales-work-demo .work-demo-run{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-space-3);padding:var(--s-space-3) var(--s-space-5);border-radius:var(--semantic-radius-pill);background:var(--work-accent);color:var(--work-on-accent);font-size:var(--s-size-sm);font-weight:500}.sales-work-demo .work-demo-run:hover:not(:disabled){opacity:.85}.sales-work-demo .work-demo-change{font-size:var(--s-size-xs);padding:var(--s-space-2);color:var(--work-muted);text-align:left}.sales-work-demo .work-demo-change:hover,.sales-work-demo .work-demo-change[aria-pressed=true]{color:var(--work-accent)}.sales-work-demo .work-demo-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 var(--s-space-3);border-top:var(--s-rule) solid var(--work-line);margin-top:var(--s-space-2)}.sales-work-demo .work-demo-disclosure{font-size:var(--s-size-xs);margin:0}.sales-work-demo .work-demo-kit{min-width:0}.sales-work-demo .work-demo-kit[open]{grid-column:1/-1}.sales-work-demo .work-demo-kit>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-space-3);min-height:var(--s-control);font-size:var(--s-size-xs);color:var(--work-text);touch-action:manipulation}.sales-work-demo .work-demo-kit>summary::-webkit-details-marker{display:none}.sales-work-demo .work-demo-kit>summary>svg{transition:transform var(--semantic-motion-micro) var(--semantic-motion-ease)}.sales-work-demo .work-demo-kit[open]>summary>svg{transform:rotate(45deg)}.sales-work-demo .work-demo-kit>div>p{font-size:var(--s-size-sm)}.sales-work-demo .work-demo-checks{display:grid;gap:var(--s-space-2);padding:0;margin:var(--s-space-2) 0 var(--s-space-4);list-style:none;font-size:var(--s-size-xs);color:var(--work-accent)}.sales-work-demo .work-demo-checks li{display:flex;align-items:flex-start;gap:var(--s-space-2)}.sales-work-demo .work-demo-checks svg{flex-shrink:0;margin-top:var(--s-space-1)}.sales-work-demo pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--s-size-sm);line-height:1.6;padding:var(--s-space-4);background:var(--work-raised);border-radius:var(--s-radius-small);margin:var(--s-space-4) 0;color:var(--work-text)}.sales-work-demo .work-demo-kit-actions{display:flex;align-items:center;gap:var(--s-space-2) var(--s-space-4);flex-wrap:wrap}.sales-work-demo .work-demo-kit-actions button{display:inline-flex;align-items:center;gap:var(--s-space-2);font-size:var(--s-size-xs);color:var(--work-accent)}.sales-work-demo .work-demo-status{font-size:var(--s-size-xs);margin-top:var(--s-space-2)}.sales-work-demo .work-demo-status:empty{margin:0}@keyframes sales-work-demo-result-in{0%{opacity:0;transform:translateY(var(--s-space-2))}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.sales-work-demo{padding:var(--s-space-4);border-radius:var(--s-radius-small)}.sales-work-demo .work-demo-tabs{margin-top:var(--s-space-4)}.sales-work-demo .work-demo-tabs button{padding-inline:var(--s-space-1)}.sales-premium .sales-work-demo h2{font-size:var(--s-size-lead)}.sales-work-demo .work-demo-body{grid-template-columns:1fr}.sales-work-demo .work-demo-source{padding-inline:var(--s-space-3)}.sales-work-demo .work-demo-result{padding:var(--s-space-3)}.sales-work-demo .work-demo-figures dd{font-size:var(--s-size-lead)}.sales-work-demo .work-demo-actions{gap:var(--s-space-1)}.sales-work-demo .work-demo-run{padding-inline:var(--s-space-4)}.sales-work-demo .work-demo-footer{grid-template-columns:1fr}.sales-work-demo .work-demo-disclosure{padding-top:var(--s-space-3)}}@media(prefers-reduced-motion:reduce){.sales-work-demo *,.sales-work-demo *:before,.sales-work-demo *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sales-work-demo .work-demo-steps li.is-current{transform:none}}.sales-shell>.sidebar,.sales-shell>.workspace>.topbar,.sales-shell>.workspace>.workspace-footer{display:none}.sales-shell>.workspace{margin-left:0}.sales-page{--sales-gutter:var(--semantic-space-12);--sales-measure:var(--semantic-size-rem-82);font-size:var(--semantic-size-rem-1);overflow-wrap:break-word}.sales-container{width:100%;max-width:var(--sales-measure);margin-inline:auto;padding-inline:var(--sales-gutter)}.sales-page p{line-height:1.7;max-width:65ch}.sales-page h1,.sales-page h2,.sales-page h3{text-wrap:balance;font-family:var(--semantic-font-heading)}.sales-page h2{font-size:clamp(var(--semantic-size-rem-2-3),3.6vw,var(--semantic-size-rem-3-5));line-height:1.09;letter-spacing:-.045em}.sales-page h3{font-size:var(--semantic-size-rem-1-5);line-height:1.25;letter-spacing:-.025em}.sales-page .sales-eyebrow{font-size:var(--semantic-size-rem-75);font-weight:500;letter-spacing:.12em;line-height:1.5;margin-bottom:var(--semantic-space-6);color:var(--semantic-color-text-muted)}.sales-page .sales-small{font-size:var(--semantic-size-rem-8125);line-height:1.6}.sales-section{padding-block:var(--semantic-space-24);scroll-margin-block-start:var(--semantic-space-8)}.sales-section:focus{outline:none}.sales-section:focus-visible{outline:var(--dimension-3-px) solid var(--semantic-color-text);outline-offset:calc(-1 * var(--semantic-space-2))}.sales-split,.sales-section-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--semantic-space-24);align-items:start}.sales-section-head{align-items:end;margin-bottom:var(--semantic-space-12)}.sales-body>p+p{margin-top:var(--semantic-space-6)}.sales-header{max-width:var(--semantic-size-rem-90);margin-inline:auto;padding:var(--semantic-space-6) var(--sales-gutter);display:flex;align-items:center;gap:var(--semantic-space-8);border-bottom:var(--border-thin) solid var(--semantic-color-border)}.sales-brand{display:inline-flex;align-items:center;gap:var(--semantic-space-3);font-size:var(--semantic-size-rem-1-3);line-height:1;font-weight:600;letter-spacing:-.06em;flex-shrink:0}.sales-brand-mark{font-size:var(--semantic-size-rem-3-3);font-weight:700;letter-spacing:-.15em;line-height:.85;padding-inline-end:var(--semantic-space-2)}.sales-brand small{display:block;font-size:var(--semantic-size-rem-625);font-weight:400;letter-spacing:.32em;margin-top:var(--semantic-space-2)}.sales-header nav{display:flex;align-items:center;justify-content:center;gap:var(--semantic-space-6);margin-inline:auto}.sales-header nav button,.sales-login{font-size:var(--semantic-size-rem-8125);min-height:var(--control-size);white-space:nowrap;padding:0}.sales-header nav button:hover,.sales-login:hover{text-decoration:underline;text-underline-offset:var(--semantic-space-1)}.sales-header-actions{display:flex;align-items:center;gap:var(--semantic-space-6)}.sales-login{display:flex;gap:var(--semantic-space-2);align-items:center}.sales-menu{display:none;min-width:var(--control-size);min-height:var(--control-size)}.sales-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--semantic-space-4);min-height:var(--semantic-size-rem-3-5);padding:var(--semantic-space-4) var(--semantic-space-6);border-radius:var(--semantic-radius-pill);background:var(--semantic-color-text);color:var(--semantic-color-on-dark);font-size:var(--semantic-size-rem-9375);font-weight:500;line-height:1.3;text-align:center;transition:background var(--semantic-motion-micro) var(--semantic-motion-ease)}.sales-button:hover{background:var(--semantic-color-primary);color:var(--semantic-color-on-primary)}.sales-button:active{background:var(--semantic-color-accent-hover);color:var(--semantic-color-on-primary)}.sales-button-small{min-height:var(--control-size);padding:var(--semantic-space-3) var(--semantic-space-4);font-size:var(--semantic-size-rem-8125)}.sales-button-light{background:var(--semantic-color-primary);color:var(--semantic-color-on-primary)}.sales-button-light:hover{background:var(--semantic-color-accent-hover)}.sales-text-link{display:inline-flex;align-items:center;gap:var(--semantic-space-2);min-height:var(--control-size);padding:var(--semantic-space-2) 0;font-size:var(--semantic-size-rem-9375);text-align:left;text-decoration:underline;text-underline-offset:var(--semantic-space-1)}.sales-text-link:hover{color:var(--semantic-color-text-muted)}.sales-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:var(--semantic-space-12);align-items:center;padding-block:var(--semantic-space-24) var(--semantic-space-16)}.sales-hero h1{font-size:clamp(var(--semantic-size-rem-3-2),5.7vw,var(--semantic-size-rem-4-8));letter-spacing:-.055em;line-height:1.03;max-width:12ch}.sales-hero-copy>.sales-eyebrow{max-width:42ch}.sales-page .sales-lead{font-size:var(--semantic-size-rem-1-3);line-height:1.55;color:var(--semantic-color-text);margin-block:var(--semantic-space-6) var(--semantic-space-4)}.sales-hero-copy>p:not(.sales-eyebrow){max-width:48ch}.sales-actions{display:flex;gap:var(--semantic-space-6);flex-wrap:wrap;align-items:center;margin-block:var(--semantic-space-8) var(--semantic-space-4)}.sales-hero-art{margin:0;min-width:0;align-self:center}.sales-hero-art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--semantic-radius-card)}.sales-page figcaption{font-size:var(--semantic-size-rem-75);line-height:1.5;color:var(--semantic-color-text-muted);padding-top:var(--semantic-space-4)}.sales-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--semantic-space-6);padding-block:var(--semantic-space-8);border-block:var(--border-thin) solid var(--semantic-color-border)}.sales-facts>div{display:flex;flex-direction:column;gap:var(--semantic-space-2)}.sales-facts strong{font-family:var(--semantic-font-code);font-size:var(--semantic-size-rem-2-3);font-weight:400;line-height:1.2}.sales-facts span{font-size:var(--semantic-size-rem-8125);color:var(--semantic-color-text-muted)}.sales-takeaway{display:flex;align-items:flex-start;gap:var(--semantic-space-4);padding:var(--semantic-space-6);background:var(--semantic-color-soft);margin-top:var(--semantic-space-8);border-radius:var(--semantic-radius-control)}.sales-takeaway p{color:var(--semantic-color-text)}.sales-takeaway svg{margin-top:var(--semantic-space-1)}.sales-dark{background:var(--semantic-color-dark);color:var(--semantic-color-on-dark)}.sales-dark p,.sales-dark .sales-small,.sales-dark figcaption,.sales-dark .sales-eyebrow{color:var(--semantic-color-muted-on-dark)}.sales-dark :focus-visible,.sales-enrol :focus-visible{outline-color:var(--semantic-color-primary)}.sales-project{display:grid;grid-template-columns:.65fr 1.65fr 1fr;gap:var(--semantic-space-12);padding-block:var(--semantic-space-12);border-top:var(--border-thin) solid var(--semantic-color-text-muted)}.sales-project-label{display:flex;flex-direction:column;align-items:flex-start;gap:var(--semantic-space-6);color:var(--semantic-color-primary);font-size:var(--semantic-size-rem-9375)}.sales-project h3{margin-bottom:var(--semantic-space-4);font-size:var(--semantic-size-rem-1-8)}.sales-project ul,.sales-fit ul,.sales-offer ul{list-style:none;display:grid;gap:var(--semantic-space-4);margin-top:var(--semantic-space-6)}.sales-project li,.sales-fit li,.sales-offer li{display:flex;align-items:flex-start;gap:var(--semantic-space-3);font-size:var(--semantic-size-rem-9375);line-height:1.6}.sales-project li svg,.sales-fit li svg,.sales-offer li svg{margin-top:var(--semantic-space-1)}.sales-project aside{padding:var(--semantic-space-6);background:var(--semantic-color-dark-raised);border-radius:var(--semantic-radius-control);align-self:start}.sales-project aside p{color:var(--semantic-color-on-dark);margin-bottom:var(--semantic-space-6)}.sales-project aside small{display:block;font-size:var(--semantic-size-rem-75);line-height:1.6;color:var(--semantic-color-muted-on-dark)}.sales-discovery-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:var(--semantic-space-12);align-items:start;margin-top:var(--semantic-space-12)}.sales-screen{margin:0;min-width:0}.sales-screen a{display:block;border-radius:var(--semantic-radius-control)}.sales-screen img{width:100%;height:auto;border-radius:var(--semantic-radius-control);border:var(--border-thin) solid var(--semantic-color-border)}.sales-discovery-notes dl{margin-block:var(--semantic-space-6)}.sales-discovery-notes dl>div+div{margin-top:var(--semantic-space-6)}.sales-discovery-notes dt{font-weight:500;margin-bottom:var(--semantic-space-2)}.sales-discovery-notes dd{font-size:var(--semantic-size-rem-9375);color:var(--semantic-color-text-muted);margin:0;line-height:1.65}.sales-soft{background:var(--semantic-color-soft)}.sales-missions{list-style:none}.sales-missions li{display:grid;grid-template-columns:auto 1.25fr 1fr;gap:var(--semantic-space-8);align-items:start;padding-block:var(--semantic-space-8);border-top:var(--border-thin) solid var(--semantic-color-border)}.sales-mission-number{display:flex;align-items:center;justify-content:center;width:var(--semantic-space-12);height:var(--semantic-space-12);border:var(--border-thin) solid var(--semantic-color-text-muted);border-radius:var(--semantic-radius-pill);font-family:var(--semantic-font-code);font-size:var(--semantic-size-rem-1)}.sales-missions h3{margin-bottom:var(--semantic-space-3)}.sales-missions p{font-size:var(--semantic-size-rem-9375)}.sales-mission-check{padding-inline-start:var(--semantic-space-8)}.sales-mission-check .sales-eyebrow{margin-bottom:var(--semantic-space-2)}.sales-curriculum{border-top:var(--border-thin) solid var(--semantic-color-border)}.sales-module{border-bottom:var(--border-thin) solid var(--semantic-color-border)}.sales-module summary{display:grid;grid-template-columns:var(--semantic-space-12) 1fr auto auto;align-items:center;gap:var(--semantic-space-6);padding-block:var(--semantic-space-6);cursor:pointer;list-style:none}.sales-module summary::-webkit-details-marker,.sales-faq summary::-webkit-details-marker{display:none}.sales-module-count{font-family:var(--semantic-font-code);font-size:var(--semantic-size-rem-8125);color:var(--semantic-color-text-muted)}.sales-module summary h3{font-size:var(--semantic-size-rem-1-3)}.sales-module-meta{font-size:var(--semantic-size-rem-8125);color:var(--semantic-color-text-muted)}.sales-module[open] summary svg,.sales-faq details[open] summary svg{transform:rotate(180deg)}.sales-module summary:hover h3,.sales-faq summary:hover{text-decoration:underline;text-underline-offset:var(--semantic-space-1)}.sales-module-body{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--semantic-space-12);padding:var(--semantic-space-2) 0 var(--semantic-space-8) calc(var(--semantic-space-12) + var(--semantic-space-6))}.sales-module-body ul{padding-inline-start:var(--semantic-space-4);display:grid;gap:var(--semantic-space-3);color:var(--semantic-color-text-muted);font-size:var(--semantic-size-rem-9375);list-style:disc}.sales-module-body .sales-eyebrow{margin-bottom:var(--semantic-space-4)}.sales-module-output{padding:var(--semantic-space-6);background:var(--semantic-color-soft);border-radius:var(--semantic-radius-control);align-self:start}.sales-module-output p{font-size:var(--semantic-size-rem-9375);color:var(--semantic-color-text)}.sales-programme-note{margin-top:var(--semantic-space-6)}.sales-workshops{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--semantic-space-24);padding-top:0}.sales-workshops>div>p:not(.sales-eyebrow){margin-top:var(--semantic-space-6)}.sales-workshop-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--semantic-space-8) var(--semantic-space-12)}.sales-workshop-list h3{font-size:var(--semantic-size-rem-1-05);margin-bottom:var(--semantic-space-3)}.sales-workshop-list p{font-size:var(--semantic-size-rem-9375)}.sales-product-screen{max-width:var(--semantic-size-rem-55);margin-inline:auto;margin-block:var(--semantic-space-16)}.sales-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--semantic-space-12) var(--semantic-space-24)}.sales-feature-list h3{font-size:var(--semantic-size-rem-1-3);margin-bottom:var(--semantic-space-3)}.sales-feature-list p{font-size:var(--semantic-size-rem-9375)}.sales-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--semantic-space-16);height:var(--semantic-space-16);border-radius:var(--semantic-radius-control);background:var(--semantic-color-primary);margin-bottom:var(--semantic-space-6)}.sales-coach-intro,.sales-routine-intro{margin-top:var(--semantic-space-6)}.sales-coach-modes{margin:0 0 var(--semantic-space-8)}.sales-coach-modes>div{display:grid;grid-template-columns:var(--semantic-size-rem-7) 1fr;gap:var(--semantic-space-6);padding-block:var(--semantic-space-6);border-bottom:var(--border-thin) solid var(--semantic-color-border)}.sales-coach-modes>div:first-child{padding-top:0}.sales-coach-modes dt{font-weight:500}.sales-coach-modes dd{margin:0;color:var(--semantic-color-text-muted);font-size:var(--semantic-size-rem-9375)}.sales-routine{padding-inline-start:var(--semantic-space-6);display:grid;gap:var(--semantic-space-8);list-style:decimal}.sales-routine li{padding-inline-start:var(--semantic-space-3)}.sales-routine li::marker{font-family:var(--semantic-font-code);color:var(--semantic-color-text-muted)}.sales-routine h3{font-size:var(--semantic-size-rem-1-3);margin-bottom:var(--semantic-space-3)}.sales-routine p{font-size:var(--semantic-size-rem-9375)}.sales-fit{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--semantic-space-24)}.sales-fit>div>p:not(.sales-eyebrow){margin-top:var(--semantic-space-6)}.sales-fit aside{padding:var(--semantic-space-8);border:var(--border-thin) solid var(--semantic-color-border);border-radius:var(--semantic-radius-control)}.sales-fit aside p{font-size:var(--semantic-size-rem-9375);margin-top:var(--semantic-space-6)}.sales-enrol{background:var(--semantic-color-text);color:var(--semantic-color-on-dark)}.sales-enrol p,.sales-enrol .sales-eyebrow{color:var(--semantic-color-muted-on-dark)}.sales-enrol .sales-lead{color:var(--semantic-color-on-dark)}.sales-enrol .sales-button{margin-block:var(--semantic-space-8) var(--semantic-space-4)}.sales-contact{display:flex;gap:var(--semantic-space-2);align-items:center;margin-top:var(--semantic-space-6);font-size:var(--semantic-size-rem-9375);flex-wrap:wrap}.sales-contact button{display:flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);border-radius:var(--semantic-radius-pill)}.sales-contact button:hover{background:var(--semantic-color-dark-raised)}.sales-offer{background:var(--semantic-color-dark);padding:var(--semantic-space-8);border-radius:var(--semantic-radius-card)}.sales-offer-details{padding-top:var(--semantic-space-6);border-top:var(--border-thin) solid var(--semantic-color-text-muted);margin-top:var(--semantic-space-8)}.sales-offer-details p{font-size:var(--semantic-size-rem-8125)}.sales-offer-details p+p{margin-top:var(--semantic-space-4)}.sales-offer-details strong{color:var(--semantic-color-on-dark);font-weight:500}.sales-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--semantic-space-24)}.sales-faq>div>.sales-text-link{margin-top:var(--semantic-space-6)}.sales-faq details{border-bottom:var(--border-thin) solid var(--semantic-color-border)}.sales-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--semantic-space-6);padding-block:var(--semantic-space-6);font-size:var(--semantic-size-rem-1-05);cursor:pointer;line-height:1.4}.sales-faq details:first-child summary{padding-top:0}.sales-faq details p{font-size:var(--semantic-size-rem-9375);padding-bottom:var(--semantic-space-6)}.sales-last{display:flex;align-items:center;justify-content:space-between;gap:var(--semantic-space-12);padding-block:var(--semantic-space-16);border-top:var(--border-thin) solid var(--semantic-color-border)}.sales-last h2{font-size:clamp(var(--semantic-size-rem-2),3.6vw,var(--semantic-size-rem-3))}.sales-last>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--semantic-space-3)}.sales-footer{padding-block:var(--semantic-space-12);display:grid;grid-template-columns:1fr 1fr;gap:var(--semantic-space-8);border-top:var(--border-thin) solid var(--semantic-color-border)}.sales-footer>div>p{font-size:var(--semantic-size-rem-8125);margin-top:var(--semantic-space-6)}.sales-footer nav{display:flex;justify-content:flex-end;gap:var(--semantic-space-6);flex-wrap:wrap;align-items:flex-start}.sales-footer nav a,.sales-footer nav button{display:inline-flex;align-items:center;gap:var(--semantic-space-2);min-height:var(--control-size);font-size:var(--semantic-size-rem-8125);padding:0}.sales-footer nav a:hover,.sales-footer nav button:hover{text-decoration:underline}.sales-footer>.sales-small{grid-column:1/-1;max-width:100%}.sales-brand{min-height:var(--control-size)}.sales-footer nav a,.sales-footer nav button{min-width:var(--control-size)}.sales-header nav button{min-width:var(--control-size)}@media(max-width:1200px){.sales-header{flex-wrap:wrap;gap:var(--semantic-space-4)}.sales-header nav{order:3;width:100%;justify-content:flex-start}.sales-header-actions{margin-inline-start:auto}.sales-project{grid-template-columns:.7fr 1.5fr;gap:var(--semantic-space-8)}.sales-project aside{grid-column:2}.sales-split,.sales-section-head,.sales-fit,.sales-workshops,.sales-faq{gap:var(--semantic-space-12)}}@media(max-width:900px){.sales-page{--sales-gutter:var(--semantic-space-8)}.sales-hero{gap:var(--semantic-space-8);padding-block:var(--semantic-space-16)}.sales-hero h1{font-size:var(--semantic-size-rem-3-5)}.sales-discovery-grid{grid-template-columns:1fr}.sales-discovery-notes dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--semantic-space-6)}.sales-discovery-notes dl>div+div{margin:0}.sales-workshops{grid-template-columns:1fr}.sales-workshop-list{gap:var(--semantic-space-8)}.sales-missions li{grid-template-columns:auto 1fr}.sales-mission-check{grid-column:2;padding:0}.sales-feature-list{gap:var(--semantic-space-8)}.sales-footer{grid-template-columns:1fr}.sales-footer nav{justify-content:flex-start}}@media(max-width:767px){.sales-page{--sales-gutter:var(--semantic-space-6)}.sales-section{padding-block:var(--semantic-space-16)}.sales-page h2{font-size:var(--semantic-size-rem-2-3)}.sales-split,.sales-section-head,.sales-fit,.sales-faq,.sales-hero{grid-template-columns:1fr;gap:var(--semantic-space-8)}.sales-header{gap:var(--semantic-space-3);padding-block:var(--semantic-space-4)}.sales-header-actions{margin:0;width:100%;justify-content:space-between;gap:var(--semantic-space-3)}.sales-header nav{display:none;order:2;align-items:stretch;gap:var(--semantic-space-2)}.sales-header nav.is-open{display:flex;flex-direction:column}.sales-header nav button{text-align:left}.sales-menu{display:flex;justify-content:center;align-items:center;margin-inline-start:auto}.sales-header-actions{order:3}.sales-brand{font-size:var(--semantic-size-rem-1-18)}.sales-brand-mark{font-size:var(--semantic-size-rem-2-8)}.sales-login{font-size:var(--semantic-size-rem-75)}.sales-hero{padding-top:var(--semantic-space-12);padding-bottom:var(--semantic-space-8)}.sales-hero h1{font-size:clamp(var(--semantic-size-rem-3),9.5vw,var(--semantic-size-rem-3-9));max-width:13ch}.sales-page .sales-lead{font-size:var(--semantic-size-rem-1-18)}.sales-hero-art img{aspect-ratio:1.45}.sales-actions{gap:var(--semantic-space-3);align-items:flex-start;flex-direction:column}.sales-facts{grid-template-columns:repeat(3,1fr);gap:var(--semantic-space-6) var(--semantic-space-4)}.sales-facts strong{font-size:var(--semantic-size-rem-2)}.sales-facts span{font-size:var(--semantic-size-rem-75)}.sales-project{grid-template-columns:1fr;gap:var(--semantic-space-6);padding-block:var(--semantic-space-8)}.sales-project-label{flex-direction:row;align-items:center;gap:var(--semantic-space-3)}.sales-project aside{grid-column:auto}.sales-discovery-notes dl,.sales-feature-list,.sales-workshop-list{grid-template-columns:1fr}.sales-missions li{gap:var(--semantic-space-4)}.sales-missions h3{font-size:var(--semantic-size-rem-1-3)}.sales-mission-number{width:var(--semantic-space-8);height:var(--semantic-space-8)}.sales-module summary{grid-template-columns:var(--semantic-space-6) 1fr auto;gap:var(--semantic-space-3)}.sales-module summary h3{font-size:var(--semantic-size-rem-1-05)}.sales-module-meta{grid-column:2;grid-row:2}.sales-module summary svg{grid-column:3;grid-row:1/3}.sales-module-body{grid-template-columns:1fr;padding-inline-start:0;gap:var(--semantic-space-6)}.sales-module-body>.sales-module-output{padding:var(--semantic-space-4)}.sales-workshops{padding-top:var(--semantic-space-8)}.sales-product-screen{margin-block:var(--semantic-space-8)}.sales-coach-modes>div{grid-template-columns:1fr;gap:var(--semantic-space-2)}.sales-fit aside,.sales-offer{padding:var(--semantic-space-6)}.sales-last{align-items:flex-start;flex-direction:column;padding-block:var(--semantic-space-12)}.sales-footer nav{gap:var(--semantic-space-3) var(--semantic-space-6)}}@media(prefers-reduced-motion:reduce){.sales-page *{transition:none;scroll-behavior:auto}}.sales-cosmos{--primitive-cosmos-night:#050b10;--primitive-cosmos-surface:#0d141b;--primitive-cosmos-raised:#151e27;--primitive-cosmos-white:#f5f5f5;--primitive-cosmos-grey:#a3acb5;--primitive-cosmos-line:#29323b;--primitive-cosmos-ice:#c8e4ff;--primitive-cosmos-ink:#07111a;--primitive-cosmos-conversation-width:62rem;--primitive-cosmos-hero-min:44rem;--cosmos-conversation-width:var(--primitive-cosmos-conversation-width);--cosmos-hero-min:var(--primitive-cosmos-hero-min);--cosmos-bg:var(--primitive-cosmos-night);--cosmos-surface:var(--primitive-cosmos-surface);--cosmos-raised:var(--primitive-cosmos-raised);--cosmos-text:var(--primitive-cosmos-white);--cosmos-muted:var(--primitive-cosmos-grey);--cosmos-border:var(--primitive-cosmos-line);--cosmos-accent:var(--primitive-cosmos-ice);--cosmos-on-accent:var(--primitive-cosmos-ink);--semantic-color-text:var(--cosmos-text);--semantic-color-text-muted:var(--cosmos-muted);--semantic-color-border:var(--cosmos-border);--semantic-color-soft:var(--cosmos-surface);--semantic-color-surface:var(--cosmos-surface);--semantic-color-dark:var(--cosmos-bg);--semantic-color-dark-raised:var(--cosmos-surface);--semantic-color-on-dark:var(--cosmos-text);--semantic-color-muted-on-dark:var(--cosmos-muted);--semantic-color-primary:var(--cosmos-accent);--semantic-color-on-primary:var(--cosmos-on-accent);--semantic-color-accent-hover:var(--cosmos-text);--color-ink:var(--cosmos-text);--color-muted:var(--cosmos-muted);--color-background:var(--cosmos-bg);--color-line:var(--cosmos-border);--color-accent:var(--cosmos-accent);--sales-measure:var(--semantic-size-rem-82);position:relative;background:var(--cosmos-bg);color:var(--cosmos-text);isolation:isolate}.sales-cosmos ::selection{background:var(--cosmos-accent);color:var(--cosmos-on-accent)}.sales-cosmos p{color:var(--cosmos-muted)}.sales-cosmos :focus-visible{outline-color:var(--cosmos-accent)}.sales-cosmos h1,.sales-cosmos h2,.sales-cosmos h3{font-weight:400;letter-spacing:-.045em}.sales-cosmos .sales-section{padding-block:var(--semantic-space-24)}.sales-cosmos .sales-section+.sales-section{border-top:var(--border-thin) solid var(--cosmos-border)}.sales-cosmos .sales-header{position:absolute;inset:0 0 auto;z-index:5;border:0;padding-block:var(--semantic-space-6);gap:var(--semantic-space-8);flex-wrap:nowrap}.sales-cosmos .sales-brand{font-size:var(--semantic-size-rem-1-3);font-weight:500;letter-spacing:-.055em}.sales-cosmos .sales-brand small{font-size:var(--semantic-size-rem-625);color:var(--cosmos-muted);letter-spacing:.24em;margin-top:var(--semantic-space-2)}.sales-cosmos .sales-header nav{width:auto;order:initial;gap:var(--semantic-space-6)}.sales-cosmos .sales-header nav button{color:var(--cosmos-muted)}.sales-cosmos .sales-header nav button:hover{color:var(--cosmos-text);text-decoration:none}.sales-cosmos .sales-header-actions{gap:var(--semantic-space-6);margin:0;width:auto;order:initial}.sales-cosmos .sales-login{font-size:var(--semantic-size-rem-8125)}.sales-cosmos .sales-button{background:var(--cosmos-text);color:var(--cosmos-bg);font-weight:500;border:var(--border-thin) solid transparent;box-shadow:none}.sales-cosmos .sales-button:hover{background:var(--cosmos-accent)}.sales-cosmos .sales-button:active{background:var(--cosmos-muted)}.sales-cosmos .sales-button-small{padding-inline:var(--semantic-space-6)}.cosmos-hero{position:relative;isolation:isolate;min-height:max(var(--cosmos-hero-min),100svh);overflow:hidden}.cosmos-hero-heading{position:absolute;inset:46% 0 auto;transform:translateY(-50%);z-index:1;pointer-events:none}.cosmos-hero-heading h1{display:flex;align-items:center;justify-content:space-between;gap:var(--semantic-space-8);width:100%;font-size:clamp(var(--semantic-size-rem-3-5),6.2vw,var(--semantic-size-rem-5-6));line-height:1;letter-spacing:-.065em;text-wrap:nowrap}.cosmos-hero-caption{position:absolute;inset:auto var(--sales-gutter) var(--semantic-space-8);z-index:1;display:flex;align-items:center;flex-direction:column;text-align:center;gap:var(--semantic-space-2);pointer-events:none}.cosmos-hero-caption p{font-size:var(--semantic-size-rem-1-5);line-height:1.35;color:var(--cosmos-text);text-wrap:balance}.cosmos-hero-caption .cosmos-hero-description{font-size:var(--semantic-size-rem-9375);color:var(--cosmos-muted)}.cosmos-hero-caption .sales-button{margin-top:var(--semantic-space-4);pointer-events:auto}.cosmos-course-link{font-size:var(--semantic-size-rem-8125);min-height:var(--control-size);padding-inline:var(--semantic-space-4);color:var(--cosmos-muted);pointer-events:auto}.cosmos-course-link:hover{color:var(--cosmos-text);text-decoration:underline;text-underline-offset:var(--semantic-space-1)}.cosmos-conversation{max-width:var(--cosmos-conversation-width);padding-top:var(--semantic-space-24);padding-bottom:var(--semantic-space-24)}.cosmos-conversation-intro{text-align:center;margin-bottom:var(--semantic-space-12)}.cosmos-conversation-intro .sales-eyebrow{font-size:var(--semantic-size-rem-75);letter-spacing:.13em}.cosmos-conversation-intro h2{font-size:clamp(var(--semantic-size-rem-2-3),4.5vw,var(--semantic-size-rem-4));line-height:1.08}.cosmos-conversation-intro>p:last-child{margin:var(--semantic-space-6) auto 0;line-height:1.55;font-size:var(--semantic-size-rem-1-05)}.sales-cosmos .cosmos-conversation-note{font-size:var(--semantic-size-rem-8125);margin:var(--semantic-space-6) auto 0;text-align:center}.sales-cosmos .sales-facts{padding-block:var(--semantic-space-12);text-align:center}.sales-cosmos .sales-facts strong{font-family:var(--semantic-font-body);font-size:var(--semantic-size-rem-3-3);letter-spacing:-.07em}.sales-cosmos .sales-facts span{font-size:var(--semantic-size-rem-8125)}.sales-cosmos .sales-takeaway{padding:var(--semantic-space-6) 0;background:none;border-top:var(--border-thin) solid var(--cosmos-border);border-radius:0}.sales-cosmos .sales-soft{background:var(--cosmos-bg)}.sales-cosmos .sales-project{grid-template-columns:.75fr 1.5fr 1fr;border-color:var(--cosmos-border)}.sales-cosmos .sales-project-label{color:var(--cosmos-text)}.sales-cosmos .sales-project aside,.sales-cosmos .sales-module-output{border-radius:var(--semantic-radius-control);background:var(--cosmos-surface)}.sales-cosmos .sales-icon{background:var(--cosmos-surface);color:var(--cosmos-accent);border-radius:var(--semantic-radius-pill)}.sales-cosmos .sales-mission-number{color:var(--cosmos-muted);border-color:var(--cosmos-border)}.sales-cosmos .sales-screen img{border-color:var(--cosmos-border);border-radius:var(--semantic-radius-control)}.sales-cosmos .sales-product-screen{max-width:100%}.sales-cosmos .sales-feature-list{gap:var(--semantic-space-12) var(--semantic-space-24)}.sales-cosmos .sales-feature-list article{border-top:var(--border-thin) solid var(--cosmos-border);padding-top:var(--semantic-space-6)}.sales-cosmos .sales-workshop-list article{padding-block:var(--semantic-space-4)}.sales-cosmos .sales-workshops{padding-top:var(--semantic-space-12)}.sales-cosmos .sales-enrol{background:var(--cosmos-surface)}.sales-cosmos .sales-enrol h2{font-size:clamp(var(--semantic-size-rem-3),4.5vw,var(--semantic-size-rem-4-8))}.sales-cosmos .sales-offer{background:var(--cosmos-bg);border:var(--border-thin) solid var(--cosmos-border);border-radius:var(--semantic-radius-control)}.sales-cosmos .sales-last h2{font-size:clamp(var(--semantic-size-rem-2-3),4vw,var(--semantic-size-rem-4-2))}.sales-cosmos .sales-footer{border-color:var(--cosmos-border)}@media(max-width:1000px){.sales-cosmos .sales-header nav{display:none}.sales-cosmos .sales-header{justify-content:space-between}.sales-cosmos .sales-menu{display:flex;align-items:center;justify-content:center;margin-inline-start:auto}.sales-cosmos .sales-header nav.is-open{display:flex;position:absolute;inset:100% var(--sales-gutter) auto;flex-direction:column;align-items:stretch;background:var(--cosmos-surface);border:var(--border-thin) solid var(--cosmos-border);padding:var(--semantic-space-4);border-radius:var(--semantic-radius-control);gap:var(--semantic-space-2)}.sales-cosmos .sales-header nav button{text-align:left;padding-inline:var(--semantic-space-3)}.sales-cosmos .sales-project{grid-template-columns:.75fr 1.5fr}.sales-cosmos .sales-project aside{grid-column:2}}@media(max-width:767px){.sales-cosmos .sales-header{gap:var(--semantic-space-3);padding-block:var(--semantic-space-4)}.sales-cosmos .sales-header-actions{gap:var(--semantic-space-2)}.sales-cosmos .sales-header-actions>.sales-button{display:none}.sales-cosmos .sales-brand{font-size:var(--semantic-size-rem-1-18)}.sales-cosmos .sales-brand small{font-size:var(--semantic-size-rem-625)}.sales-cosmos .sales-section{padding-block:var(--semantic-space-16)}.cosmos-hero{min-height:max(var(--semantic-size-rem-39),100svh)}.cosmos-hero-heading{inset-block-start:40%}.cosmos-hero-heading h1{font-size:clamp(var(--semantic-size-rem-2-8),11vw,var(--semantic-size-rem-3-9));gap:var(--semantic-space-4)}.cosmos-hero-caption{inset-inline:var(--semantic-space-6);inset-block-end:var(--semantic-space-8)}.academy-galaxy-control span{display:none}.cosmos-hero-caption p{font-size:var(--semantic-size-rem-1-3)}.cosmos-hero-caption .cosmos-hero-description{font-size:var(--semantic-size-rem-875)}.cosmos-hero-caption .sales-button{font-size:var(--semantic-size-rem-875);padding:var(--semantic-space-3) var(--semantic-space-6)}.cosmos-conversation-intro{margin-bottom:var(--semantic-space-8)}.cosmos-conversation-intro h2{font-size:var(--semantic-size-rem-2-5)}.cosmos-conversation-intro>p:last-child{font-size:var(--semantic-size-rem-9375)}.sales-cosmos .sales-facts{grid-template-columns:repeat(2,1fr);text-align:left;padding-block:var(--semantic-space-8)}.sales-cosmos .sales-facts>div:last-child{grid-column:1/-1}.sales-cosmos .sales-facts strong{font-size:var(--semantic-size-rem-2-5)}.sales-cosmos .sales-project{grid-template-columns:1fr}.sales-cosmos .sales-project aside{grid-column:auto}.sales-cosmos .sales-feature-list{gap:var(--semantic-space-8)}.sales-cosmos .sales-footer .sales-brand-mark{display:none}}@media(prefers-reduced-motion:reduce){.sales-cosmos *{scroll-behavior:auto;transition:none!important;animation:none!important}}.sales-minimal{--primitive-sales-canvas:#fbfbfa;--primitive-sales-surface:#f1f1ef;--primitive-sales-paper:#ffffff;--primitive-sales-ink:#1d1d1f;--primitive-sales-muted:#656563;--primitive-sales-line:#dededb;--primitive-sales-success:#4e6857;--primitive-sales-radius:2rem;--primitive-sales-radius-small:1.25rem;--primitive-sales-shadow:0 12px 36px rgb(29 29 31 / .045);--s-canvas:var(--primitive-sales-canvas);--s-surface:var(--primitive-sales-surface);--s-paper:var(--primitive-sales-paper);--s-ink:var(--primitive-sales-ink);--s-muted:var(--primitive-sales-muted);--s-line:var(--primitive-sales-line);--s-success:var(--primitive-sales-success);--s-radius:var(--primitive-sales-radius);--s-radius-small:var(--primitive-sales-radius-small);--s-shadow:var(--primitive-sales-shadow);--s-font:"Plus Jakarta Sans",Arial,sans-serif;--s-weight-body:400;--s-weight-heading:500;--s-size-xs:.75rem;--s-size-sm:.875rem;--s-size-body:1rem;--s-size-lead:1.125rem;--s-size-subhead:1.5rem;--s-size-heading:clamp(2.25rem,4.3vw,3.75rem);--s-size-project:clamp(1.75rem,2.7vw,2.5rem);--s-size-amount:clamp(2.5rem,3.4vw,3.25rem);--s-size-offer:clamp(3rem,5.8vw,5rem);--s-line-body:1.65;--s-line-heading:1.08;--s-tracking:-.05em;--s-tracking-body:-.015em;--s-space-1:.25rem;--s-space-2:.5rem;--s-space-3:.75rem;--s-space-4:1rem;--s-space-5:1.25rem;--s-space-6:1.5rem;--s-space-8:2rem;--s-space-10:2.5rem;--s-space-12:3rem;--s-space-14:3.5rem;--s-space-16:4rem;--s-space-20:5rem;--s-space-24:6rem;--s-section-space:clamp(4rem,7vw,6.5rem);--s-control:3rem;--s-reading:42rem;--s-example-min:28rem;--s-rule:1px;--s-focus:2px;--s-duration:.18s;--s-ease:cubic-bezier(.2,.8,.2,1);--semantic-font-heading:var(--s-font);--semantic-font-body:var(--s-font)}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-v17.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}.sales-minimal{font-family:var(--s-font);font-weight:var(--s-weight-body);-webkit-font-smoothing:antialiased;letter-spacing:var(--s-tracking-body)}.sales-minimal :is(button,input,textarea,select){font-family:inherit}.sales-minimal :is(h1,h2,h3,h4){font-weight:var(--s-weight-heading)}.sales-minimal .sales-button{min-height:var(--s-control);padding:var(--s-space-4) var(--s-space-6);font-size:var(--s-size-sm)}.sales-minimal .sales-button-small{padding:var(--s-space-3) var(--s-space-5);min-height:var(--control-size)}.sales-minimal .sales-header{gap:var(--s-space-6)}.sales-minimal .sales-header nav{gap:var(--s-space-6)}.sales-minimal .sales-header nav button,.sales-minimal .sales-login{font-size:var(--s-size-xs)}.sales-light{background:var(--s-canvas);color:var(--s-ink);border-radius:var(--s-radius) var(--s-radius) 0 0;--cosmos-bg:var(--s-canvas);--cosmos-surface:var(--s-surface);--cosmos-raised:var(--s-paper);--cosmos-text:var(--s-ink);--cosmos-muted:var(--s-muted);--cosmos-border:var(--s-line);--cosmos-accent:var(--s-ink);--cosmos-on-accent:var(--s-paper);--semantic-color-text:var(--s-ink);--semantic-color-text-muted:var(--s-muted);--semantic-color-border:var(--s-line);--semantic-color-surface:var(--s-paper);--semantic-color-soft:var(--s-surface)}.sales-light ::selection{background:var(--s-ink);color:var(--s-paper)}.sales-light :focus-visible{outline:var(--s-focus) solid var(--s-ink);outline-offset:var(--s-space-1)}.sales-light p{line-height:var(--s-line-body)}.sales-light h2{font-size:var(--s-size-heading);letter-spacing:var(--s-tracking);line-height:var(--s-line-heading)}.sales-light h3{letter-spacing:var(--s-tracking);line-height:1.2}.minimal-section{padding-block:var(--s-section-space);scroll-margin-top:var(--s-space-8)}.minimal-section:focus{outline:none}.minimal-section:focus-visible{outline:var(--s-rule) solid var(--s-ink);outline-offset:calc(-1 * var(--s-space-2))}.minimal-heading{text-align:center;margin-bottom:var(--s-space-10)}.minimal-heading p{margin:var(--s-space-5) auto 0;font-size:var(--s-size-lead)}.sales-light .minimal-kicker{font-size:var(--s-size-sm);color:var(--s-muted);margin:0 0 var(--s-space-5);letter-spacing:0}.minimal-switcher{display:flex;justify-content:center;gap:var(--s-space-1);flex-wrap:wrap;margin:0 auto var(--s-space-8);padding:var(--s-space-1);border-radius:var(--semantic-radius-pill);background:var(--s-surface);width:fit-content;max-width:100%}.minimal-switcher button{min-height:var(--s-control);padding:var(--s-space-3) var(--s-space-5);border-radius:var(--semantic-radius-pill);font-size:var(--s-size-sm);line-height:1.3;color:var(--s-muted);white-space:nowrap}.minimal-switcher button[aria-pressed=true]{background:var(--s-paper);color:var(--s-ink);box-shadow:var(--s-shadow)}.minimal-switcher button:hover{color:var(--s-ink)}.minimal-example{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:var(--s-space-12);background:var(--s-surface);border-radius:var(--s-radius);padding:var(--s-space-14);min-height:var(--s-example-min)}.minimal-example-copy{min-width:0;animation:sales-content-in var(--s-duration) var(--s-ease) both}.minimal-example-copy>svg{color:var(--s-muted);margin-bottom:var(--s-space-6)}.minimal-example-copy h3{font-size:var(--s-size-project);max-width:16ch;margin-bottom:var(--s-space-5)}.minimal-example-copy>p{font-size:var(--s-size-body);max-width:29ch}.minimal-inline-details{margin-top:var(--s-space-6);font-size:var(--s-size-sm)}.sales-light summary{list-style:none;cursor:pointer;touch-action:manipulation}.sales-light summary::-webkit-details-marker{display:none}.minimal-inline-details>summary{display:inline-flex;align-items:center;gap:var(--s-space-3);min-height:var(--s-control);color:var(--s-ink);font-size:var(--s-size-sm)}.minimal-inline-details>summary:hover{opacity:.7}.minimal-inline-details>div{padding-top:var(--s-space-3)}.minimal-inline-details>div p+p{margin-top:var(--s-space-4)}.sales-light summary>svg{flex-shrink:0;transition:transform var(--s-duration) var(--s-ease)}.sales-light details[open]>summary>svg{transform:rotate(45deg)}.sales-light .sales-module[open]>summary>svg{transform:rotate(180deg)}.minimal-output{margin:0;min-width:0;animation:sales-content-in var(--s-duration) var(--s-ease) both}.minimal-document{padding:var(--s-space-8);border-radius:var(--s-radius-small);background:var(--s-paper);box-shadow:var(--s-shadow);min-height:var(--s-space-24)}.minimal-document-top{display:flex;align-items:center;gap:var(--s-space-2);font-size:var(--s-size-xs);color:var(--s-muted);padding-bottom:var(--s-space-8)}.minimal-document-mark{margin-left:auto;font-size:var(--s-size-subhead);font-weight:600;letter-spacing:-.1em;color:var(--s-ink)}.minimal-document h4{font-size:var(--s-size-subhead);line-height:1.2;letter-spacing:var(--s-tracking);margin:0 0 var(--s-space-2)}.sales-light .minimal-document-subtitle{font-size:var(--s-size-xs);line-height:1.5}.minimal-document-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-space-5) var(--s-space-4);margin-block:var(--s-space-8)}.minimal-document-stats>div:first-child{grid-column:1/-1;border-bottom:var(--s-rule) solid var(--s-line);padding-bottom:var(--s-space-5)}.minimal-document-stats dt{font-size:var(--s-size-xs);color:var(--s-muted);margin-bottom:var(--s-space-2)}.minimal-document-stats dd{font-size:var(--s-size-subhead);font-weight:var(--s-weight-heading);letter-spacing:var(--s-tracking);line-height:1.1;font-variant-numeric:tabular-nums}.minimal-document-stats>div:first-child dd{font-size:var(--s-size-amount)}.minimal-document-rows{display:grid;margin-block:var(--s-space-6) var(--s-space-8)}.minimal-document-rows>div{display:flex;justify-content:space-between;gap:var(--s-space-5);align-items:baseline;padding-block:var(--s-space-4);border-bottom:var(--s-rule) solid var(--s-line);font-size:var(--s-size-sm)}.minimal-document-rows dt{color:var(--s-muted)}.minimal-document-rows dd{text-align:right;font-weight:var(--s-weight-heading);max-width:65%}.minimal-document-bottom{display:flex;gap:var(--s-space-2);align-items:center;color:var(--s-success);font-size:var(--s-size-xs)}.sales-light .minimal-output figcaption{text-align:center;font-size:var(--s-size-xs);padding-top:var(--s-space-4);line-height:1.4}.minimal-product{background:var(--s-surface)}.minimal-product .minimal-switcher{background:var(--s-canvas)}.minimal-product-shot{margin:0;min-width:0}.minimal-product-shot>a{position:relative;display:block;border-radius:var(--s-radius-small);overflow:hidden;background:var(--s-ink)}.minimal-product-shot img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain}.minimal-enlarge{position:absolute;right:var(--s-space-4);bottom:var(--s-space-4);width:var(--s-control);height:var(--s-control);display:grid;place-items:center;border-radius:var(--semantic-radius-pill);background:var(--s-paper);color:var(--s-ink)}.minimal-product-shot>a:hover .minimal-enlarge{opacity:.8}.sales-light .minimal-product-shot figcaption{font-size:var(--s-size-xs);text-align:center;padding-top:var(--s-space-4)}.minimal-product-bottom{text-align:center;margin-top:var(--s-space-8)}.minimal-product-bottom>p{margin-inline:auto;font-size:var(--s-size-lead);color:var(--s-ink)}.minimal-product-bottom .minimal-inline-details{margin-top:var(--s-space-2)}.minimal-features{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-space-8) var(--s-space-12);margin-top:var(--s-space-8)}.minimal-features article{border-top:var(--s-rule) solid var(--s-line);padding-top:var(--s-space-5)}.minimal-features h3{font-size:var(--s-size-lead);margin-bottom:var(--s-space-3)}.minimal-programme-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-space-12);margin-bottom:var(--s-space-12)}.minimal-programme-intro>p{font-size:var(--s-size-sm);max-width:20ch;margin-bottom:var(--s-space-1)}.minimal-missions{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-space-12);padding:0}.minimal-missions>li{display:flex;gap:var(--s-space-6);border-top:var(--s-rule) solid var(--s-line);align-items:baseline;min-width:0}.minimal-missions>li>span{font-size:var(--s-size-sm);color:var(--s-muted);font-variant-numeric:tabular-nums}.minimal-missions details{flex:1;min-width:0}.minimal-missions summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-space-4);min-height:var(--s-space-24);padding-block:var(--s-space-6)}.minimal-missions h3{font-size:var(--s-size-lead);letter-spacing:var(--s-tracking-body)}.minimal-missions details>div{padding-bottom:var(--s-space-6);font-size:var(--s-size-sm)}.minimal-missions details>div p+p{margin-top:var(--s-space-4)}.minimal-catalogue{margin-top:var(--s-space-8);border-radius:var(--s-radius-small);background:var(--s-surface)}.minimal-catalogue>summary{border-radius:var(--s-radius-small);min-height:var(--s-control);padding:var(--s-space-5) var(--s-space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--s-space-4);font-size:var(--s-size-sm)}.minimal-catalogue>div{padding:var(--s-space-2) var(--s-space-6) var(--s-space-6)}.minimal-detail-intro{font-size:var(--s-size-sm);margin-bottom:var(--s-space-8)}.sales-light .sales-module{background:none}.sales-light .sales-module summary{padding-block:var(--s-space-6)}.sales-light .sales-module h3{font-size:var(--s-size-body)}.sales-light .sales-module-body{font-size:var(--s-size-sm)}.sales-light .sales-module-output{background:var(--s-paper)}.sales-light .sales-module-body h4{font-size:var(--s-size-sm);margin-bottom:var(--s-space-3)}.minimal-workshops{border-top:var(--s-rule) solid var(--s-line);padding-top:var(--s-space-4)}.minimal-workshops>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-space-4);min-height:var(--s-control);font-size:var(--s-size-sm)}.minimal-workshops>div{font-size:var(--s-size-sm);padding-top:var(--s-space-4)}.minimal-workshops article{padding-top:var(--s-space-6)}.minimal-workshops h4{margin-bottom:var(--s-space-2)}.minimal-enrol{padding-top:0}.minimal-offer{padding:var(--s-space-16) var(--s-space-8);background:var(--s-surface);border-radius:var(--s-radius);text-align:center}.minimal-offer h2{font-size:var(--s-size-offer);margin-bottom:var(--s-space-6)}.minimal-offer>p{margin-inline:auto;font-size:var(--s-size-lead)}.sales-light .sales-button{background:var(--s-ink);color:var(--s-paper)}.sales-light .sales-button:hover{opacity:.82}.minimal-offer>.sales-button{margin-block:var(--s-space-8)}.sales-light .minimal-offer-terms{font-size:var(--s-size-sm);line-height:1.8;max-width:60ch}.sales-light .minimal-offer-note{font-size:var(--s-size-xs);margin-top:var(--s-space-3)}.minimal-offer .minimal-inline-details{margin-top:var(--s-space-3);max-width:var(--s-reading);margin-inline:auto}.minimal-offer .sales-contact{justify-content:center;margin-top:var(--s-space-3)}.minimal-faq{padding-top:0;max-width:var(--sales-measure)}.minimal-faq h2{margin-bottom:var(--s-space-10)}.minimal-faq>div{border-top:var(--s-rule) solid var(--s-line)}.minimal-faq details{border-bottom:var(--s-rule) solid var(--s-line)}.minimal-faq summary{padding-block:var(--s-space-6);min-height:var(--s-control);display:flex;align-items:center;justify-content:space-between;gap:var(--s-space-6);font-size:var(--s-size-body)}.minimal-faq details>p{padding-bottom:var(--s-space-6);font-size:var(--s-size-sm);max-width:80ch}.minimal-demo-link{display:inline-flex;align-items:center;gap:var(--s-space-3);min-height:var(--s-control);margin-top:var(--s-space-6);font-size:var(--s-size-sm);color:var(--s-muted)}.minimal-demo-link:hover{color:var(--s-ink)}.sales-light .sales-footer{padding-block:var(--s-space-8);gap:var(--s-space-6);align-items:center}.sales-light .sales-footer .sales-brand{font-size:var(--s-size-lead)}.sales-light .sales-footer .sales-brand small{font-size:var(--s-size-xs);letter-spacing:.16em}.sales-light .sales-footer .sales-small{font-size:var(--s-size-xs);margin:0}@keyframes sales-content-in{0%{opacity:0;transform:translateY(var(--s-space-2))}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.minimal-example{padding:var(--s-space-8);gap:var(--s-space-8)}.minimal-document{padding:var(--s-space-6)}.minimal-programme-intro{gap:var(--s-space-8)}.minimal-missions{column-gap:var(--s-space-8)}}@media(max-width:767px){.sales-minimal{--sales-gutter:var(--s-space-6)}.sales-light{border-radius:var(--s-radius-small) var(--s-radius-small) 0 0}.minimal-heading{margin-bottom:var(--s-space-8)}.minimal-heading p{font-size:var(--s-size-body)}.minimal-switcher{border-radius:var(--s-radius-small);width:100%;gap:var(--s-space-1);display:grid;grid-template-columns:1fr 1fr}.minimal-switcher button{padding-inline:var(--s-space-3);font-size:var(--s-size-xs);white-space:normal;border-radius:var(--s-radius-small)}.minimal-example{grid-template-columns:1fr;padding:var(--s-space-6);gap:var(--s-space-8);min-height:0;border-radius:var(--s-radius-small)}.minimal-example-copy>svg{margin-bottom:var(--s-space-4)}.minimal-example-copy h3{max-width:19ch;margin-bottom:var(--s-space-4)}.minimal-example-copy>p{max-width:100%}.minimal-example-copy .minimal-inline-details{margin-top:var(--s-space-3)}.minimal-document{padding:var(--s-space-5)}.minimal-document h4{font-size:var(--s-size-lead)}.minimal-document-stats>div:first-child dd{font-size:var(--s-size-project)}.minimal-document-rows>div{gap:var(--s-space-3);font-size:var(--s-size-xs)}.minimal-document-top{padding-bottom:var(--s-space-6)}.minimal-product-shot{margin-inline:calc(-1 * var(--s-space-2))}.minimal-product-shot>a{border-radius:var(--s-space-3)}.minimal-enlarge{right:var(--s-space-2);bottom:var(--s-space-2);width:var(--control-size);height:var(--control-size)}.minimal-product-bottom>p{font-size:var(--s-size-body);max-width:25ch}.minimal-features{grid-template-columns:1fr;gap:var(--s-space-6)}.minimal-programme-intro{display:block;margin-bottom:var(--s-space-8)}.minimal-programme-intro>p{max-width:none;margin-top:var(--s-space-5)}.minimal-missions{grid-template-columns:1fr}.minimal-missions>li{gap:var(--s-space-5)}.minimal-missions summary{min-height:var(--s-space-20);padding-block:var(--s-space-5)}.minimal-missions h3{font-size:var(--s-size-body)}.minimal-catalogue>summary{padding-inline:var(--s-space-5)}.minimal-catalogue>div{padding-inline:var(--s-space-5)}.sales-light .sales-module-body{padding-inline:0}.minimal-offer{padding:var(--s-space-12) var(--s-space-6);border-radius:var(--s-radius-small)}.minimal-offer>p{font-size:var(--s-size-body)}.minimal-offer-terms br{display:none}.minimal-faq summary{font-size:var(--s-size-sm);gap:var(--s-space-5)}.sales-light .sales-footer{grid-template-columns:1fr}.sales-light .sales-footer nav{gap:var(--s-space-4)}}@media(prefers-reduced-motion:reduce){.sales-minimal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sales-premium{--primitive-premium-measure:76rem;--primitive-premium-display:clamp(3.5rem,7.2vw,6.5rem);--primitive-premium-heading:clamp(2.5rem,4.5vw,4rem);--primitive-premium-hero-height:36rem;--primitive-premium-art-height:34rem;--primitive-premium-art-mobile:18rem;--primitive-premium-header-layer:6;--primitive-premium-weight:600;--primitive-premium-hero-leading:1.02;--primitive-premium-title-leading:1.1;--primitive-premium-tracking:-.055em;--p-display:var(--primitive-premium-display);--p-heading:var(--primitive-premium-heading);--p-hero-height:var(--primitive-premium-hero-height);--p-art-height:var(--primitive-premium-art-height);--p-art-mobile:var(--primitive-premium-art-mobile);--p-header-layer:var(--primitive-premium-header-layer);--p-weight:var(--primitive-premium-weight);--p-hero-leading:var(--primitive-premium-hero-leading);--p-title-leading:var(--primitive-premium-title-leading);--p-tracking:var(--primitive-premium-tracking);--sales-measure:var(--primitive-premium-measure);--s-weight-heading:var(--p-weight);--s-section-space:var(--s-space-24)}.sales-premium .sales-header{position:sticky;inset-block-start:0;z-index:var(--p-header-layer);padding-block:var(--s-space-4);background:var(--cosmos-bg);max-width:none;border-bottom:var(--s-rule) solid var(--cosmos-border)}.sales-premium .sales-header nav button,.sales-premium .sales-login{font-size:var(--s-size-sm)}.sales-premium .sales-header-actions{gap:var(--s-space-5)}.sales-premium .academy-language-links a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-size);min-height:var(--control-size)}.sales-premium .sales-header .sales-button{background:var(--cosmos-accent);color:var(--cosmos-on-accent)}.sales-premium .sales-header .sales-button:hover{background:var(--cosmos-text)}.sales-premium :is(section,.minimal-section){scroll-margin-top:var(--s-space-24)}.sales-premium .premium-hero{min-height:0;overflow:clip}.sales-premium .premium-hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:var(--p-hero-height);padding-block:var(--s-space-8) var(--s-space-12);gap:var(--s-space-8)}.sales-premium .premium-hero-copy{position:relative;z-index:1;min-width:0;padding-block:var(--s-space-8)}.sales-premium .premium-hero h1{font-size:var(--p-display);font-weight:var(--p-weight);line-height:var(--p-hero-leading);letter-spacing:var(--p-tracking);max-width:9ch;margin:0;text-wrap:balance}.sales-premium .premium-hero-copy>p{font-size:var(--s-size-lead);line-height:var(--s-line-body);max-width:34ch;margin-top:var(--s-space-6);color:var(--cosmos-muted)}.sales-premium .premium-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:var(--s-space-2);margin-top:var(--s-space-8)}.sales-premium .premium-hero-actions .sales-button{background:var(--cosmos-accent);color:var(--cosmos-on-accent);padding-inline:var(--s-space-6);min-height:var(--s-space-14);font-size:var(--s-size-body)}.sales-premium .premium-hero-actions .sales-button:hover{background:var(--cosmos-text)}.sales-premium .premium-text-link{display:inline-flex;align-items:center;gap:var(--s-space-2);min-height:var(--s-control);font-size:var(--s-size-sm);font-weight:500;color:inherit;text-align:left}.sales-premium .premium-text-link:hover{text-decoration:underline;text-underline-offset:var(--s-space-1)}.sales-premium .premium-hero-note{font-size:var(--s-size-xs);margin-top:var(--s-space-6)}.sales-premium .premium-hero-art{position:relative;min-width:0;height:var(--p-art-height);border-radius:var(--s-radius);overflow:hidden}.sales-premium .premium-hero-art .academy-galaxy{background:var(--cosmos-bg)}.sales-premium .premium-hero-art .academy-galaxy-control{right:var(--s-space-4);bottom:var(--s-space-4)}.sales-premium .sales-light{border-radius:0}.sales-premium .sales-light:has(>#sales-results){border-radius:var(--s-radius) var(--s-radius) 0 0}.sales-premium .sales-light:has(>#sales-inside){border-radius:var(--s-radius) var(--s-radius) 0 0}.sales-premium .premium-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-space-12);text-align:left;margin-bottom:var(--s-space-10)}.sales-premium .premium-section-heading h2{font-size:var(--p-heading);line-height:var(--p-title-leading);max-width:16ch}.sales-premium .premium-section-heading>p{margin:0;max-width:28ch;font-size:var(--s-size-body)}.sales-premium .minimal-kicker{font-weight:500;font-size:var(--s-size-sm);margin-bottom:var(--s-space-4)}.sales-premium .minimal-switcher{justify-content:flex-start;margin-inline:0;gap:var(--s-space-2);margin-bottom:var(--s-space-8);background:none;padding:0}.sales-premium .minimal-switcher button{background:var(--s-surface);padding:var(--s-space-3) var(--s-space-6);color:var(--s-muted);font-size:var(--s-size-sm)}.sales-premium .minimal-switcher button[aria-pressed=true]{background:var(--s-ink);color:var(--s-paper);box-shadow:none}.sales-premium .minimal-switcher button:hover{box-shadow:inset 0 0 0 var(--s-rule) var(--s-muted)}.sales-premium .minimal-example{grid-template-columns:1fr 1.08fr;gap:var(--s-space-16);padding:var(--s-space-12);min-height:var(--s-example-min)}.sales-premium .minimal-example-copy>svg{margin-bottom:var(--s-space-5)}.sales-premium .minimal-example-copy h3{font-size:var(--s-size-project);font-weight:var(--p-weight);line-height:var(--p-title-leading);max-width:17ch}.sales-premium .minimal-example-copy>p{max-width:31ch;color:var(--s-muted)}.sales-premium .minimal-example-copy>.premium-text-link{margin-top:var(--s-space-4)}.sales-premium .minimal-document{padding:var(--s-space-8);box-shadow:none}.sales-premium .minimal-document-mark{display:none}.sales-premium .minimal-output figcaption{padding-top:var(--s-space-4);text-align:left}.sales-premium .minimal-document-top{padding-bottom:var(--s-space-6)}.sales-premium .minimal-document-bottom{font-size:var(--s-size-sm)}.sales-premium .premium-adviser{padding-block:var(--s-space-20);max-width:var(--cosmos-conversation-width)}.sales-premium .minimal-product{background:var(--s-canvas)}.sales-premium .minimal-product-shot>a{border-radius:var(--s-radius);box-shadow:var(--s-shadow)}.sales-premium .minimal-product-shot img{aspect-ratio:auto;object-fit:contain}.sales-premium .minimal-product .minimal-switcher{background:none}.sales-premium .minimal-product-shot figcaption{text-align:left}.sales-premium .premium-learning-points{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s-space-12);margin-bottom:var(--s-space-4)}.sales-premium .premium-learning-points p{display:flex;align-items:center;gap:var(--s-space-3);font-size:var(--s-size-body);font-weight:500;color:var(--s-ink)}.sales-premium .premium-learning-points svg{color:var(--s-muted);flex-shrink:0}.sales-premium .minimal-features{gap:var(--s-space-8) var(--s-space-12)}.sales-premium .minimal-missions{gap:var(--s-space-4);margin:0}.sales-premium .minimal-missions>li{display:block;border:0;border-radius:var(--s-radius-small);background:var(--s-surface)}.sales-premium .minimal-missions summary{min-height:var(--s-space-20);padding:var(--s-space-6)}.sales-premium .minimal-missions h3{font-size:var(--s-size-body);font-weight:500}.sales-premium .minimal-missions details>div{padding:0 var(--s-space-6) var(--s-space-6)}.sales-premium .minimal-catalogue{background:none;margin-top:var(--s-space-5)}.sales-premium .minimal-catalogue>summary{padding-inline:0;justify-content:flex-start;gap:var(--s-space-3);width:fit-content}.sales-premium .minimal-catalogue>div{padding:var(--s-space-6);border-radius:var(--s-radius-small);background:var(--s-surface)}.sales-premium .premium-programme-count{font-size:var(--s-size-body);color:var(--s-ink);margin-bottom:var(--s-space-4)}.sales-premium .minimal-offer{--cosmos-bg:var(--primitive-cosmos-night);--cosmos-text:var(--primitive-cosmos-white);--cosmos-muted:var(--primitive-cosmos-grey);--cosmos-accent:var(--primitive-cosmos-ice);--cosmos-on-accent:var(--primitive-cosmos-ink);--semantic-color-text:var(--cosmos-text);--semantic-color-text-muted:var(--cosmos-muted);display:grid;grid-template-columns:1.25fr 1fr;text-align:left;gap:var(--s-space-4) var(--s-space-16);padding:var(--s-space-16);background:var(--cosmos-bg);color:var(--cosmos-text)}.sales-premium .premium-offer-heading{grid-row:1/5;align-self:center}.sales-premium .minimal-offer h2{font-size:var(--p-heading);max-width:12ch;margin-bottom:var(--s-space-6)}.sales-premium .minimal-offer .minimal-kicker,.sales-premium .minimal-offer p{color:var(--cosmos-muted)}.sales-premium .premium-offer-heading>p:last-child{font-size:var(--s-size-body);max-width:28ch}.sales-premium .minimal-offer>.sales-button{align-self:end;justify-self:start;margin:0 0 var(--s-space-4);background:var(--cosmos-accent);color:var(--cosmos-on-accent);min-height:var(--s-space-14);font-size:var(--s-size-body)}.sales-premium .minimal-offer>.sales-button:hover{background:var(--cosmos-text)}.sales-premium .minimal-offer>.minimal-offer-terms,.sales-premium .minimal-offer>.minimal-offer-note{margin:0;font-size:var(--s-size-xs);max-width:35ch;line-height:var(--s-line-body)}.sales-premium .minimal-offer>.minimal-inline-details{grid-column:2;margin:0;font-size:var(--s-size-xs)}.sales-premium .minimal-offer summary{color:var(--cosmos-text)}.sales-premium .minimal-offer .sales-contact{justify-content:flex-start}.sales-premium .minimal-offer :focus-visible{outline-color:var(--cosmos-accent)}.sales-premium .minimal-faq{max-width:var(--sales-measure);display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--s-space-12);align-items:start}.sales-premium .premium-faq-intro h2{max-width:10ch;margin-bottom:var(--s-space-5)}.sales-premium .minimal-faq>.minimal-demo-link{grid-column:2;margin-top:0}.sales-premium .minimal-faq summary{font-size:var(--s-size-sm)}.sales-premium .sales-footer{padding-block:var(--s-space-8);border-top:var(--s-rule) solid var(--s-line)}@media(max-width:1000px){.sales-premium .sales-header-actions{gap:var(--s-space-3)}.sales-premium .minimal-example{gap:var(--s-space-8);padding:var(--s-space-8)}.sales-premium .minimal-offer{padding:var(--s-space-12);gap:var(--s-space-4) var(--s-space-8)}.sales-premium .premium-section-heading,.sales-premium .premium-learning-points{gap:var(--s-space-8)}}@media(max-width:767px){.sales-premium{--s-section-space:var(--s-space-16);--sales-gutter:var(--s-space-6)}.sales-premium .sales-header{padding-block:var(--s-space-3);gap:var(--s-space-3)}.sales-premium .sales-header .sales-brand{font-size:var(--s-size-body)}.sales-premium .sales-header .sales-login{font-size:var(--s-size-xs)}.sales-premium .premium-hero-layout{grid-template-columns:1fr;min-height:0;padding-block:var(--s-space-10) var(--s-space-4);gap:0}.sales-premium .premium-hero-copy{padding-block:0;text-align:center}.sales-premium .premium-hero h1{font-size:var(--s-size-offer);max-width:10ch;margin-inline:auto}.sales-premium .premium-hero-copy>p{font-size:var(--s-size-body);max-width:30ch;margin:var(--s-space-5) auto 0}.sales-premium .premium-hero-actions{align-items:center;margin-top:var(--s-space-6);gap:var(--s-space-2)}.sales-premium .premium-hero-note{font-size:var(--s-size-xs);margin-top:var(--s-space-4)}.sales-premium .premium-hero-art{height:var(--p-art-mobile);margin-top:var(--s-space-2)}.sales-premium .premium-hero-art .academy-galaxy-control{bottom:var(--s-space-3);right:var(--s-space-3)}.sales-premium .premium-section-heading{display:block;margin-bottom:var(--s-space-8)}.sales-premium .premium-section-heading h2{font-size:var(--s-size-heading);max-width:17ch}.sales-premium .premium-section-heading>p{margin-top:var(--s-space-4);max-width:30ch;font-size:var(--s-size-sm)}.sales-premium .minimal-switcher{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-space-2);margin-bottom:var(--s-space-6);border-radius:0}.sales-premium .minimal-switcher button{font-size:var(--s-size-xs);padding-inline:var(--s-space-3);border-radius:var(--semantic-radius-pill)}.sales-premium .minimal-example{grid-template-columns:1fr;padding:var(--s-space-6);gap:var(--s-space-8);border-radius:var(--s-radius-small)}.sales-premium .minimal-example-copy h3{font-size:var(--s-size-project)}.sales-premium .minimal-document{padding:var(--s-space-5)}.sales-premium .minimal-document-bottom{font-size:var(--s-size-xs)}.sales-premium .premium-adviser{padding-block:var(--s-space-12)}.sales-premium .minimal-product-shot{margin-inline:0}.sales-premium .minimal-product-shot>a{border-radius:var(--s-radius-small)}.sales-premium .minimal-product-shot figcaption{font-size:var(--s-size-xs)}.sales-premium .premium-learning-points{display:grid;grid-template-columns:1fr;gap:var(--s-space-4);text-align:left}.sales-premium .premium-learning-points p{font-size:var(--s-size-sm)}.sales-premium .minimal-product-bottom{text-align:left}.sales-premium .minimal-missions{grid-template-columns:1fr}.sales-premium .minimal-missions summary{padding:var(--s-space-5) var(--s-space-6)}.sales-premium .minimal-offer{grid-template-columns:1fr;gap:var(--s-space-4);padding:var(--s-space-8) var(--s-space-6);border-radius:var(--s-radius-small)}.sales-premium .premium-offer-heading{grid-row:auto}.sales-premium .minimal-offer h2{font-size:var(--s-size-heading);max-width:13ch;margin-bottom:var(--s-space-5)}.sales-premium .minimal-offer>.sales-button{margin-top:var(--s-space-5)}.sales-premium .minimal-offer>.minimal-inline-details{grid-column:1}.sales-premium .minimal-faq{grid-template-columns:1fr;gap:var(--s-space-6)}.sales-premium .premium-faq-intro h2{max-width:14ch;margin-bottom:var(--s-space-3)}.sales-premium .minimal-faq>.minimal-demo-link{grid-column:1}}@media(prefers-reduced-motion:reduce){.sales-premium *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sales-premium.sales-proof{--primitive-proof-measure:82rem;--sales-measure:var(--primitive-proof-measure)}.sales-premium .premium-skip{position:fixed;inset-inline-start:var(--s-space-6);inset-block-start:var(--s-space-3);z-index:var(--p-header-layer);padding:var(--s-space-3) var(--s-space-5);border-radius:var(--semantic-radius-pill);background:var(--cosmos-accent);color:var(--cosmos-on-accent);transform:translateY(-200%)}.sales-premium .premium-skip:focus-visible{transform:none}.sales-premium.sales-proof .premium-hero-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s-space-12);padding-block:var(--s-space-12) var(--s-space-16);min-height:0;align-items:center}.sales-premium.sales-proof .premium-hero-copy{padding-block:var(--s-space-6)}.sales-premium.sales-proof .premium-hero-copy>.premium-hero-eyebrow{font-size:var(--s-size-sm);color:var(--cosmos-accent);margin:0 0 var(--s-space-6)}.sales-premium.sales-proof .premium-hero-copy>p:not(.premium-hero-eyebrow){max-width:29ch}.sales-premium.sales-proof .premium-hero-copy>.premium-hero-note{font-size:var(--s-size-xs);margin-top:var(--s-space-8)}.sales-premium.sales-proof .premium-hero-actions{gap:var(--s-space-3)}.sales-premium.sales-proof .premium-hero-art{height:auto;overflow:visible;scroll-margin-top:var(--s-space-24)}.sales-premium.sales-proof .premium-hero-art:focus-visible{outline:var(--s-focus) solid var(--cosmos-accent);outline-offset:var(--s-space-2)}.sales-premium.sales-proof .premium-section-heading h2{max-width:18ch}.sales-premium.sales-proof .minimal-example{padding:var(--s-space-12);gap:var(--s-space-12);border:var(--s-rule) solid var(--s-line)}.sales-premium.sales-proof .minimal-example-copy>svg{display:none}.sales-premium.sales-proof .minimal-document{box-shadow:var(--s-shadow);border:var(--s-rule) solid var(--s-line)}.sales-premium.sales-proof .minimal-product-shot>a{padding:var(--s-space-3);background:var(--s-paper);border:var(--s-rule) solid var(--s-line)}.sales-premium.sales-proof .minimal-product-shot img{border-radius:var(--s-radius-small)}.sales-premium.sales-proof .minimal-product-bottom{margin-top:var(--s-space-8)}.sales-premium.sales-proof .premium-learning-points{justify-content:flex-start;gap:var(--s-space-8)}.sales-premium.sales-proof .minimal-missions{grid-template-columns:1fr 1fr;gap:var(--s-space-4)}.sales-premium.sales-proof .minimal-missions>li{background:var(--s-paper);border:var(--s-rule) solid var(--s-line)}.sales-premium.sales-proof .minimal-missions summary{min-height:var(--s-space-24);gap:var(--s-space-4)}.sales-premium.sales-proof .premium-offer-includes{list-style:none;padding:0;margin:var(--s-space-6) 0 0;display:grid;gap:var(--s-space-3);font-size:var(--s-size-sm);color:var(--cosmos-text)}.sales-premium.sales-proof .premium-offer-includes li{display:flex;align-items:center;gap:var(--s-space-3)}.sales-premium.sales-proof .premium-offer-includes svg{flex-shrink:0;color:var(--cosmos-accent)}.sales-premium.sales-proof .minimal-offer>.sales-button{padding-inline:var(--s-space-6);gap:var(--s-space-6)}.sales-premium.sales-proof .minimal-offer>.minimal-offer-note{color:var(--cosmos-muted);margin-top:var(--s-space-3)}.sales-premium.sales-proof .premium-offer-heading{grid-row:1/7}.sales-premium.sales-proof .premium-offer-steps-title{margin:var(--s-space-8) 0 var(--s-space-3);font-size:var(--s-size-sm);font-weight:var(--s-weight-heading);color:var(--cosmos-text)}.sales-premium.sales-proof .premium-offer-steps{list-style:none;counter-reset:pilot;margin:0;padding:0;display:grid;gap:var(--s-space-3);font-size:var(--s-size-sm);color:var(--cosmos-muted)}.sales-premium.sales-proof .premium-offer-steps li{counter-increment:pilot;display:flex;align-items:baseline;gap:var(--s-space-3)}.sales-premium.sales-proof .premium-offer-steps li:before{content:counter(pilot);flex-shrink:0;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:var(--s-size-xs);background:var(--cosmos-accent);color:var(--cosmos-on-accent)}.sales-premium.sales-proof .premium-teacher{grid-column:2;padding:var(--s-space-6);border:var(--s-rule) solid var(--primitive-cosmos-line);border-radius:var(--s-radius-small)}.sales-premium.sales-proof .premium-teacher .minimal-kicker{margin-bottom:var(--s-space-2)}.sales-premium.sales-proof .premium-teacher p{font-size:var(--s-size-sm);line-height:var(--s-line-body)}.sales-premium.sales-proof .premium-teacher .premium-teacher-name{font-size:var(--s-size-body);color:var(--cosmos-text);margin-bottom:var(--s-space-2)}.sales-premium.sales-proof .premium-teacher .premium-text-link{margin-top:var(--s-space-3);color:var(--cosmos-text)}.sales-premium.sales-proof .minimal-offer>.premium-offer-fallback{margin:0;font-size:var(--s-size-xs);color:var(--cosmos-muted)}@media(max-width:767px){.sales-premium.sales-proof .premium-offer-heading{grid-row:auto}.sales-premium.sales-proof .premium-teacher{grid-column:1;padding:var(--s-space-5)}}@media(max-width:1000px){.sales-premium.sales-proof .premium-hero-layout{gap:var(--s-space-8);grid-template-columns:1fr}.sales-premium.sales-proof .premium-hero h1{font-size:var(--s-size-offer)}.sales-premium.sales-proof .minimal-example{padding:var(--s-space-8);gap:var(--s-space-8)}}@media(max-width:767px){.sales-premium.sales-proof .premium-hero-layout{grid-template-columns:1fr;gap:var(--s-space-8);padding-block:var(--s-space-8) var(--s-space-12)}.sales-premium.sales-proof .premium-hero-copy{padding-block:0;text-align:left}.sales-premium.sales-proof .premium-hero h1{margin-inline:0;max-width:10ch}.sales-premium.sales-proof .premium-hero-copy>p:not(.premium-hero-eyebrow){margin-inline:0}.sales-premium.sales-proof .premium-hero-copy>.premium-hero-eyebrow{margin-bottom:var(--s-space-4)}.sales-premium.sales-proof .premium-hero-copy>.premium-hero-note{margin-top:var(--s-space-4)}.sales-premium.sales-proof .premium-hero-actions{align-items:flex-start;gap:var(--s-space-1)}.sales-premium.sales-proof .premium-hero-art{margin-top:0}.sales-premium.sales-proof .minimal-example{padding:var(--s-space-6);gap:var(--s-space-8)}.sales-premium.sales-proof .minimal-missions{grid-template-columns:1fr}.sales-premium.sales-proof .minimal-missions summary{min-height:var(--s-space-20)}.sales-premium.sales-proof .premium-learning-points{gap:var(--s-space-4)}.sales-premium.sales-proof .minimal-product-shot>a{padding:var(--s-space-2)}}.sales-premium .sales-nav-account{display:none}.sales-premium.sales-proof.sales-minimal .premium-hero-copy>.premium-hero-note{font-size:var(--s-size-sm)}.sales-premium.sales-proof .minimal-offer>.sales-button{margin-bottom:0}.sales-premium.sales-proof.sales-minimal .minimal-offer>.minimal-offer-note{margin:0;font-size:var(--s-size-sm);color:var(--cosmos-text)}.sales-premium.sales-proof .minimal-offer>.premium-offer-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-space-2);font-size:var(--s-size-sm)}.sales-premium.sales-proof .premium-offer-address{color:var(--cosmos-text);-webkit-user-select:all;user-select:all}.sales-premium.sales-proof .premium-copy{display:inline-grid;place-items:center;min-width:var(--control-size);min-height:var(--control-size);border-radius:var(--semantic-radius-pill);color:var(--cosmos-text)}.sales-premium.sales-proof .premium-copy:hover{background:var(--primitive-cosmos-surface)}.sales-premium.sales-proof .premium-final-cta{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-space-3) var(--s-space-6);margin-top:var(--s-space-4)}.sales-premium.sales-proof .premium-final-cta .sales-button{min-height:var(--s-space-14);padding-inline:var(--s-space-6);gap:var(--s-space-6);font-size:var(--s-size-body)}.sales-premium.sales-proof .premium-final-cta p{margin:0;font-size:var(--s-size-sm);color:var(--s-muted)}@media(max-width:767px){.sales-premium.sales-proof .sales-header-actions{margin-inline-start:auto}.sales-premium.sales-proof .sales-header-actions>:is(.academy-language-links,.sales-login){display:none}.sales-premium.sales-proof .sales-header-actions>.sales-button{display:inline-flex;padding:var(--s-space-2) var(--s-space-4);font-size:var(--s-size-sm)}.sales-premium.sales-proof .sales-header-actions>.sales-button svg{display:none}.sales-premium.sales-proof .sales-menu{order:3;margin-inline-start:0}.sales-premium.sales-proof .sales-header nav.is-open .sales-nav-account{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-space-2);padding-top:var(--s-space-2);border-top:var(--s-rule) solid var(--cosmos-border)}.sales-premium.sales-proof .premium-final-cta{grid-column:1}}@media(max-width:389px){.sales-premium.sales-proof .sales-header{gap:var(--s-space-2)}.sales-premium.sales-proof .sales-header-actions>.sales-button{white-space:nowrap;padding-inline:var(--s-space-3);font-size:var(--s-size-xs)}}@media(max-width:359px){.sales-premium.sales-proof .sales-header-actions>.sales-button{display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Archivo",sans-serif;--font-mono:"JetBrains Mono",monospace;--color-white:#fff;--spacing:.25rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--tracking-tighter:-.05em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--primitive-color-paper-0);--color-surface:var(--primitive-color-paper-50);--color-tint:var(--primitive-color-paper-100);--color-ink:var(--primitive-color-ink-950);--color-muted:var(--primitive-color-ink-600);--color-faint:var(--primitive-color-ink-400);--color-line:var(--primitive-color-line-soft);--color-accent:var(--primitive-color-accent-600);--color-dark:var(--primitive-color-dark-950);--color-dark-surface:var(--primitive-color-dark-900);--color-danger:var(--primitive-color-danger-600);--radius-panel:.5rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.z-\[9999\]{z-index:9999}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-10{margin:calc(var(--spacing) * 10)}.m-11{margin:calc(var(--spacing) * 11)}.m-20{margin:calc(var(--spacing) * 20)}.m-22{margin:calc(var(--spacing) * 22)}.m-25{margin:calc(var(--spacing) * 25)}.m-26{margin:calc(var(--spacing) * 26)}.m-30{margin:calc(var(--spacing) * 30)}.m-32{margin:calc(var(--spacing) * 32)}.m-40{margin:calc(var(--spacing) * 40)}.m-42{margin:calc(var(--spacing) * 42)}.m-50{margin:calc(var(--spacing) * 50)}.m-52{margin:calc(var(--spacing) * 52)}.m-53{margin:calc(var(--spacing) * 53)}.m-56{margin:calc(var(--spacing) * 56)}.m-60{margin:calc(var(--spacing) * 60)}.m-70{margin:calc(var(--spacing) * 70)}.m-71{margin:calc(var(--spacing) * 71)}.m-74{margin:calc(var(--spacing) * 74)}.m-80{margin:calc(var(--spacing) * 80)}.m-82{margin:calc(var(--spacing) * 82)}.m-90{margin:calc(var(--spacing) * 90)}.m-91{margin:calc(var(--spacing) * 91)}.m-93{margin:calc(var(--spacing) * 93)}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-screen{height:100vh}.min-h-\[100dvh\]{min-height:100dvh}.w-\[calc\(33\%-1rem\)\]{width:calc(33% - 1rem)}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[65ch\]{max-width:65ch}.max-w-\[68ch\]{max-width:68ch}.max-w-\[1400px\]{max-width:1400px}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[calc\(2rem-0\.375rem\)\]{border-radius:1.625rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-\[\#\.\.\.\]{background-color:#...}.bg-accent{background-color:var(--color-accent)}.bg-background{background-color:var(--color-background)}.bg-surface{background-color:var(--color-surface)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-32{padding-block:calc(var(--spacing) * 32)}.py-40{padding-block:calc(var(--spacing) * 40)}.text-center{text-align:center}.text-end{text-align:end}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.break-all{word-break:break-all}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[lesson\:ID\]{lesson:ID}.\[lesson\:codex-setup\]{lesson:codex-setup}.\[lesson\:install-sign-in\]{lesson:install-sign-in}.\[lesson\:invented\]{lesson:invented}.\[no-new-privileges\:true\]{no-new-privileges:true}@media(min-width:48rem){.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}}:root{--component-button-bg:#c6ff3e;--component-button-fg:#10140e;--component-button-padding-x:24px;--component-button-padding-y:12px;--component-button-radius:9999px;--component-card-bg:#f2f5ec;--component-card-border:#c3c7bf;--component-card-radius:20px;--component-card-shadow:0px 20px 40px -15px #0b0b0c1a;--primitive-color-accent-500:#b3ef2a;--primitive-color-accent-600:#c6ff3e;--primitive-color-danger-600:#a02c20;--primitive-color-dark-900:#161a15;--primitive-color-dark-950:#0d0f0c;--primitive-color-ink-400:#9ba394;--primitive-color-ink-600:#5d675c;--primitive-color-ink-800:#232823;--primitive-color-ink-950:#10140e;--primitive-color-line-soft:#c3c7bf;--primitive-color-paper-0:#f2f5ec;--primitive-color-paper-100:#e4ead9;--primitive-color-paper-50:#f1f4ea;--primitive-dimension-rem-0-3:.3rem;--primitive-dimension-rem-0-4:.4rem;--primitive-dimension-rem-0-55:.55rem;--primitive-dimension-rem-0-7:.7rem;--primitive-dimension-rem-0-8:.8rem;--primitive-dimension-rem-1:1rem;--primitive-dimension-rem-1-05:1.05rem;--primitive-dimension-rem-1-15:1.15rem;--primitive-dimension-rem-1-18:1.18rem;--primitive-dimension-rem-1-2:1.2rem;--primitive-dimension-rem-1-3:1.3rem;--primitive-dimension-rem-1-4:1.4rem;--primitive-dimension-rem-1-45:1.45rem;--primitive-dimension-rem-1-5:1.5rem;--primitive-dimension-rem-1-65:1.65rem;--primitive-dimension-rem-1-8:1.8rem;--primitive-dimension-rem-10:10rem;--primitive-dimension-rem-12:.12rem;--primitive-dimension-rem-125:.125rem;--primitive-dimension-rem-13:13rem;--primitive-dimension-rem-14:14rem;--primitive-dimension-rem-15:15rem;--primitive-dimension-rem-175:.175rem;--primitive-dimension-rem-18:18rem;--primitive-dimension-rem-18-5:18.5rem;--primitive-dimension-rem-19:19rem;--primitive-dimension-rem-2:2rem;--primitive-dimension-rem-2-3:2.3rem;--primitive-dimension-rem-2-35:2.35rem;--primitive-dimension-rem-2-4:2.4rem;--primitive-dimension-rem-2-5:2.5rem;--primitive-dimension-rem-2-625:2.625rem;--primitive-dimension-rem-2-7:2.7rem;--primitive-dimension-rem-2-75:2.75rem;--primitive-dimension-rem-2-8:2.8rem;--primitive-dimension-rem-2-9:2.9rem;--primitive-dimension-rem-20:20rem;--primitive-dimension-rem-21:21rem;--primitive-dimension-rem-24:24rem;--primitive-dimension-rem-25:25rem;--primitive-dimension-rem-26:26rem;--primitive-dimension-rem-3:3rem;--primitive-dimension-rem-3-2:3.2rem;--primitive-dimension-rem-3-3:3.3rem;--primitive-dimension-rem-3-4:3.4rem;--primitive-dimension-rem-3-5:3.5rem;--primitive-dimension-rem-3-7:3.7rem;--primitive-dimension-rem-3-9:3.9rem;--primitive-dimension-rem-30:30rem;--primitive-dimension-rem-33:33rem;--primitive-dimension-rem-34:34rem;--primitive-dimension-rem-38:38rem;--primitive-dimension-rem-39:39rem;--primitive-dimension-rem-4:4rem;--primitive-dimension-rem-4-1:4.1rem;--primitive-dimension-rem-4-2:4.2rem;--primitive-dimension-rem-4-3:4.3rem;--primitive-dimension-rem-4-5:4.5rem;--primitive-dimension-rem-4-8:4.8rem;--primitive-dimension-rem-46:46rem;--primitive-dimension-rem-5:5rem;--primitive-dimension-rem-5-2:5.2rem;--primitive-dimension-rem-5-3:5.3rem;--primitive-dimension-rem-5-5:5.5rem;--primitive-dimension-rem-5-6:5.6rem;--primitive-dimension-rem-5-7:5.7rem;--primitive-dimension-rem-54:.54rem;--primitive-dimension-rem-55:55rem;--primitive-dimension-rem-5625:.5625rem;--primitive-dimension-rem-6:6rem;--primitive-dimension-rem-6-6:6.6rem;--primitive-dimension-rem-62:.62rem;--primitive-dimension-rem-625:.625rem;--primitive-dimension-rem-6875:.6875rem;--primitive-dimension-rem-7:7rem;--primitive-dimension-rem-75:.75rem;--primitive-dimension-rem-8:8rem;--primitive-dimension-rem-8-15:8.15rem;--primitive-dimension-rem-8125:.8125rem;--primitive-dimension-rem-82:82rem;--primitive-dimension-rem-875:.875rem;--primitive-dimension-rem-9:9rem;--primitive-dimension-rem-90:90rem;--primitive-dimension-rem-9375:.9375rem;--primitive-font-family-display:Archivo, system-ui, sans-serif;--primitive-font-family-mono:"JetBrains Mono", ui-monospace, monospace;--primitive-font-family-sans:Archivo, system-ui, sans-serif;--primitive-motion-ease:cubic-bezier(.16, 1, .3, 1);--primitive-motion-entrance:.61s;--primitive-motion-large:.987s;--primitive-motion-micro:.233s;--primitive-radius-full:9999px;--primitive-radius-lg:20px;--primitive-radius-md:12px;--primitive-radius-sm:8px;--primitive-radius-xl:32px;--primitive-shadow-ambient:0px 20px 40px -15px #0b0b0c1a;--primitive-shadow-raised:0px 2px 8px 0px #0b0b0c12;--primitive-space-0:0px;--primitive-space-1:4px;--primitive-space-12:48px;--primitive-space-16:64px;--primitive-space-2:8px;--primitive-space-24:96px;--primitive-space-3:12px;--primitive-space-32:128px;--primitive-space-4:16px;--primitive-space-6:24px;--primitive-space-8:32px;--semantic-color-accent-hover:#b3ef2a;--semantic-color-bg:#f1f4ea;--semantic-color-border:#c3c7bf;--semantic-color-danger:#a02c20;--semantic-color-dark:#0d0f0c;--semantic-color-dark-raised:#161a15;--semantic-color-muted-on-dark:#9ba394;--semantic-color-on-dark:#f1f4ea;--semantic-color-on-primary:#10140e;--semantic-color-primary:#c6ff3e;--semantic-color-soft:#e4ead9;--semantic-color-surface:#f2f5ec;--semantic-color-text:#10140e;--semantic-color-text-muted:#5d675c;--semantic-font-body:Archivo, system-ui, sans-serif;--semantic-font-code:"JetBrains Mono", ui-monospace, monospace;--semantic-font-heading:Archivo, system-ui, sans-serif;--semantic-motion-ease:cubic-bezier(.16, 1, .3, 1);--semantic-motion-entrance:.61s;--semantic-motion-large:.987s;--semantic-motion-micro:.233s;--semantic-radius-card:20px;--semantic-radius-control:12px;--semantic-radius-pill:9999px;--semantic-shadow-card:0px 20px 40px -15px #0b0b0c1a;--semantic-size-rem-0-3:.3rem;--semantic-size-rem-0-4:.4rem;--semantic-size-rem-0-55:.55rem;--semantic-size-rem-0-7:.7rem;--semantic-size-rem-0-8:.8rem;--semantic-size-rem-1:1rem;--semantic-size-rem-1-05:1.05rem;--semantic-size-rem-1-15:1.15rem;--semantic-size-rem-1-18:1.18rem;--semantic-size-rem-1-2:1.2rem;--semantic-size-rem-1-3:1.3rem;--semantic-size-rem-1-4:1.4rem;--semantic-size-rem-1-45:1.45rem;--semantic-size-rem-1-5:1.5rem;--semantic-size-rem-1-65:1.65rem;--semantic-size-rem-1-8:1.8rem;--semantic-size-rem-10:10rem;--semantic-size-rem-12:.12rem;--semantic-size-rem-125:.125rem;--semantic-size-rem-13:13rem;--semantic-size-rem-14:14rem;--semantic-size-rem-15:15rem;--semantic-size-rem-175:.175rem;--semantic-size-rem-18:18rem;--semantic-size-rem-18-5:18.5rem;--semantic-size-rem-19:19rem;--semantic-size-rem-2:2rem;--semantic-size-rem-2-3:2.3rem;--semantic-size-rem-2-35:2.35rem;--semantic-size-rem-2-4:2.4rem;--semantic-size-rem-2-5:2.5rem;--semantic-size-rem-2-625:2.625rem;--semantic-size-rem-2-7:2.7rem;--semantic-size-rem-2-75:2.75rem;--semantic-size-rem-2-8:2.8rem;--semantic-size-rem-2-9:2.9rem;--semantic-size-rem-20:20rem;--semantic-size-rem-21:21rem;--semantic-size-rem-24:24rem;--semantic-size-rem-25:25rem;--semantic-size-rem-26:26rem;--semantic-size-rem-3:3rem;--semantic-size-rem-3-2:3.2rem;--semantic-size-rem-3-3:3.3rem;--semantic-size-rem-3-4:3.4rem;--semantic-size-rem-3-5:3.5rem;--semantic-size-rem-3-7:3.7rem;--semantic-size-rem-3-9:3.9rem;--semantic-size-rem-30:30rem;--semantic-size-rem-33:33rem;--semantic-size-rem-34:34rem;--semantic-size-rem-38:38rem;--semantic-size-rem-39:39rem;--semantic-size-rem-4:4rem;--semantic-size-rem-4-1:4.1rem;--semantic-size-rem-4-2:4.2rem;--semantic-size-rem-4-3:4.3rem;--semantic-size-rem-4-5:4.5rem;--semantic-size-rem-4-8:4.8rem;--semantic-size-rem-46:46rem;--semantic-size-rem-5:5rem;--semantic-size-rem-5-2:5.2rem;--semantic-size-rem-5-3:5.3rem;--semantic-size-rem-5-5:5.5rem;--semantic-size-rem-5-6:5.6rem;--semantic-size-rem-5-7:5.7rem;--semantic-size-rem-54:.54rem;--semantic-size-rem-55:55rem;--semantic-size-rem-5625:.5625rem;--semantic-size-rem-6:6rem;--semantic-size-rem-6-6:6.6rem;--semantic-size-rem-62:.62rem;--semantic-size-rem-625:.625rem;--semantic-size-rem-6875:.6875rem;--semantic-size-rem-7:7rem;--semantic-size-rem-75:.75rem;--semantic-size-rem-8:8rem;--semantic-size-rem-8-15:8.15rem;--semantic-size-rem-8125:.8125rem;--semantic-size-rem-82:82rem;--semantic-size-rem-875:.875rem;--semantic-size-rem-9:9rem;--semantic-size-rem-90:90rem;--semantic-size-rem-9375:.9375rem;--semantic-space-0:0px;--semantic-space-1:4px;--semantic-space-12:48px;--semantic-space-16:64px;--semantic-space-2:8px;--semantic-space-24:96px;--semantic-space-3:12px;--semantic-space-32:128px;--semantic-space-4:16px;--semantic-space-6:24px;--semantic-space-8:32px;--semantic-space-inline:16px;--semantic-space-section:96px;--semantic-space-stack:24px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--sidebar-width:15.5rem;--topbar-height:5rem;--page-max:88rem;--measure:68ch;--control-size:2.75rem;--border-thin:1px;--shadow-panel:0 20px 60px -20px #10140e30;--motion-fast:.18s;--ease:cubic-bezier(.16,1,.3,1);--color-light-ink:#d3dacb;--color-light-muted:#aeb7a5;--color-white:#fff;--color-overlay:#0d0f0c75;--dimension-10-rem:10rem;--dimension-12_5-rem:12.5rem;--dimension-13_5-rem:13.5rem;--dimension-13-rem:13rem;--dimension-14-rem:14rem;--dimension-15-rem:15rem;--dimension-16-rem:16rem;--dimension-21-rem:21rem;--dimension-22-px:22px;--dimension-22-rem:22rem;--dimension-28-rem:28rem;--dimension-2_6-rem:2.6rem;--dimension-2_7-rem:2.7rem;--dimension-2_8-rem:2.8rem;--dimension-2-px:2px;--dimension-30-rem:30rem;--dimension-3_3-rem:3.3rem;--dimension-3_6-rem:3.6rem;--dimension-3_8-rem:3.8rem;--dimension-3-px:3px;--dimension-4_5-rem:4.5rem;--dimension-4-rem:4rem;--dimension-50-rem:50rem;--dimension-5_25-rem:5.25rem;--dimension-5_8-rem:5.8rem;--dimension-60-rem:60rem;--dimension-7-rem:7rem;--dimension-9-rem:9rem;--dimension-_55-rem:.55rem;--dimension-_58-rem:.58rem;--dimension-_65-rem:.65rem;--dimension-_6-rem:.6rem}@font-face{font-family:Archivo;src:url(/fonts/archivo-v25-latin-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-v25-latin-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-v25-latin-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-v25-latin-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2)format("woff2");font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,a,input,textarea,select{outline-offset:var(--space-1)}:focus-visible{outline:var(--dimension-3-px) solid var(--color-ink)}.sidebar :focus-visible{outline-color:var(--color-accent)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:500;line-height:1.15}h1{font-size:clamp(var(--dimension-2_6-rem),4.2vw,var(--dimension-4-rem))}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{color:var(--color-muted)}ul,ol{margin:0;padding:0}img{max-width:100%;display:block}svg{flex-shrink:0}pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}input,textarea,select{color:var(--color-ink);background:var(--color-background);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-panel);min-height:var(--control-size);padding:var(--space-3)}textarea{resize:vertical;width:100%;line-height:1.7}label{display:block}::selection{background:var(--color-accent);color:var(--color-ink)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;background:var(--color-accent);padding:var(--space-3);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-shell{min-height:100dvh}.sidebar{width:var(--sidebar-width);background:var(--color-dark);color:var(--color-light-ink);padding:var(--space-8) var(--space-6);z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:var(--space-3);font-size:var(--text-lg);letter-spacing:-.06em;font-weight:600;line-height:1;display:flex}.brand-mark{font-size:var(--space-12);letter-spacing:-.16em;color:var(--color-accent);margin-inline-end:var(--space-2);font-weight:700;line-height:.9}.brand-mark>span{font-size:var(--space-6)}.brand-sub{font-size:var(--text-xs);letter-spacing:.3em;color:var(--color-light-muted);margin-top:var(--space-3);font-weight:400;display:block}.sidebar-label{font-size:var(--text-xs);letter-spacing:.13em;color:var(--color-light-muted);margin:var(--space-12) 0 var(--space-4);font-weight:500}.sidebar nav{gap:var(--space-2);flex-direction:column;display:flex}.sidebar nav a{align-items:center;gap:var(--space-3);min-height:var(--control-size);padding:var(--space-3);border-radius:var(--radius-panel);font-size:var(--text-sm);display:flex}.sidebar nav a:hover{background:var(--color-dark-surface)}.sidebar nav a.active{color:var(--color-accent);background:var(--color-dark-surface)}.sidebar nav small{font:var(--text-xs) var(--font-mono);color:var(--color-light-muted);margin-left:auto}.sidebar-divider{height:var(--border-thin);background:var(--color-muted);opacity:.4;margin-top:var(--space-8)}.sidebar-divider+.sidebar-label{margin-top:var(--space-6)}.sidebar-progress{gap:var(--space-2);flex-direction:column;display:flex}.sidebar-progress strong{font-size:var(--text-2xl);color:var(--color-background);font-weight:400;line-height:1.1}.sidebar-progress strong span{font-size:var(--text-base);color:var(--color-light-muted);margin-left:var(--space-1)}.sidebar-progress>span{font-size:var(--text-xs);color:var(--color-light-muted)}.progress-track{width:100%;height:var(--space-1);background:var(--color-dark-surface);margin-top:var(--space-2);border-radius:var(--space-1)}.progress-track span{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.sidebar-tutor{margin-top:var(--space-10);background:var(--color-dark-surface);padding:var(--space-6) var(--space-4);border-radius:var(--radius-panel);text-align:left;align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.tutor-icon{width:var(--space-10);height:var(--space-10);background:var(--color-accent);color:var(--color-ink);border-radius:var(--radius-panel);justify-content:center;align-items:center;display:inline-flex}.sidebar-tutor .tutor-icon{margin-bottom:var(--space-3)}.sidebar-tutor strong{font-size:var(--text-sm);font-weight:500}.sidebar-tutor>span:not(.tutor-icon){font-size:var(--text-xs);color:var(--color-light-muted)}.sidebar-tutor .tutor-link{margin-top:var(--space-3);align-items:center;gap:var(--space-2);display:flex;color:var(--color-accent)!important}.sidebar-foot{padding-top:var(--space-10);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.sidebar-foot a{font-size:var(--text-xs);color:var(--color-light-muted);min-height:var(--space-8);align-items:center;gap:var(--space-2);display:flex}.edition{font-size:var(--dimension-_58-rem);letter-spacing:.12em;color:var(--color-light-muted);margin-bottom:var(--space-2)}.workspace{margin-left:var(--sidebar-width);min-width:0}.topbar{height:var(--topbar-height);border-bottom:var(--border-thin) solid var(--color-line);padding:0 var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.breadcrumb{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-muted);min-width:0;display:flex}.breadcrumb strong{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.topbar-actions{align-items:center;gap:var(--space-6);display:flex}.help-button{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;min-height:var(--control-size);display:flex}.avatar{border:var(--border-thin) solid var(--color-line);width:var(--control-size);height:var(--control-size);font-size:var(--text-sm);background:var(--color-tint);border-radius:50%;justify-content:center;align-items:center;display:flex}.page{max-width:var(--page-max);padding:var(--space-12);margin:auto}.page-kicker,.eyebrow{font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-muted);font-weight:500;line-height:1.5}.hero{gap:var(--space-10);margin-top:var(--space-6);margin-bottom:var(--space-10);grid-template-columns:1.04fr 1fr;align-items:center;display:grid}.hero h1{font-size:clamp(var(--dimension-3_3-rem),5.1vw,var(--dimension-5_25-rem));letter-spacing:-.055em;font-weight:500;line-height:1.04}.hero-copy>p{max-width:42ch;font-size:var(--text-md);margin-top:var(--space-6);line-height:1.7}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-size);border-radius:var(--radius-panel);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease);font-weight:500;display:inline-flex}.button-dark{background:var(--color-ink);color:var(--color-background)}.button-dark:hover:not(:disabled){background:var(--primitive-color-ink-800)}.hero .button{margin-top:var(--space-6)}.hero-meta{gap:var(--space-6);margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-muted);display:flex}.hero-meta>span{align-items:center;gap:var(--space-2);display:flex}.hero-art{flex-direction:column;justify-content:center;align-self:stretch;display:flex;position:relative}.hero-art img{height:var(--dimension-22-rem);object-fit:cover;object-position:66% 50%;border-radius:var(--radius-panel);width:100%}.image-caption{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3);text-align:right;display:block}.continue-strip{align-items:center;gap:var(--space-6);padding:var(--space-6);background:var(--color-tint);border-radius:var(--radius-panel);margin-bottom:var(--space-12);display:flex}.continue-icon{height:var(--space-16);width:var(--space-16);background:var(--color-accent);border-radius:var(--radius-panel);flex-shrink:0;justify-content:center;align-items:center;display:flex}.continue-strip h2{font-size:var(--text-lg);margin:var(--space-1) 0 var(--space-2)}.continue-strip>div>span:last-child{font-size:var(--text-sm);color:var(--color-muted)}.round-button{background:var(--color-ink);color:var(--color-background);width:var(--space-12);height:var(--space-12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.dashboard-columns{gap:var(--space-10);grid-template-columns:1.8fr 1fr;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.section-heading h2{font-size:var(--text-xl)}.text-button{align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:var(--control-size);font-weight:500;display:inline-flex}.text-button:hover{text-underline-offset:var(--space-1);text-decoration:underline}.muted{color:var(--color-muted)}.section-intro{font-size:var(--text-sm)}.module-list{margin-top:var(--space-6)}.module-row{text-align:left;width:100%;padding:var(--space-6) 0;border-bottom:var(--border-thin) solid var(--color-line);align-items:center;gap:var(--space-4);display:flex}.module-row:last-child{border-bottom:0}.module-icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-panel);border:var(--border-thin) solid var(--color-line);flex-shrink:0;justify-content:center;align-items:center;display:flex}.module-row:hover .module-icon{background:var(--color-tint)}.module-row-copy{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.module-row-copy small{font-size:var(--dimension-_6-rem);letter-spacing:.13em;color:var(--color-muted)}.module-row-copy strong{font-weight:500;font-size:var(--text-md)}.module-row-copy>span{font-size:var(--text-xs);color:var(--color-muted)}.toolkit-feature{background:var(--color-tint);border-radius:var(--radius-panel);padding:var(--space-6);overflow:hidden}.toolkit-graphic{height:var(--dimension-9-rem);background:var(--color-ink);color:var(--color-accent);padding:var(--space-6);border-radius:var(--radius-panel);margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.toolkit-graphic svg{align-self:flex-end}.toolkit-graphic span{font-size:var(--dimension-_58-rem);letter-spacing:.15em;writing-mode:vertical-rl}.toolkit-feature h3{font-size:var(--text-xl);line-height:1.2}.toolkit-feature p{font-size:var(--text-sm);margin-top:var(--space-4)}.toolkit-feature .text-button{margin-top:var(--space-4)}.outcome-note{gap:var(--space-3);margin-top:var(--space-8);display:flex}.outcome-note strong{font-size:var(--text-sm);font-weight:500}.outcome-note p{font-size:var(--text-xs);margin-top:var(--space-2)}.sync-note{font-size:var(--text-xs);margin-top:var(--space-6)}.sync-note button{text-decoration:underline}.workspace-footer{padding:var(--space-8) var(--space-12);gap:var(--space-6);font-size:var(--text-xs);color:var(--color-muted);border-top:var(--border-thin) solid var(--color-line);display:flex}.workspace-footer span:first-child{color:var(--color-ink)}.workspace-footer a{margin-left:auto}.page-heading{margin-bottom:var(--space-10);max-width:var(--dimension-50-rem)}.page-heading h1{margin-top:var(--space-4);max-width:20ch}.page-heading p{margin-top:var(--space-6);font-size:var(--text-md);max-width:62ch}.course-summary{gap:var(--space-8);font-size:var(--text-sm);margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:var(--border-thin) solid var(--color-line);flex-wrap:wrap;display:flex}.course-summary span{gap:var(--space-2);align-items:center;display:flex}.course-modules{gap:var(--space-10);flex-direction:column;display:flex}.course-module{background:var(--color-surface);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-panel);grid-template-columns:1fr 1.8fr;display:grid;overflow:hidden}.module-cover{background:var(--color-tint);padding:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.module-cover>span{font-size:var(--text-xs);letter-spacing:.13em;color:var(--color-muted);margin-top:var(--space-6)}.module-cover h2{margin-top:var(--space-2)}.module-cover p{font-size:var(--text-sm);margin-top:var(--space-4)}.module-cover ul{margin-top:var(--space-6);font-size:var(--text-xs);gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.module-cover li{gap:var(--space-2);align-items:flex-start;display:flex}.module-cover li svg{margin-top:var(--space-1)}.module-lessons{padding:var(--space-4) var(--space-6);flex-direction:column;justify-content:center;display:flex}.lesson-row{align-items:center;gap:var(--space-4);text-align:left;min-height:var(--space-24);padding:var(--space-6) 0;border-bottom:var(--border-thin) solid var(--color-line);display:flex}.lesson-row:last-child{border:0}.lesson-row>span:nth-child(2){flex:1}.lesson-row strong{font-size:var(--text-base);font-weight:500;line-height:1.4;display:block}.lesson-row small{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2);line-height:1.6;display:block}.lesson-duration{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:var(--space-3);display:flex}.lesson-status{color:var(--color-muted)}.lesson-status.complete{color:var(--color-ink)}.lesson-row:hover strong{text-underline-offset:var(--space-1);text-decoration:underline}.library-tools{gap:var(--space-6);align-items:end;display:flex}.search-field{align-items:center;gap:var(--space-3);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-panel);padding-left:var(--space-4);flex:1;display:flex}.search-field input{background:0 0;border:0;flex:1;min-width:0}.search-field:focus-within{outline:var(--dimension-2-px) solid var(--color-ink)}.search-field input:focus-visible{outline:none}.filter-select{min-width:var(--dimension-13-rem);font-size:var(--text-xs)}.filter-select>span{margin-bottom:var(--space-2);display:block}.filter-select select{width:100%;font-size:var(--text-sm)}.results-meta{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-6) 0;justify-content:space-between;align-items:center;display:flex}.prompt-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.prompt-card{padding:var(--space-6);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;display:flex}.prompt-card-meta{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-4);display:flex}.icon-button{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-panel);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-tint)}.prompt-card h2{font-size:var(--text-xl)}.prompt-card>p{font-size:var(--text-sm);margin-top:var(--space-4)}.prompt-card details{margin-top:var(--space-4)}.prompt-card summary{font-size:var(--text-sm);cursor:pointer;min-height:var(--control-size);justify-content:space-between;align-items:center;display:flex}.prompt-card pre{font-size:var(--text-xs);background:var(--color-tint);padding:var(--space-4);margin:var(--space-2) 0;line-height:1.8}.prompt-card-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);margin-top:auto;display:flex}.empty-state{padding:var(--space-16);text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.resource-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.resource-card{border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.resource-card>.eyebrow{margin-top:var(--space-6)}.resource-card h2{margin-top:var(--space-3)}.resource-card p{margin-top:var(--space-4);font-size:var(--text-sm);max-width:50ch}.resource-card .text-button{padding-top:var(--space-6);margin-top:auto}.export-panel{background:var(--color-tint);margin-top:var(--space-12);padding:var(--space-8);gap:var(--space-8);border-radius:var(--radius-panel);align-items:center;display:flex}.export-panel p{margin-top:var(--space-3);font-size:var(--text-sm)}.export-panel .button{flex-shrink:0}.back-link{color:var(--color-muted);margin-bottom:var(--space-8)}.lesson-heading{max-width:var(--dimension-60-rem)}.lesson-heading h1{margin-top:var(--space-4);max-width:23ch}.lesson-heading>p{font-size:var(--text-md);margin-top:var(--space-6);max-width:60ch}.lesson-heading .eyebrow span{margin:0 var(--space-2)}.lesson-meta{align-items:center;gap:var(--space-6);margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.lesson-meta>span{align-items:center;gap:var(--space-2);display:flex}.lesson-meta .text-button{font-size:var(--text-xs)}.is-saved{color:var(--color-ink)}.lesson-tabs{gap:var(--space-8);margin-top:var(--space-8);border-bottom:var(--border-thin) solid var(--color-line);display:flex}.lesson-tabs button{align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:var(--space-12);border-bottom:var(--dimension-2-px) solid transparent;color:var(--color-muted);display:flex}.lesson-tabs button.selected{border-color:var(--color-ink);color:var(--color-ink)}.lesson-layout{grid-template-columns:minmax(0,1fr) var(--dimension-15-rem);gap:var(--space-12);margin-top:var(--space-10);display:grid}.lesson-content{min-width:0;max-width:var(--measure);font-size:var(--text-md);line-height:1.85}.learning-objectives{background:var(--color-tint);padding:var(--space-6);border-radius:var(--radius-panel);margin-bottom:var(--space-10)}.learning-objectives ul{margin-top:var(--space-4);gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;line-height:1.65;list-style:none;display:flex}.learning-objectives li{gap:var(--space-3);align-items:flex-start;display:flex}.learning-objectives li svg{margin-top:var(--space-1)}.content-section{margin:var(--space-10) 0}.content-section h2{font-size:var(--text-2xl);margin-bottom:var(--space-6);line-height:1.25}.content-section>p{margin:var(--space-4) 0}.instruction-steps{gap:var(--space-6);margin:var(--space-6) 0;flex-direction:column;list-style:none;display:flex}.instruction-steps li{gap:var(--space-4);font-size:var(--text-base);display:flex}.instruction-steps li>span{background:var(--color-tint);width:var(--space-8);height:var(--space-8);font:var(--text-sm) var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.instruction-steps p{padding-top:var(--space-1)}.flow-diagram{margin:var(--space-8) 0;background:var(--color-tint);padding:var(--space-6);border-radius:var(--radius-panel)}.flow-diagram>div{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.flow-diagram>div>span{gap:var(--space-2);align-items:center;display:flex}.flow-diagram strong{padding:var(--space-3);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-panel);font-size:var(--text-sm);background:var(--color-background);font-weight:500}.flow-diagram figcaption{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-4);line-height:1.6}.code-block{margin:var(--space-6) 0;background:var(--color-dark);color:var(--color-light-ink);border-radius:var(--radius-panel);overflow:hidden}.code-block header{padding:var(--space-2) var(--space-4);border-bottom:var(--border-thin) solid var(--color-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.code-block button{align-items:center;gap:var(--space-2);min-height:var(--control-size);display:flex}.code-block pre{padding:var(--space-6);font-size:var(--text-sm);margin:0;line-height:1.8}.code-block :focus-visible{outline-color:var(--color-accent)}.callout{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border-left:var(--dimension-3-px) solid var(--color-ink);background:var(--color-tint);margin:var(--space-6) 0;display:flex}.callout svg{margin-top:var(--space-1)}.callout p{font-size:var(--text-sm);color:var(--color-ink)}.callout.warning{border-color:var(--color-danger)}.prompt-block{background:var(--color-dark);color:var(--color-background);padding:var(--space-6);border-radius:var(--radius-panel);margin:var(--space-10) 0}.prompt-block-heading{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-accent);display:flex}.prompt-block-heading span,.prompt-block-heading button{align-items:center;gap:var(--space-2);display:flex}.prompt-block-heading span{letter-spacing:.07em}.prompt-block-heading button{color:var(--color-background);min-height:var(--control-size)}.prompt-block h3{font-size:var(--text-lg);margin-top:var(--space-4)}.prompt-block pre{font-size:var(--text-sm);color:var(--color-light-ink);padding:var(--space-6) 0;margin:0;line-height:1.9}.prompt-block>p{color:var(--color-light-muted);font-size:var(--text-xs);border-top:var(--border-thin) solid var(--color-muted);padding-top:var(--space-4);line-height:1.7}.prompt-block :focus-visible{outline-color:var(--color-accent)}.takeaways{margin:var(--space-10) 0}.takeaways ul{gap:var(--space-4);margin-top:var(--space-6);font-size:var(--text-base);flex-direction:column;list-style:none;display:flex}.takeaways li{align-items:flex-start;gap:var(--space-3);display:flex}.takeaways li svg{margin-top:var(--space-1)}.sources{border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-8);margin:var(--space-10) 0}.sources h2{font-size:var(--text-lg)}.sources p{font-size:var(--text-sm);margin:var(--space-4) 0}.sources a{font-size:var(--text-sm);min-height:var(--control-size);text-underline-offset:var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-3);text-decoration:underline;display:flex}.lesson-rail{top:var(--space-6);align-self:start;position:sticky}.rail-module h3{margin:var(--space-3) 0 var(--space-6)}.rail-module button{align-items:flex-start;gap:var(--space-3);text-align:left;font-size:var(--text-xs);padding:var(--space-3);margin:var(--space-1) 0;border-radius:var(--radius-panel);width:100%;min-height:var(--control-size);color:var(--color-muted);line-height:1.6;display:flex}.rail-module button>span{font-family:var(--font-mono);min-width:var(--space-4)}.rail-module button.current{background:var(--color-tint);color:var(--color-ink)}.rail-help{border-top:var(--border-thin) solid var(--color-line);margin-top:var(--space-8);padding-top:var(--space-6)}.rail-help h3{margin-top:var(--space-4);font-size:var(--text-md)}.rail-help p{margin-top:var(--space-3);font-size:var(--text-xs)}.rail-help .text-button{font-size:var(--text-xs);margin-top:var(--space-3)}.download-lesson{margin-top:var(--space-6);font-size:var(--text-xs)}.lesson-pagination{justify-content:space-between;gap:var(--space-8);border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-8);margin-top:var(--space-16);display:flex}.lesson-pagination button{align-items:center;gap:var(--space-4);text-align:left;max-width:48%;font-size:var(--text-sm);display:flex}.lesson-pagination button:last-child{text-align:right}.lesson-pagination small{color:var(--color-muted);font-size:var(--dimension-_6-rem);letter-spacing:.1em;margin-bottom:var(--space-2);display:block}.practice-heading h2{font-size:var(--text-2xl);margin:var(--space-4) 0 var(--space-6)}.exercise-checklist{margin:var(--space-8) 0 var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.exercise-checklist label{align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);background:var(--color-tint);padding:var(--space-4);border-radius:var(--radius-panel);cursor:pointer;display:flex}.exercise-checklist input{width:var(--space-6);height:var(--space-6);min-height:0;margin-top:var(--space-1);accent-color:var(--color-ink);flex-shrink:0}.fine-print{font-size:var(--text-xs);color:var(--color-muted);line-height:1.7}.quiz{margin-top:var(--space-12);border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-8)}.quiz h2{font-size:var(--text-xl);margin-top:var(--space-4);line-height:1.4}.quiz-options{gap:var(--space-3);margin:var(--space-6) 0;flex-direction:column;display:flex}.quiz-options label{align-items:center;gap:var(--space-3);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-panel);padding:var(--space-4);font-size:var(--text-sm);cursor:pointer;line-height:1.65;display:flex}.quiz-options input{width:var(--space-4);height:var(--space-4);min-height:0;accent-color:var(--color-ink)}.option-letter{font:var(--text-xs) var(--font-mono);color:var(--color-muted)}.quiz-options .chosen{border-color:var(--color-ink);background:var(--color-tint)}.quiz-options .correct{border-color:var(--color-ink)}.quiz-options .incorrect{border-color:var(--color-danger)}.quiz-feedback{background:var(--color-tint);padding:var(--space-6);margin-top:var(--space-6);font-size:var(--text-sm);border-radius:var(--radius-panel)}.quiz-feedback strong{margin-bottom:var(--space-2);display:block}.quiz-feedback.incorrect strong{color:var(--color-danger)}.passed-note{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-top:var(--space-4);display:flex}.completion-box{margin-top:var(--space-10);padding-top:var(--space-8);border-top:var(--border-thin) solid var(--color-line)}.completion-box p{font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-6)}.notes-section h2{margin:var(--space-4) 0 var(--space-6);font-size:var(--text-2xl)}.notes-section p{margin-bottom:var(--space-6)}.notes-section label{font-size:var(--text-sm);margin-bottom:var(--space-2)}.notes-section small{font-size:var(--text-xs);color:var(--color-muted);display:block}.notes-section>.text-button{margin-top:var(--space-6)}.prose-page{max-width:var(--dimension-60-rem);min-height:75dvh}.prose-page h2{margin:var(--space-10) 0 var(--space-4)}.prose-page p{margin:var(--space-4) 0;line-height:1.9}.prose-page .button{margin-top:var(--space-6)}.dialog-overlay{background:var(--color-overlay);z-index:60;position:fixed;inset:0}.dialog-title{align-items:center;gap:var(--space-3);font-size:var(--text-xl);letter-spacing:-.03em;padding-right:var(--space-8);font-weight:500;line-height:1.3;display:flex}.dialog-description{font-size:var(--text-sm);margin-top:var(--space-3)}.dialog-close{right:var(--space-4);top:var(--space-4);position:absolute}.account-dialog{background:var(--color-background);border-radius:var(--radius-panel);padding:var(--space-8);width:calc(100% - var(--space-8));max-width:var(--dimension-30-rem);z-index:70;max-height:90dvh;box-shadow:var(--shadow-panel);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.auth-tabs{gap:var(--space-6);margin-top:var(--space-6);border-bottom:var(--border-thin) solid var(--color-line);display:flex}.auth-tabs button{min-height:var(--control-size);font-size:var(--text-sm);border-bottom:var(--dimension-2-px) solid transparent;color:var(--color-muted)}.auth-tabs .selected{border-color:var(--color-ink);color:var(--color-ink)}.auth-form{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.auth-form label{font-size:var(--text-sm)}.auth-form input{width:100%;margin-top:var(--space-2)}.auth-form small{font-size:var(--text-xs);color:var(--color-muted)}.form-error{color:var(--color-danger);font-size:var(--text-sm);gap:var(--space-2);align-items:flex-start;display:flex}.account-details{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.account-details h2{font-size:var(--text-lg)}.account-details p{font-size:var(--text-sm)}.tutor-panel{width:min(100%,var(--dimension-30-rem));background:var(--color-background);z-index:70;padding:var(--space-6);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.tutor-panel .dialog-title{font-size:var(--text-lg)}.tutor-panel .dialog-description{font-size:var(--text-xs)}.tutor-context{align-items:center;gap:var(--space-2);font-size:var(--text-xs);background:var(--color-tint);padding:var(--space-3);border-radius:var(--radius-panel);margin-top:var(--space-6);line-height:1.6;display:flex}.chat-messages{margin:var(--space-4) calc(var(--space-2)*-1);padding:var(--space-2);flex:1;min-height:0;overflow-y:auto}.tutor-welcome{padding:var(--space-6) var(--space-2)}.large-spark{background:var(--color-tint);padding:var(--space-4);border-radius:var(--radius-panel);margin-bottom:var(--space-6);display:inline-flex}.tutor-welcome h2{font-size:var(--text-2xl)}.tutor-welcome>p{font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-6)}.tutor-welcome>button{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;border:var(--border-thin) solid var(--color-line);width:100%;padding:var(--space-4);border-radius:var(--radius-panel);margin-top:var(--space-3);font-size:var(--text-sm);display:flex}.tutor-welcome>button:hover{background:var(--color-tint)}.tutor-welcome>p.fine-print{font-size:var(--text-xs);margin-bottom:0}.chat-message{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-panel)}.chat-message.user{background:var(--color-tint);margin-left:var(--space-8)}.chat-message.assistant{border:var(--border-thin) solid var(--color-line);margin-right:var(--space-2)}.message-role{font-size:var(--text-xs);margin-bottom:var(--space-2);font-weight:600;display:block}.message-body p{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.85}.chat-sources{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-line);flex-direction:column;display:flex}.chat-sources button{gap:var(--space-2);text-align:left;font-size:var(--text-xs);min-height:var(--control-size);align-items:center;display:flex}.chat-sources button:hover{text-decoration:underline}.assistant-thinking{align-items:center;gap:var(--space-2);padding:var(--space-4);font-size:var(--text-sm);display:flex}.chat-form{border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-4)}.chat-form label{font-size:var(--text-xs);margin-bottom:var(--space-2)}.chat-form>div{align-items:flex-end;gap:var(--space-2);display:flex}.chat-form textarea{font-size:var(--text-sm);max-height:var(--dimension-10-rem);resize:none}.chat-form .button{padding:var(--space-3);min-width:var(--control-size)}.chat-form>p{font-size:var(--dimension-_65-rem);margin-top:var(--space-2)}.tutor-signin{border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tutor-signin p{font-size:var(--text-xs);flex:1}.tutor-signin .button{width:100%}.toast{bottom:var(--space-6);align-items:center;gap:var(--space-3);max-width:calc(100% - var(--space-8));padding:var(--space-4) var(--space-6);background:var(--color-ink);color:var(--color-background);box-shadow:var(--shadow-panel);border-radius:var(--radius-panel);font-size:var(--text-sm);z-index:90;display:flex;position:fixed;left:50%;transform:translate(-50%)}.mobile-menu,.nav-scrim{display:none}@media(min-width:1700px){.page{padding:var(--space-16)}.hero-art img{height:var(--dimension-28-rem)}.hero h1{font-size:var(--dimension-5_8-rem)}}@media(max-width:1200px){:root{--sidebar-width:var(--dimension-13_5-rem)}.sidebar{padding:var(--space-8) var(--space-4)}.brand{font-size:var(--text-md)}.topbar{padding:0 var(--space-8)}.page{padding:var(--space-8)}.hero{gap:var(--space-6)}.hero h1{font-size:var(--dimension-3_8-rem)}.hero-art img{height:var(--dimension-21-rem)}.hero-copy>p{font-size:var(--text-base)}.hero-meta{gap:var(--space-3);flex-wrap:wrap}.dashboard-columns{gap:var(--space-6);grid-template-columns:1.5fr 1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:0}.section-heading .text-button{font-size:var(--text-xs)}.lesson-layout{grid-template-columns:minmax(0,1fr) var(--dimension-12_5-rem);gap:var(--space-8)}.lesson-content{font-size:var(--text-base)}.export-panel{flex-direction:column;align-items:flex-start}.course-module{grid-template-columns:1fr 1.5fr}.module-cover{padding:var(--space-6)}.prompt-card-actions{gap:var(--space-2);flex-wrap:wrap}}@media(max-width:960px){.hero{grid-template-columns:1fr}.hero-art{display:none}.hero-copy>p{max-width:56ch}.hero h1{font-size:var(--dimension-4-rem)}.hero h1 br{display:none}.dashboard-columns{grid-template-columns:1fr}.right-column{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.toolkit-feature{grid-row:span 2}.outcome-note,.sync-note{margin-top:0}.course-module{grid-template-columns:1fr}.module-cover{column-gap:var(--space-6);grid-template-columns:auto 1fr;display:grid}.module-cover>svg{grid-row:span 2;align-self:center}.module-cover>span{margin-top:0}.module-cover h2{margin-top:var(--space-1)}.module-cover p{grid-column:1/-1}.module-cover ul{display:none}.prompt-grid,.lesson-layout{grid-template-columns:1fr}.lesson-rail{gap:var(--space-6);border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid;position:static}.rail-help{border:0;margin:0;padding:0}.download-lesson{margin:0}.lesson-content{max-width:100%}.lesson-heading h1{font-size:var(--dimension-2_8-rem)}.topbar-actions{gap:var(--space-3)}.help-button{gap:0;font-size:0}.help-button svg{width:var(--dimension-22-px);height:var(--dimension-22-px)}.resource-grid{gap:var(--space-6)}.resource-card h2{font-size:var(--text-lg)}}@media(max-width:700px){:root{--topbar-height:var(--dimension-4_5-rem)}.sidebar{width:var(--dimension-16-rem);transition:transform var(--motion-fast) var(--ease);transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-tutor{margin-top:var(--space-6)}.sidebar-label{margin-top:var(--space-8)}.sidebar-foot{padding-top:var(--space-6)}.workspace{margin-left:0}.mobile-menu{flex-shrink:0;display:flex}.nav-scrim{background:var(--color-overlay);z-index:25;display:block;position:fixed;inset:0}.topbar{padding:0 var(--space-4);gap:var(--space-2)}.breadcrumb{gap:var(--space-2);font-size:var(--text-xs)}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-actions{gap:var(--space-2)}.avatar{width:var(--space-10);height:var(--space-10)}.page{padding:var(--space-8) var(--space-6)}.hero{margin-top:var(--space-6);margin-bottom:var(--space-8)}.hero h1{font-size:var(--dimension-3_6-rem);max-width:11ch}.hero h1 br{display:block}.hero-copy>p{font-size:var(--text-base);margin-top:var(--space-6)}.hero-meta{font-size:var(--text-xs);gap:var(--space-4)}.hero-art{margin-top:var(--space-3);display:flex}.hero-art img{height:var(--dimension-14-rem)}.image-caption{font-size:var(--dimension-_65-rem)}.continue-strip{padding:var(--space-4);gap:var(--space-3);margin-bottom:var(--space-8)}.continue-icon{width:var(--space-12);height:var(--space-12)}.continue-strip h2{font-size:var(--text-base);line-height:1.4}.continue-strip .eyebrow{font-size:var(--dimension-_6-rem)}.continue-strip>div>span:last-child{font-size:var(--text-xs)}.round-button{width:var(--space-10);height:var(--space-10)}.dashboard-columns{gap:var(--space-8)}.section-heading{flex-direction:row;align-items:center}.section-heading h2{font-size:var(--text-lg);max-width:12ch}.section-heading .text-button{max-width:10ch;line-height:1.4}.module-row{padding:var(--space-4) 0;gap:var(--space-3)}.module-row-copy strong{font-size:var(--text-base)}.module-row-copy>span{font-size:var(--dimension-_65-rem)}.right-column{display:block}.toolkit-feature{padding:var(--space-6)}.toolkit-graphic{height:var(--dimension-7-rem)}.outcome-note{margin-top:var(--space-6)}.sync-note{margin-top:var(--space-4)}.workspace-footer{padding:var(--space-6);gap:var(--space-4);font-size:var(--dimension-_6-rem);flex-wrap:wrap}.workspace-footer span:nth-child(2){display:none}.page-heading{margin-bottom:var(--space-8)}.page-heading h1{font-size:var(--dimension-2_7-rem);max-width:18ch}.page-heading p{font-size:var(--text-base)}.course-summary{gap:var(--space-4);font-size:var(--text-xs);margin-bottom:var(--space-8)}.course-module{margin:0}.module-lessons{padding:var(--space-2) var(--space-4)}.lesson-row{gap:var(--space-3);padding:var(--space-4) 0;flex-wrap:wrap}.lesson-row strong{font-size:var(--text-sm)}.lesson-row small{font-size:var(--text-xs)}.lesson-duration{font-size:var(--dimension-_65-rem);gap:var(--space-1)}.lesson-row>span:nth-child(2){min-width:0}.library-tools{align-items:stretch;gap:var(--space-4);flex-direction:column}.search-field input{font-size:var(--text-sm)}.filter-select{align-items:center;gap:var(--space-4);display:flex}.filter-select>span{margin:0}.filter-select select{flex:1;width:auto}.results-meta{gap:var(--space-4);font-size:var(--text-xs)}.results-meta .text-button{font-size:var(--text-xs)}.prompt-card{padding:var(--space-6)}.prompt-card h2{font-size:var(--text-lg)}.prompt-card-actions{flex-wrap:nowrap}.prompt-card-actions .button{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.prompt-card-actions .text-button{font-size:var(--text-xs)}.resource-grid{gap:var(--space-8);grid-template-columns:1fr}.resource-card{padding-top:var(--space-6)}.export-panel{padding:var(--space-6);gap:var(--space-6)}.export-panel .button{width:100%;font-size:var(--text-xs);padding-inline:var(--space-3)}.back-link{margin-bottom:var(--space-6)}.lesson-heading h1{font-size:var(--dimension-2_6-rem)}.lesson-heading>p{font-size:var(--text-base)}.lesson-heading .eyebrow{font-size:var(--dimension-_65-rem)}.lesson-meta{gap:var(--space-3);font-size:var(--text-xs)}.lesson-tabs{gap:var(--space-6)}.lesson-tabs button{font-size:var(--text-xs)}.lesson-layout{margin-top:var(--space-6);gap:var(--space-8)}.learning-objectives{padding:var(--space-4)}.content-section h2{font-size:var(--text-xl)}.lesson-content{font-size:var(--text-base);line-height:1.9}.content-section{margin:var(--space-8) 0}.flow-diagram{padding:var(--space-4)}.flow-diagram strong{font-size:var(--text-xs);padding:var(--space-2)}.code-block pre{padding:var(--space-4);font-size:var(--text-xs)}.prompt-block{padding:var(--space-4);margin:var(--space-8) 0}.prompt-block-heading{gap:var(--space-2);font-size:var(--dimension-_6-rem)}.prompt-block-heading span svg{display:none}.prompt-block pre{font-size:var(--text-xs)}.callout{padding:var(--space-4)}.callout p{font-size:var(--text-xs)}.lesson-rail{grid-template-columns:1fr}.rail-help{padding-top:var(--space-6);border-top:var(--border-thin) solid var(--color-line)}.lesson-pagination{gap:var(--space-6);margin-top:var(--space-10)}.lesson-pagination button{gap:var(--space-2);font-size:var(--text-xs)}.lesson-pagination small{font-size:var(--dimension-_55-rem)}.practice-heading h2,.notes-section h2{font-size:var(--text-xl)}.exercise-checklist label{font-size:var(--text-sm)}.quiz h2{font-size:var(--text-lg)}.quiz-options label{font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-3)}.tutor-panel{padding:var(--space-4)}.account-dialog{padding:var(--space-6)}.toast{bottom:var(--space-4);font-size:var(--text-xs);padding:var(--space-4);width:max-content}.empty-state{padding:var(--space-10) var(--space-4)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tutor-mode{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-4);justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.tutor-mode+.tutor-context{margin-top:var(--space-3)}.lesson-visual{margin:var(--space-10) 0;padding:var(--space-6);background:var(--color-tint);border-radius:var(--radius-panel)}.lesson-visual h2{font-size:var(--text-xl);margin:var(--space-3) 0 var(--space-6)}.lesson-visual img{border-radius:var(--radius-panel);width:100%}.lesson-visual figcaption{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3);line-height:1.6}.lesson-visual figcaption a{align-items:center;gap:var(--space-1);text-decoration:underline;display:inline-flex}.lesson-visual ol{margin-top:var(--space-6);gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;list-style:none;display:flex}.lesson-visual li{align-items:flex-start;gap:var(--space-3);display:flex}.lesson-visual li span{width:var(--space-6);height:var(--space-6);background:var(--color-ink);color:var(--color-background);font:var(--text-xs) var(--font-mono);margin-top:var(--space-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media(max-width:700px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}}.academy-language-links{white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;line-height:1.5;display:inline-flex}.academy-language-links a{color:inherit;opacity:.65;padding:.2rem;text-decoration:none}.academy-language-links a[aria-current=true]{opacity:1;text-underline-offset:.25em;text-decoration:underline}.academy-language-links a:focus-visible{outline-offset:3px;outline:2px solid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.guide-provenance{max-width:var(--measure);font-size:var(--text-sm);line-height:1.8;border-left:var(--dimension-3-px) solid var(--color-line);padding-left:var(--space-4);margin-bottom:var(--space-8)}.guide-search{max-width:var(--dimension-30-rem)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-8)}.guide-card{min-width:0}.guide-preview{display:block;width:100%;overflow:hidden;border-radius:var(--radius-panel);text-align:left;background:var(--color-dark)}.guide-preview img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;object-position:top}.guide-card h2{margin-top:var(--space-6);font-size:var(--text-lg);line-height:1.4}.guide-card p{margin:var(--space-3) 0;font-size:var(--text-sm);line-height:1.8}.guide-card .text-button{font-size:var(--text-sm)}.guide-detail{max-width:var(--dimension-60-rem)}.guide-figure{margin:var(--space-8) 0}.guide-figure img{display:block;width:100%;border-radius:var(--radius-panel)}.guide-figure figcaption{font-size:var(--text-xs);line-height:1.8;color:var(--color-muted);margin-top:var(--space-4)}.guide-figure figcaption a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-size);text-decoration:underline;margin-right:var(--space-4)}.guide-instructions{max-width:var(--measure)}.guide-instructions .instruction-steps{margin-top:var(--space-12)}.guide-instructions .instruction-steps h2{font-size:var(--text-lg);margin-bottom:var(--space-3);line-height:1.4}.guide-instructions .instruction-steps p{margin:0;line-height:1.85}.guide-instructions .callout strong{display:block;margin-bottom:var(--space-3);font-size:var(--text-sm)}.guide-related{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.guide-related button{text-align:left;justify-content:space-between;font-size:var(--text-sm)}.lesson-toc{margin:var(--space-6) 0 var(--space-8);border-block:var(--border-thin) solid var(--color-line)}.lesson-toc summary{cursor:pointer;font-size:var(--text-sm);padding:var(--space-4) 0;min-height:var(--control-size)}.lesson-toc summary span{color:var(--color-muted);margin-left:var(--space-3);font-size:var(--text-xs)}.lesson-toc nav{display:flex;flex-direction:column;padding-bottom:var(--space-4)}.lesson-toc nav button{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);min-height:var(--control-size);padding:var(--space-2) var(--space-3)}.lesson-toc nav button:hover{background:var(--color-tint)}.lesson-guide-links{margin:var(--space-8) 0}.lesson-guide-links>button{display:flex;width:100%;align-items:center;gap:var(--space-4);text-align:left;margin-top:var(--space-3);padding:var(--space-3);background:var(--color-tint);border-radius:var(--radius-panel)}.lesson-guide-links img{width:var(--dimension-7-rem);aspect-ratio:1.4;object-fit:cover;object-position:top;border-radius:var(--radius-panel)}.lesson-guide-links button>span{flex:1;min-width:0}.lesson-guide-links strong{display:block;font-size:var(--text-sm);line-height:1.6}.lesson-guide-links small{display:block;font-size:var(--text-xs);line-height:1.6;color:var(--color-muted);margin-top:var(--space-1)}.content-section{scroll-margin-top:var(--space-8)}.lesson-files{margin:var(--space-8) 0;padding:var(--space-6);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-panel)}.lesson-files p{font-size:var(--text-sm);line-height:1.8;margin:var(--space-3) 0}.lesson-files a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-size);font-size:var(--text-sm);overflow-wrap:anywhere;text-decoration:underline}.lesson-files svg{flex-shrink:0}@media(max-width:700px){.guide-grid{grid-template-columns:1fr;gap:var(--space-10)}.lesson-guide-links img{width:var(--space-20)}.lesson-guide-links button>svg{display:none}}.guide-index .page-heading{max-width:760px}.guide-grid{gap:40px 28px}.guide-card{border:1px solid var(--color-line);border-radius:var(--radius-panel);overflow:hidden}.guide-card .guide-preview{border-radius:0}.guide-preview>img{aspect-ratio:1.7;object-fit:contain;object-position:center}.guide-card-copy{padding:24px}.guide-card h2{margin:12px 0}.guide-card h2 button{text-align:left;line-height:1.35;font:inherit}.guide-card p{line-height:1.65}.guide-card .text-button{margin-top:14px}.guide-provenance{margin-top:36px;font-size:12px}.guide-detail{max-width:1240px}.guide-detail .page-heading{max-width:880px;margin-bottom:32px}.guide-detail .page-heading h1{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.guide-detail .page-heading p{max-width:62ch}.guide-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:32px;align-items:start}.guide-figure{margin:0;min-width:0}.guide-figure .image-asset{background:#090d12}.guide-figure .image-asset>img{max-height:540px;object-fit:contain}.guide-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;font-size:10px;letter-spacing:.06em}.guide-figure figcaption a{font-size:12px;letter-spacing:0;flex-shrink:0;margin:0}.guide-stepper{min-width:0;padding:0}.guide-step-buttons{display:flex;gap:8px;margin-bottom:28px}.guide-step-buttons button{min-width:44px;height:44px;border:1px solid var(--color-line);border-radius:50%;font-size:14px;background:var(--color-surface,#fff)}.guide-step-buttons button[aria-current=step]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white,#fff)}.guide-active-step h2{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.18;letter-spacing:-.025em;margin:12px 0 18px}.guide-active-step h2:focus{outline:none}.guide-action{font-size:17px;line-height:1.7;margin:0 0 18px}.guide-context{border-block:1px solid var(--color-line);margin:18px 0}.guide-context summary{min-height:44px;display:list-item;cursor:pointer;padding:11px 0;font-size:13px}.guide-context p{font-size:14px;line-height:1.75;margin:0 0 18px}.guide-copy{width:100%;margin-top:12px}.guide-step-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:12px}.guide-step-controls>span{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--color-muted)}.guide-step-controls .text-button{min-height:44px;font-size:14px}.guide-finish{margin:32px 0 40px;padding:24px 28px;background:var(--color-tint);border-radius:var(--radius-panel);display:flex;align-items:flex-start;gap:18px}.guide-finish>svg{flex-shrink:0;margin-top:2px}.guide-finish p{margin:8px 0 0;font-size:16px;line-height:1.7;max-width:76ch}.guide-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.guide-support{border-top:1px solid var(--color-line);padding:0 0 12px;min-width:0}.guide-support summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:68px;font-size:15px}.guide-support summary:after{content:"+";margin-left:auto;font-size:21px;color:var(--color-muted)}.guide-support[open] summary:after{content:"−"}.guide-support p,.guide-support li{font-size:14px;line-height:1.75}.guide-support pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.75;padding:20px;background:var(--color-tint);border-radius:var(--radius-panel)}.guide-full-steps{margin:0;padding-left:22px}.guide-full-steps li{margin-bottom:24px}.guide-full-steps h3{font-size:15px;line-height:1.4}.guide-full-steps p{margin-top:6px}.guide-related{margin-top:18px}.lesson-guide-link{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px;background:var(--color-tint);border-radius:var(--radius-panel)}.lesson-guide-thumb{width:112px;flex-shrink:0}.lesson-guide-thumb>img{width:100%;object-fit:contain;aspect-ratio:1.6}.lesson-guide-link>button{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;min-height:64px}.lesson-guide-link strong{display:block;font-size:14px;line-height:1.5}.lesson-guide-link small{display:block;font-size:12px;color:var(--color-muted);margin-top:4px}@media(max-width:850px){.guide-workbench{grid-template-columns:1fr;gap:24px}.guide-figure .image-asset>img{max-height:440px}.guide-step-buttons{margin-bottom:20px}.guide-support-grid{grid-template-columns:1fr}.guide-finish{padding:22px}}@media(max-width:520px){.guide-card-copy{padding:20px}.guide-figure figcaption{align-items:flex-start}.guide-figure figcaption>span{max-width:24ch}.guide-action{font-size:16px}.lesson-guide-thumb{width:80px}.lesson-guide-link>button>svg{display:none}}.guide-workbench .guide-stepper{border:0;background:transparent;box-shadow:none;padding:0}.member-ui .gd-page{width:min(100% - 2 * var(--fs-gutter),var(--fs-page));margin-inline:auto;padding-block:clamp(1.25rem,3vw,2.5rem) var(--fs-space-9)}.member-ui .gd-index>h1{margin-bottom:2rem}.member-ui .gd-caption{margin-top:1rem;max-width:62ch;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .gd-shelf{display:grid;gap:2rem}.member-ui .gd-group-title{margin-bottom:.85rem;font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-track-sm);color:var(--fs-text-muted)}.member-ui .gd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1.25rem 1rem}.member-ui .gd-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:.55rem .55rem 1rem;border-radius:var(--fs-radius-md);background:var(--fs-raised);box-shadow:var(--fs-edge),var(--fs-highlight);transition:translate var(--fs-dur-base) var(--fs-ease-out),box-shadow var(--fs-dur-base) var(--fs-ease-out)}.member-ui .gd-card:hover{translate:0 -3px;box-shadow:var(--fs-edge),var(--fs-highlight),var(--fs-shadow-raised)}.member-ui .gd-card-shot{position:relative;display:flex;justify-content:center;height:9rem;overflow:hidden;border-radius:calc(var(--fs-radius-md) - .3rem);background:var(--fs-shot-bg)}.member-ui .gd-card-shot:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--fs-shot-edge);pointer-events:none}.member-ui .gd-card-shot .image-asset{width:100%;height:100%;border-radius:0;background:transparent;transition:scale var(--fs-dur-slow) var(--fs-ease-out)}.member-ui .gd-card-shot .image-asset>img{width:100%;height:100%;object-fit:cover;object-position:top center}.member-ui .gd-card-shot .image-asset[data-crop]{flex:none;width:auto;max-width:none!important;margin:0!important}.member-ui .gd-card:hover .gd-card-shot .image-asset{scale:1.04}.member-ui .gd-card .image-asset-fallback{min-height:0;height:100%;padding:.75rem}.member-ui .gd-card .image-asset-fallback p{display:none}.member-ui .gd-card .image-asset-fallback button{position:relative;z-index:1}.member-ui .gd-card-title{margin:.85rem .45rem 0;font-size:var(--fs-text-body);font-weight:var(--fs-weight-medium);line-height:1.3;letter-spacing:var(--fs-track-body);text-wrap:pretty}.member-ui .gd-card-link{color:var(--fs-text)}.member-ui .gd-card-link:after{content:"";position:absolute;inset:0;border-radius:var(--fs-radius-md)}.member-ui .gd-card-link:focus-visible{outline:none}.member-ui .gd-card-link:focus-visible:after{outline:var(--fs-focus-width) solid var(--fs-focus);outline-offset:var(--fs-focus-offset)}.member-ui .gd-card-meta{margin:.3rem .45rem 0;font-size:var(--fs-text-caption);color:var(--fs-text-muted)}.member-ui .gd-thumb{position:relative;display:grid;place-items:center;flex:none;width:5.5rem;aspect-ratio:16/10;overflow:hidden;border-radius:.6rem;background:var(--fs-shot-bg);color:var(--fs-text-muted)}.member-ui .gd-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--fs-shot-edge);pointer-events:none}.member-ui .gd-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left}.member-ui .gd-thumb[data-fit=contain] img{object-fit:contain;object-position:center}.member-ui .gd-thumb[data-empty]{background:var(--fs-overlay)}.member-ui .gd-page .gd-back{padding-inline:0;color:var(--fs-text)}.member-ui .gd-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"head head" "figure side";gap:1.75rem clamp(2rem,4vw,3.5rem);margin-top:.75rem;align-items:start}.member-ui .gd-head{grid-area:head;max-width:48rem}.member-ui .gd-meta{margin-top:.6rem;font-size:var(--fs-text-sm);color:var(--fs-text-muted)}.member-ui .gd-figure{grid-area:figure;position:sticky;top:5.5rem;min-width:0;margin:0;animation:gd-rise var(--fs-dur-slow) var(--fs-ease-out) both}.member-ui .gd-figure .image-asset{border-radius:var(--fs-radius-lg);background:var(--fs-shot-bg);box-shadow:var(--fs-shot-edge),var(--fs-shadow-float)}.member-ui .gd-figure .image-asset:not([data-crop])>img{max-height:min(66vh,40rem);margin-inline:auto;object-fit:contain}.member-ui .gd-figure figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-top:.75rem;color:var(--fs-text-muted)}.member-ui .gd-figure figcaption>span{max-width:58ch}.member-ui .gd-figure figcaption a{display:inline-flex;align-items:center;gap:.3rem;min-height:var(--fs-control-sm);color:var(--fs-text);font-weight:var(--fs-weight-medium);text-decoration:none}.member-ui .gd-figure figcaption a:hover{text-decoration:underline;text-underline-offset:.2em}.member-ui .gd-figure .image-asset-zoom{gap:.5rem;padding:0 1rem}.member-ui .gd-side{grid-area:side;display:grid;gap:1.75rem;min-width:0}.member-ui .gd-steps{display:grid;margin:0;padding:0;list-style:none}.member-ui .gd-steps>li{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-bottom:1.75rem;animation:gd-rise var(--fs-dur-slow) var(--fs-ease-out) both}.member-ui .gd-steps>li:nth-child(2){animation-delay:90ms}.member-ui .gd-steps>li:nth-child(3){animation-delay:.18s}.member-ui .gd-steps>li:nth-child(n+4){animation-delay:.27s}.member-ui .gd-steps>li:before{content:"";position:absolute;left:1.25rem;top:3rem;bottom:.35rem;width:1px;background:var(--fs-line-strong);transform-origin:top;animation:gd-draw var(--fs-dur-slow) var(--fs-ease-out) both;animation-delay:inherit}.member-ui .gd-steps>li:last-child{padding-bottom:0}.member-ui .gd-steps>li:last-child:before{display:none}@keyframes gd-rise{0%{opacity:0;translate:0 .6rem}}@keyframes gd-draw{0%{scale:1 0}}.member-ui .gd-step-num{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--fs-accent);color:var(--fs-on-accent);font-weight:var(--fs-weight-semibold);font-variant-numeric:tabular-nums}.member-ui .gd-steps h2{margin-top:.3rem;font-size:var(--fs-text-lead);line-height:1.3;letter-spacing:var(--fs-track-lead)}.member-ui .gd-steps p{margin-top:.4rem;line-height:1.55}.member-ui .gd-more>summary{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--fs-control-sm);cursor:pointer;list-style:none;font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .gd-more>summary::-webkit-details-marker{display:none}.member-ui .gd-more>summary:after{content:"";width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;translate:0 -.15rem;transition:rotate var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .gd-more[open]>summary:after{rotate:225deg;translate:0 .1rem}.member-ui .gd-more p{font-size:var(--fs-text-sm)}.member-ui .gd-prompt{display:grid;justify-items:start;gap:.25rem;padding-top:1.5rem;border-top:1px solid var(--fs-line)}.member-ui .gd-prompt .gd-more{width:100%}.member-ui .gd-prompt pre{max-height:20rem;margin-top:.35rem;overflow:auto;padding:1rem 1.1rem;border-radius:var(--fs-radius-md);background:var(--fs-prompt-bg);color:var(--fs-prompt-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-text-sm);line-height:1.6}.member-ui .gd-check{display:flex;align-items:flex-start;gap:1rem;max-width:54rem;margin-top:clamp(2.5rem,5vw,4rem);padding:1.5rem 1.75rem;border-radius:var(--fs-radius-lg);background:var(--fs-raised);box-shadow:var(--fs-edge)}.member-ui .gd-check>svg{flex:none;color:var(--fs-accent)}.member-ui .gd-check h2{font-size:var(--fs-text-body);line-height:var(--fs-leading-ui);letter-spacing:var(--fs-track-body)}.member-ui .gd-check p{margin-top:.35rem;color:var(--fs-text)}.member-ui .gd-trouble{max-width:54rem;margin-top:1rem;border-bottom:1px solid var(--fs-line)}.member-ui .gd-trouble>summary{display:flex;align-items:center;gap:.6rem;min-height:3.5rem;cursor:pointer;list-style:none;font-weight:var(--fs-weight-medium);color:var(--fs-text)}.member-ui .gd-trouble>summary::-webkit-details-marker{display:none}.member-ui .gd-trouble>summary>svg{color:var(--fs-alert)}.member-ui .gd-trouble p{margin-bottom:1rem;font-size:var(--fs-text-sm)}.member-ui .gd-lessons{margin-top:clamp(2.5rem,5vw,4rem)}.member-ui .gd-lessons h2{margin-bottom:1rem;font-size:var(--fs-text-h3);line-height:var(--fs-leading-heading);letter-spacing:var(--fs-track-h3)}.member-ui .gd-lessons ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.5rem 1.5rem;margin:0;padding:0;list-style:none}.member-ui .gd-lessons a{text-decoration:none;display:flex;align-items:center;gap:1rem;min-height:4.25rem;padding:.55rem .75rem;border-radius:var(--fs-radius-sm);color:var(--fs-text);transition:background-color var(--fs-dur-fast) var(--fs-ease-out)}.member-ui .gd-lessons a:hover{background:var(--fs-hover)}.member-ui .gd-lessons a>span:not(.gd-thumb){flex:1;min-width:0;font-weight:var(--fs-weight-medium);line-height:1.3}.member-ui .gd-lessons a>svg{flex:none;color:var(--fs-text-muted)}@media(max-width:899px){.member-ui .gd-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "figure" "side"}.member-ui .gd-figure{position:static}}@media(max-width:699px){.member-ui .gd-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(15rem,74%);gap:.85rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--fs-gutter));padding:.25rem var(--fs-gutter) .75rem;scroll-padding-inline:var(--fs-gutter);scrollbar-width:none}.member-ui .gd-grid>*{scroll-snap-align:start}.member-ui .gd-grid::-webkit-scrollbar{display:none}.member-ui .gd-check{padding:1.25rem}.member-ui .gd-lessons ul{grid-template-columns:minmax(0,1fr)}.member-ui .gd-thumb{width:4.5rem}}
