body{width:100%;max-width:none;min-height:100svh}#header{min-height:3.5rem;padding:var(--space-3)var(--space-4);z-index:20;align-items:center}#header h1{line-height:1.4;font-size:1rem!important}.app-brand{gap:var(--space-2);min-width:0;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.app-brand img{border-radius:var(--radius-sm);width:2rem;height:2rem}.app-brand:hover h1{color:var(--color-warning)}#main{width:100%}@media (width<=55.99rem){#main{scrollbar-width:none}#main::-webkit-scrollbar{display:none}}#nav-menu{inset-inline:0;z-index:30;border-radius:var(--radius-xl)var(--radius-xl)0 0;background:color-mix(in srgb,var(--color-surface)90%,transparent);backdrop-filter:blur(16px);border-width:1px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;position:fixed;bottom:0;left:auto;transform:none}.services-list{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.services-loading{align-content:center;place-items:center;gap:var(--space-3);min-height:12rem;color:var(--color-text-muted);display:grid}.service-card{--service-accent:var(--color-brand-fill);--service-on-accent:var(--color-on-brand);min-width:0;min-height:14rem;padding:var(--space-5);align-items:start;gap:var(--space-4);color:var(--color-text);background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--service-accent)20%,transparent),transparent 42%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon content""action action";text-decoration:none;display:grid}.service-card:hover{color:var(--color-text);border-color:var(--service-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus)48%,transparent);outline-offset:3px}.service-card-icon{width:3.75rem;height:3.75rem;padding:var(--space-3);background:color-mix(in srgb,var(--service-accent)14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--service-accent)45%,var(--color-border));border-radius:var(--radius-lg);grid-area:icon}.service-card-content{gap:var(--space-2);grid-area:content;min-width:0;display:grid}.service-card-kicker{color:color-mix(in srgb,var(--service-accent)72%,var(--color-text));font-size:.8rem;font-weight:800}.service-card h3{color:var(--color-text);font-size:1.2rem;line-height:1.5}.service-card p{color:var(--color-text-muted);line-height:1.8}.service-card-action{min-height:var(--control-height);padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--service-on-accent);background:var(--service-accent);border-radius:var(--radius-md);grid-area:action;font-weight:800;display:inline-flex}.service-card-action img{width:1.15rem;height:1.15rem}.services-empty{padding:var(--space-8)var(--space-4);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}#install-pwa,#installPWAPageBtn{color:var(--color-on-brand);background:var(--color-brand-fill);display:inline-flex}#install-pwa{min-height:2.3rem;padding:var(--space-1)var(--space-3);align-items:center;gap:var(--space-2)}.install-icon{width:1.35rem;height:1.35rem}#installPWAPageBtn{align-items:center;gap:var(--space-3);margin-inline:auto}.install-page-icon{width:2.25rem;height:2.25rem}.nav-menu-btn{min-width:0;min-height:3.75rem;padding:var(--space-2);color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:.2rem}.nav-menu-btn.active{color:var(--color-text);background:color-mix(in srgb,var(--color-brand)12%,transparent)}.nav-menu-btn .nav-ico{filter:brightness(.52);width:1.5rem;height:1.5rem}:root[data-theme=dark] .nav-menu-btn .nav-ico{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .nav-menu-btn .nav-ico{filter:none}}.nav-title{font-size:.72rem;line-height:1.2;transition:none;display:block;overflow:visible;height:auto!important}#course-list{gap:var(--space-3);background:0 0;width:100%;margin:0;padding:0;font-weight:500;display:grid}#course-list>.course-item{--lesson-surface:color-mix(in srgb,var(--color-surface-subtle)42%,var(--color-surface));--lesson-accent:var(--color-border-strong);min-width:0;color:var(--color-text);background:var(--lesson-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--lesson-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);margin:0;padding:0;overflow:hidden}#course-list>.course-item:nth-child(2n){--lesson-surface:color-mix(in srgb,var(--color-brand)7%,var(--color-surface));--lesson-accent:color-mix(in srgb,var(--color-brand)70%,var(--color-border-strong))}#course-list>.course-item.is-expanded{border-color:var(--lesson-accent);box-shadow:var(--shadow-md)}.course-title{width:100%;min-height:3.4rem;padding:var(--space-3)var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;font-weight:700;line-height:1.75;display:flex}.course-title:hover{background:color-mix(in srgb,var(--color-text)4%,transparent)}.course-title:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus)45%,transparent);outline-offset:-3px}.opendropdown{width:1.9rem;height:1.9rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text)6%,transparent);border-radius:var(--radius-round);flex:0 0 1.9rem;place-items:center;transition:color .18s,background-color .18s,box-shadow .18s;display:grid}.course-disclosure-icon{color:currentColor;width:1rem;height:1rem;transition:transform var(--transition-normal);display:block}.opendropdown.active-lesson-box .course-disclosure-icon{transform:rotate(180deg)}.opendropdown.is-discovery-cue{animation:.9s ease-in-out both lesson-disclosure-cue}@keyframes lesson-disclosure-cue{0%,to{color:var(--color-text-muted);background-color:color-mix(in srgb,var(--color-text)6%,transparent);transform:translate(0)rotate(0);box-shadow:0 0 #0000}28%{transform:translate(-.06rem)rotate(-2deg)}50%{color:color-mix(in srgb,var(--color-brand)70%,var(--color-text-muted));background-color:color-mix(in srgb,var(--color-brand-fill)16%,transparent);box-shadow:0 0 0 .15rem color-mix(in srgb,var(--color-brand-fill)8%,transparent);transform:translate(.06rem)rotate(2deg)}72%{transform:translate(-.035rem)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.opendropdown.is-discovery-cue{animation:none}}.lesson-access{min-height:2.65rem;padding:var(--space-2)var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text)4%,transparent);cursor:default;border:0;font-size:.82rem;font-weight:500;line-height:1.65;display:flex}.lesson-access.locked{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted)7%,transparent)}.lesson-access.owned{color:var(--color-success);background:color-mix(in srgb,var(--color-success-soft)70%,transparent)}.lesson-access.purchasable{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-soft)72%,transparent)}.lesson-access button,#buy-course-btn{min-height:2.2rem;padding:var(--space-1)var(--space-3);color:var(--color-on-brand);background:var(--color-brand-fill);border-radius:var(--radius-md);font:inherit;cursor:pointer;border:0;flex:none;font-weight:700}.lesson-access button:hover,#buy-course-btn:hover{background:var(--color-brand-fill-hover)}.lesson-access button:disabled,#buy-course-btn:disabled{opacity:.6;cursor:wait}.course-files{max-height:0;padding:0 var(--space-4);background:0 0;border-top:1px solid #0000;margin:0;transition:max-height .3s,padding .3s,border-color .3s;overflow:hidden}.course-files.expanded{padding-top:var(--space-2);padding-bottom:var(--space-2);border-top-color:var(--color-border)}.course-file{min-width:0;min-height:3.75rem;padding:var(--space-2)0;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text);background:0 0;border:0;margin:0;display:flex}.course-file+.course-file{border-top:1px solid color-mix(in srgb,var(--color-border)78%,transparent)}.course-name-meta{grid-template-columns:minmax(0,1fr);gap:.15rem;min-width:0;display:grid}.course-file-heading{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);font-weight:650;line-height:1.65;display:flex}.course-file-icon{width:2.25rem;height:2.25rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text)7%,transparent);border-radius:var(--radius-sm);flex:0 0 2.25rem;padding:.42rem;display:block}.course-file-name{overflow-wrap:anywhere;min-width:0}.course-file[data-file-type=video] .course-file-icon,.course-file[data-file-type=pdf] .course-file-icon{color:var(--color-danger)}.course-file[data-file-type=audio] .course-file-icon,.course-file[data-file-type=document] .course-file-icon,.course-file[data-file-type=link] .course-file-icon{color:var(--color-info)}.course-file[data-file-type=image] .course-file-icon{color:var(--color-success)}.course-file[data-file-type=archive] .course-file-icon{color:var(--color-warning)}.course-file-meta{color:var(--color-text-muted);padding-inline-start:calc(2.25rem + var(--space-3));font-size:.75rem;font-weight:400}.course-file-dl-btn{width:2.5rem;height:2.5rem;color:var(--color-on-brand);background:var(--color-brand-fill);border-radius:var(--radius-round);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast);border:0;flex:0 0 2.5rem;place-items:center;margin:0;padding:0;display:grid}.course-file-action-icon{color:currentColor;width:1.35rem;height:1.35rem;display:block}.course-file-dl-btn:hover{background:var(--color-brand-fill-hover);transform:translateY(-1px)}.course-file-dl-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus)45%,transparent);outline-offset:2px}.profile-summary-text{flex:1;min-width:0}.profile-summary,.profile-courses{text-align:center;border-radius:20px;padding:20px 10px 10px}.profile-edit-button{min-height:2.5rem;padding:0 var(--space-4);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}#profile-block:not(.is-editing) .profile-image-picker{pointer-events:none;cursor:default}#profile-block:not(.is-editing) .profile-edit-only,#profile-block.is-editing .profile-edit-button{display:none}.profile-details{padding:var(--space-4);gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.profile-details>div{min-width:0;padding:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-md)}.profile-details dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.78rem}.profile-details dd{color:var(--color-text);margin:0;font-weight:600}.profile-edit-form{display:none!important}#profile-block.is-editing .profile-details{display:none}#profile-block.is-editing .profile-table.profile-edit-form{display:grid!important}#profile-block.is-editing .profile-edit-actions.profile-edit-form{margin-top:var(--space-3);gap:var(--space-2);justify-content:center;display:flex!important}#profile-cancel-btn{min-height:2.7rem;padding:0 var(--space-5);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0}#profile-save-status:empty{display:none}#profile-course-list,#profile-lesson-list{gap:var(--space-3);display:grid}.profile-course-link>span{gap:var(--space-1);min-width:0;display:grid}.profile-course-link strong{color:var(--color-text);line-height:1.55}.profile-course-link small{color:var(--color-text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.posts-more-link{width:fit-content;min-height:2.8rem;margin:var(--space-5)auto;padding:0 var(--space-5);color:var(--color-on-brand);background:var(--color-brand-fill);border-radius:var(--radius-round);box-shadow:var(--shadow-sm);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.posts-more-link:hover{color:var(--color-on-brand);background:var(--color-brand-fill-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.section{width:min(100%,var(--content-app));padding:0 var(--space-4);margin-inline:auto}.catalog-heading{gap:var(--space-5);margin:var(--space-8)0 var(--space-4);display:grid}.catalog-heading h2{margin:var(--space-1)0 var(--space-2);color:var(--color-text);font-size:clamp(1.5rem,5vw,2rem);line-height:1.35}.catalog-heading p{max-width:42rem;color:var(--color-text-muted);line-height:1.8}.catalog-eyebrow{color:var(--color-warning);font-size:.85rem;font-weight:800}.catalog-search{gap:var(--space-2);color:var(--color-text-muted);font-size:.82rem;font-weight:600;display:grid}.catalog-search input{width:100%;min-height:var(--control-height);padding:0 var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:1rem}.catalog-search input::placeholder{color:var(--color-text-subtle)}.catalog-empty{padding:var(--space-6);color:var(--color-text-muted);text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);grid-column:1/-1}.course-card{min-width:0;min-height:8.5rem;padding:var(--space-3);gap:var(--space-3);color:inherit;border-radius:var(--radius-lg);outline:none;text-decoration:none}.course-card.is-on-sale{border-color:var(--color-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand)34%,transparent),var(--shadow-sm)}.course-card.is-on-sale:hover{border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand)38%,transparent),var(--shadow-md)}.course-sale-badge{z-index:2;min-height:1.8rem;color:var(--color-on-brand);background:var(--color-brand-fill);border:1px solid color-mix(in srgb,var(--color-brand-fill)70%,#000);border-radius:var(--radius-round);box-shadow:var(--shadow-sm);align-items:center;gap:.3rem;padding:.24rem .55rem;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.course-sale-badge svg{color:currentColor;flex:none;width:1rem;height:1rem}.course-card:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus)28%,transparent),var(--shadow-md)}.course-card>img{object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-subtle);border:0;flex:0 0 7rem;width:7rem;height:7rem}.course-card>div{min-width:0}.course-card [data-field=title]{font-size:1.05rem;line-height:1.55}.course-card [data-field=description]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:4.8em;line-height:1.6;display:-webkit-box;overflow:hidden}.course-card .price-container{gap:var(--space-1);min-width:0}.course-card.catalog-filtered{display:none}@media (width>=56rem){body{height:auto;min-height:100vh;display:block}#header{min-height:4.25rem;padding-inline:max(var(--space-8),calc((100vw - var(--content-app))/2));background:color-mix(in srgb,var(--color-surface)92%,transparent);backdrop-filter:blur(16px);position:sticky;top:0}#header h1{font-size:1.12rem!important}.app-brand img{width:2.4rem;height:2.4rem}#main{min-height:calc(100vh - 4.25rem);padding-bottom:var(--space-12);overflow:visible}#nav-menu{width:auto;min-height:3.1rem;padding:var(--space-1);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-round);box-shadow:var(--shadow-sm);grid-template-columns:repeat(5,auto);inset:.55rem auto auto 50%;transform:translate(-50%)}.nav-menu-btn{min-height:2.6rem;padding:var(--space-2)var(--space-3);gap:var(--space-2);border-radius:var(--radius-round);flex-direction:row}.nav-menu-btn .nav-ico{width:1.25rem;height:1.25rem}.nav-title{font-size:.86rem}#nav-spacer{display:none}.section{padding-inline:var(--space-8)}.section[data-tab=course]:not(.hide),.section[data-tab=legacy-free-lessons]:not(.hide){align-items:stretch;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));display:grid}.catalog-heading{margin:var(--space-12)0 var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);align-items:end}.catalog-heading h2{font-size:clamp(2rem,3vw,3rem)}.course-card{height:100%;min-height:27rem;padding:var(--space-4);border-radius:var(--radius-xl);flex-direction:column;align-items:stretch}.course-card:hover{transform:translateY(-3px)}.course-card>img{aspect-ratio:1;border-radius:var(--radius-lg);width:100%;height:auto}.course-card>div{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.course-card [data-field=title]{font-size:1.15rem}.course-card .price-container{flex:1}.course-card .price,.course-card .free{margin-top:auto}.section[data-tab=profile]:not(.hide),.section[data-tab=course-data]:not(.hide),.section[data-tab=services]:not(.hide),.section[data-tab=posts]:not(.hide),.section[data-tab=install-app]:not(.hide){max-width:58rem}.services-list{grid-template-columns:repeat(2,minmax(0,1fr))}#posts{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.post-card{border-radius:var(--radius-lg);flex-direction:column;height:100%;display:flex}.post-card img{aspect-ratio:16/9}.post-card p{flex:1;line-height:1.8}#profile-course-list,#profile-lesson-list{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.profile-course-link{height:100%;padding:var(--space-3);border-radius:var(--radius-lg);flex-direction:column;align-items:stretch}.profile-course-link img{aspect-ratio:1;border-radius:var(--radius-md);flex-basis:auto;width:100%;height:auto}}@media (width<=24rem){.course-card>img{flex-basis:6rem;width:6rem;height:6rem}.course-card [data-field=description]{min-height:0}}@media (width<=35rem){.profile-summary{flex-wrap:wrap;align-items:flex-start}.profile-image-picker,#profile-image{flex-basis:4.5rem;width:4.5rem;height:4.5rem}.profile-edit-button{width:100%}.profile-details{grid-template-columns:1fr}}.lesson-progress-control{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);display:grid}.lesson-progress-control button{min-height:var(--control-height);padding:var(--space-2);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;cursor:pointer}.lesson-progress-control button[aria-pressed=true]{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success)}.lesson-progress-control button:disabled{cursor:wait}.lesson-progress-control span{color:var(--color-danger);font-size:.8rem}.section.is-course-pending>:not(.course-view-state):not(template){display:none!important}.section.is-course-pending:after{display:none}.course-view-state{width:100%;min-height:min(55dvh,28rem);padding:var(--space-8)var(--space-4);justify-content:center;align-items:center;gap:var(--space-4);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.course-view-state p{margin:0;line-height:1.9}.course-view-spinner{border:3px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite course-loading-spin}.is-course-error .course-view-spinner{display:none}#course-view-retry,.course-embed-error button{min-height:var(--control-height);padding:var(--space-2)var(--space-5);border-radius:var(--radius-md);color:var(--color-on-brand);background:var(--color-brand-fill);font:inherit;cursor:pointer;border:0;font-weight:700}#course-view-retry:focus-visible,.course-embed-error button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.course-embed-error{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-subtle);text-align:center}@keyframes course-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.course-view-spinner{animation:none}}.course-purchase-image,.course-purchase-summary,.course-purchase-prices{display:none}#course-purchase-box.is-purchase-dock{z-index:25;inset-inline:0;bottom:calc(var(--course-purchase-nav-height,81px) + max(var(--space-2),env(safe-area-inset-bottom)));width:calc(100% - 1rem);max-width:54rem;padding:var(--space-2);align-items:center;gap:var(--space-1)var(--space-2);color:var(--color-purchase-text);background:linear-gradient(115deg,var(--color-purchase-start),var(--color-purchase-end));border:1px solid var(--color-purchase-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-purchase);text-align:start;grid-template-columns:3.5rem minmax(0,1fr) auto;grid-template-areas:"image summary price""image note note""action action action";margin:0 auto;display:grid;position:fixed}#course-purchase-box.is-purchase-dock .course-purchase-image{object-fit:cover;background:color-mix(in srgb,var(--color-purchase-action)7%,white);border:1px solid color-mix(in srgb,var(--color-purchase-action)18%,var(--color-purchase-border));border-radius:var(--radius-md);grid-area:image;align-self:stretch;width:3.5rem;height:3.5rem;display:block;box-shadow:0 4px 12px #241c081f}#course-purchase-box.is-purchase-dock .course-purchase-summary{grid-area:summary;justify-items:start;gap:0;min-width:0;display:grid}.course-purchase-eyebrow{border:1px solid var(--color-purchase-border);border-radius:var(--radius-round);width:fit-content;padding:.1rem .48rem;font-size:.68rem;font-weight:800;display:none}#course-purchase-title{color:var(--color-purchase-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}#course-purchase-box.is-purchase-dock .course-purchase-prices{white-space:nowrap;flex-direction:column;grid-area:price;align-items:end;gap:0;min-width:0;line-height:1.35;display:flex}#course-purchase-price{color:var(--color-purchase-text);font-size:clamp(.84rem,3.6vw,1.05rem);font-weight:900}#course-purchase-original-price{color:var(--color-purchase-muted);font-size:.78rem}#course-purchase-box.is-purchase-dock #buy-course-btn{width:100%;min-height:2.65rem;padding:var(--space-2)var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-on-purchase-action);background:var(--color-purchase-action);transition:background var(--transition-fast),box-shadow var(--transition-fast);grid-area:action;font-size:.9rem;font-weight:800;line-height:1.6;display:inline-flex;box-shadow:0 4px #241c082e}.course-purchase-action-icon{color:currentColor;flex:none;width:1.25rem;height:1.25rem}#course-purchase-box.is-purchase-dock #buy-course-btn:hover:not(:disabled){background:var(--color-purchase-action-hover);box-shadow:0 6px 12px #241c0838}#course-purchase-box.is-purchase-dock #buy-course-btn:disabled{opacity:1;box-shadow:none;background:var(--color-purchase-action-hover)}#course-purchase-box.is-purchase-dock #buy-course-btn:focus-visible{outline-color:var(--color-purchase-text)}#buy-course-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}#course-purchase-box.is-purchase-dock #course-ownership-message{color:var(--color-purchase-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:note;margin:0;padding-inline:0;font-size:.66rem;line-height:1.4;overflow:hidden}.section.has-course-purchase:after{content:"";height:calc(var(--course-purchase-height,140px) + var(--course-purchase-nav-height,81px) + 24px + env(safe-area-inset-bottom));flex:none;display:block}#main:has(.has-course-purchase:not(.hide)){scroll-padding-bottom:calc(var(--course-purchase-height,140px) + var(--course-purchase-nav-height,81px) + 24px)}@media (width>=56rem){#course-purchase-box.is-purchase-dock{bottom:max(var(--space-4),env(safe-area-inset-bottom));width:calc(100% - 4rem);padding:var(--space-4)var(--space-6);gap:var(--space-1)var(--space-6);grid-template-columns:4.5rem minmax(0,1fr) auto minmax(11rem,auto);grid-template-areas:"image summary price action""image note price action"}#course-purchase-box.is-purchase-dock .course-purchase-image{width:4.5rem;height:4.5rem}.course-purchase-eyebrow{display:inline-block}#course-purchase-box.is-purchase-dock .course-purchase-summary{gap:var(--space-1)}#course-purchase-box.is-purchase-dock .course-purchase-prices{align-items:baseline;gap:.15rem var(--space-2);flex-direction:row}#course-purchase-box.is-purchase-dock .course-purchase-summary{align-self:end}#course-purchase-box.is-purchase-dock #course-ownership-message{align-self:start}#course-purchase-title{font-size:1.05rem}#course-purchase-box.is-purchase-dock #buy-course-btn{min-height:3.5rem;font-size:1rem}.section.has-course-purchase:after{height:calc(var(--course-purchase-height,140px) + 32px)}}@media (width<=24rem){#course-purchase-box.is-purchase-dock{column-gap:var(--space-2);grid-template-columns:3.25rem minmax(0,1fr) auto;width:calc(100% - .75rem)}#course-purchase-box.is-purchase-dock .course-purchase-image{width:3.25rem;height:3.25rem}#course-purchase-title{font-size:.82rem}#course-purchase-box.is-purchase-dock #course-ownership-message{font-size:.62rem}}