.sh-acct-menu{width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 88px);overflow-y:auto}.sh-acct-group-label{color:var(--text-muted);padding:12px 14px 6px;font-size:11px;font-weight:600}.sh-acct-menu .hub-menu-community{display:flex}.hub-menu-community{align-items:center;gap:10px;display:flex}.hub-menu-community img{object-fit:contain;background:var(--surface-2);border-radius:5px;width:30px;height:30px}.hub-menu-community>span{min-width:0;display:grid}.hub-menu-community strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.hub-menu-community small{color:var(--text-muted);font-size:11px}@media(max-width:900px){.sh:not(.ex-site-header) .sh-right.sh-desktop:has(.hub-account){display:flex!important}.sh:not(.ex-site-header) .sh-right .sh-search-desktop,.sh:not(.ex-site-header) .sh-right .sh-mystuff,.sh:not(.ex-site-header) .sh-right .sh-postjob,.sh:not(.ex-site-header) .sh-right .sh-icon-btn{display:none}.sh:not(.ex-site-header) .sh-right .hub-account{display:block}.sh:not(.ex-site-header) .sh-right{margin-left:auto}.sh-bell-phone{display:none}}div.ex-community-layout{--ex-header-height:60px}.ex-community-layout .ex-site-header .sh-inner{height:var(--ex-header-height)}.pb-left{align-items:center;gap:14px;min-width:0;display:flex}.pb-logo{flex-shrink:0;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.pb-mark{border-radius:7px;width:28px;height:28px;display:none}.pb-divider{background:var(--border-strong,var(--border));flex-shrink:0;width:1px;height:22px}.pb-experts{color:var(--text-muted);font-size:13px;font-weight:600}.pb-explore{color:var(--text-muted);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none}.pb-explore:hover{color:var(--text-primary)}.pb-jobs{color:var(--text-muted);border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600;text-decoration:none}.pb-jobs:hover{color:var(--text-primary)}.pb-acct-theme,.pb-jobs-menu{display:none}.pb-sw-btn{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:inline-flex}.pb-sw-btn:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.pb-sw-btn.is-open{background:#14315e12;border-color:#14315e}[data-theme=dark] .pb-sw-btn.is-open{background:#9fb4d61f;border-color:#9fb4d6}.pb-sw-btn:focus-visible{outline-offset:2px;outline:2px solid #14315e}.pb-sw-name{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:13.5px;font-weight:600;overflow:hidden}.pb-sw-caret{color:var(--text-muted);flex-shrink:0}.pb-sw-mark{background:var(--canvas);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.pb-sw-mark img{object-fit:cover;width:100%;height:100%}.pb-sw-menu{z-index:102;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(330px,100vw - 16px);max-height:calc(100dvh - 90px);padding:8px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0e244729}.pb-sw-head{color:var(--text-muted);padding:6px 10px 8px;font-size:12px;font-weight:600}.pb-sw-row{color:var(--text-primary);border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;text-decoration:none;display:flex}.pb-sw-row:hover,.pb-sw-row:focus-visible{background:color-mix(in srgb,var(--text-primary) 5%,transparent);outline:none}.pb-sw-row.is-current{background:#14315e12;border-color:#14315e}[data-theme=dark] .pb-sw-row.is-current{background:#9fb4d61f;border-color:#9fb4d6}.pb-sw-text{flex-direction:column;flex:1;min-width:0;display:flex}.pb-sw-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pb-sw-role{color:var(--text-muted);font-size:12.5px}.pb-sw-check{color:#14315e;flex-shrink:0}[data-theme=dark] .pb-sw-check{color:#9fb4d6}.pb-sw-sep{background:var(--border);height:1px;margin:6px 4px}.pb-sw-link{color:var(--text-primary);border-radius:8px;padding:10px;font-size:14px;text-decoration:none;display:block}.pb-sw-link:hover,.pb-sw-link:focus-visible{background:color-mix(in srgb,var(--text-primary) 5%,transparent);outline:none}@media(max-width:719px){div.ex-community-layout{--ex-header-height:56px}.ex-site-header .sh-inner{gap:8px;padding-left:16px;padding-right:16px}.pb-left{flex:1;gap:10px}.pb-lockup,.pb-hide-phone{display:none}.pb-mark{display:block}.pb-sw-btn{flex:auto;max-width:100%}.pb-sw-name{max-width:none}.pb-explore,.ex-site-header .sh-icon-btn.pb-theme{display:none}.pb-acct-theme{display:block}}@media(max-width:359px){.pb-jobs{display:none}.pb-jobs-menu{display:block}}.sec-lede{color:var(--muted-foreground);margin:0 0 16px;font-size:15px;line-height:1.5}.sec-error{border:1px solid var(--destructive);color:var(--destructive);border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:14px}.sec-list{gap:12px;display:grid}.sec-row{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:16px}.sec-row.is-later{opacity:.6;background:var(--surface-2)}.sec-main{align-items:center;gap:14px;display:flex}.sec-icon{background:var(--surface-2);width:40px;height:40px;color:var(--foreground);border-radius:10px;flex:none;place-items:center;display:grid}.sec-row.is-on .sec-icon{color:var(--brand-primary)}.sec-copy{flex:1;min-width:0}.sec-copy strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.sec-copy p{color:var(--muted-foreground);margin:2px 0 0;font-size:14px;line-height:1.45}.sec-later{border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.sec-label{gap:8px;margin:14px 0 0 54px;display:grid}.sec-label-h{font-size:13px;font-weight:600}.sec-chips{flex-wrap:wrap;gap:8px;display:flex}.sec-chip{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);border-radius:999px;padding:0 14px;font-size:14px}.sec-chip.ex-selected{border-color:var(--foreground);background:var(--surface-2);font-weight:600}.sec-custom{align-items:center;gap:8px;max-width:320px;display:flex}.sec-custom input{border:1px dashed var(--border);background:var(--surface-2);min-height:44px;color:var(--foreground);border-radius:10px;flex:1;padding:0 12px;font-size:14px}.sec-custom small{color:var(--muted-foreground);font-size:12px}.sec-preview{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:4px;margin:10px 0 12px;padding:6px;display:flex}.sec-preview span{color:var(--muted-foreground);border-radius:999px;padding:6px 12px;font-size:14px}.sec-preview span.is-first{border:1px solid var(--border);background:var(--surface-2);color:var(--foreground);font-weight:600}.ex-sections-link{border:1px solid var(--border);min-height:44px;color:var(--foreground);border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;text-decoration:none;display:flex}.ex-sections-link span{flex:1;display:grid}.ex-sections-link small{color:var(--muted-foreground);font-size:12px}.ex-section-off{justify-items:start;gap:10px;padding:28px;display:grid}.ex-section-off h2{margin:0;font-size:20px}.ex-section-off p{margin:0}.ex-section-off.is-team{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}@media(max-width:640px){.sec-label{margin-left:0}}.sec-row.is-blocked{background:var(--surface-2)}.sec-row.is-blocked .sec-icon,.sec-row.is-blocked .sec-copy{opacity:.6}.sec-blocked-note{font-weight:600;font-size:13px!important}.bld-points{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin:0 0 20px;display:grid}.bld-point{text-align:left;border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);cursor:pointer;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:4px 12px;padding:14px;display:grid}.bld-point .sec-icon{grid-area:1/1;width:40px;height:40px}.bld-point strong{grid-area:1/2;align-self:center;font-size:15.5px;font-weight:600}.bld-point span.bld-line{color:var(--muted-foreground);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.bld-point.ex-selected{border-radius:14px}.bld-point:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(min-width:561px){.bld-point strong{white-space:nowrap}}.bld-card{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:12px;padding:16px;display:grid}.bld-card h2{margin:0;font-size:18px}.bld-side{gap:12px;display:grid}.bld-side ul{color:var(--muted-foreground);margin:0;padding-left:18px;font-size:14px;line-height:1.5}.ft-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ft-card{border:1px solid var(--border);background:var(--card);border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid}.ft-card.is-done{background:var(--surface-2)}.ft-card-h{align-items:center;gap:10px;font-weight:600;display:flex}.ft-card p{color:var(--muted-foreground);margin:0;font-size:14px}@media(max-width:760px){.ft-cards{grid-template-columns:1fr}}@media(max-width:560px){.bld-points{grid-template-columns:minmax(0,1fr)}}.bld-card .sec-row{padding:12px}.ga-card-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 4px;display:flex}.ga-because{color:var(--muted-foreground);font-size:13px}.ga-shop{gap:10px;margin-top:16px;display:grid}.ga-rec{border:1px solid var(--border);color:var(--muted-foreground);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600}.cover-design-frame{width:100%;height:100%;overflow:hidden;container-type:inline-size}.cover-design{isolation:isolate;background:linear-gradient(130deg,var(--cv-gradient-main),var(--cv-gradient-accent));width:100%;height:100%;min-height:0;color:var(--cv-on-gradient);text-align:left;position:relative;overflow:hidden}.cover-design-title{z-index:3;width:86%;font-family:var(--ex-heading-font,var(--font-display));letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.24em;margin:0;font-weight:700;line-height:1.12;display:-webkit-box;position:absolute;bottom:12%;left:7%;overflow:hidden}.cover-design-label{z-index:4;white-space:nowrap;background:var(--cv-ink);max-width:70%;color:var(--cv-on-ink);border-radius:999px;padding:1.15cqw 2.3cqw;font-size:2.9cqw;font-weight:700;line-height:1.2;position:absolute;top:9%;left:7%;overflow:hidden}.cover-design-logo{z-index:5;aspect-ratio:1;object-fit:contain;background:var(--cv-paper);width:9%;color:var(--cv-ink);border-radius:1.7cqw;place-items:center;font-size:4cqw;font-weight:700;display:grid;position:absolute;top:8%;right:7%}.cover-design.has-art .cover-design-title{width:49%}.cover-design-art{z-index:1;pointer-events:none;width:35%;height:62%;position:absolute;top:26%;right:5%}.cover-full-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cover-design:is(.is-big-number,.is-mosaic,.is-ribbons,.is-note-card,.is-sticky-notes,.is-shapes,.is-coupon){background:var(--cv-paper);color:var(--cv-on-paper)}.cover-design:is(.is-blocks,.is-one-pager,.is-folder,.is-slides,.is-halftone){background:var(--cv-accent);color:var(--cv-on-accent)}.cover-design:is(.is-sunburst,.is-notebook,.is-frame){background:var(--cv-main);color:var(--cv-on-main)}.cover-design.is-ripples{background:linear-gradient(130deg,var(--cv-gradient-accent),var(--cv-gradient-main))}.cover-design.is-big-number .cover-design-title{color:var(--cv-on-paper)}.cover-big-number{text-align:right;width:37%;font-size:23cqw;line-height:1;font-family:var(--ex-heading-font,var(--font-display));color:var(--cv-main);font-weight:800;position:absolute;bottom:3%;right:4%}.cover-big-letter{text-align:center;width:38%;font-size:45cqw;line-height:1;font-family:var(--ex-heading-font,var(--font-display));color:var(--cv-paper);opacity:.23;position:absolute;top:15%;right:3%}.cover-mosaic{aspect-ratio:1;grid-template-columns:repeat(4,1fr);gap:3%;height:auto;display:grid;top:30%}.cover-mosaic span{aspect-ratio:1;background:var(--cv-main)}.cover-mosaic .tile-1{background:var(--cv-accent)}.cover-mosaic .tile-2{background:var(--cv-paper);border:1px solid var(--cv-ink)}.cover-mosaic .tile-3{background:var(--cv-ink)}.cover-mosaic .is-round{border-top-right-radius:70%}.cover-blocks i{background:var(--cv-main);border-radius:20%;width:86%;height:43%;position:absolute;top:0;right:0}.cover-blocks b{background:var(--cv-ink);border-radius:999px;width:70%;height:12%;position:absolute;top:49%;right:0}.cover-blocks em{background:var(--cv-paper);border-radius:50% 50% 0 0;width:70%;height:32%;position:absolute;bottom:0;right:0}.cover-design.is-note-card:before{content:"";background:repeating-linear-gradient(transparent 0 23px,var(--cv-main) 24px 25px);opacity:.13;position:absolute;inset:0}.cover-design.is-note-card:after{content:"";background:var(--cv-margin);width:1px;position:absolute;top:0;bottom:0;left:5%}.cover-design.is-frame:before{content:"";border:2px solid var(--cv-paper);position:absolute;inset:5%}.cover-design.is-frame:after{content:"";border:1px solid var(--cv-paper);position:absolute;inset:8%}.cover-design.is-frame .cover-design-title{width:74%;bottom:17%;left:13%}.cover-design.is-frame .cover-design-label{max-width:64%;top:16%;left:13%}.cover-design.is-frame .cover-design-logo{top:15%;right:13%}.cover-design.is-sunburst .cover-design-title{text-align:center}.cover-design.is-one-pager .cover-design-title{width:67%;color:var(--cv-on-paper);bottom:44%;left:15%}.cover-design.is-notebook .cover-design-title{width:59%;color:var(--cv-on-paper);bottom:32%;left:23%}.cover-design.is-folder .cover-design-title{width:71%;color:var(--cv-on-main);bottom:24%;left:14%}.cover-design.is-coupon .cover-design-title{width:54%;color:var(--cv-on-accent);bottom:24%;left:16%}.cover-design.is-coupon:after{content:"%";color:var(--cv-on-accent);font-size:17cqw;font-weight:800;position:absolute;bottom:23%;right:13%}.cover-design.is-ribbons .cover-design-title{bottom:10%}.cover-more-heading{margin:18px 0 10px;font-size:13px;font-weight:600}.cover-picker-thumb.is-course{aspect-ratio:16/9}.cover-picker-thumb.is-resource{aspect-ratio:4/3}.shop-cover:has(.cover-design-frame){aspect-ratio:4/3}.cover-design.is-card .cover-design-title{width:70%;color:var(--cv-ink);bottom:17%;left:14%}.cover-design.is-card:before{content:"";background:var(--cv-paper);border:.7cqw solid var(--cv-ink);box-shadow:1.4cqw 1.4cqw 0 var(--cv-ink);border-radius:1.4cqw;position:absolute;inset:31% 8% 10%;transform:rotate(-2deg)}.cover-design.is-card .cover-design-label{max-width:65%;top:38%;left:14%}.cover-design.is-dots{background:var(--cv-accent);color:var(--cv-on-accent)}.cover-design.is-dots:before{content:"";background-image:radial-gradient(var(--cv-on-accent) 1px,transparent 1px);opacity:.12;background-size:14px 14px;position:absolute;inset:0}.cover-design.is-dots:after{content:"";aspect-ratio:1;background:var(--cv-main);border-radius:50%;width:42%;position:absolute;top:-24%;right:-8%}.cover-design:is(.is-graph,.is-stripes,.is-big-type){background:var(--cv-paper);color:var(--cv-on-paper)}.cover-design.is-graph:before{content:"";background-image:linear-gradient(var(--cv-main) 1px,transparent 1px),linear-gradient(90deg,var(--cv-main) 1px,transparent 1px);opacity:.12;background-size:18px 18px;position:absolute;inset:0}.cover-design.is-graph:after{content:"";background:var(--cv-accent);border:2px solid var(--cv-ink);width:88%;height:48%;position:absolute;bottom:9%;left:6%}.cover-design.is-graph .cover-design-title{width:78%;color:var(--cv-on-accent);bottom:17%;left:11%}.cover-design.is-waves .cover-waves{opacity:.18;width:100%;height:100%;color:var(--cv-on-gradient);position:absolute;inset:0}.cover-design.is-stripes:before{content:"";background:repeating-linear-gradient(130deg,transparent 0 18px,var(--cv-accent) 18px 33px);width:48%;height:100%;position:absolute;top:0;right:-6%}.cover-design.is-stripes:after{content:"";background:var(--cv-ink);width:3px;height:160%;position:absolute;top:-30%;right:39%;transform:rotate(30deg)}.cover-design:is(.is-spreadsheet,.is-lesson-stack){background:var(--cv-main);color:var(--cv-on-main)}.cover-design.is-fill-in-template{background:var(--cv-accent);color:var(--cv-on-accent)}.cover-email{background:var(--cv-paper);color:var(--cv-ink);border:.6cqw solid var(--cv-ink);box-shadow:1.1cqw 1.1cqw 0 var(--cv-ink);border-radius:1.4cqw;height:75%;padding:12%;font-size:2.8cqw;line-height:1.7;overflow:hidden;transform:rotate(4deg)}.cover-email-head{background:var(--cv-main);width:45%;height:4px;margin-bottom:12%}.cover-email mark{background:var(--cv-main);color:var(--cv-on-main);padding:1px 2px}.cover-email-line{background:var(--cv-ink);opacity:.12;height:3px;margin-top:10%}.cover-type-word{color:var(--cv-accent);opacity:.2;font-size:23cqw;font-weight:800;line-height:1;position:absolute;bottom:-9%;right:3%}.cover-design.is-spotlight{background:radial-gradient(ellipse at 82% 16%,var(--cv-spotlight-accent),var(--cv-spotlight-main) 48%,var(--cv-ink) 100%);color:var(--cv-on-ink)}.cover-picker{gap:12px;min-width:0;display:grid}.cover-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cover-picker-choice{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:auto;color:var(--text-primary);white-space:normal;text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;padding:8px;display:grid}.cover-picker-choice[aria-checked=true]{border-color:var(--brand-primary);background:var(--accent-bg);box-shadow:none}.cover-picker-thumb{aspect-ratio:16/10;border-radius:3px;width:100%;overflow:hidden}.cover-picker-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;font-size:13px;display:flex}.cover-picker-caption small{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 6px;font-size:11px}.cover-upload-preview{aspect-ratio:16/9;max-width:320px;overflow:hidden}.cover-upload-preview img{object-fit:cover;width:100%;height:100%}.cover-design-frame .cover-design img.cover-design-logo{object-fit:contain;width:9%;max-width:none;height:auto;margin:0}.cover-design-art svg{width:100%!important;height:100%!important}:is(.shop-cover:has(.cover-design-frame),.cr-cover:has(.cover-design-frame),.owner-course-cover:has(.cover-design-frame)){padding:0}.shop-cover .cover-design span{font-size:inherit;font-weight:inherit;letter-spacing:0}.shop-cover .cover-design .cover-design-label{font-size:2.9cqw;font-weight:700}.shop-cover .cover-design img.cover-design-logo{width:9%;height:auto;margin:0}.me-shop-cover{aspect-ratio:16/10;border-radius:6px;flex:none;width:130px;overflow:hidden}.me-shop-item{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.me-shop-item>.rs-rows{flex:1;min-width:0}@media(max-width:640px){.cover-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.me-shop-cover{width:92px}}.cb-modal-box.cover-settings-panel{width:min(880px,100%)}.cover-picker-current{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.cover-picker-large{border:1px solid var(--border);border-radius:6px}.cover-picker-thumb>img{object-fit:cover;width:100%;height:100%}.cover-picker-options{gap:12px;min-width:0;display:grid}.cover-picker-options>strong{font-size:16px}.cover-picker-options .rs-hint{margin:0;line-height:1.5}.cover-picker-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cover-picker-sources button{text-align:left;white-space:normal;border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;justify-content:start;align-items:start;gap:8px;height:100%;min-height:116px;padding:12px;display:flex}.cover-picker-sources button strong{font-size:13px}.cover-picker-sources button small{color:var(--text-muted);font-size:12px;font-weight:400}.cover-picker-sources button[aria-pressed=true]{border-color:var(--brand-primary);background:var(--accent-bg)}.cover-picker-suggested{gap:16px;margin-top:12px;display:grid}.cover-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cover-picker-heading h4{margin:0;font-size:15px}.cover-picker-see-all{width:100%;min-height:44px}.cover-all-dialog{z-index:250;background:var(--surface);width:min(1240px,100vw - 48px);max-width:1240px;height:min(1000px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--text-primary);border-radius:8px;flex-direction:column;gap:18px;padding:24px;display:flex;overflow:hidden}.cover-all-overlay{z-index:249;background:var(--overlay,color-mix(in oklab,var(--text-primary) 45%,transparent))}.cover-all-dialog header,.cover-all-dialog [data-slot=dialog-header]{flex:none}.cover-all-tools{flex:none;justify-content:space-between;gap:12px;display:flex}.cover-all-filters{flex-wrap:wrap;gap:8px;display:flex}.cover-all-filters button{border-radius:999px}.cover-all-filters button[aria-pressed=true]{border-color:var(--brand-primary);background:var(--accent-bg)}.cover-all-scroll{flex:1;min-height:0;padding:4px;scroll-padding:8px;overflow:auto}.cover-all-scroll h4{margin:20px 0 12px;font-size:15px}.cover-all-scroll h4 small{color:var(--text-muted)}.cover-all-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cover-all-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:18px;padding-top:16px;display:flex}.cover-footer-preview{flex:none;width:130px}.cover-footer-name{gap:5px;min-width:0;display:grid}.cover-footer-name small{color:var(--text-muted);font-size:12px}.cover-footer-actions{flex:none;gap:10px;margin-left:auto;display:flex}.cover-all-dialog .cover-picker-choice:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media(max-width:640px){.cb-modal:has(.cover-settings-panel){padding:0}.cb-modal-box.cover-settings-panel{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:20px 16px}.resource-owner-dialog.rs-dialog{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:20px 16px}.cover-picker-current{grid-template-columns:minmax(0,1fr);gap:16px}.cover-picker-sources button{min-height:106px}.cover-picker-grid{gap:10px}.cover-all-dialog{border-radius:0;gap:14px;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:20px 12px 12px}.cover-all-tools{flex-wrap:wrap}.cover-all-filters{gap:5px}.cover-all-filters button{padding-inline:9px;font-size:12px}.cover-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cover-all-footer{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.cover-footer-actions{grid-column:1/-1;justify-content:end;width:100%}}.has-brand,.lf-mini{--ex-brand-main:var(--exb-main-l);--ex-brand-accent:var(--exb-accent-l);--ex-on-main:var(--exb-on-strip-l);--ex-brand-btn:var(--exb-btn-l);--ex-on-accent:var(--exb-on-btn-l);--ex-brand-solid:var(--exb-main-solid-l);--ex-on-solid:var(--exb-on-main-l);--ex-brand-ink:var(--exb-ink-l);--ex-brand-tint:color-mix(in oklab, var(--ex-brand-main) 14%, var(--surface));--ex-brand-calm:color-mix(in oklab, var(--ex-brand-main) 10%, #fff);--ex-brand-line:color-mix(in oklab, var(--ex-brand-main) 55%, var(--text-primary));--ex-outline:#121212;--ex-page-outline:#121212}[data-theme=dark] .has-brand,[data-theme=dark] .lf-mini{--ex-brand-main:var(--exb-main-d);--ex-brand-accent:var(--exb-accent-d);--ex-on-main:var(--exb-on-strip-d);--ex-brand-btn:var(--exb-btn-d);--ex-on-accent:var(--exb-on-btn-d);--ex-brand-solid:var(--exb-main-solid-d);--ex-on-solid:var(--exb-on-main-d);--ex-brand-ink:var(--exb-ink-d);--ex-brand-tint:color-mix(in oklab, var(--ex-brand-main) 22%, var(--surface));--ex-brand-calm:color-mix(in oklab, var(--ex-brand-main) 16%, var(--surface));--ex-brand-line:color-mix(in oklab, var(--ex-brand-main) 70%, var(--text-primary));--ex-page-outline:color-mix(in oklab, var(--text-primary) 80%, transparent)}.lf-mini.is-standard{--ex-brand-main:var(--btn-navy);--ex-brand-accent:var(--ink);--ex-on-main:#fff;--ex-brand-btn:var(--btn-navy);--ex-on-accent:var(--on-action);--ex-brand-solid:var(--btn-navy);--ex-brand-ink:var(--text-primary);--ex-brand-calm:var(--surface-2);--ex-brand-tint:var(--surface-2)}.has-brand .ex-strip{background:linear-gradient(100deg,var(--ex-brand-main),var(--ex-brand-accent))}.has-brand .ex-strip-bg,.has-brand .ex-strip:after{display:none}.has-brand .ex-strip-in{color:var(--ex-on-main)}.has-brand .ex-strip-logo.is-empty{color:var(--ex-on-main);background:color-mix(in oklab,var(--ex-on-main) 14%,transparent)}.has-brand .ex-strip-btn{color:var(--ex-on-main);background:color-mix(in oklab,var(--ex-on-main) 12%,transparent);border-color:color-mix(in oklab,var(--ex-on-main) 38%,transparent)}.has-brand[data-brand-style=card] .ex-strip-logo{border:2.5px solid var(--ex-outline);box-shadow:3px 3px 0 var(--ex-outline)}.has-brand[data-brand-style=card] .ex-strip-btn{color:#121212;border:2.5px solid var(--ex-outline);box-shadow:3px 3px 0 var(--ex-outline);background:#fffdf8}.has-brand .ex-brand-btn,.has-brand .ex-brand-btn:hover,.has-brand .ex-brand-btn:focus-visible{background:var(--ex-brand-btn)!important;border-color:var(--ex-brand-btn)!important;color:var(--ex-on-accent)!important}.has-brand .ex-brand-btn:hover{filter:brightness(.96)}.has-brand[data-brand-style=card] .ex-brand-btn{box-shadow:3px 3px 0 var(--ex-outline);border:2.5px solid var(--ex-outline)!important}.has-brand[data-brand-style=card] .ex-brand-btn:active{box-shadow:1px 1px 0 var(--ex-outline);transform:translate(2px,2px)}.has-brand .cp-bar>span,.lf-mini .lf-prev-bar>span{background:var(--ex-brand-solid)}.has-brand .cr-ring circle+circle{stroke:var(--ex-brand-solid)}.has-brand .ex-tab-anchor .ex-link-picker .h2-thumb{background:var(--ex-brand-tint);border:1px solid var(--ex-brand-line)}.has-brand[data-brand-style=card] .ex-tab-anchor .ex-link-picker .h2-thumb{border:2px solid var(--ex-page-outline);box-shadow:2px 2px 0 var(--ex-page-outline)}.has-brand .ex-tab-anchor .ex-link-picker a[aria-current=page]{box-shadow:none;background:0 0;border-color:#0000}.has-brand .ex-tab-anchor .ex-link-picker a[aria-current=page]:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}.has-brand .cp-row.is-target{background:var(--ex-brand-tint);border-color:var(--ex-brand-line)}.has-brand[data-brand-style=card] .cp-row.is-target{border:2px solid var(--ex-page-outline);box-shadow:3px 3px 0 var(--ex-page-outline)}.has-brand .cp-st.is-done,.has-brand .cr-tick.is-done{background:var(--ex-brand-tint);border:1.5px solid var(--ex-brand-line);color:var(--ex-brand-ink)}.has-brand[data-brand-style=card] .cp-st.is-done,.has-brand[data-brand-style=card] .cr-tick.is-done{border:2px solid var(--ex-page-outline)}[data-heading-font] :is(.ex-name,.ex-strip-text strong,.cp-title,.cr-card-t,.cr-lesson-t,.cr-pickup-lesson,.cr-outline-t,.cp-row-t,.ex-cover-t,.lf-hf){font-family:var(--ex-heading-font)}[data-heading-font=dm-serif] :is(.ex-name,.ex-strip-text strong,.cp-title,.cr-card-t,.cr-lesson-t,.cr-pickup-lesson,.cr-outline-t,.cp-row-t,.ex-cover-t,.lf-hf){font-weight:400}.ex-cover{width:100%;height:100%;color:var(--ex-on-main);background:linear-gradient(135deg,var(--ex-brand-main),var(--ex-brand-accent));text-align:left;flex-direction:column;justify-content:space-between;gap:10px;padding:18px;display:flex;position:relative;overflow:hidden}.ex-cover-brand{align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.ex-cover-brand>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ex-cover-mark{object-fit:cover;border-radius:7px;flex:none;width:24px;height:24px}.ex-cover-mark.is-empty{background:color-mix(in oklab,var(--ex-on-main) 16%,transparent);place-items:center;font-size:11px;font-weight:800;display:grid}.ex-cover-t{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(20px,2.6vw,30px);font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.ex-cover.is-sm{gap:6px;padding:12px}.ex-cover.is-sm .ex-cover-t{font-size:17px}.ex-cover.is-sm .ex-cover-brand{font-size:10.5px}.ex-cover.is-sm .ex-cover-mark{border-radius:5px;width:18px;height:18px}.ex-cover.is-card .ex-cover-card{color:#121212;background:#fffdf8;border:2.5px solid #121212;border-radius:10px;justify-items:start;gap:8px;padding:12px 14px;display:grid;box-shadow:4px 4px #121212}.ex-cover.is-card .ex-cover-mark{border:2px solid #121212}.ex-cover-pill{color:#fff;letter-spacing:.02em;background:#121212;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.ex-cover.is-card .ex-cover-t{font-size:clamp(17px,2.1vw,24px)}.ex-cover.is-card.is-sm .ex-cover-card{gap:5px;padding:8px 10px;box-shadow:3px 3px #121212}.ex-cover.is-card.is-sm .ex-cover-t{font-size:14px}.ex-cover.is-calm{background:var(--ex-brand-calm);color:var(--text-primary);border:1px solid color-mix(in oklab,var(--ex-brand-main) 30%,var(--border))}.ex-cover.is-calm .ex-cover-t{color:var(--ex-brand-ink)}.ex-cover.is-calm .ex-cover-mark.is-empty{background:var(--ex-brand-solid);color:var(--ex-on-solid)}:is(.has-brand .cp-cover:has(.ex-cover),.has-brand .cr-cover:has(.ex-cover)){background:0 0}.shop-cover:has(.ex-cover){padding:0}.lf-card{gap:12px;display:grid}.lf-h{color:var(--text-primary);margin:0;font-family:inherit;font-size:17px;font-weight:700}.lf-sub{margin:-6px 0 0}.lf-role-pick{flex-wrap:wrap;gap:6px;display:flex}.lf-chip{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.lf-chip[aria-pressed=true]{border-color:var(--text-primary);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--text-primary)}.lf-swatches{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.lf-sw{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;border-radius:12px;justify-items:start;gap:6px;min-height:44px;padding:8px;display:grid}.lf-sw.is-on{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--text-primary)}.lf-sw:focus-visible,.lf-opt:focus-visible,.lf-chip:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.lf-sw-c{border:1px solid color-mix(in oklab,var(--text-primary) 15%,transparent);border-radius:8px;width:100%;height:40px}.lf-sw-c.is-custom{background:repeating-linear-gradient(45deg,var(--surface-2) 0 6px,var(--surface) 6px 12px);color:var(--text-muted);place-items:center;font-size:20px;font-weight:700;display:grid}.lf-sw-hex{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:12px}.lf-sw-tag{background:var(--text-primary);color:var(--surface);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.lf-custom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lf-custom input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:44px;height:40px;padding:2px}.lf-hex{border:1px solid var(--border);background:var(--surface);width:120px;height:40px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-family:ui-monospace,monospace}.lf-roles{color:var(--text-primary);gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.lf-roles li{align-items:center;gap:10px;display:flex}.lf-role-c{border:1px solid color-mix(in oklab,var(--text-primary) 15%,transparent);border-radius:6px;flex:none;width:44px;height:24px}.lf-role-c.is-text{place-items:center;font-size:12px;font-weight:800;display:grid}.lf-check{color:var(--text-muted);margin:0;font-size:13px}.lf-grid{gap:10px;display:grid}.lf-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-grid.is-fonts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.lf-opt{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:6px;min-height:44px;padding:10px;display:grid}.lf-opt.is-on{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--text-primary)}.lf-opt small{color:var(--text-muted);font-size:12px}.lf-opt .lf-mini{aspect-ratio:16/10;border-radius:8px;overflow:hidden}.lf-font-name{overflow-wrap:anywhere;font-size:20px;line-height:1.15}@media(max-width:640px){.lf-grid.is-3{grid-template-columns:1fr}.lf-opt .lf-mini{aspect-ratio:16/7}}.lf-mini.lf-preview{gap:12px;display:grid}.lf-prev-strip{background:linear-gradient(100deg,var(--ex-brand-main),var(--ex-brand-accent));color:var(--ex-on-main);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.lf-prev-logo{object-fit:cover;border-radius:9px;flex:none;width:36px;height:36px}.lf-prev-logo.is-empty{background:color-mix(in oklab,var(--ex-on-main) 16%,transparent);place-items:center;font-weight:800;display:grid}.lf-prev-text{flex:1;min-width:0;display:grid}.lf-prev-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.lf-prev-text small{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lf-prev-cbtn{border:1px solid color-mix(in oklab,var(--ex-on-main) 38%,transparent);border-radius:8px;flex:none;padding:6px 8px;font-size:11px;font-weight:600}.lf-mini[data-brand-style=card] .lf-prev-logo,.lf-mini[data-brand-style=card] .lf-prev-cbtn{border:2.5px solid #121212;box-shadow:3px 3px #121212}.lf-mini[data-brand-style=card] .lf-prev-cbtn{color:#121212;background:#fffdf8}.lf-prev-btn{pointer-events:none;justify-self:start}.lf-mini .ex-brand-btn{background:var(--ex-brand-btn)!important;border-color:var(--ex-brand-btn)!important;color:var(--ex-on-accent)!important}.lf-mini[data-brand-style=card] .ex-brand-btn{box-shadow:3px 3px #121212;border:2.5px solid #121212!important}.lf-prev-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.lf-prev-bar>span{border-radius:inherit;width:60%;height:100%;display:block}.lf-mini.lf-preview .ex-cover{aspect-ratio:16/9;border-radius:12px;height:auto}.shop-cover .ex-cover span{font-size:inherit;font-weight:inherit;letter-spacing:normal}.shop-cover .ex-cover .ex-cover-brand{font-size:10.5px;font-weight:600}.shop-cover .ex-cover .ex-cover-pill{font-size:10.5px;font-weight:700}.shop-cover .ex-cover .ex-cover-t{font-size:17px;font-weight:800}.shop-cover .ex-cover img.ex-cover-mark{width:18px;height:18px;margin:0}.has-brand .cp-st.is-started{color:var(--ex-brand-ink)}.lf-opt .ex-cover.is-sm{gap:4px;padding:8px}.lf-opt .ex-cover.is-sm .ex-cover-t{-webkit-line-clamp:2;font-size:13px}.lf-opt .ex-cover.is-card.is-sm .ex-cover-card{border-width:2px;gap:3px;padding:5px 7px;box-shadow:2px 2px #121212}.lf-opt .ex-cover.is-card.is-sm .ex-cover-t{font-size:11.5px}.lf-opt .ex-cover-pill{padding:2px 6px;font-size:9px}.owner-surface{--owner-tint:color-mix(in oklab, var(--btn-navy) 6%, var(--surface));--owner-amber:#865500;--owner-amber-fill:#fff4d5;--owner-action:var(--brand-action);--owner-action-text:var(--on-action)}[data-theme=dark] .owner-surface{--owner-amber:#f4ce77;--owner-amber-fill:#392f1d}[data-theme=dark] .owner-surface .owner-step-number,[data-theme=dark] .owner-surface .owner-name svg{color:var(--text-primary)}.owner-page-header{background:var(--surface);border-bottom:1px solid var(--border)}.owner-header-row{align-items:center;gap:12px;min-height:82px;padding-block:16px;display:flex}.owner-back{color:var(--text-muted);white-space:nowrap;font-size:14px;text-decoration:none}.owner-header-title{flex:1;min-width:120px;max-width:390px}.owner-header-status{align-items:center;gap:12px;min-width:0;display:flex}.owner-saved{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.owner-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.owner-header-actions .owner-primary{background:var(--owner-action);color:var(--owner-action-text);border-color:var(--owner-action)}.owner-header-actions .owner-primary:hover{filter:brightness(.95)}.owner-mobile-more{display:none}.owner-name{border:1px dashed var(--border-strong);background:var(--owner-tint);border-radius:7px;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.owner-name.is-named{background:0 0;border-color:#0000}.owner-name.is-named:hover,.owner-name:focus-within{border-color:var(--border-strong)}.owner-name input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;padding:12px 36px 12px 12px;font-weight:700}.owner-name input::placeholder{color:var(--text-muted);font-weight:400}.owner-name svg{color:var(--btn-navy);pointer-events:none;position:absolute;right:12px}.owner-name.is-named svg{color:var(--text-muted)}.owner-name.is-large{font-size:26px}.owner-name.is-header{font-size:17px}.owner-name.is-header input{padding-block:8px}.owner-chip{background:var(--surface-2);color:var(--text-muted);text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;max-width:116px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.owner-chip.is-progress,.owner-chip.is-changes,.owner-chip.is-draft{color:var(--owner-amber);background:var(--owner-amber-fill)}.owner-chip.is-ready{border-color:var(--ok);color:var(--ok);background:var(--surface)}.owner-chip.is-live{color:var(--ok);background:var(--ok-bg)}.owner-how-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .14s;display:grid}.owner-how-wrap.is-open{opacity:1;grid-template-rows:1fr}.owner-how-clip{min-height:0;overflow:hidden}.owner-how{border:1px solid var(--border-strong);background:var(--owner-tint);border-radius:14px;grid-template-columns:minmax(0,1fr) 190px;gap:24px;margin-top:24px;padding:22px 24px;display:grid}.owner-how h2{margin:0 0 16px;font-size:18px;font-weight:700}.owner-how ol{flex-wrap:wrap;gap:22px;margin:0;padding:0;list-style:none;display:flex}.owner-how li{flex:180px;gap:10px;display:flex}.owner-step-number{background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--btn-navy);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.owner-how strong{font-size:14px}.owner-how p{color:var(--text-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.owner-how-actions{flex-direction:column;justify-content:center;gap:10px;display:flex}.owner-add-more{border-top:1px solid var(--border);padding-top:22px}.owner-add-more h3{align-items:center;gap:10px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.owner-optional{color:var(--text-muted);font-size:12px;font-weight:400}.owner-add-buttons{flex-wrap:wrap;gap:8px;display:flex}.owner-add-buttons button{white-space:normal;height:auto;min-height:38px}.owner-add-buttons small{font-size:10px;display:block}.owner-start-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.owner-start-cards button{text-align:left;white-space:normal;flex-direction:column;align-items:start;height:auto;min-height:150px;padding:24px;display:flex}.owner-start-cards span{color:var(--text-muted);font-size:13px;font-weight:400}.owner-builder .owner-builder-grid{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:24px;padding-block:24px 40px;display:grid}.owner-builder .cb-outline{display:block}.owner-outline-shell{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:20px}.owner-outline-shell>summary{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;font-size:17px;font-weight:700;list-style:none;display:flex}.owner-outline-shell>summary::-webkit-details-marker{display:none}.owner-outline-count{color:var(--text-muted);font-size:11px;font-weight:400}.owner-outline-chevron{display:none}.owner-outline-content{padding-top:18px}.owner-builder .cb-module{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:12px}.owner-builder .cb-module-head{margin-bottom:4px;padding:0;font-weight:400}.owner-module-label{color:var(--text-muted);flex:1;font-size:11px}.owner-builder .cb-module .owner-name{margin-bottom:10px}.owner-builder .cb-lesson{border-radius:7px;gap:7px;padding:10px 7px;font-size:12px}.owner-builder .cb-lesson.ex-selected{border:1px solid var(--border-strong);background:var(--owner-tint);box-shadow:none}.owner-lesson-number{color:var(--text-muted);font-size:11px}.owner-builder .cb-lesson-t{overflow-wrap:anywhere}.owner-builder .cb-lesson .owner-chip{flex:none;max-width:87px;padding:3px 5px;font-size:9px}.owner-add-module{border:1px dashed var(--border-strong);width:100%;margin:0 0 16px}.owner-video-batch{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:16px}.owner-video-batch h3{margin:0;font-size:14px;font-weight:700}.owner-video-batch p{color:var(--text-muted);margin:6px 0 10px;font-size:12px;line-height:1.5}.owner-builder .owner-video-batch .cb-card{background:0 0;border:0;padding:0}.owner-builder .owner-video-batch .cb-help{display:none}.owner-builder .owner-history{border:0;border-top:1px solid var(--border);border-radius:0;margin-top:18px;padding:14px 0 0}.owner-history summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-history summary span{color:var(--text-muted);font-size:11px;font-weight:400}.owner-lesson-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:24px;min-width:0;padding:26px;display:grid}.owner-builder .owner-lesson-card>.cb-card{background:0 0;border:0;border-radius:0;padding:0}.owner-lesson-location{color:var(--text-muted);margin:0 0 8px;font-size:12px}.owner-lesson-readiness{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:22px;display:flex}.owner-lesson-readiness ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.owner-lesson-readiness li{color:var(--text-muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.owner-free-preview{flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.owner-free-preview small{color:var(--text-muted);font-size:10px;display:block}.owner-builder .owner-video-drop{border:1px dashed var(--border-strong);background:var(--surface-2);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex}.owner-video-drop>svg{color:var(--text-muted)}.owner-video-drop strong{font-size:15px}.owner-video-drop p{color:var(--text-muted);max-width:360px;margin:0;font-size:12px;line-height:1.5}.owner-builder .lesson-editor-toolbar{top:calc(var(--ex-header-height,56px) + var(--ex-team-height,64px))}@media(max-width:1100px){.owner-builder .owner-builder-grid{grid-template-columns:330px minmax(0,1fr)}.owner-header-row{flex-wrap:wrap}.owner-header-actions{flex:1;justify-content:end}}@media(max-width:760px){.owner-builder .owner-builder-grid{grid-template-columns:minmax(0,1fr);gap:16px}.owner-header-row{gap:8px;min-height:0}.owner-header-title{flex:1;max-width:none}.owner-header-status{flex-basis:100%}.owner-header-actions{flex-basis:100%;justify-content:start;margin:0}.owner-desktop-action{display:none}.owner-mobile-more{margin-left:auto;display:block}.owner-long-label{display:none}.owner-short-label{display:inline}.owner-how{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.owner-how ol{flex-direction:column;gap:16px}.owner-how li{flex-basis:auto}.owner-how-actions{flex-flow:wrap;justify-content:start}.owner-outline-shell{padding:16px}.owner-outline-shell>summary{pointer-events:auto;cursor:pointer}.owner-outline-chevron{display:block}.owner-lesson-card{gap:20px;padding:18px}.owner-name.is-large{font-size:23px}.owner-lesson-readiness{flex-wrap:wrap}}@media(min-width:761px){.owner-short-label{display:none}}@media(prefers-reduced-motion:reduce){.owner-how-wrap{transition:none}.owner-surface *,.owner-mobile-menu *{transition-duration:0s!important;animation-duration:0s!important}}.event-owner-dialog{width:min(720px,100vw - 32px);max-width:720px;padding:26px}.event-owner-dialog .ev-form{gap:22px}.event-owner-when{border:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.8fr);gap:12px;min-width:0;margin:0;padding:0;display:grid}.event-owner-when legend{margin-bottom:10px;font-size:14px;font-weight:600}.event-time-fields{gap:6px;min-width:0;display:grid}.event-owner-dialog input,.event-owner-dialog select{width:100%;min-width:0}.event-owner-dialog .rs-choice button[aria-checked=true]{background:var(--owner-tint);border:1px solid var(--border-strong)}.event-owner-footer{border-top:1px solid var(--border);justify-content:end;gap:8px;padding-top:18px;display:flex}.event-owner-dialog .owner-primary,.event-team-tools .owner-primary{background:var(--owner-action);color:var(--owner-action-text)}.event-team-row{gap:8px;margin-bottom:16px;display:flex}.event-team-tools .owner-how-wrap{width:100%;padding-inline:0}.event-team-tools .owner-how{margin-top:0;margin-bottom:20px}.event-team-tools .owner-start-cards{margin-block:20px}.event-team-tools .owner-start-action{margin-top:12px}@media(max-width:760px){.event-owner-dialog{padding:20px}.event-owner-when{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-owner-when>:last-child{grid-column:1/-1}}.owner-members .owner-header-title h1{margin:0;font-size:28px;font-weight:700}.owner-members-body{padding-block:24px 48px}.owner-member-table{border:1px solid var(--border);border-radius:8px;margin-top:20px;overflow-x:auto}.owner-member-table table{width:100%}.owner-reports>.cf-actions{margin-bottom:16px}.owner-reports .owner-how-wrap{width:100%;padding-inline:0}.owner-reports .owner-how{margin-top:0;margin-bottom:20px}.owner-reports .cf-reports{padding:0;list-style:none}.owner-reports .cf-report{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:20px}.owner-reports h2{font-size:24px;font-weight:700}.owner-feed-start{margin-block:16px}.owner-feed-start .owner-start-cards button{gap:8px;min-height:130px}.owner-composer-tools{border:1px solid var(--border);background:var(--owner-tint);border-radius:7px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px;display:flex}.owner-composer-tools label{align-items:center;gap:8px;font-size:13px;display:flex}.owner-members .owner-header-actions .owner-mobile-more{display:none}@media(max-width:760px){.owner-members .owner-desktop-action{display:inline-flex}.owner-members .owner-header-actions,.owner-reports .cf-actions{flex-wrap:wrap}}.lesson-prose{color:var(--text-primary);font:inherit;overflow-wrap:anywhere;line-height:1.65}.lesson-prose p{margin:0 0 1em}.lesson-prose h2,.lesson-prose h3{font-family:var(--font-display,inherit);margin:1em 0 .5em;font-weight:700;line-height:1.3}.lesson-prose h2{font-size:24px}.lesson-prose h3{font-size:20px}.lesson-prose ul,.lesson-prose ol{margin:0 0 1em;padding-left:1.5em}.lesson-prose ul{list-style:outside}.lesson-prose ol{list-style:decimal}.lesson-prose li p{margin:0}.lesson-prose blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:1em 0;padding-left:1em}.lesson-prose a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.lesson-prose hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.lesson-prose>:last-child{margin-bottom:0}.lesson-editor-toolbar{top:calc(var(--ex-header-height,56px) + var(--ex-team-height,64px) + 72px);z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:6px 6px 0 0;flex-wrap:wrap;gap:2px;padding:4px;display:flex;position:sticky}.lesson-editor-content{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 6px 6px;min-height:180px;padding:14px}.lesson-editor-content:focus{outline:2px solid var(--border-strong);outline-offset:2px}@media(max-width:640px){.lesson-editor-toolbar{top:200px}}.lesson-prose hr:has(+p:has(>em:only-child)+hr){border:0;border-top:1px solid var(--border-strong);margin:1.4em 0 0}.lesson-prose hr+p:has(>em:only-child):has(+hr){color:var(--text-primary);margin:.7em 0;font-size:1.3em;font-weight:600;line-height:1.4}.lesson-prose hr+p:has(>em:only-child):has(+hr)+hr{border:0;border-top:1px solid var(--border-strong);margin:0 0 1.4em}.resource-owner-dialog{width:min(880px,100vw - 32px);max-width:880px;padding:26px}.resource-owner-dialog .rs-form{gap:20px}.resource-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resource-type-grid button{white-space:normal;text-align:left;border:1px solid var(--border);flex-direction:column;align-items:start;gap:6px;height:auto;min-height:112px;padding:16px;display:flex}.resource-type-grid button[aria-checked=true],.resource-owner-dialog .rs-chip[aria-checked=true]{border-color:var(--border-strong);background:var(--owner-tint)}.resource-type-grid small{color:var(--text-muted);font-weight:400;line-height:1.4}.resource-template{--resource-code-bg:#17212b;--resource-code-text:#edf2f7;--resource-code-slot:#e4bd76;--resource-code-slot-bg:#394044;background:var(--resource-code-bg);color:var(--resource-code-text);border-radius:7px;position:relative;overflow:hidden}.resource-template pre,.resource-template textarea{font:13px/1.65 var(--font-mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;padding:16px}.resource-template pre{pointer-events:none;min-height:170px}.resource-template textarea{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--resource-code-text);background:0 0;border:0;position:absolute;inset:0}.resource-template textarea::placeholder{color:var(--text-muted)}.resource-template .rs-slot{background:var(--resource-code-slot-bg);color:var(--resource-code-slot);padding:0}.resource-upload{border:1px dashed var(--border-strong);background:var(--owner-tint);text-align:center;border-radius:7px;flex-direction:column;align-items:center;gap:10px;padding:22px;display:flex}.resource-upload p{color:var(--text-muted);margin:0;font-size:12px}.resource-form-error{color:var(--danger);margin:0;font-size:13px}.resource-team-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.resource-team-row .owner-primary,.resource-owner-dialog .owner-primary{background:var(--owner-action);color:var(--owner-action-text)}.resource-team-tools .owner-how-wrap{width:100%;padding-inline:0}.resource-team-tools .owner-how{margin-top:0;margin-bottom:20px}.resource-team-tools .owner-start-cards{margin-block:20px}.resource-owner-dialog .rs-form-foot{border-top:1px solid var(--border);padding-top:18px}.resource-owner-dialog .rs-form-foot p{color:var(--text-muted);margin:0;font-size:12px}@media(max-width:760px){.resource-owner-dialog{padding:20px}.resource-type-grid{grid-template-columns:minmax(0,1fr)}.resource-type-grid button{grid-template-columns:20px minmax(0,1fr);gap:4px 10px;min-height:70px;display:grid}.resource-type-grid svg{grid-row:1/3}.resource-type-grid small{grid-column:2}.resource-team-tools .owner-start-cards{grid-template-columns:minmax(0,1fr)}.resource-owner-dialog .rs-form-foot .rs-actions{justify-content:end;width:100%}}.shop-h{margin:0 0 4px;font-size:26px}.shop-count{color:var(--text-muted);margin-left:2px;font-weight:600}.shop-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.shop-cover{aspect-ratio:16/7;background:color-mix(in oklab,var(--brand-primary) 18%,var(--surface));color:var(--text-primary);align-items:flex-end;padding:14px;display:flex}.shop-card.is-free .shop-cover{background:color-mix(in oklab,#1f9d55 18%,var(--surface))}.shop-card.is-sale .shop-cover{background:color-mix(in oklab,var(--brand-flare) 22%,var(--surface))}.shop-cover span{letter-spacing:-.01em;font-size:18px;font-weight:800}.shop-cover img{object-fit:cover;width:calc(100% + 28px);height:calc(100% + 28px);margin:-14px;display:block}.shop-card-b{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.shop-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shop-chip{background:var(--accent-bg);color:var(--text-primary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.shop-chip.is-free{background:color-mix(in oklab,#1f9d55 16%,var(--surface));color:color-mix(in oklab,#1f9d55 70%,var(--text-primary))}.shop-chip.is-sale{background:color-mix(in oklab,var(--brand-flare) 18%,var(--surface));color:color-mix(in oklab,var(--brand-action) 75%,var(--text-primary))}.shop-badge{color:color-mix(in oklab,#1f9d55 70%,var(--text-primary));font-size:12px;font-weight:700}.shop-edit{margin-left:auto;font-size:13px}.shop-title{color:var(--text-primary);margin:4px 0 0;font-size:17px;font-weight:700;line-height:1.3}.shop-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.shop-foot{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:10px;display:flex}.shop-price{color:var(--text-primary);flex-direction:column;gap:2px;margin:0;font-size:14px;display:flex}.shop-price strong{font-size:18px}.shop-price span{color:var(--text-muted);font-size:13px}.shop-btn{gap:6px;min-height:40px}.shop-soon{color:var(--text-muted);margin:0;font-size:12px}.shop-mine{color:var(--text-primary);margin:0;padding-left:18px;font-size:14px}.shop-sale-box{border:1px solid var(--border);background:var(--owner-tint);border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.shop-money{align-items:center;gap:6px;max-width:180px;display:inline-flex}.shop-money em{color:var(--text-muted);font-style:normal;font-weight:700}.shop-deal{flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:44px;display:flex}.shop-switch{color:var(--text-primary);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.shop-deal-in{align-items:center;gap:10px;display:inline-flex}.shop-off{color:color-mix(in oklab,#1f9d55 70%,var(--text-primary));font-size:13px}.shop-tick{color:var(--text-primary);align-items:flex-start;gap:10px;min-height:32px;font-size:14px;display:flex}.shop-tick input{width:16px;height:16px;margin-top:3px}.shop-summary{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;padding-top:12px;display:grid}.shop-summary dt{color:var(--text-muted);font-size:12px}.shop-summary dd{color:var(--text-primary);flex-direction:column;margin:2px 0 0;font-weight:700;display:flex}.shop-summary small{color:var(--text-muted);font-size:11px;font-weight:400}.shop-cover-edit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shop-cover-edit img,.shop-cover-empty{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);background:var(--canvas);border-radius:6px;width:128px}@media(max-width:639px){.shop-summary{grid-template-columns:minmax(0,1fr)}}.shop-expert-h{align-items:center;gap:12px;display:flex}.shop-expert-h img,.shop-expert-i{object-fit:cover;background:var(--surface-2);width:48px;height:48px;color:var(--foreground);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.shop-expert-h div{gap:2px;display:grid}.shop-expert-bio{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0 0;display:-webkit-box;overflow:hidden}.shop-locked{justify-items:start;gap:8px;display:grid}.shop-locked h3{margin:0;font-size:18px}.shop-get-share{align-items:flex-start;gap:10px;margin:4px 0 8px;font-size:14px;display:flex}.hub-body{padding-top:32px;padding-bottom:64px}.hub-tabs{margin-top:24px;overflow-x:auto}.hub-tabs .h2-thumb{border:1px solid var(--border);background:var(--surface-2)}.me-band .hub-tabs .h2-pick[aria-checked=true]{color:var(--text-primary)!important}.hub-section{margin-bottom:32px}.hub-body h2{font-family:var(--font-display);margin:0 0 16px;font-size:22px}.hub-body h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:17px}.hub-body p{color:var(--text-muted);margin:4px 0 12px;font-size:14px}.hub-heading,.hub-overview-grid header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-heading a,.hub-overview-grid header a{white-space:nowrap;font-size:13px}.hub-resume{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:24px;padding:24px;display:flex}.hub-resume>div{flex:1;min-width:0}.hub-resume>svg{flex:none}.hub-run{background:var(--btn-navy);color:var(--color-white);border-radius:8px;align-items:center;gap:18px;margin-bottom:12px;padding:22px;display:flex}.hub-run.is-branded{background:linear-gradient(120deg,var(--hub-main),var(--hub-accent));color:var(--hub-ink)}.hub-run a{color:var(--text-primary);background:var(--surface)}.hub-run p{color:inherit}.hub-run>img,.hub-community-heading img{object-fit:contain;background:var(--surface);border-radius:6px;width:44px;height:44px}.hub-run-name{flex:1;min-width:0}.hub-stats{gap:24px;display:flex}.hub-stats span{font-size:12px;display:grid}.hub-stats strong{font-size:22px}.hub-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}.hub-overview-grid>section{min-width:0}.hub-overview-grid h2{font-size:18px}.hub-community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hub-overview-grid .hub-community-grid{grid-template-columns:1fr}.hub-community{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:18px}.hub-community-heading{gap:12px;margin-bottom:16px;display:flex}.hub-community-heading>div{min-width:0}.hub-actions{flex-wrap:wrap;gap:7px;display:flex}.hub-source{color:var(--text-muted);margin:12px 0 4px;font-size:11px;display:block}.hub-download{border-bottom:1px solid var(--border);padding:8px 0}.hub-membership{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 180px minmax(180px,1fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}.hub-membership>label{gap:6px;font-size:13px;display:grid}.hub-membership>.hub-share{align-items:center;gap:10px;display:flex}.hub-filter{max-width:260px}.hub-learning{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hub-learning article{border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px}.hub-course-cover{aspect-ratio:16/9;border-radius:5px;margin-bottom:16px;overflow:hidden}.hub-course-cover>img{object-fit:cover;width:100%;height:100%}.hub-empty{padding:40px 0}.hub-empty a{margin-right:10px}.hub-confirm{z-index:100;background:var(--surface);border:1px solid var(--border);width:min(540px,100% - 32px);box-shadow:var(--shadow-card);border-radius:8px;padding:20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.hub-confirm button{margin-right:8px}.hub-overview-grid .me-row{grid-template-columns:32px minmax(0,1fr);gap:8px}.hub-overview-grid .me-row .me-date,.hub-overview-grid .me-row .me-act,.hub-overview-grid .me-row .me-pill{grid-column:2}.hub-overview-grid .me-note{display:none}@media(max-width:900px){.hub-overview-grid,.hub-community-grid,.hub-learning{grid-template-columns:1fr}.hub-run{flex-wrap:wrap}.hub-stats{width:100%}.hub-membership{grid-template-columns:1fr;gap:10px}.hub-membership>button{justify-self:start}}@media(max-width:640px){.hub-resume{flex-wrap:wrap;gap:14px;padding:18px}.hub-resume>div{min-width:200px}.hub-resume>a{margin-left:0}.hub-heading{flex-wrap:wrap;align-items:flex-start}.me-band-in{flex-wrap:wrap;gap:16px}}.owner-home-header .owner-header-title{max-width:none}.owner-home-header h1{overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:700;line-height:1.3}.owner-home-header .owner-header-actions{flex:none}.owner-home-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;padding-block:28px 48px;display:grid}.owner-home-progress{color:var(--text-muted);align-items:center;gap:16px;margin-bottom:18px;font-size:13px;display:flex}.owner-home-progress progress{height:7px;accent-color:var(--btn-navy);border:0;border-radius:5px;flex:1;overflow:hidden}.owner-home-progress progress::-webkit-progress-bar{background:var(--border)}.owner-home-progress progress::-webkit-progress-value{background:var(--btn-navy)}.owner-checklist{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.owner-check-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:22px;display:flex}.owner-check-row:last-child{border-bottom:0}.owner-check-row.is-next{background:var(--owner-tint)}.owner-check-row.is-done{color:var(--text-muted)}.owner-check-mark{color:var(--text-muted);flex:none}.owner-check-row.is-next .owner-check-mark{color:var(--btn-navy);fill:var(--btn-navy)}.owner-check-copy{flex:1;min-width:0}.owner-check-copy strong{font-size:15px}.owner-check-copy p{color:var(--text-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.owner-check-row button{font-size:12px}.owner-check-row.is-next button{background:var(--btn-navy);color:var(--on-action)}.owner-home-note{color:var(--text-muted);margin-top:14px;font-size:12px;line-height:1.5}.owner-home-side{gap:20px;display:grid}.owner-home-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px}.owner-home-box h2{margin:0 0 16px;font-size:16px;font-weight:700}.owner-home-link{background:var(--surface-2);border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.owner-home-link span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.owner-week{gap:16px;margin:0;display:grid}.owner-week div{justify-content:space-between;gap:16px;display:flex}.owner-week dt{color:var(--text-muted);font-size:13px}.owner-week dd{font-size:19px;font-weight:700}.owner-jump{gap:4px;display:grid}.owner-jump a{color:var(--text-primary);justify-content:space-between;padding:9px 0;font-size:14px;text-decoration:none;display:flex}.owner-all-set{justify-content:space-between;align-items:center;gap:14px;display:flex}@media(max-width:760px){.owner-home-grid{grid-template-columns:minmax(0,1fr);gap:22px}.owner-check-row{flex-wrap:wrap;gap:10px;padding:18px 14px}.owner-check-row button{margin-left:30px}.owner-check-copy{flex-basis:calc(100% - 40px)}.owner-home-header h1{font-size:23px}.owner-home-header .owner-header-row{flex-wrap:wrap;gap:12px;display:flex}.owner-home-header .owner-header-title{flex-basis:100%}.owner-home-header .owner-header-actions{margin-left:auto}.owner-home-header .owner-header-status{margin:0}}.owner-setup .pj-sub{color:var(--text-muted);font-size:14px}.owner-field-note{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400}.owner-setup .pj-field input:not([type=checkbox]):placeholder-shown,.owner-setup .pj-field textarea:placeholder-shown{background:var(--owner-tint)!important;border-style:dashed!important}.owner-setup .pj-field input:not([type=checkbox]):not(:placeholder-shown){font-weight:600}.owner-setup .pj-field input,.owner-setup .pj-field textarea{min-width:0}.owner-classroom .owner-header-title h1{margin:0;font-size:25px;font-weight:700}.owner-classroom .owner-header-title{max-width:none}.owner-classroom .owner-header-row{gap:20px}.owner-classroom-body{padding-block:32px 48px}.owner-classroom-empty h2{margin:0 0 8px;font-size:24px;font-weight:700}.owner-classroom-empty>p{color:var(--text-muted);margin:0 0 28px;font-size:14px}.owner-classroom .owner-start-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-classroom .owner-start-cards button{background:var(--surface);border-radius:12px;justify-content:start;gap:14px;min-height:290px}.owner-classroom .owner-start-cards button.is-highlighted{border:2px solid var(--btn-navy);background:var(--owner-tint)}.owner-start-badge{background:var(--owner-tint);border:1px solid var(--border-strong);border-radius:5px;padding:5px 8px;font-size:11px}.owner-classroom .owner-start-cards span{line-height:1.6}.owner-start-action{border:1px solid var(--border-strong);border-radius:6px;margin-top:auto;padding:10px 16px;font-size:13px}.owner-classroom .is-highlighted .owner-start-action{background:var(--btn-navy);color:var(--on-action)}.owner-course-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.owner-course-list-header{border-bottom:1px solid var(--border);padding:24px}.owner-course-list-header h2{margin:0 0 6px;font-size:18px;font-weight:700}.owner-course-list-header p{color:var(--text-muted);margin:0;font-size:13px}.owner-course-row{border-bottom:1px solid var(--border);grid-template-columns:24px 110px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.owner-course-row:last-child{border-bottom:none}.owner-course-row.is-over{background:var(--owner-tint);outline:1px solid var(--border-strong);outline-offset:-1px}.owner-course-cover{aspect-ratio:4/3;background:var(--owner-tint);color:var(--btn-navy);border-radius:7px;place-items:center;display:grid;overflow:hidden}.owner-course-cover.tone-1{background:var(--ok-bg);color:var(--ok)}.owner-course-cover.tone-2{background:var(--owner-amber-fill);color:var(--owner-amber)}.owner-course-cover img{object-fit:cover;width:100%;height:100%}.owner-course-info{min-width:0}.owner-course-info h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:16px;font-weight:700}.owner-course-info p{color:var(--text-muted);margin:0 0 10px;font-size:13px}.owner-course-chips{flex-wrap:wrap;gap:7px;display:flex}.owner-course-chips>span{font-size:11px}.owner-course-actions{gap:7px;display:flex}.owner-course-grip{cursor:grab;color:var(--text-muted)}.owner-classroom .owner-header-actions{flex:none}@media(max-width:760px){.owner-classroom .owner-header-row{flex-wrap:wrap;gap:14px}.owner-classroom .owner-header-title{flex-basis:calc(100% - 160px)}.owner-classroom .owner-header-actions{flex-wrap:wrap;flex-basis:100%;justify-content:start}.owner-classroom .owner-mobile-more{display:none}.owner-classroom .owner-desktop-action{display:inline-flex}.owner-classroom .owner-start-cards{grid-template-columns:minmax(0,1fr)}.owner-course-row{grid-template-columns:20px 84px minmax(0,1fr);gap:12px;padding:18px 14px}.owner-course-info{display:contents}.owner-course-info h3{grid-area:1/3}.owner-course-info p,.owner-course-chips,.owner-course-actions{grid-column:2/4}.owner-classroom .owner-start-cards button{min-height:250px}}.cp-page{gap:20px;padding-top:20px;padding-bottom:40px;display:grid}.cp-crumb{color:var(--text-muted);font-size:13px}.cp-crumb a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.cp-crumb a:hover{color:var(--text-primary)}.cp-head{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:28px;padding:20px;display:grid}.cp-cover{aspect-ratio:16/9;background:var(--navy-deep);border-radius:12px;overflow:hidden}.cp-cover>img{object-fit:cover;width:100%;height:100%;display:block}.cp-cover-made{height:100%;color:var(--on-ink);background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--brand-flare) 55%,transparent) 0,transparent 45%),linear-gradient(140deg,var(--btn-navy) 0%,var(--ink) 100%);flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative}.cp-cover-brand{opacity:.92;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.cp-cover-brand img,.cp-cover-mark{object-fit:cover;border-radius:6px;width:22px;height:22px}.cp-cover-mark{background:#ffffff29;place-items:center;font-size:10px;font-weight:700;display:grid}.cp-cover-t{font-family:var(--font-display,inherit);font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.15}.cp-info{align-content:start;gap:12px;min-width:0;display:grid}.cp-title{font-family:var(--font-display,inherit);color:var(--text-primary);margin:0;font-size:clamp(28px,3.4vw,38px);line-height:1.1}.cp-desc{max-width:560px;color:var(--text-muted);margin:0;line-height:1.55}.cp-pills{flex-wrap:wrap;gap:6px;display:flex}.cp-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.cp-pill.is-free{background:var(--ok-bg);color:var(--ok);border-color:#0000}.cp-outcome{color:var(--text-primary);align-items:flex-start;gap:8px;margin:0;font-size:14px;display:flex}.cp-outcome svg{color:var(--brand-flare);flex:none;margin-top:2px}.cp-cta{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:6px;display:flex}.cp-main{background:var(--btn-navy);border-color:var(--btn-navy);color:var(--on-action);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cp-main:hover{background:var(--btn-navy-hover)}.cp-prog{min-width:180px;max-width:320px;color:var(--text-primary);flex:200px;gap:6px;font-size:13px;font-weight:600;display:grid}.cp-prog-row{justify-content:space-between;gap:8px;display:flex}.cp-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.cp-bar>span{background:var(--btn-navy);border-radius:inherit;height:100%;display:block}.cp-locked{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.cp-locked>span{display:grid}.cp-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.cp-grid.is-single{grid-template-columns:minmax(0,1fr)}.cp-lessons,.cp-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.cp-lessons-h,.cp-card-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.cp-page .cp-lessons-h h2,.cp-page .cp-card-h h2,.cp-page .cp-stuck h2{color:var(--text-primary);margin:0;font-family:inherit;font-weight:700;line-height:1.3;font-size:16px!important}.cp-mod{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;gap:12px;padding:9px 18px;font-size:13px;font-weight:700;display:flex}.cp-rows{margin:0;padding:0;list-style:none}.cp-rows li+li{border-top:1px solid var(--border)}.cp-rows:not(:last-child),.cp-lessons>div:not(:last-child) .cp-rows{border-bottom:1px solid var(--border)}.cp-lessons>div:last-child .cp-rows{border-bottom:0}.cp-row{color:var(--text-primary);border:1px solid #0000;align-items:center;gap:14px;padding:13px 18px;text-decoration:none;display:flex}.cp-row:hover{background:var(--surface-2)}.cp-row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.cp-row.is-target{background:var(--navy-soft);border-color:var(--border-strong);border-radius:10px;margin:4px 6px;padding:12px}.cp-st{border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid;position:relative}.cp-st.is-done{background:var(--ok);color:var(--on-action)}.cp-st.is-new{border:1.5px solid var(--border-strong);color:var(--text-muted)}.cp-st.is-locked{background:var(--surface-2);color:var(--text-faint);border:1px solid var(--border)}.cp-st.is-started{color:var(--brand-primary)}.cp-st.is-started svg{position:absolute;inset:0}.cp-st.is-started b{font-size:12px;position:relative}.cp-row-b{flex:1;gap:3px;min-width:0;display:grid}.cp-row-t{overflow-wrap:anywhere;font-size:15px;font-weight:600}.cp-row-m{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.cp-clip{align-items:center;gap:4px;display:inline-flex}.cp-free{color:var(--ok);font-weight:600}.cp-r{white-space:nowrap;flex:none;font-size:13px;font-weight:600}.cp-r.is-ok{color:var(--ok)}.cp-r.is-go{color:var(--brand-primary)}.cp-side{gap:16px;display:grid}.cp-mats ul{margin:0;padding:4px 0;list-style:none}.cp-mat{align-items:center;gap:10px;padding:10px 16px;display:flex}.cp-mat+.cp-mat{border-top:1px solid var(--border)}.cp-badge{letter-spacing:.03em;text-align:center;border-radius:6px;flex:none;min-width:42px;padding:4px 5px;font-size:9.5px;font-weight:800}.cp-badge.is-red{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.cp-badge.is-green{background:var(--ok-bg);color:var(--ok)}.cp-badge.is-blue{background:var(--p-sky);color:var(--d-sky)}.cp-badge.is-orange{background:var(--band-peach);color:var(--brand-action)}.cp-badge.is-grey{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.cp-mat-b{flex:1;gap:2px;min-width:0;font-size:13px;display:grid}.cp-mat-t{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:600}.cp-icon{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.cp-icon:hover{border-color:var(--border-strong)}.cp-icon:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.cp-mat-lock{color:var(--text-muted);flex:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cp-mats>.cp-link{margin:4px 16px 14px}.cp-link{font:inherit;color:var(--brand-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.cp-stuck{align-items:flex-start;gap:12px;padding:16px;display:flex}.cp-stuck-av{object-fit:cover;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid}.cp-stuck p{margin:4px 0 8px}@media(max-width:860px){.cp-head{grid-template-columns:1fr;gap:16px;padding:14px}.cp-grid{grid-template-columns:1fr}}@media(max-width:480px){.cp-cta{flex-direction:column;align-items:stretch}.cp-main,.cp-alt{text-align:center}.cp-prog{flex:none;max-width:none}.cp-row{gap:10px;padding:12px 14px}.cp-row.is-target{margin:4px;padding:10px}}
