@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-fraunces:"Fraunces","Fraunces Fallback"}:root{--ink:oklch(20.5% 0.018 62);--bark:oklch(40.8% 0.035 63);--leaf:oklch(45.1% 0.082 156);--leaf-dark:oklch(37% 0.071 156);--leaf-soft:oklch(93.5% 0.025 156);--gold:oklch(74.6% 0.145 80);--gold-soft:oklch(95% 0.04 80);--sky:oklch(55.6% 0.102 229);--sky-dark:oklch(45% 0.096 229);--sky-soft:oklch(94% 0.025 229);--terra:oklch(59.7% 0.169 29);--terra-soft:oklch(94.5% 0.035 29);--cream:oklch(97.2% 0.013 82);--sand:oklch(92.4% 0.022 82);--app-bg:oklch(98.7% 0.002 156);--surface:oklch(100% 0 0);--surface-muted:oklch(96.7% 0.006 156);--line:oklch(88.5% 0.009 75);--line-strong:oklch(78% 0.014 75);--muted:oklch(48% 0.025 64);--focus:oklch(57% 0.13 229);--shadow-menu:0 6px 8px oklch(20% 0.02 60/0.12);--radius-control:8px;--radius-panel:12px;--sidebar:248px;--topbar:64px;--z-dropdown:30;--z-sticky:40;--z-backdrop:60;--z-modal:70}*{box-sizing:border-box}html{color-scheme:light}body,html{background:var(--app-bg)}body{margin:0;color:var(--ink);font:14px/1.45 var(--font-inter),Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--sky-dark);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in oklch,var(--focus),transparent 65%);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:650;cursor:pointer;transition:background .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}a.button:hover{text-decoration:none}.button:hover{background:var(--surface-muted);border-color:var(--bark)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--primary{color:white;background:var(--leaf);border-color:var(--leaf)}.button--primary:hover{background:var(--leaf-dark);border-color:var(--leaf-dark)}.button--publish{color:white;background:var(--sky);border-color:var(--sky)}.button--publish:hover{background:var(--sky-dark);border-color:var(--sky-dark)}.button--quiet{color:var(--leaf-dark);background:var(--leaf-soft);border-color:transparent}.button--compact{min-height:36px;padding:0 10px;font-size:13px}.button--wide{width:100%}.button--danger-text{color:var(--terra);border-color:transparent;background:transparent}.button--danger-text:hover{background:var(--terra-soft);border-color:transparent}.icon-button{width:40px;height:40px;border:0;border-radius:var(--radius-control);background:transparent;display:inline-grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--surface-muted)}.field{display:grid;grid-gap:6px;gap:6px;color:var(--bark);font-size:12px;font-weight:650}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:10px 11px;font-weight:450;resize:vertical}.field input::placeholder,.global-search input::placeholder,.project-search input::placeholder{color:color-mix(in oklch,var(--bark),white 12%);opacity:1}.check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink)}.check input{accent-color:var(--leaf);width:16px;height:16px}.form-error{color:oklch(43% .16 29);background:var(--terra-soft);border:1px solid color-mix(in oklch,var(--terra),white 45%);border-radius:8px;padding:10px 12px;font-size:13px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) 1fr;background:var(--surface)}.auth-story{min-height:100vh;color:white;background:var(--ink);padding:38px clamp(34px,5vw,72px);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:340px;height:340px;border:64px solid color-mix(in oklch,var(--leaf),transparent 35%);border-radius:50%;right:-190px;bottom:-170px;opacity:.65}.brand-mark{width:142px;height:42px;display:inline-block;overflow:hidden;position:relative;flex:0 0 auto}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.brand-mark--compact{width:36px;height:36px;border-radius:8px}.brand-mark--compact img{object-fit:cover}.auth-story__content{margin:auto 0;max-width:540px;position:relative;z-index:1}.auth-kicker{display:flex;gap:7px;align-items:center;color:oklch(83% .08 154);font-size:13px;font-weight:650}.auth-story h1{max-width:11ch;margin-bottom:20px;font:620 58px/1.04 var(--font-fraunces),Georgia,serif;letter-spacing:-.03em}.auth-story__content>p:not(.auth-kicker){color:oklch(88% .01 70);max-width:52ch;font-size:17px}.auth-proof{margin-top:40px;display:flex;gap:12px;max-width:480px;padding-top:18px;border-top:1px solid oklch(100% 0 0/.17)}.auth-proof svg{color:var(--gold);flex:0 0 auto}.auth-proof span{display:grid;grid-gap:3px;gap:3px}.auth-proof small{color:oklch(82% .01 70);line-height:1.5}.auth-story__footer{color:oklch(78% .01 70);font-size:12px;position:relative;z-index:1}.auth-form-wrap{display:grid;place-items:center;padding:32px}.auth-form{width:min(420px,100%);display:grid;grid-gap:22px;gap:22px}.auth-form h2{margin-bottom:5px;font:620 32px/1.1 var(--font-fraunces),Georgia,serif}.auth-form>div>p{color:var(--muted)}.password-field{display:flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.password-field:focus-within{outline:3px solid color-mix(in oklch,var(--focus),transparent 65%);border-color:var(--focus)}.password-field input{border:0;outline:0}.password-field button{width:42px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.form-row{display:flex;justify-content:space-between;gap:16px;font-size:13px}.auth-switch{text-align:center;color:var(--muted);font-size:13px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:var(--z-sticky);background:var(--ink);color:white;display:flex;flex-direction:column;padding:18px 12px 12px}.sidebar__brand{height:46px;padding:0 8px;display:flex;align-items:center;justify-content:space-between}.mobile-menu,.mobile-nav,.nav-scrim,.sidebar__close{display:none}.sidebar__nav{margin-top:24px;display:grid;grid-gap:3px;gap:3px}.nav-label{color:oklch(72% .01 65);font-size:11px;font-weight:700;padding:0 12px;margin:0 0 5px;text-transform:uppercase;letter-spacing:.05em}.nav-label--spaced{margin-top:18px}.nav-item{color:oklch(88% .008 65);min-height:42px;padding:0 11px;border-radius:8px;display:flex;align-items:center;gap:11px;font-weight:550}.nav-item:hover{color:white;background:oklch(100% 0 0/.08);text-decoration:none}.nav-item--active{color:white;background:color-mix(in oklch,var(--leaf),var(--ink) 40%)}.sidebar__plan{margin:auto 5px 12px;padding:13px;border:1px solid oklch(100% 0 0/.14);border-radius:10px;display:grid;grid-gap:3px;gap:3px}.sidebar__plan .plan-seed{color:var(--gold);font-size:11px;font-weight:750;text-transform:uppercase}.sidebar__plan strong{font-size:13px}.sidebar__plan>span:not(.plan-seed){color:oklch(74% .01 65);font-size:11px}.sidebar__plan a{color:oklch(86% .08 229);font-size:12px;margin-top:7px}.account-switcher{width:100%;height:52px;color:white;border:0;background:transparent;border-radius:8px;padding:6px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.account-switcher:hover{background:oklch(100% 0 0/.08)}.avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:var(--ink);background:var(--gold);display:grid;place-items:center;font-size:11px;font-weight:800}.account-switcher>span:nth-child(2){min-width:0;display:grid;flex:1 1}.account-switcher strong{font-size:12px}.account-switcher small{color:oklch(73% .01 65);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-main{min-height:100vh;margin-left:var(--sidebar)}.topbar{height:var(--topbar);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in oklch,var(--app-bg),transparent 5%);border-bottom:1px solid var(--line);padding:0 26px;gap:18px}.topbar,.topbar__title{display:flex;align-items:center}.topbar__title{gap:8px;font-weight:700;min-width:130px}.global-search{width:min(480px,45vw);margin:0 auto;height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--bark);background:var(--surface);border:1px solid var(--line);border-radius:8px}.global-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink)}.global-search kbd{font:11px var(--font-inter),sans-serif;border:1px solid var(--line);border-radius:5px;padding:2px 5px;background:var(--surface-muted)}.topbar__actions{display:flex;align-items:center;gap:3px}.notification-button{position:relative}.notification-button span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--terra);top:8px;right:8px}.page-content{padding:28px clamp(20px,3vw,44px) 60px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.page-heading h1{margin-bottom:5px;font:620 32px/1.1 var(--font-fraunces),Georgia,serif;letter-spacing:-.02em}.page-heading p{margin-bottom:0;color:var(--muted);max-width:68ch}.page-context{color:var(--leaf-dark)!important;margin-bottom:5px!important;font-size:12px;font-weight:700}.heading-actions{display:flex;gap:9px}.dashboard{max-width:1440px;margin:0 auto}.getting-started{min-height:154px;color:white;background:var(--ink);border-radius:var(--radius-panel);padding:22px 24px;display:grid;grid-template-columns:70px minmax(250px,1fr) minmax(420px,1.5fr);grid-gap:22px;gap:22px;align-items:center}.seed-illustration{width:58px;height:76px;position:relative;display:block}.seed-illustration:before{content:"";position:absolute;width:7px;height:52px;background:var(--gold);border-radius:5px;left:26px;bottom:0}.seed-illustration span{position:absolute;width:30px;height:19px;border-radius:50% 50% 45% 50%;background:var(--leaf)}.seed-illustration span:first-child{left:3px;top:8px;transform:rotate(15deg)}.seed-illustration span:nth-child(2){right:0;top:18px;transform:rotate(-18deg)}.seed-illustration span:nth-child(3){left:14px;top:0}.getting-started h2{margin-bottom:6px;font:600 21px/1.2 var(--font-fraunces),Georgia,serif}.getting-started p{color:oklch(82% .01 70);margin:0;max-width:50ch;font-size:13px}.start-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.start-options a,.start-options button{min-height:78px;color:white;background:oklch(100% 0 0/.07);border:1px solid oklch(100% 0 0/.11);border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.start-options a:hover,.start-options button:hover{background:color-mix(in oklch,var(--leaf),transparent 70%);text-decoration:none}.start-options span{display:grid}.start-options small{color:oklch(76% .01 70);font-size:10px;margin-top:2px}.data-section,.project-section{margin-top:30px}.section-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.section-toolbar>div:first-child{display:flex;align-items:center;gap:8px}.section-toolbar h2{font-size:18px;margin:0}.count-badge{min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:var(--sand);display:grid;place-items:center;font-size:11px;font-weight:700}.project-tools{gap:7px}.project-search,.project-tools{display:flex;align-items:center}.project-search{height:36px;min-width:210px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);gap:8px;color:var(--muted)}.project-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.segmented{border:1px solid var(--line);border-radius:8px;padding:2px;display:flex}.device-switcher button,.segmented button{width:31px;height:30px;border:0;border-radius:6px;background:transparent;display:grid;place-items:center;cursor:pointer}.device-switcher button.active,.segmented button.active{color:var(--leaf-dark);background:var(--leaf-soft)}.course-collection--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.course-item{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.course-item:hover{border-color:color-mix(in oklch,var(--leaf),white 25%);transform:translateY(-1px)}.course-cover{height:148px;padding:13px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;color:white;overflow:hidden}.course-cover:hover{text-decoration:none}.course-cover:after,.course-cover:before{content:"";position:absolute;border-radius:50%;border:18px solid oklch(100% 0 0/.13)}.course-cover:before{width:130px;height:130px;right:-42px;top:-55px}.course-cover:after{width:82px;height:82px;left:-30px;bottom:-48px}.course-cover--green{background:var(--leaf)}.course-cover--blue{background:var(--sky)}.course-cover--gold{background:oklch(62% .125 80)}.course-cover--terracotta{background:var(--terra)}.course-cover__ring{width:46px;height:46px;border:4px solid oklch(100% 0 0/.38);border-top-color:white;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;position:relative;z-index:1}.course-cover__type{font-size:11px;font-weight:700;position:relative;z-index:1}.course-cover__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ai-create-dialog{width:min(590px,100%);max-height:92vh;overflow:auto;border-radius:14px;background:var(--surface);padding:24px;box-shadow:var(--shadow-menu);display:grid;grid-gap:17px;gap:17px}.ai-create-dialog>footer,.ai-create-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-create-dialog h2{margin:0;font:620 27px/1.15 var(--font-fraunces),Georgia,serif}.ai-create-dialog>p{color:var(--muted);margin:0}.ai-create-dialog>footer{justify-content:flex-end;padding-top:5px}.ai-outline-review{border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:16px;display:grid;grid-gap:9px;gap:9px}.ai-outline-review>strong{font:600 21px/1.2 var(--font-fraunces),Georgia,serif}.ai-outline-review p,.ai-outline-review ul{margin:0;color:var(--bark)}.ai-outline-review ul{padding-left:20px}.ai-outline-review h3{margin:8px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ai-outline-review>div{display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--line);padding-top:8px}.ai-outline-review>div span{color:var(--muted);font-size:11px}.course-item__content{padding:13px 14px 15px}.course-item__top{height:24px;display:flex;justify-content:space-between;align-items:center}.course-item__top .icon-button{width:30px;height:30px}.status{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750;background:var(--sand)}.status--in-review{color:var(--sky-dark);background:var(--sky-soft)}.status--approved,.status--published{color:var(--leaf-dark);background:var(--leaf-soft)}.status--draft{color:var(--bark);background:var(--sand)}.course-title{display:block;color:var(--ink);font-weight:720;margin:9px 0 12px;line-height:1.3}.course-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px}.course-meta span{display:flex;align-items:center;gap:4px}.course-collection--list{display:grid;grid-gap:8px;gap:8px}.course-collection--list .course-item{display:grid;grid-template-columns:120px 1fr}.course-collection--list .course-cover{height:92px}.course-collection--list .course-cover__ring{width:38px;height:38px}.empty-state{text-align:center;border:1px dashed var(--line-strong);border-radius:12px;padding:48px 24px;color:var(--muted)}.empty-state h3{color:var(--ink);margin:10px 0 3px}.empty-state p{margin-bottom:14px}.builder{min-height:100vh;display:grid;grid-template-rows:58px 46px 1fr;background:var(--surface-muted);overflow:hidden}.builder-header{height:58px;background:var(--surface);border-bottom:1px solid var(--line);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.builder-header__actions,.builder-header__start{display:flex;align-items:center;gap:4px}.builder-title{display:grid;margin-left:3px}.builder-title strong{font-size:13px}.builder-title span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.mode-switcher{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;padding:3px;display:flex}.mode-switcher button{height:32px;border:0;border-radius:6px;background:transparent;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;cursor:pointer}.mode-switcher button.active{background:var(--surface);color:var(--leaf-dark);box-shadow:0 2px 4px oklch(20% .02 60/.1)}.builder-subbar{height:46px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:flex-end;padding:0 14px;gap:4px}.subbar-tab{height:43px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;padding:0 11px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;cursor:pointer}.subbar-tab:hover{color:var(--ink);background:var(--surface-muted)}.subbar-tab.active{color:var(--leaf-dark);border-bottom-color:var(--leaf)}.subbar-tab span{min-width:18px;height:18px;border-radius:999px;background:var(--terra-soft);color:var(--terra);font-size:9px;display:grid;place-items:center}.subbar-spacer{flex:1 1}.qa-status{height:34px;margin-bottom:5px;border:0;border-radius:7px;color:var(--leaf-dark);background:var(--leaf-soft);display:flex;align-items:center;gap:7px;padding:0 9px;font-size:11px;cursor:pointer}.qa-status strong{width:18px;height:18px;border-radius:50%;background:var(--leaf);color:white;display:grid;place-items:center;font-size:9px}.builder-workspace{min-height:0;height:calc(100vh - 104px);display:grid;grid-template-columns:260px minmax(360px,1fr) 280px;position:relative}.builder-panel{min-width:0;background:var(--surface);transition:width .18s cubic-bezier(.25,1,.5,1),opacity .18s cubic-bezier(.25,1,.5,1);overflow:auto}.block-library{border-right:1px solid var(--line)}.properties-panel{border-left:1px solid var(--line)}.builder-panel--closed{display:none}.panel-header{min-height:62px;padding:11px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2}.panel-header>div{display:grid}.panel-header strong{font-size:13px}.panel-header span{color:var(--muted);font-size:10px;margin-top:2px}.panel-header .icon-button{width:32px;height:32px}.block-groups{padding:7px 9px 20px}.block-group{padding-bottom:8px}.block-group p{color:var(--muted);font-size:10px;font-weight:750;margin:9px 3px 5px;text-transform:uppercase;letter-spacing:.04em}.block-group>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.block-group button{min-height:57px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px;display:grid;grid-template-columns:20px 1fr 14px;align-items:center;grid-gap:4px;gap:4px;text-align:left;font-size:11px;cursor:pointer}.block-group button:hover{border-color:var(--leaf);background:var(--leaf-soft)}.block-group button svg:last-child{opacity:0}.block-group button:hover svg:last-child{opacity:1}.panel-reopen{position:absolute;z-index:4;top:14px;min-height:36px;border:1px solid var(--line);background:var(--surface);border-radius:8px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-menu)}.panel-reopen--left{left:10px}.panel-reopen--right{right:10px}.stage-area{min-width:0;min-height:0;display:grid;grid-template-rows:42px 1fr;background:oklch(93.8% .005 75);position:relative}.stage-toolbar{height:42px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px}.device-switcher{display:flex;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.device-switcher button{width:29px;height:27px}.zoom-control{height:31px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:flex;align-items:center;gap:5px;font-size:10px;cursor:pointer}.stage-toolbar__label{position:absolute;left:13px;color:var(--muted);font-size:10px}.stage-scroll{overflow:auto;padding:28px;min-height:0}.course-page{width:min(820px,100%);min-height:900px;margin:0 auto;background:var(--cream);border:1px solid color-mix(in oklch,var(--sand),var(--bark) 8%);transition:width .2s cubic-bezier(.25,1,.5,1)}.course-page--tablet{width:min(640px,100%)}.course-page--mobile{width:min(390px,100%)}.course-hero{min-height:250px;color:white;background:var(--leaf);padding:42px clamp(24px,7%,64px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.course-hero:after{content:"";position:absolute;width:240px;height:240px;border:45px solid oklch(100% 0 0/.12);border-radius:50%;right:-70px;top:-100px}.course-hero span{font-size:11px;font-weight:750}.course-hero h1{max-width:14ch;margin:7px 0;font:610 34px/1.08 var(--font-fraunces),Georgia,serif;letter-spacing:-.02em}.course-hero p{max-width:48ch;margin:0;color:oklch(95% .01 150)}.course-page__content{padding:30px clamp(18px,8%,66px) 80px;display:grid;grid-gap:16px;gap:16px}.author-block{position:relative;width:100%;border:2px solid transparent;border-radius:8px;background:transparent;padding:20px;text-align:left;cursor:pointer}.author-block:hover{border-color:color-mix(in oklch,var(--leaf),transparent 65%)}.author-block--selected{border-color:var(--leaf);background:color-mix(in oklch,var(--surface),transparent 12%)}.author-block__type{color:var(--leaf-dark);font-size:10px;font-weight:750;text-transform:uppercase}.author-block h2{margin:6px 0;font:600 25px/1.15 var(--font-fraunces),Georgia,serif}.author-block p{max-width:65ch;margin:0;color:var(--bark)}.block-handle{position:absolute;left:-24px;top:50%;transform:translateY(-50%);color:var(--muted);opacity:0}.author-block--selected .block-handle,.author-block:hover .block-handle{opacity:1}.block-actions{position:absolute;top:7px;right:7px;display:flex;gap:7px;color:var(--muted);opacity:0}.author-block--selected .block-actions{opacity:1}.video-placeholder{min-height:260px;color:white;background:var(--ink);border-radius:10px;display:grid;place-items:center;position:relative}.video-placeholder small{position:absolute;right:10px;bottom:8px;background:oklch(0 0 0/.6);border-radius:5px;padding:3px 6px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.process-steps span{min-height:112px;background:var(--sand);border-radius:9px;padding:13px 10px;font-weight:700;display:flex;flex-direction:column;justify-content:space-between}.process-steps b{width:27px;height:27px;border-radius:50%;color:white;background:var(--leaf);display:grid;place-items:center;font-size:11px}.question-preview{display:grid;grid-gap:9px;gap:9px}.question-preview>strong{font:600 20px/1.3 var(--font-fraunces),Georgia,serif;margin-bottom:5px}.question-preview>span{min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:9px 12px;display:flex;align-items:center;gap:9px}.question-preview i{width:20px;height:20px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:white}.question-preview>span:first-of-type i{background:var(--leaf);border-color:var(--leaf)}.properties-body{padding:14px 13px 28px;display:grid;grid-gap:15px;gap:15px}.property-section{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:10px;gap:10px}.property-section h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.alignment-buttons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.alignment-buttons button{height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:grid;place-items:center}.alignment-buttons button.active{color:var(--leaf-dark);border-color:var(--leaf);background:var(--leaf-soft)}.a11y-check,.rule-row{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:9px;display:flex;align-items:center;gap:9px;text-align:left}.a11y-check>svg:first-child{color:var(--leaf)}.a11y-check span,.rule-row span{flex:1 1;display:grid}.a11y-check strong,.rule-row strong{font-size:11px}.a11y-check small,.rule-row small{color:var(--muted);font-size:9px}.a11y-check>svg:last-child{color:var(--leaf)}.object-library{padding:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.object-library button{height:64px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;font-size:10px;cursor:pointer}.object-library button:hover{border-color:var(--leaf);background:var(--leaf-soft)}.simulation-steps{padding:10px;display:grid;grid-gap:7px;gap:7px}.simulation-steps>button:not(.button){min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px;display:flex;align-items:center;gap:8px;text-align:left}.simulation-steps>button.active{border-color:var(--leaf);background:var(--leaf-soft)}.simulation-steps>button>span{width:25px;height:25px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-size:10px;font-weight:800}.simulation-steps>button div{display:grid;flex:1 1}.simulation-steps strong{font-size:10px}.simulation-steps small{color:var(--muted);font-size:9px}.canvas-workspace,.simulation-workspace{min-height:0;overflow:auto;padding:28px;display:flex;flex-direction:column;align-items:center;gap:16px}.canvas-slide{width:min(900px,100%);aspect-ratio:16/9;background:var(--cream);border:1px solid var(--line-strong);position:relative;transition:width .2s cubic-bezier(.25,1,.5,1)}.canvas-slide--tablet{width:min(680px,100%)}.canvas-slide--mobile{width:min(390px,100%);aspect-ratio:9/16}.canvas-title-object{position:absolute;left:8%;top:10%;width:45%;font:610 28px/1.15 var(--font-fraunces),Georgia,serif}.canvas-image-object{position:absolute;right:7%;top:9%;width:38%;height:50%;border-radius:9px;background:var(--sand);display:grid;place-items:center;color:var(--bark)}.canvas-choice{position:absolute;left:8%;width:42%;height:46px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);text-align:left;padding:0 13px}.canvas-choice--one{top:56%}.canvas-choice--two{top:69%}.selection-box{left:calc(8% - 4px);top:calc(56% - 4px);width:calc(42% + 8px);height:54px;pointer-events:none}.selection-box,.selection-box i{position:absolute;border:1px solid var(--sky)}.selection-box i{width:7px;height:7px;background:white}.selection-box i:first-child{left:-4px;top:-4px}.selection-box i:nth-child(2){right:-4px;top:-4px}.selection-box i:nth-child(3){left:-4px;bottom:-4px}.selection-box i:nth-child(4){right:-4px;bottom:-4px}.timeline{width:min(900px,100%);border:1px solid var(--line);background:var(--surface)}.timeline__controls{height:32px;display:flex;gap:8px;padding:0 8px;font-size:10px}.timeline__controls,.timeline__row{align-items:center;border-bottom:1px solid var(--line)}.timeline__row{height:27px;display:grid;grid-template-columns:150px 1fr;padding:0 6px}.timeline__row span{display:flex;gap:5px;align-items:center;font-size:9px}.timeline__row i{height:9px;border-radius:3px;background:var(--sky-soft);border:1px solid color-mix(in oklch,var(--sky),white 40%)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.state-list{display:grid;grid-gap:3px;gap:3px}.state-list button{min-height:34px;border:0;border-radius:6px;background:transparent;padding:0 8px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:11px}.state-list button.active{color:var(--leaf-dark);background:var(--leaf-soft)}.simulation-screen{width:min(900px,100%);aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line-strong)}.simulation-screen--mobile{width:min(390px,100%);aspect-ratio:9/16}.fake-appbar{height:9%;color:white;background:var(--ink);display:grid;grid-template-columns:50px 1fr 50px;align-items:center;padding:0 14px;font-size:11px}.fake-app{height:91%;display:grid;grid-template-columns:24% 1fr;position:relative}.fake-sidebar{background:var(--surface-muted);border-right:1px solid var(--line)}.fake-content{padding:9%;display:grid;align-content:start;grid-gap:8%;gap:8%}.fake-heading{width:50%;height:20px;background:var(--sand)}.fake-row{width:100%;height:34px;border:1px solid var(--line);border-radius:6px}.capture-target{position:absolute;left:3%;top:32%;width:19%;height:13%;border:2px solid var(--sky);background:color-mix(in oklch,var(--sky-soft),transparent 18%);justify-content:center;gap:5px;color:var(--sky-dark);font-size:9px}.capture-note,.capture-target{display:flex;align-items:center}.capture-note{width:min(900px,100%);min-height:54px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:9px 11px;gap:9px}.capture-note>svg{color:var(--gold)}.capture-note span{display:grid;flex:1 1}.capture-note strong{font-size:11px}.capture-note small{color:var(--muted);font-size:9px}.capture-note button{border:0;background:transparent;color:var(--sky-dark);font-size:10px;font-weight:700}.builder-mobile-tools{display:none}.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop);background:oklch(10% .01 60/.58);display:grid;place-items:center;padding:18px}.preview-dialog{width:min(1180px,100%);height:min(840px,94vh);border-radius:12px;background:var(--surface);display:grid;grid-template-rows:58px 1fr;overflow:hidden;box-shadow:var(--shadow-menu)}.preview-dialog>header{display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--line)}.preview-dialog header>div:first-child{display:grid;margin-right:auto}.preview-dialog header span{color:var(--muted);font-size:10px}.preview-body{min-height:0;background:oklch(93.8% .005 75)}.preview-body .stage-scroll{height:100%}.preview-body .author-block{pointer-events:none}.preview-body .block-actions,.preview-body .block-handle{display:none}.builder-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted);background:var(--surface-muted)}.builder-title input{width:min(250px,24vw);border:0;border-radius:5px;background:transparent;padding:2px 4px;color:var(--ink);font:700 13px/1.2 var(--font-inter),sans-serif}.builder-title input:focus,.builder-title input:hover{background:var(--surface-muted);outline:1px solid var(--line-strong)}.builder-title span{padding-left:4px}.builder-menu-wrap{position:relative}.builder-menu{position:fixed;z-index:var(--z-popover);right:10px;top:53px;width:210px;border:1px solid var(--line);border-radius:9px;padding:5px;background:var(--surface);box-shadow:var(--shadow-menu)}.builder-menu button{width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;padding:0 9px;display:flex;align-items:center;gap:9px;text-align:left;font-size:11px;cursor:pointer}.builder-menu button:hover{background:var(--surface-muted)}.builder-menu button.danger{color:var(--terra);border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:4px;padding-top:4px}.qa-status--error{color:oklch(43% .16 29);background:var(--terra-soft)}.qa-status--error strong{background:var(--terra)}.lesson-outline{border-bottom:1px solid var(--line);padding:8px}.lesson-outline__heading{height:32px;padding-left:4px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.lesson-outline__heading .icon-button{width:28px;height:28px}.lesson-list{display:grid;grid-gap:3px;gap:3px}.lesson-list>button{width:100%;min-height:48px;border:0;border-radius:7px;background:transparent;padding:6px;display:flex;align-items:center;gap:7px;text-align:left;cursor:pointer}.lesson-list>button:hover{background:var(--surface-muted)}.lesson-list>button.active{color:var(--leaf-dark);background:var(--leaf-soft)}.lesson-list>button>span{width:24px;height:24px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-size:9px;font-weight:800}.lesson-list>button div{min-width:0;flex:1 1;display:grid}.lesson-list small{color:var(--muted);font-size:8px}.lesson-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.lesson-list em{color:var(--muted);font-size:9px;font-style:normal}.lesson-edit{border-top:1px solid var(--line);margin-top:7px;padding:8px 4px 2px;display:grid;grid-gap:5px;gap:5px}.lesson-edit .button{justify-self:start}.builder-empty{min-height:190px;border:1px dashed var(--line-strong);border-radius:10px;padding:24px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.builder-empty h2{margin:9px 0 4px;color:var(--ink);font:600 19px var(--font-inter),sans-serif}.builder-empty p{margin:0;max-width:42ch}.builder-empty--panel{min-height:180px;margin:12px;padding:18px}.media-preview{display:grid;grid-gap:7px;gap:7px}.media-preview img{width:100%;max-height:420px;border-radius:8px;object-fit:contain;background:var(--sand)}.media-placeholder{min-height:230px;border:1px dashed var(--line-strong);border-radius:9px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted)}.video-placeholder video{width:100%;max-height:430px}.audio-preview{min-height:72px;border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;align-items:center;gap:12px;background:var(--surface)}.audio-preview audio{flex:1 1;max-width:100%}.embed-preview{min-height:100px;border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-template-columns:28px 1fr;align-content:center;grid-gap:2px 8px;gap:2px 8px;background:var(--surface)}.embed-preview svg{grid-row:1/3}.embed-preview small{overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.interaction-preview{display:grid;grid-gap:7px;gap:7px}.interaction-preview>strong{margin-bottom:5px;font-size:18px}.interaction-preview>span{min-height:42px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;display:flex;align-items:center;gap:8px;background:var(--surface)}.interaction-preview b{width:22px;height:22px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-size:9px}.columns-preview{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.columns-preview>span{min-height:120px;border:1px solid var(--line);border-radius:8px;padding:15px;display:grid;align-content:start;grid-gap:7px;gap:7px;background:var(--surface)}.columns-preview small{color:var(--bark)}.divider-preview{display:block;height:1px;background:var(--line-strong)}.media-upload{min-height:68px;border:1px dashed var(--line-strong);border-radius:8px;padding:10px;display:flex;align-items:center;gap:9px;cursor:pointer}.media-upload:hover{border-color:var(--leaf);background:var(--leaf-soft)}.media-upload span{min-width:0;flex:1 1;display:grid}.media-upload strong{overflow:hidden;text-overflow:ellipsis;font-size:10px}.media-upload small{color:var(--muted);font-size:9px}.media-upload input{width:1px;height:1px;opacity:0;position:absolute}.field-error{margin:0;color:var(--terra);font-size:10px}.item-editor{display:grid;grid-gap:5px;gap:5px}.item-editor>div{display:grid;grid-template-columns:1fr 22px 30px;grid-gap:4px;gap:4px;align-items:center}.item-editor input[type=radio]{accent-color:var(--leaf)}.stack-editor{display:grid;grid-gap:5px;gap:5px}.stack-editor details{border:1px solid var(--line);border-radius:7px;padding:8px}.stack-editor summary{cursor:pointer;font-size:10px;font-weight:700}.stack-editor details[open] summary{margin-bottom:9px}.stack-editor .field{margin-top:7px}.property-actions{border-top:1px solid var(--line);padding-top:13px;display:flex;flex-wrap:wrap;gap:5px}.property-note{margin:0;color:var(--muted);font-size:10px}.canvas-object{border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:var(--surface);padding:7px;cursor:pointer}.canvas-object.selected{border:2px solid var(--sky);box-shadow:0 0 0 2px var(--sky-soft)}.timeline__row{width:100%;border-width:0 0 1px;background:transparent;text-align:left;cursor:pointer}.builder-feature{height:calc(100vh - 104px);overflow:auto;padding:28px}.feature-header{max-width:1180px;margin:0 auto 18px}.feature-header h1{margin:0 0 4px;font:650 26px/1.2 var(--font-inter),sans-serif}.feature-header p{margin:0;color:var(--muted)}.feature-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr;grid-gap:14px;gap:14px;align-items:start}.feature-grid--review{grid-template-columns:minmax(280px,.7fr) 1.3fr}.feature-panel{min-width:0;border:1px solid var(--line);border-radius:12px;padding:17px;background:var(--surface);display:grid;grid-gap:14px;gap:14px}.feature-panel--wide{max-width:1180px;margin:0 auto}.feature-panel__header{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.feature-panel__header h2{margin:0 0 3px;font-size:15px}.feature-panel__header p{margin:0;color:var(--muted);font-size:10px}.inline-empty{min-height:120px;border:1px dashed var(--line-strong);border-radius:8px;display:grid;place-content:center;justify-items:center;color:var(--muted)}.inline-empty p{margin:6px 0 0}.assessment-list,.comment-list,.data-list,.locale-list,.rule-editor-list{display:grid;grid-gap:7px;gap:7px}.logic-row{display:grid;grid-template-columns:minmax(100px,1fr) 100px 100px 34px;grid-gap:5px;gap:5px}.logic-row input,.logic-row select,.rule-sentence input,.rule-sentence select{min-width:0;height:36px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);padding:0 8px}.rule-card{border:1px solid var(--line);border-radius:9px;padding:10px}.rule-card>header{display:flex;align-items:center;gap:8px}.rule-card>header>strong{margin-right:auto}.rule-sentence{margin-top:10px;display:grid;grid-template-columns:auto minmax(110px,1fr) auto minmax(100px,.7fr) minmax(120px,1fr);align-items:center;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px}.assessment-row{border:1px solid var(--line);border-radius:9px;padding:12px}.assessment-row__main{display:grid;grid-template-columns:1.5fr 1fr .7fr .6fr;grid-gap:8px;gap:8px}.assessment-options{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px}.assessment-options>span{margin-left:auto;color:var(--muted);font-size:10px}.locale-code{border-radius:7px;padding:6px 9px;color:var(--leaf-dark);background:var(--leaf-soft)}.locale-create{display:grid;grid-gap:10px;gap:10px}.locale-create .button{justify-self:start}.locale-list>div{min-height:55px;border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;align-items:center;gap:7px}.locale-list>div>span{flex:1 1;display:grid}.locale-list small{color:var(--muted);font-size:9px}.locale-list em{font-size:9px;font-style:normal}.locale-list b{color:var(--muted);font-size:9px}.locale-list .icon-button{flex:0 0 auto}.locale-list label.icon-button{position:relative;cursor:pointer}.locale-list label.icon-button input{position:absolute;width:1px;height:1px;opacity:0}.comment-list article{border:1px solid var(--line);border-radius:8px;padding:11px}.comment-list article footer,.comment-list article header{display:flex;align-items:center;justify-content:space-between}.comment-list article header span,.comment-list article small{color:var(--muted);font-size:9px}.comment-list article p{margin:8px 0}.builder-dialog{width:min(600px,100%);max-height:min(760px,92vh);border-radius:12px;background:var(--surface);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;box-shadow:var(--shadow-menu)}.builder-dialog>header{min-height:70px;border-bottom:1px solid var(--line);padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between}.builder-dialog h2{margin:0 0 4px;font:650 18px var(--font-inter),sans-serif}.builder-dialog header p{margin:0;color:var(--muted);font-size:10px}.builder-dialog>footer{min-height:60px;border-top:1px solid var(--line);padding:10px 16px;display:flex;justify-content:flex-end;align-items:center;gap:7px}.ready-dialog{grid-template-rows:auto auto 1fr auto}.ready-summary{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;gap:8px}.ready-summary>span{min-height:40px;border-radius:8px;padding:8px 11px;display:flex;align-items:center;gap:6px;color:var(--muted);background:var(--surface-muted)}.ready-summary>span.error{color:oklch(43% .16 29);background:var(--terra-soft)}.ready-summary>span.success{color:var(--leaf-dark);background:var(--leaf-soft)}.ready-list{overflow:auto;padding:8px}.ready-list>button{width:100%;min-height:58px;border:0;border-radius:8px;background:transparent;padding:9px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.ready-list>button:hover{background:var(--surface-muted)}.ready-list>button>span:nth-child(2){flex:1 1;display:grid}.ready-list small{color:var(--muted);font-size:9px}.issue-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.issue-icon--error{color:var(--terra);background:var(--terra-soft)}.issue-icon--warning{color:oklch(42% .1 80);background:var(--gold-soft)}.ready-success{min-height:220px;display:grid;place-content:center;justify-items:center;color:var(--leaf-dark)}.ready-success h3{margin:9px 0 3px}.ready-success p{margin:0;color:var(--muted)}.publish-fields{overflow:auto;padding:16px;display:grid;grid-gap:12px;gap:12px}.publish-blocked{margin:0 16px 16px;border-radius:8px;padding:10px;display:flex;gap:7px;color:oklch(43% .16 29);background:var(--terra-soft)}@media (max-width:900px){.feature-grid,.feature-grid--review{grid-template-columns:1fr}.assessment-row__main{grid-template-columns:1fr 1fr}.rule-sentence{grid-template-columns:auto 1fr}.rule-sentence select:last-child{grid-column:2}.builder-title input{width:150px}}@media (prefers-reduced-motion:reduce){.builder-panel,.canvas-slide,.course-page{transition:none}}.admin-console,.billing-page{max-width:1440px;margin:0 auto}.admin-health{color:white;background:var(--ink);border-radius:12px;padding:20px 22px;display:grid;grid-template-columns:minmax(250px,.8fr) 1.5fr;grid-gap:24px;gap:24px}.health-summary{display:flex;align-items:center;gap:13px}.health-orbit{width:48px;height:48px;border-radius:50%;color:white;background:var(--leaf);display:grid;place-items:center}.health-summary strong{font-size:16px}.health-summary p{margin:2px 0 0;color:oklch(76% .01 65);font-size:11px}.health-services{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.health-services>div{min-height:62px;border:1px solid oklch(100% 0 0/.13);border-radius:8px;padding:9px;display:grid;grid-template-columns:22px 1fr;align-items:center}.health-services span{color:oklch(76% .01 65);font-size:9px}.health-services strong{font-size:11px;grid-column:2}.admin-summary{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.admin-summary>div{padding:17px;border-right:1px solid var(--line);display:grid;grid-template-columns:34px 1fr}.admin-summary>div:last-child{border:0}.admin-summary>div>span{grid-row:1/4;width:30px;height:30px;border-radius:8px;color:var(--leaf-dark);background:var(--leaf-soft);display:grid;place-items:center}.admin-summary strong{font-size:21px;line-height:1}.admin-summary p{margin:3px 0;font-size:11px;font-weight:650}.admin-summary small{color:var(--muted);font-size:9px}.responsive-table{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.responsive-table table{border-collapse:collapse;width:100%;min-width:760px}.responsive-table th{color:var(--muted);background:var(--surface-muted);text-align:left;font-size:10px;padding:9px 12px}.responsive-table td{border-top:1px solid var(--line);padding:10px 12px;font-size:12px}.responsive-table td:first-child{display:flex;align-items:center;gap:9px}.org-avatar{width:29px;height:29px;border-radius:8px;background:var(--sand);display:grid;place-items:center;font-size:9px;font-weight:800}.health-ok,.health-warning,.plan-tag{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750}.plan-tag--seed{background:var(--sand)}.plan-tag--sprout{color:var(--leaf-dark);background:var(--leaf-soft)}.plan-tag--canopy{color:oklch(42% .1 80);background:var(--gold-soft)}.health-ok{color:var(--leaf-dark);background:var(--leaf-soft)}.health-warning{color:oklch(43% .16 29);background:var(--terra-soft)}.admin-links{margin-top:16px;display:flex;gap:10px}.admin-links button{flex:1 1;min-height:64px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left}.admin-links span{flex:1 1;display:grid}.admin-links strong{font-size:11px}.admin-links small{color:var(--muted);font-size:9px}.billing-current{min-height:84px;color:white;background:var(--ink);border-radius:12px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.billing-current>div{display:flex;align-items:center;gap:11px}.plan-tree{width:42px;height:42px;border-radius:10px;color:var(--ink);background:var(--gold);display:grid;place-items:center}.billing-current p,.billing-current small,.billing-current strong{display:block}.billing-current small{color:oklch(78% .01 65);font-size:9px}.billing-current p{color:oklch(78% .01 65);margin:2px 0 0;font-size:10px}.billing-current .button{color:white;border-color:oklch(100% 0 0/.25);background:transparent}.plans{margin-top:32px}.plans-intro{max-width:600px;margin-bottom:18px}.plans-intro h2{margin-bottom:5px;font:600 24px var(--font-fraunces),Georgia,serif}.plans-intro p{color:var(--muted)}.plan-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:stretch}.plan-option{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px;display:flex;flex-direction:column}.plan-option--current{border-color:var(--gold)}.plan-option__header{min-height:31px;display:flex;justify-content:space-between}.plan-option__header>span{width:31px;height:31px;border-radius:8px;color:var(--leaf-dark);background:var(--leaf-soft);display:grid;place-items:center}.plan-option__header em{align-self:start;border-radius:999px;color:oklch(42% .1 80);background:var(--gold-soft);padding:4px 8px;font-size:9px;font-style:normal;font-weight:750}.plan-option h3{margin:15px 0 5px;font:610 21px var(--font-fraunces),Georgia,serif}.plan-option>p{min-height:41px;color:var(--muted);font-size:12px}.plan-price{min-height:44px;display:flex;align-items:baseline;gap:5px}.plan-price strong{font-size:25px}.plan-price span{color:var(--muted);font-size:10px}.plan-option ul{list-style:none;padding:13px 0;margin:0 0 12px;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;flex:1 1}.plan-option li{display:flex;gap:7px;font-size:11px}.plan-option li svg{color:var(--leaf);flex:0 0 auto}.billing-trust{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:13px 15px;display:flex;gap:10px;background:var(--surface)}.billing-trust>svg{color:var(--leaf)}.billing-trust strong{font-size:11px}.billing-trust p{margin:2px 0 0;color:var(--muted);font-size:10px}.payment-dialog{width:min(430px,100%);border-radius:12px;background:var(--surface);padding:24px;display:grid;grid-gap:18px;gap:18px;position:relative}.payment-dialog h2{margin-bottom:4px;font:610 26px var(--font-fraunces),Georgia,serif}.payment-dialog p{color:var(--muted);margin:0}.payment-dialog__close{position:absolute;right:8px;top:8px}.phone-input{display:flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.phone-input b{padding:10px;background:var(--surface-muted);border-right:1px solid var(--line)}.phone-input input{border:0;border-radius:0}.payment-note{color:var(--muted);text-align:center}.payment-wait{text-align:center;display:grid;justify-items:center}.payment-wait>span{width:58px;height:58px;border-radius:50%;color:white;background:var(--leaf);display:grid;place-items:center}.payment-wait h2{margin:15px 0 5px}.spin{margin-top:18px;animation:spin 1s linear infinite}.feature-workspace{min-height:520px;display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.feature-workspace aside{border-right:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:3px}.feature-workspace aside .project-search{margin-bottom:10px;min-width:0}.feature-workspace aside button{min-height:40px;border:0;border-radius:7px;background:transparent;padding:0 9px;display:flex;align-items:center;gap:8px;text-align:left;font-size:12px}.feature-workspace aside button.active{color:var(--leaf-dark);background:var(--leaf-soft)}.feature-workspace aside button span{margin-left:auto;color:var(--muted);font-size:10px}.feature-main{display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.feature-main__icon{width:56px;height:56px;border-radius:12px;color:var(--leaf-dark);background:var(--leaf-soft);display:grid;place-items:center}.feature-main h2{margin:14px 0 5px;font:610 23px var(--font-fraunces),Georgia,serif}.feature-main p{max-width:55ch;color:var(--muted)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1180px){:root{--sidebar:72px}.sidebar{padding-left:9px;padding-right:9px}.sidebar__brand{padding:0 10px}.sidebar .brand-mark{width:36px;height:36px;border-radius:8px}.sidebar .brand-mark img{content:url(https://res.cloudinary.com/digitaliquids-cloud-technologies/image/upload/v1784369253/baobab_favicon_untrwl.svg)}.account-switcher>span:nth-child(2),.account-switcher>svg,.nav-item span,.nav-label,.sidebar__plan{display:none}.nav-item{padding:0}.account-switcher,.nav-item{justify-content:center}.getting-started{grid-template-columns:58px 1fr}.start-options{grid-column:1/-1}.builder-workspace{grid-template-columns:230px minmax(340px,1fr)}.properties-panel{position:absolute;right:0;top:0;bottom:0;width:280px;z-index:5;box-shadow:var(--shadow-menu)}.admin-health{grid-template-columns:1fr}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary>div:nth-child(2){border-right:0}.admin-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:820px){:root{--topbar:58px}.sidebar{width:min(300px,86vw);transform:translateX(-102%);transition:transform .2s cubic-bezier(.25,1,.5,1);box-shadow:var(--shadow-menu)}.sidebar--open{transform:translateX(0)}.sidebar--open .brand-mark{width:142px;height:42px;border-radius:0}.sidebar--open .brand-mark img{content:url(https://res.cloudinary.com/digitaliquids-cloud-technologies/image/upload/v1784369252/baobab_logo_mnkaql.svg)}.sidebar--open .account-switcher>span:nth-child(2),.sidebar--open .account-switcher>svg,.sidebar--open .nav-item span,.sidebar--open .nav-label,.sidebar--open .sidebar__plan{display:initial}.sidebar--open .nav-item{justify-content:flex-start;padding:0 11px}.sidebar--open .sidebar__plan{display:grid}.sidebar--open .account-switcher{justify-content:flex-start}.sidebar__close{display:grid;color:white}.nav-scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-sticky) - 1);border:0;background:oklch(10% .01 60/.5)}.app-main{margin-left:0;padding-bottom:62px}.topbar{padding:0 12px}.mobile-menu{display:grid}.topbar__title svg{display:none}.global-search{width:auto;flex:1 1}.global-search kbd,.topbar__actions .icon-button{display:none}.page-content{padding:20px 16px 40px}.mobile-nav{height:62px;position:fixed;inset:auto 0 0;z-index:var(--z-sticky);background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.mobile-nav a{color:var(--muted);display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;font-size:9px}.mobile-nav a:hover{text-decoration:none}.mobile-nav__active{color:var(--leaf-dark)!important}.page-heading{align-items:flex-start}.heading-actions{align-self:flex-end}.heading-actions .button--quiet{display:none}.getting-started{grid-template-columns:1fr}.getting-started>div:first-child{display:none}.start-options{grid-column:auto;grid-template-columns:1fr}.start-options a,.start-options button{min-height:58px}.section-toolbar{align-items:flex-start}.project-tools .button,.project-tools .segmented{display:none}.project-search{min-width:180px}.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{min-height:100vh;padding:24px}.builder{grid-template-rows:58px 42px 1fr 58px}.builder-header{padding:0 7px}.builder-header__actions .button--compact,.builder-header__actions .icon-button:last-child,.builder-title span,.desktop-only{display:none}.mode-switcher{position:fixed;z-index:var(--z-sticky);bottom:64px;left:50%;transform:translateX(-50%);box-shadow:var(--shadow-menu)}.mode-switcher button{padding:0 9px}.builder-subbar{height:42px;overflow-x:auto;align-items:center}.subbar-tab{height:40px;white-space:nowrap}.qa-status span,.subbar-tab:nth-of-type(n+4){display:none}.builder-workspace{height:calc(100vh - 158px);display:block}.builder-panel{position:fixed;z-index:var(--z-modal);inset:auto 0 0;width:100%;max-height:72vh;border:0;border-radius:12px 12px 0 0;box-shadow:0 -6px 8px oklch(20% .02 60/.13)}.builder-panel--closed{display:none}.panel-header{min-height:58px}.stage-area{height:100%}.stage-toolbar__label{display:none}.canvas-workspace,.simulation-workspace,.stage-scroll{padding:13px}.course-hero{min-height:210px}.course-hero h1{font-size:28px}.course-page__content{padding-left:13px;padding-right:13px}.block-handle{display:none}.process-steps{grid-template-columns:1fr 1fr}.video-placeholder{min-height:190px}.panel-reopen{display:none}.builder-mobile-tools{height:58px;position:fixed;inset:auto 0 0;z-index:var(--z-sticky);background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.builder-mobile-tools button{border:0;background:transparent;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;font-size:9px}.preview-dialog{height:96vh}.preview-dialog header>div:first-child span{display:none}.health-services{grid-template-columns:1fr 1fr}.admin-links{display:grid}.admin-summary{grid-template-columns:1fr}.admin-summary>div{border-right:0;border-bottom:1px solid var(--line)}.admin-summary>div:last-child{border:0}.plan-list{grid-template-columns:1fr}.billing-current{align-items:flex-start}.billing-current .button{display:none}.feature-workspace{grid-template-columns:1fr}.feature-workspace aside{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.feature-main{min-height:340px}}@media (max-width:520px){.topbar__title{display:none}.global-search{margin-left:2px}.page-heading{display:grid}.page-heading h1{font-size:28px}.heading-actions{align-self:auto;width:100%}.heading-actions .button{width:100%}.course-collection--grid{grid-template-columns:1fr}.course-collection--list .course-item{grid-template-columns:90px 1fr}.course-collection--list .course-cover{height:auto}.course-cover{height:130px}.course-item__content{padding:11px}.getting-started{padding:18px}.builder-title strong{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-header__actions .button--publish{padding:0 10px}.builder-header__actions .button--publish svg{margin:0}.course-hero{padding:28px 18px}.course-hero h1{font-size:25px}.author-block{padding:14px 10px}.process-steps{grid-template-columns:1fr}.process-steps span{min-height:70px}.preview-dialog{padding:0;border-radius:0;height:100vh}.dialog-backdrop{padding:0}.payment-dialog{width:100%;border-radius:12px 12px 0 0;align-self:end}.admin-health{padding:16px}.health-services{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.learner-shell{min-height:100vh;background:var(--cream)}.learner-header{height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--line);padding:0 18px;display:flex;align-items:center;gap:10px}.learner-header__title{min-width:180px;display:grid}.learner-header__title strong{font-size:13px}.learner-header__title span{color:var(--muted);font-size:9px}.learner-progress{height:5px;max-width:480px;flex:1 1;margin:0 auto;border-radius:999px;background:var(--sand);overflow:hidden}.learner-progress i{height:100%;display:block;background:var(--leaf);transition:width .2s cubic-bezier(.25,1,.5,1)}.learner-content{width:min(880px,calc(100% - 32px));margin:0 auto;padding:54px 0 90px}.learner-lesson-heading{margin-bottom:30px}.learner-lesson-heading span{color:var(--leaf-dark);font-size:12px;font-weight:700}.learner-lesson-heading h1{max-width:18ch;margin:7px 0;font:610 38px/1.1 var(--font-fraunces),Georgia,serif;letter-spacing:-.025em}.learner-nodes{display:grid;grid-gap:18px;gap:18px}.runtime-block,.runtime-canvas,.runtime-question,.runtime-simulation{max-width:760px;margin:0 auto;width:100%;border-radius:12px;background:var(--surface);padding:25px}.runtime-block h2,.runtime-question h2{margin-bottom:9px;font:600 24px/1.2 var(--font-fraunces),Georgia,serif}.runtime-block p{max-width:68ch;color:var(--bark)}.runtime-block details{border-top:1px solid var(--line);padding:13px 0}.runtime-block summary{font-weight:700;cursor:pointer}.runtime-mark{min-height:32px;color:var(--leaf-dark);border:0;border-radius:7px;background:var(--leaf-soft);padding:0 10px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.runtime-image{width:100%;min-height:340px;border-radius:9px;background:var(--sand);display:grid;place-items:center;color:var(--bark);object-fit:contain}.runtime-video{max-width:760px;width:100%;margin:0 auto;border-radius:12px;background:var(--ink);color:white;overflow:hidden}.runtime-video>div{min-height:390px;display:grid;place-items:center}.runtime-video>div button{width:58px;height:58px;border:0;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center}.runtime-video>video{display:block;width:100%;max-height:520px;background:var(--ink)}.runtime-video details{padding:12px 18px}.runtime-question{display:grid;grid-gap:8px;gap:8px}.runtime-question label{min-height:46px;border:1px solid var(--line-strong);border-radius:8px;padding:11px;display:flex;align-items:center;gap:9px}.runtime-question input{accent-color:var(--leaf)}.runtime-question .button{justify-self:start;margin-top:5px}.answer-correct,.answer-incorrect{border-radius:8px;padding:10px;margin:4px 0 0}.answer-correct{color:var(--leaf-dark);background:var(--leaf-soft)}.answer-incorrect{color:oklch(43% .16 29);background:var(--terra-soft)}.runtime-block>audio{width:100%}.runtime-embed{width:100%;min-height:480px;border:1px solid var(--line);border-radius:8px}.runtime-columns{max-width:760px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.runtime-columns>div{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--surface)}.runtime-columns h2{margin:0 0 8px}.runtime-interaction details summary{display:flex;align-items:center;gap:9px}.runtime-interaction summary span{width:24px;height:24px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-size:10px}.runtime-slider{display:grid;grid-gap:10px;gap:10px}.runtime-slider output{justify-self:start;border-radius:7px;padding:5px 9px;color:var(--leaf-dark);background:var(--leaf-soft);font-weight:700}.runtime-slider input{width:100%;accent-color:var(--leaf)}.runtime-simulation{display:grid;grid-gap:7px;gap:7px}.runtime-simulation button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);display:flex;align-items:center;gap:10px;text-align:left}.runtime-simulation button span{width:26px;height:26px;border-radius:50%;background:var(--leaf);color:white;display:grid;place-items:center}.runtime-continue{margin:0 auto}.lesson-navigation{margin-top:45px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.lesson-navigation span{color:var(--muted);font-size:11px}.learner-drawer{width:min(360px,90vw);position:fixed;z-index:var(--z-modal);inset:0 auto 0 0;background:var(--surface);box-shadow:var(--shadow-menu);overflow:auto}.learner-drawer--right{inset:0 0 0 auto}.learner-drawer header{height:60px;padding:0 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.learner-drawer>button{width:calc(100% - 20px);min-height:58px;margin:5px 10px;border:0;border-radius:8px;background:transparent;padding:8px;display:flex;align-items:center;gap:9px;text-align:left}.learner-drawer>button.active{color:var(--leaf-dark);background:var(--leaf-soft)}.learner-drawer>button>span{width:27px;height:27px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-size:10px}.learner-drawer>button div{display:grid;flex:1 1}.learner-drawer>button small{color:var(--muted);font-size:9px}.learner-settings{padding:16px;display:grid;grid-gap:18px;gap:18px}.learner-settings>label:not(.check){display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.learner-settings select{border:1px solid var(--line-strong);border-radius:8px;padding:9px;background:var(--surface)}.invite-page,.learner-empty{min-height:100vh;display:grid;place-items:center;align-content:center;padding:24px}.invite-page .auth-form{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.invite-page h1{margin:18px 0 5px;font:610 28px var(--font-fraunces),Georgia,serif}@media (max-width:620px){.learner-header{padding:0 7px}.learner-header__title{min-width:0;flex:1 1}.learner-progress{position:absolute;left:0;right:0;bottom:0;max-width:none;border-radius:0}.learner-content{padding-top:35px}.learner-lesson-heading h1{font-size:30px}.runtime-block,.runtime-canvas,.runtime-question,.runtime-simulation{padding:18px}.runtime-image,.runtime-video>div{min-height:220px}.lesson-navigation .button{padding:0 9px}.lesson-navigation span{display:none}.runtime-columns{grid-template-columns:1fr}.runtime-embed{min-height:360px}}.review-layout{min-height:560px;display:grid;grid-template-columns:240px 1fr;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.review-layout aside{padding:14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.review-layout aside>strong{margin:4px 8px 10px}.review-layout aside button{min-height:39px;border:0;border-radius:7px;background:transparent;padding:0 9px;display:flex;align-items:center;gap:8px;text-align:left}.review-layout aside button.active{color:var(--leaf-dark);background:var(--leaf-soft)}.review-layout aside button span{margin-left:auto;font-size:10px}.review-list{padding:16px;display:grid;align-content:start;grid-gap:9px;gap:9px}.review-list article{border:1px solid var(--line);border-radius:10px;padding:14px}.review-list article footer,.review-list article header{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-list article header div{display:grid}.review-list article footer small,.review-list article header span{color:var(--muted);font-size:10px}.review-list article p{max-width:75ch;margin:13px 0}.library-sections{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px}.library-sections>div{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:15px}.library-sections h2{display:flex;align-items:center;gap:7px;font-size:15px}.library-sections h2 span{margin-left:auto;min-width:23px;height:23px;border-radius:99px;background:var(--sand);display:grid;place-items:center;font-size:9px}.asset-list{display:grid;grid-gap:6px;gap:6px}.asset-list article{min-height:54px;border-top:1px solid var(--line);padding:8px 3px;display:flex;align-items:center;gap:9px}.asset-list article>span{width:32px;height:32px;border-radius:8px;color:var(--leaf-dark);background:var(--leaf-soft);display:grid;place-items:center}.asset-list article div{min-width:0;display:grid;flex:1 1}.asset-list article strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-list article small{color:var(--muted);font-size:9px}.asset-list article em{font-style:normal}.analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.analytics-metrics>div{padding:17px;border-right:1px solid var(--line);display:grid;grid-template-columns:35px 1fr}.analytics-metrics>div:last-child{border:0}.analytics-metrics span{grid-row:1/3;width:31px;height:31px;border-radius:8px;color:var(--leaf-dark);background:var(--leaf-soft);display:grid;place-items:center}.analytics-metrics strong{font-size:20px}.analytics-metrics p{margin:0;color:var(--muted);font-size:10px}.analytics-panel{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px}.analytics-panel h2{margin-bottom:3px;font-size:16px}.analytics-panel p{color:var(--muted);font-size:11px}.funnel{max-width:720px;margin-top:22px;display:grid;grid-gap:8px;gap:8px}.funnel span{min-width:150px;min-height:42px;border-radius:7px;color:white;background:var(--leaf);padding:0 12px;display:flex;align-items:center;justify-content:space-between}.funnel span:nth-child(2){background:var(--sky)}.funnel span:nth-child(3){background:var(--gold);color:var(--ink)}.responsive-table td:first-child>span:last-child{display:grid}.responsive-table td:first-child small{color:var(--muted);font-size:9px}@media (max-width:820px){.review-layout{grid-template-columns:1fr}.review-layout aside{border-right:0;border-bottom:1px solid var(--line)}.library-sections{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-metrics>div:nth-child(2){border-right:0}.analytics-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:520px){.analytics-metrics{grid-template-columns:1fr}.analytics-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.review-list article footer{align-items:flex-start;flex-direction:column}}.settings-layout{min-height:620px;display:grid;grid-template-columns:230px 1fr;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.settings-layout>nav{padding:13px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.settings-layout>nav button{min-height:40px;border:0;border-radius:7px;background:transparent;padding:0 9px;display:flex;align-items:center;gap:8px;text-align:left}.settings-layout>nav button.active{color:var(--leaf-dark);background:var(--leaf-soft)}.settings-form{width:min(680px,100%);padding:26px;display:grid;align-content:start;grid-gap:18px;gap:18px}.settings-form h2{margin-bottom:4px;font:610 22px var(--font-fraunces),Georgia,serif}.settings-form>div>p,.settings-note{color:var(--muted);font-size:11px}.slug-input{display:flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.slug-input b{padding:10px;border-right:1px solid var(--line);background:var(--surface-muted)}.slug-input input{border:0;border-radius:0}.settings-form .property-section{gap:12px}@media (max-width:720px){.settings-layout{grid-template-columns:1fr}.settings-layout>nav{border-right:0;border-bottom:1px solid var(--line)}.settings-form{padding:18px}}.shell-popover{position:absolute;z-index:80;min-width:230px;max-width:360px;padding:10px;border:1px solid var(--border,#d9dfd8);border-radius:12px;background:var(--surface,#fff);color:var(--text,#172019);box-shadow:0 16px 40px rgba(18,32,21,.18);display:grid;grid-gap:4px;gap:4px}.shell-popover a,.shell-popover button{border:0;background:transparent;color:inherit;text-align:left;padding:9px;border-radius:8px;text-decoration:none;display:grid;grid-gap:2px;gap:2px;cursor:pointer}.shell-popover a:hover,.shell-popover button:hover{background:rgba(41,102,63,.08)}.shell-popover button:disabled{opacity:.55;cursor:default}.shell-popover small{color:var(--muted,#66736a)}.shell-popover--account{left:12px;bottom:72px;width:calc(100% - 24px)}.course-item__top,.global-search,.topbar__actions{position:relative}.shell-search-results{left:0;right:0;top:calc(100% + 8px);max-width:none}.shell-notifications{right:0;top:calc(100% + 10px);width:340px}