@font-face{font-display:swap;font-family:PixelifySans;font-weight:100 900;src:url(/static/media/PixelifySans-Regular.41c7859734f0b4022c84.ttf) format("truetype")}:root{-webkit-font-smoothing:antialiased;--ink:#211735;--ink-soft:#746782;--forest:#5832b5;--forest-deep:#402080;--coral:#ed775d;--coral-dark:#c95840;--cream:#faf8ff;--paper:#fffcf7;--line:#ded5ea;--line-strong:#c9bbdc;--shadow-sm:0 3px 12px #1b312b14;--shadow-md:0 15px 42px #1a312b21;background:#f2ecfa;color:#211735;font-family:Avenir Next,Avenir,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%;min-width:320px}body{background:#faf8ff;background:var(--cream);margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ed775d54;outline-offset:2px}button:disabled{cursor:not-allowed}::selection{background:#ed775d;background:var(--coral);color:#fff}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#41585147;background-clip:padding-box;border:3px solid #0000;border-radius:10px;min-height:28px}::-webkit-scrollbar-thumb:hover{background:#4158516e;background-clip:padding-box}.viewport-notes{background:var(--paper);color:var(--ink);display:flex;flex-direction:column;height:100%;min-height:0}.viewport-notes__header{align-items:center;color:var(--notes-accent);display:flex;gap:9px;padding:18px 16px 12px}.viewport-notes__header h2{color:var(--ink);flex:1 1;font-size:18px;margin:0}.viewport-notes__header>button{background:none;border:0;color:var(--ink-soft);cursor:pointer;padding:5px}.viewport-notes__context{border-bottom:1px solid var(--line);padding:0 16px 14px}.viewport-notes__context>span{color:var(--notes-accent);display:block;font-size:10px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.viewport-notes__context>strong{display:block;font-size:13px;overflow-wrap:anywhere}.viewport-notes__context p{color:var(--ink-soft);font-size:11px;line-height:1.5}.viewport-notes__actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.viewport-notes__actions .button{font-size:11px;padding:7px}.viewport-notes__context label{align-items:center;color:var(--ink-soft);display:flex;font-size:12px;gap:7px}.viewport-notes input[type=checkbox]{accent-color:var(--notes-accent);flex-shrink:0;height:16px;margin:0;width:16px}.viewport-notes__list{flex:1 1;min-height:0;overflow-y:auto;padding:0 14px 18px}.viewport-notes__count,.viewport-notes__empty{color:var(--ink-soft);font-size:12px}.viewport-notes__note{border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--notes-accent) 60%,#0000);border-radius:8px;margin-bottom:10px;padding:12px}.viewport-notes__title{align-items:flex-start;display:flex;font-size:13px;gap:9px;line-height:1.4;overflow-wrap:anywhere}.viewport-notes__note.is-done .viewport-notes__title strong{color:var(--ink-soft);text-decoration:line-through}.viewport-notes__scope{color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:10px;gap:5px;margin-top:9px;overflow-wrap:anywhere}.viewport-notes__scope>span:first-child{color:var(--notes-accent);font-weight:600}.viewport-notes__description{font-size:12px;line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.viewport-notes__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.viewport-notes__tags span{border:1px solid var(--line);border-radius:4px;color:var(--ink-soft);font-size:10px;padding:2px 5px}.viewport-notes :focus-visible{outline:2px solid var(--notes-accent);outline-offset:2px}.left-sidebar-tabs{background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;inset:0 auto 0 0;position:absolute;width:38px;z-index:3}.left-sidebar-tabs__tab{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:130px;padding:12px 5px;width:100%}.left-sidebar-tabs__tab span{font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;writing-mode:vertical-rl}.left-sidebar-tabs__tab--notes{color:var(--notes-accent)}.left-sidebar-tabs__tab:hover,.left-sidebar-tabs__tab[aria-selected=true]{background:color-mix(in srgb,var(--ink-soft) 10%,#0000);color:var(--ink)}.left-sidebar-tabs__tab--notes:hover,.left-sidebar-tabs__tab--notes[aria-selected=true]{background:color-mix(in srgb,var(--notes-accent) 13%,#0000);color:var(--notes-accent)}.left-sidebar-tabs__tab:focus-visible{outline:2px solid var(--notes-accent);outline-offset:-3px}.editor-sidebar-shell--left.editor-sidebar-shell--tabbed .editor-sidebar-content{width:calc(var(--left-sidebar-expanded-width) - 38px)}.editor-sidebar-shell--left.editor-sidebar-shell--tabbed .editor-sidebar-content[hidden]{display:none}@media (max-width:760px){.left-sidebar-tabs{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;height:42px;inset:auto;position:relative;width:100%}.left-sidebar-tabs__tab{border:0;flex-direction:row;justify-content:center;min-height:0;padding:8px}.left-sidebar-tabs__tab span{writing-mode:horizontal-tb}.editor-sidebar-shell--left.editor-sidebar-shell--tabbed .editor-sidebar-content{height:calc(100% - 42px);width:100%}}.editor-sidebar-shell--left.editor-sidebar-shell--tabbed .editor-sidebar-content{margin-left:38px}@media (max-width:760px){.editor-sidebar-shell--left.editor-sidebar-shell--tabbed .editor-sidebar-content{margin-left:0}}.editor-notes__trigger{position:relative}.editor-notes-backdrop{background:#080a09a6;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1100}.editor-notes{background:#fff;background:var(--paper,#fff);border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:18px;box-shadow:0 20px 70px #00000040;color:#19221e;color:var(--ink,#19221e);display:flex;flex-direction:column;max-height:calc(100dvh - 48px);text-align:left;width:min(1000px,100%)}.editor-notes__header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;padding:22px}.editor-notes__header>div{flex:1 1}.editor-notes__header h2{font-size:21px;margin:0 0 5px}.editor-notes__header p,.editor-notes__hint{color:var(--ink-soft);font-size:13px;line-height:1.5;margin:0}.editor-notes__delete-trigger,.editor-notes__header>button{background:none;border:0;color:var(--ink-soft);cursor:pointer;padding:9px}.editor-notes__body{overflow:auto;padding:20px 22px 24px}.editor-notes__toolbar{align-items:center;color:var(--ink-soft);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:18px}.editor-notes label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:7px;min-width:0}.editor-notes input:not([type=checkbox]),.editor-notes select,.editor-notes textarea{background:var(--paper);border:1px solid var(--line);border-radius:7px;box-sizing:border-box;color:var(--ink);font:inherit;font-weight:400;min-width:0;padding:10px;width:100%}.editor-notes textarea{line-height:1.6;resize:vertical}.editor-notes input[type=checkbox]{accent-color:#4a8d78;accent-color:var(--accent,#4a8d78);cursor:pointer;flex-shrink:0;height:18px;width:18px}.editor-notes__filters{grid-gap:12px;border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;padding:14px}.editor-notes__filters legend{font-size:12px;font-weight:600;padding:0 5px}.editor-notes__filters legend span{color:var(--ink-soft);font-size:11px;font-weight:400;margin-left:8px}.editor-notes__filters>button{justify-self:start}.editor-notes__list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.editor-notes__item{align-items:flex-start;border:1px solid var(--line);border-radius:10px;display:flex;gap:13px;padding:16px}.editor-notes__content{flex:1 1;min-width:0}.editor-notes__title{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;font-size:15px;font-weight:650;overflow-wrap:anywhere;padding:0;text-align:left}.editor-notes__title:hover{text-decoration:underline}.editor-notes__item.is-done .editor-notes__title{color:var(--ink-soft);text-decoration:line-through}.editor-notes__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink-soft);display:-webkit-box;font-size:13px;line-height:1.5;margin:7px 0 10px;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.editor-notes__meta{align-items:baseline;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:8px;overflow-wrap:anywhere}.editor-notes__scope,.editor-notes__tags span{border:1px solid var(--line);border-radius:5px;font-size:10px;padding:3px 6px}.editor-notes__scope{color:var(--ink);font-weight:600}.editor-notes__tags{color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.editor-notes__empty{border:1px dashed var(--line);border-radius:10px;color:var(--ink-soft);font-size:14px;padding:36px 16px;text-align:center}.editor-notes__empty strong{color:var(--ink)}.editor-notes__form fieldset{grid-gap:18px;border:0;display:grid;gap:18px;margin:0;padding:0}.editor-notes__form legend{font-size:16px;font-weight:650;margin-bottom:18px}.editor-notes__form small{color:var(--ink-soft);margin-top:-12px}.editor-notes__assignment{grid-gap:15px;display:grid;gap:15px;grid-template-columns:180px minmax(0,1fr)}.editor-notes .editor-notes__checkbox{align-items:center;flex-direction:row;gap:8px}.editor-notes__form footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.editor-notes__discard,.editor-notes__error{background:var(--paper);border:1px solid #ba6757;border-radius:8px;color:var(--ink);font-size:13px;margin-bottom:16px;padding:12px}.editor-notes__discard p,.editor-notes__error p{margin:0 0 8px}.editor-notes__discard button+button{margin-left:8px}.editor-notes__delete{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:12px}.editor-notes button:disabled{cursor:default;opacity:.6}.editor-notes :focus-visible{outline:2px solid #4a8d78;outline:2px solid var(--accent,#4a8d78);outline-offset:3px}@media (max-width:700px){.editor-notes-backdrop{padding:10px}.editor-notes{max-height:calc(100dvh - 20px)}.editor-notes__body,.editor-notes__header{padding:16px}.editor-notes__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-notes__assignment{grid-template-columns:1fr}.editor-notes__filters legend span{display:block;margin-left:0}}.editor-notes__tag-filters{grid-gap:8px;display:grid;font-size:12px;font-weight:600;gap:8px;grid-column:1/-1}.editor-notes__tag-filters small{color:var(--ink-soft);font-weight:400;margin-left:6px}.editor-notes__tag-filters>div{display:flex;flex-wrap:wrap;gap:6px}.editor-notes__tag-filters button{background:var(--paper);border:1px solid var(--line);border-radius:15px;color:var(--ink-soft);cursor:pointer;font:inherit;padding:5px 10px}.editor-notes__tag-filters button[aria-pressed=true]{border-color:#4a8d78;border-color:var(--accent,#4a8d78);box-shadow:inset 0 0 0 1px #4a8d78;box-shadow:inset 0 0 0 1px var(--accent,#4a8d78);color:var(--ink)}:root{--notes-accent:#8263a3}html[data-editor-theme=dark]{--notes-accent:#bea4dc}html button.editor-notes__trigger,html[data-editor-theme] button.editor-notes__trigger{background:color-mix(in srgb,#8263a3 9%,var(--paper));background:color-mix(in srgb,var(--notes-accent) 9%,var(--paper));border-color:color-mix(in srgb,#8263a3 25%,#0000);border-color:color-mix(in srgb,var(--notes-accent) 25%,#0000);color:#8263a3;color:var(--notes-accent)}html button.editor-notes__trigger:hover,html[data-editor-theme] button.editor-notes__trigger:hover{background:color-mix(in srgb,#8263a3 18%,var(--paper));background:color-mix(in srgb,var(--notes-accent) 18%,var(--paper));color:#8263a3;color:var(--notes-accent)}.editor-notes__trigger:focus-visible{outline:2px solid #8263a3;outline:2px solid var(--notes-accent);outline-offset:3px}.editor-notes__trigger.structure-sidebar__notes{border:1px solid #0000;border-radius:6px;cursor:pointer;display:grid;flex-shrink:0;height:22px;padding:0;place-items:center;width:22px}.editor-notes__trigger.lesson-node__note-button{position:absolute}.editor-notes__header>svg{color:#8263a3;color:var(--notes-accent)}.editor-notes__trigger .editor-notes__badge{font-feature-settings:"tnum";background:#8263a3;border-radius:999px;box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--paper,#fff);color:#fff;display:grid;font-size:10px;font-variant-numeric:tabular-nums;font-weight:750;height:18px;line-height:1;min-width:18px;padding:0 4px;place-items:center;pointer-events:none;position:absolute;right:-6px;top:-6px}.structure-sidebar__notes .editor-notes__badge{box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px var(--paper,#fff);font-size:9px;height:15px;min-width:15px;padding:0 3px;right:-5px;top:-5px}html button.editor-notes__trigger:after{display:none}.editor-notes__header>.editor-notes__export{border-radius:7px;color:#8263a3;color:var(--notes-accent);flex-shrink:0}.editor-notes__header>.editor-notes__export:hover:not(:disabled){background:color-mix(in srgb,#8263a3 12%,#0000);background:color-mix(in srgb,var(--notes-accent) 12%,#0000)}.editor-notes__export-status{color:#8263a3;color:var(--notes-accent);font-size:13px;margin:0 0 16px}@media (max-width:700px){.editor-notes__header{gap:6px}.editor-notes__header>button{padding:7px}}.journey-variable-edit-chip{background:#e0f3e8;border:1px solid #78b397;border-radius:999px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#21573e;cursor:pointer;display:inline-block;font-size:.9em;line-height:1.25;padding:.03em .45em;vertical-align:initial}html[data-editor-theme=dark] .journey-variable-edit-chip{background:#234a36;border-color:#4b946a;color:#b2f5ce}.autocomplete{display:block;min-width:0;position:relative;width:100%}.autocomplete>input{background:#fffcf7;border:1px solid #d6ddd7;border-radius:7px;box-sizing:border-box;color:#203d36;font:inherit;min-width:0;padding:8px 26px 8px 9px;width:100%}.autocomplete>input:focus-visible{outline:2px solid #3d9979;outline-offset:1px}.autocomplete>input:disabled{cursor:not-allowed;opacity:.55}.autocomplete>svg{color:#677a73;pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%)}.autocomplete__list{background:#fffcf7;border:1px solid #d6ddd7;border-radius:8px;box-shadow:0 8px 28px #0f231d33;box-sizing:border-box;color:#203d36;font:12px/1.4 sans-serif;overflow-y:auto;overscroll-behavior:contain;padding:4px;position:fixed;z-index:1200}.autocomplete__option{border-radius:4px;cursor:pointer;overflow-wrap:anywhere;padding:8px}.autocomplete__option.is-active{background:#e2f2e8}.autocomplete__option[aria-selected=true]{font-weight:600}.autocomplete__group{color:#677a73;display:block;font-size:10px;font-weight:400;margin-bottom:5px}.autocomplete__empty{color:#677a73;padding:12px 8px}.learner-value-multi{grid-gap:7px;display:grid;gap:7px}.learner-value-context{color:#7a8983;display:block;font-size:8px;font-weight:550;letter-spacing:0;line-height:1.35;text-transform:none}.learner-value-multi__chips{display:flex;flex-wrap:wrap;gap:5px}.learner-value-multi__chips>span{align-items:center;background:#eaf2ee;border:1px solid #cbdad3;border-radius:999px;color:#36584f;display:inline-flex;font-size:9px;font-weight:700;gap:5px;padding:4px 5px 4px 8px}.learner-value-multi__chips button{background:#ffffff9e;border:0;border-radius:50%;color:#567068;display:grid;height:18px;padding:0;place-items:center;width:18px}html[data-editor-theme=dark] .learner-value-multi__chips>span{background:#263c34;border-color:#3c574d;color:#d8e7df}html[data-editor-theme=dark] .learner-value-multi__chips button{background:#ffffff14;color:#c6d7cf}.learner-condition-builder{grid-gap:.7rem;display:grid;gap:.7rem}.learner-condition-builder__empty{color:#68756f;color:var(--muted,#68756f);font-size:.82rem}.learner-condition-builder__entry,.learner-condition-builder__group{grid-gap:.55rem;display:grid;gap:.55rem}.learner-condition-builder__group{border:1px solid #2a473c2e;border:1px solid var(--border,#2a473c2e);border-radius:14px;padding:.75rem}.learner-condition-builder__row{grid-gap:.6rem;align-items:start;display:grid;gap:.6rem;grid-template-columns:minmax(0,1.35fr) minmax(80px,.75fr) minmax(0,1fr) auto}.learner-condition-builder__row>.learner-value-field,.learner-condition-builder__row>label{grid-gap:.32rem;display:grid;gap:.32rem;min-width:0}.learner-condition-builder__row>label:first-child{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr)}.learner-condition-builder__row .autocomplete>input,.learner-condition-builder__row select{background:#fffcf7;background:var(--paper,#fffcf7);border:1px solid #2a473c33;border:1px solid var(--border,#2a473c33);border-radius:8px;box-sizing:border-box;color:#28473c;color:var(--text,#28473c);font-size:.72rem;height:36px;min-height:36px;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;width:100%}.learner-condition-builder__row select:focus{border-color:#6b978b;box-shadow:0 0 0 3px #46776a17;outline:0}.learner-condition-builder__row .learner-value-field>span,.learner-condition-builder__row label>span{color:#68756f;color:var(--muted,#68756f);font-size:.72rem;font-weight:700}.learner-condition-builder__join{align-items:center;display:flex;gap:.5rem}.learner-condition-builder__join:after,.learner-condition-builder__join:before{background:#2a473c2e;background:var(--border,#2a473c2e);content:"";flex:1 1;height:1px}.learner-condition-builder__join span{color:#68756f;color:var(--muted,#68756f);font-size:.68rem;font-weight:800}.learner-condition-builder__join--and span{color:#28473c;color:var(--text,#28473c)}.learner-condition-builder__add-and,.learner-condition-builder__add-or{justify-self:start}.learner-condition-builder__row .autocomplete>input{padding-right:26px}.conditional-text-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#13241f6b;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1100}.conditional-text-builder{background:#fffcf7;border:1px solid #d3ddd6;border-radius:16px;box-shadow:0 28px 90px #0f231d47;color:#203d36;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100vh - 48px));overflow:hidden;width:min(1100px,calc(100vw - 32px))}.conditional-text-builder>header{grid-gap:12px;align-items:start;border-bottom:1px solid #e2e8e3;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:19px 20px 17px}.conditional-text-builder__icon{background:#e4f2eb;border:1px solid #c7dfd3;border-radius:10px;color:#397063;display:grid;height:38px;place-items:center;width:38px}.conditional-text-builder>header>div{grid-gap:2px;display:grid;gap:2px}.conditional-text-builder>header span:not(.conditional-text-builder__icon){color:#71827c;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.conditional-text-builder h2,.conditional-text-builder h3,.conditional-text-builder p{margin:0}.conditional-text-builder h2{font-size:17px;line-height:1.25}.conditional-text-builder>header p,.conditional-text-builder__section-heading p{color:#75847f;font-size:9.5px;line-height:1.4}.conditional-text-builder__close{background:#f2f4f0;border:1px solid #dce3dd;border-radius:8px;color:#667971;display:grid;height:32px;padding:0;place-items:center;width:32px}.conditional-text-builder__body{grid-gap:17px;align-content:start;display:grid;gap:17px;overflow:auto;padding:18px 20px 21px}.conditional-text-builder__field{grid-gap:5px;display:grid;gap:5px}.conditional-text-builder__field>span,.conditional-text-builder__section-heading h3{color:#405f56;font-size:10px;font-weight:800}.conditional-text-builder__field input,.conditional-text-builder__field select,.conditional-text-row input,.conditional-text-row select,.conditional-text-row textarea{background:#fff;border:1px solid #ccd8d0;border-radius:8px;color:#233f37;min-height:36px;outline:0;padding:7px 9px;width:100%}.conditional-text-builder__field input:focus,.conditional-text-builder__field select:focus,.conditional-text-row input:focus,.conditional-text-row select:focus,.conditional-text-row textarea:focus{border-color:#6b978b;box-shadow:0 0 0 3px #46776a1a}.conditional-text-builder__field small{color:#7c8c86;font-size:8.5px}.conditional-text-builder__outcomes{grid-gap:10px;background:#f7f9f5;border:1px solid #e0e7e1;border-radius:12px;display:grid;gap:10px;padding:14px}.conditional-text-builder__section-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.conditional-text-builder__section-heading>div{grid-gap:2px;display:grid;gap:2px}.conditional-text-builder__section-heading>span{background:#e6efe9;border-radius:999px;color:#56766d;flex:0 0 auto;font-size:8px;font-weight:750;padding:4px 7px}.conditional-text-builder__rows,.conditional-text-row{grid-gap:7px;display:grid;gap:7px}.conditional-text-row{align-items:center;background:#fff;border:1px solid #dce5de;border-radius:9px;grid-template-columns:auto minmax(110px,.8fr) auto minmax(160px,1.2fr) auto;padding:8px}.conditional-text-row--compound{align-items:start;grid-template-columns:minmax(0,2.3fr) minmax(160px,1fr) auto}.conditional-text-row__condition,.conditional-text-row__result{grid-gap:6px;display:grid;gap:6px}.conditional-text-row__result>span{color:#71827c;font-size:8.5px;font-weight:750}.conditional-text-row--compound .conditional-text-row__result{align-items:center;grid-template-columns:auto minmax(0,1fr);min-width:0}.conditional-text-row--compound>button{grid-column:3;grid-row:1}.conditional-text-row__if,.conditional-text-row__then{align-self:center;color:#71827c;font-size:8.5px;font-weight:750}.conditional-text-row__copy{line-height:1.35;min-height:36px;resize:vertical}.conditional-text-row>button{background:#0000;border:0;border-radius:7px;color:#8d6c65;display:grid;height:32px;padding:0;place-items:center;width:32px}.conditional-text-row>button:hover:not(:disabled){background:#faece8;color:#a24535}.conditional-text-row>button:disabled{opacity:.3}.conditional-text-builder__add{align-items:center;background:#edf4f0;border:1px solid #d1e0d7;border-radius:7px;color:#397064;display:inline-flex;font-size:9px;font-weight:750;gap:5px;padding:6px 8px;width:-webkit-fit-content;width:fit-content}.conditional-text-builder__fallback{padding-top:2px}.conditional-text-builder__preview{grid-gap:3px;background:#eef6f2;border-left:3px solid #70a18f;border-radius:4px 9px 9px 4px;color:#47645c;display:grid;gap:3px;padding:10px 12px}.conditional-text-builder__preview>span{font-size:7.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.conditional-text-builder__preview p{font-size:9.5px}.conditional-text-builder>footer{background:#fbfcf8;border-top:1px solid #e2e7e2;display:flex;gap:8px;justify-content:flex-end;padding:13px 20px}html[data-editor-theme=dark] .conditional-text-builder{background:#21182f;border-color:#604c79;color:#f6f0ff}html[data-editor-theme=dark] .conditional-text-builder>footer,html[data-editor-theme=dark] .conditional-text-builder>header{background:#1b261f;border-color:#49385f}html[data-editor-theme=dark] .conditional-text-builder__field input,html[data-editor-theme=dark] .conditional-text-builder__field select,html[data-editor-theme=dark] .conditional-text-builder__outcomes,html[data-editor-theme=dark] .conditional-text-row,html[data-editor-theme=dark] .conditional-text-row input,html[data-editor-theme=dark] .conditional-text-row select,html[data-editor-theme=dark] .conditional-text-row textarea{background:#2b203e;border-color:#49385f;color:#edf4ef}@media (max-width:620px){.conditional-text-row{grid-template-columns:auto minmax(0,1fr) auto}.conditional-text-row__then{display:none}.conditional-text-row__copy{grid-column:2/3}.conditional-text-row--compound .conditional-text-row__copy,.conditional-text-row--compound .conditional-text-row__result{grid-column:auto}}@media (max-width:900px){.conditional-text-builder__rows{overflow-x:auto}.conditional-text-row--compound{grid-template-columns:minmax(0,2.3fr) minmax(160px,1fr) auto;min-width:780px}}.learner-value-picker-backdrop,.learner-value-picker-backdrop.learner-value-picker-backdrop{z-index:1100}.learner-value-picker.has-transforms{grid-template-rows:auto auto auto minmax(0,1fr)}.learner-value-picker__transform{grid-gap:8px;align-items:center;border-bottom:1px solid #e7e9e5;display:grid;gap:8px;grid-template-columns:minmax(90px,auto) minmax(0,1fr);padding:10px 18px}.learner-value-picker__transform>span{grid-gap:2px;display:grid;gap:2px}.learner-value-picker__transform strong{font-size:9px}.learner-value-picker__transform small{color:#7d8b86;font-size:8px}.learner-value-picker__transform select{background:#f7f8f4;border:1px solid #d9dfd9;border-radius:8px;color:#203d36;font:inherit;font-size:9px;min-width:0;padding:7px 8px}.learner-value-picker__transform>code{color:#41665b;font-size:8px;grid-column:1/-1;overflow-wrap:anywhere}.learner-value-picker__divider{background:#d8dfda;height:1px;margin:5px 2px}html[data-editor-theme=dark] .learner-value-picker{background:#21182f;border-color:#604c79;color:#f6f0ff}html[data-editor-theme=dark] .learner-value-picker__options>button{background:#2b203e;border-color:#49385f;color:#e0e9e3}html[data-editor-theme=dark] .learner-value-picker__transform select{background:#2b203e;border-color:#49385f;color:#f6f0ff}html[data-editor-theme=dark] .learner-value-picker>header,html[data-editor-theme=dark] .learner-value-picker__search,html[data-editor-theme=dark] .learner-value-picker__transform{border-color:#49385f}html[data-editor-theme=dark] .learner-value-picker__options>button.is-current,html[data-editor-theme=dark] .learner-value-picker__options>button:hover{background:#263a30;border-color:#476052}html[data-editor-theme=dark] .learner-value-picker__divider{background:#604c79}.learner-value-picker.has-number-transforms{grid-template-rows:auto auto auto auto minmax(0,1fr)}.learner-value-picker__transform input{background:#fffcf7;background:var(--surface,#fffcf7);border:1px solid #d6ddd7;border-radius:6px;color:inherit;min-width:0;padding:6px 8px;width:100%}.learner-value-picker.has-number-transforms .learner-value-picker__transform>label{grid-gap:4px;display:grid;font-size:10px;font-weight:600;gap:4px}.learner-value-picker__transform input{font-size:12px}.conditional-text-edit-chip{background:#fff0dd;border:1px solid #dba16a;border-radius:999px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#874317;display:inline-block;font-size:.9em;line-height:1.25;padding:.03em .45em;vertical-align:initial}.conditional-text-edit-chip__edit{color:inherit;cursor:pointer;font:inherit}.conditional-text-edit-chip__edit:hover{color:#a04b11}.conditional-text-edit-chip__edit:focus-visible{border-radius:999px;outline:2px solid #e38b3e;outline-offset:2px}html[data-editor-theme=dark] .conditional-text-edit-chip{background:#57371e;border-color:#ac723c;color:#ffd0a0}html[data-editor-theme=dark] .conditional-text-edit-chip__edit:hover{color:#ffe3c6}.simulated-variable-text,option.simulated-variable-option,select.simulated-variable-option{-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.feature-access-backdrop{align-items:center;background:#080a09b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.feature-access{background:#fff;background:var(--paper,#fff);border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:16px;box-shadow:0 18px 60px #0000004d;color:#19221e;color:var(--ink,#19221e);max-height:min(860px,calc(100vh - 48px));overflow:auto;width:min(940px,100%)}.feature-access__actions,.feature-access__header,.feature-access__heading,.feature-access__toolbar{align-items:center;display:flex}.feature-access__header{border-bottom:1px solid #dfe5e1;border-bottom:1px solid var(--line,#dfe5e1);justify-content:space-between;padding:20px 22px}.feature-access__heading{gap:12px}.feature-access__icon{align-items:center;background:#e8f4ed;border-radius:10px;color:#2d7557;display:flex;height:38px;justify-content:center;width:38px}.feature-access__header h2{font-size:18px;margin:0 0 4px}.feature-access__header p{color:#68756f;color:var(--ink-soft,#68756f);font-size:12px;margin:0}.feature-access__header>button{background:#0000;border:0;color:inherit;cursor:pointer;padding:5px}.feature-access__toolbar{justify-content:space-between;padding:14px 22px 0}.feature-access__toolbar>div{display:flex;flex-direction:column;gap:2px}.feature-access__toolbar strong{font-size:12px}.feature-access__toolbar span{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px}.feature-access__toolbar .button{gap:6px}.feature-access__rules{grid-gap:12px;display:grid;gap:12px;padding:16px 22px}.feature-access__empty{border:1px dashed #dfe5e1;border:1px dashed var(--line,#dfe5e1);border-radius:12px;color:#68756f;color:var(--ink-soft,#68756f);font-size:11px;padding:28px;text-align:center}.feature-access__rule{border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:12px;overflow:hidden}.feature-access__definition{grid-gap:10px;align-items:end;background:#4a8d780d;border-bottom:1px solid #dfe5e1;border-bottom:1px solid var(--line,#dfe5e1);display:grid;gap:10px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) 32px;padding:14px}.feature-access__definition label{display:flex;flex-direction:column;gap:5px}.feature-access__definition label>span{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.feature-access__definition label:nth-child(2) input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.feature-access__remove{align-items:center;background:#0000;border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:8px;color:#a54737;color:var(--danger,#a54737);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.feature-access__remove:hover{background:#fff1ed}.feature-access__remove:disabled{cursor:not-allowed;opacity:.5}.feature-access__rule-header{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr);padding:14px}.feature-access__feature{display:flex;flex-direction:column;gap:3px}.feature-access__feature strong{font-size:13px}.feature-access__feature span{color:#68756f;color:var(--ink-soft,#68756f);font-size:10px}.feature-access__definition label,.feature-access__lesson,.feature-condition-row .learner-value-field,.feature-condition-row label{display:flex;flex-direction:column;gap:5px}.feature-access__definition label>span,.feature-access__lesson>span,.feature-condition-row .learner-value-field>span,.feature-condition-row label>span{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.feature-access__rule input,.feature-access__rule select,.feature-access__rule textarea{background:#fff;background:var(--paper,#fff);border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:8px;color:inherit;font:inherit;font-size:11px;padding:0 9px;width:100%}.feature-access__rule input,.feature-access__rule select{height:36px}.feature-access__rule textarea{padding-block:9px;resize:vertical}.feature-access__rule select:disabled{cursor:not-allowed;opacity:.5}.feature-access__conditions{background:#4a8d780d;border-top:1px solid #dfe5e1;border-top:1px solid var(--line,#dfe5e1);padding:13px 14px 14px}.feature-access__conditions-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.feature-access__conditions-heading>div{display:flex;flex-direction:column;gap:2px}.feature-access__conditions-heading strong{font-size:11px}.feature-access__conditions-heading span{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px}.feature-access__everyone{background:#e8f4ed;border-radius:999px;color:#2d7557!important;font-weight:750;padding:4px 8px}.feature-condition-group{position:relative}.feature-condition-row{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:minmax(210px,1.25fr) minmax(105px,.55fr) minmax(170px,1fr) 30px;padding:4px 0}.feature-condition-entry__and{align-items:center;color:#68756f;color:var(--ink-soft,#68756f);display:flex;font-size:8px;font-weight:800;gap:7px;margin:2px 0}.feature-condition-entry__and:after,.feature-condition-entry__and:before{background:#dfe5e1;background:var(--line,#dfe5e1);content:"";flex:1 1;height:1px}.feature-condition-group__and{margin:4px 0 2px}.feature-access__add-or{margin-top:9px}.feature-access__advanced summary{align-items:center;cursor:pointer;display:flex;font-size:10px;font-weight:750;gap:5px}.feature-access__advanced p{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px}.feature-access__advanced textarea{margin-bottom:7px}.feature-access__error{background:#fff1ed;border-radius:8px;color:#8d3d30;font-size:10px;margin:12px 22px;padding:9px 11px}.feature-access__actions{border-top:1px solid #dfe5e1;border-top:1px solid var(--line,#dfe5e1);gap:8px;justify-content:flex-end;padding:14px 22px}html[data-editor-theme=dark] .feature-access__everyone,html[data-editor-theme=dark] .feature-access__icon{background:#322349;color:#a9d9bd}html[data-editor-theme=dark] .feature-access__rule input,html[data-editor-theme=dark] .feature-access__rule select,html[data-editor-theme=dark] .feature-access__rule textarea{background:#2b203e;border-color:#49385f}html[data-editor-theme=dark] .feature-access__remove:hover{background:#402923}@media (max-width:720px){.feature-access-backdrop{padding:10px}.feature-access__toolbar{align-items:flex-start;gap:10px}.feature-access__definition,.feature-access__rule-header,.feature-condition-row{grid-template-columns:1fr}.feature-access__remove,.feature-condition-row .condition-builder__remove{justify-self:end}}.global-values-backdrop{z-index:1200}.global-values{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;width:min(980px,100%)}.global-values>.feature-access__rules{align-content:start;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;min-height:0;overflow:auto}.global-values .feature-access__rule.is-search-active{border-color:#32c878;box-shadow:0 0 0 2px #32c8783d}.global-values__search-announcement{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.global-values__header-actions{align-items:center;display:flex;gap:10px}.global-values__header-add{gap:6px;white-space:nowrap}.global-values__header-actions .global-values__close{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;padding:5px}.global-values__search{grid-gap:9px;align-items:center;border-bottom:1px solid #dfe5e1;border-bottom:1px solid var(--line,#dfe5e1);color:#68756f;color:var(--ink-soft,#68756f);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:12px 22px}.global-values__search input{height:34px}.global-values__search button{align-items:center;background:#0000;border:0;border-radius:7px;color:inherit;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.global-values__search button:hover{background:#f3f6f4;background:var(--surface-soft,#f3f6f4);color:#19221e;color:var(--ink,#19221e)}.global-values__search .global-values__collapse-all{gap:5px;padding:0 9px;width:auto}.global-values__collapse-all span{font-size:9px;font-weight:750;white-space:nowrap}.global-values__search button:disabled{cursor:default;opacity:.42}.global-values__search button:disabled:hover{background:#0000;color:inherit}.global-values__empty{align-items:center;color:#68756f;color:var(--ink-soft,#68756f);display:flex;flex-direction:column;gap:5px;padding:34px 16px;text-align:center}.global-values__empty strong{color:#19221e;color:var(--ink,#19221e);font-size:12px}.global-values__empty span{font-size:10px}.global-values__empty--search{padding:24px 16px}.global-values__authored-rule{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:14px}.global-values__authored-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.global-values__authored-copy>span{color:#68756f;color:var(--ink-soft,#68756f);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.global-values__authored-copy code{color:#19221e;color:var(--ink,#19221e);font-size:12px;font-weight:750;overflow-wrap:anywhere}.global-values__authored-copy strong{font-size:11px}.global-values__authored-copy small{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px}.global-values__source-link{flex:0 0 auto}.global-values__rule-header{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:30px minmax(190px,.8fr) minmax(250px,1.2fr) minmax(180px,.8fr) -webkit-max-content;grid-template-columns:30px minmax(190px,.8fr) minmax(250px,1.2fr) minmax(180px,.8fr) max-content;padding:14px}.global-values__collapse,.global-values__collapse-spacer{align-self:center;height:30px;width:30px}.global-values__collapse{align-items:center;background:#0000;border:0;border-radius:8px;color:#68756f;color:var(--ink-soft,#68756f);cursor:pointer;display:flex;justify-content:center;padding:0}.global-values__collapse:hover{background:#f3f6f4;background:var(--surface-soft,#f3f6f4);color:#19221e;color:var(--ink,#19221e)}.global-values__rule-actions{align-items:center;align-self:center;display:flex;gap:6px}.global-values__duplicate{background:#fff;background:var(--paper,#fff);border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:8px;color:#68756f;color:var(--ink-soft,#68756f);display:grid;height:34px;padding:0;place-items:center;width:30px}.global-values__duplicate:hover{background:#f3f6f4;background:var(--surface-soft,#f3f6f4);color:#19221e;color:var(--ink,#19221e)}.global-values__rule--collapsed .global-values__rule-header{grid-template-columns:30px minmax(190px,1fr) -webkit-max-content;grid-template-columns:30px minmax(190px,1fr) max-content;padding-bottom:9px;padding-top:9px}.global-values__rule--collapsed .global-values__rule-header>label small,.global-values__rule--collapsed .global-values__rule-header>label:not(:first-of-type){display:none}.global-values__case label,.global-values__fallback,.global-values__rule-header label{display:flex;flex-direction:column;gap:5px}.global-values label>span{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.global-values label>small{color:#68756f;color:var(--ink-soft,#68756f);font-size:8px;min-height:18px}.global-values input,.global-values select,.global-values__source-picker{background:#fff;background:var(--paper,#fff);border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:8px;color:inherit;font:inherit;font-size:11px;height:36px;padding:0 9px;width:100%}.global-values__source-picker{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;text-align:left}.global-values__source-picker>span{overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.global-values__source-picker code{color:#68756f;color:var(--ink-soft,#68756f);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-values__case{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) 30px;margin-bottom:7px}.global-values__case--compound{align-items:start;border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr) 30px;padding:10px}.global-values__fallback{margin-top:12px;max-width:520px}.global-values__case .global-values__output{grid-gap:8px;align-items:center;align-self:start;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr)}.global-values__output-arrow{color:#fff;filter:drop-shadow(0 1px 1px rgba(19,36,31,.45))}html[data-editor-theme=dark] .global-values input,html[data-editor-theme=dark] .global-values select,html[data-editor-theme=dark] .global-values__duplicate,html[data-editor-theme=dark] .global-values__source-picker{background:#2b203e;border-color:#49385f}@media (max-width:760px){.global-values .feature-access__header{align-items:flex-start}.global-values__header-actions{align-items:flex-end;flex-direction:column-reverse}.global-values__header-add{padding-inline:10px}.global-values__authored-rule{align-items:stretch;flex-direction:column}.global-values__source-link{align-self:start}.global-values__case,.global-values__rule-header{grid-template-columns:1fr}.global-values__rule-actions{justify-self:end}.global-values__rule--collapsed .global-values__rule-header{grid-template-columns:30px minmax(0,1fr) -webkit-max-content;grid-template-columns:30px minmax(0,1fr) max-content}}.global-values--builder{grid-template-rows:auto minmax(0,1fr) auto}.global-values--builder .global-values__rule-header{grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) minmax(160px,1fr) auto}.global-values__editor-fields{margin:0;min-width:0;padding:0}.global-values__list-button{grid-gap:5px;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:5px;padding:14px;text-align:left;width:100%}.global-values__list-button>span{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px;font-weight:750}.global-values__list-button>code{font-size:12px;overflow-wrap:anywhere}.global-values__list-button:hover{background:#32c8780f}.global-values__list-button:focus-visible{outline:2px solid #32c878;outline-offset:-3px}@media (max-width:760px){.global-values--builder .global-values__rule-header{grid-template-columns:1fr}}.global-values__list-row{align-items:center;display:flex;gap:8px}.global-values__list-row .global-values__list-button{flex:1 1;min-width:0}.global-values__list-row>.global-values__duplicate{flex:none;margin-right:14px}.global-values__duplicate-backdrop{z-index:1201}.global-values__duplicate-dialog{width:min(440px,calc(100vw - 32px))}.global-values__duplicate-content{grid-gap:10px;display:grid;gap:10px;padding:20px}.global-values__duplicate-content p{color:var(--ink-soft);font-size:12px;margin:0}.global-values__duplicate-content input{width:100%}.journey-settings{width:min(640px,100%)}.journey-settings__fields{grid-gap:18px;display:grid;gap:18px;padding:22px}.journey-settings__field{display:flex;flex-direction:column;gap:7px}.journey-settings__field>span{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.journey-settings__fields input,.journey-settings__fields textarea{background:#fff;background:var(--paper,#fff);border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:8px;color:inherit;font:inherit;font-size:12px;padding:9px 11px;width:100%}.journey-settings__fields textarea{resize:vertical}.journey-settings__fields small{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px}html[data-editor-theme=dark] .journey-settings__fields input,html[data-editor-theme=dark] .journey-settings__fields textarea{background:#2b203e;border-color:#49385f}.quitting-keys{width:min(900px,100%)}.quitting-keys__list{gap:9px}.quitting-keys__instruction{align-items:center;background:#fff;background:var(--paper,#fff);border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:14px 16px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.quitting-keys__instruction:focus-visible,.quitting-keys__instruction:hover{border-color:#5832b5;border-color:var(--accent,#5832b5);box-shadow:0 6px 18px #1f2d241a;outline:none;transform:translateY(-1px)}.quitting-keys__instruction>span{display:flex;flex-direction:column;gap:5px;min-width:0}.quitting-keys__instruction strong{font-size:13px}.quitting-keys__instruction small{color:#68756f;color:var(--ink-soft,#68756f);font-size:10px}.card-find{background:#fffcf7;border:1px solid #c6d5ca;border-radius:12px;box-shadow:0 10px 36px #193a3440;color:#243e35;font-size:13px;overflow:hidden;position:fixed;width:min(380px,calc(100vw - 16px));z-index:2147483647}.card-find__input-row{align-items:center;display:flex;gap:9px;padding:10px 12px}.card-find__input-row input{background:#0000;border:0;color:inherit;flex:1 1;font:inherit;min-width:0;outline:0}.card-find:focus-within{border-color:#29865a}.card-find__input-row button{background:#0000;border:0;border-radius:5px;color:inherit;cursor:pointer;display:grid;padding:5px;place-items:center}.card-find__input-row button:hover{background:#e8eee8}.card-find__hint,.card-find__status{background:#f3f6f0;color:#607568;font-size:11px;padding:7px 12px}.card-find__results{max-height:min(340px,45vh);overflow-y:auto;overscroll-behavior:contain}.card-find__result{border-top:1px solid #e6ebe4;cursor:pointer;padding:10px 12px}.card-find__result:hover{background:#f3f6f0}.card-find__result[aria-selected=true]{background:#e6f2e8;box-shadow:inset 3px 0 #29865a}.card-find__result-heading{align-items:baseline;display:flex;gap:8px;margin-bottom:4px}.card-find__result-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-find__result-heading span{color:#607568;font-size:10px;margin-left:auto;text-transform:capitalize}.card-find__snippet{line-height:1.45;overflow-wrap:anywhere}.card-find mark{background:#ffe087;border-radius:2px;color:#31220a}::highlight(card-find){background-color:#ffe087;color:#31220a}::highlight(card-find-active){background-color:#a65309;color:#fff}html[data-editor-theme=dark] .card-find{background:#24372f;border-color:#52755f;color:#f0f5ed}html[data-editor-theme=dark] .card-find__hint,html[data-editor-theme=dark] .card-find__result:hover,html[data-editor-theme=dark] .card-find__status{background:#1d2e27;color:#bdcdbf}html[data-editor-theme=dark] .card-find__result{border-color:#3c5446}html[data-editor-theme=dark] .card-find__result[aria-selected=true]{background:#334e3c}html[data-editor-theme=dark] .card-find__result-heading span{color:#bdcdbf}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.card-type-palette{animation:card-type-palette-in .15s ease-out both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf7;border:1px solid #d9ded8;border-radius:14px;box-shadow:0 18px 42px #1b312b2e;color:var(--ink);display:flex;flex-direction:column;min-height:0;overflow:hidden}.card-type-palette__header{grid-gap:7px;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 9px 9px}.card-type-palette__header>span:not(.card-type-palette__drag-hint){grid-gap:1px;display:grid;gap:1px;min-width:0}.card-type-palette__header strong{font-size:11px;line-height:1.2}.card-type-palette__header small{color:var(--ink-soft);font-size:8.5px;line-height:1.2}.card-type-palette__drag-hint{color:#8a9b95;display:grid;place-items:center}.card-type-palette .card-type-palette__close{background:#0000;border:0;border-radius:50%;box-shadow:none;color:#71817b;display:grid;height:27px;padding:0;place-items:center;width:27px}.card-type-palette .card-type-palette__close:hover{background:#edf0eb;color:var(--ink)}.card-type-palette__tiles{grid-gap:8px;align-content:start;display:grid;flex:1 1;gap:8px;grid-template-columns:minmax(0,1fr);min-height:0;overflow-x:hidden;overflow-y:auto;padding:9px}.card-type-palette .card-type-palette__tile{align-items:center;aspect-ratio:1;background:var(--cream);border:1px solid var(--line);border-radius:12px;box-shadow:none;color:var(--ink-soft);cursor:grab;display:flex;flex-direction:column;gap:7px;height:auto;justify-content:center;min-height:124px;padding:11px 8px;text-align:center;transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%}.card-type-palette .card-type-palette__tile:focus-visible,.card-type-palette .card-type-palette__tile:hover{background:var(--paper);border-color:#ed775d9e;box-shadow:0 7px 18px #324a421a;color:var(--ink);transform:translateY(-1px)}.card-type-palette .card-type-palette__tile:active{cursor:grabbing}.card-type-palette .card-type-palette__tile:disabled{cursor:wait;opacity:.6;transform:none}.card-type-palette__tile-icon{background:#294d4514;border-radius:11px;color:var(--forest);display:grid;height:38px;place-items:center;width:38px}.card-type-palette__tile strong{color:inherit;font-size:11px;line-height:1.15}.card-type-palette__tile small{color:var(--ink-soft);font-size:8.5px;line-height:1.25}.card-type-palette__card-ghost{left:-10000px!important;min-height:0;pointer-events:none;position:fixed!important;top:-10000px!important}@keyframes card-type-palette-in{0%{opacity:0;transform:translateX(8px) scale(.985)}}html[data-editor-theme=dark] .card-type-palette{background:#202b24fa;border-color:#49385f;color:#f6f0ff}html[data-editor-theme=dark] .card-type-palette__header{border-color:#49385f}html[data-editor-theme=dark] .card-type-palette .card-type-palette__tile{background:#26332b;border-color:#3a4a40;color:#c7d3cc}html[data-editor-theme=dark] .card-type-palette .card-type-palette__tile:focus-visible,html[data-editor-theme=dark] .card-type-palette .card-type-palette__tile:hover{background:#2d3b32;border-color:#ed775db8;color:#f6f0ff}html[data-editor-theme=dark] .card-type-palette__tile-icon{background:#9bc8bb1a;color:#9bc8bb}.card-display-controls{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.card-display-controls__selector{min-width:0}.card-display-controls__trigger{align-items:center;background:#f3f5f1;border:1px solid #dfe5df;border-left:0;border-radius:0;border-top:0;color:#506a62;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:750;gap:6px;height:100%;justify-content:space-between;min-height:35px;min-width:0;overflow:hidden;padding:2px 10px;text-overflow:ellipsis;width:100%}.card-display-controls__trigger:focus,.card-display-controls__trigger:hover{background:#fff7f3;border-color:#e4a18f;color:#9f4b38;outline:none}.card-display-controls__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-display-controls__trigger>svg{flex-shrink:0}.card-display-controls__trigger:disabled{cursor:default;opacity:.55}.card-display-controls__trigger:focus-visible{outline:2px solid #5fc99c;outline-offset:-2px}.card-display-controls__menu{background:#fffcf7;border:1px solid #d8ded8;border-radius:10px;box-shadow:0 14px 38px #182d2533;color:#29463f;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);overflow-y:auto;padding:6px;position:fixed;width:244px;z-index:1500}.card-display-controls__menu>button{align-items:center;background:#0000;border:0;border-radius:7px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:9px;justify-content:space-between;padding:8px 9px;text-align:left;width:100%}.card-display-controls__menu>button.is-active{background:#5fc99c26}.card-display-controls__menu>button>svg{color:#5fc99c;flex-shrink:0}html[data-editor-theme=dark] .card-display-controls__menu{background:#2b203e;border-color:#49385f;color:#f6f0ff}.answer-visibility-dialog{width:min(680px,calc(100vw - 32px))}.answer-visibility-dialog .learner-condition-builder{background:#f7f8f4;background:var(--surface-subtle,#f7f8f4);border:1px solid #dfe5de;border:1px solid var(--line,#dfe5de);border-radius:10px;max-height:min(52vh,520px);overflow:auto;padding:12px}.planet-map-editor{background:#ebe9e1;display:grid;inset:0;overflow:auto;padding:24px;place-items:center;position:absolute}.planet-map-editor__device{border:8px solid #171021;border-radius:38px;box-shadow:0 22px 55px #21143b47;height:min(100%,760px);min-height:560px;min-width:320px;overflow:hidden;position:relative;width:min(100%,620px)}.planet-map-editor__content{align-items:center;color:#f6f0ff;display:flex;flex-direction:column;height:100%;padding:32px 22px 20px;position:relative;text-align:center;z-index:1}.planet-map-editor__eyebrow{color:#b99aff;font-family:PixelifySans,sans-serif;font-size:12px;font-weight:800;letter-spacing:2px;margin:0}.planet-map-editor h2{color:#f6f0ff;font-size:30px}.planet-map-editor h2,.planet-map-editor__hint{font-family:PixelifySans,sans-serif;margin:3px 0 0}.planet-map-editor__hint{color:#c5b3ed;font-size:13px}.planet-map-editor__stage{flex:1 1;margin-top:10px;min-height:430px;position:relative;width:100%}.planet-map-editor__planet{align-items:center;background:#0000;border:0;border-radius:22px;color:#f6f0ff;cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:center;min-height:118px;padding:6px;position:absolute;transform:translate(-50%,-50%);transition:background .12s ease,box-shadow .12s ease,transform .12s ease;width:126px;z-index:2}.planet-map-editor__planet:hover{background:#b99aff1a;transform:translate(-50%,-50%) scale(1.04)}.planet-map-editor__planet.is-selected{background:#b99aff29;box-shadow:0 0 0 3px #fff0b0,0 0 24px #fff0b0b3}.planet-map-editor__planet:focus-visible{outline:3px solid #fff0b0;outline-offset:3px}.planet-map-editor__planet-art{filter:drop-shadow(0 7px 8px rgba(0,0,0,.34));height:84px;position:relative;width:94px}.planet-map-editor__planet-art>[data-planet-surface-color]{left:50%;position:absolute!important;top:50%;transform:translate(-50%,-50%)}.planet-map-editor__planet-label{color:#f6f0ff;font-family:PixelifySans,sans-serif;font-size:13px;font-weight:800;line-height:1.05;max-width:118px;text-shadow:2px 2px 0 #21143b}.planet-map-editor__centre{align-items:center;color:#f6f0ff;display:flex;flex-direction:column;font-family:PixelifySans,sans-serif;font-size:16px;font-weight:900;gap:2px;left:50%;position:absolute;top:49%;transform:translate(-50%,-50%);width:150px;z-index:1}.planet-map-editor__mascot{display:block;height:92px;object-fit:contain;width:92px}.planet-map-editor__empty{background:#21143bcc;border:2px solid #6f55a8;color:#c5b3ed;font-family:PixelifySans,sans-serif;left:50%;padding:18px;position:absolute;top:70%;transform:translateX(-50%);width:min(82%,360px)}@media (max-width:760px){.planet-map-editor{padding:10px}.planet-map-editor__device{border-radius:28px;border-width:5px;min-height:520px;min-width:280px}.planet-map-editor__planet{width:106px}}.auth-loading,.auth-screen{background:radial-gradient(circle at 18% 12%,#ed775d24,#0000 34%),radial-gradient(circle at 82% 88%,#294d4529,#0000 38%),var(--cream);display:grid;min-height:100dvh;padding:32px 20px;place-items:center}.auth-loading-inline{align-items:center;color:var(--ink-soft);display:flex;gap:9px;justify-content:center;min-height:210px}.auth-loading{align-content:center;color:var(--ink-soft);gap:10px;grid-auto-flow:column}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md);padding:30px;width:min(100%,440px)}.auth-brand{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-weight:700;gap:11px;padding-bottom:24px}.auth-brand__mark{background:var(--forest);border-radius:12px;color:#fff;display:grid;height:38px;place-items:center;width:38px}.auth-brand div{display:grid;line-height:1.15}.auth-brand small{color:var(--ink-soft);font-size:12px;font-weight:500;margin-top:3px}.auth-heading{align-items:flex-start;display:flex;gap:12px;margin:27px 0 22px}.auth-heading>svg{color:var(--coral-dark);flex:0 0 auto;margin-top:3px}.auth-heading h1{font-size:24px;line-height:1.2;margin:0 0 5px}.auth-email-note,.auth-field-help,.auth-heading p,.auth-manual-key p{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:0}.auth-heading strong{color:var(--ink)}.auth-email-note{background:var(--cream);border-radius:9px;margin:-4px 0 18px;padding:12px}.auth-form{grid-gap:16px;display:grid;gap:16px}.auth-form label{grid-gap:7px;color:var(--ink);display:grid;font-size:13px;font-weight:650;gap:7px}.auth-form input{background:#fff;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);height:44px;padding:0 13px;width:100%}.auth-form input:focus{border-color:var(--forest)}.auth-code-input{font-size:18px;font-weight:700;letter-spacing:.16em}.auth-secondary-button,.auth-submit{align-items:center;border-radius:10px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px}.auth-text-button{background:#0000;border:0;color:var(--forest);font-size:13px;font-weight:700;justify-self:center}.auth-text-button:hover{text-decoration:underline}.auth-submit{background:var(--forest);border:0;color:#fff;width:100%}.auth-submit:hover:not(:disabled){background:var(--forest-deep)}.auth-submit:disabled{opacity:.65}.auth-secondary-button{background:#0000;border:1px solid var(--line-strong);color:var(--ink);margin:18px 0 10px;width:100%}.auth-error{background:#ed775d1f;border-radius:8px;color:#8f3020;font-size:13px;line-height:1.4;margin:-3px 0 0;padding:10px 12px}.auth-field-help{font-size:12px;margin-top:-9px}.auth-qr{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;margin:0 auto 17px;padding:13px;width:-webkit-fit-content;width:fit-content}.auth-manual-key{color:var(--ink-soft);font-size:13px;margin-bottom:20px}.auth-manual-key summary{cursor:pointer;font-weight:650}.auth-manual-key p{margin:10px 0 5px}.auth-manual-key code{color:var(--ink);display:block;font-size:13px;letter-spacing:.08em;overflow-wrap:anywhere}.auth-recovery-codes{grid-gap:8px;background:var(--cream);border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.auth-recovery-codes code{color:var(--ink);font-size:13px;text-align:center}@media (max-width:520px){.auth-loading,.auth-screen{padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.auth-card{padding:23px 18px}.auth-card input{font-size:16px;min-height:46px}.auth-secondary-button,.auth-submit{min-height:46px}.auth-recovery-codes{grid-template-columns:1fr}}.release-manager-backdrop{align-items:center;background:#080a09b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.release-manager{background:#fff;background:var(--paper,#fff);border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:14px;box-shadow:0 18px 60px #0000004d;color:#19221e;color:var(--ink,#19221e);max-height:min(620px,calc(100vh - 48px));overflow:hidden;width:min(520px,100%)}.release-manager__header{align-items:flex-start;border-bottom:1px solid #dfe5e1;border-bottom:1px solid var(--line,#dfe5e1);display:flex;justify-content:space-between;padding:18px 20px}.release-manager__header h2{font-size:18px;margin:0 0 4px}.release-manager__header p{color:#68756f;color:var(--ink-soft,#68756f);font-size:13px;margin:0}.release-manager__header button{background:#0000;border:0;color:inherit;cursor:pointer;padding:4px}.release-manager__list{max-height:480px;overflow:auto;padding:8px}.release-manager__empty{align-items:center;color:#68756f;color:var(--ink-soft,#68756f);display:flex;gap:8px;justify-content:center;padding:34px 16px}.release-manager__release{align-items:center;border-radius:9px;display:flex;justify-content:space-between;padding:11px 12px}.release-manager__release:hover{background:#4a8d7814;background:var(--surface-hover,#4a8d7814)}.release-manager__release>div{display:flex;flex-direction:column;gap:3px}.release-manager__release span{color:#68756f;color:var(--ink-soft,#68756f);font-size:12px}.release-manager__current{align-items:center;color:#3d8f70!important;display:inline-flex;font-weight:700;gap:4px}.create-dialog.lesson-themes{color:var(--ink);max-height:calc(100vh - 48px);overflow-y:auto;width:min(760px,calc(100vw - 32px))}.lesson-themes .create-dialog__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.lesson-themes .create-dialog__header h2{color:var(--ink);margin:0}.lesson-themes .create-dialog__header button{background:#0000;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px;min-width:40px}.lesson-themes__presets{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lesson-themes__sample{border:1px solid #ded5ea;display:flex;flex-direction:column;font-family:PixelifySans,monospace;gap:16px;min-height:200px;padding:24px}.lesson-themes__sample strong{font-size:28px}.lesson-themes__sample--adventure{background:#faf8ff;color:#5832b5}.lesson-themes__sample--terminal{background:#030805;border-color:#285437;color:#88f7a0}.lesson-themes__button{border:1px solid;padding:12px}.theme-catalog{width:min(980px,100%)}.theme-catalog__list{padding-bottom:22px}.theme-catalog__card{border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:12px;overflow:hidden}.theme-catalog__scheme-heading,.theme-catalog__theme-row{grid-gap:12px;align-items:end;display:grid;gap:12px;padding:14px}.theme-catalog__scheme-heading{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) -webkit-max-content;grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) max-content}.theme-catalog__theme-row{grid-template-columns:minmax(190px,.8fr) minmax(230px,1fr) 42px -webkit-max-content;grid-template-columns:minmax(190px,.8fr) minmax(230px,1fr) 42px max-content}.theme-catalog label{display:flex;flex-direction:column;gap:5px}.theme-catalog label>span:first-child{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.theme-catalog input,.theme-catalog select{background:#fff;background:var(--paper,#fff);border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:8px;color:inherit;font:inherit;font-size:11px;height:36px;padding:0 9px;width:100%}.theme-catalog__palette-preview{border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:999px;display:flex;height:36px;overflow:hidden;padding:3px}.theme-catalog__palette-preview span{flex:1 1}.theme-catalog__palette-preview span:first-child{border-radius:999px 0 0 999px}.theme-catalog__palette-preview span:last-child{border-radius:0 999px 999px 0}.theme-catalog__colour-grid{grid-gap:10px;background:#4a8d780d;border-top:1px solid #dfe5e1;border-top:1px solid var(--line,#dfe5e1);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.theme-catalog__colour>span:last-child{align-items:center;background:#fff;background:var(--paper,#fff);border:1px solid #dfe5e1;border:1px solid var(--line,#dfe5e1);border-radius:8px;display:flex;gap:8px;height:36px;padding:4px 8px 4px 4px}.theme-catalog__colour input[type=color]{border:0;height:26px;padding:0;width:34px}.theme-catalog__colour code{color:#68756f;color:var(--ink-soft,#68756f);font-size:9px}.theme-catalog__actions{align-items:center;display:flex;gap:7px}.theme-catalog__actions .button{gap:5px;height:34px}.theme-catalog__theme-swatch{align-items:center;align-self:end;border:2px solid;border-radius:10px;display:flex;height:36px;justify-content:center;width:42px}.theme-catalog__theme-swatch>span{border-radius:50%;height:16px;width:16px}html[data-editor-theme=dark] .theme-catalog input,html[data-editor-theme=dark] .theme-catalog select,html[data-editor-theme=dark] .theme-catalog__colour>span:last-child{background:#2b203e;border-color:#49385f}@media (max-width:760px){.theme-catalog__colour-grid,.theme-catalog__scheme-heading,.theme-catalog__theme-row{grid-template-columns:1fr}.theme-catalog__actions{justify-content:flex-end}}.developer-access-backdrop{align-items:center;background:#141c1a7a;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.developer-access-modal{background:#fffcf7;background:var(--paper,#fffcf7);border:1px solid #ded5ea;border:1px solid var(--line,#ded5ea);border-radius:18px;box-shadow:0 24px 80px #14231f3d;display:flex;flex-direction:column;max-height:min(760px,calc(100dvh - 48px));overflow:hidden;width:min(620px,100%)}.developer-access-modal__header{grid-gap:12px;align-items:center;border-bottom:1px solid #ded5ea;border-bottom:1px solid var(--line,#ded5ea);display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:18px 20px}.developer-access-modal__icon{align-items:center;background:#e8f4ed;border-radius:11px;color:#2d7557;display:inline-flex;height:40px;justify-content:center;width:40px}.developer-access-modal__eyebrow{color:var(--ink-soft);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.developer-access-modal h2{font-size:19px;margin:0}.developer-access-modal__close,.developer-access-modal__delete{align-items:center;background:#0000;border:0;border-radius:9px;color:var(--ink-soft);display:inline-flex;height:38px;justify-content:center;width:38px}.developer-access-modal__close:hover,.developer-access-modal__delete:hover{background:var(--cream);color:var(--ink)}.developer-access-modal__body{overflow-y:auto;padding:20px}.developer-access-modal__intro,.developer-access-modal__note{color:var(--ink-soft);font-size:13px;line-height:1.5;margin:0}.developer-access-modal__form{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:18px 0}.developer-access-modal__form label{grid-gap:6px;display:grid;gap:6px}.developer-access-modal__form label>span{font-size:12px;font-weight:700}.developer-access-modal__form input{background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);font:inherit;height:42px;padding:0 12px;width:100%}.developer-access-modal__error{background:#fff0ee;border-radius:10px;color:#9c3f32;font-size:13px;margin:0 0 16px;padding:10px 12px}.developer-access-modal__list-header{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.developer-access-modal__list-header span{background:var(--cream);border-radius:999px;color:var(--ink-soft);font-size:11px;padding:3px 8px}.developer-access-modal__list{border:1px solid var(--line);border-radius:12px;list-style:none;margin:0 0 14px;overflow:hidden;padding:0}.developer-access-modal__list li{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:66px;padding:11px 12px 11px 14px}.developer-access-modal__list li+li{border-top:1px solid var(--line)}.developer-access-modal__account{grid-gap:3px;display:grid;gap:3px;min-width:0}.developer-access-modal__account strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.developer-access-modal__account span{color:var(--ink-soft);font-size:11px}.developer-access-modal__controls{align-items:center;display:flex;flex:0 0 auto;gap:7px}.developer-access-modal__switch{background:var(--line-strong);border:0;border-radius:999px;height:26px;padding:3px;transition:background .14s ease;width:46px}.developer-access-modal__switch span{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000038;display:block;height:20px;transform:translateX(0);transition:transform .14s ease;width:20px}.developer-access-modal__switch[aria-checked=true]{background:#3e8267}.developer-access-modal__switch[aria-checked=true] span{transform:translateX(20px)}.developer-access-modal__empty,.developer-access-modal__loading{align-items:center;background:var(--cream);border-radius:12px;color:var(--ink-soft);display:flex;font-size:13px;gap:8px;justify-content:center;margin-bottom:14px;min-height:82px;padding:16px;text-align:center}.developer-access-modal__footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:14px 20px}@media (max-width:760px){.developer-access-backdrop{align-items:flex-end;padding:0}.developer-access-modal{border-bottom:0;border-radius:18px 18px 0 0;max-height:calc(100dvh - max(18px, env(safe-area-inset-top)));width:100%}.developer-access-modal__body,.developer-access-modal__header{padding-left:16px;padding-right:16px}.developer-access-modal__form{align-items:stretch;grid-template-columns:1fr}.developer-access-modal__form input{font-size:16px;height:46px}.developer-access-modal__footer .button,.developer-access-modal__form .button{min-height:46px}.developer-access-modal__list li{min-height:72px}.developer-access-modal__delete,.developer-access-modal__switch{min-height:44px}.developer-access-modal__footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.app-shell{background:var(--cream);color:var(--ink);height:100dvh;overflow:hidden;width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.topbar{grid-column-gap:12px;align-items:center;background:#183a34;border-bottom:1px solid #ffffff14;box-shadow:0 4px 16px #11272229;color:#fff;column-gap:12px;display:grid;grid-template-columns:minmax(220px,auto) minmax(190px,auto) minmax(0,1fr);height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;position:relative;z-index:30}.brand,.topbar__center,.topbar__right{align-items:center;display:flex}.brand{gap:8px;min-width:0}.brand__mark{background:#f2d786;border-radius:8px 8px 8px 3px;box-shadow:inset 0 -2px #674a111a;color:#193b35;display:grid;font-family:Georgia,serif;font-size:17px;font-weight:800;height:27px;place-items:center;width:27px}.brand__name{font-size:15px;font-weight:750;letter-spacing:-.02em}.brand__divider{background:#fff3;height:17px;margin:0 2px;width:1px}.brand__product{color:#ffffffb0;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__center{gap:7px;justify-self:center}.journey-picker select{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;color:#f8fffc;font-size:12px;font-weight:650;height:30px;min-width:176px;padding:0 29px 0 10px}.journey-picker option{color:var(--ink)}.audio-sync-state,.publish-status,.save-state{align-items:center;border-radius:20px;display:inline-flex;font-size:10px;font-weight:650;gap:6px;height:26px;padding:0 8px;white-space:nowrap}.publish-status{background:#ffffff0d;color:#ffffffad}.publish-status>span{background:#c5a862;border-radius:50%;height:6px;width:6px}.publish-status.is-published{color:#d9f4e4}.publish-status.is-published>span{background:#7dd69d;box-shadow:0 0 0 3px #7dd69d21}.topbar__right{gap:6px;justify-self:end}.topbar__icon-button{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffd1;display:grid;flex:0 0 auto;height:34px;padding:0;place-items:center;width:34px}.topbar__icon-button:hover{background:#ffffff21;border-color:#ffffff38;color:#fff}.topbar__status-button{position:relative}.topbar__status-button:after{background:#9ce2b5;border:2px solid #23433d;border-radius:50%;bottom:4px;content:"";height:6px;position:absolute;right:4px;width:6px}.topbar__status-button--saving:after,.topbar__status-button.is-active:after{background:#8dc9f0}.topbar__status-button.is-warning:after{background:#f7d991}.topbar__status-button--error:after,.topbar__status-button.is-error:after{background:#ffae9c}.topbar__help-button{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;color:#ffffffd1;display:inline-flex;font-size:10px;font-weight:650;gap:6px;height:26px;padding:0 8px}.topbar__help-button:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.theme-toggle{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:#ffffffd1;display:grid;flex:0 0 auto;height:26px;padding:0;place-items:center;width:26px}.theme-toggle:hover{background:#ffffff21;border-color:#ffffff38;color:#fff}.save-state{color:#ffffffb3}.save-state--saving{color:#f7d991}.save-state--saved{color:#9ce2b5}.save-state--error{color:#ffae9c}.audio-sync-state{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffffb8}.audio-sync-state:hover:not(:disabled){background:#ffffff1f;border-color:#fff3;color:#fff}.audio-sync-state.is-out-of-sync{border-color:#f7d9913d;color:#f7d991}.audio-sync-state.is-synced{color:#9ce2b5}.audio-sync-state__progress{-webkit-appearance:none;appearance:none;background:#ffffff21;border:0;border-radius:999px;height:4px;overflow:hidden;width:48px}.audio-sync-state__progress::-webkit-progress-bar{background:#ffffff21;border-radius:999px}.audio-sync-state__progress::-webkit-progress-value{background:currentColor;border-radius:999px}.audio-sync-state__progress::-moz-progress-bar{background:currentColor;border-radius:999px}@media (max-width:1450px){.topbar__help-button{font-size:0;justify-content:center;padding:0;width:26px}}.editor-layout{display:grid;grid-template-columns:292px minmax(440px,1fr) 382px;grid-template-columns:var(--left-sidebar-width,292px) minmax(440px,1fr) var(--right-sidebar-width,382px);height:calc(100dvh - 52px - env(safe-area-inset-top));overflow:hidden}.mobile-editor-nav,.mobile-flow-switch{display:none}.editor-sidebar-shell{min-height:0;min-width:0;position:relative;z-index:13}[data-editor-panel]:after{border:3px solid var(--coral);border-radius:7px;content:"";inset:2px;opacity:0;pointer-events:none;position:absolute;transition:opacity .14s ease;z-index:40}[data-editor-panel].is-panel-focused:after{opacity:1}.editor-sidebar-shell--left{background:#23433d;color:#dfeae5}.editor-sidebar-shell--right{background:#fffcf7;color:var(--ink)}.editor-sidebar-rail,.editor-sidebar-shell>.inspector,.editor-sidebar-shell>.structure-sidebar{height:100%;width:100%}.editor-sidebar-rail{align-items:center;border:0;display:flex;flex-direction:column;gap:11px;padding:13px 0}.editor-sidebar-rail span{font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.editor-sidebar-rail--left{background:hsla(0,0%,100%,.025);border-right:1px solid #14312a2e;color:#dfeae5}.editor-sidebar-rail--left:hover{background:hsla(0,0%,100%,.075);color:#fff}.editor-sidebar-rail--right{background:#fffcf7;border-left:1px solid var(--line);color:#587269}.editor-sidebar-rail--right:hover{background:#f5f7f3;color:#5832b5}.editor-sidebar-resizer{bottom:0;cursor:col-resize;position:absolute;top:0;touch-action:none;width:9px;z-index:22}.editor-sidebar-resizer:after{background:var(--coral);bottom:0;content:"";opacity:0;position:absolute;top:0;transition:opacity .14s ease;width:2px}.editor-sidebar-resizer:focus-visible:after,.editor-sidebar-resizer:hover:after,body.is-resizing-sidebar .editor-sidebar-resizer:after{opacity:.85}.editor-sidebar-resizer--left{right:-5px}.editor-sidebar-resizer--left:after{right:4px}.editor-sidebar-resizer--right{left:-5px}.editor-sidebar-resizer--right:after{left:4px}.editor-sidebar-collapse{background:#fffcf7;border:1px solid #d7ded8;border-radius:8px;box-shadow:0 3px 10px #1631291f;color:#4c675f;display:grid;height:38px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:24px;z-index:23}.editor-sidebar-collapse:hover{border-color:#e2b0a5;color:#c95840;transform:translateY(-50%) scale(1.04)}.editor-sidebar-collapse--left{right:-12px}.editor-sidebar-collapse--right{left:-12px}body.is-resizing-sidebar,body.is-resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.editor-layout{transition:grid-template-columns .24s cubic-bezier(.22,.7,.25,1)}body.is-resizing-sidebar .editor-layout{transition:none}.editor-sidebar-shell{overflow:hidden}.editor-sidebar-content{height:100%;opacity:1;transition:opacity .18s ease,transform .24s cubic-bezier(.22,.7,.25,1),visibility 0s}.editor-sidebar-shell--left .editor-sidebar-content{width:var(--left-sidebar-expanded-width)}.editor-sidebar-shell--right .editor-sidebar-content{width:var(--right-sidebar-expanded-width)}.editor-sidebar-content>.inspector,.editor-sidebar-content>.structure-sidebar{height:100%;width:100%}.editor-sidebar-shell.is-collapsed .editor-sidebar-content{opacity:0;pointer-events:none;transition-delay:0s,0s,.24s;visibility:hidden}.editor-sidebar-shell--left.is-collapsed .editor-sidebar-content{transform:translateX(-16px)}.editor-sidebar-shell--right.is-collapsed .editor-sidebar-content{transform:translateX(16px)}.editor-sidebar-rail{inset:0;position:absolute;z-index:2}.editor-sidebar-rail[hidden]{display:none}@media (max-width:760px){.editor-sidebar-shell .editor-sidebar-content{width:100%}}@media (prefers-reduced-motion:reduce){.editor-layout,.editor-sidebar-content{transition:none}}@media (min-width:761px) and (max-width:1020px){.editor-sidebar-shell--right{transition:width .24s cubic-bezier(.22,.7,.25,1)}body.is-resizing-sidebar .editor-sidebar-shell--right{transition:none}}@media (prefers-reduced-motion:reduce){.editor-sidebar-shell--right{transition:none}}.structure-sidebar{background:radial-gradient(circle at 20px 6px,hsla(0,0%,100%,.045),#0000 35%),#23433d;border-right:1px solid #14312a2e;color:#dfeae5;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:12}.structure-sidebar__header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;justify-content:space-between;min-height:76px;padding:18px 17px 14px 19px}.structure-sidebar__header-actions{align-items:center;display:flex;gap:8px}.structure-sidebar__reorder-mode{background:#ffffff17;border:1px solid #ffffff1a;border-radius:8px;color:#e9f3ef;font-size:10px;font-weight:750;min-height:30px;padding:0 9px}.structure-sidebar__reorder-mode[aria-pressed=true]{background:#f2d786;color:#203f37}.structure-sidebar__eyebrow{color:#9bb4ad;font-size:9px;font-weight:750;letter-spacing:.14em;margin:0 0 3px;text-transform:uppercase}.structure-sidebar__title{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.015em;margin:0}.structure-sidebar__tabs{grid-gap:4px;background:#081f1a1f;border-bottom:1px solid #ffffff12;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 8px}.structure-sidebar__tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#a9beb7;display:flex;flex-direction:column;font-size:9px;font-weight:680;gap:3px;justify-content:center;line-height:1.15;min-height:42px;min-width:0;padding:5px 4px;text-align:center}.structure-sidebar__tab:hover{background:#ffffff0f;color:#eff7f4}.structure-sidebar__tab--active{background:#f5f0e5;border-color:#ffffff26;color:#24443d}.structure-sidebar__tab-count{font-feature-settings:"tnum";background:#23433d1f;border-radius:999px;color:inherit;font-size:8px;font-variant-numeric:tabular-nums;min-width:16px;padding:1px 4px}.structure-sidebar__tab-panel{flex:1 1;min-height:0;overflow:auto}.structure-sidebar__tab-panel>.structure-sidebar__navigation{overflow:visible}.structure-sidebar__pang-intro{color:#b8cbc5;font-size:11px;line-height:1.5;margin:0;padding:14px 16px 4px}.structure-sidebar__add-lesson,.structure-sidebar__add-section,.structure-sidebar__collapse-button,.structure-sidebar__drag-handle{background:#0000;border:0;color:inherit;display:grid;flex:0 0 auto;place-items:center}.structure-sidebar__add-section{background:#ffffff17;border:1px solid #ffffff14;border-radius:9px;color:#e9f3ef;font-size:20px;height:30px;width:30px}.structure-sidebar__add-section:hover{background:#ffffff29}.structure-sidebar__navigation{flex:1 1;min-height:0;overflow:auto;padding:11px 8px 28px}.structure-sidebar__lesson-list,.structure-sidebar__section-list{list-style:none;margin:0;padding:0}.structure-sidebar__section{border-radius:9px;margin:2px 0 8px;position:relative}.structure-sidebar__card--dragging,.structure-sidebar__lesson--dragging,.structure-sidebar__section--dragging{opacity:.25}.structure-sidebar__section-header{align-items:center;border-radius:8px;display:grid;grid-template-columns:17px 20px minmax(0,1fr) 24px 24px 24px;min-height:37px;padding:0 3px}.structure-sidebar__section-header:hover{background:hsla(0,0%,100%,.045)}.structure-sidebar__drag-handle{color:#e0ece74a;cursor:grab;font-size:10px;height:27px;letter-spacing:-3px;padding:0;width:17px}.structure-sidebar__drag-handle:active{cursor:grabbing}.structure-sidebar__collapse-button{color:#a9bdb7;font-size:19px;height:27px;width:20px}.structure-sidebar__lesson-select,.structure-sidebar__section-select{align-items:center;background:#0000;border:0;color:inherit;display:flex;min-width:0;padding:0;text-align:left}.structure-sidebar__section-select{gap:6px;height:35px}.structure-sidebar__folder-icon{filter:saturate(.55);font-size:13px;width:16px}.structure-sidebar__section-name{color:#f0f6f3;flex:1 1;font-size:12px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-sidebar__section-count{font-feature-settings:"tnum";color:#a9beb7;font-size:10px;font-variant-numeric:tabular-nums;min-width:20px;text-align:center}.structure-sidebar__add-lesson{border-radius:6px;color:#adc1bb;font-size:16px;height:22px;opacity:0;width:22px}.structure-sidebar__add-lesson:focus-visible,.structure-sidebar__section-header:hover .structure-sidebar__add-lesson{opacity:1}.structure-sidebar__add-lesson:hover{background:#ffffff1a;color:#fff}.structure-sidebar__lesson-drop-zone{border-left:1px solid #bed3cc33;border-radius:0 0 0 6px;margin:0 3px 0 29px;min-height:9px;padding:1px 0 2px 9px;transition:background .13s ease,border-color .13s ease}.structure-sidebar__lesson-drop-zone--over{background:#ee775d1f;border-color:#ed8b75}.structure-sidebar__lesson-drop-zone--empty{min-height:36px}.structure-sidebar__lesson{border-radius:7px;margin:1px 0}.structure-sidebar__lesson-row{align-items:center;border-radius:7px;display:grid;grid-template-columns:17px 22px minmax(0,1fr) 25px 25px}.structure-sidebar__lesson-list--ad-hoc{grid-gap:4px;display:grid;gap:4px}.structure-sidebar__lesson--ad-hoc{margin:0}.structure-sidebar__lesson-row--ad-hoc{grid-template-columns:minmax(0,1fr) 25px 25px;padding-left:6px}.structure-sidebar__lesson-progress{cursor:pointer;display:grid;height:34px;min-width:0;place-items:center;width:100%}.structure-sidebar__lesson-progress input{accent-color:var(--coral);cursor:pointer;height:14px;margin:0;width:14px}.structure-sidebar__lesson-progress input:focus-visible{outline:2px solid #f2d786;outline-offset:2px}.structure-sidebar__lesson--active .structure-sidebar__lesson-progress input{accent-color:#3d695f}.structure-sidebar__lesson-key{color:#89a49b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-sidebar__lesson--active .structure-sidebar__lesson-key{color:#718780}.structure-sidebar__lesson-row:hover{background:#ffffff0d}.structure-sidebar__lesson--active .structure-sidebar__lesson-row{background:#f5f0e5;box-shadow:0 2px 9px #0c1e1a24}.structure-sidebar__lesson--active .structure-sidebar__lesson-row:hover{background:#fffaf0}.structure-sidebar__lesson .structure-sidebar__drag-handle{font-size:9px;height:31px}.structure-sidebar__lesson--active .structure-sidebar__drag-handle{color:#9ba9a4}.structure-sidebar__lesson-select{gap:7px;min-height:34px;padding:0 7px 0 1px}.structure-sidebar__collapse-button--lesson{color:#91aaa3;font-size:16px;height:31px}.structure-sidebar__lesson--active .structure-sidebar__collapse-button--lesson{color:#718780}.structure-sidebar__lesson-icon{color:#9cb5ad;font-size:14px}.structure-sidebar__lesson--active .structure-sidebar__lesson-icon{color:var(--coral)}.structure-sidebar__lesson-label{color:#c8d8d3;flex:1 1;font-size:11.5px;font-weight:520;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-sidebar__lesson--active .structure-sidebar__lesson-label{color:#24443d;font-weight:680}.structure-sidebar__lesson-count{font-feature-settings:"tnum";color:#8fa8a0;font-size:9px;font-variant-numeric:tabular-nums;min-width:13px;text-align:right}.structure-sidebar__lesson--active .structure-sidebar__lesson-count{color:#718780}.structure-sidebar__card-list{border-left:1px solid #bed3cc29;margin:0 0 3px 26px;padding:2px 0 4px 12px}.structure-sidebar__card{align-items:center;display:grid;grid-template-columns:17px minmax(0,1fr);margin:1px 0}.structure-sidebar__drag-handle--card{color:#aec2bc4d;font-size:8px;height:29px}.structure-sidebar__card:hover .structure-sidebar__drag-handle--card,.structure-sidebar__drag-handle--card:focus-visible{color:#aec2bc}.structure-sidebar__card--active .structure-sidebar__drag-handle--card{color:#f39a85}.structure-sidebar__card-select{grid-gap:5px;align-items:center;background:#0000;border:0;border-radius:6px;color:#aec2bc;display:grid;gap:5px;grid-template-columns:10px minmax(0,1fr) auto;min-height:29px;padding:3px 6px 3px 4px;text-align:left;width:100%}.structure-sidebar__card-select:hover{background:#ffffff0f;color:#eff7f4}.structure-sidebar__card--active .structure-sidebar__card-select{background:#ed775d33;color:#fff}.structure-sidebar__card-icon{color:#718e85;font-size:13px;text-align:center}.structure-sidebar__card--active .structure-sidebar__card-icon{color:#f39a85}.structure-sidebar__card-label{font-size:10.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-sidebar__card-kind{color:#7f9b93;font-size:7.5px;font-weight:720;letter-spacing:.035em;max-width:58px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.structure-sidebar__card-kind--start{color:#e8c967}.structure-sidebar__card--active .structure-sidebar__card-kind{color:#f4b4a5}.audio-button{background:#f3f5f1;border:1px solid #dce2dc;border-radius:8px;color:#58716a;display:inline-grid;flex:0 0 auto;height:27px;padding:0;place-items:center;position:relative;transition:color .12s ease,background .12s ease,border-color .12s ease,transform .12s ease;width:27px}.audio-button:hover:not(:disabled){background:#3d695f;border-color:#3d695f;color:#fff;transform:translateY(-1px)}.audio-button:disabled{opacity:.35}.audio-button.is-speaking{background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 3px #ed775d26;color:#fff}.audio-button__pulse{border:1px solid;border-radius:inherit;display:none;inset:-1px;pointer-events:none;position:absolute}.audio-button.is-speaking .audio-button__pulse{animation:audio-pulse 1.35s ease-out infinite;display:block}@keyframes audio-pulse{0%{opacity:.55;transform:scale(.8)}75%,to{opacity:0;transform:scale(1.45)}}.structure-sidebar__audio{background:#0000;border-color:#0000;border-radius:6px;color:#a9beb7;height:22px;width:22px}.structure-sidebar__audio:hover:not(:disabled){background:#ffffff1c;border-color:#0000;color:#fff;transform:none}.structure-sidebar__audio.is-speaking{background:var(--coral);border-color:#0000;color:#fff}.structure-sidebar__lesson--active .structure-sidebar__audio{color:#5c746d}.structure-sidebar__lesson--active .structure-sidebar__audio.is-speaking{color:#fff}.structure-sidebar__checkpoint{color:#e8c967;font-size:7px}.structure-sidebar__empty-section{color:#8ca59e;font-size:10px;font-style:italic;margin:0;padding:7px 8px}.structure-sidebar__empty{color:#b7ccc5;font-size:12px;padding:30px 16px;text-align:center}.structure-sidebar__empty button{background:#ffffff1a;border:0;border-radius:7px;color:#fff;padding:7px 10px}.structure-sidebar__drag-overlay{align-items:center;background:#fffdf7;border:1px solid #d6dcd6;border-radius:8px;box-shadow:var(--shadow-md);color:var(--ink);display:flex;font-size:12px;font-weight:680;gap:9px;padding:9px 12px;width:230px}.structure-sidebar__drag-overlay-handle{color:#82938e;font-size:10px;letter-spacing:-3px}.structure-sidebar__section--selected>.structure-sidebar__section-header{background:#4eff9a29;background:var(--editor-selection-soft,#4eff9a29);box-shadow:inset 0 0 0 1px #67ffa3,0 0 8px #4eff9a33;box-shadow:inset 0 0 0 1px var(--editor-selection,#67ffa3),0 0 8px #4eff9a33}.lesson-workspace{background:#f5f4ee;display:grid;grid-template-rows:42px minmax(0,1fr);min-height:0;min-width:0;position:relative}.lesson-toolbar{background:#fffefaf0;border-bottom:1px solid var(--line);gap:12px;justify-content:space-between;padding:5px 14px 5px 16px;position:relative;z-index:8}.breadcrumbs,.lesson-toolbar{align-items:center;display:flex;min-width:0}.breadcrumbs{color:#87948f;font-size:10px;gap:4px}.breadcrumbs button,.breadcrumbs span,.breadcrumbs strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs button{background:#0000;border:0;border-radius:5px;color:#526a63;cursor:pointer;font:inherit;font-weight:700;min-width:0;padding:2px 5px}.breadcrumbs button:hover{background:#edf2ed;color:#294f45}.breadcrumbs button:focus-visible{outline:2px solid #ee765c7a;outline-offset:1px}.breadcrumbs strong{color:#63736e;font-weight:650}.flow-surface{--flow-selection-color:#32c878;--flow-selection-glow:#32c8783d;--flow-selection-halo:#32c87866;--flow-related-color:#e58a24;--flow-related-glow:#e58a242e;--flow-related-halo:#e58a2457;background:linear-gradient(#ffffff52,#ffffff52),#f3f2ec;min-height:0;min-width:0;overflow:hidden;position:relative}.lesson-flow-map{inset:0;position:absolute}.flow-surface .react-flow__pane{cursor:default}.flow-surface .is-space-panning .lesson-node,.flow-surface .is-space-panning .react-flow__node,.flow-surface .is-space-panning .react-flow__nodes,.flow-surface .is-space-panning .react-flow__pane,.flow-surface .is-space-panning .react-flow__renderer,.flow-surface .is-space-panning .react-flow__viewport,.flow-surface .is-touch-panning .react-flow__node,.flow-surface .is-touch-panning .react-flow__nodes,.flow-surface .is-touch-panning .react-flow__pane,.flow-surface .is-touch-panning .react-flow__renderer,.flow-surface .is-touch-panning .react-flow__viewport{cursor:grab}.flow-surface .is-touch-panning .lesson-node{cursor:grab;touch-action:none}.flow-surface .is-touch-panning,.flow-surface .is-touch-panning .lesson-node__app-card,.flow-surface .is-touch-panning .lesson-node__app-card *{touch-action:none!important}.flow-surface .is-space-panning:active .lesson-node,.flow-surface .is-space-panning:active .react-flow__node,.flow-surface .is-space-panning:active .react-flow__nodes,.flow-surface .is-space-panning:active .react-flow__pane,.flow-surface .is-space-panning:active .react-flow__renderer,.flow-surface .is-space-panning:active .react-flow__viewport{cursor:grabbing}.flow-surface .is-space-panning .react-flow__node{pointer-events:none}.flow-surface .react-flow__node{background:#0000;border:0;cursor:grab}.flow-surface .react-flow__node.dragging{cursor:grabbing;z-index:10!important}.flow-surface .react-flow__node.selected{box-shadow:none}.lesson-node{background:#fffcf7;border:1px solid #d9dfd8;border-radius:17px;box-shadow:0 9px 24px #223b331a,0 2px 4px #223b330d;color:#203a34;display:flex;flex-direction:column;height:100%;min-height:0;padding:10px;position:relative;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease;width:100%}.lesson-node__note-button{background:#fffdf6;border:1px solid #e1d7b9;border-radius:50%;box-shadow:0 7px 18px #46391b26;color:#826a33;cursor:pointer;left:calc(100% + 10px);padding:0;place-items:center}.lesson-node__codex-question-button,.lesson-node__note-button{display:grid;height:38px;position:absolute;top:18px;width:38px;z-index:3}.lesson-node__codex-question-button{background:#f2fbfd;border:1px solid #9dcbd5;border-radius:50%;box-shadow:0 7px 18px #1e5b6a29;color:#286778;cursor:pointer;left:calc(100% + 54px);padding:0;place-items:center}.lesson-node__codex-question-button.is-active,.lesson-node__codex-question-button:hover{background:#dff4f8;border-color:#69afbd;color:#164f60}.lesson-node__codex-question-button:focus-visible{outline:3px solid #3893a852;outline-offset:2px}.lesson-node__note-button.has-note,.lesson-node__note-button:hover{background:#fff3c9;border-color:#d9c06d;color:#715515}.lesson-node__note-button:focus-visible{outline:3px solid #e1b23757;outline-offset:2px}.inline-codex-question__actions{bottom:-13px;display:flex;gap:5px;position:absolute;right:8px}.inline-codex-question__actions button{align-items:center;background:#715515;border:1px solid #5f460d;border-radius:999px;box-shadow:0 4px 10px #45330a38;color:#fff;display:inline-flex;font-size:8.5px;font-weight:800;gap:5px;min-height:26px;padding:4px 8px;white-space:nowrap}.inline-codex-question__actions button:focus-visible{outline:2px solid #2c7e916b;outline-offset:2px}.inline-codex-question__actions button:disabled{cursor:not-allowed;opacity:.54}.inline-codex-question{background:#e5f6f9;border:1px solid #83bdc9;border-radius:4px 12px 12px 12px;box-shadow:0 12px 30px #19505e33;color:#173f49;display:block;min-height:154px;padding:11px 13px 29px;position:relative}.inline-codex-question--card{left:calc(100% + 10px);position:absolute;top:66px;width:250px;z-index:4}.inline-codex-question--lesson{width:100%}.inline-codex-question__heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.inline-codex-question__heading>span{align-items:center;display:inline-flex;font-size:9px;font-weight:850;gap:5px;letter-spacing:.04em;text-transform:uppercase}.inline-codex-question__heading>button{background:#0000;border:0;border-radius:50%;color:#2b6674;display:grid;height:23px;padding:0;place-items:center;width:23px}.inline-codex-question>p{color:#4f7a84;font-size:8.5px;line-height:1.4;margin:0 0 7px}.inline-codex-question>textarea{background:#ffffff85;border:1px solid #4a94a473;border-radius:7px;caret-color:#062c36;color:#133b45;cursor:text;display:block;font:inherit;font-size:11px;line-height:1.5;max-height:min(34vh,250px);min-height:78px;outline:none;padding:7px 8px;resize:vertical;width:100%}.inline-codex-question>textarea:focus{background:#ffffffc7;border-color:#438fa0;box-shadow:0 0 0 2px #438fa03d}.inline-codex-question__error{background:#fff0ebe6;border-radius:6px;color:#8e4032!important;font-size:9px!important;margin:7px 0 0!important;padding:6px 7px}.inline-codex-question__actions button{background:#276879;border-color:#1d5664;box-shadow:0 4px 10px #19505e38}.inline-codex-question__actions button:hover{background:#1d5664}.lesson-node__app-card{cursor:grab;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:7px 5px 2px;position:relative}.react-flow__node.dragging .lesson-node__app-card{cursor:grabbing;position:relative}.flow-surface .is-connecting-cards .lesson-node{cursor:crosshair}.flow-surface .is-connecting-cards .lesson-node:hover{border-color:var(--coral);box-shadow:0 0 0 5px #ed775d33,0 16px 34px #483d3026}.lesson-node__app-card [id^="lesson.answer."]:has([data-answer-selected=true]){border-color:var(--flow-selection-color)!important;box-shadow:0 0 0 4px var(--flow-selection-glow),0 0 16px 2px var(--flow-selection-halo)}.lesson-node__answer-content{align-items:center;display:inline-flex;gap:6px;min-width:0;width:100%}.lesson-node__answer-content--dialog{gap:0}.lesson-node__answer-content--dialog .lesson-node__answer-label{flex:0 1 auto}.lesson-node__answer-label{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-node__answer-label.is-editing{overflow:visible;white-space:pre-wrap}.lesson-node__answer-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:3px}.lesson-node__answer-actions button{background:#ffffffb8;border:1px solid #d8dfda;border-radius:6px;color:#758680;cursor:pointer;display:inline-grid;height:24px;padding:0;place-items:center;width:24px}.lesson-node__answer-actions button.is-active,.lesson-node__answer-actions button:hover{background:#fff7f3;border-color:#e8aa99;color:#a94f3c}.lesson-node__add-answer{align-items:center;background:#f6f8f461;border:1px dashed #60776f57;border-radius:10px;color:#667a73;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:750;gap:5px;justify-content:center;margin-top:8px;min-height:42px;opacity:.48;padding:8px 12px;transition:opacity .12s ease,color .12s ease,background-color .12s ease,border-color .12s ease;width:100%}.lesson-node__add-answer:focus-visible,.lesson-node__add-answer:hover{background:#fff7f3;border-color:#ee765ca8;color:#a94f3c;opacity:1}.lesson-node__inline-edit{border-radius:4px;cursor:text;display:inline;margin:0;min-height:0;min-width:0;padding:0;transition:background-color .12s ease,box-shadow .12s ease;-webkit-user-select:text;user-select:text;vertical-align:initial;white-space:pre-wrap;width:auto}.lesson-node__inline-edit[data-inline-card-field="button label"]{white-space:nowrap}.lesson-node__inline-edit:hover{background:#ee765c14;box-shadow:0 0 0 2px #ee765c1f}.lesson-node__inline-edit:focus-visible{outline:2px solid #2d7557;outline:2px solid var(--accent-strong,#2d7557);outline-offset:3px}.lesson-node__inline-edit.is-editing{background:#fffdf8;box-shadow:0 0 0 2px #ee765c6b;cursor:text;outline:none}.lesson-node__inline-edit.is-empty{background:rgba(41,77,69,.025);display:inline-block;min-height:1em;min-width:80px;outline:1px dashed #294d4533;outline-offset:-1px}.lesson-node__inline-edit.is-empty:hover{outline-color:#ee765c52}.lesson-node__rich-text{color:#667773;display:block;font-size:19px;line-height:27px}.lesson-node__rich-text--lead{color:#211735;font-family:Sora,Avenir Next,Avenir,Helvetica,Arial,sans-serif;font-size:21px;font-weight:700;line-height:30px}.lesson-node__rich-text--compact{color:inherit;display:inline-block;font:inherit;line-height:inherit;max-width:100%;vertical-align:initial;width:auto}.lesson-node__rich-text--eyebrow{color:#2d7557;color:var(--accent-strong,#2d7557);display:inline-block;font-family:Sora,Avenir Next,Avenir,Helvetica,Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.04em;line-height:18px;max-width:100%;text-transform:uppercase;width:auto}.lesson-node__rich-text--compact ol,.lesson-node__rich-text--compact p,.lesson-node__rich-text--compact ul{display:inline;margin:0;padding:0}.lesson-node__rich-text--compact li{display:inline}.lesson-node__rich-text--compact li+li:before{content:" · "}.lesson-node__rich-text.is-empty{background:rgba(41,77,69,.025);border-radius:6px;min-height:48px;min-width:160px;outline:1px dashed #294d4533;outline-offset:-1px;width:100%}.lesson-node__rich-text.is-empty:hover{outline-color:#ee765c52}.lesson-node__rich-text ol,.lesson-node__rich-text p,.lesson-node__rich-text ul{margin:0 0 14px}.lesson-node__rich-text ol:last-child,.lesson-node__rich-text p:last-child,.lesson-node__rich-text ul:last-child{margin-bottom:0}.lesson-node__rich-text ol,.lesson-node__rich-text ul{padding-left:20px}.lesson-node__rich-editor{color:#667773;font-size:16px;line-height:24px}.lesson-node__rich-editor .rich-text-editor__toolbar{flex-wrap:wrap}.lesson-node__rich-editor .rich-text-editor__content{max-height:200px;min-height:84px}.lesson-node__rich-editor--compact{color:inherit;font:inherit;line-height:inherit;width:100%}.lesson-node__rich-editor--compact .rich-text-editor__content{max-height:132px;min-height:42px}.learner-value-token{align-items:center;background:#dff1e8;border:1px solid #aed1c1;border-radius:6px;box-shadow:0 1px 2px #22483c14;color:#315c50;display:inline-flex;margin:0 2px;max-width:100%;overflow:hidden;vertical-align:.08em}.learner-value-token button{background:#0000;border:0;color:inherit;height:20px;min-width:0;padding:0}.learner-value-token__select{align-items:center;display:inline-flex;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:750;gap:3px;line-height:1;overflow:hidden;padding-left:6px!important;text-overflow:ellipsis;white-space:nowrap}.learner-value-token--conditional{background:#f7edcf;border-color:#e0c984;color:#685229}.learner-value-token--conditional .learner-value-token__select small{font-family:inherit;font-size:6.5px;font-weight:800;letter-spacing:.04em;opacity:.68;padding-right:2px;text-transform:uppercase}.learner-value-token__remove{display:inline-grid;flex:0 0 20px;opacity:.68;place-items:center;width:20px}.learner-value-token__remove:hover,.learner-value-token__select:hover{background:#315c5017;color:#173d32}.conditional-text-preview{background:#ffdd5438;border:0;border-radius:2px;color:#8b6515;cursor:pointer;display:inline;font:inherit;line-height:inherit;padding:0 1px;text-decoration:underline;-webkit-text-decoration-color:#e2b12b;text-decoration-color:#e2b12b;text-decoration-thickness:2px;text-underline-offset:2px}.conditional-text-preview:focus-visible,.conditional-text-preview:hover{background:#ffd63361;color:#654605;outline:2px solid #e2b12b47;outline-offset:1px}.conditional-text-preview.is-empty{font-size:.78em;font-style:italic;opacity:.82}.conditional-text-preview--block{background:#0000;display:block;padding:0;text-decoration:none}.conditional-text-preview--block:focus-visible,.conditional-text-preview--block:hover{background:#0000}.conditional-text-preview__highlight{background:#ffdd5438;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit;padding:0 1px;text-decoration:underline;-webkit-text-decoration-color:#e2b12b;text-decoration-color:#e2b12b;text-decoration-thickness:2px;text-underline-offset:2px}.conditional-text-preview--block:focus-visible .conditional-text-preview__highlight,.conditional-text-preview--block:hover .conditional-text-preview__highlight{background:#ffd63361}.conditional-values-popover{grid-gap:9px;background:#fffcf7;border:1px solid #d9dfda;border-radius:10px;box-shadow:0 16px 42px #17302933;color:#294d43;display:grid;gap:9px;padding:10px;position:fixed;width:min(300px,calc(100vw - 16px));z-index:1400}.conditional-values-popover:after{background:#fffcf7;border-bottom:1px solid #d9dfda;border-right:1px solid #d9dfda;content:"";height:10px;left:var(--conditional-popover-arrow-left);position:absolute;top:100%;transform:translate(-50%,-5px) rotate(45deg);width:10px}.conditional-values-popover>header{align-items:center;color:#6d7c77;display:flex;font-size:9px;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:.06em;min-height:22px;text-transform:uppercase}.conditional-values-popover>header button{background:#0000;border:0;border-radius:5px;color:#65736e;display:grid;height:22px;padding:0;place-items:center;width:22px}.conditional-values-popover>header button:focus-visible,.conditional-values-popover>header button:hover{background:#edf2ee;color:#294d43;outline:0}.conditional-values-popover__fields{grid-gap:9px;display:grid;gap:9px}.conditional-values-popover__fields>label{grid-gap:5px;display:grid;gap:5px}.conditional-values-popover__fields>label>span{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.conditional-values-popover__fields strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conditional-values-popover__fields code{color:#8a9691;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conditional-values-popover__fields input,.conditional-values-popover__fields select{background:#fff;border:1px solid #ccd6cf;border-radius:6px;color:#294d43;font:inherit;font-size:10px;min-height:32px;outline:0;padding:5px 8px;width:100%}.conditional-values-popover__fields input:focus,.conditional-values-popover__fields select:focus{border-color:#ed775d;box-shadow:0 0 0 2px #ed775d24}.conditional-values-popover__empty{color:#73817c;font-size:10px;line-height:1.45;margin:0}.learner-value-context-layer{inset:0;position:fixed;z-index:1200}.learner-value-context-menu{background:#fffcf7;border:1px solid #d7ded8;border-radius:8px;box-shadow:0 14px 38px #1730292e;min-width:178px;padding:5px;position:fixed}.learner-value-context-menu button{background:#0000;border:0;border-radius:6px;color:#294d43;font-size:10px;font-weight:680;min-height:32px;padding:0 9px;text-align:left;width:100%}.learner-value-context-menu button:hover{background:#edf3ef}.learner-value-context-menu button:disabled{color:#98a39e}.learner-value-picker-backdrop{background:#14262052;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:130}.learner-value-picker{background:#fffcf7;border:1px solid #d6ddd7;border-radius:13px;box-shadow:0 24px 70px #0f231d3d;color:#203d36;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:min(580px,calc(100vh - 48px));overflow:hidden;width:min(440px,calc(100vw - 32px))}.learner-value-picker>header{align-items:flex-start;border-bottom:1px solid #e1e5df;display:flex;gap:18px;justify-content:space-between;padding:17px 18px 14px}.learner-value-picker>header>div{grid-gap:3px;display:grid;gap:3px}.learner-value-picker>header strong{font-size:14px}.learner-value-picker>header span{color:#7a8983;font-size:9.5px}.learner-value-picker>header button{background:#f2f4f0;border:1px solid #dde2dd;border-radius:8px;color:#677a73;display:grid;flex:0 0 auto;height:30px;padding:0;place-items:center;width:30px}.learner-value-picker__search{grid-gap:8px;align-items:center;border-bottom:1px solid #e7e9e5;color:#71827c;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:11px 18px}.learner-value-picker__search input{background:#f7f8f4;border:1px solid #d9dfd9;border-radius:8px;color:#203d36;min-height:34px;padding:7px 9px;width:100%}.learner-value-picker__options{grid-gap:6px;align-content:start;display:grid;gap:6px;overflow:auto;padding:12px}.learner-value-picker__options>button{align-items:center;background:#f7f8f4;border:1px solid #dfe4df;border-radius:9px;color:#294d43;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:10px 11px;text-align:left}.learner-value-picker__options>button.is-current,.learner-value-picker__options>button:hover{background:#eaf3ef;border-color:#bcd2c8}.learner-value-picker__options>button>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.learner-value-picker__options strong{font-size:10px}.learner-value-picker__options small,.learner-value-picker__options>p{color:#7d8b86;font-size:8.5px;margin:0}.learner-value-picker__options code{background:#e2eee8;border-radius:5px;color:#41665b;font-size:8px;max-width:48%;overflow:hidden;padding:4px 6px;text-overflow:ellipsis}html[data-editor-theme=dark] .learner-value-context-menu,html[data-editor-theme=dark] .learner-value-picker{background:#21182f;border-color:#604c79;color:#f6f0ff}html[data-editor-theme=dark] .learner-value-context-menu button,html[data-editor-theme=dark] .learner-value-picker__options>button{background:#2b203e;border-color:#49385f;color:#e0e9e3}html[data-editor-theme=dark] .learner-value-picker__search input{background:#2b203e;border-color:#49385f;color:#f6f0ff}html[data-editor-theme=dark] .learner-value-picker>header,html[data-editor-theme=dark] .learner-value-picker__search{border-color:#49385f}html[data-editor-theme=dark] .learner-value-context-menu button:hover,html[data-editor-theme=dark] .learner-value-picker__options>button.is-current,html[data-editor-theme=dark] .learner-value-picker__options>button:hover{background:#263a30;border-color:#476052}.flow-surface .is-space-panning .lesson-node *{cursor:grab!important}.flow-surface .is-space-panning:active .lesson-node *{cursor:grabbing!important}.lesson-node:hover{border-color:#bcc9c3;box-shadow:0 14px 29px #223b3321,0 2px 4px #223b330f}.lesson-node.is-answer-highlighted{border-color:var(--flow-related-color);box-shadow:0 0 0 4px var(--flow-related-glow),0 0 20px 3px var(--flow-related-halo),0 16px 34px #483d3026}.lesson-node.is-selected,.react-flow__node.selected .lesson-node{border-color:var(--flow-selection-color);box-shadow:0 0 0 4px var(--flow-selection-glow),0 0 20px 3px var(--flow-selection-halo),0 16px 34px #483d3026}.lesson-node__handle{background:#fffcf7!important;border:2px solid #8ca29b!important;cursor:crosshair!important;height:24px!important;opacity:.7;transform:translateY(-50%);transform:var(--connection-handle-transform,translateY(-50%));transform-origin:center;transition:opacity .12s ease,border-color .12s ease,box-shadow .12s ease;width:24px!important;z-index:5}.lesson-node__handle.connectable{pointer-events:all}.lesson-node__handle--source,.lesson-node__handle--target{top:50%!important}.lesson-node__handle--target{left:-12px!important}.lesson-node__handle--source{right:-12px!important}.lesson-node__handle:after{background:#5f7c73;border-radius:50%;content:"";height:6px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.is-command-adding-card .lesson-node__handle{cursor:pointer!important}.is-command-adding-card .lesson-node__handle:after{background:#0000;color:#5f7c73;content:"+";font-size:20px;font-weight:800;height:auto;line-height:1;width:auto}.lesson-node:hover .lesson-node__handle,.lesson-node__handle.is-card-drop-handle,.lesson-node__handle:hover{border-color:var(--coral)!important;box-shadow:0 0 0 5px #ed775d3d,0 0 12px #ed775db8;opacity:1;transform:translateY(-50%);transform:var(--connection-handle-transform,translateY(-50%))}.lesson-node__handle.is-card-drop-handle:after{background:var(--coral);height:10px;width:10px}.flow-surface .react-flow__edge{cursor:pointer}.flow-surface .react-flow__edge.is-reconnect-target-highlighted .react-flow__edge-path,.flow-surface .react-flow__edge:hover .react-flow__edge-path{stroke:var(--coral)!important;stroke-width:2.25px!important}.flow-surface .react-flow__edge.is-answer-highlighted .react-flow__edge-path{stroke:var(--flow-related-color)!important;stroke-width:2.25px!important;filter:drop-shadow(0 0 4px var(--flow-related-halo))}.flow-surface .react-flow__edge.selected .react-flow__edge-path{stroke:var(--flow-selection-color)!important;stroke-width:2.25px!important;filter:drop-shadow(0 0 4px var(--flow-selection-halo))}.lesson-node.is-selected .lesson-node__handle{border-color:var(--flow-selection-color)!important;box-shadow:0 0 0 5px var(--flow-selection-glow),0 0 12px 2px var(--flow-selection-halo);opacity:1}.flow-surface .react-flow__edge.is-card-drop-connection .react-flow__edge-path{stroke:var(--coral)!important;stroke-width:4px!important;filter:drop-shadow(0 0 7px rgba(237,119,93,.82))}.lesson-node__topline{grid-gap:0;align-items:stretch;border-radius:16px 16px 0 0;cursor:grab;display:grid;flex-shrink:0;gap:0;grid-template-columns:minmax(0,1fr);margin:-10px -10px 0;min-height:35px;overflow:hidden}.react-flow__node.dragging .lesson-node__topline{cursor:grabbing}.lesson-node__type{align-items:center;color:#5b746d;display:inline-flex;font-size:8.5px;font-weight:800;gap:4px;letter-spacing:.09em;text-transform:uppercase}.lesson-node__start-arrow{color:var(--flow-selection-color);display:flex;height:40px;left:-64px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:4}.lesson-node>h3{-webkit-line-clamp:2;color:#193831;font-size:16px;font-weight:760;letter-spacing:-.02em;line-height:1.2;margin:9px 0 6px}.lesson-node>h3,.lesson-node__body{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lesson-node__body{-webkit-line-clamp:3;color:#60706b;font-size:10px;line-height:1.45;margin:0 0 9px}.lesson-node__answers{grid-gap:4px;display:grid;gap:4px;margin:1px 0 9px}.lesson-node__answer{align-items:center;background:#f6f6f1;border:1px solid #e4e7e1;border-radius:7px;color:#4b625c;display:flex;font-size:9.5px;gap:7px;line-height:1.15;min-width:0;padding:5px 7px;text-align:left}.lesson-node__answer:hover{border-color:#bdcac4}.lesson-node__answer.is-checked{background:#edf5f1;border-color:#92b5a9;color:#254b42}.lesson-node__choice{border:1px solid #aebbb6;border-radius:4px;color:#fff;display:grid;flex:0 0 auto;height:13px;place-items:center;width:13px}.lesson-node__answer.is-checked .lesson-node__choice{background:#3d7164;border-color:#3d7164}.lesson-node__answer>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-node__more{color:#87958f;font-size:8.5px;padding-left:4px}.lesson-node__continue{background:#2e5a50;border:0;border-radius:9px;box-shadow:inset 0 -1px #0000001f;color:#fff;font-size:10px;font-weight:720;margin-top:auto;min-height:31px;padding:7px 12px;width:100%}.lesson-node__continue:hover{background:#244b43}.lesson-node__continue:disabled{background:#e8eae5;box-shadow:none;color:#a3ada9}.lesson-flow-device{align-items:center;color:#71817c;display:flex;font-size:9px;font-weight:750;gap:6px;height:29px;letter-spacing:.06em;padding:0 7px 0 5px;text-transform:uppercase}.lesson-flow-device select{background:#f4f5f1;border:1px solid #dce2dc;border-radius:7px;color:#344e47;font:inherit;font-size:10px;font-weight:650;height:27px;letter-spacing:0;max-width:190px;padding:0 24px 0 7px;text-transform:none}.lesson-flow-device select:focus-visible{outline:2px solid #315c5247;outline-offset:1px}.lesson-flow-actions,.lesson-flow-floating-action{margin:12px!important}.lesson-flow-actions{align-items:center;display:flex;gap:7px}.lesson-flow-card-palette-panel{bottom:12px!important;margin:0!important;right:12px!important;top:60px!important;width:154px;z-index:8}.lesson-flow-card-palette-panel>.card-type-palette{height:100%}.is-card-drop-target .react-flow__pane{background:rgba(237,119,93,.045);box-shadow:inset 0 0 0 3px #ed775d6b}.flow-surface .react-flow__node.is-card-drop-swap .lesson-node{outline:4px solid #ed775db8;outline-offset:5px}.lesson-flow-guide{background:#fffefaed;border:1px solid #d9ded8;border-radius:9px;box-shadow:var(--shadow-sm);color:#667770;display:flex;flex-direction:column;font-size:9px;gap:2px;line-height:1.35;margin:12px!important;max-width:290px;padding:8px 10px}.lesson-flow-guide strong{color:#304f47;font-size:10px}.lesson-flow-floating-action button{background:var(--coral);border:1px solid #9b412c2e;border-radius:50%;box-shadow:0 7px 20px #b54b3440;color:#fff;display:grid;height:38px;padding:0;place-items:center;width:38px}.lesson-flow-actions button{align-items:center;background:#fffefaf2;border:1px solid #d9ded8;border-radius:10px;box-shadow:var(--shadow-sm);color:#426158;display:inline-flex;font-size:10px;font-weight:720;gap:6px;height:36px;justify-content:center;padding:0 11px}.lesson-flow-actions button:hover{background:#fffcf7;border-color:#bdcac4;color:#244d43}.lesson-flow-actions__round-count{align-items:center;background:#fffefaf2;border:1px solid #b8d2c7;border-radius:10px;box-shadow:var(--shadow-sm);color:#426158;display:inline-flex;font-size:10px;font-weight:720;gap:7px;height:36px;padding:0 8px 0 11px}.lesson-flow-actions__round-count input{background:#edf7f1;border:1px solid #b8d2c7;border-radius:6px;color:#2f6658;font:inherit;height:24px;padding:0 4px;text-align:center;width:48px}.lesson-flow-actions__round-count input:focus{border-color:#477b6d;outline:2px solid #477b6d2e}.lesson-flow-actions .lesson-flow-actions__note{border-radius:50%;color:#826a33;padding:0;position:relative;width:38px}.lesson-flow-actions .lesson-flow-actions__note.is-active,.lesson-flow-actions .lesson-flow-actions__note:hover{background:#fff3c9;border-color:#d9c06d;color:#715515}.lesson-flow-actions .lesson-flow-actions__codex-question{border-radius:50%;color:#286778;padding:0;width:38px}.lesson-flow-actions .lesson-flow-actions__codex-question.is-active,.lesson-flow-actions .lesson-flow-actions__codex-question:hover{background:#dff4f8;border-color:#69afbd;color:#164f60}.lesson-flow-actions .lesson-flow-actions__ghost-placeholders{border-radius:50%;padding:0;width:38px}.lesson-flow-actions .lesson-flow-actions__ghost-placeholders.is-active,.lesson-flow-actions .lesson-flow-actions__ghost-placeholders:hover{background:#edf7f1;border-color:#a9c8bc;color:#315d52}.lesson-flow-lesson-note{margin:62px 12px 0!important;width:min(320px,calc(100vw - 32px))}.lesson-flow-actions__learner-values>span{background:#edf0eb;border-radius:999px;color:#71817b;font-size:8px;line-height:1.2;min-width:25px;padding:2px 5px;text-align:center}.lesson-flow-actions__learner-values.is-active{background:#edf7f1;border-color:#b8d2c7;color:#2f6658}.lesson-flow-actions__learner-values.is-active>span{background:#477b6d;color:#fff}.lesson-flow-actions .lesson-flow-actions__add{background:var(--coral);border-color:#9b412c2e;border-radius:50%;box-shadow:0 7px 20px #b54b3440;color:#fff;padding:0;width:38px}.lesson-flow-actions .lesson-flow-actions__add:hover{background:#d85f45;border-color:#9b412c2e;color:#fff}.lesson-flow-actions .lesson-flow-actions__add[aria-expanded=true]{background:#d85f45;border-color:#9b412c42;color:#fff}.lesson-flow-actions .lesson-flow-actions__add.is-pinned{background:#c95840;border-color:#6f2d1e57;box-shadow:0 7px 20px #b54b3440,0 0 0 3px #ed775d2e;color:#fff}.lesson-flow-actions button:focus-visible{outline:2px solid #ee765c7a;outline-offset:2px}.lesson-flow-floating-action button:hover{background:#d85f45;transform:translateY(-1px)}.lesson-flow-floating-action button:focus-visible{outline:2px solid #ee765c7a;outline-offset:2px}.lesson-flow-controls{border:1px solid #d9ded8!important;border-radius:9px!important;box-shadow:var(--shadow-sm)!important;display:grid!important;grid-template-columns:repeat(2,29px);margin:12px!important;overflow:hidden}.lesson-flow-controls button{background:#fffefaf2!important;border:0!important;color:#486059!important;height:29px!important;width:29px!important}.lesson-flow-controls button:nth-child(-n+2){border-bottom:1px solid #e2e5e0!important}.lesson-flow-controls button:nth-child(odd){border-right:1px solid #e2e5e0!important}.lesson-flow-controls button:disabled{color:#aab3af!important;cursor:not-allowed}.react-flow__edge-textbg{rx:5;ry:5}.flow-surface .react-flow__edgeupdater{cursor:grab}.flow-surface .react-flow__edgeupdater:active{cursor:grabbing}.flow-surface .react-flow__edgeupdater-target{cursor:grab}.canvas-empty{align-items:center;color:#7c8b86;display:flex;flex-direction:column;inset:0;justify-content:center;padding:40px;position:absolute;text-align:center}.canvas-empty__icon{background:#e6ece8;border-radius:15px;color:#46665e;display:grid;height:50px;place-items:center;width:50px}.canvas-empty h2{color:#2d4a43;font-size:18px;margin:15px 0 5px}.canvas-empty p{font-size:12px;line-height:1.55;margin:0 0 17px;max-width:330px}.path-dialog-backdrop{align-items:center;background:#0e161294;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.path-dialog{background:#fffcf7;border:1px solid #d8ded8;border-radius:16px;box-shadow:0 22px 70px #0f201947;color:#203a34;max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;position:relative;width:min(680px,100%)}.path-dialog__close{background:#0000;border:0;color:#71817b;display:grid;height:30px;place-items:center;position:absolute;right:12px;top:12px;width:30px}.path-dialog__icon{background:#e9f2ed;border-radius:10px;color:#35675a;display:grid;height:38px;place-items:center;width:38px}.path-dialog__eyebrow{color:#80908a;font-size:9px;font-weight:800;letter-spacing:.1em;margin:14px 0 3px;text-transform:uppercase}.path-dialog h2{font-size:19px;margin:0 0 13px}.path-dialog__route{grid-gap:9px;align-items:center;background:#f3f6f2;border-radius:9px;display:grid;font-size:11px;gap:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-bottom:15px;padding:9px 11px}.path-dialog__route strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-dialog__route strong:last-child{text-align:right}.path-dialog__condition{margin-top:4px;min-width:0}.path-dialog__fallback-warning{grid-gap:9px;align-items:start;background:#fff7df;border:1px solid #ead8a5;border-radius:9px;color:#795619;display:grid;font-size:10px;gap:9px;grid-template-columns:auto minmax(0,1fr);line-height:1.45;margin:-2px 0 14px;padding:10px 11px}.path-dialog__fallback-warning span{grid-gap:2px;display:grid;gap:2px}.path-dialog__fallback-warning strong{color:#65430b}.path-dialog__note{color:#71817b;font-size:9.5px;line-height:1.45;margin:13px 0}.path-dialog__error{background:#fff0eb;border-radius:7px;color:#8e4032;font-size:10px;margin:0 0 11px;padding:8px 9px}.path-dialog__actions{display:flex;gap:8px;justify-content:flex-end}.lesson-learner-values-dialog{width:min(540px,100%)}.lesson-learner-values-dialog__intro{color:#657670;font-size:11px;line-height:1.5;margin:-4px 0 16px}.lesson-learner-values-dialog__variables{grid-gap:10px;display:grid;gap:10px;margin:0 0 17px;max-height:min(52vh,440px);overflow-y:auto}.lesson-learner-values-dialog__variable{grid-gap:5px;background:#f4f6f2;border:1px solid #e0e5df;border-radius:10px;display:grid;gap:5px;padding:11px}.lesson-learner-values-dialog__label{align-items:center;color:#29463f;display:flex;font-size:11px;gap:12px;justify-content:space-between}.lesson-learner-values-dialog__label code{color:#788781;font-size:9px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-learner-values-dialog__global-link{-webkit-appearance:none;appearance:none;background:#0000;border:0;cursor:pointer;min-width:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.lesson-learner-values-dialog__global-link code{color:#2d7557;color:var(--accent-strong,#2d7557)}.lesson-learner-values-dialog__global-link:focus-visible code,.lesson-learner-values-dialog__global-link:hover code{color:#388f6c;color:var(--accent,#388f6c)}.lesson-learner-values-dialog__global-link:focus-visible{border-radius:3px;outline:2px solid #388f6c;outline:2px solid var(--accent,#388f6c);outline-offset:3px}.lesson-learner-values-dialog__variable small{color:#71817b;font-size:9px;line-height:1.4}.lesson-learner-values-dialog__variable input,.lesson-learner-values-dialog__variable select{background:#fffcf7;border:1px solid #cfd8d2;border-radius:8px;color:#29463f;font:inherit;font-size:11px;height:36px;padding:0 10px;width:100%}.lesson-learner-values-dialog__variable input:focus,.lesson-learner-values-dialog__variable select:focus{border-color:#6d9388;outline:2px solid #315c5233}.lesson-learner-values-dialog__empty{background:#f4f6f2;border:1px dashed #d6ddd7;border-radius:10px;color:#6d7c76;font-size:11px;margin-bottom:17px;padding:22px 16px;text-align:center}.lesson-learner-values-dialog__actions{align-items:center}.lesson-learner-values-dialog__actions>span{flex:1 1}.connection-context-menu{padding:6px;width:224px}.add-card-placement-menu,.connection-context-menu{background:#fffcf7;border:1px solid #d8ded8;border-radius:10px;box-shadow:0 14px 38px #182d2533;color:#29463f;position:fixed;z-index:1200}.add-card-placement-menu{padding:7px;width:min(620px,calc(100vw - 16px))}.add-card-placement-menu__heading{color:#87938e;display:block;font-size:8px;font-weight:800;letter-spacing:.09em;overflow:hidden;padding:3px 5px 7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.add-card-placement-menu__types{grid-gap:5px;display:grid;gap:5px;grid-auto-columns:minmax(66px,1fr);grid-auto-flow:column;overflow-x:auto}.add-card-placement-menu__types>button{align-items:center;background:#f7f7f2;border:1px solid #e0e4de;border-radius:8px;color:#365e53;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:64px;min-width:66px;padding:7px 5px;text-align:center}.add-card-placement-menu__types>button:hover{background:#edf3ef;border-color:#ed775d9e}.add-card-placement-menu__icon{background:#294d4514;border-radius:8px;color:var(--forest);display:grid;height:28px;place-items:center;width:28px}.add-card-placement-menu__types>button strong{font-size:8.5px;line-height:1.15}.add-card-placement-menu__types>button:focus-visible{outline:2px solid #ee765c6b;outline-offset:-1px}.connection-context-menu__route{grid-gap:5px;align-items:center;color:#87938e;display:grid;font-size:9px;gap:5px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:5px 7px 7px}.connection-context-menu__route strong{color:#536a63;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-context-menu__route strong:last-child{text-align:right}.connection-context-menu>button{align-items:center;background:#0000;border:0;border-radius:7px;color:#a34034;display:flex;gap:9px;padding:8px 9px;text-align:left;width:100%}.connection-context-menu>button:hover{background:#fff0eb}.connection-context-menu>button:disabled{opacity:.55}.connection-context-menu>button span{grid-gap:1px;display:grid;gap:1px}.connection-context-menu>button small{color:#956d66;font-size:8.5px}.connection-context-menu>button:focus-visible{outline:2px solid #ee765c6b;outline-offset:-1px}html[data-editor-theme=dark] .add-card-placement-menu,html[data-editor-theme=dark] .connection-context-menu,html[data-editor-theme=dark] .lesson-flow-guide,html[data-editor-theme=dark] .path-dialog{background:#2b203e;border-color:#49385f;color:#f6f0ff}html[data-editor-theme=dark] .lesson-node__note-button{background:#3b351f;border-color:#6d6032;color:#f1dea3}html[data-editor-theme=dark] .inline-codex-question,html[data-editor-theme=dark] .lesson-node__codex-question-button{background:#1d3b42;border-color:#3e7581;color:#a9e5ef}html[data-editor-theme=dark] .inline-codex-question>p{color:#9fc8d1}html[data-editor-theme=dark] .inline-codex-question>textarea{background:#04181d6b;border-color:#4f8792;caret-color:#d6f8ff;color:#eefbfe}html[data-editor-theme=dark] .lesson-learner-values-dialog__empty,html[data-editor-theme=dark] .lesson-learner-values-dialog__variable{background:#26332b;border-color:#3a4a40}html[data-editor-theme=dark] .lesson-learner-values-dialog__variable input,html[data-editor-theme=dark] .lesson-learner-values-dialog__variable select{background:#1c2721;border-color:#46584c;color:#e1e9e3}html[data-editor-theme=dark] .conditional-text-preview{background:#e0b7352e;color:#f1cf65;-webkit-text-decoration-color:#e0b735;text-decoration-color:#e0b735}html[data-editor-theme=dark] .conditional-text-preview--block{background:#0000}html[data-editor-theme=dark] .conditional-text-preview__highlight{background:#e0b7352e;-webkit-text-decoration-color:#e0b735;text-decoration-color:#e0b735}html[data-editor-theme=dark] .conditional-values-popover,html[data-editor-theme=dark] .conditional-values-popover:after{background:#2b203e;border-color:#604c79;color:#eef4ef}html[data-editor-theme=dark] .conditional-values-popover__fields input,html[data-editor-theme=dark] .conditional-values-popover__fields select{background:#21182f;border-color:#604c79;color:#eef4ef}html[data-editor-theme=dark] .lesson-flow-guide strong,html[data-editor-theme=dark] .path-dialog h2{color:#f6f0ff}html[data-editor-theme=dark] .path-dialog__route{background:#21182f}html[data-editor-theme=dark] .path-dialog__fallback-warning{background:#392f18;border-color:#66552b;color:#e4cf98}html[data-editor-theme=dark] .path-dialog__fallback-warning strong{color:#f2dda5}html[data-editor-theme=dark] .connection-context-menu__route strong{color:#c6d2cc}html[data-editor-theme=dark] .connection-context-menu>button:hover{background:#392522}html[data-editor-theme=dark] .add-card-placement-menu__types>button{background:#26332b;border-color:#3a4a40;color:#c7d3cc}html[data-editor-theme=dark] .add-card-placement-menu__types>button:hover{background:#263a30;border-color:#ed775db8}html[data-editor-theme=dark] .add-card-placement-menu__icon{background:#9bc8bb1a;color:#9bc8bb}@media (max-width:720px){.path-dialog__condition{margin-top:0}}.lesson-node__answer-handle{--connection-handle-transform:translate(-50%,-50%);right:auto!important;z-index:5}.lesson-node__answer-path-tail{border-top:1.5px solid #9aaba6;height:0;pointer-events:none;position:absolute}.lesson-node__answer-actions .lesson-node__answer-drag{cursor:grab}.lesson-node__answer-actions .lesson-node__answer-drag:active{cursor:grabbing}.lesson-node__app-card [data-answer-drop-target=true]{outline:2px solid #57cd9a;outline-offset:3px}.card-context-menu{max-width:calc(100vw - 16px);width:244px}.card-context-menu>button{color:inherit}.card-context-menu>button:hover,html[data-editor-theme=dark] .card-context-menu>button:hover{background:#5fc99c26}.card-context-menu>button:focus-visible{outline-color:#5fc99c}.canvas-context-menu{max-width:calc(100vw - 16px);overflow:visible;width:218px}.canvas-context-menu__item{position:relative}.canvas-context-menu__item>button,.canvas-context-menu__variants>button{grid-gap:7px;align-items:center;background:#0000;border:0;border-radius:7px;color:inherit;display:grid;gap:7px;grid-template-columns:18px minmax(0,1fr) 14px;min-height:34px;padding:7px 8px;text-align:left;width:100%}.canvas-context-menu__item>button>span,.canvas-context-menu__variants>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-context-menu__item>button:focus-visible,.canvas-context-menu__item>button:hover,.canvas-context-menu__variants>button:focus-visible,.canvas-context-menu__variants>button:hover,html[data-editor-theme=dark] .canvas-context-menu__item>button:hover,html[data-editor-theme=dark] .canvas-context-menu__variants>button:hover{background:#5fc99c26;outline:none}.canvas-context-menu__submenu{left:calc(100% + 6px);position:absolute;top:-7px}.canvas-context-menu.opens-left .canvas-context-menu__submenu{left:auto;right:calc(100% + 6px)}.canvas-context-menu__types{width:218px}.canvas-context-menu__variants{width:230px}.canvas-context-menu__variants>button{grid-template-columns:minmax(0,1fr)}.lesson-node__rich-text--timer{text-align:center}.lesson-node__rich-text--timer-title{color:#fff;font-family:Sora,Avenir Next,Avenir,Helvetica,Arial,sans-serif;font-size:25px;font-weight:800;line-height:31px;text-align:center}.conditional-values-popover__transforms{display:flex;flex-direction:column;gap:8px;margin-top:12px}.conditional-values-popover__transform{align-items:center;display:flex;gap:8px}.conditional-values-popover__transforms select{background:inherit;border:1px solid;border-radius:8px;color:inherit;flex:1 1;min-width:0;padding:10px;width:100%}.conditional-values-popover__transforms button{align-self:flex-start;background:#0000;border:1px solid;border-radius:8px;color:inherit;cursor:pointer;padding:8px}.lesson-stopwatch-preview{grid-gap:4px;display:grid;gap:4px;margin-block:20px;text-align:center}.lesson-stopwatch-preview small{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lesson-stopwatch-preview strong{font-size:2rem;font-weight:700}.lesson-node__stopwatch-content{height:100%;overflow:hidden;position:relative;width:100%}.lesson-node__stopwatch-content-mascot{display:grid;inset:0;place-items:center;position:absolute}.lesson-node__handle--stopwatch-content{bottom:-12px!important;left:50%!important;right:auto!important;top:auto!important;transform:translate(-50%,50%)!important}.inspector{background:#fffcf7;border-left:1px solid var(--line);box-shadow:-5px 0 19px rgba(42,60,54,.035);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative;z-index:14}.inspector__read-only-notice{background:#f5f4ef;border:1px solid var(--line);border-radius:8px;color:#657670;font-size:12px;font-weight:700;margin:12px 14px 0;padding:9px 11px}.inspector__read-only-fields{border:0;flex:1 1 auto;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0}.inspector__multiple-selection{display:grid;height:100%;min-height:0;padding:24px;place-items:center;text-align:center;width:100%}.inspector__multiple-selection h2{color:#657670;font-size:14px;font-weight:700;margin:0}.connection-editor__route{grid-gap:10px;align-items:center;color:#7d8b86;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.connection-editor__route>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.connection-editor__route>div:last-child{text-align:right}.connection-editor__route span{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.connection-editor__route strong{color:#355249;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-editor__path{margin-bottom:10px}.connection-editor__error{color:#a34034;font-size:9px;margin:8px 0 0}.inspector__form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.inspector__header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:11px;min-height:76px;padding:14px 18px}.inspector__empty-icon,.inspector__icon{background:#e9f0ed;border-radius:11px;color:#315b51;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.inspector__eyebrow{color:#8a9793;display:block;font-size:8.5px;font-weight:750;letter-spacing:.1em;margin-bottom:2px;text-transform:uppercase}.inspector__header h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#203d36;display:-webkit-box;font-size:15px;font-weight:750;letter-spacing:-.015em;line-height:1.25;margin:0;overflow:hidden}.inspector__scroll{min-height:0;overflow:auto}.inspector__tab-view{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.inspector__tabs{background:#f1f2ed;border-bottom:1px solid #d8ddd7;display:flex;gap:3px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:8px 10px 0;scrollbar-width:thin}.inspector__tab{align-items:center;background:#e6e9e3;border:1px solid #d5dad4;border-bottom:0;border-radius:8px 8px 0 0;box-shadow:inset 0 -1px #2841390d;color:#65746f;display:inline-flex;font-size:9.5px;font-weight:720;gap:6px;justify-content:center;min-height:34px;min-width:-webkit-max-content;min-width:max-content;padding:0 11px;white-space:nowrap}.inspector__tab:hover{background:#edf0eb;color:#31574d}.inspector__tab[aria-selected=true]{background:#fffcf7;border-color:#cbd3cc;box-shadow:0 -2px 6px rgba(42,60,54,.045);color:#264c42;position:relative;z-index:1}.inspector__tab[aria-selected=true]:after{background:#fffcf7;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.inspector__tab-badge{background:#47625917;border-radius:999px;color:#5c6e68;display:inline-grid;font-size:8px;height:17px;line-height:1;min-width:17px;padding:0 4px;place-items:center}.inspector__tab[aria-selected=true] .inspector__tab-badge{background:#4a7569;color:#fff}.inspector__tab-panel:focus-visible{outline-offset:-3px}.inspector__tab-panel>.inspector__group{border-bottom:0;min-height:100%}.inspector__group{border-bottom:1px solid #e7e9e4;padding:17px 18px 19px}.inspector__group-title h3,.inspector__group>h3{color:#355249;font-size:10px;font-weight:800;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.inspector__group-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:11px}.inspector__group-title h3{margin-bottom:3px}.inspector__group-title p{color:#8a9692;font-size:9.5px;line-height:1.35;margin:0}.field{grid-gap:5px;display:grid;gap:5px;margin-bottom:13px;min-width:0}.field:last-child{margin-bottom:0}.field-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-row>.field{min-width:0}.field__label{color:#4f655f;font-size:9.5px;font-weight:680}.field__hint{color:#98a29f;font-size:8.5px;line-height:1.35}.title-audio-field{grid-gap:9px;align-items:start;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto}.title-audio-toggle{align-items:center;background:#f3f5f0;border:1px solid #d9dfd9;border-radius:8px;color:#4f655f;cursor:pointer;display:flex;font-size:9px;font-weight:680;gap:6px;line-height:1.2;min-height:34px;padding:7px 9px}.field .title-audio-toggle input{accent-color:#4a786b;height:14px;margin:0;min-width:14px;padding:0;width:14px}.title-audio-toggle:hover{border-color:#c3cdc6}.loop-answer-controls{grid-gap:8px;display:grid;gap:8px}.loop-answer-controls>.button{width:100%}.learner-value-settings{grid-gap:10px;background:#f4f7f3;border:1px solid #d8e0d9;border-radius:9px;display:grid;gap:10px;margin-top:3px;padding:11px}.learner-value-settings__toggle{background:#e8f1ed;border-color:#cad9d1;color:#315b51;min-height:30px;padding:5px 8px;width:-webkit-fit-content;width:fit-content}.learner-value-settings__fields{grid-gap:2px;border-top:1px solid #dce3dd;display:grid;gap:2px;padding-top:10px}.learner-value-settings__fields .title-audio-toggle{width:-webkit-fit-content;width:fit-content}.advanced-disclosure textarea,.field input,.field select,.field textarea{background:#faf8ff;border:1px solid #d9dfd9;border-radius:8px;color:#213d36;font-size:11px;line-height:1.45;min-width:0;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.field input,.field select{height:34px;padding:0 9px}.advanced-disclosure textarea,.field textarea{min-height:64px;padding:8px 9px;resize:vertical}.advanced-disclosure textarea:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:#c3cdc6}.advanced-disclosure textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#6b978b;box-shadow:0 0 0 3px #46776a17;outline:0}.field input[readonly]{background:#f1f2ed;color:#7f8d88;cursor:default}.personalisation-field{display:block;min-width:0;position:relative}.personalisation-field>input,.personalisation-field>textarea{padding-right:88px}.personalisation-field__conditional{align-items:center;background:#eff6f1f5;border:1px solid #cfddd5;border-radius:6px;box-shadow:0 1px 2px #21403612;color:#477269;display:inline-flex;font-size:8px;font-weight:750;gap:4px;height:24px;padding:0 7px;position:absolute;right:6px;top:6px;z-index:2}.personalisation-field__conditional:hover{background:#e4f1eb;border-color:#adccbd;color:#28584d}.personalisation-context-layer{inset:0;position:fixed;z-index:120}.personalisation-context-menu{background:#fffcf7;border:1px solid #d7ded8;border-radius:8px;box-shadow:0 14px 38px #1730292e;min-width:178px;padding:5px;position:fixed}.personalisation-context-menu button{background:#0000;border:0;border-radius:6px;color:#294d43;font-size:10px;font-weight:680;min-height:32px;padding:0 9px;text-align:left;width:100%}.personalisation-context-menu button:hover{background:#edf3ef}.personalisation-context-menu button:disabled{color:#98a39e}.personalisation-field__conditions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.personalisation-field__conditions>button{align-items:center;background:#f8efd5;border:1px solid #e3ce8e;border-radius:7px;color:#665126;display:inline-flex;gap:4px;height:25px;min-width:0;padding:0 7px}.personalisation-field__conditions>button:hover{background:#f3e4b8;border-color:#cfae51;color:#4f3b13}.personalisation-field__conditions span{font-family:SFMono-Regular,Consolas,monospace;font-size:7.5px;font-weight:750;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalisation-field__conditions small{font-size:7px;font-weight:800;opacity:.68;text-transform:uppercase}.personalisation-menu{background:#fffcf7;border:1px solid #cbd5cf;border-radius:10px;box-shadow:0 14px 34px #1f37302e;color:#28463e;display:block;left:0;max-height:258px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:80}.personalisation-menu__header{align-items:center;color:#71817c;display:flex;font-size:8px;font-weight:800;justify-content:space-between;letter-spacing:.08em;padding:5px 7px 7px;text-transform:uppercase}.personalisation-menu__header kbd{background:#eef1ec;border:1px solid #dce2dc;border-radius:5px;color:#6c7d77;font:700 8px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:0;padding:2px 5px;text-transform:none}.personalisation-option{grid-gap:9px;align-items:center;border-radius:7px;cursor:pointer;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px}.personalisation-option__divider{background:#d8dfda;display:block;height:1px;margin:5px 7px}.personalisation-option.is-active{background:#e9f1ed}.personalisation-option>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.personalisation-option strong{color:#294b42;font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalisation-option small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#7d8b86;display:-webkit-box;font-size:8.5px;font-weight:500;line-height:1.3;overflow:hidden}.personalisation-option code{background:#f2f5f1;border:1px solid #e0e5e0;border-radius:5px;color:#397063;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;max-width:128px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.personalisation-menu__empty{color:#87948f;display:block;font-size:9px;padding:13px 9px;text-align:center}.personalisation-menu__transform-hint{grid-gap:5px;border-top:1px solid #e0e5e0;color:#71817c;display:grid;gap:5px;margin:5px 5px 0;padding:8px 3px 3px}.personalisation-menu__transform-hint>strong{font-size:8px;letter-spacing:.06em;text-transform:uppercase}.personalisation-menu__transform-hint>span{display:flex;flex-wrap:wrap;gap:4px}.personalisation-menu__transform-hint code{background:#f2f5f1;border:1px solid #e0e5e0;border-radius:4px;color:#397063;font-size:7.5px;padding:2px 4px}.personalisation-menu__transform-hint small{font-size:7.5px}.color-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}.color-field{grid-gap:4px;color:#687a74;display:grid;font-size:8.5px;font-weight:650;gap:4px}.color-field__control{align-items:center;background:#faf8ff;border:1px solid #dce1dc;border-radius:8px;display:flex;gap:5px;height:31px;min-width:0;padding:3px 6px 3px 4px}.color-field input[type=color]{background:#0000;border:0;border-radius:6px;height:23px;overflow:hidden;padding:0;width:23px}.color-field code{color:#5e706a;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;overflow:hidden;text-overflow:ellipsis}.section-theme-preview{border:1px solid #dce1dc;border-radius:999px;display:flex;height:30px;margin-bottom:13px;overflow:hidden;padding:3px}.section-theme-preview span{flex:1 1}.section-theme-preview span:first-child{border-radius:999px 0 0 999px}.section-theme-preview span:last-child{border-radius:0 999px 999px 0}.section-planet-preview{background-image:radial-gradient(circle at 14% 24%,#fff0b0 0 1px,#0000 2px),radial-gradient(circle at 74% 18%,#c5b3ed 0 1px,#0000 2px),radial-gradient(circle at 83% 76%,#fff0b0 0 1px,#0000 2px),radial-gradient(circle at 28% 82%,#c5b3ed 0 1px,#0000 2px);min-height:138px;overflow:hidden}.lesson-gem-preview,.section-planet-preview{align-items:center;background-color:#21143b;border:1px solid #3f2a63;border-radius:16px;display:flex;justify-content:center;margin-bottom:13px}.lesson-gem-preview{background-image:radial-gradient(circle at 18% 26%,#fff0b0 0 1px,#0000 2px),radial-gradient(circle at 78% 22%,#c5b3ed 0 1px,#0000 2px),radial-gradient(circle at 72% 78%,#fff0b0 0 1px,#0000 2px);min-height:148px}.inspector__group-copy{color:#687a74;font-size:11px;line-height:1.45;margin:-5px 0 11px}.inspector__checkbox-row{align-items:center;color:var(--ink);display:flex;font-size:12px;font-weight:650;gap:9px;min-height:36px}.inspector__checkbox-row input{accent-color:#7758b9;height:17px;margin:0;width:17px}.inspector__actions{align-items:center;background:#fffefaf7;border-top:1px solid var(--line);box-shadow:0 -8px 19px rgba(45,61,56,.035);display:flex;gap:8px;justify-content:flex-end;min-height:61px;padding:10px 15px}.button,.create-dialog__close,.icon-button,.stack-card__topline button,.toast button{align-items:center;background:#fffcf7;border:1px solid #d8ded8;border-radius:8px;color:#486059;display:inline-flex;justify-content:center}.button{font-size:10px;font-weight:680;gap:6px;min-height:34px;padding:0 12px}.button:hover{background:#f6f7f2;border-color:#c8d0c9;color:#284b42}.button--primary{background:#315b51;border-color:#315b51;box-shadow:inset 0 -1px #0000001f;color:#fff}.button--primary:hover{background:#244b42;border-color:#244b42;color:#fff}.button--primary:disabled{background:#80938d;border-color:#80938d;color:#dae1de}.button--danger{background:#c94f3b;border-color:#c94f3b;box-shadow:inset 0 -1px #00000024;color:#fff}.button--danger:hover{background:#ad3f2f;border-color:#ad3f2f;color:#fff}.button--danger:disabled{background:#b77b70;border-color:#b77b70;color:#f7ded9}.button--danger-ghost{background:#0000;border-color:#0000;color:#bd5b49;margin-right:auto}.button--danger-ghost:hover{background:#fff1ed;border-color:#f1d4cd;color:#a33f2e}.button--small{font-size:9px;min-height:27px;padding:0 9px}.icon-button{flex:0 0 auto;height:28px;padding:0;width:28px}.icon-button:hover{background:#426c62;border-color:#426c62;color:#fff}.stack-list{grid-gap:8px;display:grid;gap:8px}.stack-card{background:#faf8ff;border:1px solid #e0e4df;border-radius:10px;padding:10px}.answer-sortable{position:relative;touch-action:manipulation}.answer-sortable.is-dragging{border-color:#82a49b;box-shadow:0 8px 20px #2a3c3621;opacity:.65;z-index:2}.stack-card .field{margin-bottom:0}.stack-card__topline{align-items:center;color:#536862;display:flex;font-size:9px;justify-content:space-between;margin-bottom:8px;min-height:19px}.answer-sortable__heading{align-items:center;display:flex;gap:5px}.stack-card__topline .answer-sortable__handle{color:#789087;cursor:grab;height:23px;margin-left:-5px;touch-action:none;width:23px}.stack-card__topline .answer-sortable__handle:hover{background:#e9f0ed;color:#315b51}.stack-card__topline .answer-sortable__handle:active{cursor:grabbing}.stack-card__topline .answer-sortable__handle:focus-visible{outline:2px solid #4a7569;outline-offset:1px}.stack-card__topline button{background:#0000;border-color:#0000;color:#9b6d63;height:23px;padding:0;width:23px}.stack-card__topline button:hover{background:#ffefea;color:#b34430}.answer-visibility{border-top:1px solid #e3e7e2;margin-top:9px;padding-top:8px}.answer-visibility summary{align-items:center;color:#4f6861;cursor:pointer;display:flex;font-size:9.5px;font-weight:750;justify-content:space-between;list-style:none}.answer-visibility summary::-webkit-details-marker{display:none}.answer-visibility summary>span{align-items:center;display:inline-flex;gap:5px}.answer-visibility summary small{background:#edf1ed;border-radius:999px;color:#6c7e78;font-size:8px;padding:3px 6px}.answer-visibility[open] summary{margin-bottom:5px}.answer-visibility>p{color:#7b8984;font-size:8.5px;line-height:1.4;margin:0 0 8px}.card-visibility{background:#f7f8f4;border:1px solid #dfe5df;border-radius:10px;padding:12px}.card-visibility__title{align-items:center;color:#425e56;display:flex;font-size:10px;font-weight:750;justify-content:space-between}.card-visibility__title span{align-items:center;display:inline-flex;gap:6px}.card-visibility__title small{background:#e8eee8;border-radius:999px;color:#60766f;font-size:8px;padding:3px 7px}.card-visibility>p{color:#6d7d78;font-size:8.5px;line-height:1.45;margin:7px 0 10px}.answer-condition-group{position:relative}.answer-condition-row{grid-gap:6px;align-items:end;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(78px,.55fr) minmax(0,.8fr) 30px;padding:3px 0}.answer-condition-row .learner-value-field,.answer-condition-row label{grid-gap:4px;display:grid;gap:4px;min-width:0}.answer-condition-row .learner-value-field>span,.answer-condition-row label>span{color:#778680;font-size:7.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.answer-condition-row input,.answer-condition-row select{background:#fff;border:1px solid #dce2dd;border-radius:7px;color:inherit;font:inherit;font-size:9px;height:32px;min-width:0;padding:0 7px;width:100%}.answer-condition-entry__and{align-items:center;color:#899690;display:flex;font-size:7.5px;font-weight:800;gap:6px;margin:2px 0}.answer-condition-entry__and:after,.answer-condition-entry__and:before{background:#e1e5e0;content:"";flex:1 1;height:1px}.answer-visibility__add-or{margin-bottom:0}@media (max-width:1180px){.answer-condition-row{grid-template-columns:1fr 1fr 30px}.answer-condition-row label:first-child{grid-column:1/-1}}.path-card{border-left:3px solid #9eb9b1}.path-card__label{align-items:center;display:inline-flex;font-weight:750;gap:5px}.path-card>.field{margin-bottom:8px}.condition-builder{margin:0 0 7px}.condition-builder__or{align-items:center;color:#8b9994;display:flex;font-size:8px;font-weight:800;gap:7px;letter-spacing:.08em;margin:2px 0 6px}.condition-builder__or:after,.condition-builder__or:before{background:#e1e5e0;content:"";flex:1 1;height:1px}.condition-builder__row{grid-gap:6px;align-items:end;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.condition-builder__row:has(.field+.field){grid-template-columns:minmax(0,1fr) minmax(86px,.7fr) auto}.condition-builder__remove{background:#fff7f4;border:1px solid #ecd5cf;border-radius:8px;color:#a15d50;display:grid;height:34px;padding:0;place-items:center;width:30px}.condition-builder__remove:hover{background:#fff0eb;color:#8e4032}.condition-builder__add{align-items:center;color:#477468;display:inline-flex;font-size:9px;font-weight:700;gap:5px;margin:-1px 0 8px;padding:4px 0}.condition-builder__add:disabled{color:#a2ada9;cursor:not-allowed}.empty-add{align-items:center;background:#faf8ff;border:1px dashed #cad2cc;border-radius:9px;color:#6d817b;display:flex;font-size:9.5px;font-weight:650;gap:6px;justify-content:center;min-height:40px;width:100%}.empty-add:hover{background:#f1f5f2;border-color:#95ada5;color:#315a50}.advanced-disclosure{margin-top:7px}.advanced-disclosure summary{align-items:center;color:#697c76;cursor:pointer;display:flex;font-size:9px;font-weight:680;gap:5px;list-style:none}.advanced-disclosure summary::-webkit-details-marker{display:none}.advanced-disclosure[open] summary svg{transform:rotate(180deg)}.advanced-disclosure textarea{font-family:SFMono-Regular,Consolas,monospace;font-size:9px;margin-top:7px}.advanced-disclosure--metadata{margin:0}.advanced-disclosure--metadata summary{color:#435e56;font-size:10px}.advanced-disclosure--metadata p{color:#8d9895;font-size:9px;line-height:1.45;margin:8px 0 0}.validation-summary{align-items:center;background:#fff5df;border:1px solid #ecd9af;border-radius:8px;color:#825227;display:flex;font-size:10px;font-weight:650;gap:7px;padding:9px 10px}.validation-summary.is-valid{background:#ecf7ef;border-color:#cce6d4;color:#2f6a4b}.validation-placeholder{background:#f7f7f3;border:1px dashed #d8ddd8;border-radius:8px;color:#909b97;font-size:10px;padding:10px;text-align:center}.validation-message{background:#fbf8ef;border-radius:6px;color:#6e6456;font-size:9px;line-height:1.4;margin:6px 0 0;padding:7px 9px}.form-error{align-items:flex-start;background:#fff0ec;border:1px solid #f0cfc7;border-radius:8px;color:#9c4332;display:flex;font-size:10px;gap:7px;line-height:1.4;margin:12px 18px;padding:10px 12px}.form-error svg{flex:0 0 auto}.form-error--fixed{bottom:67px;box-shadow:0 8px 24px #48261e1f;left:0;position:absolute;right:0;z-index:3}.inspector__empty{align-items:center;color:#899691;display:flex;flex-direction:column;height:100%;justify-content:center;padding:36px;text-align:center}.inspector__empty h2{color:#3c5850;font-size:15px;margin:14px 0 5px}.inspector__empty p{font-size:10.5px;line-height:1.5;margin:0;max-width:230px}.key-gateway-fields{grid-gap:14px;display:grid;gap:14px}.evaluation-value-editor{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(7rem,auto) minmax(0,1fr)}.evaluation-value-editor>:only-child{grid-column:1/-1}.outcome-builder{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--line,#ffffff1a)}.outcome-builder__members{grid-gap:.45rem;border:0;display:grid;gap:.45rem;margin:0;padding:0}.outcome-builder__members legend{color:#8d93a1;color:var(--text-muted,#8d93a1);font-size:.72rem;margin-bottom:.4rem}.outcome-builder__question{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.outcome-builder__question>label{grid-column:1/-1;padding-left:.5rem}.outcome-builder__members label{grid-gap:.45rem;align-items:center;display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto}.outcome-builder__members code{color:#8d93a1;color:var(--text-muted,#8d93a1);font-size:.68rem}.outcome-builder__rules{margin-top:1rem}.rich-text-editor{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:visible;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.rich-text-editor:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px #ed775d29}.rich-text-editor__toolbar{align-items:center;background:var(--cream);border-bottom:1px solid var(--line);display:flex;gap:2px;min-height:36px;padding:4px 5px}.rich-text-editor__toolbar button{align-items:center;background:#0000;border:0;border-radius:5px;color:var(--ink-soft);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.rich-text-editor__toolbar button:focus-visible,.rich-text-editor__toolbar button:hover{background:var(--paper);color:var(--ink)}.rich-text-editor__divider{background:var(--line);height:18px;margin:0 3px;width:1px}.rich-text-editor__content{color:var(--ink);font:inherit;line-height:1.5;max-height:360px;min-height:112px;outline:0;overflow:auto;padding:10px 12px;white-space:normal}.rich-text-editor__content:empty:before{color:var(--ink-soft);content:attr(data-placeholder);pointer-events:none}.rich-text-editor__content ol,.rich-text-editor__content p,.rich-text-editor__content ul{margin:0 0 1em}.rich-text-editor__content ol:last-child,.rich-text-editor__content p:last-child,.rich-text-editor__content ul:last-child{margin-bottom:0}.rich-text-editor__content ol,.rich-text-editor__content ul{padding-left:1.45em}.rich-text-editor--compact .rich-text-editor__toolbar{flex-wrap:wrap;min-height:30px;padding:2px 3px}.rich-text-editor--compact .rich-text-editor__toolbar button{height:25px;width:25px}.rich-text-editor--compact .rich-text-editor__content{max-height:140px;min-height:38px;padding:7px 9px}.rich-text-editor__autocomplete{background:#fffcf7;border:1px solid #d7ded8;border-radius:9px;box-shadow:0 16px 42px #17302933;color:#294d43;display:grid;max-height:min(320px,calc(100vh - 24px));overflow:auto;padding:5px;position:fixed;width:min(380px,calc(100vw - 16px));z-index:1200}.rich-text-editor__autocomplete-header{align-items:center;background:#fffcf7;border-bottom:1px solid #e5e9e5;color:#73817c;display:flex;font-size:9px;font-weight:750;justify-content:space-between;letter-spacing:.06em;padding:7px 9px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:-5px;z-index:1}.rich-text-editor__autocomplete-header kbd{background:#edf1ee;border:1px solid #dce3de;border-radius:4px;color:#52635d;font-family:inherit;font-size:9px;letter-spacing:0;padding:2px 5px}.rich-text-editor__autocomplete-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:7px 9px}.rich-text-editor__autocomplete-option.is-active{background:#edf3ef}.rich-text-editor__autocomplete-option>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.rich-text-editor__autocomplete-option strong{color:#294d43;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-text-editor__autocomplete-option small{color:#7d8b86;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-text-editor__autocomplete-option code{background:#e2eee8;border-radius:5px;color:#41665b;flex:0 0 auto;font-size:9px;max-width:48%;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.rich-text-editor__autocomplete-divider{background:#e0e6e1;height:1px;margin:4px 8px}.rich-text-editor__autocomplete-empty{color:#7d8b86;font-size:10px;padding:14px 9px}html[data-editor-theme=dark] .rich-text-editor__autocomplete{background:#21182f;border-color:#604c79;color:#f6f0ff}html[data-editor-theme=dark] .rich-text-editor__autocomplete-header{background:#21182f;border-color:#49385f;color:#a8b7ad}html[data-editor-theme=dark] .rich-text-editor__autocomplete-header kbd,html[data-editor-theme=dark] .rich-text-editor__autocomplete-option code{background:#263a30;border-color:#476052;color:#d9e8df}html[data-editor-theme=dark] .rich-text-editor__autocomplete-option.is-active{background:#263a30}html[data-editor-theme=dark] .rich-text-editor__autocomplete-option strong{color:#f6f0ff}html[data-editor-theme=dark] .rich-text-editor__autocomplete-empty,html[data-editor-theme=dark] .rich-text-editor__autocomplete-option small{color:#a8b7ad}html[data-editor-theme=dark] .rich-text-editor__autocomplete-divider{background:#49385f}.lesson-live-preview{animation:live-preview-in .18s ease-out;background:#f4f1e9;color:#19342e;display:grid;grid-template-rows:64px minmax(0,1fr);inset:0;position:fixed;z-index:180}.lesson-live-preview.is-playing{grid-template-rows:minmax(0,1fr)}.lesson-live-preview.is-playing .lesson-live-preview__body{display:flex;flex-direction:column;overflow:hidden}.lesson-live-preview__note-button{background:#fffdf6;border:1px solid #e1d7b9;border-radius:8px;color:#826a33;display:grid;flex:0 0 auto;height:44px;padding:0;place-items:center;position:relative;width:44px}.lesson-live-preview__note-button:after{background:#fffdf6;border:2px solid #bcae84;border-radius:50%;bottom:3px;box-shadow:0 0 0 2px #fffdf6;content:"";height:8px;position:absolute;right:3px;width:8px}.lesson-live-preview__note-button.has-note,.lesson-live-preview__note-button:hover:not(:disabled),.lesson-live-preview__note-button[aria-pressed=true]{background:#fff3c9;border-color:#d9c06d;color:#715515}.lesson-live-preview__note-button.has-note:after{background:#d7a91e;border-color:#9a7510}.lesson-live-preview__note-button:disabled{cursor:not-allowed;opacity:.45}@keyframes live-preview-in{0%{opacity:0;transform:scale(1.005)}}.lesson-live-preview__chrome{grid-gap:22px;align-items:center;background:#fffdf8;border-bottom:1px solid #dde3dc;box-shadow:0 4px 16px #1e38300f;display:grid;gap:22px;grid-template-columns:minmax(220px,1fr) minmax(220px,620px) minmax(220px,1fr);padding:0 22px}.lesson-live-preview__chrome button{background:#fff;border:1px solid #dce3dd;border-radius:50%;color:#27483f;display:grid;flex:0 0 auto;height:36px;padding:0;place-items:center;width:36px}.lesson-live-preview__chrome button:hover:not(:disabled){background:#fff8f5;border-color:#efc4b9;color:#c95840}.lesson-live-preview__chrome button:disabled{opacity:.34}.lesson-live-preview__chrome-actions,.lesson-live-preview__chrome-left{align-items:center;display:flex;gap:10px;min-width:0}.lesson-live-preview__chrome-left>div{min-width:0}.lesson-live-preview__chrome-left span:not(.lesson-live-preview__brand){color:#89958f;display:block;font-size:8px;font-weight:800;letter-spacing:.1em;margin-bottom:1px;text-transform:uppercase}.lesson-live-preview__chrome-left strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-live-preview__brand{background:#f2d786;border-radius:10px 10px 10px 3px;color:#193b35;display:grid;flex:0 0 auto;font-family:Georgia,serif;font-size:20px;font-weight:800;height:34px;place-items:center;width:34px}.lesson-live-preview__chrome-actions{justify-self:end}.lesson-live-preview__body{background:radial-gradient(circle at 50% 0,#ffffffbf,#0000 42%),#f4f1e9;min-height:0;min-width:0;overflow:auto}.live-preview-setup{margin:0 auto;padding:46px 0 60px;width:min(620px,calc(100% - 40px))}.live-preview-setup__icon{background:var(--coral);border-radius:50%;box-shadow:0 9px 22px #cf543938;color:#fff;display:grid;height:48px;margin-bottom:15px;place-items:center;width:48px}.lesson-live-preview__complete>span,.live-preview-setup__eyebrow{color:#71827c;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lesson-live-preview__complete h1,.live-preview-setup h1{color:#193a33;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;margin:5px 0 8px}.lesson-live-preview__complete>p,.live-preview-setup>p{color:#657770;font-size:13px;line-height:1.6;margin:0;max-width:540px}.live-preview-setup__variables{grid-gap:12px;display:grid;gap:12px;margin:28px 0 20px}.live-preview-variable{background:#fffdf8;border:1px solid #dce2dc;border-radius:13px;box-shadow:0 4px 14px rgba(35,60,52,.045);display:grid;padding:16px}.live-preview-variable>span{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.live-preview-variable strong{color:#28483f;font-size:12px}.live-preview-variable code{color:#8a6258;font-size:9px}.live-preview-variable small{color:#788781;font-size:10px;line-height:1.45;margin:3px 0 10px}.live-preview-variable input,.live-preview-variable select{background:#fff;border:1px solid #cfd8d1;border-radius:9px;color:#213e36;height:42px;padding:0 12px;width:100%}.live-preview-variable input:focus,.live-preview-variable select:focus{border-color:#6d9b8d;box-shadow:0 0 0 3px #3f7a691c;outline:none}.live-preview-setup__start{align-items:center;background:var(--coral);border:0;border-radius:10px;box-shadow:0 7px 17px #cf543933;color:#fff;display:inline-flex;font-size:12px;font-weight:750;gap:9px;height:44px;padding:0 18px}.live-preview-setup__start:hover{background:var(--coral-dark)}.lesson-live-preview__complete{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:100%;width:min(600px,calc(100% - 40px))}.lesson-live-preview__complete>div:last-child{display:flex;gap:9px;margin-top:22px}.lesson-live-preview__complete button{align-items:center;background:#315b51;border:0;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:8px;min-height:42px;padding:0 15px}.lesson-live-preview__complete button+button{background:#fff;border:1px solid #d5ddd7;color:#315b51}.lesson-live-preview__card-controls{flex:0 0 35px;width:100%}.lesson-live-preview__card-controls .card-display-controls__trigger{font-size:12px}.lesson-live-preview__card-controls .card-display-controls__selector:last-child .card-display-controls__trigger{border-right:0}.editor-menu{position:relative}.editor-menu__popover{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 20px 55px #0a1e1842;color:var(--ink);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 20px));z-index:90}.editor-menu__journey{grid-gap:6px;background:rgba(49,92,82,.045);border-bottom:1px solid var(--line);display:grid;gap:6px;padding:12px}.editor-menu__journey>span{color:var(--ink-soft);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editor-menu__journey select{background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font-size:12px;font-weight:650;height:38px;padding:0 30px 0 10px;width:100%}.editor-menu__group{border-bottom:1px solid var(--line);padding:5px}.editor-menu__group:last-child{border-bottom:0}.editor-menu__group>button{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--ink);display:flex;font-size:12px;font-weight:650;gap:10px;min-height:40px;padding:7px 9px;text-align:left;width:100%}.editor-menu__group>button:hover{background:rgba(49,92,82,.075)}.editor-menu__group>button:disabled{color:#9aa6a2}.editor-menu__group svg{color:#54756c;flex:0 0 auto}.editor-menu__email{color:var(--ink-soft);font-size:10px;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1021px){.editor-menu__journey{display:none}}@media (max-width:760px){.editor-menu__popover{position:fixed;right:8px;top:calc(52px + env(safe-area-inset-top))}.editor-menu__group>button{font-size:14px;min-height:46px}.editor-menu__journey select{font-size:16px;height:44px}}.mobile-lesson-outline{display:none}@media (max-width:760px){.mobile-lesson-outline{-webkit-overflow-scrolling:touch;background:var(--cream);display:block;inset:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:12px 12px calc(24px + env(safe-area-inset-bottom));position:absolute;touch-action:pan-y}.mobile-lesson-outline__actions{display:flex;gap:8px;justify-content:flex-end;padding-bottom:12px}.mobile-lesson-outline__actions .button{min-height:44px}.mobile-lesson-outline ol{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.mobile-lesson-outline li>button{grid-gap:10px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm);color:var(--ink);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 22px;min-height:72px;padding:10px 12px;text-align:left;width:100%}.mobile-lesson-outline__index{background:#e7f0ec;border-radius:11px;color:#315c52;display:grid;font-size:12px;font-weight:800;height:38px;place-items:center;width:38px}.mobile-lesson-outline__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.mobile-lesson-outline__copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-lesson-outline__copy small{color:var(--ink-soft);font-size:11px;text-transform:capitalize}.mobile-lesson-outline__empty{grid-gap:8px;align-content:center;color:var(--ink-soft);display:grid;gap:8px;min-height:240px;place-items:center;text-align:center}}.status-dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12262185;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:1100}.status-dialog{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 90px #0f221d4d;color:var(--ink);max-height:min(680px,calc(100dvh - 44px));overflow:hidden;width:min(460px,100%)}.status-dialog__header{grid-gap:12px;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 36px;padding:18px 18px 16px}.status-dialog__close,.status-dialog__icon{border-radius:11px;display:grid;place-items:center}.status-dialog__icon{background:#e9f2ed;color:#315c52;height:44px;width:44px}.status-dialog--success .status-dialog__icon{background:#e2f3ea;color:#2f775d}.status-dialog--warning .status-dialog__icon{background:#fbf0cf;color:#8b6920}.status-dialog--error .status-dialog__icon{background:#fbe9e4;color:#9a493b}.status-dialog--active .status-dialog__icon{background:#dcefe7;color:#315c52}.status-dialog__eyebrow{color:var(--ink-soft);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.status-dialog h2{font-size:19px;letter-spacing:-.025em;line-height:1.2;margin:2px 0 0}.status-dialog__close{background:#0000;border:0;color:var(--ink-soft);height:36px;padding:0;width:36px}.status-dialog__close:hover{background:#315c5214}.status-dialog__body{color:var(--ink-soft);font-size:13px;line-height:1.55;overflow-y:auto;padding:18px}.status-dialog__body>p:first-child{margin-top:0}.status-dialog__body>p:last-child{margin-bottom:0}.status-dialog__summary{background:#315c520f;border:1px solid var(--line);border-radius:11px;color:var(--ink);padding:12px 13px}.status-dialog__summary strong{display:block;margin-bottom:3px}.status-dialog__summary p{color:var(--ink-soft);margin:0}.status-dialog__progress{grid-gap:7px;display:grid;gap:7px;margin-top:16px}.status-dialog__progress>div{color:var(--ink);display:flex;font-size:12px;font-weight:700;gap:12px;justify-content:space-between}.status-dialog__progress progress{accent-color:#4a786b;height:9px;width:100%}.status-dialog__facts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;padding:0}.status-dialog__facts>div{background:rgba(49,92,82,.045);border-radius:9px;padding:10px 11px}.status-dialog__facts dt{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.status-dialog__facts dd{color:var(--ink);font-size:13px;font-weight:700;margin:3px 0 0}.status-dialog__error{background:#fff0eb;border:1px solid #efcbc2;border-radius:9px;color:#903f33;margin-top:14px;padding:10px 11px}.status-dialog__actions{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:13px 18px calc(13px + env(safe-area-inset-bottom))}@media (max-width:760px){.status-dialog-backdrop{align-items:end;padding:0}.status-dialog{border-bottom:0;border-left:0;border-radius:20px 20px 0 0;border-right:0;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));width:100%}.status-dialog__body{font-size:14px}.status-dialog__actions .button{min-height:46px}}.modal-backdrop{animation:fade-in .13s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1226217a;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:100}@keyframes fade-in{0%{opacity:0}}.create-dialog{animation:dialog-in .18s ease-out;background:#fffcf7;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 28px 90px #0f221d4d;padding:27px;position:relative;width:min(410px,100%)}.create-dialog--connected{max-height:calc(100vh - 44px);overflow-y:auto;width:min(620px,100%)}.create-dialog__connection{grid-gap:12px;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;margin:4px 0 14px;padding:14px}.create-dialog__connection legend{color:var(--forest);font-size:10px;font-weight:800;letter-spacing:.06em;padding:0 6px;text-transform:uppercase}.create-dialog__connection .field{margin:0}.create-dialog__route{grid-gap:9px;align-items:center;background:var(--cream);border-radius:8px;color:var(--ink-soft);display:grid;font-size:10px;gap:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:9px 11px;text-align:center}.create-dialog__route strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-dialog__card-types{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.create-dialog__card-type{align-items:center;aspect-ratio:1;background:var(--cream);border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);display:flex;flex-direction:column;gap:7px;justify-content:center;min-width:0;padding:12px 8px;text-align:center;transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.create-dialog__card-type:focus-visible,.create-dialog__card-type:hover,.create-dialog__card-type[aria-pressed=true]{background:var(--paper);border-color:#ed775d9e;box-shadow:0 7px 18px #324a421a;color:var(--ink);transform:translateY(-1px)}.create-dialog__card-type:disabled{opacity:.6;transform:none}.create-dialog__card-type-icon{background:#294d4514;border-radius:11px;color:var(--forest);display:grid;height:38px;place-items:center;width:38px}.create-dialog__card-type strong{color:inherit;font-size:11px;line-height:1.15}.create-dialog__card-type small{color:var(--ink-soft);font-size:8.5px;line-height:1.25}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.create-dialog__close{color:#81908b;height:30px;padding:0;position:absolute;right:14px;top:14px;width:30px}.create-dialog__icon{background:var(--coral);border-radius:13px;box-shadow:0 8px 20px #dc5e4238;color:#fff;display:grid;height:43px;margin-bottom:13px;place-items:center;width:43px}.create-dialog__eyebrow{color:#8b9894;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.create-dialog h2{color:#1d3c34;font-size:22px;letter-spacing:-.03em;margin:4px 0 6px}.create-dialog>p{color:#70807b;font-size:11px;line-height:1.5;margin:0 0 18px}.create-dialog__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:5px}.confirmation-dialog{width:min(430px,100%)}.confirmation-dialog--danger .confirmation-dialog__icon{background:#c94f3b;box-shadow:0 8px 20px #ab36233d}.confirmation-dialog__notice{align-items:center;background:#fff1ed;border:1px solid #f0c7bd;border-radius:10px;color:#8d3d30;display:flex;font-size:10.5px;font-weight:680;gap:8px;margin:-5px 0 16px;padding:10px 12px}.confirmation-dialog__notice svg{flex:0 0 auto}.pronunciation-dictionary{max-height:calc(100vh - 44px);overflow-y:auto;width:min(720px,100%)}.pronunciation-dictionary__icon{background:#315c52;box-shadow:0 8px 20px #24504638}.pronunciation-dictionary__loading{align-items:center;color:#6f807a;display:flex;font-size:11px;gap:8px;justify-content:center;min-height:130px}.pronunciation-dictionary__labels{grid-gap:8px;color:#7c8b86;display:grid;font-size:9px;font-weight:800;gap:8px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 32px;letter-spacing:.05em;padding:0 3px 6px;text-transform:uppercase}.pronunciation-dictionary__labels span:nth-child(2){grid-column:3}.pronunciation-dictionary__rows{grid-gap:8px;display:grid;gap:8px;max-height:min(330px,42vh);overflow-y:auto;padding:2px}.pronunciation-dictionary__row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 32px}.pronunciation-dictionary__row input{background:#fff;border:1px solid #d8ded9;border-radius:9px;color:#27463e;font-size:11px;height:36px;outline:none;padding:0 10px;width:100%}.pronunciation-dictionary__row input:focus{border-color:#4d796d;box-shadow:0 0 0 3px #4d796d1f}.pronunciation-dictionary__arrow{color:#9aa6a2;font-size:15px;text-align:center}.pronunciation-dictionary__remove{background:#fff5f2;border:1px solid #efd6d0;border-radius:8px;color:#9d5b50;display:grid;height:30px;padding:0;place-items:center;width:30px}.pronunciation-dictionary__remove:hover{background:#ffebe6;color:#843e33}.pronunciation-dictionary__add{align-items:center;background:#eef5f1;border:1px dashed #a8c2b9;border-radius:8px;color:#315c52;display:inline-flex;font-size:10px;font-weight:750;gap:6px;margin:10px 0 15px 2px;padding:7px 9px}.pronunciation-dictionary__empty{background:#f8f8f4;border:1px dashed #d7dcd7;border-radius:10px;color:#7a8984;font-size:11px;margin:0;padding:22px;text-align:center}.pronunciation-dictionary__error{background:#fff1ed;border:1px solid #f0c7bd;border-radius:9px;color:#8d3d30!important;font-weight:650;margin:0 0 12px!important;padding:9px 11px}.pronunciation-dictionary__note{background:#f1f5f2;border:1px solid #dce5df;border-radius:9px;color:#62756e!important;margin:0 0 12px!important;padding:10px 12px}.pronunciation-dictionary__note code{color:#8b4739;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.syntax-help{max-height:calc(100vh - 44px);overflow-y:auto;width:min(760px,100%)}.syntax-help__icon{background:#315c52;box-shadow:0 8px 20px #24504638}.syntax-help__rules{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.syntax-help__rule{background:#f8f7f1;border:1px solid #e3e5dd;border-radius:12px;padding:14px}.syntax-help__rule>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.syntax-help__label{color:#47635b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.syntax-help__rule code,.syntax-help__tags code{background:#fff1ec;border:1px solid #f0d7cf;border-radius:6px;color:#8b4739;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:650}.syntax-help__rule code{padding:5px 7px;white-space:nowrap}.syntax-help__rule dl{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 9px}.syntax-help__rule dl>div{background:#fffcf7;border:1px solid #e5e6df;border-radius:7px;min-width:0;padding:7px 8px}.syntax-help__rule dt{color:#8a9793;font-size:8px;font-weight:800;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.syntax-help__rule dd{color:#334f47;font-size:10px;font-weight:650;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syntax-help__rule p,.syntax-help__tags p{color:#74827d;font-size:10px;line-height:1.45;margin:0}.syntax-help__tags{background:#f1f5f2;border:1px solid #dce5df;border-radius:12px;margin-bottom:14px;padding:13px 14px}.syntax-help__tags h3{color:#31564c;font-size:11px;margin:0 0 9px}.syntax-help__tags>div{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.syntax-help__tags code{padding:3px 5px}.syntax-help__tags p code{padding:1px 3px}.save-confirmation{width:min(450px,100%)}.save-confirmation__icon{background:#315c52;box-shadow:0 8px 20px #24504638}.save-confirmation__changes{grid-gap:6px;background:#f4f5f0;border:1px solid #e0e4dc;border-radius:10px;color:#48625b;display:grid;font-size:11px;gap:6px;list-style:none;margin:-7px 0 13px;max-height:148px;overflow:auto;padding:10px 12px}.save-confirmation__changes li{align-items:center;display:flex;gap:7px}.save-confirmation__changes svg{color:#3f7869;flex:0 0 auto}.save-confirmation__audio{grid-gap:10px;align-items:center;background:#fff9ec;border:1px solid #ead9ae;border-radius:11px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 34px 1fr;margin-bottom:15px;padding:11px 12px}.save-confirmation__audio.is-disabled{background:#f5f5f1;border-color:#e2e4de;cursor:default;opacity:.6}.save-confirmation__audio input{accent-color:#d8644b;height:15px;width:15px}.save-confirmation__audio-icon{background:#f7e8c5;border-radius:9px;color:#9a6532;display:grid;height:34px;place-items:center;width:34px}.save-confirmation__audio small,.save-confirmation__audio strong{display:block}.save-confirmation__audio strong{color:#3e4f49;font-size:11px}.save-confirmation__audio small{color:#78847f;font-size:9.5px;margin-top:2px}.lesson-flow-pan-hint{align-items:center;background:#ffffffd6;border:1px solid #42585124;border-radius:7px;box-shadow:0 3px 10px #1c342d12;color:#71817b;display:flex;font-size:9.5px;font-weight:650;gap:5px;padding:5px 8px;transition:.12s ease}.lesson-flow-pan-hint.is-active{background:#315c52;color:#fff;transform:translateY(-1px)}.lesson-flow-pan-hint kbd{background:#315c521a;border:1px solid;border-radius:4px;font:inherit;padding:1px 4px}.toast{align-items:center;animation:toast-in .19s ease-out;background:#2e554c;border:1px solid #ffffff24;border-radius:10px;bottom:18px;box-shadow:0 14px 40px #11262040;color:#fff;display:flex;font-size:11px;font-weight:650;gap:8px;max-width:min(390px,calc(100vw - 40px));min-height:42px;padding:9px 10px 9px 12px;position:fixed;right:20px;z-index:130}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast--error{background:#a44735}.toast--info{background:#526965}.toast button{background:#ffffff14;border-color:#0000;color:#ffffffbf;height:24px;margin-left:4px;padding:0;width:24px}.connection-screen,.empty-screen,.loading-screen{align-items:center;background:radial-gradient(circle at 50% 30%,#fffcf7 0,#f2f1ea 58%,#ebeae3 100%);color:#61736d;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:30px;width:100vw}.loading-screen__mark{background:#f2d786;border-radius:15px 15px 15px 5px;box-shadow:var(--shadow-md);color:#24483f;display:grid;font-family:Georgia,serif;font-size:29px;font-weight:800;height:52px;margin-bottom:18px;place-items:center;width:52px}.loading-screen p{font-size:11px;margin:9px 0 0}.empty-screen h1{color:#29483f;font-size:22px;margin:15px 0 5px}.empty-screen p{font-size:12px;margin:0 0 17px}.connection-card{align-items:center;background:#fffcf7;border:1px solid #dee2dc;border-radius:20px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:35px;text-align:center;width:min(460px,100%)}.connection-card__icon{background:#e9f0ed;border-radius:15px;color:#315a50;display:grid;height:51px;margin-bottom:13px;place-items:center;width:51px}.connection-card__eyebrow{color:#8b9894;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.connection-card h1{color:#1f3d35;font-size:23px;letter-spacing:-.03em;margin:6px 0 8px}.connection-card p{color:#6f7f7a;font-size:11.5px;line-height:1.55;margin:0;max-width:360px}.connection-card code{background:#fbf3ef;border-radius:7px;color:#7d4d42;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;margin:15px 0;max-width:100%;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1260px){.topbar{grid-template-columns:minmax(235px,1fr) auto minmax(235px,1fr);padding:0 12px}}@media (max-width:1020px){.editor-layout{grid-template-columns:258px minmax(390px,1fr);grid-template-columns:var(--left-sidebar-width,258px) minmax(390px,1fr)}.editor-sidebar-shell--right{bottom:0;box-shadow:-12px 0 38px #18302929;position:fixed;right:0;top:52px;width:350px;width:var(--right-sidebar-width,350px);z-index:45}.topbar{grid-template-columns:1fr auto}.topbar__center{display:none}}@media (max-width:760px){.editor-layout{display:block;height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.editor-layout>.editor-sidebar-shell,.editor-layout>.lesson-workspace{display:none}.app-shell[data-mobile-view=curriculum] .editor-sidebar-shell--left,.app-shell[data-mobile-view=edit] .editor-sidebar-shell--right,.app-shell[data-mobile-view=flow] .lesson-workspace{display:block}.editor-sidebar-shell,.lesson-workspace{height:100%;width:100%}.editor-sidebar-shell--right,.editor-sidebar-shell--right:not(.is-collapsed){box-shadow:none;inset:auto;position:relative;width:100%;z-index:13}.editor-sidebar-collapse,.editor-sidebar-resizer{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto;padding-left:10px;padding-right:8px}.brand__divider,.brand__product{display:none}.topbar__right{gap:4px}.topbar__icon-button{height:40px;width:40px}.mobile-editor-nav{background:#fffefafa;border-top:1px solid var(--line);bottom:0;box-shadow:0 -8px 26px #18302914;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(60px + env(safe-area-inset-bottom));left:0;padding:4px 8px env(safe-area-inset-bottom);position:fixed;right:0;z-index:48}.mobile-editor-nav button{align-items:center;background:#0000;border:0;border-radius:10px;color:#71817b;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:3px;justify-content:center;min-height:52px;min-width:0;padding:0}.mobile-editor-nav button[aria-current=page]{background:#e8f1ed;color:#285247}.lesson-workspace{grid-template-rows:54px minmax(0,1fr)}.lesson-toolbar{gap:8px;padding:6px 10px 6px 12px}.breadcrumbs{flex:1 1;font-size:11px}.breadcrumbs span,.breadcrumbs svg,.lesson-flow-device{display:none}.mobile-flow-switch{background:#e8ece7;border-radius:9px;display:flex;padding:3px}.mobile-flow-switch button{background:#0000;border:0;border-radius:7px;color:#687a74;font-size:11px;font-weight:750;min-height:34px;min-width:52px;padding:0 10px}.mobile-flow-switch button[aria-pressed=true]{background:#fffcf7;box-shadow:0 2px 7px #1b312b1a;color:#294f45}.lesson-workspace[data-mobile-flow-view=cards] .lesson-flow-map,.lesson-workspace[data-mobile-flow-view=map] .mobile-lesson-outline{display:none}.lesson-flow-guide{display:none!important}.lesson-flow-actions .lesson-flow-actions__add,.lesson-flow-actions button,.lesson-flow-floating-action button{font-size:0;height:44px;padding:0;width:44px}.lesson-flow-actions__learner-values>span{display:none}.lesson-flow-card-palette-panel{bottom:10px!important;right:10px!important;top:68px!important;width:min(154px,calc(100vw - 20px))}.lesson-flow-controls{grid-template-columns:repeat(2,44px)}.lesson-flow-controls button{height:44px!important;width:44px!important}.structure-sidebar__header{min-height:68px;padding:12px 14px 10px 16px}.structure-sidebar__add-section{height:44px;width:44px}.structure-sidebar__reorder-mode{font-size:12px;min-height:44px}.structure-sidebar__navigation{padding:10px 8px 28px}.structure-sidebar__section-header{grid-template-columns:38px 38px minmax(0,1fr) 44px 44px;min-height:48px}.structure-sidebar__add-lesson,.structure-sidebar__collapse-button,.structure-sidebar__drag-handle{min-height:44px;opacity:1;width:38px}.structure-sidebar__lesson-row{grid-template-columns:38px minmax(0,1fr) 44px;min-height:48px}.structure-sidebar__lesson-select{min-height:48px}.structure-sidebar__card-select{min-height:44px}.inspector__header{min-height:68px;padding:12px 16px}.inspector__group{padding:18px 16px 22px}.inspector__tabs{padding:8px 8px 0}.inspector__tab{font-size:12px;min-height:44px;padding:0 14px}.field-row,.title-audio-field{grid-template-columns:1fr}.field__label{font-size:13px}.field__hint{font-size:11px}.advanced-disclosure textarea,.field input,.field select,.field textarea{font-size:16px}.field input,.field select{height:46px}.advanced-disclosure textarea,.field textarea{min-height:108px}.title-audio-toggle{font-size:13px;min-height:46px}.conditional-text-backdrop,.feature-access-backdrop,.learner-value-picker-backdrop,.modal-backdrop,.path-dialog-backdrop,.release-manager-backdrop{align-items:end;padding:0}.conditional-text-builder,.create-dialog,.feature-access,.learner-value-picker,.path-dialog,.release-manager{border-bottom:0;border-left:0;border-radius:20px 20px 0 0;border-right:0;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));overflow-y:auto;width:100%}.create-dialog{padding:24px 18px calc(18px + env(safe-area-inset-bottom))}.create-dialog__close{height:44px;width:44px}.create-dialog__actions{background:inherit;bottom:0;padding-top:12px;position:-webkit-sticky;position:sticky}.create-dialog__actions .button{min-height:46px}.pronunciation-dictionary__labels{display:none}.pronunciation-dictionary__row{grid-template-columns:minmax(0,1fr) 44px}.pronunciation-dictionary__row input{font-size:16px;height:46px}.pronunciation-dictionary__arrow{display:none}.pronunciation-dictionary__remove{grid-column:2;grid-row:1/span 2;height:44px;width:44px}.pronunciation-dictionary__row input:nth-of-type(2){grid-column:1}.feature-access__header{padding:16px}.feature-access__header>button{min-height:44px;min-width:44px}.feature-access__rules{padding:12px}.feature-access__rule-header{gap:12px;grid-template-columns:1fr;padding:12px}.feature-access__rule input,.feature-access__rule select,.feature-access__rule textarea,.global-values input,.global-values select,.global-values__source-picker{font-size:16px;min-height:46px}.feature-access__actions{background:var(--paper);bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}.feature-access__actions .button{min-height:46px}.conditional-text-builder>header{padding:16px}.conditional-text-builder__close{height:44px;width:44px}.conditional-text-builder__body{padding:16px}.conditional-text-builder input,.conditional-text-builder select,.conditional-text-builder textarea{font-size:16px;min-height:46px}.conditional-text-builder>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.conditional-text-builder>footer .button{min-height:46px}.learner-value-picker>header button{height:44px;width:44px}.learner-value-picker__search input{font-size:16px;min-height:46px}.learner-value-picker__options>button{min-height:54px}.learner-value-picker__options strong{font-size:13px}.learner-value-picker__options small{font-size:11px}.toast{bottom:calc(72px + env(safe-area-inset-bottom));left:12px;max-width:none;right:12px}.lesson-live-preview{grid-template-rows:56px minmax(0,1fr)}.lesson-live-preview__chrome{gap:8px;grid-template-columns:36px minmax(70px,1fr) auto;padding:0 12px}.lesson-live-preview__chrome-left>div{display:none}.lesson-live-preview__chrome button{height:32px;width:32px}.lesson-live-preview__chrome-actions{gap:6px}.live-preview-setup{padding:30px 0 44px;width:min(calc(100% - 28px),620px)}.lesson-live-preview__complete>div:last-child{align-items:stretch;flex-direction:column}.syntax-help{padding:22px 18px calc(18px + env(safe-area-inset-bottom))}.syntax-help__rules{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html[data-editor-theme=dark]{background:#151020;color:#f6f0ff;color-scheme:dark}html[data-editor-theme=dark] .app-shell,html[data-editor-theme=dark] body{--ink:#f6f0ff;--ink-soft:#b6a9ca;--forest:#b99aff;--forest-deep:#151020;--cream:#151020;--paper:#21182f;--line:#49385f;--line-strong:#604c79;--shadow-sm:0 3px 12px #00000047;--shadow-md:0 15px 42px #0000006b;background:#151020;color:#f6f0ff}html[data-editor-theme=dark] .topbar{background:#0d0915;border-bottom-color:#263229;box-shadow:0 4px 18px #00000057}html[data-editor-theme=dark] .developer-access-modal,html[data-editor-theme=dark] .editor-menu__journey select,html[data-editor-theme=dark] .editor-menu__popover,html[data-editor-theme=dark] .mobile-editor-nav,html[data-editor-theme=dark] .mobile-lesson-outline li>button,html[data-editor-theme=dark] .status-dialog{background:#21182f;border-color:#49385f;color:#f6f0ff}html[data-editor-theme=dark] .developer-access-modal__footer,html[data-editor-theme=dark] .developer-access-modal__header,html[data-editor-theme=dark] .developer-access-modal__list,html[data-editor-theme=dark] .developer-access-modal__list li+li,html[data-editor-theme=dark] .editor-menu__group,html[data-editor-theme=dark] .editor-menu__journey,html[data-editor-theme=dark] .status-dialog__actions,html[data-editor-theme=dark] .status-dialog__header{border-color:#49385f}html[data-editor-theme=dark] .developer-access-modal__error{background:#42241f;color:#ffb5a7}html[data-editor-theme=dark] .editor-menu__group>button,html[data-editor-theme=dark] .mobile-lesson-outline__copy strong,html[data-editor-theme=dark] .status-dialog h2,html[data-editor-theme=dark] .status-dialog__facts dd,html[data-editor-theme=dark] .status-dialog__progress>div,html[data-editor-theme=dark] .status-dialog__summary{color:#f6f0ff}html[data-editor-theme=dark] .editor-menu__group>button:hover,html[data-editor-theme=dark] .status-dialog__facts>div,html[data-editor-theme=dark] .status-dialog__summary{background:#2b203e}html[data-editor-theme=dark] .mobile-editor-nav button[aria-current=page]{background:#26372d;color:#a8e6c1}html[data-editor-theme=dark] .mobile-flow-switch,html[data-editor-theme=dark] .mobile-lesson-outline{background:#151020}html[data-editor-theme=dark] .mobile-flow-switch button[aria-pressed=true]{background:#26372d;color:#f6f0ff}html[data-editor-theme=dark] .journey-picker option{background:#21182f;color:#f6f0ff}html[data-editor-theme=dark] .editor-sidebar-shell--left,html[data-editor-theme=dark] .structure-sidebar{background:#111d17;color:#dce8e0}html[data-editor-theme=dark] .structure-sidebar__lesson--active .structure-sidebar__lesson-row{background:#26372d;color:#f6f0ff}html[data-editor-theme=dark] .structure-sidebar__lesson--active .structure-sidebar__lesson-row:hover{background:#304438}html[data-editor-theme=dark] .audio-button,html[data-editor-theme=dark] .structure-sidebar__footer button{background:#2b203e;border-color:#49385f;color:#b6a9ca}html[data-editor-theme=dark] .editor-sidebar-rail--right,html[data-editor-theme=dark] .editor-sidebar-shell--right,html[data-editor-theme=dark] .inspector{background:#21182f;color:#f6f0ff}html[data-editor-theme=dark] .editor-sidebar-collapse,html[data-editor-theme=dark] .editor-sidebar-rail--right{background:#2b203e;border-color:#49385f;color:#b6a9ca}html[data-editor-theme=dark] .editor-sidebar-collapse:hover,html[data-editor-theme=dark] .editor-sidebar-rail--right:hover{background:#29362e;color:#f6f0ff}html[data-editor-theme=dark] .canvas-empty__icon,html[data-editor-theme=dark] .inspector__empty-icon,html[data-editor-theme=dark] .inspector__icon{background:#322349;color:#79dca4}html[data-editor-theme=dark] .canvas-empty h2,html[data-editor-theme=dark] .connection-editor__route strong,html[data-editor-theme=dark] .field__label,html[data-editor-theme=dark] .inspector__group h3,html[data-editor-theme=dark] .inspector__header h2,html[data-editor-theme=dark] .inspector__multiple-selection h2,html[data-editor-theme=dark] .personalisation-option strong,html[data-editor-theme=dark] .stack-card__topline{color:#f6f0ff}html[data-editor-theme=dark] .personalisation-context-menu{background:#2b203e;border-color:#49385f;box-shadow:0 18px 42px #00000061}html[data-editor-theme=dark] .personalisation-context-menu button{color:#dce7df}html[data-editor-theme=dark] .personalisation-context-menu button:hover{background:#29382f}html[data-editor-theme=dark] .personalisation-context-menu button:disabled{color:#758279}html[data-editor-theme=dark] .canvas-empty,html[data-editor-theme=dark] .field__hint,html[data-editor-theme=dark] .inspector__eyebrow,html[data-editor-theme=dark] .inspector__group-title p,html[data-editor-theme=dark] .personalisation-option small{color:#b6a9ca}html[data-editor-theme=dark] .inspector__tabs{background:#131c17;border-color:#49385f}html[data-editor-theme=dark] .inspector__tab{background:#2b203e;border-color:#49385f;box-shadow:none;color:#b6a9ca}html[data-editor-theme=dark] .inspector__tab:hover{background:#29362e;color:#f6f0ff}html[data-editor-theme=dark] .inspector__tab[aria-selected=true]{background:#21182f;border-color:#604c79;color:#f6f0ff}html[data-editor-theme=dark] .inspector__tab[aria-selected=true]:after{background:#21182f}html[data-editor-theme=dark] .inspector__tab-badge{background:#2d3a31;color:#b6a9ca}html[data-editor-theme=dark] .inspector__tab[aria-selected=true] .inspector__tab-badge{background:#79dca4;color:#21143b}html[data-editor-theme=dark] .advanced-disclosure textarea,html[data-editor-theme=dark] .field input,html[data-editor-theme=dark] .field select,html[data-editor-theme=dark] .field textarea,html[data-editor-theme=dark] .live-preview-variable input,html[data-editor-theme=dark] .live-preview-variable select,html[data-editor-theme=dark] .pronunciation-dictionary__row input{background:#2b203e;border-color:#49385f;color:#f6f0ff}html[data-editor-theme=dark] .advanced-disclosure textarea:focus,html[data-editor-theme=dark] .advanced-disclosure textarea:hover,html[data-editor-theme=dark] .field input:focus,html[data-editor-theme=dark] .field input:hover,html[data-editor-theme=dark] .field select:focus,html[data-editor-theme=dark] .field select:hover,html[data-editor-theme=dark] .field textarea:focus,html[data-editor-theme=dark] .field textarea:hover{background:#26332b;border-color:#b99aff;color:#f6f0ff}html[data-editor-theme=dark] .color-field__control,html[data-editor-theme=dark] .condition-builder__remove,html[data-editor-theme=dark] .empty-add,html[data-editor-theme=dark] .field input[readonly],html[data-editor-theme=dark] .learner-value-settings,html[data-editor-theme=dark] .stack-card,html[data-editor-theme=dark] .title-audio-toggle,html[data-editor-theme=dark] .validation-message,html[data-editor-theme=dark] .validation-placeholder{background:#2b203e;border-color:#49385f;color:#c4cec7}html[data-editor-theme=dark] .learner-value-settings__toggle{background:#22372d;border-color:#3b5548;color:#bce8cf}html[data-editor-theme=dark] .learner-value-settings__fields{border-color:#49385f}html[data-editor-theme=dark] .condition-builder__or{color:#87968d}html[data-editor-theme=dark] .condition-builder__or:after,html[data-editor-theme=dark] .condition-builder__or:before{background:#49385f}html[data-editor-theme=dark] .condition-builder__add{color:#79dca4}html[data-editor-theme=dark] .personalisation-menu{background:#21182f;border-color:#604c79;box-shadow:var(--shadow-md);color:#f6f0ff}html[data-editor-theme=dark] .color-field code,html[data-editor-theme=dark] .personalisation-menu__header,html[data-editor-theme=dark] .personalisation-option code{background:#2b203e;color:#b6a9ca}html[data-editor-theme=dark] .empty-add:hover,html[data-editor-theme=dark] .personalisation-option.is-active,html[data-editor-theme=dark] .personalisation-option:hover{background:#322348;color:#f6f0ff}html[data-editor-theme=dark] .personalisation-option__divider{background:#604c79}html[data-editor-theme=dark] .personalisation-field__conditional{background:#203328f5;border-color:#476052;color:#9fd7bd}html[data-editor-theme=dark] .personalisation-field__conditional:hover{background:#294735;border-color:#5e806b;color:#c8efdc}html[data-editor-theme=dark] .personalisation-field__conditions>button{background:#3d341d;border-color:#675a32;color:#ead28b}html[data-editor-theme=dark] .personalisation-field__conditions>button:hover{background:#4b4023;border-color:#8a7540;color:#f5e4ad}html[data-editor-theme=dark] .inspector__actions{background:#18221cf7;border-color:#49385f}html[data-editor-theme=dark] .button:not(.button--primary):not(.button--danger),html[data-editor-theme=dark] .create-dialog__close,html[data-editor-theme=dark] .stack-card__topline button{background:#2b203e;border-color:#49385f;color:#c4cec7}html[data-editor-theme=dark] .button:not(.button--primary):not(.button--danger):hover,html[data-editor-theme=dark] .create-dialog__close:hover,html[data-editor-theme=dark] .stack-card__topline button:hover{background:#29362e;color:#f6f0ff}html[data-editor-theme=dark] .flow-surface,html[data-editor-theme=dark] .lesson-workspace{background:#151020}html[data-editor-theme=dark] .flow-surface{background-image:linear-gradient(hsla(0,0%,100%,.015),hsla(0,0%,100%,.015))}html[data-editor-theme=dark] .lesson-toolbar{background:#18221cf5;border-color:#49385f}html[data-editor-theme=dark] .breadcrumbs{color:#87948e}html[data-editor-theme=dark] .breadcrumbs strong,html[data-editor-theme=dark] .lesson-flow-device,html[data-editor-theme=dark] .lesson-flow-device select{color:#c4cec7}html[data-editor-theme=dark] .lesson-flow-controls button,html[data-editor-theme=dark] .lesson-flow-device select{background:#202b24f7!important;border-color:#49385f!important;color:#c4cec7!important}html[data-editor-theme=dark] .lesson-flow-controls{border-color:#604c79!important}html[data-editor-theme=dark] .lesson-flow-controls button:disabled{color:#68756d!important}html[data-editor-theme=dark] .react-flow__background circle{fill:#604c79!important}html[data-editor-theme=dark] .react-flow__edge-path{stroke:#607269!important}html[data-editor-theme=dark] .react-flow__edge-text{fill:#b6a9ca!important}html[data-editor-theme=dark] .react-flow__edge-textbg{fill:#21182f!important}html[data-editor-theme=dark] .react-flow__edgeupdater-source{fill:#21182f;stroke:#82968b}html[data-editor-theme=dark] .react-flow__edge.selected .react-flow__edgeupdater-source,html[data-editor-theme=dark] .react-flow__edge:hover .react-flow__edgeupdater-source{fill:#a94f3c;stroke:#f3a18d}html[data-editor-theme=dark] .lesson-node{background:#21182f;border-color:#49385f;box-shadow:0 10px 28px #00000057;color:#f6f0ff}html[data-editor-theme=dark] .lesson-node__inline-edit.is-editing{background:#2b203e}html[data-editor-theme=dark] .card-display-controls__trigger,html[data-editor-theme=dark] .lesson-node__answer-actions button{background:#2b203e;border-color:#435148;color:#b5c2ba}html[data-editor-theme=dark] .card-display-controls__trigger:focus,html[data-editor-theme=dark] .card-display-controls__trigger:hover,html[data-editor-theme=dark] .lesson-node__answer-actions button.is-active,html[data-editor-theme=dark] .lesson-node__answer-actions button:hover{background:#34251f;border-color:#8d5547;color:#f3a18d}html[data-editor-theme=dark] .lesson-node__add-answer{background:#202b2475;border-color:#a6b4ac57;color:#a6b4ac}html[data-editor-theme=dark] .lesson-node__add-answer:focus-visible,html[data-editor-theme=dark] .lesson-node__add-answer:hover{background:#34251f;border-color:#8d5547;color:#f3a18d}html[data-editor-theme=dark] .lesson-node__inline-edit.is-empty{background:#a8b7ad0a;outline-color:#a8b7ad3d}html[data-editor-theme=dark] .lesson-node__inline-edit.is-empty:hover{outline-color:#f3a18d61}html[data-editor-theme=dark] .lesson-node__rich-text.is-empty{background:#a8b7ad0a;outline-color:#a8b7ad3d}html[data-editor-theme=dark] .lesson-node__rich-text.is-empty:hover{outline-color:#f3a18d61}html[data-editor-theme=dark] .lesson-node__rich-text--lead{color:#f6f0ff}html[data-editor-theme=dark] .lesson-node__rich-text--eyebrow{color:#8bd6ae}html[data-editor-theme=dark] .lesson-node__answer,html[data-editor-theme=dark] .lesson-node__continue:disabled{background:#2b203e;border-color:#49385f;color:#b6a9ca}html[data-editor-theme=dark] .lesson-node__answer.is-checked{background:#322348;border-color:#59417f;color:#f6f0ff}html[data-editor-theme=dark] .modal-backdrop{background:#000000ad}html[data-editor-theme=dark] .confirmation-dialog,html[data-editor-theme=dark] .connection-card,html[data-editor-theme=dark] .create-dialog,html[data-editor-theme=dark] .pronunciation-dictionary,html[data-editor-theme=dark] .save-confirmation,html[data-editor-theme=dark] .syntax-help{background:#21182f;border-color:#49385f;color:#f6f0ff}html[data-editor-theme=dark] .confirmation-dialog__notice,html[data-editor-theme=dark] .pronunciation-dictionary__row input,html[data-editor-theme=dark] .save-confirmation__audio,html[data-editor-theme=dark] .save-confirmation__changes,html[data-editor-theme=dark] .syntax-help__rule,html[data-editor-theme=dark] .syntax-help__rule dl>div,html[data-editor-theme=dark] .syntax-help__tags{background:#2b203e;border-color:#49385f;color:#c4cec7}html[data-editor-theme=dark] .save-confirmation__audio.is-disabled{background:#21182f}html[data-editor-theme=dark] .lesson-flow-pan-hint{background:#202b24e6;border-color:#49385f;color:#b6a9ca}html[data-editor-theme=dark] .lesson-live-preview,html[data-editor-theme=dark] .lesson-live-preview__body{background:#151020;color:#f6f0ff}html[data-editor-theme=dark] .lesson-live-preview__chrome{background:#151020;border-color:#49385f;box-shadow:0 4px 16px #00000047}html[data-editor-theme=dark] .lesson-live-preview__chrome button,html[data-editor-theme=dark] .live-preview-variable{background:#21182f;border-color:#49385f;color:#f6f0ff}html[data-editor-theme=dark] .lesson-live-preview__complete h1,html[data-editor-theme=dark] .live-preview-setup h1,html[data-editor-theme=dark] .live-preview-variable strong{color:#f6f0ff}html[data-editor-theme=dark] .lesson-live-preview__complete>p,html[data-editor-theme=dark] .lesson-live-preview__complete>span,html[data-editor-theme=dark] .live-preview-setup>p,html[data-editor-theme=dark] .live-preview-setup__eyebrow,html[data-editor-theme=dark] .live-preview-variable small{color:#b6a9ca}html[data-editor-theme=dark] .lesson-live-preview.is-playing,html[data-editor-theme=dark] .lesson-live-preview.is-playing .lesson-live-preview__body{background:#151020}
/*# sourceMappingURL=main.862ea33b.css.map*/