*{box-sizing:border-box}html{background-color:var(--colour-darkest);scroll-behavior:smooth;overscroll-behavior-y:none;min-height:100%;scroll-padding-top:0}body{background:radial-gradient(circle at top left, var(--surface-page-glow), transparent 34rem), linear-gradient(180deg, var(--colour-dark), var(--colour-darkest));min-height:100vh;color:var(--colour-white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{background:radial-gradient(circle at top left, var(--surface-page-glow), transparent 34rem), linear-gradient(180deg, var(--colour-dark), var(--colour-darkest));flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-header);border-bottom:1px solid var(--colour-border);position:sticky;top:0}.site-header-inner,.site-footer,.page-wrap{width:min(1120px,100% - 32px);margin:0 auto}.site-header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.brand-mark{align-items:center;gap:12px;display:inline-flex}.brand-icon{background:linear-gradient(135deg, var(--colour-logo-green), var(--colour-logo-green-2));width:38px;height:38px;box-shadow:0 18px 36px var(--surface-logo-shadow);border-radius:12px;place-items:center;display:grid}.brand-icon svg{width:28px;height:26px;overflow:visible}.brand-line{stroke:var(--colour-white-faint);stroke-width:2.5px;stroke-linecap:round}.brand-node{fill:var(--colour-white)}.brand-node.is-action{fill:var(--colour-lime)}.brand-check{stroke:var(--colour-white);stroke-width:2.5px}.brand-word{font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line)}.brand-word span:last-child{color:var(--colour-lime)}.site-nav{color:var(--colour-white-subtle);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);align-items:center;gap:18px;display:flex}.site-nav a:hover{color:var(--colour-white)}.page-wrap{flex:1;padding:56px 0 80px}.site-footer{color:var(--colour-muted);border-top:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:20px;padding:28px 0 40px;display:flex}:is(body:has(.feed-shell) .site-header,body:has(.feed-shell) .site-footer){display:none}body:has(.feed-shell) .page-wrap{width:100%;padding:0}:is(body:has(.launch-screen) .site-header,body:has(.launch-screen) .site-footer){display:none}body:has(.launch-screen) .page-wrap{width:100%;padding:0}.launch-screen{background:var(--colour-dark);place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.launch-network{z-index:0;pointer-events:none;position:fixed;inset:0}.launch-content{z-index:1;justify-items:center;padding:24px;animation:6.15s ease-in-out both launchCycleOpacity;display:grid;position:relative}.launch-link{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.launch-link:focus-visible{outline:2px solid var(--colour-blue);outline-offset:12px;border-radius:32px}.launch-logo-area{place-items:center;width:130px;height:130px;display:grid;position:relative}.launch-pulse-ring{border:2px solid color-mix(in srgb, var(--colour-logo-green) 46%, transparent);border-radius:30px;width:108px;height:108px;animation:3.2s ease-in-out infinite alternate launchPulseRing;position:absolute}.launch-logo-box{background:linear-gradient(135deg, var(--colour-logo-green), var(--colour-logo-green-2));width:84px;height:84px;box-shadow:0 0 50px color-mix(in srgb, var(--colour-logo-green) 22%, transparent), 0 0 25px color-mix(in srgb, var(--colour-logo-green) 50%, transparent);border-radius:24px;animation:.72s cubic-bezier(.2,1.2,.3,1) both launchLogoIn;position:relative;overflow:hidden}.launch-logo-box:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--colour-white) 20%, transparent), transparent 60%);position:absolute;inset:0}.launch-logo-box svg{z-index:1;width:100%;height:100%;position:relative}.launch-logo-line{stroke:var(--colour-white-faint);stroke-width:2px;stroke-linecap:round;opacity:0;animation:.44s ease-out both launchFadeIn}.launch-logo-line.is-one{animation-delay:.54s}.launch-logo-line.is-two{animation-delay:.66s}.launch-logo-line.is-three{animation-delay:.78s}.launch-node{fill:var(--colour-white);opacity:0;animation:.36s ease-out both launchNodeIn}.launch-node.is-top{animation-delay:.9s}.launch-node.is-left{opacity:.72;animation-delay:1.03s}.launch-node.is-lime{fill:var(--colour-lime);animation-delay:1.16s}.launch-idt-pulse{fill:color-mix(in srgb, var(--colour-lime) 35%, transparent);opacity:0;animation:.9s ease-out 1.34s infinite launchIdtPulse}.launch-lime-glow{fill:color-mix(in srgb, var(--colour-lime) 25%, transparent)}.launch-check{stroke:var(--colour-white);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:.36s ease-out 1.26s both launchFadeIn}.launch-wordmark{color:var(--colour-white);font-size:var(--font-brand-size);font-weight:var(--font-brand-weight);line-height:var(--font-brand-line);opacity:0;margin:28px 0 0;animation:.54s ease-out .76s both launchTextIn;transform:translateY(16px)}.launch-wordmark span:last-child{color:var(--colour-lime)}.launch-tagline{opacity:0;font-size:var(--font-tagline-size);font-weight:var(--font-tagline-weight);line-height:var(--font-tagline-line);margin:8px 0 0;animation:.54s ease-out .92s both launchTextIn;transform:translateY(16px)}.launch-tagline span:first-child{color:color-mix(in srgb, var(--colour-white) 50%, transparent);font-weight:var(--font-body-weight)}.launch-tagline span:nth-child(2){color:var(--colour-white-subtle)}.launch-tagline span:last-child{color:var(--colour-lime);font-weight:var(--font-button-weight)}@keyframes launchPulseRing{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}@keyframes launchLogoIn{0%{transform:scale(0)rotate(-20deg)}to{transform:scale(1)rotate(0)}}@keyframes launchCycleOpacity{0%,74%{opacity:1}84%,to{opacity:0}}@keyframes launchFadeIn{0%{opacity:0}to{opacity:1}}@keyframes launchNodeIn{0%{opacity:0;transform-origin:50%;transform:scale(.6)}to{opacity:1;transform-origin:50%;transform:scale(1)}}@keyframes launchIdtPulse{0%{opacity:.72;transform-origin:55px 54px;transform:scale(.7)}to{opacity:0;transform-origin:55px 54px;transform:scale(1.9)}}@keyframes launchTextIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.launch-content,.launch-pulse-ring,.launch-logo-box,.launch-logo-line,.launch-node,.launch-idt-pulse,.launch-check,.launch-wordmark,.launch-tagline{animation:none}.launch-logo-box{transform:scale(1)rotate(0)}.launch-logo-line,.launch-node,.launch-check,.launch-wordmark,.launch-tagline{opacity:1;transform:translateY(0)}.launch-idt-pulse{opacity:0}}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:40px;display:grid}.eyebrow{color:var(--colour-blue);font-size:var(--font-micro-size);font-weight:var(--font-micro-weight);line-height:var(--font-micro-line);letter-spacing:var(--font-micro-spacing);text-transform:uppercase}.hero-copy h1,.lesson-hero-copy h1,.policy-header h1{font-size:clamp(var(--font-display-size), 5vw, var(--font-brand-size));font-weight:var(--font-brand-weight);line-height:var(--font-brand-line);margin:14px 0 16px}.hero-copy p,.lesson-hero-copy p,.policy-header p{max-width:620px;color:var(--colour-white-subtle);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line);margin:0}.hero-actions,.lesson-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button-primary,.button-secondary{min-height:44px;font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line);border-radius:12px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.button-primary{color:var(--colour-white);background:var(--colour-blue);cursor:pointer;border:0}.button-secondary{color:var(--colour-white);border:1px solid var(--colour-border-2);background:var(--surface-soft)}.feed-list{gap:18px;display:grid}.feed-shell{background:var(--colour-darkest);grid-template-columns:clamp(220px,16vw,300px) minmax(0,1fr);min-height:100svh;display:grid}.feed-menu{border-right:1px solid var(--colour-border);background:var(--colour-darkest);flex-direction:column;gap:22px;height:100svh;padding:28px 18px 24px;display:flex;position:sticky;top:0}.feed-search{border:1px solid var(--colour-border);min-height:48px;color:var(--colour-muted);background:var(--surface-soft);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.feed-search svg{flex:none}.feed-menu-list{gap:8px;display:grid}.feed-menu-item{min-height:46px;color:var(--colour-white);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line);border-radius:14px;align-items:center;gap:14px;padding:0 10px;transition:background-color .16s,color .16s,transform .16s;display:flex}.feed-menu-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.feed-menu-item span:first-child{width:34px;height:34px;color:var(--colour-white);place-items:center;display:inline-grid}.feed-menu-item:hover,.feed-menu-item.is-active{color:var(--colour-blue);background:var(--surface-soft)}.feed-menu-item:active{transform:scale(.98)}.feed-menu-item:hover span:first-child,.feed-menu-item.is-active span:first-child{color:var(--colour-blue)}.feed-menu-item.is-muted,.feed-menu-item.is-muted span:first-child{color:var(--colour-muted)}.feed-menu-button:hover{color:var(--colour-blue);background:var(--surface-soft)}.feed-menu-button:hover span:first-child{color:var(--colour-blue)}.feed-login{min-height:48px;color:var(--colour-white);background:var(--colour-blue);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line);border-radius:12px;justify-content:center;align-items:center;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.feed-login:hover{background:var(--colour-blue-2);box-shadow:0 14px 30px color-mix(in srgb, var(--colour-blue) 30%, transparent)}.feed-login:active{transform:scale(.98)}.feed-menu-footer{border-top:1px solid var(--colour-border);color:var(--colour-mid);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);gap:8px;margin-top:auto;padding-top:18px;display:grid}.feed-stage{min-width:0;height:100svh;position:relative;overflow:hidden}.feed-scroll{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;height:100%;overflow-y:auto}.feed-scroll::-webkit-scrollbar{display:none}.feed-slide{scroll-snap-align:start;scroll-snap-stop:always;place-items:center;height:100%;min-height:100%;padding:clamp(16px,2.5vw,40px);display:grid}.feed-card-shell{grid-template-columns:minmax(0,max-content) clamp(66px,5.5vw,92px);justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);width:min(100%,1380px);display:grid;position:relative}.lesson-feed-card{--lesson-card-max-block:calc(100svh - clamp(48px, 7vw, 96px));width:min(calc(var(--lesson-card-max-block) * var(--lesson-aspect)), min(62vw, 960px));max-width:100%;max-height:var(--lesson-card-max-block);background:var(--colour-dark-2);aspect-ratio:var(--lesson-aspect);border-radius:18px;display:grid;position:relative}.lesson-feed-card.is-landscape{width:min(calc(var(--lesson-card-max-block) * var(--lesson-aspect)), min(62vw, 960px))}.lesson-feed-card.is-portrait{width:min(calc(var(--lesson-card-max-block) * var(--lesson-aspect)), min(44vw, 520px))}.lesson-feed-card.is-square{width:min(calc(var(--lesson-card-max-block) * var(--lesson-aspect)), min(58vw, 760px))}.lesson-feed-card .media-image{object-fit:contain}.feed-slide-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.feed-slide-track::-webkit-scrollbar{display:none}.feed-slide-frame{scroll-snap-align:center;scroll-snap-stop:always;background:radial-gradient(circle at center, var(--colour-dark-3), transparent 62%), var(--colour-darkest);min-width:100%;display:block;position:relative}.feed-mute-button{z-index:5;width:46px;height:46px;color:var(--colour-white);cursor:pointer;filter:drop-shadow(0 2px 10px color-mix(in srgb, var(--colour-darkest) 84%, transparent));background:0 0;border:0;border-radius:999px;place-items:center;transition:background-color .16s,transform .16s;display:grid;position:absolute;top:24px;left:24px}.feed-mute-button:hover{background:color-mix(in srgb, var(--surface-header) 72%, transparent);transform:translateY(-1px)}.feed-mute-button:active{transform:scale(.94)}.feed-video-player{background:var(--colour-darkest);--media-object-fit:contain;--controls:none;width:100%;height:100%;display:block}.feed-slide-controls{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% 14px auto;transform:translateY(-50%)}.feed-slide-button{border:1px solid color-mix(in srgb, var(--colour-white) 64%, transparent);width:42px;height:42px;color:var(--colour-white);box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--colour-darkest) 76%, transparent));cursor:pointer;pointer-events:auto;font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line);background:0 0;border-radius:999px;place-items:center;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.feed-slide-button:hover{border-color:var(--colour-white);background:0 0;transform:translateY(-1px)}.feed-slide-button:active{transform:scale(.94)}.feed-gradient{pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--colour-darkest) 8%, transparent) 18%, color-mix(in srgb, var(--colour-darkest) 28%, transparent) 42%, color-mix(in srgb, var(--colour-darkest) 70%, transparent) 72%, color-mix(in srgb, var(--colour-darkest) 88%, transparent) 100%);height:42%;position:absolute;inset:auto 0 0}.feed-card-copy{z-index:2;gap:8px;padding:clamp(18px,3vw,28px);display:grid;position:absolute;inset:auto 0 0}.feed-pill-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feed-chip{width:fit-content;min-height:26px;color:var(--category-text);border:1px solid color-mix(in srgb, var(--category-colour) 50%, transparent);background:color-mix(in srgb, var(--category-colour) 26%, var(--surface-header));font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.feed-chip svg{flex:none}.feed-dots{align-items:center;gap:5px;display:inline-flex}.feed-dots span{border-radius:999px;width:18px;height:6px;position:relative}.feed-dots span:after{content:"";background:var(--colour-white-faint);border-radius:999px;width:6px;height:6px;transition:width .16s,background-color .16s;position:absolute;top:0;left:50%;transform:translate(-50%)}.feed-dots span.is-active:after{background:var(--colour-lime);width:18px}.feed-dots span.is-done:after{background:color-mix(in srgb, var(--colour-lime) 50%, transparent)}.feed-copy-panel{gap:8px;width:min(100%,760px);padding:2px 0;display:grid}.feed-title{color:var(--colour-white);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line);text-shadow:0 2px 8px color-mix(in srgb, var(--colour-darkest) 85%, transparent)}.feed-summary{width:100%;color:var(--colour-white-subtle);text-align:left;font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line);cursor:pointer;background:0 0;border:0;padding:0;display:block}.feed-summary span{color:var(--colour-blue)}.feed-collapse-hint,.feed-copy-collapsed{cursor:pointer;background:0 0;border:0;padding:0}.feed-collapse-hint{color:color-mix(in srgb, var(--colour-white) 32%, transparent);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);justify-self:end}.feed-copy-collapsed{width:min(100%,760px);color:var(--colour-white);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line);text-align:left;text-shadow:0 2px 8px color-mix(in srgb, var(--colour-darkest) 85%, transparent);justify-content:space-between;align-items:center;gap:12px;display:flex}.feed-copy-collapsed span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feed-action-step{border:1px solid color-mix(in srgb, var(--colour-blue) 25%, transparent);width:min(100%,760px);color:var(--colour-success-text);background:color-mix(in srgb, var(--colour-blue) 15%, transparent);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.feed-action-step-dot{width:20px;height:20px;color:var(--colour-white);background:var(--colour-blue);border-radius:999px;flex:none;place-items:center;display:inline-grid}.feed-action-rail,.feed-jump-rail{justify-items:center;gap:16px;display:grid}.feed-top-actions{z-index:30;min-height:56px;color:var(--colour-white);background:color-mix(in srgb, var(--colour-white) 14%, var(--colour-darkest));box-shadow:0 16px 38px color-mix(in srgb, var(--colour-darkest) 44%, transparent);border-radius:999px;align-items:center;gap:16px;padding:8px 10px 8px 18px;display:inline-flex;position:fixed;top:clamp(18px,3vw,32px);right:clamp(18px,3vw,44px)}.feed-top-link,.feed-top-login{min-height:40px;color:var(--colour-white);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line);border:0;border-radius:999px}.feed-top-link{cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0;display:inline-flex}.feed-top-link svg{flex:none}.feed-top-divider{background:color-mix(in srgb, var(--colour-white) 22%, transparent);width:1px;height:28px}.feed-top-login{background:var(--colour-blue);cursor:pointer;align-items:center;gap:8px;padding:0 22px;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.feed-top-login:hover{background:var(--colour-blue-2);box-shadow:0 14px 28px color-mix(in srgb, var(--colour-blue) 24%, transparent)}.feed-top-login:active{transform:scale(.97)}.feed-auth-state{align-items:center;gap:10px;display:inline-flex}.feed-auth-state>span{max-width:160px;color:var(--colour-white-subtle);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-auth-backdrop{z-index:80;background:color-mix(in srgb, var(--colour-darkest) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.web-auth-dialog{border:1px solid var(--colour-border-2);background:var(--colour-dark);width:min(100%,420px);box-shadow:0 28px 70px color-mix(in srgb, var(--colour-darkest) 58%, transparent);border-radius:20px;padding:22px}.web-auth-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.web-auth-header .eyebrow{margin:0}.web-auth-header button{border:1px solid var(--colour-border-2);width:38px;height:38px;color:var(--colour-white);background:var(--surface-soft);cursor:pointer;font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line);border-radius:999px;place-items:center;display:grid}.web-auth-dialog h2{font-size:var(--font-display-size);font-weight:var(--font-display-weight);line-height:var(--font-display-line);text-align:center;margin:14px 0 8px}.web-auth-form{gap:14px;margin-top:16px;display:grid}.web-auth-socials{gap:10px;margin-top:20px;display:grid}.web-auth-socials button{border:1px solid var(--colour-border-2);min-height:48px;color:var(--colour-white);background:var(--surface-soft);cursor:pointer;font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line);border-radius:12px;justify-content:center;align-items:center;gap:10px;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.web-auth-socials button:hover{border-color:var(--colour-blue);background:color-mix(in srgb, var(--colour-blue) 12%, var(--surface-soft))}.web-auth-socials button:active{transform:scale(.98)}.web-auth-socials span{border:1px solid var(--colour-border-2);width:24px;height:24px;font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line);border-radius:999px;place-items:center;display:inline-grid}.web-auth-terms{color:var(--colour-muted);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);margin:12px 0 0}.web-auth-terms a{color:var(--colour-white);text-underline-offset:3px;text-decoration:underline}.web-auth-divider{color:var(--colour-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:16px;display:grid}.web-auth-divider span{background:var(--colour-border-2);height:1px}.web-auth-divider em{font-style:normal;font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line)}.web-auth-form label{color:var(--colour-white);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line);gap:8px;display:grid}.web-auth-form input{border:1px solid var(--colour-border-2);width:100%;min-height:52px;color:var(--colour-white);background:var(--surface-soft);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line);border-radius:12px;outline:none;padding:12px 14px}.web-auth-form input:focus{border-color:var(--colour-blue)}.web-auth-error{color:var(--colour-danger);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);margin:0}.web-auth-submit{cursor:pointer;border:0;width:100%}.web-auth-submit:disabled{cursor:wait;opacity:.7}.app-download-backdrop{z-index:90;background:color-mix(in srgb, var(--colour-darkest) 76%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-download-dialog{border:1px solid var(--colour-border-2);background:radial-gradient(circle at top right, color-mix(in srgb, var(--colour-lime) 18%, transparent), transparent 18rem), radial-gradient(circle at bottom left, color-mix(in srgb, var(--colour-blue) 24%, transparent), transparent 20rem), var(--colour-dark);width:min(100%,720px);box-shadow:0 34px 90px color-mix(in srgb, var(--colour-darkest) 68%, transparent);border-radius:24px;padding:clamp(18px,3vw,28px)}.app-download-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-download-header button{border:1px solid var(--colour-border-2);width:40px;height:40px;color:var(--colour-white);background:var(--surface-soft);cursor:pointer;font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line);border-radius:999px;place-items:center;display:grid}.app-download-grid{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;gap:clamp(18px,4vw,34px);margin-top:26px;display:grid}.app-download-copy{gap:14px;display:grid}.app-download-copy .eyebrow{margin:0}.app-download-copy h2{color:var(--colour-white);font-size:var(--font-display-size);font-weight:var(--font-display-weight);line-height:var(--font-display-line);margin:0}.app-download-copy p{max-width:460px;color:var(--colour-white-subtle);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line);margin:0}.app-store-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.store-button{border:1px solid var(--colour-border-2);min-height:46px;color:var(--colour-white);background:color-mix(in srgb, var(--colour-white) 8%, transparent);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.qr-card{border:1px solid var(--colour-border);background:color-mix(in srgb, var(--surface-card) 86%, transparent);border-radius:22px;justify-items:center;gap:12px;padding:18px;display:grid}.qr-card p{color:var(--colour-muted);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);margin:0}.qr-placeholder{aspect-ratio:1;background:linear-gradient(90deg, var(--colour-white) 12px, transparent 12px) 18px 18px / 42px 42px no-repeat, linear-gradient(180deg, var(--colour-white) 12px, transparent 12px) 18px 18px / 42px 42px no-repeat, linear-gradient(270deg, var(--colour-white) 12px, transparent 12px) calc(100% - 18px) 18px / 42px 42px no-repeat, linear-gradient(180deg, var(--colour-white) 12px, transparent 12px) calc(100% - 18px) 18px / 42px 42px no-repeat, linear-gradient(90deg, var(--colour-white) 12px, transparent 12px) 18px calc(100% - 18px) / 42px 42px no-repeat, linear-gradient(0deg, var(--colour-white) 12px, transparent 12px) 18px calc(100% - 18px) / 42px 42px no-repeat, var(--colour-white);width:156px;box-shadow:inset 0 0 0 12px var(--colour-white);border-radius:18px;place-items:center;display:grid;position:relative}.qr-placeholder span{background:var(--colour-darkest);border-radius:4px;width:16px;height:16px;position:absolute}.qr-placeholder span:first-child{top:24px;left:74px}.qr-placeholder span:nth-child(2){top:74px;right:30px}.qr-placeholder span:nth-child(3){bottom:42px;left:36px}.qr-placeholder span:nth-child(4){bottom:28px;right:50px}.qr-placeholder strong{z-index:1;width:52px;height:52px;color:var(--colour-white);background:linear-gradient(135deg, var(--colour-logo-green), var(--colour-logo-green-2));font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line);border-radius:16px;place-items:center;display:grid;position:relative}.feed-jump-rail{z-index:30;position:fixed;top:50%;right:clamp(18px,3vw,44px);transform:translateY(-50%)}.feed-avatar-button,.feed-action-button,.feed-jump-button{border:2px solid var(--colour-border-2);color:var(--colour-white);background:var(--surface-header);border-radius:999px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.feed-avatar-button{background:var(--colour-blue);width:48px;height:48px;font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line);place-items:center;display:grid}.feed-avatar-button:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--colour-blue) 26%, transparent);transform:translateY(-1px)}.feed-avatar-button:active{transform:scale(.96)}.feed-action-button{cursor:pointer;background:0 0;border:0;place-items:center;gap:5px;width:44px;min-height:auto;padding:0;display:grid}.feed-action-button>span:first-child{border:2px solid var(--colour-border-2);width:42px;height:42px;color:var(--colour-white);background:var(--surface-header);box-shadow:0 12px 22px color-mix(in srgb, var(--colour-darkest) 34%, transparent);border-radius:999px;place-items:center;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.feed-action-button:hover>span:first-child{border-color:var(--colour-blue);background:color-mix(in srgb, var(--colour-blue) 16%, var(--surface-header));box-shadow:0 14px 28px color-mix(in srgb, var(--colour-blue) 16%, transparent);transform:translateY(-1px)}.feed-action-button.is-active>span:first-child{border-color:var(--colour-blue);background:color-mix(in srgb, var(--colour-blue) 22%, var(--surface-header))}.feed-action-button:disabled{cursor:wait;opacity:.72}.feed-action-button:active>span:first-child{transform:scale(.95)}.feed-jump-button{cursor:pointer;place-items:center;width:clamp(48px,4vw,58px);height:clamp(48px,4vw,58px);transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.feed-jump-button:hover{border-color:var(--colour-blue);background:color-mix(in srgb, var(--colour-blue) 16%, var(--surface-header));box-shadow:0 14px 28px color-mix(in srgb, var(--colour-blue) 16%, transparent);transform:translateY(-1px)}.feed-jump-button:active{transform:scale(.95)}.feed-action-button.is-idt{color:var(--colour-lime)}.feed-action-button.is-idt>span:first-child{border-color:color-mix(in srgb, var(--colour-white) 50%, transparent);width:44px;height:44px;color:var(--colour-white)}.feed-action-button.is-idt:hover>span:first-child{border-color:var(--colour-lime);background:color-mix(in srgb, var(--colour-lime) 16%, var(--surface-header));box-shadow:0 14px 28px color-mix(in srgb, var(--colour-lime) 18%, transparent)}.feed-action-button.is-idt.is-active>span:first-child{border-color:var(--colour-lime);background:color-mix(in srgb, var(--colour-lime) 22%, var(--surface-header))}.feed-action-button svg{display:block}.feed-action-button strong,.feed-action-button em{font-style:normal;font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line)}.feed-action-button em{display:none}.feed-action-button.is-idt strong{color:var(--colour-lime)}.feed-action-notice{max-width:92px;color:var(--colour-white-subtle);text-align:center;font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);margin:-4px 0 0}.feed-empty{max-width:620px}@media (max-width:1240px){.feed-card-shell{grid-template-columns:clamp(42px,4vw,58px) minmax(0,max-content) clamp(42px,4vw,58px);gap:clamp(8px,1.4vw,16px)}.lesson-feed-card{grid-column:2}.feed-action-rail{grid-column:3;gap:clamp(8px,1.2vw,12px)}.feed-avatar-button{width:clamp(40px,4vw,48px);height:clamp(40px,4vw,48px)}.feed-action-button{width:clamp(40px,4vw,46px)}.feed-action-button>span:first-child,.feed-action-button.is-idt>span:first-child{width:clamp(38px,3.8vw,44px);height:clamp(38px,3.8vw,44px)}.feed-action-button strong{font-size:var(--font-micro-size);line-height:var(--font-micro-line)}.feed-jump-rail{display:none}}.lesson-card{border:1px solid var(--colour-border);background:var(--surface-card);border-radius:18px;overflow:hidden}.lesson-card-media{aspect-ratio:16/10;background:var(--colour-dark-3);display:block;position:relative}.media-image{object-fit:cover}.media-fallback,.lesson-media-empty{width:100%;height:100%;color:var(--colour-muted);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line);place-items:center;display:grid}.lesson-card-body{padding:18px}.lesson-card h2{font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line);margin:8px 0}.lesson-card p{color:var(--colour-white-subtle);margin:0}.lesson-meta{color:var(--colour-muted);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.empty-state,.policy-section,.lesson-action-card{border:1px solid var(--colour-border);background:var(--surface-card-soft);border-radius:18px}.empty-state{padding:28px}.lesson-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:center;gap:clamp(24px,4vw,48px);width:min(100%,1520px);display:grid}.lesson-detail-player{width:100%}.lesson-detail-media-shell{width:min(100%, min(calc((100vh - 190px) * var(--lesson-detail-aspect)), 980px));border:1px solid var(--colour-border);background:var(--colour-dark-2);min-width:min(100%,320px);aspect-ratio:var(--lesson-detail-aspect);border-radius:22px;margin-inline:auto;position:relative;overflow:hidden}.lesson-detail-media{position:absolute;inset:0}.lesson-detail-image{object-fit:contain}.lesson-detail-video{--controls-backdrop-color:transparent;width:100%;height:100%;display:block}.lesson-detail-mute{z-index:6;width:44px;height:44px;color:var(--colour-white);background:color-mix(in srgb, var(--colour-darkest) 28%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);cursor:pointer;border:0;border-radius:999px;place-items:center;transition:background-color .16s,transform .16s;display:grid;position:absolute;top:clamp(16px,2vw,28px);left:clamp(16px,2vw,28px)}.lesson-detail-mute:hover{background:color-mix(in srgb, var(--colour-white) 16%, transparent);transform:translateY(-1px)}.lesson-detail-mute:active{transform:scale(.94)}.lesson-detail-slide-controls{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;padding:clamp(14px,2vw,28px);display:flex;position:absolute;inset:0}.lesson-detail-slide-controls button{border:1px solid color-mix(in srgb, var(--colour-white) 42%, transparent);width:46px;height:46px;color:var(--colour-white);background:color-mix(in srgb, var(--colour-darkest) 20%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);cursor:pointer;pointer-events:auto;border-radius:999px;place-items:center;transition:background-color .16s,border-color .16s,opacity .16s,transform .16s;display:grid}.lesson-detail-slide-controls button:hover{border-color:color-mix(in srgb, var(--colour-white) 70%, transparent);background:color-mix(in srgb, var(--colour-white) 14%, transparent);transform:translateY(-1px)}.lesson-detail-slide-controls button:disabled{cursor:default;opacity:.28}.lesson-detail-slide-controls button:active:not(:disabled){transform:scale(.94)}.lesson-detail-gradient{z-index:3;pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--colour-darkest) 10%, transparent) 20%, color-mix(in srgb, var(--colour-darkest) 36%, transparent) 48%, color-mix(in srgb, var(--colour-darkest) 78%, transparent) 100%);height:48%;position:absolute;inset:auto 0 0}.lesson-detail-copy{z-index:4;gap:10px;padding:clamp(18px,3vw,32px);display:grid;position:absolute;inset:auto 0 0}.lesson-detail-copy-panel{gap:8px;width:min(100%,760px);display:grid}.lesson-detail-copy-panel h1{color:var(--colour-white);font-size:clamp(var(--font-headline-size), 2.2vw, var(--font-title-size));font-weight:var(--font-title-weight);line-height:var(--font-title-line);text-shadow:0 2px 10px color-mix(in srgb, var(--colour-darkest) 80%, transparent);margin:0}.lesson-detail-summary{width:100%;color:var(--colour-white-subtle);text-align:left;cursor:pointer;font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line);text-shadow:0 2px 8px color-mix(in srgb, var(--colour-darkest) 72%, transparent);background:0 0;border:0;padding:0}.lesson-detail-summary span{color:var(--colour-blue)}.lesson-detail-step{width:min(100%,760px)}.lesson-action-card{margin-top:18px;padding:20px}.lesson-action-card h2,.policy-section h2{font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line);margin:0 0 8px}.lesson-action-card p,.policy-section p{color:var(--colour-white-subtle);margin:0}.lesson-sidebar{position:sticky;top:104px}.lesson-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.lesson-ai-disclosure{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lesson-ai-disclosure span{border:1px solid var(--colour-border-2);min-height:28px;color:var(--colour-white);background:var(--surface-soft);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.lesson-stat{border:1px solid var(--colour-border);background:var(--surface-soft);border-radius:14px;padding:14px}.lesson-stat strong{font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line);display:block}.lesson-stat span{color:var(--colour-muted);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line)}.proof-page{gap:24px;width:min(960px,100%);margin:0 auto;display:grid}.proof-hero{max-width:760px}.proof-hero h1{font-size:clamp(var(--font-display-size), 5vw, var(--font-brand-size));font-weight:var(--font-brand-weight);line-height:var(--font-brand-line);margin:14px 0}.proof-hero p{color:var(--colour-white-subtle);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line);margin:0}.proof-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.proof-card{border:1px solid var(--colour-border);background:linear-gradient(135deg, color-mix(in srgb, var(--colour-lime) 8%, transparent), transparent 38%), var(--surface-card-soft);border-radius:20px;overflow:hidden}.proof-media-frame{background:var(--colour-dark-2);min-height:min(64vw,520px);position:relative}.proof-media-frame img{object-fit:cover}.proof-card video{background:var(--colour-dark-2);width:100%;max-height:560px;display:block}.proof-body{color:var(--colour-white);font-size:var(--font-title-size);font-weight:var(--font-body-weight);line-height:var(--font-title-line);margin:0;padding:24px}.proof-action-step{border:1px solid color-mix(in srgb, var(--colour-lime) 24%, transparent);background:color-mix(in srgb, var(--colour-lime) 7%, transparent);border-radius:14px;gap:6px;margin:0 24px 24px;padding:14px;display:grid}.proof-action-step span{color:var(--colour-lime);font-size:var(--font-micro-size);font-weight:var(--font-micro-weight);line-height:var(--font-micro-line);text-transform:uppercase}.proof-action-step strong{color:var(--colour-white);font-size:var(--font-body-size);font-weight:var(--font-subhead-weight);line-height:var(--font-body-line)}.proof-disclosures{flex-wrap:wrap;gap:8px;padding:0 24px 24px;display:flex}.proof-disclosures span{border:1px solid var(--colour-border-2);color:var(--colour-muted);background:var(--surface-soft);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);border-radius:999px;padding:6px 10px}.collection-page{gap:32px;display:grid}.certificate-page{gap:22px;width:min(860px,100%);margin:0 auto;display:grid}.track-page{gap:28px;display:grid}.playlist-page{gap:26px;width:min(860px,100%);margin:0 auto;display:grid}.playlist-hero{max-width:740px}.playlist-hero h1{font-size:clamp(var(--font-display-size), 5vw, var(--font-brand-size));font-weight:var(--font-brand-weight);line-height:var(--font-brand-line);margin:14px 0 16px}.playlist-hero p{color:var(--colour-white-subtle);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line);margin:0}.playlist-meta-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.playlist-meta-row span{border:1px solid var(--colour-border);min-height:30px;color:var(--colour-white-subtle);background:var(--surface-soft);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}.playlist-list{gap:12px;display:grid}.playlist-card{border:1px solid var(--colour-border);background:var(--surface-card-soft);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:border-color .16s,transform .16s;display:grid}.playlist-card:hover{border-color:color-mix(in srgb, var(--colour-blue) 50%, var(--colour-border));transform:translateY(-1px)}.playlist-card:active{transform:scale(.99)}.playlist-card.is-static:hover{border-color:var(--colour-border);transform:none}.playlist-index{width:34px;height:34px;color:var(--colour-blue);background:color-mix(in srgb, var(--colour-blue) 12%, transparent);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line);border-radius:999px;place-items:center;display:grid}.playlist-copy{gap:4px;min-width:0;display:grid}.playlist-copy strong{color:var(--colour-white);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line)}.playlist-copy span{color:var(--colour-white-subtle);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line)}.playlist-type{border:1px solid var(--colour-border);color:var(--colour-muted);background:var(--surface-soft);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);text-transform:capitalize;border-radius:999px;justify-self:end;padding:5px 9px}.track-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,.82fr);align-items:center;gap:clamp(24px,4vw,48px);display:grid}.track-hero-copy h1,.track-locked-card h1{font-size:clamp(var(--font-display-size), 5vw, var(--font-brand-size));font-weight:var(--font-brand-weight);line-height:var(--font-brand-line);margin:14px 0 16px}.track-hero-copy p,.track-locked-card p{color:var(--colour-white-subtle);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line);margin:0}.track-meta-row,.track-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.track-meta-row span{border:1px solid var(--colour-border);min-height:30px;color:var(--colour-white-subtle);background:var(--surface-soft);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}.track-cover{border:1px solid var(--colour-border);background:radial-gradient(circle at top right, color-mix(in srgb, var(--colour-blue) 18%, transparent), transparent 20rem), var(--colour-dark-2);min-height:340px;color:var(--colour-muted);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line);border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.track-cover img{object-fit:cover}.track-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.track-proof-grid div,.track-locked-card,.track-item-card,.track-item-card.is-static{border:1px solid var(--colour-border);background:var(--surface-card-soft)}.track-proof-grid div{border-radius:16px;padding:16px}.track-proof-grid strong{color:var(--colour-white);overflow-wrap:anywhere;font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line);display:block}.track-proof-grid span{color:var(--colour-muted);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line)}.track-curriculum,.track-item-list{gap:12px;display:grid}.track-section-head h2{font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line);margin:8px 0 0}.track-item-card{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:border-color .16s,transform .16s;display:grid}.track-item-card:hover{border-color:color-mix(in srgb, var(--colour-blue) 50%, var(--colour-border));transform:translateY(-1px)}.track-item-card:active{transform:scale(.99)}.track-item-card.is-static:hover{border-color:var(--colour-border);transform:none}.track-item-index{width:34px;height:34px;color:var(--colour-blue);background:color-mix(in srgb, var(--colour-blue) 12%, transparent);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line);border-radius:999px;place-items:center;display:grid}.track-item-copy{gap:4px;min-width:0;display:grid}.track-item-copy strong{color:var(--colour-white);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line)}.track-item-copy span{color:var(--colour-white-subtle);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line)}.track-item-badge{border:1px solid var(--colour-border);color:var(--colour-muted);background:var(--surface-soft);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);border-radius:999px;justify-self:end;padding:5px 9px}.track-locked-card{border-radius:22px;max-width:720px;padding:clamp(22px,4vw,34px)}.track-locked-card .button-primary{margin-top:24px}.certificate-hero{max-width:720px}.certificate-hero h1{font-size:clamp(var(--font-display-size), 5vw, var(--font-brand-size));font-weight:var(--font-brand-weight);line-height:var(--font-brand-line);margin:14px 0 16px}.certificate-hero p{color:var(--colour-white-subtle);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line);margin:0}.certificate-card,.certificate-note{border:1px solid var(--colour-border);background:radial-gradient(circle at top right, color-mix(in srgb, var(--colour-amber) 16%, transparent), transparent 22rem), var(--surface-card-soft);border-radius:22px}.certificate-card{gap:14px;padding:clamp(22px,4vw,34px);display:grid}.certificate-seal{border:1px solid color-mix(in srgb, var(--colour-amber) 44%, transparent);background:color-mix(in srgb, var(--colour-amber) 12%, transparent);width:70px;height:70px;color:var(--colour-amber);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line);border-radius:999px;place-items:center;display:grid}.certificate-label{color:var(--colour-amber);font-size:var(--font-micro-size);font-weight:var(--font-micro-weight);line-height:var(--font-micro-line);letter-spacing:var(--font-micro-spacing);text-transform:uppercase;margin:0}.certificate-card h2{font-size:clamp(var(--font-title-size), 4vw, var(--font-display-size));font-weight:var(--font-display-weight);line-height:var(--font-display-line);margin:0}.certificate-divider{background:var(--colour-border);height:1px;margin:4px 0}.certificate-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.certificate-facts div{border:1px solid var(--colour-border);background:var(--surface-soft);border-radius:14px;padding:14px}.certificate-facts dt{color:var(--colour-muted);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line)}.certificate-facts dd{color:var(--colour-white);overflow-wrap:anywhere;font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line);margin:4px 0 0}.certificate-note{padding:20px}.certificate-note h2{font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line);margin:0 0 8px}.certificate-note p{color:var(--colour-white-subtle);margin:0}.certificate-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.collection-hero{max-width:780px}.collection-hero h1{font-size:clamp(var(--font-display-size), 5vw, var(--font-brand-size));font-weight:var(--font-brand-weight);line-height:var(--font-brand-line);margin:14px 0 16px}.collection-hero p{color:var(--colour-white-subtle);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line);margin:0}.collection-stats{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.collection-stats div{border:1px solid var(--colour-border);background:var(--surface-soft);border-radius:14px;min-width:132px;padding:14px}.collection-stats strong{font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line);display:block}.collection-stats span{color:var(--colour-muted);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line)}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.collection-card{border:1px solid var(--colour-border);background:var(--surface-card-soft);border-radius:18px;transition:border-color .16s,transform .16s;overflow:hidden}.collection-card:hover{border-color:color-mix(in srgb, var(--colour-blue) 50%, var(--colour-border));transform:translateY(-2px)}.collection-card:active{transform:scale(.99)}.collection-card-media{background:var(--colour-dark-2);min-height:180px;color:var(--colour-muted);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line);place-items:center;display:grid;position:relative}.collection-card-media img{object-fit:cover}.collection-card-copy{gap:8px;padding:16px;display:grid}.collection-card-copy>span{color:var(--colour-blue);font-size:var(--font-micro-size);font-weight:var(--font-micro-weight);line-height:var(--font-micro-line);letter-spacing:var(--font-micro-spacing);text-transform:uppercase}.collection-card-copy h2{font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line);margin:0}.collection-card-copy p{color:var(--colour-white-subtle);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line);margin:0}.collection-card-meta{color:var(--colour-muted);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.policy-page{width:100%;min-width:0;max-width:760px}.policy-header{overflow-wrap:anywhere;margin-bottom:28px}.policy-header span{color:var(--colour-muted);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);margin-top:18px;display:inline-flex}.policy-list{gap:14px;display:grid}.policy-section{overflow-wrap:anywhere;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.policy-toc{border:1px solid var(--colour-border);background:var(--surface-card-soft);overflow-wrap:anywhere;border-radius:18px;margin-bottom:28px;padding:18px 20px}.policy-toc ol{gap:6px;margin:0;padding-left:20px;display:grid}.policy-toc li{color:var(--colour-white-subtle);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.policy-toc a{color:var(--colour-blue);text-decoration:none}.policy-toc a:hover{text-decoration:underline}.policy-section h3{font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line);color:var(--colour-white);margin:6px 0 0}.policy-sub{flex-direction:column;gap:10px;display:flex}.policy-section ul,.policy-section ol{gap:6px;margin:0;padding-left:22px;display:grid}.policy-section li{color:var(--colour-white-subtle);font-size:var(--font-body-size);line-height:var(--font-body-line)}.policy-section a{color:var(--colour-blue);border-bottom:1px solid color-mix(in srgb, var(--colour-blue) 35%, transparent);text-decoration:none}.policy-section a:hover{border-bottom-color:var(--colour-blue)}.policy-section strong{color:var(--colour-white);font-weight:700}.policy-note{border-left:3px solid var(--colour-amber);background:color-mix(in srgb, var(--colour-amber) 8%, transparent);border-radius:8px;padding:12px 16px}.policy-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--font-caption-size)}.policy-table th,.policy-table td{text-align:left;vertical-align:top;border:1px solid var(--colour-border);color:var(--colour-white-subtle);line-height:var(--font-caption-line);padding:10px 12px}.policy-table th{color:var(--colour-white);background:var(--surface-soft);font-weight:700}.help-page{gap:34px;width:100%;display:grid}.help-hero,.help-article-hero{max-width:820px}.help-hero h1,.help-article-hero h1{font-size:clamp(var(--font-display-size), 4vw, var(--font-brand-size));font-weight:var(--font-brand-weight);line-height:var(--font-brand-line);margin:12px 0 14px}.help-hero p,.help-article-hero p,.help-search-card p,.help-section-heading p,.help-category-copy p,.help-article-card p,.help-link-list small,.help-nav-category span,.help-related small,.help-feedback p{color:var(--colour-white-subtle);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line);margin:0}.help-hero>p:last-child,.help-article-hero>p:last-child{max-width:720px;font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line)}.help-search-card,.help-article-card,.help-category-panel,.help-article-nav,.help-article-body,.help-related a,.help-feedback{border:1px solid var(--colour-border);background:var(--surface-card-soft)}.help-search-card{border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;overflow:hidden}.help-search-card h2,.help-section-heading h2,.help-article-section h2,.help-related h2,.help-feedback h2{color:var(--colour-white);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line);margin:0}.help-search-card h2{margin-bottom:8px}.help-search{gap:12px;width:min(100%,520px);min-width:0;display:grid}.help-search-label{color:var(--colour-white);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line)}.help-search-input-wrap{border:1px solid var(--colour-border-2);min-height:50px;color:var(--colour-blue);background:var(--surface-soft);border-radius:999px;align-items:center;gap:10px;padding:0 16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.help-search-input-wrap:focus-within{border-color:color-mix(in srgb, var(--colour-blue) 64%, transparent);background:color-mix(in srgb, var(--colour-blue) 8%, var(--surface-soft));box-shadow:0 0 0 4px color-mix(in srgb, var(--colour-blue) 16%, transparent)}.help-search-input-wrap input{width:100%;min-width:0;color:var(--colour-white);font:inherit;font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line);background:0 0;border:0;outline:0}.help-search-input-wrap input::placeholder{color:var(--colour-muted)}.help-search-suggestions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.help-search-suggestions button{border:1px solid var(--colour-border);min-height:34px;color:var(--colour-white-subtle);background:color-mix(in srgb, var(--colour-blue) 8%, transparent);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);cursor:pointer;border-radius:999px;padding:0 12px;transition:border-color .16s,color .16s,transform .16s}.help-search-suggestions button:hover{border-color:color-mix(in srgb, var(--colour-blue) 42%, transparent);color:var(--colour-white);transform:translateY(-1px)}.help-search-clear{border:1px solid var(--colour-border);width:fit-content;min-height:34px;color:var(--colour-white-subtle);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;transition:border-color .16s,color .16s,transform .16s}.help-search-clear:hover{border-color:color-mix(in srgb, var(--colour-blue) 42%, transparent);color:var(--colour-white);transform:translateY(-1px)}.help-search-results{gap:10px;display:grid}.help-search-count,.help-search-empty,.help-search-result p{color:var(--colour-white-subtle);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);margin:0}.help-search-result-list{gap:8px;display:grid}.help-search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-search-result{border:1px solid color-mix(in srgb, var(--colour-blue) 20%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--colour-blue) 10%, var(--surface-soft)), var(--surface-soft) 68%);overflow-wrap:anywhere;border-radius:16px;gap:5px;padding:12px;transition:border-color .16s,transform .16s,background-color .16s;display:grid}.help-search-result:hover{border-color:color-mix(in srgb, var(--colour-blue) 48%, transparent);transform:translateY(-1px)}.help-search-result span{color:var(--colour-blue);font-size:var(--font-micro-size);font-weight:var(--font-micro-weight);line-height:var(--font-micro-line);letter-spacing:var(--font-micro-spacing);text-transform:uppercase}.help-search-result strong{color:var(--colour-white);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line)}.help-search-result mark{color:var(--colour-white);background:color-mix(in srgb, var(--colour-lime) 34%, transparent);border-radius:5px;padding:0 3px}.help-primary-link,.help-back-link,.help-feedback button{border:1px solid var(--colour-border-2);min-height:42px;color:var(--colour-white);background:var(--surface-soft);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.help-primary-link{background:var(--colour-blue);white-space:nowrap;border-color:#0000}.help-primary-link:hover,.help-back-link:hover,.help-feedback button:hover,.help-article-card:hover,.help-link-list a:hover,.help-related a:hover{border-color:var(--colour-border-2);transform:translateY(-1px)}.help-primary-link:active,.help-back-link:active,.help-feedback button:active,.help-article-card:active,.help-link-list a:active,.help-related a:active{transform:scale(.98)}.help-feedback button:disabled{cursor:wait;opacity:.72}.help-featured,.help-category-index,.help-overview,.help-directory{gap:16px;display:grid}.help-section-heading{gap:8px;display:grid}.help-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.help-overview-card,.help-directory-section{border:1px solid var(--colour-border);background:var(--surface-card-soft)}.help-overview-card{border-radius:18px;gap:10px;padding:18px;display:grid}.help-overview-card span{color:var(--colour-blue);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line)}.help-overview-card p,.help-directory-section summary p{color:var(--colour-white-subtle);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line);margin:0}.help-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.help-article-card{overflow-wrap:anywhere;border-radius:18px;align-content:start;gap:10px;min-height:172px;padding:18px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.help-article-card:hover,.help-link-list a:hover,.help-related a:hover{background:var(--surface-soft)}.help-article-card span{color:var(--colour-blue);font-size:var(--font-micro-size);font-weight:var(--font-micro-weight);line-height:var(--font-micro-line);letter-spacing:var(--font-micro-spacing);text-transform:uppercase}.help-article-card h3,.help-category-copy h3,.help-link-list span,.help-nav-category p,.help-related span{color:var(--colour-white);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line);margin:0}.help-category-stack{gap:14px;display:grid}.help-directory-list{gap:10px;display:grid}.help-directory-section{border-radius:18px;overflow:hidden}.help-directory-section summary{cursor:pointer;gap:5px;min-height:74px;padding:16px 46px 16px 18px;list-style:none;display:grid;position:relative}.help-directory-section summary::-webkit-details-marker{display:none}.help-directory-section summary:after{content:"+";width:24px;height:24px;color:var(--colour-white);background:var(--surface-soft);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:18px;right:18px}.help-directory-section[open] summary:after{content:"-";color:var(--colour-blue)}.help-directory-section summary span{color:var(--colour-white);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line)}.help-directory-links{gap:8px;padding:0 14px 14px;display:grid}.help-directory-link{background:var(--surface-soft);overflow-wrap:anywhere;border:1px solid #0000;border-radius:14px;align-content:center;gap:5px;min-height:76px;padding:13px 14px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.help-directory-link.has-visual{border-color:color-mix(in srgb, var(--help-category-colour) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--help-category-colour) 14%, var(--surface-soft)), var(--surface-soft) 62%);padding-left:54px;position:relative}.help-directory-link:hover{border-color:var(--colour-border-2);transform:translateY(-1px)}.help-directory-link.has-visual:hover{border-color:color-mix(in srgb, var(--help-category-colour) 54%, transparent)}.help-directory-link span{color:var(--colour-white);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line);margin:0}.help-directory-link small{color:var(--colour-white-subtle);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);margin:0}.help-category-panel{border-radius:22px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;padding:20px;display:grid}.help-category-copy{align-content:start;gap:8px;display:grid}.help-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-link-list a{background:var(--surface-soft);overflow-wrap:anywhere;border:1px solid #0000;border-radius:14px;align-content:start;gap:6px;min-height:86px;padding:14px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.help-link-list a.help-category-link-card{border-color:color-mix(in srgb, var(--help-category-colour) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--help-category-colour) 14%, var(--surface-soft)), var(--surface-soft) 62%);padding-left:54px;position:relative}.help-category-link-icon{width:30px;height:30px;color:var(--help-category-colour);background:color-mix(in srgb, var(--help-category-colour) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--help-category-colour) 28%, transparent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;left:14px}.help-link-list a.help-category-link-card:hover{border-color:color-mix(in srgb, var(--help-category-colour) 54%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--help-category-colour) 22%, var(--surface-soft)), var(--surface-soft) 58%)}.help-link-list span{font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);line-height:var(--font-subhead-line)}.help-breadcrumb{color:var(--colour-muted);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-breadcrumb a:hover{color:var(--colour-white)}.help-article-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.help-article-nav{border-radius:20px;gap:14px;padding:16px;display:grid;position:sticky;top:104px}.help-article-nav-accent{border-color:color-mix(in srgb, var(--help-accent-colour,var(--colour-blue)) 22%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--help-accent-colour,var(--colour-blue)) 8%, var(--surface-card-soft)), var(--surface-card-soft) 34%)}.help-nav-category{gap:6px;padding:4px 2px;display:grid}.help-nav-category p{color:var(--help-accent-colour,var(--colour-white))}.help-nav-list{gap:6px;display:grid}.help-nav-list a{min-height:38px;color:var(--colour-white-subtle);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);border-radius:12px;align-items:center;padding:0 12px;transition:background-color .16s,color .16s;display:flex}.help-nav-list a:hover,.help-nav-list a.is-active{color:var(--colour-white);background:linear-gradient(135deg, color-mix(in srgb, var(--help-link-colour,var(--help-accent-colour,var(--colour-blue))) 14%, var(--surface-soft)), var(--surface-soft) 64%)}.help-nav-list a.is-active{border:1px solid color-mix(in srgb, var(--help-link-colour,var(--help-accent-colour,var(--colour-blue))) 42%, transparent);color:var(--help-link-colour,var(--help-accent-colour,var(--colour-white)));box-shadow:inset 3px 0 0 var(--help-link-colour,var(--help-accent-colour,var(--colour-blue)))}.help-article-body{overflow-wrap:anywhere;border-color:color-mix(in srgb, var(--help-accent-colour,var(--colour-blue)) 16%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--help-accent-colour,var(--colour-blue)) 5%, var(--surface-card-soft)), var(--surface-card-soft) 28%);border-radius:24px;gap:28px;padding:28px;display:grid}.help-article-section{border-bottom:1px solid var(--colour-border);gap:12px;padding-bottom:26px;display:grid}.help-article-section:last-of-type{border-bottom:0;padding-bottom:0}.help-article-section p,.help-article-section li{color:var(--colour-white-subtle);font-size:var(--font-subhead-size);font-weight:var(--font-body-weight);margin:0;line-height:1.65}.help-article-section ol{gap:8px;margin:0;padding-left:20px;display:grid}.help-callout{border:1px solid color-mix(in srgb, var(--colour-lime) 34%, transparent);background:color-mix(in srgb, var(--colour-lime) 12%, transparent);color:var(--colour-white);font-size:var(--font-body-size);font-weight:var(--font-subhead-weight);line-height:var(--font-body-line);border-radius:16px;margin-top:2px;padding:14px}.help-related{gap:14px;display:grid}.help-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-related a{border-radius:14px;gap:6px;padding:14px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.help-feedback{border-radius:18px;justify-content:space-between;gap:18px;padding:18px;display:flex;position:relative}.help-feedback>div:first-child{gap:6px;display:grid}.help-feedback-actions{align-items:center;gap:8px;display:flex}.help-feedback button.is-selected{border-color:var(--colour-blue);color:var(--colour-white);background:color-mix(in srgb, var(--colour-blue) 28%, transparent)}.help-feedback .help-feedback-notice{border:1px solid color-mix(in srgb, var(--colour-blue) 45%, transparent);max-width:min(360px,100% - 36px);color:var(--colour-white);background:color-mix(in srgb, var(--surface-card) 92%, var(--colour-blue));box-shadow:0 14px 34px color-mix(in srgb, var(--colour-black) 36%, transparent);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line);border-radius:999px;padding:8px 12px;position:absolute;bottom:-14px;right:18px}@media (max-width:860px){.site-header-inner,.site-footer,.page-wrap{width:min(100% - 24px,680px)}.page-wrap{padding-top:36px;padding-bottom:64px}.site-nav{display:none}.hero-grid,.lesson-layout,.track-hero,.track-proof-grid,.certificate-facts,.collection-grid,.help-card-grid,.help-overview-grid,.help-search-result-grid,.help-category-panel,.help-link-list,.help-article-shell,.help-related-grid{grid-template-columns:1fr}.lesson-sidebar{position:static}.help-search-card,.help-feedback{flex-direction:column;align-items:stretch}.policy-page{max-width:680px}.policy-header,.policy-toc{margin-bottom:22px}.policy-section{padding:18px}.help-page{gap:28px}.help-search-card{padding:20px}.help-feedback .help-feedback-notice{border-radius:14px;max-width:none;position:static}.help-article-nav{position:static}.help-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.help-article-body{padding:22px}.feed-shell{grid-template-columns:1fr}.feed-menu{z-index:20;height:auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--colour-border);border-right:0;display:block;position:fixed;inset:auto 0 0}.feed-menu .brand-mark,.feed-search,.feed-login,.feed-menu-footer{display:none}.feed-menu-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.feed-menu-item{min-height:48px;font-size:var(--font-micro-size);font-weight:var(--font-micro-weight);line-height:var(--font-micro-line);justify-items:center;gap:2px;padding:0;display:grid}.feed-menu-item span:first-child{width:auto;font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line)}.feed-slide{min-height:100%;padding:14px 12px calc(86px + env(safe-area-inset-bottom))}.feed-card-shell{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;width:min(100%,760px)}.lesson-feed-card{--lesson-card-max-block:calc(100svh - 132px - env(safe-area-inset-bottom));width:min(calc(100svw - 120px), calc(var(--lesson-card-max-block) * var(--lesson-aspect)));max-height:var(--lesson-card-max-block);grid-column:2;justify-self:center}.lesson-feed-card.is-landscape,.lesson-feed-card.is-square{width:min(calc(100svw - 120px), calc(var(--lesson-card-max-block) * var(--lesson-aspect)))}.lesson-feed-card.is-portrait{width:min(calc(100svw - 132px), calc(var(--lesson-card-max-block) * var(--lesson-aspect)))}.feed-action-rail{z-index:6;grid-area:1/3;align-self:center;gap:10px;position:static}.feed-avatar-button{width:42px;height:42px}.feed-action-button{width:42px}.feed-action-button>span:first-child,.feed-action-button.is-idt>span:first-child{width:40px;height:40px}.feed-action-button strong{font-size:var(--font-micro-size);line-height:var(--font-micro-line)}.feed-jump-rail{display:none}.feed-jump-button{width:42px;height:42px}.feed-top-actions{display:none}.app-download-grid{grid-template-columns:1fr}.qr-card{justify-self:center;width:min(100%,240px)}.track-cover{min-height:240px}.track-item-card{grid-template-columns:auto minmax(0,1fr)}.track-item-badge{grid-column:2;justify-self:start}.playlist-card{grid-template-columns:auto minmax(0,1fr)}.playlist-type{grid-column:2;justify-self:start}}@media (max-width:520px){.site-header-inner,.site-footer,.page-wrap{width:min(100% - 20px,100%)}.page-wrap{padding-top:28px;padding-bottom:56px}.brand-word{font-size:var(--font-headline-size);line-height:var(--font-headline-line)}.policy-header h1{font-size:var(--font-display-size);line-height:var(--font-display-line)}.policy-header p{font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line)}.policy-header span{margin-top:14px}.policy-list{gap:10px}.policy-section{border-radius:16px;gap:10px;padding:15px}.policy-toc{border-radius:16px;padding:15px}.policy-section ul,.policy-section ol{padding-left:18px}.policy-table-wrap{margin-inline:-15px;padding-inline:15px}.policy-table{border-collapse:separate;border-spacing:0 10px;min-width:0}.policy-table,.policy-table thead,.policy-table tbody,.policy-table tr,.policy-table th,.policy-table td{width:100%;display:block}.policy-table thead{display:none}.policy-table tr{border:1px solid var(--colour-border);background:var(--surface-card-soft);border-radius:14px;overflow:hidden}.policy-table td{border:0;border-bottom:1px solid var(--colour-border);padding:10px 12px}.policy-table td:last-child{border-bottom:0}.policy-table td:before{content:attr(data-label);color:var(--colour-muted);font-size:var(--font-micro-size);font-weight:var(--font-micro-weight);letter-spacing:var(--font-micro-spacing);line-height:var(--font-micro-line);text-transform:uppercase;margin-bottom:4px;display:block}.help-page{gap:24px}.help-card-grid,.help-link-list,.help-nav-list,.help-related-grid{grid-template-columns:1fr}.help-hero h1,.help-article-hero h1{font-size:var(--font-display-size);line-height:var(--font-display-line)}.help-hero p,.help-article-hero p,.help-search-card p,.help-section-heading p,.help-category-copy p,.help-article-card p,.help-link-list small,.help-nav-category span,.help-related small,.help-feedback p{font-size:var(--font-body-size);line-height:var(--font-body-line)}.help-search-card,.help-article-card,.help-category-panel,.help-article-nav,.help-article-body,.help-feedback{border-radius:16px}.help-search-card{gap:18px;padding:16px}.help-search-input-wrap{border-radius:14px;min-height:46px;padding-inline:12px}.help-search-suggestions button,.help-search-clear{min-height:32px;padding-inline:10px}.help-overview-card,.help-article-card,.help-related a,.help-feedback{padding:15px}.help-article-card{min-height:auto}.help-directory-section{border-radius:16px}.help-directory-section summary{min-height:0;padding:14px 42px 14px 15px}.help-directory-section summary:after{top:14px;right:14px}.help-directory-links{padding:0 10px 10px}.help-directory-link,.help-link-list a{border-radius:13px;min-height:auto;padding:12px}.help-directory-link.has-visual,.help-link-list a.help-category-link-card{padding-left:48px}.help-category-link-icon{width:28px;height:28px;top:12px;left:12px}.help-article-nav{padding:14px}.help-nav-list a{min-height:36px;padding-inline:10px}.help-article-body{gap:22px;padding:16px}.help-article-section{gap:10px;padding-bottom:20px}.help-article-section p,.help-article-section li{font-size:var(--font-body-size);line-height:1.6}.help-feedback-actions{flex-wrap:wrap}.feed-slide{padding-inline:8px}.feed-card-shell{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.lesson-feed-card{--lesson-card-max-block:calc(100svh - 126px - env(safe-area-inset-bottom));width:min(calc(100svw - 100px), calc(var(--lesson-card-max-block) * var(--lesson-aspect)))}.lesson-feed-card.is-landscape,.lesson-feed-card.is-square{width:min(calc(100svw - 100px), calc(var(--lesson-card-max-block) * var(--lesson-aspect)))}.lesson-feed-card.is-portrait{width:min(calc(100svw - 112px), calc(var(--lesson-card-max-block) * var(--lesson-aspect)))}.feed-action-rail{gap:8px}.feed-avatar-button,.feed-action-button{width:38px}.feed-avatar-button,.feed-action-button>span:first-child,.feed-action-button.is-idt>span:first-child{width:38px;height:38px}.feed-action-button strong{display:none}}
