.starter-upgrade-button{justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:13px;font-weight:600;display:inline-flex}.starter-upgrade-message{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:auto;padding:28px;display:flex}.starter-upgrade-message h2{letter-spacing:-.02em;color:var(--app-text);font-size:24px;font-weight:600;line-height:1.2}.starter-upgrade-message p{color:var(--app-text-muted);margin:0;font-size:14px;line-height:1.6}.starter-upgrade-message.is-compact{gap:9px;padding:18px}.starter-upgrade-message.is-compact h2{font-size:18px}.starter-lock-icon{background:var(--app-accent-tint);width:42px;height:42px;color:var(--app-text);border-radius:50%;place-items:center;display:grid}.starter-offer-note{line-height:1.6;color:var(--app-text)!important;font-size:13px!important}.starter-countdown-badge{border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text-muted);border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;margin-top:8px;padding:6px 10px;font-size:11px;display:inline-flex}.starter-countdown-badge>span{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--app-text);font-weight:500}.starter-locked-content{isolation:isolate;border-radius:16px;min-height:350px;position:relative;overflow:hidden}.starter-locked-body{filter:blur(7px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;min-height:350px}.starter-lock-overlay{background:0 0;align-items:flex-start;padding-top:35px;display:flex;position:absolute;inset:0}.starter-lock-overlay .starter-upgrade-message{background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;width:calc(100% - 28px);margin:0 auto;box-shadow:0 12px 36px #33231b0d}.app-card.starter-library-upgrade{--library-upgrade-background:var(--app-accent);--library-upgrade-text:var(--app-accent-ink);--library-upgrade-muted:#eee4de;--library-upgrade-chip:#efd9c24d;--library-upgrade-chip-border:#f8ead84d;--library-upgrade-button:#faf5ef;--library-upgrade-button-text:var(--app-accent);background:var(--library-upgrade-background);border-color:color-mix(in srgb,var(--library-upgrade-text) 12%,transparent);color:var(--library-upgrade-text);margin-top:30px}.app-card.starter-library-upgrade.is-white,.app-card.starter-library-upgrade.is-light{--library-upgrade-background:var(--app-surface);--library-upgrade-text:var(--app-text);--library-upgrade-muted:var(--app-text-muted);--library-upgrade-chip:#331e1b08;--library-upgrade-chip-border:#331e1b12;--library-upgrade-button:var(--app-accent);--library-upgrade-button-text:var(--app-accent-ink)}.app-card.starter-library-upgrade.is-light{--library-upgrade-background:var(--app-accent-tint)}.starter-library-upgrade .starter-upgrade-message h2,.starter-library-upgrade .starter-offer-note strong{color:var(--library-upgrade-text)}.starter-library-upgrade .starter-upgrade-message p{color:var(--library-upgrade-muted)}.starter-library-upgrade .starter-offer-note{color:var(--library-upgrade-muted)!important}.starter-library-upgrade .starter-lock-icon{background:var(--library-upgrade-chip);color:var(--library-upgrade-text)}.starter-library-upgrade .starter-upgrade-button{background:var(--library-upgrade-button);color:var(--library-upgrade-button-text)}.starter-library-upgrade .starter-countdown-badge{background:var(--library-upgrade-chip);border-color:var(--library-upgrade-chip-border);color:var(--library-upgrade-text)}.starter-library-upgrade .starter-countdown-badge>span{color:var(--library-upgrade-text)}.starter-library-design-review{color:var(--app-text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:30px;font-size:11px;display:flex}.starter-library-design-review button{border:1px solid var(--app-border);background:var(--app-surface);border-radius:999px;padding:5px 11px}.starter-library-design-review button[aria-pressed=true]{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-ink)}.starter-library-design-review+.starter-library-upgrade{margin-top:12px}.starter-prompt-lock{background:var(--app-surface);color:var(--app-text);border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 12px #0001}.starter-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.starter-plan{padding:25px}.starter-plan h2{font-size:18px;font-weight:600}.starter-plan p{color:var(--app-text-muted);margin:15px 0;font-size:13px;line-height:1.8}.starter-plan p.starter-plan-price{color:var(--app-text);font-size:32px;font-weight:700}.starter-plan-price span{font-size:13px;font-weight:400}.starter-plan.is-yearly{border-color:var(--app-accent)}.starter-membership-options header p,.starter-permanent-note{color:var(--app-text-muted);margin:14px 0;font-size:14px;line-height:1.8}.starter-reminder .starter-upgrade-button{align-self:start}@media(max-width:640px){.starter-plan-grid{grid-template-columns:1fr}.starter-upgrade-message{padding:22px}.starter-upgrade-message h2{font-size:21px}.starter-lock-overlay{padding-top:24px}}.starter-monthly-alternative{margin-top:5px;display:block}.starter-locked-content{overflow:clip}.starter-lock-overlay .starter-upgrade-message{margin:0 auto;position:sticky;top:84px}.membership-design{--membership-espresso:var(--app-accent);color:var(--app-text)}.membership-design-header{margin-bottom:26px}.membership-design-header .membership-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:600}.membership-design-header h1{letter-spacing:-1px;margin:0;font-family:neue-haas-grotesk-display,sans-serif;font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.08}.membership-design-header h1 em{letter-spacing:-.055em;font-family:ivypresto-text,Georgia,serif;font-style:italic;font-weight:600}.membership-design-header>p:last-child{max-width:560px;margin:14px 0 0;font-size:13px;line-height:1.65}.membership-design-review{border-bottom:1px solid var(--app-border);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:22px;padding-bottom:12px;font-size:10px;display:flex}.membership-design-review>span{width:100%;color:var(--app-text-muted)}.membership-design-review button{border:1px solid var(--app-border);border-radius:5px;padding:5px 9px}.membership-design-review button[aria-pressed=true]{background:var(--membership-espresso);color:#fffaf4}.membership-offer-strip{border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);margin-bottom:24px;padding:14px 0}.membership-offer-label{color:#4d3025;background:#eee1d7;border-radius:4px;margin-bottom:7px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-block}.membership-offer-strip .starter-offer-note>p{display:none}.membership-offer-strip .starter-countdown-badge{margin-top:0}.membership-plan-panel{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;flex-direction:column;padding:25px;display:flex}.membership-plan-label{justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.membership-billing-label{white-space:nowrap;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 10%,transparent);opacity:1;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 16px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.membership-espresso .membership-billing-label{color:#faf5ef;background:#faf5ef18;border-color:#faf5ef30}.membership-price{align-items:baseline;gap:7px;margin:22px 0 9px;display:flex}.membership-price strong{letter-spacing:normal;font-family:neue-haas-grotesk-text,sans-serif;font-size:46px;font-weight:500;line-height:1}.membership-price>span{opacity:.65;font-size:12px}.membership-billing-detail{color:var(--app-text-muted);min-height:40px;margin:0 0 22px;font-size:11px;line-height:1.8}.membership-primary-cta,.membership-secondary-cta{border-radius:7px;min-height:43px;padding:13px 17px;font-size:12px;font-weight:600;transition:opacity .15s}.membership-primary-cta{color:#fffaf4;background:var(--membership-espresso)}.membership-secondary-cta{border:1px solid var(--app-border-strong);color:var(--app-text)}.membership-primary-cta:disabled,.membership-secondary-cta:disabled{opacity:.5;cursor:default}.membership-primary-cta:hover:not(:disabled),.membership-secondary-cta:hover:not(:disabled){opacity:.8}.membership-annual-focus,.membership-switch-panel{background:#faf7f3}.membership-benefits{border-top:1px solid var(--app-border);color:var(--app-text-muted);margin:22px 0 0;padding-top:16px;font-size:11px;line-height:1.9}.membership-monthly-row{color:var(--app-text-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding:17px 0;font-size:11px;display:flex}.membership-monthly-row strong{color:var(--app-text);font-weight:500;line-height:1.9}.membership-keep-note{text-align:center;color:var(--app-text-muted);margin-top:22px;font-size:11px;line-height:1.6}.membership-plan-switch{border:1px solid var(--app-border);background:#f2efeb;border-radius:7px;margin-bottom:18px;padding:4px;display:flex}.membership-plan-switch button{border-radius:5px;flex:1;padding:10px;font-size:12px;position:relative}.membership-plan-switch button[aria-pressed=true]{background:var(--membership-espresso);color:#fffaf4}.membership-equal-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.membership-equal-plans .membership-plan-label{flex-direction:column;align-items:start;gap:9px;min-height:49px}.membership-equal-plans .membership-price strong{font-size:40px}.membership-equal-plans button{margin-top:auto}.membership-espresso{background:var(--membership-espresso);color:#fffaf4;border-color:var(--membership-espresso)}.membership-espresso .membership-billing-detail{color:#ddcfc8}.membership-espresso .membership-primary-cta{color:#31201d;background:#faf5ef}.membership-design-ended{max-width:780px;padding-top:12px}.membership-design-ended .membership-plan-panel{padding:30px}.membership-design-ended .membership-price strong{font-size:48px}.app-theme.membership-dialog:has(.membership-design){background:var(--app-surface);max-width:600px;padding:30px}:is(.membership-dialog:has(.membership-design)>h2,.membership-dialog:has(.membership-design)>p){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media(max-width:560px){.membership-equal-plans{grid-template-columns:1fr}.membership-plan-panel,.membership-design-ended .membership-plan-panel{padding:22px}.app-theme.membership-dialog:has(.membership-design){padding:24px 20px}.membership-monthly-row{flex-direction:column;align-items:stretch;gap:8px}.starter-lock-overlay .starter-upgrade-message{top:68px}}.starter-locked-body.is-protected-preview{filter:none;opacity:1}.protected-content-preview{width:100%}.protected-preview-raster{width:100%;height:auto;display:block}.protected-preview-status{min-height:350px;color:var(--app-text-muted);padding:32px}.protected-resource-preview img{object-fit:contain;width:auto;max-width:100%;max-height:100%;display:block}.app-theme.membership-dialog:has(.membership-design){max-height:90vh;max-height:90dvh}.membership-dialog .membership-design-header{margin-bottom:18px}.membership-dialog .membership-design-review{margin-bottom:17px;padding-bottom:10px}.membership-dialog .membership-design-header .membership-eyebrow{margin-bottom:10px}.membership-dialog .membership-design-header h1{font-size:36px}.membership-dialog .membership-offer-strip{margin-bottom:18px;padding:10px 0}.membership-dialog .membership-price{margin-top:18px}.membership-dialog .membership-plan-panel{padding:21px}.membership-dialog .membership-benefits{margin-top:16px;padding-top:12px}.membership-dialog .membership-monthly-row{margin-top:9px;padding:11px 0}.membership-dialog .membership-keep-note{margin-top:12px;padding-top:12px}.membership-design-focus .membership-design-header,.membership-design-focus .membership-annual-focus{text-align:center}.membership-design-focus .membership-price{justify-content:center}.membership-spotlight-choice{justify-content:space-between;align-items:center;gap:24px;display:flex}.membership-spotlight-choice .membership-billing-detail{margin-bottom:0}.membership-spotlight .membership-benefits{color:#ddcfc8;border-color:#ffffff25}@media(max-width:560px){.membership-spotlight-choice{flex-direction:column;align-items:stretch;gap:15px}.membership-dialog .membership-design-header h1{font-size:30px}}.membership-design{font-family:neue-haas-grotesk-text,sans-serif}.app-theme.membership-dialog .membership-design p{font-size:12px;line-height:1.55}.app-theme.membership-dialog .membership-design .membership-eyebrow{font-size:10px}.membership-dialog .membership-design-header>p:last-child{margin-top:11px}.settings-ended-membership{grid-column:1/-1}.settings-ended-membership .membership-design-ended{max-width:none}@media(min-width:1101px){.resource-detail>.starter-locked-content{flex:1;min-height:350px;display:flex}.resource-detail .starter-locked-body{flex-direction:column;width:100%;min-height:0;display:flex}.resource-detail .protected-resource-preview{flex:1;min-height:220px}}.starter-upgrade-message>.starter-monthly-alternative{margin:0;font-size:12px;line-height:1.5}.resource-actions-locked button:disabled{text-align:center;opacity:1;cursor:not-allowed;flex:1;justify-content:center;align-items:center;gap:10px;padding:13px 10px;font-size:12px;display:flex}.starter-membership-options{max-width:640px}.starter-membership-options:has(.membership-design-ended){max-width:780px}.settings-ended-membership .starter-membership-options{max-width:none}.membership-design-focus .membership-design-header>p:last-child{margin-left:auto;margin-right:auto}.app-theme .settings-page .membership-design-review button{background:var(--app-surface);color:var(--app-text-muted);border:1px solid var(--app-border);border-radius:5px;padding:5px 9px;font-size:10px}.app-theme .settings-page .membership-design-review button[aria-pressed=true]{background:var(--app-accent);color:var(--app-accent-ink)}.app-theme .settings-page .membership-secondary-cta{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border-strong);border-radius:7px}.protected-content-preview{background:var(--app-surface);border-radius:.875rem;position:relative;overflow:clip}.protected-content-preview:after{content:"";border:1px solid var(--app-border);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.protected-content-preview[data-kind=lab]{border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card)}.protected-content-preview[data-kind=lesson]{box-shadow:0 16px 40px #0c121a12}.membership-design-header{text-align:center}.membership-design-header>p:last-child{margin-left:auto;margin-right:auto}.membership-offer-strip{text-align:center}.membership-offer-strip .starter-offer-note>p{margin:0 0 8px;display:block}.membership-offer-strip .starter-countdown-badge{background:var(--app-surface-soft,#faf8f4);border:0;padding:6px 10px}.membership-plan-switch{isolation:isolate;position:relative}.membership-switch-indicator{background:var(--membership-espresso);z-index:-1;border-radius:5px;width:calc(50% - 4px);transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px}.membership-plan-switch[data-interval=yearly] .membership-switch-indicator{transform:translate(100%)}.membership-plan-switch button{color:var(--app-text-muted);background:0 0;justify-content:center;align-items:center;gap:8px;transition:color .18s;display:inline-flex}.membership-plan-switch button[aria-pressed=true]{color:var(--app-accent-ink);background:0 0}.membership-popular-label{white-space:nowrap;color:var(--app-text);background:#eee4d9;border:1px solid #dfd0c1;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:500;line-height:1.2;transition:background-color .18s,color .18s;display:inline-flex;position:absolute;top:-4px;left:50%;transform:translate(-50%,-50%)}.membership-plan-switch button[aria-pressed=true] .membership-popular-label{color:var(--app-text);background:#eee4d9}.membership-switch-panels{display:grid}.membership-switch-panel{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .18s,transform .22s;transform:translateY(5px)}.membership-switch-panel.is-active{opacity:1;pointer-events:auto;z-index:1;transform:translateY(0)}.starter-monthly-alternative button{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.starter-monthly-alternative button:disabled,.starter-upgrade-button:disabled{cursor:wait;opacity:.65}@media(prefers-reduced-motion:reduce){.membership-switch-indicator,.membership-switch-panel,.membership-plan-switch button,.membership-popular-label{transition:none}}:is(.starter-membership-options:has(.membership-design-ended),.membership-design-ended){max-width:none}.membership-design-ended .membership-design-header{text-align:left;margin-bottom:28px}.membership-design-ended .membership-design-header>p:last-child{max-width:none;margin-left:0;margin-right:0}.membership-design-ended .membership-equal-plans{gap:24px}.membership-design-ended .membership-plan-panel{min-height:250px;padding:32px}.membership-design-ended .membership-plan-label{flex-direction:row;align-items:baseline;min-height:0;font-size:15px}.membership-design-ended .membership-price{margin-top:24px}.membership-design-ended .membership-equal-plans button{align-self:flex-start;min-width:165px}@media(max-width:560px){.membership-design-ended .membership-plan-panel{min-height:235px;padding:26px}.membership-design-ended .membership-plan-label{gap:8px}}@keyframes nt-ring{0%,to{transform:rotate(0)}10%{transform:rotate(18deg)}22%{transform:rotate(-16deg)}34%{transform:rotate(12deg)}46%{transform:rotate(-9deg)}58%{transform:rotate(5deg)}70%{transform:rotate(-2deg)}}@keyframes nt-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.nt-ring{transform-origin:50% 2px;animation:1.1s cubic-bezier(.36,.07,.19,.97) .3s nt-ring}.nt-count{border:2px solid var(--app-surface,#fff);color:#fff;background:#e5484d;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;animation:.4s cubic-bezier(.2,.7,.2,1.4) .3s backwards nt-pop;display:grid;position:absolute;top:-6px;right:-8px}.app-theme.nt-panel{border:1px solid var(--app-border);background:var(--app-surface);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 24px 48px -24px #331e1b59}.nt-head{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.nt-head h2{color:var(--app-text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.nt-head-count{color:#c4363b;background:#fde8e8;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.nt-head button{color:var(--app-text-muted);font-size:12px;font-weight:500}.nt-head button:hover{color:var(--app-text)}.nt-list{max-height:min(60vh,440px);padding:6px;overflow-y:auto}.nt-list li{border-radius:12px;align-items:flex-start;transition:background .15s;display:flex;position:relative}.nt-list li:hover{background:var(--app-surface-muted)}.nt-list li[data-unread]{background:#fdf8f3}.nt-list li[data-unread]:hover{background:#f9f1e8}.nt-list a{flex:1;gap:12px;min-width:0;padding:10px 34px 10px 10px;display:flex}.nt-icon{background:var(--app-surface-muted);border:1px solid var(--app-border);width:34px;height:34px;color:var(--app-text);border-radius:10px;flex:none;place-items:center;display:grid}.nt-list li[data-unread] .nt-icon{background:var(--app-ink,#331e1b);border-color:var(--app-ink,#331e1b);color:#faf8f4}.nt-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.nt-copy b{color:var(--app-text);font-size:13.5px;font-weight:600;line-height:1.35}.nt-list li:not([data-unread]) .nt-copy b{font-weight:500}.nt-copy span{color:var(--app-text-muted);font-size:13px;line-height:1.45}.nt-copy time{color:var(--app-text-soft,#9a8b84);margin-top:3px;font-size:11.5px}.nt-list li[data-unread]:after{content:"";background:#e5484d;border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:14px}.nt-dismiss{width:24px;height:24px;color:var(--app-text-muted);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:8px;right:8px}.nt-list li:hover .nt-dismiss,.nt-dismiss:focus-visible{opacity:1}.nt-dismiss:hover{background:var(--app-surface);color:var(--app-text)}@media(hover:none){.nt-dismiss{opacity:.6}}.nt-empty{text-align:center;width:100%;color:var(--app-text-muted);flex-direction:column;align-items:center;gap:4px;padding:28px 20px 30px;font-size:13px;display:flex}.nt-empty-icon{background:var(--app-surface-muted);width:40px;height:40px;color:var(--app-text);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.nt-empty b{color:var(--app-text);font-size:14px;font-weight:600}.nt-loading{gap:10px;padding:20px 16px;display:grid}.nt-loading i{background:var(--app-surface-muted);border-radius:6px;height:12px}.nt-loading i:last-child{width:60%}.nt-error{color:#c4363b;padding:8px 16px 12px;font-size:12.5px}@media(prefers-reduced-motion:reduce){.nt-ring,.nt-count{animation:none}}.app-theme{--app-title-size:28px;--app-card-title-size:17px}.app-theme .app-page-title,.app-theme .settings-page h1.app-page-title,.app-theme .pr-header h1.app-page-title{font-family:inherit;font-size:var(--app-title-size);letter-spacing:-.02em;overflow-wrap:break-word;margin:0;font-weight:600;line-height:1.3}.app-theme .app-card-title,.app-theme .settings-page h2.app-card-title{font-family:inherit;font-size:var(--app-card-title-size);letter-spacing:normal;color:var(--app-text);font-weight:600;line-height:1.4}.app-theme .app-body-copy{letter-spacing:normal;color:var(--app-text-muted);font-size:14px;line-height:1.6}.app-theme .app-section-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.app-theme .lab-gallery-card{min-width:0}.app-theme .lab-gallery-card p{letter-spacing:normal;font-size:14px;line-height:1.6}.app-theme .lab-gallery-card .app-card-title{margin-bottom:8px}.app-theme .ncc-course-page{min-width:0}.app-theme .ncc-course-curriculum{height:580px;min-height:360px;max-height:75vh}.ncc-curriculum-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:6px;overflow-y:auto}.app-theme .ncc-course-hero-copy{position:relative}.app-theme .ncc-course-hero-copy h1{margin-top:0}.ncc-course-picker{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ncc-course-picker legend{color:var(--app-text-muted);margin-bottom:8px;font-size:12px}.ncc-course-picker button{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;padding:8px 12px;font-size:12px}.ncc-course-picker button[aria-pressed=true]{background:var(--app-ink);color:#faf8f4;border-color:var(--app-ink)}.ncc-map-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ncc-map-heading>span{font-size:13px;font-weight:600}.app-theme .ncc-continuous-map .ncc-lesson-squares{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.app-theme .ncc-continuous-map .ncc-lesson-squares a{aspect-ratio:1;width:100%;height:auto}.app-theme .ncc-continuous-map .ncc-lesson-legend{gap:8px;margin:16px 0 0;font-size:10px}.app-theme .ncc-map-compact .ncc-lesson-squares{gap:5px;max-width:224px}.app-theme .ncc-map-compact .app-body-copy{margin:5px 0 12px}.app-theme .ncc-espresso{--app-text:#faf8f4;--app-text-muted:#ded3cc;--app-text-soft:#c9b8ae;--app-surface:#331e1b;--app-surface-muted:#513b36;--app-border-strong:#80665c;--app-ink:#faf8f4;--app-accent:#faf8f4;--app-accent-ink:#331e1b;--app-accent-tint:#513b36;--app-accent-soft:#bf8d74;color:#faf8f4;background:#331e1b;border-color:#331e1b}@media(max-width:639px){.app-theme .ncc-course-curriculum{height:500px;max-height:none}.app-theme .ncc-continuous-map .ncc-lesson-squares{max-width:280px}}.app-theme .ncc-course-curriculum a{align-items:start}.app-theme .ncc-course-curriculum a>svg{flex-shrink:0;margin-top:2px}.app-theme .ncc-course-curriculum button>svg{flex-shrink:0}.app-theme .ncc-lesson-map .app-body-copy{margin:8px 0 16px;font-size:12px}.ncc-lesson-legend{color:var(--app-text-muted);flex-wrap:wrap;gap:8px 12px;margin-bottom:20px;font-size:11px;line-height:1.5;display:flex}.ncc-lesson-legend span{align-items:center;gap:5px;display:flex}.ncc-lesson-legend i,.ncc-lesson-squares a{border:1px solid var(--app-border-strong);background:var(--app-surface-muted);border-radius:4px;width:18px;height:18px;display:block}.ncc-lesson-legend i{border-radius:2px;width:10px;height:10px}.ncc-lesson-legend [data-state=completed],.ncc-lesson-squares [data-state=completed]{background:var(--app-ink);border-color:var(--app-ink)}.ncc-lesson-legend [data-state=current],.ncc-lesson-squares [data-state=current]{background:var(--app-accent-soft);border:2px solid var(--app-ink);box-shadow:inset 0 0 0 2px var(--app-surface)}.ncc-lesson-groups{gap:10px;display:grid}.ncc-lesson-group{align-items:start;gap:12px;display:flex}.ncc-module-number{color:var(--app-text-muted);font-variant-numeric:tabular-nums;flex:0 0 20px;font-size:10px;line-height:18px}.ncc-lesson-squares{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.ncc-lesson-squares a:hover{outline:1px solid var(--app-text);outline-offset:2px}.ncc-lesson-squares a:focus-visible{outline:2px solid var(--app-text);outline-offset:3px}.app-theme .settings-page,.app-theme .pr-root{width:100%;min-width:0;max-width:none}.app-theme .settings-page .account-page-heading{margin:8px 0 24px}.app-theme .settings-page .account-page-heading p{margin:8px 0 0;line-height:1.6}.app-theme .settings-page .app-section-header p{margin:8px 0 0;font-size:14px}.app-theme .settings-page .app-section-header .app-page-title{margin:0}.app-theme .ncc-admin-feature{border-radius:var(--app-radius-card);background:var(--app-ink);color:#faf8f4;align-items:center;gap:16px;margin-bottom:32px;padding:20px 24px;text-decoration:none;transition:background .16s;display:flex}.app-theme .ncc-admin-feature:hover{background:#44292a}.ncc-admin-feature-icon{background:#faf8f41f;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ncc-admin-feature-text{flex:1;gap:2px;min-width:0;display:grid}.ncc-admin-feature-text strong{letter-spacing:-.01em;font-size:17px;font-weight:600}.ncc-admin-feature-text span{color:#e9e0d6;font-size:14px;line-height:1.5}.ncc-admin-feature-action{color:var(--app-ink);white-space:nowrap;background:#faf8f4;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.ncc-admin-group+.ncc-admin-group{margin-top:28px}.app-theme .ncc-admin-group h2{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-soft);margin:0 0 12px;font-size:12px;font-weight:600}.ncc-admin-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-theme .ncc-admin-tool{align-items:flex-start;gap:14px;min-width:0;padding:18px;text-decoration:none;transition:background .16s,border-color .16s;display:flex}.app-theme .ncc-admin-tool:hover{background:var(--app-surface-muted);border-color:var(--app-border-strong)}.ncc-admin-tool-icon{background:var(--app-accent-tint);width:36px;height:36px;color:var(--app-ink);border-radius:10px;flex:none;place-items:center;display:grid}.ncc-admin-tool-text{flex:1;gap:4px;min-width:0;display:grid}.ncc-admin-tool-text strong{color:var(--app-text);font-size:15px;font-weight:600;line-height:1.35}.ncc-admin-tool-text span{color:var(--app-text-muted);font-size:13px;line-height:1.5}.ncc-admin-tool-arrow{color:var(--app-text-soft);flex:none;margin-top:2px;transition:transform .16s}.ncc-admin-tool:hover .ncc-admin-tool-arrow{color:var(--app-ink);transform:translate(3px)}.app-theme .settings-page :is(button,.button),.app-theme .pilot-editor button,.app-theme .pr-button{border-radius:12px;min-height:38px;font-size:13px;line-height:1.4}.app-theme .settings-page :is(input,select,textarea),.app-theme .pilot-editor :is(input,select,textarea){border-radius:10px;max-width:100%}.app-theme .settings-grid>*,.app-theme .pilot-editor{min-width:0}.app-theme .settings-page .settings-table-wrap{max-width:100%;overflow-x:auto}.app-theme .pilot-editor{margin-top:0}.app-theme .pilot-editor .pilot-toolbar{border-radius:var(--app-radius-card);flex-wrap:wrap}.app-theme .pilot-editor .pilot-details{border-radius:var(--app-radius-card)}.app-theme .pr-header{flex-wrap:wrap;align-items:start;margin:0 0 24px}.app-theme .pr-header p{margin-top:8px;font-size:14px;line-height:1.6}.app-theme .pr-root .pr-button{white-space:normal}@media(max-width:1023px){.ncc-admin-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.app-theme{--app-title-size:24px}.app-theme .app-section-header{flex-wrap:wrap;align-items:start}.ncc-admin-tools{grid-template-columns:minmax(0,1fr)}.app-theme .ncc-admin-feature{flex-wrap:wrap;padding:20px}.ncc-admin-feature-action{justify-content:center;width:100%}.app-theme .ncc-course-curriculum a{gap:8px;padding-left:8px;padding-right:4px}.app-theme .settings-page .actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.app-theme .ncc-admin-feature,.app-theme .ncc-admin-tool,.ncc-admin-tool-arrow{transition:none}}.ncc-course-columns{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.ncc-course-main,.ncc-course-rail{gap:16px;min-width:0;display:grid}.app-theme .ncc-continuous-map .ncc-lesson-squares{grid-template-columns:repeat(auto-fit,minmax(18px,1fr));width:100%;max-width:none}@media(min-width:1024px){.app-theme .ncc-continuous-map .ncc-lesson-squares{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:1023px){.ncc-course-columns{grid-template-columns:minmax(0,1fr)}.app-theme .ncc-course-curriculum{height:740px;min-height:0;max-height:none}.app-theme .ncc-continuous-map .ncc-lesson-squares{grid-template-columns:repeat(auto-fit,minmax(22px,1fr))}}.app-theme .ncc-progress-white{background:#fff}@media(min-width:1024px){.ncc-course-columns{align-items:stretch;min-height:0}.ncc-course-main{grid-template-rows:auto minmax(0,1fr)}.ncc-course-rail{grid-template-rows:auto auto auto;align-content:start;align-self:start}.app-theme .ncc-course-curriculum{contain:size;height:auto;min-height:0;max-height:none;overflow:hidden}.ncc-course-curriculum .ncc-curriculum-scroll{flex:1}}@media(min-width:1024px)and (min-height:980px)and (max-aspect-ratio:3/2){.ncc-course-columns{grid-template-columns:minmax(0,1fr) 344px}}.membership-dialog .settings-membership-detail{box-shadow:none;border:0;padding:8px 0 0}.app-theme.membership-dialog{gap:16px;padding:24px}.app-theme.membership-dialog .settings-card-heading{flex-wrap:wrap;gap:12px}.app-theme.membership-dialog .settings-card-heading h2{font-size:16px}.app-theme.membership-dialog p{font-size:14px;line-height:1.6}.app-theme.membership-dialog .membership-badge{font-size:12px}.app-theme.membership-dialog .membership-support-link{text-underline-offset:3px;width:fit-content;margin-top:16px;font-weight:600;text-decoration:underline;display:block}.app-theme.membership-dialog:has(.membership-complimentary){max-width:720px}.membership-access-card{background:var(--app-surface-muted);border-radius:14px;align-items:center;gap:18px;padding:22px;display:flex}.membership-access-card img{object-fit:contain;flex-shrink:0}.membership-access-copy{flex:1}.app-theme .membership-access-copy h2{margin-bottom:6px;font-size:17px;font-weight:600}.membership-access-copy p{color:var(--app-text-muted)}.membership-access-badge{white-space:nowrap;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:99px;padding:7px 11px;font-size:11px}.membership-access-support{border-top:1px solid var(--app-border);flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;padding-top:18px;font-size:13px;display:flex}.membership-access-support a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.membership-access-support span{color:var(--app-text-muted)}@media(max-width:640px){.membership-access-card{flex-wrap:wrap;gap:12px;padding:16px}.membership-access-copy{min-width:180px}}.app-theme .resource-page-heading .app-section-header{margin-bottom:0}.resource-toolbar{grid-template-columns:minmax(200px,1fr) minmax(140px,200px) 150px 165px;gap:12px;margin:14px 0 16px;display:grid}.resource-search{border:1px solid var(--app-border);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.resource-search input{background:0 0;outline:none;width:100%;min-width:0;height:44px;font-size:13px}.resource-filter{border-color:var(--app-border);border-radius:12px;height:46px;font-size:12px}.resource-workspace{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.resource-list{flex-direction:column;height:0;min-height:100%;padding:14px;display:flex;overflow:hidden}.resource-list-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:4px 4px 44px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.resource-list-scroll::-webkit-scrollbar{display:none}.resource-lesson-link{color:var(--app-text);text-underline-offset:3px;align-items:center;gap:6px;margin:-4px 0 12px;font-size:13px;font-weight:500;text-decoration:underline;display:inline-flex}.resource-lesson-link:hover{opacity:.75}.resource-group+.resource-group{border-top:1px solid var(--app-border);margin-top:20px;padding-top:20px}.resource-group-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.resource-group-heading h2{font-size:14px;font-weight:600}.resource-group-heading p{color:var(--app-text-muted);margin-top:4px;font-size:11px}.resource-module-link{white-space:nowrap;color:var(--app-text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.resource-row{text-align:left;border:1px solid var(--app-border);border-radius:10px;align-items:center;gap:14px;width:100%;margin-top:8px;padding:12px;display:flex}.resource-row.is-selected,.resource-row:hover{background:var(--app-surface-muted)}.resource-row>span:nth-child(2){flex:1;min-width:0}.resource-row strong{font-size:13px;font-weight:500;display:block}.resource-row small{color:var(--app-text-muted);margin-top:4px;font-size:11px;display:block}.resource-file-icon{background:var(--app-accent-soft);border-radius:9px;padding:10px}.resource-detail{min-width:0;padding:20px;position:sticky;top:24px}.resource-detail-top{color:var(--app-text-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.resource-detail h2{margin:12px 0 6px;font-size:25px;font-weight:600;line-height:1.25}.resource-lesson-name{color:var(--app-text-muted);font-size:14px}.resource-type{background:var(--app-surface-muted);border-radius:8px;align-items:center;gap:7px;margin:16px 0;padding:5px 9px;font-size:11px;display:inline-flex}.resource-preview{background:var(--app-surface-muted);border-radius:12px;height:360px;overflow:hidden}.resource-preview object{width:100%;height:100%}.resource-preview-fallback{text-align:center;height:100%;color:var(--app-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:25px;display:flex}.resource-preview-fallback a{gap:8px;text-decoration:underline;display:inline-flex}.resource-actions{gap:10px;margin-top:16px;display:flex}.resource-actions a{text-align:center;flex:1;justify-content:center;align-items:center;gap:10px;padding:13px 10px;font-size:12px;display:flex}@media(max-width:1100px){.resource-toolbar{grid-template-columns:1fr 1fr}.resource-workspace{grid-template-columns:1fr}.resource-list{height:360px;min-height:0}.resource-detail{position:static}.resource-preview{height:clamp(260px,45dvh,400px)}}@media(max-width:540px){.resource-toolbar{grid-template-columns:1fr}.resource-group-heading{flex-wrap:wrap}.resource-detail{padding:16px}.resource-preview{height:clamp(260px,42dvh,340px)}}.resource-pdf-preview{justify-content:center;align-items:center;padding:18px;display:flex;position:relative}.resource-pdf-preview canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 25px #331e1b12}.resource-preview-status{background:var(--app-surface-muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.resource-page-controls{justify-content:center;align-items:center;gap:18px;margin-top:12px;font-size:12px;display:flex}.resource-page-controls button{border:1px solid var(--app-border);background:var(--app-surface);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.resource-page-controls button:disabled{opacity:.35}.app-theme.membership-dialog{border-radius:16px}@media(min-width:1101px){.resource-page{--resource-page-scale:.92;height:calc((100dvh - 76px) / var(--ncc-content-effective-scale,var(--resource-page-scale)));flex-direction:column;min-height:620px;display:flex}.resource-page-heading,.resource-toolbar{flex-shrink:0}.resource-workspace{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.resource-detail{flex-direction:column;height:100%;display:flex;position:static}.resource-detail>:not(.resource-preview){flex-shrink:0}.resource-detail>.resource-type{align-self:flex-start}.resource-preview{flex:1;height:auto;min-height:220px}}@media(min-width:1440px){.resource-page{--resource-page-scale:1}}.ncc-module-heading{background:var(--app-surface);transition:background-color .15s}.ncc-module-heading[data-expanded=true]{background:var(--app-accent-tint)}.ncc-module-heading:hover,.ncc-module-heading:focus-within{background:var(--app-surface-muted)}@media(prefers-reduced-motion:reduce){.ncc-module-heading{transition:none}}.resource-preview-cover{object-fit:contain;width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}@media(min-width:640px)and (max-width:1279px){.ncc-overview-progress .ncc-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.ncc-overview-progress .ncc-overview-stats>*{margin:0}}
