/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-right{text-align:right}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#18202f;--ink-soft:#596276;--navy:#141d2d;--navy-2:#1c273a;--line:#e5e8ee;--panel:#f6f7f9;--white:#fff;--lime:#d9ff63;--lime-dark:#93b524;--purple:#7456db;--purple-soft:#f0ecff;--green:#187d59;--green-soft:#e8f7ef;--amber:#a25b05;--amber-soft:#fff3dc;--red:#b54444;--red-soft:#fff0ef;--blue:#2366ac;--blue-soft:#eaf4ff;--shadow:0 18px 50px #121c2d1f}*{box-sizing:border-box}html,body{background:var(--panel);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif;font-size:18px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #7456db38}.app-shell{background:#f6f7f9;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#e6eaf0;background:var(--navy);flex-direction:column;width:232px;padding:23px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:.2em;align-items:center;gap:10px;padding:0 10px 24px;font-size:19px;font-weight:800;display:flex}.brand-large{padding:0;font-size:23px}.brand-mark{background:var(--lime);width:31px;height:31px;color:var(--navy);letter-spacing:0;border:1px solid #ffffff40;border-radius:9px 3px;flex:0 0 31px;place-items:center;font-weight:900;display:inline-grid;transform:rotate(-2deg)}.primary-nav{gap:4px;display:grid}.primary-nav button{color:#9fa8b8;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:10px 11px;transition:all .18s;display:flex}.primary-nav button:hover{color:#fff;background:#ffffff0d}.primary-nav button.active{color:#fff;box-shadow:inset 2px 0 var(--lime);background:#2a3649}.nav-icon{color:#cbd1dc;text-align:center;width:19px;font-size:21px;line-height:1}.nav-count{color:#a9b1bf;text-align:center;background:#ffffff14;border-radius:99px;min-width:21px;margin-left:auto;padding:2px 6px;font-size:14px}.nav-count.alert{color:var(--navy);background:var(--lime)}.sidebar-heading{color:#707b8e;letter-spacing:.14em;justify-content:space-between;align-items:center;margin:23px 8px 8px;font-size:13px;font-weight:800;display:flex}.sidebar-heading button{color:#aeb7c5;background:0 0;border:0;font-size:22px}.module-list{gap:2px;margin:0 -3px;padding-right:2px;display:grid;overflow-y:auto}.module-row{color:#8f99aa;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 8px;display:grid}.module-row:hover{color:#fff;background:#ffffff0a}.module-row.active{color:#fff;background:#d9ff6314}.module-row.active .module-number{color:var(--lime)}.module-number{color:#697487;font-family:var(--font-geist-mono), monospace;font-size:14px}.module-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.module-progress{color:#697487;font-size:13px}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:14px}.program-progress{color:#7f8999;grid-template-columns:1fr auto;gap:5px;padding:0 7px 13px;font-size:13px;display:grid}.program-progress strong{color:#bfc6d1;font-size:13px}.program-progress i{background:#ffffff14;border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.program-progress i b{background:var(--lime);height:100%;display:block}.user-card{color:#fff;text-align:left;background:#202c3f;border:0;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px 8px;display:grid}.user-card strong,.user-card small{display:block}.user-card strong{font-size:15px}.user-card small{color:#7f8999;margin-top:2px;font-size:13px}.avatar{width:34px;height:34px;color:var(--navy);background:var(--lime);border-radius:50%;place-items:center;font-weight:800;display:grid}.dark-avatar{color:#fff;background:#3a4659;width:31px;height:31px}.signout{color:#7f8999}.workspace{grid-column:2;min-width:0}.topbar{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex;position:sticky;top:0}.breadcrumbs{color:#9299a6;align-items:center;gap:9px;font-size:15px;display:flex}.breadcrumbs b{color:#c9cdd4;font-weight:400}.breadcrumbs strong{color:var(--ink)}.topbar-actions{align-items:center;gap:8px;display:flex}.save-indicator{color:#8a92a0;align-items:center;gap:6px;margin-right:6px;font-size:14px;display:flex}.save-indicator i{background:#9da4af;border-radius:50%;width:6px;height:6px}.save-indicator.saved i{background:#48a77b}.save-indicator.saving i{background:#e2a843;animation:1s infinite pulse}.save-indicator.conflict i,.save-indicator.offline i{background:#df6b62}@keyframes pulse{50%{opacity:.5}}.icon-button{border:1px solid var(--line);color:#667083;background:#fff;border-radius:8px;width:33px;height:33px;font-size:22px}.icon-button:hover{color:var(--purple);border-color:#d1c8f5}.curriculum-overview-page{max-width:1600px;margin:0 auto;padding:28px 30px 60px}.curriculum-overview-hero{color:#fff;isolation:isolate;background:linear-gradient(132deg,#121b2b 0%,#202d43 65%,#29374e 100%);border-radius:18px;grid-template-columns:minmax(380px,1fr) auto;align-items:end;gap:34px;min-height:205px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #141d2d29}.curriculum-overview-hero>div:not(.overview-graphic){z-index:2;position:relative}.curriculum-overview-hero h1{letter-spacing:-.055em;max-width:750px;margin:0 0 10px;font-size:clamp(38px,4vw,62px);line-height:.98}.curriculum-overview-hero>div>p:not(.eyebrow){color:#b8c1cf;max-width:680px;margin:0;font-size:16px;line-height:1.5}.curriculum-overview-hero .eyebrow{color:var(--lime)}.overview-metrics{grid-template-columns:repeat(2,108px);gap:8px;display:grid}.overview-metrics>span{color:#aeb8c7;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:11px;flex-direction:column;justify-content:center;min-height:76px;padding:11px 14px;font-size:11px;font-weight:800;display:flex}.overview-metrics strong{color:#fff;letter-spacing:-.03em;margin-bottom:3px;font-size:26px;line-height:1;display:block}.overview-metrics .overview-complete-metric{color:#c7e67a;background:#d9ff6314;border-color:#d9ff6340}.overview-complete-metric strong{color:var(--lime)}.overview-graphic{z-index:-1;pointer-events:none;position:absolute;inset:0}.overview-graphic:before{content:"";border:1px solid #d9ff6321;border-radius:50%;width:330px;height:330px;position:absolute;top:-95px;right:275px}.overview-graphic:after{content:"";border:1px solid #d9ff6326;border-radius:50%;width:160px;height:160px;position:absolute;top:-10px;right:360px}.overview-graphic i{background:var(--lime);border-radius:3px;width:9px;height:9px;position:absolute;box-shadow:0 0 0 6px #d9ff6314}.overview-graphic i:first-child{top:55px;right:500px}.overview-graphic i:nth-child(2){top:105px;right:365px}.overview-graphic i:nth-child(3){bottom:36px;right:490px}.overview-graphic i:nth-child(4){bottom:27px;right:285px}.overview-legend{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin:18px 0 14px;padding:13px 15px;display:flex}.overview-legend>div:first-child strong,.overview-legend>div:first-child span{display:block}.overview-legend>div:first-child strong{font-size:14px}.overview-legend>div:first-child span{color:#9098a5;margin-top:3px;font-size:11px}.overview-legend-items{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.overview-legend-items>span{color:#667184;background:#f5f6f8;border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:flex}.overview-legend-items b{font-weight:800}.overview-legend-items small{color:#7e8796;text-align:center;background:#fff;border-radius:99px;min-width:18px;padding:2px 5px}.overview-status-dot{background:#aeb5c0;border-radius:50%;width:8px;height:8px}.overview-status-dot.amber{background:#d88b25}.overview-status-dot.blue{background:#4f91d6}.overview-status-dot.purple{background:#8066dc}.overview-status-dot.green{background:#35a675}.curriculum-map-scroll{padding:1px 1px 12px;overflow-x:auto}.curriculum-map{background:#eef1f5;border:1px solid #dfe3e9;border-radius:14px;min-width:1060px;overflow:hidden;box-shadow:0 12px 30px #1922320f}.curriculum-map-header,.curriculum-map-row{grid-template-columns:190px repeat(4,minmax(190px,1fr));display:grid}.curriculum-map-header{color:#737d8d;background:#f8f9fb;min-height:58px}.curriculum-map-header>div{border-right:1px solid #e4e7ec;flex-direction:column;justify-content:center;padding:10px 13px;display:flex}.curriculum-map-header>div:last-child{border-right:0}.curriculum-map-header span{color:#424d5f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.curriculum-map-header small{color:#9aa1ad;margin-top:3px;font-size:9px}.curriculum-map-row{background:#f4f5f7;border-top:1px solid #dfe3e9;min-height:190px}.overview-module-cell{color:#fff;background:var(--navy);isolation:isolate;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:9px;padding:16px 13px;display:grid;position:relative;overflow:hidden}.overview-module-cell:before{content:"";z-index:-1;border:25px solid var(--overview-module-accent);opacity:.13;border-radius:50%;width:155px;height:155px;position:absolute;bottom:-80px;left:-30px}.overview-module-cell:after{content:"";background:var(--overview-module-accent);width:5px;position:absolute;inset:0 auto 0 0}.overview-module-number{border:1px solid var(--overview-module-accent);place-items:center;width:43px;height:43px;display:grid}@supports (color:color-mix(in lab, red, red)){.overview-module-number{border:1px solid color-mix(in srgb, var(--overview-module-accent) 45%, transparent)}}.overview-module-number{color:var(--overview-module-accent);background:var(--overview-module-accent);border-radius:12px 4px}@supports (color:color-mix(in lab, red, red)){.overview-module-number{background:color-mix(in srgb, var(--overview-module-accent) 8%, transparent)}}.overview-module-number{font-family:var(--font-geist-mono), monospace;font-size:15px;font-weight:900}.overview-module-cell small,.overview-module-cell strong{display:block}.overview-module-cell small{color:#78869a;letter-spacing:.14em;margin-bottom:5px;font-size:9px;font-weight:900}.overview-module-cell strong{font-size:17px;line-height:1.16}.overview-module-progress{color:var(--overview-module-accent);background:#ffffff12;border-radius:99px;align-self:start;padding:4px 6px;font-size:10px;font-weight:900}.overview-lesson-tile{background:#fff;border:1px solid #dfe3e8;border-radius:11px;grid-template-rows:1fr auto;margin:8px 0 8px 8px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #1e27370a}.overview-lesson-tile:last-child{margin-right:8px}.overview-lesson-tile:before{content:"";z-index:3;background:#aab2bd;height:4px;position:absolute;inset:0 0 auto}.overview-lesson-tile.status-amber:before{background:#d88b25}.overview-lesson-tile.status-blue:before{background:#4f91d6}.overview-lesson-tile.status-purple:before{background:#8066dc}.overview-lesson-tile.status-green:before{background:#35a675}.overview-lesson-tile:hover{border-color:#c9c1e8;transform:translateY(-2px);box-shadow:0 10px 24px #20293a17}.overview-lesson-main{width:100%;min-height:124px;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:15px 13px 11px;display:flex}.overview-lesson-main:hover{background:#fbfaff}.overview-lesson-main>strong{letter-spacing:-.012em;flex:1;margin:11px 0 8px;font-size:16px;line-height:1.25;display:block}.overview-lesson-meta,.overview-open-cue{justify-content:space-between;align-items:center;gap:8px;display:flex}.overview-lesson-meta b{color:#6f7888;font-family:var(--font-geist-mono), monospace;font-size:10px}.overview-lesson-meta i{color:#959da9;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800;overflow:hidden}.overview-open-cue{color:#9aa1ad;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.overview-open-cue b{color:var(--purple);font-size:13px}.overview-stream-links{border-top:1px solid #e9ebef;grid-template-columns:repeat(3,1fr);display:grid}.overview-stream-links button{color:#778191;text-align:center;background:#fafbfc;border:0;border-left:1px solid #e9ebef;min-width:0;padding:8px 4px 7px;display:block}.overview-stream-links button:first-child{border-left:0}.overview-stream-links button:hover{color:#523ba5;background:var(--purple-soft)}.overview-stream-links span,.overview-stream-links b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-stream-links span{font-size:9px;font-weight:800}.overview-stream-links b{color:#a1a8b2;font-family:var(--font-geist-mono), monospace;margin-top:2px;font-size:8px}.overview-stream-links button:hover b{color:#7563b8}.overview-lesson-empty{color:#a2a9b4;background:#ffffff73;border:1px dashed #cfd4dc;border-radius:11px;place-items:center;margin:8px 0 8px 8px;font-size:11px;display:grid}.curriculum-layout{grid-template-columns:218px minmax(510px,1fr) 238px;min-height:calc(100vh - 58px);display:grid}.lesson-rail{border-right:1px solid var(--line);background:#fff}.module-context{border-bottom:1px solid var(--line);padding:24px 19px 19px}.module-context>p,.eyebrow{color:var(--lime);letter-spacing:.16em;margin:0 0 8px;font-size:13px;font-weight:900}.eyebrow.dark{color:#747d8d}.module-context h2{margin:0 0 8px;font-size:22px;line-height:1.2}.module-context>span{color:#838b99;font-size:14px;line-height:1.5;display:block}.rail-tools{gap:5px;margin-top:13px;display:flex}.rail-tools button,.lesson-rail-actions button{border:1px solid var(--line);color:#737d8d;background:#fff;border-radius:5px;padding:5px 7px;font-size:13px}.rail-tools button:hover,.lesson-rail-actions button:hover{color:var(--purple);border-color:#cfc6f3}.lesson-list-heading{color:#989fab;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:16px 17px 8px;font-size:13px;font-weight:800;display:flex}.lesson-list-heading button{color:var(--purple);background:0 0;border:0;font-size:14px;font-weight:700}.lesson-list{gap:3px;padding:0 8px;display:grid}.lesson-row{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:31px minmax(0,1fr) 8px;align-items:center;gap:8px;min-height:57px;padding:8px 9px;display:grid}.lesson-row:hover{background:#f7f8fa}.lesson-row.active{background:#f0edfb}.lesson-letter{color:#747e8e;background:#fff;border:1px solid #e1e4e9;border-radius:7px;place-items:center;width:29px;height:29px;font-size:15px;font-weight:800;display:grid}.lesson-row.active .lesson-letter{color:#fff;border-color:var(--purple);background:var(--purple)}.lesson-row strong,.lesson-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-row strong{color:#384154;font-size:14px}.lesson-row small{color:#929aa7;margin-top:4px;font-size:12px}.status-dot{background:#bdc3cc;border-radius:50%;width:6px;height:6px}.status-dot.green{background:#40a175}.status-dot.amber{background:#e0a34c}.status-dot.blue{background:#5492d5}.status-dot.purple{background:#8b73df}.status-dot.red{background:#da716a}.lesson-rail-actions{flex-wrap:wrap;gap:5px;padding:14px 16px;display:flex}.lesson-rail-actions .danger-link{color:var(--red)}.editor{min-width:0;padding:26px 26px 45px}.lesson-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.lesson-id-line{align-items:center;gap:8px;margin-bottom:5px;display:flex}.lesson-id-line>span:first-child{color:var(--purple);font-family:var(--font-geist-mono), monospace;font-size:14px;font-weight:800}.lesson-header h1{letter-spacing:-.035em;max-width:620px;margin:0;font-size:clamp(28px,2.4vw,38px);line-height:1.08}.workflow-select{color:#9299a5;gap:4px;font-size:13px;font-weight:700;display:grid}.workflow-select select{border:1px solid var(--line);min-width:138px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 28px 8px 10px;font-size:14px}.status-pill{color:#677183;white-space:nowrap;background:#edf0f4;border-radius:99px;align-items:center;width:fit-content;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.green{color:var(--green);background:var(--green-soft)}.status-pill.amber{color:var(--amber);background:var(--amber-soft)}.status-pill.red{color:var(--red);background:var(--red-soft)}.status-pill.blue{color:var(--blue);background:var(--blue-soft)}.status-pill.purple{color:var(--purple);background:var(--purple-soft)}.audience-tabs{border:1px solid var(--line);background:#eef0f3;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding:4px;display:grid}.audience-tabs button{color:#737c8c;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-width:0;padding:9px 10px;display:flex}.audience-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #19213014}.audience-tabs span{font-size:14px;font-weight:800}.audience-tabs small{color:#9aa1ad;margin-top:2px;font-size:11px;font-weight:500;display:block}.audience-tabs b{color:#8d96a5;font-family:var(--font-geist-mono), monospace;font-size:14px}.audience-tabs button.active b{color:var(--purple)}.editor-tabs{border-bottom:1px solid var(--line);gap:3px;padding:0 2px;display:flex}.editor-tabs button{color:#838b98;background:0 0;border:0;align-items:center;gap:6px;padding:10px 12px 11px;font-size:13px;font-weight:700;display:flex;position:relative}.editor-tabs button.active{color:var(--ink)}.editor-tabs button.active:after{content:"";background:var(--purple);height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.editor-tabs button span{color:#8e96a3;background:#e9ebef;border-radius:99px;min-width:17px;padding:2px 5px;font-size:11px}.editor-tabs button.active span{color:var(--purple);background:var(--purple-soft)}.content-panel{margin-top:16px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panel-heading h2{margin:0 0 4px;font-size:18px}.panel-heading p{color:#88909c;margin:0;font-size:13px}.master-pill{color:#526078;background:#edf0f4;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:800}.inheritance-control{border:1px solid var(--line);background:#f0f2f5;border-radius:6px;padding:2px;display:flex}.inheritance-control button{color:#8b93a0;background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:800}.inheritance-control button.active{color:var(--green);background:#fff;box-shadow:0 2px 5px #141d2d14}.inheritance-control button.active.override{color:var(--purple)}.inheritance-banner{background:#f8fce8;border:1px solid #dfe8c4;border-radius:7px;align-items:center;gap:10px;margin-bottom:11px;padding:9px 11px;display:flex}.inheritance-banner>span{color:#6c812c;background:#e5f3b5;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.inheritance-banner strong,.inheritance-banner p{display:block}.inheritance-banner strong{color:#47502e;font-size:13px}.inheritance-banner p{color:#7c8468;margin:2px 0 0;font-size:12px}.sequence-list{gap:7px;display:grid}.sequence-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:21px 24px 105px minmax(140px,1fr) auto minmax(26px,auto);align-items:center;gap:10px;min-height:83px;padding:8px 8px 8px 5px;transition:all .16s;display:grid}.sequence-item:hover{border-color:#cfc7ef;box-shadow:0 5px 15px #2c304a0f}.sequence-item.adapted-item{box-shadow:inset 3px 0 var(--purple);border-color:#d8cff7}.sequence-item.dragging{opacity:.42;transform:scale(.995)}.drag-handle,.more-button{color:#b4bac4;background:0 0;border:0}.drag-handle{cursor:grab;font-size:21px}.sequence-number{color:#9da4af;font-family:var(--font-geist-mono), monospace;font-size:13px}.slide-thumb{aspect-ratio:16/9;color:#fff;background:var(--navy);isolation:isolate;border-radius:6px;position:relative;overflow:hidden}.slide-thumb.has-image{background:#eef0f3}.slide-thumb.has-image:before,.slide-thumb.has-image:after{display:none}.slide-thumb-image{object-fit:contain;background:#eef0f3;width:100%;height:100%;display:block;position:absolute;inset:0}.slide-thumb:before{content:"";z-index:-1;aspect-ratio:1;border:11px solid var(--slide-accent);opacity:.88;border-radius:50%;width:70%;position:absolute;bottom:-65%;right:-28%}.slide-thumb.photo{background:linear-gradient(145deg,#243149,#111927)}.slide-thumb.photo:after{content:"";z-index:-2;background:repeating-linear-gradient(110deg,#0000 0 13px,#ffffff09 14px 16px);position:absolute;inset:0}.slide-thumb.chart .thumb-motif{border-left:4px solid var(--slide-accent);border-bottom:3px solid var(--slide-accent);width:28%;height:45%;position:absolute;bottom:12%;right:9%;transform:skewY(-20deg)}.slide-thumb.quote:before{border-width:5px;width:24px;height:24px;top:17%;bottom:auto;right:12%}.slide-thumb.statement{color:var(--ink);background:var(--slide-accent)}.slide-thumb.statement:before{border-color:#141d2d2e}.thumb-kicker{letter-spacing:.1em;opacity:.66;font-size:clamp(7px,.35vw,10px);font-weight:800;position:absolute;top:10%;left:7%}.thumb-label{letter-spacing:-.03em;flex-direction:column;max-width:70%;font-size:clamp(11px,.83vw,19px);font-weight:900;line-height:.95;display:flex;position:absolute;top:34%;left:7%}.slide-thumb.compact{border:1px solid #00000014;width:105px}.slide-thumb.compact .thumb-label{font-size:13px}.slide-thumb.compact .thumb-kicker{font-size:8px}.play-mark{width:27px;height:27px;color:var(--navy);background:#ffffffe6;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:10%;right:7%;box-shadow:0 3px 10px #0000002e}.duration-ribbon,.reference-ribbon{color:#fff;font-family:var(--font-geist-mono), monospace;background:#0f1724c7;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:900;position:absolute;bottom:8%;right:7%}.reference-ribbon{color:#712f2b;letter-spacing:.08em;background:#ffd7d3;left:7%;right:auto}.third-party-thumb{filter:saturate(.75)}.video-thumb:after{content:"";z-index:-2;background:linear-gradient(135deg,#7456db33,#0000 55%);position:absolute;inset:0}.placeholder-thumb{aspect-ratio:16/9;color:#8992a1;text-align:center;background:#f4f6f8;border:1px dashed #bfc6d2;border-radius:6px;place-content:center;gap:2px;width:105px;font-size:24px;display:grid}.placeholder-thumb small{letter-spacing:.2em;font-size:10px;font-weight:900;display:block}.sequence-badges{align-items:center;gap:5px;display:flex}.slide-code,.source-badge,.inherit-badge,.override-badge{font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:800}.slide-code{color:#7f8998}.source-badge,.inherit-badge,.override-badge{border-radius:3px;padding:2px 5px}.source-badge{color:#506070;background:#eef1f4}.inherit-badge{color:var(--green);background:var(--green-soft)}.override-badge{color:var(--purple);background:var(--purple-soft)}.sequence-info h3{color:#30394b;margin:5px 0 4px;font-size:15px}.sequence-info p{color:#959ca8;text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin:0;font-size:11px;overflow:hidden}.sequence-meta{justify-items:end;gap:7px;display:grid}.sequence-meta small{color:#9aa1ad;font-size:11px}.more-button{border-radius:5px;width:25px;height:25px;font-size:21px}.more-button:hover{color:var(--red);background:var(--red-soft)}.lock-mark{color:#98a49a;font-size:19px}.adaptation-start{background:#f8fce9;border:1px solid #d9e5b7;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;padding:13px;display:grid}.adaptation-start>span{color:#657928;background:#e5f3b5;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.adaptation-start strong,.adaptation-start p{display:block}.adaptation-start strong{color:#3f4930;font-size:14px}.adaptation-start p{color:#778064;margin:3px 0 0;font-size:12px;line-height:1.4}.adaptation-start button{color:#fff;background:#738a2c;border:1px solid #738a2c;border-radius:6px;min-height:35px;padding:0 13px;font-size:12px;font-weight:800}.adaptation-admin{background:#faf9ff;border:1px solid #d7cef7;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:15px;margin-bottom:12px;padding:13px 14px;display:grid}.adaptation-admin strong,.adaptation-admin p{display:block}.adaptation-admin strong{color:#3e365b;margin-top:4px;font-size:14px}.adaptation-admin p{color:#81799c;margin:3px 0 0;font-size:12px}.adaptation-live{color:var(--purple);background:var(--purple-soft);letter-spacing:.1em;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:900}.adaptation-stats{gap:5px;display:flex}.adaptation-stats span{color:#7e7697;text-align:center;background:#fff;border-radius:6px;min-width:60px;padding:7px 8px;font-size:10px}.adaptation-stats b{color:var(--purple);font-size:17px;display:block}.adaptation-admin>button{color:#665c83;background:#fff;border:1px solid #d5cfeb;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:800}.adaptation-row-actions{gap:3px;min-width:68px;display:grid}.adaptation-row-actions button{color:#665b88;background:#faf9ff;border:1px solid #ddd8ee;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:800}.adaptation-row-actions button:hover{border-color:var(--purple);color:var(--purple)}.adaptation-row-actions .remove{color:var(--red);background:#fff}.adaptation-row-actions .remove:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.omitted-slides{background:snow;border:1px dashed #d7b9b6;border-radius:8px;gap:6px;margin-top:11px;padding:12px;display:grid}.omitted-slides>div:first-child{margin-bottom:2px}.omitted-slides>div:first-child strong,.omitted-slides>div:first-child span{display:block}.omitted-slides>div:first-child strong{color:#6a4d4c;font-size:13px}.omitted-slides>div:first-child span{color:#9b8583;margin-top:2px;font-size:11px}.omitted-slide{background:#fff;border-radius:6px;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.omitted-slide>span{width:23px;height:23px;color:var(--red);background:var(--red-soft);border-radius:50%;place-items:center;display:grid}.omitted-slide b,.omitted-slide small{display:block}.omitted-slide b{color:#5f5557;font-size:12px}.omitted-slide small{color:#a09292;margin-top:2px;font-size:10px}.omitted-slide button{color:#6b6262;background:#fff;border:1px solid #ddd7d7;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800}.sequence-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.sequence-actions>.dashed-button{grid-column:1/-1}.video-library-button{color:#544098;background:#faf9ff}.video-type-badge,.owned-badge,.third-party-badge,.potential-badge{border-radius:3px;padding:2px 5px;font-size:10px;font-weight:900}.video-type-badge{color:#5c44b4;background:#eee9ff}.owned-badge{color:#397158;background:#e9f6ee}.third-party-badge{color:#9a4b44;background:#fde9e7}.potential-badge{margin-left:auto}.potential-badge.high{color:#397158;background:#e9f6ee}.potential-badge.medium{color:#966713;background:#fff1cd}.potential-badge.low{color:#7b8390;background:#edf0f3}.ai-suggest-button{color:#4d399f;text-align:left;background:linear-gradient(110deg,#f1edff,#fbfaff);border:1px solid #cfc5f5;border-radius:8px;grid-column:1/-1;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:11px 14px;display:grid}.ai-suggest-button:hover{border-color:var(--purple);box-shadow:0 5px 16px #7456db1a}.ai-suggest-button>span{color:#fff;background:var(--purple);border-radius:9px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.ai-suggest-button strong{font-size:15px}.ai-suggest-button small{color:#8275b4;margin-top:2px;font-size:12px;font-weight:500}.secondary-button,.dashed-button,.primary-button{border-radius:7px;min-height:35px;font-size:13px;font-weight:800}.secondary-button{border:1px solid var(--line);color:#596477;background:#fff}.secondary-button:hover{color:var(--purple);border-color:#c6bbed}.dashed-button{color:#6c7687;background:0 0;border:1px dashed #b9c0cb}.dashed-button:hover{border-color:var(--purple);color:var(--purple);background:#f7f5ff}.dashed-button.wide{width:100%;margin-top:10px}.primary-button{border:1px solid var(--navy);color:#fff;background:var(--navy);justify-content:center;align-items:center;gap:20px;padding:0 16px;display:inline-flex}.primary-button:hover{background:#25334a}.primary-button.full{justify-content:space-between;width:100%;min-height:46px;padding:0 17px;font-size:15px}.inspector{border-left:1px solid var(--line);background:#f0f2f5;padding:19px 14px}.inspector-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:10px;padding:14px}.version-code{color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:-.08em;align-items:flex-start;margin:6px 0 4px;font-size:34px;font-weight:800;display:flex}.version-code strong{color:var(--purple);font-weight:800}.inspector-card>p:not(.eyebrow){color:#8b93a0;margin:0;font-size:12px}.inheritance-map{background:#f4f6f8;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin-top:13px;padding:9px;display:grid}.inheritance-map span{color:#9aa1ad;font-size:11px}.inheritance-map b,.inheritance-map strong{font-family:var(--font-geist-mono), monospace;font-size:13px}.inheritance-map i{color:var(--green);font-style:normal}.inheritance-map strong{color:var(--purple)}.card-title{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.card-title h3{margin:0;font-size:15px}.card-title span{color:var(--green);background:var(--green-soft);border-radius:99px;padding:3px 6px;font-size:12px;font-weight:800}.checklist>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f3;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 0;display:grid}.checklist>button:last-child{border-bottom:0}.checklist button>i{color:#fff;border:1px solid #d9dde3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;display:grid}.checklist button>i.done{border-color:var(--green);background:var(--green)}.checklist button span{color:#4e586a;font-size:13px;font-weight:700}.checklist button small{color:#a0a6b0;margin-top:3px;font-size:11px;font-weight:400;display:block}.checklist button b{color:#a9afb8;font-size:20px}.pilot-note{align-items:flex-start;gap:10px;display:flex}.pilot-dot{width:32px;height:32px;color:var(--navy);background:var(--lime);border-radius:50%;flex:0 0 32px;place-items:center;font-size:14px;font-weight:900;display:grid}.pilot-note strong{font-size:13px}.pilot-note p{color:#949ba7;margin:3px 0 0;font-size:11px;line-height:1.4}.script-label{color:#8e96a3;letter-spacing:.1em;gap:7px;font-size:12px;font-weight:800;display:grid}.script-label textarea{resize:vertical;border:1px solid var(--line);color:#3a4456;background:#fff;border-radius:8px;min-height:250px;padding:20px;font-size:16px;line-height:1.8}.script-label textarea:read-only{color:#6f7887;background:#f3f5f7}.editor-foot{color:#9ba2ad;justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.narration-start{margin-bottom:11px}.narration-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;display:grid}.narration-summary span{border:1px solid var(--line);color:#8a92a0;background:#fff;border-radius:7px;padding:9px 11px;font-size:11px}.narration-summary b{color:#465164;font-size:15px}.narration-workspace{grid-template-columns:minmax(225px,.72fr) minmax(330px,1.28fr);align-items:start;gap:11px;display:grid}.narration-slide-list{gap:5px;max-height:600px;padding-right:2px;display:grid;overflow-y:auto}.narration-slide-list>button{border:1px solid var(--line);color:#667083;text-align:left;background:#fff;border-radius:7px;grid-template-columns:22px 76px minmax(0,1fr) 18px;align-items:center;gap:7px;min-width:0;min-height:63px;padding:6px;display:grid}.narration-slide-list>button:hover{border-color:#d1c8f5}.narration-slide-list>button.active{border-color:var(--purple);box-shadow:inset 3px 0 var(--purple);background:#f8f6ff}.narration-slide-list .slide-thumb.compact,.narration-slide-list .placeholder-thumb{width:76px}.narration-slide-number{color:#9da4af;font-family:var(--font-geist-mono), monospace;font-size:10px}.narration-slide-list button>span:nth-child(3){min-width:0}.narration-slide-list button strong,.narration-slide-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.narration-slide-list button strong{color:#424c5e;font-size:12px}.narration-slide-list button small{color:#949ca8;margin-top:4px;font-size:10px}.narration-slide-list button i{color:#aeb4bd;background:#eef0f3;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid}.narration-slide-list button i.complete{color:#fff;background:var(--green)}.narration-segment-editor{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.segment-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.segment-heading h3{color:#30394b;margin:0;font-size:19px}.narration-segment-editor .script-label textarea{min-height:225px}.segment-metrics{gap:6px;margin-top:8px;display:flex}.segment-metrics span{color:#7b8492;background:#f2f4f6;border-radius:5px;padding:5px 8px;font-size:11px}.segment-metrics b{color:#4c5769}.timing-control{border:0;gap:6px;margin:16px 0 0;padding:0;display:grid}.timing-control legend{color:#70798a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:900}.timing-control>label{border:1px solid var(--line);color:#6a7484;cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.timing-control>label.active{background:#faf9ff;border-color:#cfc5f5}.timing-control input[type=radio]{width:16px;height:16px;accent-color:var(--purple)}.timing-control strong,.timing-control small{display:block}.timing-control strong{color:#4b5668;font-size:13px}.timing-control small{color:#929aa7;margin-top:2px;font-size:10px}.timing-control>label>b{color:var(--purple);font-size:14px}.seconds-input{color:#8b93a0;align-items:center;gap:4px;font-size:11px;display:flex}.seconds-input input{border:1px solid var(--line);width:58px;color:var(--ink);text-align:right;background:#fff;border-radius:5px;padding:6px}.question-list,.download-list{gap:8px;display:grid}.question-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:35px 1fr 28px;gap:10px;padding:13px;display:grid}.question-number{width:32px;height:32px;color:var(--purple);background:var(--purple-soft);border-radius:7px;place-items:center;font-size:13px;font-weight:900;display:grid}.question-type{color:#929aa7;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.question-body>input{color:#313a4c;border:0;border-bottom:1px solid #0000;width:100%;margin:4px 0 9px;padding:4px 0;font-size:15px;font-weight:700}.question-body>input:not(:read-only):focus{border-bottom-color:var(--purple);outline:0}.option-list{flex-wrap:wrap;gap:5px;display:flex}.option-list span{color:#747e8d;background:#f2f4f6;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:flex}.option-list span.correct{color:var(--green);background:var(--green-soft)}.option-list i{font-style:normal}.option-list b{text-transform:uppercase;margin-left:3px;font-size:10px}.add-menu{border:1px dashed #c9ced6;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:9px;display:flex}.add-menu span{color:#929aa7;margin-right:3px;font-size:12px;font-weight:800}.add-menu button{border:1px solid var(--line);color:#626d7e;background:#fff;border-radius:5px;padding:5px 8px;font-size:12px}.download-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px 1fr 28px;gap:11px;padding:14px;display:grid}.file-icon{width:40px;height:48px;color:var(--purple);background:var(--purple-soft);border-radius:5px 5px 9px;place-items:center;font-size:11px;font-weight:900;display:grid}.download-card h3{margin:0 0 4px;font-size:15px}.download-card p{color:#89919e;margin:0 0 6px;font-size:12px}.download-card code{color:#6a7484;font-size:12px}.audience-chips{gap:4px;margin-top:7px;display:flex}.audience-chips span{color:#617080;background:#eef1f4;border-radius:3px;padding:3px 5px;font-size:11px}.empty-state{text-align:center;border:1px dashed #c9ced6;border-radius:8px;place-items:center;padding:35px;display:grid}.empty-state>span{color:#8791a1;background:#e9edf1;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:8px;font-size:20px;display:grid}.empty-state h3{margin:0 0 4px;font-size:15px}.empty-state p{color:#959ca8;margin:0;font-size:12px}.empty-state.large{padding:65px}.library-page,.todo-page{max-width:1450px;margin:0 auto;padding:32px 36px 60px}.page-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.page-title h1{letter-spacing:-.04em;margin:0 0 7px;font-size:35px}.page-title>div>p:not(.eyebrow){color:#7f8897;margin:0;font-size:14px}.page-title-actions{flex:none;align-items:stretch;gap:9px;display:flex}.library-stat{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:baseline;gap:8px;padding:11px 14px;display:flex}.library-stat strong{font-size:26px}.library-stat span{color:#8d95a1;font-size:12px}.library-toolbar{grid-template-columns:minmax(260px,1fr) 160px auto;gap:9px;margin-bottom:11px;display:grid}.library-toolbar.single-filter{grid-template-columns:1fr}.library-toolbar.inspiration-toolbar{grid-template-columns:minmax(260px,1fr) auto}.library-toolbar.filter-rich{flex-wrap:wrap;display:flex}.library-toolbar.filter-rich .search-box{flex:300px}.library-toolbar.filter-rich select{flex:125px;max-width:155px;min-height:42px}.library-toolbar.filter-rich .library-view-options{margin-left:auto}.search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-box span{color:#8e96a2;font-size:22px}.search-box input{width:100%;height:40px;color:var(--ink);border:0;outline:0;font-size:14px}.library-toolbar select{border:1px solid var(--line);color:#5b6678;background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.library-view-options{border:1px solid var(--line);background:#fff;border-radius:8px;display:flex;overflow:hidden}.library-view-options button{border:0;border-left:1px solid var(--line);color:#7a8492;background:#fff;justify-content:center;align-items:center;gap:5px;min-width:48px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.library-view-options button:first-child{border-left:0}.library-view-options button:hover{color:var(--purple);background:#faf9ff}.library-view-options button.active{color:#fff;background:var(--purple)}.library-view-options button span{font-size:15px}.pilot-banner{background:#fff9e8;border:1px solid #f0deb2;border-radius:7px;align-items:center;gap:10px;margin-bottom:16px;padding:9px 11px;display:flex}.pilot-banner span{color:#8d6515;background:#f8e6b6;border-radius:3px;padding:3px 6px;font-size:11px;font-weight:900}.pilot-banner p{color:#897757;margin:0;font-size:12px}.owned-banner{background:#f2faf5;border-color:#cce3d5}.owned-banner span{color:#397158;background:#dcefe3}.owned-banner p{color:#617c6b}.third-party-banner{background:#fff5f4;border-color:#efc7c3}.third-party-banner span{color:#8f3f38;background:#ffdcd8}.third-party-banner p{color:#8a625e}.video-banner{background:#f8f6ff;border-color:#d5cdf2}.video-banner span{color:#6048ba;background:#e8e2ff}.video-banner p{color:#756d91}.library-result-summary{color:#778190;justify-content:space-between;gap:12px;margin:-3px 1px 12px;scroll-margin-top:16px;font-size:12px;font-weight:700;display:flex}.library-result-summary span:last-child{color:#9aa1ab;font-weight:600}.library-pagination{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:22px;display:flex}.library-pagination button{border:1px solid var(--line);color:#697486;background:#fff;border-radius:7px;min-width:36px;height:36px;padding:0 10px;font-size:12px;font-weight:800}.library-pagination button:hover:not(:disabled){color:var(--purple);background:#faf9ff;border-color:#c9bff0}.library-pagination button.active{color:#fff;border-color:var(--purple);background:var(--purple)}.library-pagination button:disabled{cursor:not-allowed;opacity:.38}.pagination-ellipsis{color:#9aa1ab;place-items:center;min-width:22px;display:grid}.presentation-accordion{gap:8px;display:grid}.presentation-group{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.presentation-group.open{border-color:#c9bff0;box-shadow:0 8px 22px #2128390f}.presentation-summary{color:#465164;text-align:left;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px 16px;display:grid}.presentation-summary:hover{background:#faf9ff}.presentation-group.open .presentation-summary{color:var(--purple);background:#f8f6ff}.presentation-chevron{color:#969eaa;font-size:25px;line-height:1;transition:transform .18s}.presentation-group.open .presentation-chevron{color:var(--purple);transform:rotate(90deg)}.presentation-summary-copy{min-width:0}.presentation-summary-copy strong,.presentation-summary-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.presentation-summary-copy strong{font-size:14px}.presentation-summary-copy small{color:#929aa6;margin-top:4px;font-size:11px;font-weight:600}.presentation-count{color:#7062ac;text-align:center;background:#ebe7fb;border-radius:999px;min-width:38px;padding:6px 9px;font-size:11px;font-weight:900}.presentation-panel{background:#f7f8fa;border-top:1px solid #e4def8;padding:12px}.presentation-panel-toolbar{color:#7d8796;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.presentation-panel-toolbar>div{align-items:center;gap:7px;display:flex}.presentation-panel-toolbar button{border:1px solid var(--line);color:#687385;background:#fff;border-radius:6px;height:30px;padding:0 9px;font-size:11px;font-weight:800}.presentation-panel-toolbar button:hover:not(:disabled){color:var(--purple);border-color:#c9bff0}.presentation-panel-toolbar button:disabled{opacity:.38}.presentation-panel-toolbar strong{color:#5e6879;text-align:center;min-width:42px}.slide-grid{gap:12px;display:grid}.slide-grid.view-4{grid-template-columns:repeat(4,minmax(190px,1fr))}.slide-grid.view-6{grid-template-columns:repeat(6,minmax(135px,1fr))}.slide-grid.view-list{grid-template-columns:1fr}.library-card{border:1px solid var(--line);background:#fff;border-radius:10px;transition:all .18s;overflow:hidden}.library-card:hover{border-color:#cbc2ec;transform:translateY(-2px);box-shadow:0 10px 25px #1c253714}.library-card>.slide-thumb{border-radius:0}.library-card.rated-best{border-color:#b9d8c5;box-shadow:inset 0 -3px #5e9a73}.library-card.rated-reject{border-color:#ebc3bf;box-shadow:inset 0 -3px #c45a50}.view-6 .library-card-body{padding:9px}.view-6 .library-card h2{font-size:13px}.view-6 .source-line{font-size:10px}.view-6 .tag-row{display:none}.view-6 .library-card-actions{flex-wrap:wrap}.view-6 .library-card-actions button{padding-inline:7px;font-size:10px}.view-list .library-card{grid-template-columns:290px minmax(0,1fr);display:grid}.view-list .library-card>.slide-thumb{border-radius:0;min-height:190px}.view-list .library-card-body{grid-template-columns:minmax(230px,.8fr) minmax(260px,1.2fr);align-content:center;column-gap:22px;display:grid}.view-list .sequence-badges,.view-list .library-card h2,.view-list .source-line{grid-column:1}.view-list .meta-row,.view-list .tag-row,.view-list .card-footer{grid-column:2}.view-list .meta-row{margin-top:0}.view-list .card-footer{align-self:end;margin-top:8px}.library-card-body{padding:12px}.library-card h2{margin:8px 0 5px;font-size:16px}.source-line{color:#8f97a4;min-height:26px;margin:0;font-size:11px;line-height:1.5}.third-party-card{border-color:#ead6d4}.third-party-card:hover{border-color:#dca9a4}.video-card{border-color:#ddd7f2}.reference-only{color:#9b554f}.meta-row{color:#737e8e;flex-wrap:wrap;gap:6px;margin-top:9px;font-size:11px;display:flex}.meta-row .duplicate{color:var(--red)}.audit-note{color:#6c7583;background:#f5f6f8;border-radius:5px;min-height:42px;margin:9px 0;padding:8px;font-size:11px;line-height:1.45}.tag-row{flex-wrap:wrap;gap:4px;display:flex}.tag-row span{color:#7e8794;background:#eef1f4;border-radius:3px;padding:3px 5px;font-size:10px}.card-footer{border-top:1px solid #eef0f3;gap:9px;margin-top:12px;padding-top:10px;display:grid}.card-footer-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.usage{color:#87909e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.usage.warning{color:var(--amber)}.library-card-actions{justify-content:flex-end;gap:5px;display:flex}.card-footer button{color:var(--navy);background:var(--lime);border:0;border-radius:5px;flex:none;padding:6px 9px;font-size:12px;font-weight:900}.card-footer .quiet-action{color:#687385;background:#f0f2f5}.card-footer .quiet-action:hover{color:var(--purple);background:var(--purple-soft)}.card-footer .danger-action:hover{color:var(--red);background:var(--red-soft)}.slide-rating{gap:4px;display:flex}.card-footer .slide-rating button{color:#7d8694;background:#f0f2f5;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.card-footer .slide-rating button:hover{color:var(--purple);background:var(--purple-soft)}.card-footer .slide-rating .like.active{color:#2f7650;background:#e0f2e6}.card-footer .slide-rating .dislike.active{color:#a7433b;background:#fde6e3}.slide-rating button span{font-size:12px}.todo-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.todo-head,.todo-row{grid-template-columns:2fr .7fr .8fr 150px;align-items:center;gap:15px;padding:12px 16px;display:grid}.todo-head{color:#8c95a2;letter-spacing:.08em;text-transform:uppercase;background:#f1f3f5;font-size:12px;font-weight:900}.todo-row{border-top:1px solid var(--line);color:#77808f;font-size:13px}.todo-row>span:first-child{color:var(--ink);align-items:center;gap:10px;display:flex}.todo-row i{width:27px;height:27px;color:var(--purple);background:var(--purple-soft);border-radius:6px;place-items:center;font-style:normal;display:grid}.todo-row select{border:1px solid var(--line);color:#596477;background:#fff;border-radius:6px;padding:7px;font-size:12px}.lesson-code{width:fit-content;color:var(--purple);background:var(--purple-soft);font-family:var(--font-geist-mono), monospace;border-radius:4px;padding:4px 7px;font-weight:800}.signin-page{background:#fff;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.signin-story{color:#fff;background:var(--navy);isolation:isolate;flex-direction:column;min-height:680px;padding:43px clamp(35px,6vw,85px);display:flex;position:relative;overflow:hidden}.signin-story:before,.signin-story:after{content:"";z-index:-1;border-radius:50%;position:absolute}.signin-story:before{border:90px solid #d9ff630f;width:580px;height:580px;top:-210px;right:-300px}.signin-story:after{border:65px solid #7456db24;width:340px;height:340px;bottom:-205px;left:-205px}.signin-copy{max-width:600px;margin:auto 0 32px}.signin-copy h1{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(46px,5vw,76px);line-height:.96}.signin-copy>p:last-child{color:#aeb7c6;max-width:490px;margin:0;font-size:19px;line-height:1.65}.signin-orbit{max-width:510px;height:118px;margin-bottom:35px;position:relative}.orbit-card{color:#dfe5ed;width:76px;height:54px;font-family:var(--font-geist-mono), monospace;background:#253248;border:1px solid #ffffff2b;border-radius:9px;place-items:center;font-size:20px;font-weight:800;display:grid;position:absolute;box-shadow:0 12px 30px #04080f40}.orbit-one{color:var(--navy);border-color:var(--lime);background:var(--lime);top:26px;left:0}.orbit-two{top:0;left:218px}.orbit-three{top:68px;left:218px}.orbit-line{background:linear-gradient(90deg, var(--lime), #6d7c93);width:153px;height:1px;position:absolute;top:52px;left:75px}.orbit-line:after,.orbit-line:before{content:"";background:#6d7c93;width:1px;height:42px;position:absolute;right:0}.orbit-line:before{top:-26px}.orbit-line:after{top:0}.signin-foot{color:#687488;letter-spacing:.06em;margin:auto 0 0;font-size:14px}.signin-panel{place-items:center;padding:50px;display:grid}.signin-form{width:min(390px,100%)}.signin-form h2{letter-spacing:-.04em;margin:0 0 8px;font-size:32px}.muted{color:#89919e;margin:0;font-size:15px}.account-picker{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:31px 0 20px;padding:0;display:grid}.account-picker legend{color:#5f697a;grid-column:1/-1;margin-bottom:8px;font-size:14px;font-weight:800}.account{border:1px solid var(--line);color:#596476;cursor:pointer;border-radius:9px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:12px;font-size:15px;font-weight:700;display:grid;position:relative}.account input{opacity:0;position:absolute}.account.active{color:var(--ink);border-color:var(--purple);box-shadow:0 0 0 3px #7456db14}.account .avatar{width:34px;height:34px}.account:nth-of-type(2) .avatar{background:#ffd1dd}.radio-dot{border:1px solid #c0c6cf;border-radius:50%;width:12px;height:12px}.account.active .radio-dot{background:var(--purple);box-shadow:0 0 0 1px var(--purple);border:3px solid #fff}.field-label{color:#596476;gap:7px;font-size:14px;font-weight:800;display:grid}.text-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px}.large-input{height:45px;padding:0 13px;font-size:15px}.preview-hint{color:#89919e;margin:8px 0 18px;font-size:13px}.preview-hint code{color:var(--purple);background:var(--purple-soft);border-radius:3px;padding:2px 5px}.form-error{color:var(--red);background:var(--red-soft);border-radius:6px;margin:10px 0;padding:8px 10px;font-size:13px}.signin-form .primary-button{margin-top:17px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f17248f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.modal{z-index:1;width:min(475px,100%);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:30px;position:relative}.modal-close{color:#929aa7;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:14px}.modal-icon{width:42px;height:42px;color:var(--purple);background:var(--purple-soft);border-radius:10px;place-items:center;margin-bottom:18px;font-size:26px;display:grid}.modal h2{letter-spacing:-.04em;margin:0 0 8px;font-size:28px}.modal>p:not(.eyebrow){color:#7f8897;margin:0 0 22px;font-size:14px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal-actions button{min-width:110px}.compact-modal{width:min(420px,100%)}.danger-icon{color:var(--red);background:var(--red-soft)}.danger-button{border:1px solid var(--red);color:#fff;background:var(--red);border-radius:7px;min-height:35px;padding:0 16px;font-size:13px;font-weight:800}.danger-button:hover{background:#963838}.modal-fields{gap:14px;display:grid}.slide-record-modal{width:min(980px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.slide-record-heading{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:28px;margin-bottom:24px;padding-right:24px;display:grid}.slide-record-heading h2{margin-bottom:6px}.slide-record-heading p:last-child{color:#7f8897;margin:0;font-size:14px;line-height:1.5}.slide-record-heading .slide-thumb{width:240px;box-shadow:0 8px 20px #121c2d1f}.slide-record-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.slide-record-form .span-two{grid-column:span 2}.slide-record-form .span-three{grid-column:1/-1}.field-label small{color:#949ca8;font-size:12px;font-weight:400}.modal-textarea{resize:vertical;min-height:90px;padding:12px 13px;font-size:15px;line-height:1.5}.record-options{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:14px;display:grid}.record-options legend{color:#707a89;padding:0 6px;font-size:13px;font-weight:800}.record-options label{color:#4f5a6c;cursor:pointer;align-items:flex-start;gap:9px;display:flex}.record-options input{width:18px;height:18px;accent-color:var(--purple)}.record-options strong,.record-options small{display:block}.record-options strong{font-size:14px}.record-options small{color:#9199a5;margin-top:3px;font-size:12px}.visual-fields{background:#f5f6f8;border-radius:8px;grid-template-columns:1fr 1fr 1.5fr;gap:14px;padding:15px;display:grid}.colour-input{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:47px 1fr;height:45px;display:grid;overflow:hidden}.colour-input input[type=color]{background:0 0;border:0;width:47px;height:45px;padding:5px}.colour-input input:not([type=color]){min-width:0;color:var(--ink);background:0 0;border:0;padding:0 9px;font-size:14px}.record-section{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:12px;overflow:hidden}.record-section>summary{color:#495568;cursor:pointer;background:#f5f6f8;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;list-style:none;display:flex}.record-section>summary::-webkit-details-marker{display:none}.record-section>summary:before{content:"＋";color:var(--purple);margin-right:-8px;font-size:17px}.record-section[open]>summary:before{content:"−"}.record-section>summary span{flex:1;font-size:14px;font-weight:900}.record-section>summary small{color:#939ba7;font-size:11px}.record-section>.slide-record-form,.record-section>.visual-fields,.record-section>.record-options,.record-section>.transcript-grid{margin:0;padding:16px}.record-section>.visual-fields{border-radius:0}.record-section .compact-options,.record-section .delivery-options{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:repeat(3,1fr)}.record-notes{padding:0 16px 16px}.tall-textarea{min-height:140px}.transcript-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.subtitle-column{gap:14px;display:grid}.transcript-textarea{resize:vertical;min-height:310px;padding:13px;font-size:14px;line-height:1.55}.code-textarea{min-height:244px;font-family:var(--font-geist-mono), monospace;font-size:12px}.third-party-warning{color:#87524d;background:#fff5f4;border:1px solid #efc7c3;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;font-size:12px;display:flex}.third-party-warning strong{color:#fff;background:var(--red);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;flex:none;padding:3px 6px;font-size:10px}.ai-suggestions-modal{width:min(900px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.slide-picker-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.picker-search{height:44px;margin:14px 0 11px}.slide-picker-list{grid-template-columns:1fr 1fr;gap:7px;max-height:470px;display:grid;overflow-y:auto}.slide-picker-list>button{border:1px solid var(--line);color:#5f697a;text-align:left;background:#fff;border-radius:7px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.slide-picker-list>button:hover{border-color:var(--purple)}.slide-picker-list>button.current{background:#f4f5f7}.slide-picker-list .slide-thumb.compact{width:100px}.slide-picker-list button>span{min-width:0}.slide-picker-list button strong,.slide-picker-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.slide-picker-list button strong{color:#394356;margin:4px 0;font-size:12px}.slide-picker-list button small{color:#969daa;font-size:10px}.slide-picker-list button>i{color:var(--purple);font-size:10px;font-style:normal;font-weight:800}.ai-modal-heading{grid-template-columns:54px 1fr;gap:14px;padding-right:22px;display:grid}.ai-modal-heading .ai-orb{color:#fff;background:linear-gradient(145deg, var(--purple), #4d38a5);border-radius:14px;place-items:center;width:52px;height:52px;font-size:27px;display:grid;box-shadow:0 8px 22px #7456db3d}.ai-modal-heading h2{margin-bottom:5px}.ai-modal-heading>div>p:last-child{color:#7f8897;max-width:680px;margin:0;font-size:14px;line-height:1.5}.ai-brief{background:#faf9ff;border:1px solid #ddd6f6;border-radius:9px;margin-top:22px;padding:15px}.ai-brief textarea{resize:vertical;min-height:92px;color:var(--ink);background:#fff;border:1px solid #ded9ee;border-radius:7px;padding:12px 13px;font-size:15px;line-height:1.5}.ai-brief-foot{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.ai-brief-foot>span{color:#9a93ae;font-size:12px}.ai-run-button{color:#fff;background:var(--purple);border:0;border-radius:7px;min-height:38px;padding:0 16px;font-size:14px;font-weight:800}.ai-run-button:hover{background:#6548cd}.ai-loading{color:#5946a6;background:var(--purple-soft);border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:16px;display:flex}.ai-loading>span{font-size:26px;animation:1s infinite pulse}.ai-loading strong,.ai-loading p{display:block}.ai-loading strong{font-size:14px}.ai-loading p{color:#8175af;margin:3px 0 0;font-size:12px}.ai-results{margin-top:18px}.ai-results-heading{justify-content:space-between;align-items:end;margin-bottom:9px;display:flex}.ai-results-heading strong,.ai-results-heading span{display:block}.ai-results-heading strong{font-size:15px}.ai-results-heading span{color:#9299a5;margin-top:2px;font-size:12px}.ai-results-heading button{color:var(--purple);background:0 0;border:0;font-size:13px;font-weight:800}.ai-suggestion-list{gap:7px;display:grid}.ai-suggestion{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:20px 25px 105px minmax(0,1fr);align-items:center;gap:10px;min-height:83px;padding:8px;transition:all .16s;display:grid}.ai-suggestion:hover,.ai-suggestion.selected{border-color:#c9bff1}.ai-suggestion.selected{box-shadow:inset 3px 0 var(--purple);background:#fbfaff}.ai-suggestion>input{width:17px;height:17px;accent-color:var(--purple)}.ai-rank{color:#9da4af;font-family:var(--font-geist-mono), monospace;font-size:12px}.ai-suggestion-copy{min-width:0}.ai-suggestion-copy>strong,.ai-suggestion-copy>small,.ai-suggestion-copy>em{display:block}.ai-suggestion-copy>strong{color:#30394b;margin:5px 0 3px;font-size:15px}.ai-suggestion-copy>small{color:#6f7887;font-size:12px;line-height:1.35}.ai-suggestion-copy>em{color:#9aa1ad;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-style:normal;overflow:hidden}.ai-role,.ai-unused,.ai-used{border-radius:3px;padding:2px 5px;font-size:10px}.ai-role{color:var(--purple);background:var(--purple-soft)}.ai-unused{color:var(--green);background:var(--green-soft)}.ai-used{color:var(--amber);background:var(--amber-soft)}.toast{z-index:110;color:#4e586a;max-width:430px;box-shadow:var(--shadow);background:#fff;border:1px solid #cfc6ef;border-radius:9px;grid-template-columns:24px 1fr 20px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;display:grid;position:fixed;bottom:22px;right:22px}.toast>span{color:#fff;background:var(--purple);border-radius:50%;place-items:center;width:22px;height:22px;font-family:serif;font-weight:900;display:grid}.toast button{color:#9ca3af;background:0 0;border:0;font-size:21px}.loading-screen,.center-message{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.loading-screen .brand-mark{width:48px;height:48px}.loading-screen p,.center-message p{color:#7d8694}.center-message h2{margin:0}@media (max-width:1180px){.curriculum-overview-page{padding-inline:22px}.curriculum-overview-hero{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(4,minmax(90px,1fr))}.overview-graphic{opacity:.55}.curriculum-layout{grid-template-columns:200px minmax(500px,1fr)}.inspector{display:none}.slide-grid.view-4,.slide-grid.view-6{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media (max-width:900px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{width:64px;padding-inline:8px}.sidebar .brand span:last-child,.primary-nav button:not(.active) .nav-count,.primary-nav button{font-size:0}.sidebar .brand{justify-content:center;padding-inline:0}.primary-nav button{justify-content:center}.nav-icon{font-size:22px}.sidebar-heading,.module-name,.module-progress,.program-progress,.user-card span:not(.avatar){display:none}.module-row{text-align:center;grid-template-columns:1fr;display:grid}.module-number{font-size:14px}.user-card{grid-template-columns:1fr;place-items:center;display:grid}.workspace{grid-column:2}.curriculum-layout{grid-template-columns:185px minmax(480px,1fr)}.editor{padding:22px 18px}.slide-grid.view-4,.slide-grid.view-6{grid-template-columns:repeat(2,minmax(190px,1fr))}.view-list .library-card{grid-template-columns:220px minmax(0,1fr)}.view-list .library-card-body{grid-template-columns:1fr}.view-list .sequence-badges,.view-list .library-card h2,.view-list .source-line,.view-list .meta-row,.view-list .tag-row,.view-list .card-footer{grid-column:1}.adaptation-admin{grid-template-columns:1fr auto}.adaptation-admin>button{grid-column:1/-1}.adaptation-stats{align-self:stretch}}@media (max-width:720px){.curriculum-overview-page{padding:18px 12px 45px}.curriculum-overview-hero{min-height:0;padding:26px 22px}.curriculum-overview-hero h1{font-size:39px}.curriculum-overview-hero>div>p:not(.eyebrow){font-size:14px}.overview-metrics{grid-template-columns:repeat(2,1fr)}.overview-legend{flex-direction:column;align-items:flex-start}.overview-legend-items{justify-content:flex-start}.overview-graphic{display:none}.signin-page{grid-template-columns:1fr}.signin-story{min-height:390px;padding:30px}.signin-copy{margin:65px 0 20px}.signin-copy h1{font-size:47px}.signin-orbit,.signin-foot{display:none}.signin-panel{padding:38px 24px}.curriculum-layout{display:block}.lesson-rail{display:none}.topbar{padding:0 12px}.breadcrumbs span:not(:last-child),.breadcrumbs b{display:none}.editor{min-width:0}.sequence-item{grid-template-columns:18px 88px minmax(120px,1fr) 72px}.sequence-number,.sequence-meta{display:none}.slide-thumb.compact,.placeholder-thumb{width:88px}.audience-tabs span{font-size:12px}.audience-tabs b{display:none}.editor-tabs{overflow-x:auto}.slide-grid.view-4,.slide-grid.view-6,.slide-grid.view-list{grid-template-columns:1fr}.view-list .library-card{display:block}.view-list .library-card>.slide-thumb{aspect-ratio:16/9;min-height:0}.library-page,.todo-page{padding:23px 15px 50px}.library-toolbar{grid-template-columns:1fr}.library-toolbar.filter-rich{display:grid}.library-toolbar.filter-rich select{width:100%;max-width:none}.library-toolbar.filter-rich .library-view-options{margin-left:0}.library-view-options{min-height:42px}.library-view-options button{flex:1}.page-title{flex-direction:column;align-items:flex-start;gap:14px}.page-title-actions{width:100%}.page-title-actions .library-stat{flex:1}.todo-head{display:none}.todo-row{grid-template-columns:1fr auto}.todo-row>span:nth-child(3){display:none}.library-toolbar.inspiration-toolbar{grid-template-columns:1fr}.library-result-summary{flex-direction:column;align-items:flex-start}.presentation-summary{grid-template-columns:23px minmax(0,1fr) auto;padding:12px 10px}.presentation-panel{padding:8px}.presentation-panel-toolbar{flex-direction:column;align-items:flex-start}.presentation-panel-toolbar>div{justify-content:space-between;width:100%}.adaptation-start{grid-template-columns:34px 1fr}.adaptation-start>button{grid-column:2;justify-self:start}.adaptation-admin{grid-template-columns:1fr}.adaptation-stats{flex-wrap:wrap}.adaptation-admin>button{grid-column:auto;justify-self:start}.narration-summary,.narration-workspace{grid-template-columns:1fr}.narration-slide-list{max-height:330px}.slide-picker-list{grid-template-columns:1fr}.slide-record-modal{padding:24px 18px}.slide-record-heading{padding-right:20px;display:block}.slide-record-heading .slide-thumb{display:none}.slide-record-form,.visual-fields,.transcript-grid{grid-template-columns:1fr}.slide-record-form .span-two,.slide-record-form .span-three{grid-column:auto}.record-options,.record-section .compact-options,.record-section .delivery-options{grid-template-columns:1fr}.record-section>summary small{display:none}.third-party-warning{flex-direction:column;align-items:flex-start}.ai-suggestions-modal{padding:24px 16px}.ai-modal-heading{grid-template-columns:42px 1fr}.ai-modal-heading .ai-orb{width:40px;height:40px}.ai-suggestion{grid-template-columns:20px 20px minmax(0,1fr)}.ai-suggestion>.slide-thumb{display:none}.ai-suggestion-copy>small{font-size:13px}}.design-master-badge{color:#634609;white-space:nowrap;background:#fff0bf;border:1px solid #dec77f;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700}.slide-rating{flex-wrap:wrap}.slide-rating .master-design{white-space:nowrap}.slide-rating .master-design.active{color:#634609;background:#fff0bf;border-color:#a77c13}.master-design-filter{white-space:nowrap;color:#2d3f47;cursor:pointer;background:#fff;border:1px solid #c9d0d4;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:600}.master-design-filter.active{color:#634609;background:#fff0bf;border-color:#a77c13}.master-design-filter span{margin-left:5px;font-size:11px}.master-design-filter:focus-visible{outline-offset:2px;outline:3px solid #ae860f}.slide-rating .master-design:focus-visible{outline-offset:2px;outline:3px solid #ae860f}.thumbnail-audit-note{background:#fff5dc;border-left:3px solid #c89e4b;margin:8px 0;padding:7px 9px;line-height:1.45;color:#77541a!important;font-size:11px!important}.overview-module-cell.has-title-background{color:#fff;background-position:35%;background-size:cover;justify-content:flex-end;min-height:180px;position:relative;overflow:hidden}.overview-module-cell.has-title-background strong,.overview-module-cell.has-title-background small{color:#fff;text-shadow:0 1px 8px #000}.overview-module-cell.has-title-background .overview-module-number{color:#fff9}.overview-module-cell.has-title-background .overview-module-progress{color:#fff;background:#0007}.title-screen-thumb{aspect-ratio:16/9;cursor:pointer;background:#222;border:0;border-radius:6px;flex-shrink:0;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.title-screen-thumb iframe{transform-origin:0 0;pointer-events:none;border:0;width:400%;height:400%;position:absolute;inset:0;transform:scale(.25)}.title-screen-thumb span{color:#fff;background:#000b;border-radius:3px;padding:2px 4px;font-size:9px;position:absolute;bottom:3px;right:4px}.title-screen-modal{z-index:1000;background:#000b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.title-screen-modal>div{color:#fff;background:#1b1b1b;border-radius:8px;width:min(1200px,96vw);overflow:hidden}.title-screen-modal header{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.title-screen-modal button{color:#fff;cursor:pointer;background:#333;border:1px solid #777;border-radius:4px;padding:8px 16px}.title-screen-modal iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.title-screen-modal p{color:#bbb;padding:0 20px;font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.lyko-studio-shell{grid-template-columns:184px minmax(0,1fr);min-height:100vh;display:grid}.lyko-studio-nav{color:#fff;z-index:30;background:#19211f;flex-direction:column;height:100vh;padding:30px 18px;display:flex;position:sticky;top:0}.lyko-studio-brand{color:inherit;margin:0 12px 40px;font-size:38px;font-weight:750;text-decoration:none}.lyko-studio-brand span{letter-spacing:3px;color:#ee6b36;margin-top:5px;font-size:11px;display:block}.lyko-studio-nav nav{gap:8px;display:grid}.lyko-studio-nav nav a{color:#ddd;border-radius:8px;padding:13px 12px;font-size:14px;text-decoration:none}.lyko-context{color:#ccc;margin:28px 12px;font-size:12px;line-height:1.8}.lyko-design-link{color:#ddd;margin-top:auto;padding:12px;font-size:12px}.lyko-studio-workspace{min-width:0}.lyko-home{max-width:1400px;margin:auto;padding:clamp(24px,5vw,72px)}.lyko-home h1{letter-spacing:-2px;color:#19211f;font-size:48px}.lyko-home-intro{color:#66716b;max-width:640px;line-height:1.7}.lyko-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0;display:grid}.lyko-home-card{color:#19211f;background:#fff;border:1px solid #ddd;border-radius:14px;padding:30px;text-decoration:none;display:block}.lyko-home-card small{color:#b3471b}.lyko-home-card p{color:#616860;line-height:1.6}.lyko-home-card strong{margin-top:28px;display:block}.lyko-home-card:hover{border-color:#ee6b36}.lyko-studio-workspace .factory-shell{min-height:100vh}.lyko-studio-workspace .ff-local{display:none}@media (max-width:1000px){.lyko-studio-shell{grid-template-columns:140px minmax(0,1fr)}.lyko-studio-nav{padding:24px 8px}.lyko-home-grid{grid-template-columns:1fr}}@media (max-width:640px){.lyko-studio-shell{display:block}.lyko-studio-nav{height:auto;padding:12px;position:relative}.lyko-studio-brand,.lyko-context,.lyko-design-link{display:none}.lyko-studio-nav nav{gap:0;display:flex;overflow:auto}.lyko-studio-nav nav a{white-space:nowrap;font-size:12px}.lyko-home h1{font-size:34px}}.lyko-admin-header{background:#fbfaf6;border-bottom:1px solid #d8dbd2;justify-content:space-between;align-items:center;height:88px;padding:0 4vw;display:flex}.lyko-admin-brand{color:#202723;align-items:center;gap:15px;text-decoration:none;display:flex}.lyko-admin-brand img{width:116px;height:auto}.lyko-admin-brand small{letter-spacing:2px;color:#475048;font-size:12px;font-weight:600}.lyko-admin-identity{align-items:center;gap:16px;font-size:14px;display:flex}.lyko-admin-identity img{object-fit:cover;border-radius:50%;width:32px;height:32px}.lyko-studio-shell{color:#202723;background:#f5f2eb;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 88px)}.lyko-studio-nav{box-sizing:border-box;color:#202723;background:#f5f2eb;border-right:1px solid #d8dbd2;height:calc(100vh - 88px);padding:44px 25px}.lyko-nav-heading{letter-spacing:1.8px;color:#986140;margin:0 12px 22px;font-size:11px;font-weight:700}.lyko-studio-nav nav{display:block}.lyko-studio-nav nav>a,.lyko-studio-accordion summary,.lyko-studio-accordion div a{box-sizing:border-box;color:#535d55;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:space-between;margin:4px 0;padding:14px 12px;text-decoration:none;display:flex}.lyko-studio-nav nav>a span,.lyko-studio-accordion summary span,.lyko-studio-accordion div a span{color:#df4f21}.lyko-studio-accordion summary{font-weight:600;list-style:none}.lyko-studio-accordion summary::-webkit-details-marker{display:none}.lyko-studio-accordion summary span{transition:transform .18s}.lyko-studio-accordion[open] summary span{transform:rotate(180deg)}.lyko-studio-accordion>div{border-left:1px solid #cfd4ca;margin:2px 0 10px 12px;padding-left:10px}.lyko-studio-accordion div a{padding:10px;font-size:13px}.lyko-studio-nav nav a[aria-current=page]{color:#202723;background:#e4e7dc;font-weight:700}.lyko-context,.lyko-learn-link{color:#647064;margin:24px 12px 0;font-size:12px;line-height:1.8}.lyko-learn-link{margin-top:auto}.lyko-studio-nav .lyko-context{color:#647064}@media (max-width:1000px){.lyko-studio-shell{grid-template-columns:210px minmax(0,1fr)}.lyko-studio-nav{padding:30px 15px}}@media (max-width:700px){.lyko-admin-header{height:74px}.lyko-admin-brand img{width:98px}.lyko-admin-identity span{display:none}.lyko-studio-shell{min-height:calc(100vh - 74px);display:block}.lyko-studio-nav{height:auto;padding:12px;position:relative;overflow-x:auto}.lyko-nav-heading,.lyko-context,.lyko-learn-link{display:none}.lyko-studio-nav nav{align-items:flex-start;gap:4px;display:flex;overflow:visible}.lyko-studio-nav nav>a,.lyko-studio-accordion summary{width:auto;min-width:max-content;padding:10px 12px}.lyko-studio-nav nav a{white-space:nowrap;font-size:12px}.lyko-studio-accordion{position:relative}.lyko-studio-accordion>div{z-index:40;background:#fbfaf6;border:1px solid #d8dbd2;border-radius:6px;width:190px;margin:0;padding:7px;position:absolute;box-shadow:0 12px 25px #20272322}}@font-face{font-family:Montserrat;src:url(/factory-fonts/Montserrat-Regular.otf)}.lyko-studio-body{--font-geist-sans:Arial,sans-serif;--font-geist-mono:monospace}.lyko-studio-workspace .sidebar{grid-column:1;width:232px;height:100vh;position:sticky;inset:0 auto auto}.lyko-studio-workspace .app-shell{align-items:start}.lyko-studio-workspace .main-area{min-width:0}@media (max-width:900px){.lyko-studio-workspace .sidebar{width:190px}.lyko-studio-workspace .app-shell{grid-template-columns:190px minmax(0,1fr)}}
