.course-workspace-shell{--course-workspace-line:var(--maker-line,var(--studio-border,#d7e1e9));--course-workspace-muted:var(--maker-muted,var(--studio-muted,#506477));--course-workspace-ink:var(--maker-ink,#192b3c);--course-workspace-accent:var(--maker-accent,#1857a0);--course-workspace-surface:var(--studio-surface,#fff);--course-workspace-subtle:var(--studio-surface-subtle,#f7f9fc);--course-workspace-selected:var(--studio-selected,#e9f2fc);--course-workspace-selected-line:var(--studio-selected-line,#a7c3e2);--workspace-tools-width:clamp(176px, 18vw, 208px);--workspace-tools-collapsed-width:64px;--workspace-tools-current-width:var(--workspace-tools-width);--workspace-context-width:clamp(240px, 25vw, 296px);grid-template-columns:var(--workspace-tools-current-width) minmax(0, 1fr);width:100%;height:var(--workspace-available-height,calc(100dvh - var(--maker-chrome-height,147px)));border-block:1px solid var(--course-workspace-line);background:var(--course-workspace-surface);min-height:0;color:var(--course-workspace-ink);font:inherit;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"heading heading""rail main";margin:0;display:grid;position:relative;overflow:hidden}.course-workspace-shell:has(.course-workspace-context){grid-template-columns:var(--workspace-tools-current-width) var(--workspace-context-width) minmax(0, 1fr);grid-template-areas:"heading heading heading""rail context main"}.course-workspace-shell[data-tools-collapsed=true]{--workspace-tools-current-width:var(--workspace-tools-collapsed-width)}.course-workspace-shell[data-context-collapsed=true]{--workspace-context-width:0px}.course-workspace-shell button{border:1px solid var(--course-workspace-line);background:var(--course-workspace-surface);min-height:42px;color:var(--course-workspace-ink);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:600}.course-workspace-shell button:hover{background:#edf3fa;border-color:#779bbd}.course-workspace-shell button:disabled{opacity:.55;cursor:not-allowed}.course-workspace-shell :is(.maker-primary,.course-workspace-primary,.people-primary){border-color:var(--course-workspace-accent);background:var(--course-workspace-accent);color:#fff}.course-workspace-shell :is(.maker-primary,.course-workspace-primary,.people-primary):hover{background:#123f76;border-color:#123f76}.course-workspace-shell .course-workspace-danger{color:#8f241f;border-color:#d8a6a2}.course-workspace-shell :focus-visible{outline-offset:3px;outline:3px solid #1264c0}.course-workspace-heading{border-bottom:1px solid var(--course-workspace-line);grid-area:heading;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 18px;display:flex}.course-workspace-heading>div:first-child{min-width:0}.course-workspace-heading h1{margin:0;font-size:24px;line-height:1.25}.course-workspace-heading p{color:var(--course-workspace-muted);margin:5px 0 0;font-size:14px}.course-workspace-display{display:contents}.course-workspace-display .maker-workspace.maker-course-page>.maker-main,.course-workspace-display .maker-workspace>.maker-main{width:100%;max-width:none;padding:0}.course-workspace-rail{border-right:1px solid var(--course-workspace-line);background:var(--course-workspace-subtle);grid-area:rail;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.course-workspace-tool-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bec7cf transparent;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:12px 10px;display:flex;overflow-y:auto}.course-workspace-shell .course-workspace-rail .course-workspace-tool,.course-workspace-shell .course-workspace-rail .course-workspace-rail-toggle{width:100%;min-height:48px;color:var(--course-workspace-muted);text-align:left;background:0 0;border-color:#0000;grid-template-columns:24px minmax(0,1fr);place-items:center start;gap:10px;padding:8px 10px;font-size:14px;line-height:1.25;display:grid}.course-workspace-shell .course-workspace-rail .course-workspace-tool svg,.course-workspace-shell .course-workspace-rail .course-workspace-rail-toggle svg{flex-shrink:0;justify-self:center}.course-workspace-shell .course-workspace-rail .course-workspace-tool span,.course-workspace-shell .course-workspace-rail .course-workspace-rail-toggle span{overflow-wrap:anywhere;min-width:0}.course-workspace-shell .course-workspace-rail .course-workspace-tool[aria-current=page]{border-color:var(--course-workspace-selected-line);background:var(--course-workspace-selected);color:#123f76}.course-workspace-shell .course-workspace-rail .course-workspace-rail-toggle{border-top:1px solid var(--course-workspace-line);border-radius:0;margin:0}.course-workspace-context{overscroll-behavior:contain;border-right:1px solid var(--course-workspace-line);scrollbar-width:thin;scrollbar-color:#bec7cf transparent;background:#fbfcfe;grid-area:context;min-width:0;min-height:0;padding:18px 14px;overflow:auto}.course-workspace-shell[data-context-collapsed=true] .course-workspace-context{display:none}.course-workspace-context h2{margin:0 0 4px;font-size:17px}.course-workspace-context>p{color:var(--course-workspace-muted);margin:0 0 14px;font-size:13px}.course-workspace-main{overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bec7cf transparent;grid-area:main;min-width:0;min-height:0;padding:20px;overflow:auto}.course-workspace-main>:first-child:not(.course-workspace-mobile-route){margin-top:0}.course-workspace-shell .course-workspace-mobile-route{display:none}.course-workspace-panel-edge{z-index:10;grid-area:context;place-self:start end;width:28px;height:28px;margin-top:12px;display:block;transform:translate(50%)}.course-workspace-shell .course-workspace-panel-edge .course-workspace-edge-toggle{background:var(--course-workspace-surface);color:#34536f;border:1px solid #b8c8d8;border-radius:999px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid;box-shadow:0 1px 4px #24445f1a}.course-workspace-shell .course-workspace-panel-edge .course-workspace-edge-toggle svg{pointer-events:none;flex:none;width:16px;height:16px;margin:0}.course-workspace-shell .course-workspace-panel-edge .course-workspace-edge-toggle:hover{color:#123f76;background:#eef5fd;border-color:#6f97bd}.course-workspace-shell[data-context-collapsed=true] .course-workspace-panel-edge{margin-top:12px}.course-workspace-shell[data-tools-collapsed=true] .course-workspace-rail :is(.course-workspace-tool,.course-workspace-rail-toggle){grid-template-columns:1fr;justify-items:center;padding-inline:6px}.course-workspace-shell[data-tools-collapsed=true] .course-workspace-rail :is(.course-workspace-tool,.course-workspace-rail-toggle) span{display:none}@media (max-width:760px){:is(.course-workspace-shell,.course-workspace-shell:has(.course-workspace-context)){box-shadow:none;border-inline:0;grid-template:"heading""rail""content"minmax(0,1fr)/minmax(0,1fr);display:grid}.course-workspace-heading{padding:17px 16px 15px}.course-workspace-heading h1{font-size:22px}.course-workspace-rail{border-right:0;border-bottom:1px solid var(--course-workspace-line);background:var(--course-workspace-subtle);min-height:0;padding:0;display:block}.course-workspace-context,.course-workspace-main,.course-workspace-shell[data-context-collapsed=true] .course-workspace-context{border:0;grid-area:content;min-width:0;min-height:0;display:none}.course-workspace-shell[data-mobile-pane=context] .course-workspace-context,.course-workspace-shell[data-mobile-pane=main] .course-workspace-main{display:flex}.course-workspace-tool-list{flex-direction:row;gap:5px;padding:8px 12px;overflow:auto hidden}.course-workspace-shell .course-workspace-rail .course-workspace-tool,.course-workspace-shell[data-tools-collapsed=true] .course-workspace-rail .course-workspace-tool{white-space:nowrap;flex:none;gap:8px;width:auto;min-height:44px;padding:8px 10px;display:inline-flex}.course-workspace-shell[data-tools-collapsed=true] .course-workspace-rail .course-workspace-tool span{display:inline}.course-workspace-shell .course-workspace-rail .course-workspace-rail-toggle{display:none}.course-workspace-context,.course-workspace-main{flex-direction:column;padding:16px}.course-workspace-panel-edge{display:none}.course-workspace-shell .course-workspace-mobile-route{border-bottom:1px solid var(--course-workspace-line);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 20px;padding-bottom:12px;display:flex}.course-workspace-mobile-route span{color:var(--course-workspace-muted);margin-left:auto;font-size:13px}.course-workspace-shell .course-workspace-mobile-route button{overflow-wrap:normal;flex-shrink:0;align-items:center;gap:5px;max-width:100%;min-height:44px;padding:7px 9px;display:inline-flex}.course-workspace-mobile-route svg{flex-shrink:0}}.course-workspace-context::-webkit-scrollbar{width:6px;height:6px}.course-workspace-main::-webkit-scrollbar{width:6px;height:6px}.course-workspace-tool-list::-webkit-scrollbar{width:6px;height:6px}.course-workspace-context::-webkit-scrollbar-thumb{background:#bec7cf;border-radius:6px}.course-workspace-main::-webkit-scrollbar-thumb{background:#bec7cf;border-radius:6px}.course-workspace-tool-list::-webkit-scrollbar-thumb{background:#bec7cf;border-radius:6px}.course-workspace-context::-webkit-scrollbar-track{background:0 0}.course-workspace-main::-webkit-scrollbar-track{background:0 0}.course-workspace-tool-list::-webkit-scrollbar-track{background:0 0}.presentation-settings{border:1px solid var(--border);background:var(--background);border-radius:10px;min-width:0;padding:18px}.presentation-settings-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.presentation-settings-heading h3{margin:0 0 6px;font-size:18px}.presentation-settings-heading p,.presentation-setting p{margin:0;line-height:1.55}.presentation-settings-heading p{color:var(--muted-foreground);max-width:62ch}.presentation-settings-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px;margin-top:18px;display:grid}.presentation-setting{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.presentation-setting label{flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-weight:600;display:flex}.presentation-setting small{color:var(--muted-foreground);font-weight:400}.presentation-setting select{border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--foreground);border-radius:6px;padding:8px}.presentation-settings button,.presentation-planned-nav button,.presentation-preview-controls button{border:1px solid var(--border);min-height:44px;color:var(--foreground);background:var(--background);text-align:start;border-radius:6px;padding:8px 12px}.presentation-settings .presentation-field-reset{color:var(--primary);align-self:flex-start}.presentation-fixed-reason{color:var(--muted-foreground);margin-top:6px;font-size:14px;display:block}.presentation-settings-issue{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:6px;margin-top:16px;padding:12px}.presentation-settings-issue ul{margin:8px 0;padding-left:20px}.presentation-settings-issue p{margin:0}.presentation-planned-nav,.presentation-preview-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.presentation-planned-nav{justify-content:space-between}.presentation-planned-nav span{color:var(--muted-foreground);font-size:14px}.presentation-preview-controls button[aria-pressed=true]{border-color:var(--primary);background:var(--accent);color:var(--primary)}:is(.presentation-settings button:focus-visible,.presentation-setting select:focus-visible,.presentation-planned-nav button:focus-visible,.presentation-preview-controls button:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.presentation-settings button:disabled,.presentation-planned-nav button:disabled,.presentation-preview-controls button:disabled{opacity:.55;cursor:not-allowed}.course-presentation-editor{gap:18px;min-width:0;margin-bottom:20px;display:grid}.presentation-preview-unavailable{border:1px dashed var(--border);border-radius:10px;padding:24px;line-height:1.65}.presentation-preview-unavailable p{margin:0}.presentation-run-status{margin:12px 0;line-height:1.6}@media (max-width:600px){.presentation-settings{padding:14px}.presentation-planned-nav>span{flex-basis:100%;order:-1}}.deck-workspace{width:100%;min-width:0}.course-workspace-main:has(>.deck-workspace){padding:clamp(.75rem,1.1vw,1rem)}.course-workspace-context:has(>.deck-list-heading){grid-template-rows:auto minmax(0,1fr);padding-bottom:0;display:grid;overflow:hidden}.deck-list-heading,.deck-toolbar,.deck-selected-heading,.deck-run-actions{align-items:center;gap:.5rem;display:flex}.deck-list-heading{z-index:3;border-bottom:1px solid var(--border);background:#fbfcfe;justify-content:space-between;margin:-18px -14px 8px;padding:14px;position:relative}.deck-list-heading h2,.deck-selected-heading h2{margin:0;font-size:1.08rem}.deck-list-heading small{color:var(--muted-foreground);font-weight:400}.deck-list-heading button,.deck-row-menu{justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;display:inline-flex}.deck-list-heading .deck-add-trigger{width:2.5rem;padding:0}.deck-add-menu{width:min(24rem,100vw - 2rem)}.deck-filmstrip-scroll{overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:#bec7cf transparent;min-height:0;max-height:none;padding-bottom:.75rem;overflow-y:auto}.deck-screen-list{gap:.55rem;margin:0;padding:.7rem 4px 2rem;list-style:none;display:grid}.deck-screen-list>li{background:#fff;border:2px solid #0000;border-radius:10px;grid-template-columns:1.5rem minmax(0,1fr) 2.5rem;gap:.35rem;min-width:0;padding:.35rem;display:grid;position:relative}.deck-screen-list li[data-selected=true]{border-color:var(--primary);background:var(--accent)}.deck-screen-list li[data-dragging=true]{opacity:.42}.deck-screen-list li[data-drop=before]:before,.deck-screen-list li[data-drop=after]:after{content:"";z-index:4;background:var(--primary);border-radius:4px;height:4px;position:absolute;left:0;right:0}.deck-screen-list li[data-drop=before]:before{top:-.5rem}.deck-screen-list li[data-drop=after]:after{bottom:-.5rem}.deck-screen-insert{z-index:2;border:1px solid var(--primary);width:22px;min-width:22px;height:22px;color:var(--primary);opacity:0;background:#fff;border-radius:50%;place-items:center;padding:0;transition:opacity .12s ease-out;display:grid;position:absolute;top:-9px;left:6px}.deck-screen-list li:hover .deck-screen-insert,.deck-screen-list li:focus-within .deck-screen-insert{opacity:1}.deck-screen-insert:focus-visible{opacity:1}@media (hover:none){.deck-screen-insert{opacity:1;width:44px;min-width:44px;height:44px;top:-18px}}.deck-strip-add{width:calc(100% - 8px);min-height:44px;color:var(--primary);background:0 0;border:1px dashed #aebdca;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;margin:0 4px 1.25rem;font-weight:600;display:flex}:is(.deck-strip-add:hover,.deck-strip-add:focus-visible){background:var(--accent);border-style:solid}.deck-order{color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:center;grid-row:1/span 2;align-self:center}.deck-thumbnail-viewport{aspect-ratio:16/9;background:#fff;border:1px solid #aebdca;border-radius:5px;grid-area:1/2;min-width:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #24445f14}.deck-thumbnail-render{transform-origin:0 0;pointer-events:none;width:400%;height:400%;position:absolute;inset:0;transform:scale(.25)}.deck-thumbnail-render :is(.presentation-slide,.presentation-page,.study-projected-activity,.study-projected-results){max-width:none;min-height:100%}.deck-thumbnail-render .presentation-slide .course-rich-content{width:min(100%,60ch);min-width:0}.deck-thumbnail-render .presentation-slide-key-points .course-rich-content{width:100%}.deck-select{z-index:2;cursor:grab;touch-action:none;grid-area:1/2;width:100%;min-width:0;height:100%;position:relative;inset:auto;background:0 0!important;border:0!important;border-radius:5px!important;min-height:0!important;padding:0!important}.deck-select:active{cursor:grabbing}.deck-thumbnail-copy{grid-area:2/2;min-width:0}.deck-thumbnail-copy strong,.deck-thumbnail-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.deck-thumbnail-copy small{color:var(--muted-foreground)}.deck-row-menu{z-index:3;opacity:0;grid-area:1/3/span 2;align-self:center;position:relative}.deck-screen-list li:hover .deck-row-menu,.deck-screen-list li:focus-within .deck-row-menu,.deck-screen-list li[data-selected=true] .deck-row-menu{opacity:1}.deck-sort-ghost{z-index:100;visibility:hidden;border:1px solid var(--primary);pointer-events:none;background:#fff;border-radius:8px;width:220px;padding:.7rem .85rem;position:fixed;top:0;left:0;box-shadow:0 14px 32px #19344f35}body.deck-sorting{cursor:grabbing;-webkit-user-select:none;user-select:none}.deck-toolbar{flex-wrap:wrap;justify-content:flex-end;min-height:2.75rem;margin-bottom:.5rem}.deck-notice{color:var(--muted-foreground);display:block}.deck-notice:not(:empty){margin-bottom:.5rem}.deck-canvas{gap:1rem;width:100%;max-width:none;margin:0;display:grid;container-type:inline-size}.deck-selected-heading{justify-content:space-between}.deck-selected-heading span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.deck-canvas-frame{aspect-ratio:16/9;background:#e9eef4;border:1px solid #aebdca;border-radius:12px;min-height:0;display:grid;overflow:auto;box-shadow:0 12px 30px #24445f18}.deck-canvas-frame:has(.deck-linked-editor){aspect-ratio:auto;min-height:min(56.25vw,34rem);padding:clamp(.7rem,1.5vw,1.15rem)}.deck-slide-authoring-layout{grid-template-columns:minmax(0,1fr) clamp(14rem,18vw,17rem);align-items:start;gap:.75rem;display:grid}.deck-slide-canvas-column{min-width:0}.deck-slide-canvas-column .deck-canvas-frame{padding:clamp(.55rem,1.4cqw,1rem);overflow:hidden;container-type:inline-size}.deck-palette-notice{min-height:1.25rem;color:var(--muted-foreground);margin-bottom:.35rem;font-size:.82rem;display:block}.deck-slide-editor,.deck-linked-editor{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;width:100%;min-height:100%;padding:clamp(1rem,3cqw,2.25rem);display:flex}.deck-linked-editor{background:#f5f8fc;gap:1rem;overflow-y:auto}.deck-linked-block-editor{min-width:0;padding:0}.deck-linked-block-editor+.deck-linked-block-editor{border-top:1px solid #e0e6ec;padding-top:1rem}.deck-native-activity-editor{background:#fff;border:1px solid #cbd9e6;border-radius:16px;gap:clamp(.85rem,1.5vw,1.25rem);width:min(100%,66rem);margin:auto;padding:clamp(1.25rem,3vw,2.5rem);display:grid;box-shadow:0 12px 30px #24445f12}.deck-native-activity-editor .deck-linked-block-number{color:#0056d2;background:#e8f2ff;border-radius:999px;width:max-content;margin:0;padding:.3rem .55rem}.deck-native-activity-editor .deck-linked-title{color:#10243e;letter-spacing:-.02em;margin:0;font-size:clamp(1.65rem,3vw,2.6rem)}.deck-native-activity-goal{color:#243a51;background:#edf5ff;border-left:4px solid #0056d2;border-radius:0 9px 9px 0;grid-template-columns:auto minmax(0,1fr);gap:.7rem;margin:0;padding:.9rem 1rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5;display:grid}.deck-native-activity-goal strong{color:#0056d2}.deck-native-activity-context{gap:.35rem;padding-top:.25rem;display:grid}.deck-native-activity-context>span{color:#52677b;letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:750}.deck-native-activity-context .maker-rt-inline,.deck-native-activity-context .maker-rt-inline-surface{width:100%;min-width:0}.deck-native-activity-context .maker-rt-editor .tiptap{min-height:4rem;padding:.25rem 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.deck-native-activity-question{background:#f8fbff;border:1px solid #c9d9e8;border-radius:12px;gap:.75rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.deck-native-activity-question h3,.deck-native-activity-question p,.deck-native-activity-question ol{margin:0}.deck-native-activity-question h3{color:#0056d2;letter-spacing:.07em;text-transform:uppercase;font-size:.78rem}.deck-native-activity-question>p{color:#10243e;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:680;line-height:1.4}.deck-native-activity-question ol{gap:.55rem;padding:0;list-style:none;display:grid}.deck-native-activity-question li{color:#243a51;background:#fff;border:1px solid #d5e1ec;border-radius:9px;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem .8rem;line-height:1.45;display:grid}.deck-native-activity-question li>span{color:#0056d2;background:#e8f2ff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;font-weight:750;display:grid}.deck-canvas-frame .maker-rt-inline-surface .maker-rich-editor{background:0 0;border-color:#0000}.maker-shell .deck-list-heading .deck-add-trigger{width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px}.maker-shell .deck-list-heading .deck-add-trigger:hover{color:#0969c7;background:0 0;border:0}.deck-linked-block-number{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.deck-direct-title-field{width:100%;display:block}.maker-shell .deck-linked-title{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;margin:0 0 .35rem;padding:.3rem .45rem;font-size:clamp(1.25rem,3vw,2rem);font-weight:700;line-height:1.2}.maker-shell .deck-linked-title:hover,.maker-shell .deck-linked-title:focus{background:#f9fbfd;border-color:#aebdca;outline:none}.maker-shell .deck-linked-title:focus-visible{outline-offset:2px;outline:3px solid #1264c0}.studio-shell .maker-shell textarea.deck-slide-title{width:100%;min-width:0;height:auto;min-height:0;color:var(--foreground);overflow-wrap:anywhere;resize:none;white-space:pre-wrap;background:0 0;border:1px solid #0000;border-radius:7px;margin:0 0 .75rem;padding:.3rem .45rem;font-family:inherit;font-size:clamp(1.55rem,5cqw,3.25rem);font-weight:700;line-height:1.15;display:block;overflow:hidden}.studio-shell .maker-shell textarea.deck-slide-title:hover,.studio-shell .maker-shell textarea.deck-slide-title:focus{background:#f9fbfd;border-color:#aebdca;outline:none}.studio-shell .maker-shell textarea.deck-slide-title:focus-visible{outline-offset:2px;outline:3px solid #1264c0}.deck-slide-editor .maker-rt-editor,.deck-linked-editor .maker-rt-editor,.deck-slide-editor>.maker-rt-inline,.deck-slide-editor>.maker-rt-inline .maker-rt-inline-surface{width:100%;min-width:0}.deck-element-editor{gap:.25rem;margin-top:.75rem;display:grid}.deck-element-notice{color:var(--muted-foreground);font-size:.82rem}.deck-element-notice:not(:empty){padding-bottom:.35rem}.deck-element-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.deck-element-palette{background:#f8fafc;border:1px solid #cbd6e0;border-radius:11px;max-height:calc(100dvh - 10rem);display:grid;position:sticky;top:.75rem;overflow:hidden;box-shadow:0 6px 20px #24445f12}.deck-palette-heading,.deck-palette-group,.deck-example-control,.deck-result-settings{padding:.8rem}.deck-palette-heading{background:#fff;border-bottom:1px solid #dbe3ea}.deck-palette-heading span,.deck-palette-heading strong{display:block}.deck-palette-heading span{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:700}.deck-palette-heading strong{font-size:.92rem}.deck-example-control{background:#eef5fb;border-bottom:1px solid #dbe3ea;gap:.25rem;display:grid}.deck-example-control button,.deck-example-toolbar button{min-height:2.75rem;color:var(--foreground);font:inherit;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-weight:700;display:inline-flex}.deck-example-control button>span,.deck-example-toolbar button>span{background:#aab7c3;border-radius:999px;width:2.25rem;height:1.25rem;transition:background .12s ease-out;position:relative}.deck-example-control button>span:after,.deck-example-toolbar button>span:after{content:"";background:#fff;border-radius:50%;width:.875rem;height:.875rem;transition:transform .12s ease-out;position:absolute;top:3px;left:3px}.deck-example-control button[aria-checked=true]>span,.deck-example-toolbar button[aria-checked=true]>span{background:var(--primary)}.deck-example-control button[aria-checked=true]>span:after,.deck-example-toolbar button[aria-checked=true]>span:after{transform:translate(1rem)}.deck-example-control small,.deck-example-toolbar small{color:var(--muted-foreground)}.deck-result-settings{background:#fff;border:0;border-bottom:1px solid #dbe3ea;gap:.55rem;margin:0;display:grid}.deck-result-settings legend{letter-spacing:.04em;text-transform:uppercase;padding:0;font-size:.78rem;font-weight:700}.deck-result-settings label{color:var(--muted-foreground);gap:.25rem;margin:0;font-size:.74rem;font-weight:700;display:grid}.deck-result-settings select{min-height:2.5rem;font-size:.82rem}.deck-result-display-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.deck-example-toolbar{background:#f8fafc;border:1px solid #cbd6e0;border-radius:9px;align-items:center;gap:.75rem;padding:.35rem .75rem;display:flex}.deck-palette-group{border-bottom:1px solid #dbe3ea;gap:.55rem;min-height:0;display:grid}.deck-palette-group:last-child{border-bottom:0;overflow:hidden}.deck-palette-group h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem}.deck-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.deck-palette-item{min-width:0;min-height:2.75rem;color:var(--foreground);text-align:left;cursor:grab;background:#fff;border:1px solid #cbd6e0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.48rem .55rem;display:grid}:is(.deck-palette-item:hover,.deck-palette-item:focus-visible){border-color:var(--primary);background:var(--accent)}.deck-palette-item:active{cursor:grabbing}.deck-palette-item:disabled{cursor:not-allowed;opacity:.48}.deck-palette-item span,.deck-palette-item strong,.deck-palette-item small{min-width:0;display:block}.deck-palette-item strong,.deck-palette-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-palette-item strong{font-size:.82rem}.deck-palette-item small{color:var(--muted-foreground);font-size:.72rem}.deck-palette-section-heading{gap:.5rem;display:grid}.deck-palette-search{background:#fff;border:1px solid #cbd6e0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;min-height:2.5rem;padding:0 .55rem;display:grid}.deck-palette-search:focus-within{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 28%, transparent)}.deck-palette-search input{width:100%;min-width:0;min-height:2.4rem;font:inherit;background:0 0;border:0;outline:0;padding:0}.deck-palette-course-list{scrollbar-width:thin;gap:.55rem;min-height:6rem;display:grid;overflow-y:auto}.deck-palette-course-item{border-bottom:1px solid #e2e8ee;gap:.4rem;padding-bottom:.55rem;display:grid}.deck-palette-course-item>div:first-child strong,.deck-palette-course-item>div:first-child small{display:block}.deck-palette-course-item>div:first-child strong{font-size:.84rem;line-height:1.3}.deck-palette-course-item>div:first-child small{color:var(--muted-foreground);margin-top:.12rem;font-size:.72rem}.deck-palette-course-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.deck-palette-course-actions .deck-palette-item{min-height:2.75rem;padding:.38rem .45rem}.deck-palette-course-actions .deck-palette-item small{display:none}.deck-palette-empty{color:var(--muted-foreground);margin:0;padding:.8rem;font-size:.85rem}.deck-slide-editor[data-drop-active]{outline:3px solid var(--primary);outline-offset:-5px;background:color-mix(in srgb, var(--accent) 35%, #fff)}.deck-element-row{border:1px solid #0000;border-radius:9px;min-width:0;padding:.15rem 0;position:relative}.deck-element-row:hover,.deck-element-row:focus-within{border-color:#e0e6ec}.deck-element-controls{z-index:3;border:1px solid var(--border);opacity:0;pointer-events:none;background:#fffffff2;border-radius:8px;align-items:center;gap:.3rem;padding:.2rem .35rem;transition:opacity .12s ease-out;display:flex;position:absolute;top:.2rem;right:.25rem;box-shadow:0 2px 8px #24445f1f}.deck-element-row:hover>.deck-element-controls,.deck-element-row:focus-within>.deck-element-controls{opacity:1;pointer-events:auto}@media (hover:none){.deck-element-controls{opacity:1;pointer-events:auto}}.deck-element-kind{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.72rem;font-weight:700}.deck-element-controls button{place-items:center;width:32px;min-width:32px;min-height:32px;padding:0;display:grid}.deck-element-controls select{max-width:11rem;min-height:32px;font-size:.82rem}@media (hover:none){.deck-element-controls button{width:44px;min-width:44px;min-height:44px}.deck-element-controls select{min-height:44px}}:is(.deck-element-remove:hover,.deck-element-remove:focus-visible){color:var(--destructive)}.deck-element-results-editor{min-width:0;overflow:hidden}.deck-slide-editor .study-results.is-large .study-word-cloud{--word-cloud-fit-height:1;--word-cloud-min-font:14;--word-cloud-max-font:32;height:clamp(6rem,28cqw,28rem);min-height:0;padding:0}.deck-slide-editor{--presentation-cloud-unit:1cqw;--presentation-cloud-min:18px;--presentation-cloud-max:32px}.deck-slide-editor .study-cloud-results.study-cloud-focused{gap:.35rem}.deck-slide-editor .study-cloud-focused .study-frequency-panel,.deck-slide-editor .study-cloud-focused .study-result-filter{display:none}.deck-element-results-editor>h2{margin:0 0 .25rem;font-size:clamp(1.25rem,2.5vw,2rem)}.deck-element-missing{color:var(--destructive)}@media (max-width:900px){.deck-element-controls{opacity:1;pointer-events:auto;flex-wrap:wrap;max-width:100%;margin-bottom:.35rem;position:static}.deck-element-controls button{width:44px;min-width:44px;min-height:44px}.deck-element-controls select{max-width:100%;min-height:44px}.deck-screen-insert{width:44px;min-width:44px;height:44px;top:-18px}}.deck-slide-editor .maker-rt-toolbar,.deck-linked-editor .maker-rt-toolbar{background:0 0;border:1px solid #0000;border-radius:7px;min-height:44px;margin-bottom:.35rem;padding:2px 4px}.deck-slide-editor .maker-rt-editor:focus-within .maker-rt-toolbar,.deck-slide-editor .maker-rt-toolbar:hover,.deck-linked-editor .maker-rt-editor:focus-within .maker-rt-toolbar,.deck-linked-editor .maker-rt-toolbar:hover{background:#f7f9fb;border-color:#c5d2de}.deck-slide-editor .maker-rt-editor .tiptap,.deck-linked-editor .maker-rt-editor .tiptap{border:1px solid #0000;border-radius:7px;min-height:8rem;padding:.45rem;font-size:clamp(1rem,2.3cqw,1.45rem);line-height:1.55}.deck-slide-editor .tiptap :is(p,ul,ol,blockquote,pre){margin:0}.deck-slide-editor .tiptap :is(p,ul,ol,blockquote,pre)+:is(p,ul,ol,blockquote,pre){margin-top:.7em}.deck-slide-editor .tiptap :is(ul,ol){padding-inline-start:1.45em}.deck-slide-editor .tiptap li+li{margin-top:.28em}.deck-slide-editor .tiptap blockquote{border-left:3px solid var(--primary);color:var(--muted-foreground);padding:.15em 0 .15em .8em}.deck-slide-editor .maker-rt-editor .tiptap:hover,.deck-linked-editor .maker-rt-editor .tiptap:hover{border-color:#d1dbe4}.deck-slide-editor .maker-rt-editor .tiptap:focus,.deck-linked-editor .maker-rt-editor .tiptap:focus{outline-offset:2px;border-color:#7ba3ca;outline:3px solid #1264c0}.deck-slide-editor.deck-slide-editor-title,.deck-slide-editor.deck-slide-editor-closing{text-align:center;justify-content:center;width:100%;min-height:100%;display:flex}.deck-slide-editor-title .tiptap,.deck-slide-editor-closing .tiptap{text-align:center;min-height:3rem}.studio-shell .maker-shell :is(.deck-slide-editor-title,.deck-slide-editor-closing) textarea.deck-slide-title{text-align:center}@media (max-width:1100px){.deck-slide-authoring-layout{grid-template-columns:minmax(0,1fr) 15rem}}@media (max-width:760px){.deck-slide-authoring-layout{grid-template-columns:minmax(0,1fr)}.deck-element-palette{max-height:none;position:static}.deck-palette-course-list{max-height:22rem}}.deck-template-chooser,.deck-result-inspector{background:#fff;border:1px solid #cbd6e0;border-radius:12px;max-height:calc(100dvh - 10rem);display:grid;position:sticky;top:.75rem;overflow-y:auto;box-shadow:0 6px 20px #24445f12}.deck-template-chooser>header,.deck-result-inspector>header{border-bottom:1px solid #e0e7ee;padding:.9rem 1rem .7rem}.deck-template-chooser h2,.deck-result-inspector h2{color:#10243e;margin:0;font-size:1rem}.deck-result-inspector>header span{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}.deck-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.deck-template-option{color:#10243e;text-align:left;background:0 0;border:0;gap:.45rem;min-width:0;min-height:44px;padding:0;display:grid}.deck-template-thumbnail{aspect-ratio:16/9;background:#fff;border:1px solid #bdc9d6;border-radius:7px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #24445f12}:is(.deck-template-option:hover .deck-template-thumbnail,.deck-template-option:focus-visible .deck-template-thumbnail){border-color:#0056d2;box-shadow:0 0 0 2px #cfe2fb}.deck-template-option[aria-pressed=true] .deck-template-thumbnail{border-color:#0056d2;box-shadow:0 0 0 2px #0056d2}.deck-template-label{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;font-size:.78rem;display:flex}.deck-template-label strong{white-space:normal;line-height:1.2}.deck-template-label svg{color:#0056d2;flex:none}.deck-template-title-line,.deck-template-copy-lines,.deck-template-copy-lines>span,.deck-template-secondary-lines,.deck-template-secondary-lines>span,.deck-template-result-bars,.deck-template-result-bars>span,.deck-template-accent{display:block;position:absolute}.deck-template-title-line{background:#0056d2;border-radius:2px;width:48%;height:8%;top:20%;left:10%}.deck-template-copy-lines{gap:7px;width:67%;display:grid;top:42%;left:13%}.deck-template-copy-lines>span{background:#6d7b8b;border-radius:2px;width:100%;height:3px;position:relative}.deck-template-copy-lines>span:last-child{width:74%}.deck-template-thumbnail-title .deck-template-accent{background:#e8f2ff;border-radius:45% 0 0 45%;width:58%;height:145%;top:-20%;right:-12%;transform:rotate(8deg)}.deck-template-thumbnail-title .deck-template-title-line{width:45%;height:11%;top:35%}.deck-template-thumbnail-title .deck-template-copy-lines{gap:4px;width:38%;top:55%;left:10%}.deck-template-thumbnail-key-points .deck-template-copy-lines>span:before{content:"";background:#0056d2;border-radius:50%;width:5px;height:5px;position:absolute;top:-1px;left:-8px}.deck-template-result-bars{align-content:space-between;display:grid;inset:43% 11% 14%}.deck-template-result-bars>span{background:#dce9f8;border-radius:2px;height:8px;position:relative;box-shadow:inset 54px 0 #0056d2}.deck-template-result-bars>span:nth-child(2){box-shadow:inset 76px 0 #0056d2}.deck-template-result-bars>span:nth-child(3){box-shadow:inset 39px 0 #0056d2}.deck-template-thumbnail-audience-responses .deck-template-copy-lines,.deck-template-thumbnail:not(.deck-template-thumbnail-audience-responses) .deck-template-result-bars,.deck-template-secondary-lines{display:none}.deck-inspector-back{color:#0056d2;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;margin:.35rem .5rem 0;padding:.45rem .5rem;font-size:.82rem;font-weight:650;display:inline-flex}.deck-result-inspector-fields{gap:.85rem;padding:.9rem 1rem 1rem;display:grid}.deck-result-inspector-fields>label:not(.deck-result-example-toggle){color:#536273;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.deck-result-inspector-fields select{color:#10243e;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b8c5d1;border-radius:7px;padding:.55rem .65rem}.deck-result-example-toggle{color:#10243e;align-items:center;gap:.55rem;min-height:44px;font-size:.82rem;display:flex}.deck-result-example-toggle input{width:1.1rem;height:1.1rem}.deck-result-remove{color:#a32828;min-height:44px;font:inherit;background:#fff;border:1px solid #d9b8b8;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;font-size:.82rem;font-weight:650;display:inline-flex}.deck-element-row-results{border-color:#0000;padding:0}.deck-element-row-results[data-selected=true]{outline-offset:4px;outline:2px solid #0056d2}.deck-element-results-editor{position:relative}.studio-shell .maker-shell .deck-result-widget-select{z-index:4;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.deck-result-widget-select>span{color:#405267;min-height:36px;font:inherit;opacity:0;background:#fffffff2;border:1px solid #c2cfdb;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.76rem;font-weight:650;transition:opacity .12s ease-out;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.deck-element-row-results:hover .deck-result-widget-select>span,.deck-element-row-results:focus-within .deck-result-widget-select>span,.deck-result-widget-select[aria-pressed=true]>span{opacity:1}@media (hover:none){.deck-result-widget-select>span{opacity:1;min-height:44px}}.deck-result-placeholder{color:#405267;text-align:center;background:#f6f9fc;border:1px dashed #aebdca;border-radius:9px;align-content:center;justify-items:center;gap:.35rem;min-height:clamp(9rem,24cqw,15rem);padding:1.5rem;display:grid}.deck-result-placeholder p{max-width:36ch;margin:0;font-size:.9rem;line-height:1.45}.deck-slide-editor{color:#10243e;position:relative;overflow:hidden}.studio-shell .maker-shell .deck-slide-editor textarea.deck-slide-title{color:#0056d2;letter-spacing:-.025em;font-weight:760}.deck-slide-editor .maker-rt-editor .tiptap :is(h2,h3){color:#10243e;margin:0 0 .6em;line-height:1.2}.deck-slide-editor .maker-rt-editor .tiptap h2{font-size:clamp(1.35rem,3cqw,2.15rem)}.deck-slide-editor .maker-rt-editor .tiptap h3{font-size:clamp(1.15rem,2.3cqw,1.55rem)}.deck-slide-editor-key-points .maker-rt-editor .tiptap ul{margin:0;padding-inline-start:1.35em;font-size:clamp(1.05rem,2.45cqw,1.6rem);line-height:1.42;list-style:outside;display:block}.deck-slide-editor-key-points .maker-rt-editor .tiptap li{display:list-item}.deck-slide-editor-key-points .maker-rt-editor .tiptap li+li{margin-top:clamp(.55rem,1.4cqw,1rem)}.deck-slide-editor-key-points .maker-rt-editor .tiptap li::marker{color:#0056d2;font-size:1.15em}.deck-slide-editor.deck-slide-editor-title{text-align:left;align-items:flex-start;padding-inline:clamp(2rem,8cqw,7rem)}.deck-slide-editor-title .maker-rt-editor .tiptap,.studio-shell .maker-shell .deck-slide-editor-title textarea.deck-slide-title{text-align:left}.deck-slide-editor-title .maker-rt-editor .tiptap :is(ul,ol){padding-inline-start:0;list-style:none}.studio-shell .maker-shell .deck-slide-editor-title textarea.deck-slide-title{max-width:13ch;font-size:clamp(2.15rem,7cqw,5rem)}.deck-slide-editor-audience-responses{padding:clamp(1rem,2.2cqw,2rem)}@media (max-width:760px){.deck-template-chooser,.deck-result-inspector{max-height:none;position:static}}@container (width<=70rem){.deck-slide-authoring-layout{grid-template-columns:minmax(0,1fr)}.deck-template-chooser,.deck-result-inspector{max-height:none;position:static}.deck-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=36rem){.deck-template-grid,.deck-native-activity-goal{grid-template-columns:minmax(0,1fr)}}.deck-canvas-frame>.presentation-preview{grid-template-rows:auto minmax(0,1fr);min-height:100%;padding:.8rem;display:grid}.deck-canvas-frame>.presentation-preview:not(:has(.presentation-preview-label)){grid-template-rows:minmax(0,1fr)}.deck-canvas-frame .presentation-preview-stage{background:#fff;align-items:center;min-height:0;display:grid;overflow:auto}.deck-slide-options-body{border:1px solid var(--border);background:#fff;border-radius:10px;gap:1rem;padding:1rem;display:grid}.deck-slide-options>summary{width:max-content;min-height:2.75rem;color:var(--muted-foreground);cursor:pointer;padding:.7rem 0;font-weight:600}.deck-slide-options-body>label{gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.deck-slide-options-body>label>span{color:var(--muted-foreground);font-size:.82rem;font-weight:400}.deck-slide-options-body select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:2.75rem;color:var(--foreground);font:inherit;border-radius:7px;padding:.6rem .7rem}.deck-empty button,.deck-run-actions button{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-height:2.75rem;padding:.6rem .8rem}.deck-run-actions{flex-wrap:wrap;gap:.75rem;display:flex}.deck-empty{color:var(--muted-foreground);justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.deck-empty h2{margin:0;font-size:1.05rem}.deck-empty button{color:var(--primary);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.deck-run-actions{align-items:center}.deck-run-preview{border-top:1px solid var(--border);gap:.75rem;padding-top:.25rem;display:grid}.deck-linked-screen-note{color:var(--muted-foreground);margin:0;font-size:.9rem}@media (hover:none){.deck-row-menu{opacity:1}}@media (max-width:760px){.deck-canvas-frame{aspect-ratio:auto;min-height:23rem}:is(.deck-canvas-frame:has(.deck-slide-editor),.deck-canvas-frame:has(.deck-linked-editor)){aspect-ratio:16/9;min-height:0}.deck-canvas-frame>.presentation-preview{min-height:22rem}.deck-slide-editor{padding:1rem}.deck-linked-editor{padding:.75rem}.deck-run-actions{width:100%}}.studio-shell .maker-shell .deck-slide-editor[data-slide-style=fresh-curiosity] textarea.deck-slide-title{font-family:var(--fc-type-display,"Fredoka", sans-serif);color:#0f2d46;letter-spacing:0;max-width:18ch;font-weight:600}.deck-slide-editor[data-slide-style=fresh-curiosity] .maker-rt-editor .tiptap{font-family:var(--fc-type-body,"DM Sans", sans-serif);color:#0f2d46}.deck-slide-editor[data-slide-style=fresh-curiosity] .maker-rt-editor .tiptap li::marker{color:#08777b}.deck-slide-editor[data-slide-style=fresh-curiosity]{overflow:visible}.deck-canvas-frame:has(.deck-slide-editor[data-slide-style=fresh-curiosity]){overflow:auto}@media (max-width:760px){.deck-canvas-frame:has(.deck-slide-editor[data-slide-style=fresh-curiosity]){aspect-ratio:auto;min-height:22rem}}.deck-canvas:has(.deck-slide-editor[data-slide-style=fresh-curiosity]) .deck-template-title-line{background:#0f2d46}.deck-canvas:has(.deck-slide-editor[data-slide-style=fresh-curiosity]) .deck-template-title-line:after{content:"";background:#b91e52;width:28%;height:100%;position:absolute;right:0}.deck-canvas:has(.deck-slide-editor[data-slide-style=fresh-curiosity]) .deck-template-thumbnail-title .deck-template-accent{background:url(/fresh-curiosity/assets/web/responsive/explorer-banner-companion.webp) bottom/contain no-repeat;border-radius:0;width:38%;height:60%;top:auto;bottom:4%;right:2%;transform:none}.deck-canvas:has(.deck-slide-editor[data-slide-style=fresh-curiosity]) .deck-template-result-bars>span{background:#08777b}.deck-canvas:has(.deck-slide-editor[data-slide-style=fresh-curiosity]) .deck-template-thumbnail-key-points .deck-template-copy-lines>span:before{background:#08777b}.deck-canvas:has(.deck-slide-editor[data-slide-style=fresh-curiosity]) .deck-template-result-bars>span{background:#e7fafc;box-shadow:inset 54px 0 #08777b}.deck-canvas:has(.deck-slide-editor[data-slide-style=fresh-curiosity]) .deck-template-result-bars>span:nth-child(2){box-shadow:inset 76px 0 #08777b}.deck-canvas:has(.deck-slide-editor[data-slide-style=fresh-curiosity]) .deck-template-result-bars>span:nth-child(3){box-shadow:inset 39px 0 #08777b}.course-share{color:var(--maker-ink,#172b42);background:var(--maker-paper,#fff);border-radius:var(--maker-radius,12px);max-width:640px;padding:24px;font-size:14px}.course-share-dialog{border:1px solid var(--maker-border,#d7e0ea);width:min(600px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;overflow:auto;box-shadow:0 20px 60px #14263e30}.course-share-dialog::backdrop{background:#15273d66}.course-share-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.course-share h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.35}.course-share h3{margin:24px 0 12px;font-size:14px}.course-share label{margin-bottom:7px;font-weight:600;display:block}.course-share-invite{align-items:center;gap:8px;display:flex}.course-share-invite input{flex:12rem;width:0;min-width:0}.course-share-invite select{flex:0 0 132px;width:132px;min-width:0}.course-share-invite button{white-space:nowrap;flex:none;width:auto}.course-share :is(input,select,button){border:1px solid var(--maker-border,#d7e0ea);min-height:40px;font:inherit;color:inherit;background:#fff;border-radius:6px;padding:8px 10px}.course-share .maker-primary{background:var(--maker-blue,#185fa5);color:#fff;border-color:#0000}.course-share :disabled{opacity:.55;cursor:not-allowed}.course-share :focus-visible{outline:2px solid var(--maker-blue,#185fa5);outline-offset:3px}.course-share-people{margin:0;padding:0;list-style:none}.course-share-people li{border-bottom:1px solid var(--maker-border,#d7e0ea);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.course-share-email{overflow-wrap:anywhere;min-width:0;line-height:1.45}.course-share-email small{color:var(--maker-muted,#5d6f82);display:block}.course-share-permission{flex-shrink:0;align-items:center;gap:8px;display:flex}.course-share-permission select{width:auto}.course-share-muted{color:var(--maker-muted,#5d6f82);margin:16px 0 0;font-size:13px}.course-share [role=alert]{color:#9f2d29}@media (max-width:520px){.course-share{padding:18px}.course-share-invite{flex-wrap:wrap}.course-share-invite input{flex-basis:100%;width:100%}.course-share-invite button{margin-left:auto}.course-share-people li{flex-direction:column;align-items:flex-start;gap:8px}.course-share-permission{justify-content:space-between;width:100%}.course-share :is(input,select,button){min-height:44px}}.maker-agenda{--agenda-line:var(--maker-line,#d7e1e9);--agenda-ink:var(--maker-ink,#192b3c);--agenda-muted:var(--maker-muted,#506477);--agenda-accent:var(--maker-accent,#1857a0)}.maker-agenda .maker-agenda-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.maker-agenda .maker-agenda-header h2,.maker-agenda .maker-agenda-header p{margin:0}.maker-agenda .maker-agenda-header p{color:var(--agenda-muted);margin-top:4px}.maker-agenda .maker-agenda-total{color:var(--agenda-muted);text-align:right;flex:none;margin:0;line-height:1.35;display:grid}.maker-agenda .maker-agenda-total strong{color:var(--agenda-ink);font-size:18px}.maker-agenda .maker-agenda-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.maker-agenda .maker-agenda-list>li{border:1px solid var(--agenda-line);background:#fff;border-radius:10px;min-width:0;padding:0;display:block;position:relative}.maker-agenda .maker-agenda-list>li.is-parked{border-style:dashed}.maker-agenda .maker-agenda-list>li.is-expanded{border-color:#a9bfd6;box-shadow:0 2px 8px #14213d14}.maker-agenda .maker-agenda-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;padding:4px;display:grid}.maker-agenda .maker-agenda-title{width:100%;min-width:0;min-height:44px;color:var(--agenda-ink);cursor:grab;font:inherit;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:5px 8px;display:grid}.maker-agenda .maker-agenda-title:active{cursor:grabbing}.maker-agenda.is-read-only .maker-agenda-title{cursor:pointer;touch-action:auto;-webkit-user-select:auto;user-select:auto}.maker-agenda .maker-agenda-title:hover{background:#f2f6fa}.maker-agenda :is(button,input,textarea):focus-visible{outline-offset:2px;outline:3px solid #1264c0}.maker-agenda .maker-agenda-title-copy{min-width:0;display:grid}.maker-agenda .maker-agenda-title-copy strong,.maker-agenda .maker-agenda-title-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maker-agenda .maker-agenda-title-copy strong{font-size:16px;font-weight:650}.maker-agenda .maker-agenda-title-copy small{color:var(--agenda-muted);gap:8px;font-size:14px;line-height:1.35;display:flex}.maker-agenda .maker-agenda-lesson{text-overflow:ellipsis;overflow:hidden}.maker-agenda .maker-agenda-state{flex-shrink:0;font-weight:600}.maker-agenda .maker-agenda-title>svg{color:var(--agenda-muted);transition:transform .12s}.maker-agenda .maker-agenda-title[aria-expanded=true]>svg{transform:rotate(180deg)}.maker-agenda .maker-agenda-minutes{color:var(--agenda-muted);align-items:center;gap:5px;margin:0;font-size:14px;display:flex}.maker-agenda .maker-agenda-minutes input[type=number]{text-align:right;width:72px;min-height:44px;padding:6px 8px}.maker-agenda .maker-agenda-minutes-readonly{min-height:44px;color:var(--agenda-muted);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.maker-agenda .maker-agenda-details{border-top:1px solid #edf0f3;gap:12px;min-width:0;padding:12px 14px 14px;display:grid}.maker-agenda .maker-agenda-notes,.maker-agenda .maker-agenda-park{min-width:0;margin:0}.maker-agenda .maker-agenda-notes>span,.maker-agenda .maker-agenda-instructor-note>strong,.maker-agenda .maker-agenda-private strong{margin-bottom:5px;font-size:14px;display:block}.maker-agenda .maker-agenda-notes textarea{min-height:88px}.maker-agenda .maker-agenda-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.maker-agenda .maker-agenda-park{align-items:center;min-height:44px;display:flex}.maker-agenda .maker-agenda-actions button,.maker-agenda .maker-agenda-private button{border:1px solid var(--agenda-line);min-height:44px;color:var(--agenda-ink);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:8px 12px;font-weight:600}.maker-agenda .maker-agenda-actions button:hover,.maker-agenda .maker-agenda-private button:hover{background:#edf3fa;border-color:#779bbd}.maker-agenda .maker-agenda-private{gap:12px;display:grid}.maker-agenda .maker-agenda-private p,.maker-agenda .maker-agenda-instructor-note p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.maker-agenda .maker-agenda-instructor-note{border-top:1px solid #edf0f3;padding-top:10px}.maker-agenda .maker-agenda-list>li[data-dragging=true]{opacity:.55}.maker-agenda .maker-agenda-list>li.is-drop-before:before,.maker-agenda .maker-agenda-list>li.is-drop-after:after{z-index:2;background:var(--agenda-accent);content:"";border-radius:999px;height:3px;position:absolute;left:8px;right:8px}.maker-agenda .maker-agenda-list>li.is-drop-before:before{top:-5px}.maker-agenda .maker-agenda-list>li.is-drop-after:after{bottom:-5px}.maker-agenda-ghost{z-index:100;width:250px;max-width:calc(100vw - 24px);color:var(--agenda-ink,#192b3c);pointer-events:none;text-overflow:ellipsis;visibility:hidden;white-space:nowrap;will-change:transform;background:#fffffff5;border:1px solid #a9bfd6;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:650;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 8px 20px #14213d2e}.maker-agenda-sorting,.maker-agenda-sorting *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media (max-width:480px){.maker-agenda .maker-agenda-header{gap:8px;display:grid}.maker-agenda .maker-agenda-total{text-align:left;grid-template-columns:auto auto;justify-content:start;gap:8px}.maker-agenda .maker-agenda-row{grid-template-columns:minmax(0,1fr)}.maker-agenda .maker-agenda-minutes{padding:0 8px 6px}.maker-agenda .maker-agenda-minutes-readonly{min-height:auto;padding:0 8px 8px}.maker-agenda .maker-agenda-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.maker-agenda .maker-agenda-title>svg{transition:none}}.maker-shell,.maker-dialog,.maker-loading{--maker-ink:#192b3c;--maker-muted:#3f4f60;--maker-input:#718096;--maker-line:#d7e1e9;--maker-accent:#1857a0;color:var(--maker-ink);font-size:16px;line-height:1.55}.maker-shell:where(:not(.maker-inline-preview *)){background:#f3f6f9;min-height:80vh}.maker-shell button:where(:not(.maker-inline-preview *)),.maker-dialog button{font:inherit;border:1px solid var(--maker-line);color:var(--maker-ink);cursor:pointer;background:#fff;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:600;transition:background .15s}.maker-shell button:hover:where(:not(.maker-inline-preview *)),.maker-dialog button:hover{background:#edf3fa;border-color:#779bbd}.maker-shell button:disabled:where(:not(.maker-inline-preview *)),.maker-dialog button:disabled{opacity:.55;cursor:not-allowed}.maker-shell :is(input,textarea,select):where(:not(.maker-inline-preview *)),.maker-dialog :is(input,textarea,select){font:inherit;color:var(--maker-ink);border:1px solid var(--maker-input);background:#fff;border-radius:7px;width:100%;max-width:100%;min-height:44px;padding:10px 12px}.maker-shell textarea:where(:not(.maker-inline-preview *)){resize:vertical;min-height:100px}.maker-shell input:is([type=checkbox],[type=radio]):where(:not(.maker-inline-preview *)),.maker-dialog input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-height:20px;accent-color:var(--maker-accent);flex-shrink:0;margin:4px 8px 4px 0}:is(.maker-shell :focus-visible:where(:not(.maker-inline-preview *)),.maker-dialog :focus-visible){outline-offset:3px;outline:3px solid #1264c0}.maker-shell a:where(:not(.maker-inline-preview *)),.maker-dialog a{color:#164e90;text-underline-offset:3px}.maker-shell h1:where(:not(.maker-inline-preview *)){margin:0 0 20px;font-size:30px;font-weight:700;line-height:1.2}.maker-shell h2:where(:not(.maker-inline-preview *)){font-size:23px;font-weight:650;line-height:1.3}.maker-shell h3:where(:not(.maker-inline-preview *)){font-size:20px;font-weight:650}.maker-shell h4:where(:not(.maker-inline-preview *)){font-size:18px;font-weight:650}.maker-shell small:where(:not(.maker-inline-preview *)),.maker-helper,.maker-help{color:var(--maker-muted);font-size:14px;line-height:1.5}.maker-shell p:where(:not(.maker-inline-preview *)){margin:8px 0 16px}.maker-shell label:where(:not(.maker-inline-preview *)),.maker-shell label>span:where(:not(.maker-inline-preview *)){display:block}.maker-dialog .maker-required-mark{color:#b42318;font-weight:700;display:inline}.maker-shell summary:where(:not(.maker-inline-preview *)){cursor:pointer;padding:8px 0;font-weight:600}.maker-shell fieldset:where(:not(.maker-inline-preview *)){min-width:0}.maker-topbar{border-bottom:1px solid var(--maker-line);z-index:15;background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 28px;display:flex;position:sticky;top:0}.maker-course-name{flex:1;min-width:140px;display:grid}.maker-course-name strong{font-size:19px}.maker-course-name span{color:var(--maker-muted);font-size:14px}.maker-shell .maker-primary:where(:not(.maker-inline-preview *)),.maker-dialog .maker-primary{background:var(--maker-accent);border-color:var(--maker-accent);color:#fff}.maker-shell .maker-primary:hover:where(:not(.maker-inline-preview *)),.maker-dialog .maker-primary:hover{background:#123f76}.maker-nav{border-bottom:1px solid var(--maker-line);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 28px;display:flex}.maker-nav button{background:0 0;border-color:#0000}.maker-nav button[aria-current=page]{color:#123f76;background:#e9f1fb;border-color:#98b9dc}.maker-nav a{padding:8px}.maker-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.maker-workspace:has(.maker-properties){grid-template-columns:250px minmax(340px,1fr) 325px}.maker-outline-wrap{border-right:1px solid var(--maker-line);scrollbar-gutter:stable;background:#fbfcfd;max-height:calc(100vh - 110px);padding:18px 14px;position:sticky;top:94px;overflow:auto}.maker-outline h2{margin:0 0 12px;font-size:18px}.maker-outline input{margin:4px 0 12px}.maker-outline ol{margin:0;padding:0;list-style:none}.maker-outline .maker-lesson-select{text-align:left;background:0 0;border-color:#0000;width:100%;font-weight:500;display:grid}.maker-lesson-select span{color:var(--maker-muted);font-size:14px}.maker-outline .maker-lesson-select[aria-current=page]{color:#143f70;background:#e8f1fb;border-color:#91b6dd}.maker-section-label{padding:6px 0;font-weight:600}.maker-outline details{border-top:1px solid var(--maker-line);margin-top:14px}.maker-order-actions{flex-wrap:wrap;gap:4px;display:flex}.maker-order-actions button{min-height:32px;padding:4px 7px;font-size:14px}.maker-outline .maker-add{width:100%;margin-top:12px}.maker-main{width:100%;min-width:0;max-width:1150px;margin:0 auto;padding:28px}.maker-canvas{gap:20px;display:grid}.maker-title-field{margin:8px 0}.maker-title-field input{background:0 0;border-color:#0000 #0000 #abbccc;border-radius:0;padding-left:0;font-size:30px;font-weight:650}.maker-title-field textarea{background:0 0;border-color:#0000 #0000 #abbccc;border-radius:0;min-height:70px;padding-left:0}.maker-title-field input:hover,.maker-title-field textarea:hover{background:#fff}.maker-block{border:1px solid var(--maker-line);background:#fff;border-radius:12px;min-width:0;padding:22px;box-shadow:0 2px 7px #18324905}.maker-block-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.maker-block-heading span{color:var(--maker-muted);font-size:14px}.maker-block-heading>div{flex-wrap:wrap;gap:4px;display:flex}.maker-block-heading button{min-height:34px;padding:4px 9px;font-size:14px}.maker-block-title input{border-color:#0000;border-bottom-color:var(--maker-line);padding-left:0;font-size:22px;font-weight:650}.maker-layout-callout{background:#eef6fe;border-left:4px solid #2766ad}.maker-layout-wide{padding:14px}.maker-rich-editor{border:1px solid #c2cfdb;border-radius:8px;margin:12px 0;overflow:hidden}.maker-format{border-bottom:1px solid var(--maker-line);background:#f6f8fb;flex-wrap:wrap;gap:2px;padding:6px;display:flex}.maker-format button{background:0 0;border-color:#0000;min-height:32px;padding:3px 7px;font-size:14px}.maker-format button[aria-pressed=true]{color:#113f76;background:#dfeafa;border-color:#89add4}.maker-rich-editor .tiptap{white-space:pre-wrap;overflow-wrap:anywhere;min-height:145px;padding:18px}.maker-rich-editor .tiptap p{margin:0 0 12px}.maker-rich-editor .tiptap:focus{outline:none}.maker-rich-editor:focus-within{outline-offset:2px;outline:2px solid #3974b3}.tiptap ul,.maker-rich-content ul{padding-left:24px;list-style:outside}.tiptap ol,.maker-rich-content ol{padding-left:24px;list-style:decimal}.tiptap blockquote,.maker-rich-content blockquote{border-left:3px solid #688eb6;margin:16px 0;padding-left:18px}.tiptap pre,.maker-rich-content pre{background:#eef1f5;border-radius:6px;padding:16px;font-size:16px;overflow:auto}.maker-link-form{flex-wrap:wrap;align-items:end;gap:8px;padding:12px;display:flex}.maker-link-form label{flex:1;min-width:160px}.maker-insert{background:#fff;border:1px dashed #8ba4ba;border-radius:12px;padding:16px}.maker-insert>div{flex-wrap:wrap;gap:8px;display:flex}.maker-insert button{margin:4px}.maker-question-summary{margin-top:12px}.maker-question-summary ul{padding-left:24px;list-style:outside}.maker-properties{border-left:1px solid var(--maker-line);scrollbar-gutter:stable;background:#fff;max-height:calc(100vh - 110px);padding:22px 18px;position:sticky;top:94px;overflow:auto}.maker-property-heading{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;display:flex}.maker-property-heading h2{margin:0;font-size:20px}.maker-field{gap:6px;margin:16px 0;display:grid!important}.maker-fieldset{border:1px solid var(--maker-line);border-radius:8px;margin:18px 0;padding:14px}.maker-fieldset legend{padding:0 5px;font-weight:650}.maker-check{align-items:flex-start;gap:4px;margin:10px 0;display:flex!important}.maker-check span{overflow-wrap:anywhere;min-width:0}.maker-private-setting,.maker-private{background:#f5f0fb;border:1px solid #c7b4da;border-radius:8px;padding:14px}.maker-option-feedback,.maker-resource-row{border-top:1px solid var(--maker-line);margin-top:12px;padding:10px 0}.maker-list-row{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:10px;display:flex}.maker-list-row label{flex:1;min-width:140px}.maker-activity-settings>label,.maker-activity-settings>fieldset{margin-top:18px}.maker-panel,.maker-course-plan{border:1px solid var(--maker-line);background:#fff;border-radius:12px;max-width:820px;margin:0 auto;padding:30px}.maker-panel>button,.maker-panel>a{margin:8px 8px 8px 0}.maker-panel label{margin:16px 0}.maker-course-assignments{max-width:920px;margin-inline:auto}.maker-assignment-reviews>header,.maker-assignment-review>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.maker-assignment-reviews>header>label{min-width:180px}.maker-assignment-review{border-top:1px solid var(--maker-line);margin-top:24px;padding-top:24px}.maker-assignment-review blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7fafd;border-left:3px solid #98b9dc;margin:16px 0;padding:14px 16px}.maker-assignment-review>output{color:var(--maker-muted);margin-left:12px;display:inline-block}.maker-history-row{border-bottom:1px solid var(--maker-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.maker-history-row p{margin:4px 0}.maker-history-inspect{background:#f2f6fb;border-radius:8px;margin-top:20px;padding:20px}.maker-release-issues{padding-left:24px;list-style:outside}.maker-release-issues li{padding:8px 0}.maker-release-issues small{overflow-wrap:anywhere;display:block}.maker-lesson-details{margin-bottom:18px}.maker-lesson-details[open]{border:1px solid var(--maker-line);background:#fff;border-radius:8px;padding:12px 18px}.maker-lesson-details label{margin:10px 0}.maker-preview-bar{background:#e7f1fb;border:1px solid #9bb8d7;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:14px 18px;display:flex}.maker-preview-bar label{min-width:190px}.maker-course-preview{--course-accent:#1857a0;gap:20px;display:grid}.maker-course-preview[data-accent=forest]{--course-accent:#226149}.maker-course-preview[data-accent=plum]{--course-accent:#704882}.maker-course-preview[data-scale=large]{font-size:19px}.maker-course-preview h1,.maker-course-preview h2{color:var(--course-accent)}.maker-preview-block{border:1px solid var(--maker-line);background:#fff;border-radius:12px;padding:24px}.maker-course-preview[data-density=compact] .maker-preview-block{padding:16px}.maker-preview-block[data-presentation=callout]{border-left:5px solid var(--course-accent);background:color-mix(in srgb, var(--course-accent) 5%, white)}.maker-preview-block .course-rich-content{max-inline-size:70ch}.maker-preview-block[data-presentation=wide] .course-rich-content{max-inline-size:none}.maker-preview-block label{margin:10px 0}:is(.maker-preview-block label:has(input[type=checkbox]),.maker-preview-block label:has(input[type=radio])){align-items:center;display:flex}.maker-preview-block fieldset{margin:16px 0}.maker-preview-block legend{font-size:20px;font-weight:600}.maker-shell figure:where(:not(.maker-inline-preview *)){margin:18px 0}.maker-shell figure :is(img,video,iframe):where(:not(.maker-inline-preview *)){border-radius:8px;width:100%;height:auto}.maker-shell figure iframe:where(:not(.maker-inline-preview *)){aspect-ratio:16/9}.maker-shell figure audio:where(:not(.maker-inline-preview *)){width:100%}.maker-shell figcaption:where(:not(.maker-inline-preview *)){color:var(--maker-muted);padding:6px 0;font-size:14px}.maker-notice,.maker-error{background:#e8f2fb;border-bottom:1px solid #a8c0d6;margin:0;padding:16px 28px}.maker-error{color:#80271d;background:#fff1ef;border-color:#d99c92}.maker-notice button,.maker-error button{margin:4px 8px 4px 0}.maker-empty{background:#fff;border:1px dashed #91a8bc;border-radius:8px;padding:24px}.maker-dialog{background:#fff;border:1px solid #a1b1bf;border-radius:16px;width:min(540px,100vw - 32px);max-height:85vh;margin:auto;padding:28px;overflow:auto}.maker-dialog::backdrop{background:#14283a99}.maker-arrangement-dialog{width:min(480px,100vw - 32px)}.maker-arrangement-dialog select{width:100%;min-width:0}.maker-arrangement-context{overflow-wrap:anywhere}.maker-arrangement-actions{justify-content:flex-end;gap:8px;display:flex}.maker-arrangement-dialog .maker-arrangement-actions button{margin:8px 0 0}.maker-dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.maker-dialog h2{font-size:25px;font-weight:650}.maker-dialog label{margin:14px 0;display:block}.maker-dialog fieldset{border:0;padding:12px 0}.maker-dialog fieldset label{align-items:center;gap:8px;display:flex}.maker-dialog button{margin:8px 8px 0 0}.maker-loading{padding:48px}.maker-outline-toggle,.maker-outline-close{display:none}@media (min-width:1500px){.maker-workspace:has(.maker-properties){grid-template-columns:275px minmax(400px,1fr) 355px}.maker-main{padding:34px 40px}}@media (max-width:1150px){.maker-workspace:has(.maker-properties){grid-template-columns:230px minmax(0,1fr)}.maker-properties{border:1px solid var(--maker-line);border-radius:12px;grid-column:2;max-height:none;margin:0 24px 30px;position:static}.maker-topbar{padding:14px 20px}.maker-workspace{grid-template-columns:230px minmax(0,1fr)}.maker-main{padding:24px}.maker-block{padding:18px}}@media (max-width:760px){.maker-topbar{gap:8px;padding:16px;position:static}.maker-topbar>a{display:none}.maker-course-name{flex-basis:100%}.maker-nav{gap:0;padding:8px 12px}.maker-nav button,.maker-nav a{padding:8px;font-size:14px}:is(.maker-workspace,.maker-workspace:has(.maker-properties)){display:block}.maker-main{padding:18px 14px}.maker-outline-wrap{border-bottom:1px solid var(--maker-line);max-height:none;padding:18px;display:none;position:static}.maker-outline-open .maker-outline-wrap{display:block}.maker-outline-toggle,.maker-outline-close{margin-bottom:16px;display:block}.maker-properties{margin:0 14px 20px}.maker-panel,.maker-course-plan{padding:20px 16px}.maker-block{padding:16px}.maker-block-title input{font-size:20px}.maker-title-field input{font-size:26px}.maker-preview-bar{display:grid}.maker-format button{min-height:38px}.maker-shell button{min-height:44px}.maker-order-actions button{min-height:38px}.maker-history-row{flex-wrap:wrap}.maker-release-issues{padding-left:20px}.maker-shell h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.maker-shell *{scroll-behavior:auto!important;transition:none!important}}.maker-import{position:relative}.maker-import-panel{box-sizing:border-box;color:#192b3c;background:#fff;border:1px solid #b4c5d4;border-radius:12px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;font-size:16px;position:fixed;inset:0;overflow:auto;box-shadow:0 12px 35px #142c3e30}.maker-import-panel::backdrop{background:#142c3e52}.maker-import-panel h3{margin-bottom:8px;font-size:22px;font-weight:650}.maker-import-panel h4{margin:20px 0 8px;font-size:18px;font-weight:650}.maker-import-panel p+p{margin-top:10px}.maker-import-panel :focus-visible{outline-offset:3px;outline:3px solid #1264c0}.maker-import-panel label{gap:8px;margin:18px 0;display:grid}.maker-import-panel input[type=file]{width:100%;min-width:0}.maker-import-panel button{border:1px solid #9bb0c1;border-radius:7px;min-height:44px;margin:8px 8px 0 0;padding:10px 14px}.maker-template-preview{background:#f0f5fb;border-radius:8px;padding:16px}.maker-block.is-selected{border-color:#568cca;box-shadow:0 0 0 1px #568cca}output.maker-notice{display:block}.studio-shell:has(.maker-shell)>.studio-topbar{position:static}.maker-shell .maker-field textarea:where(:not(.maker-inline-preview *)){font-family:inherit}.maker-shell fieldset.maker-format:where(:not(.maker-inline-preview *)){border:0;border-bottom:1px solid var(--maker-line);margin:0}.maker-batch{background:#e9f2fb;border:1px solid #aac1d8;border-radius:8px;margin:10px 0;padding:12px}.maker-batch label{margin:10px 0}.maker-batch button{width:100%;margin:6px 0}.maker-batch-toggle{margin-bottom:14px}.maker-shell .course-rich-content ul:where(:not(.maker-inline-preview *)){padding-left:24px;list-style:outside}.maker-shell .course-rich-content ol:where(:not(.maker-inline-preview *)){padding-left:24px;list-style:decimal}.maker-shell .course-rich-content blockquote:where(:not(.maker-inline-preview *)){border-left:3px solid #688eb6;margin:16px 0;padding-left:18px}.maker-shell .course-rich-content pre:where(:not(.maker-inline-preview *)){background:#eef1f5;border-radius:6px;padding:16px;font-size:16px;overflow:auto}.maker-shell .course-code-example output:where(:not(.maker-inline-preview *)){margin-left:10px}.maker-library-tools{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.maker-library-shortcuts{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.maker-library-shortcuts button{min-height:40px}.maker-library-save,.maker-library-row,.maker-asset-upload{border:1px solid var(--border);border-radius:.6rem;gap:.65rem;padding:.8rem;display:grid}.maker-library{margin:1rem 0}.maker-asset-upload p{font-size:.875rem}.maker-shell [hidden]:where(:not(.maker-inline-preview *)){display:none!important}.maker-agenda ol{gap:1rem;padding:0;list-style:none;display:grid}.maker-agenda li{border:1px solid var(--border);border-radius:.6rem;gap:.5rem;padding:1rem;display:grid}.maker-agenda li.is-parked{border-style:dashed}.maker-agenda small{display:block}.maker-agenda output{margin:.75rem 0;display:block}.maker-agenda li input[type=number]{max-width:7rem}.maker-more{position:relative}.maker-more>summary{cursor:pointer;min-height:44px;padding:8px 12px}.maker-more>div{z-index:25;border:1px solid var(--maker-line);background:#fff;border-radius:8px;gap:6px;min-width:240px;padding:10px;display:grid;position:absolute;right:0;box-shadow:0 8px 25px #193c5526}.maker-library-tools>summary{cursor:pointer;padding:10px 0}.maker-library-tools>div{gap:16px;display:grid}.maker-library-tools{display:block}.maker-shell .maker-more:where(:not(.maker-inline-preview *)){border:0;margin:0;padding:0}.maker-shell .maker-more>summary:where(:not(.maker-inline-preview *)){margin:0}.maker-shell .maker-library-tools:where(:not(.maker-inline-preview *)){border:0;margin:0 0 18px;padding:0}.maker-shell .maker-lesson-details:not([open]):where(:not(.maker-inline-preview *)){border:0;margin:0 0 16px;padding:0}.maker-shell .maker-library-tools>summary:where(:not(.maker-inline-preview *)),.maker-shell .maker-lesson-details>summary:where(:not(.maker-inline-preview *)){min-height:44px;padding:8px 0}@media (max-width:760px){.maker-shell .maker-nav{padding:8px 12px}.maker-shell .maker-nav .maker-more{font-size:14px}.maker-shell .maker-nav .maker-more>summary{padding:8px}}.maker-shell button,.maker-dialog button{min-height:44px;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #192b3c0a}.maker-shell button:not(:disabled):hover,.maker-dialog button:not(:disabled):hover{box-shadow:0 2px 5px #192b3c16}.maker-shell button:not(:disabled):active,.maker-dialog button:not(:disabled):active{background:#e3edf9;box-shadow:inset 0 1px 2px #192b3c14}.maker-shell .maker-primary:not(:disabled):active{background:#123f76}.maker-nav{gap:8px}.maker-nav button{box-shadow:none}.maker-lesson-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;margin-bottom:24px;display:flex}.maker-lesson-toolbar>details{min-width:0;border:0!important;margin:0!important;padding:0!important}.maker-lesson-toolbar>details>summary{color:var(--maker-muted);padding:10px 0;font-size:14px}.maker-lesson-toolbar>details[open]{background:#fff;border-radius:10px;flex-basis:100%;border:1px solid var(--maker-line)!important;padding:18px!important}.maker-canvas{grid-template-columns:minmax(0,1fr);gap:24px}.maker-release-history{margin-block:28px}.maker-release-row{border-bottom:1px solid var(--maker-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.maker-release-row p{color:var(--maker-muted);margin:6px 0 0;font-size:14px}.maker-release-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.maker-release-confirm{width:min(540px,100vw - 32px)}.maker-canvas>*,.maker-canvas input,.maker-canvas textarea{min-width:0}.maker-shell .maker-field>span>small{display:inline}.maker-shell .tiptap p{color:var(--maker-ink)}.maker-canvas>label{gap:8px;display:grid}.maker-block-wrap{min-width:0}.maker-block{border-radius:14px;padding:28px;scroll-margin-top:115px;box-shadow:0 3px 12px #192b3c08}.maker-block[data-selected=true],.maker-block:focus-within{border-color:#3f7bbb;box-shadow:0 0 0 2px #3f7bbb22,0 5px 16px #192b3c0a}.maker-block-heading{gap:16px;margin-bottom:24px}.maker-block-heading>div{align-items:center;gap:10px}.maker-block-heading button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:inline-flex}.maker-block-title{gap:8px;margin-bottom:24px;display:grid!important}.maker-block-title input{padding-bottom:12px}.maker-shell .maker-block-actions{border:0;margin:0;padding:0;position:relative}.maker-shell .maker-block-actions>summary{border:1px solid var(--maker-line);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;list-style:none;display:flex}.maker-block-actions>summary::-webkit-details-marker{display:none}.maker-block-actions>summary:hover{background:#edf3fa;border-color:#779bbd}.maker-action-menu{z-index:8;border:1px solid var(--maker-line);background:#fff;border-radius:12px;gap:6px;width:205px;padding:8px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 10px 28px #192b3c26}.maker-action-menu button{border-color:#0000;justify-content:flex-start;width:100%}.maker-shell .maker-question-context{border:0;margin:0 0 24px;padding:0}.maker-question-context>summary{color:var(--maker-muted);min-height:44px;font-size:14px}.maker-inline-question{gap:24px;display:grid}.maker-inline-question .maker-field{gap:10px;margin:0}.maker-inline-question .maker-fieldset{border:0;margin:0;padding:0}.maker-inline-question .maker-fieldset legend{padding:0 0 16px}.maker-inline-options .maker-option-feedback{border:1px solid var(--maker-line);background:#fbfcfe;border-radius:10px;margin:0 0 16px;padding:16px}.maker-inline-question .maker-list-row{flex-wrap:nowrap;align-items:center;gap:12px;margin:0}.maker-inline-question .maker-list-row>label{min-width:0}.maker-inline-question .maker-list-row>.maker-check{flex:none;align-items:center;gap:4px;margin:0;display:flex}.maker-inline-question .maker-list-row>.maker-check span{font-size:14px}.maker-inline-question .maker-list-row>.maker-field{flex:1}.maker-inline-question .maker-list-row button{margin-top:26px;font-size:14px!important}.maker-inline-feedback{border:0!important;margin:12px 0 0!important;padding:0!important}.maker-inline-feedback>summary{color:var(--maker-muted);font-size:14px}.maker-inline-options>small{margin-top:12px;display:block}.maker-inline-checklist .maker-list-row{margin-bottom:20px}.maker-inline-assignment{gap:24px;display:grid}.maker-inline-assignment details[open]{gap:20px;display:grid}.maker-insert-point{justify-content:center;align-items:center;gap:16px;padding-top:20px;display:flex}.maker-insert-point:before,.maker-insert-point:after{content:"";background:#ccd9e5;flex:1;height:1px}.maker-insert-point .maker-add{color:#315674;box-shadow:none;background:0 0;border-color:#0000;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:inline-flex}.maker-canvas>.maker-insert-point{justify-content:flex-start;padding-top:0}.maker-canvas>.maker-insert-point:before{display:none}.maker-insert-point .maker-add-prominent{color:#164e90;background:#fff;border:1px solid #9fb7cd;box-shadow:0 2px 5px #192b3c10}.maker-content-picker{border:1px solid #becbda;border-radius:18px;width:min(930px,100vw - 40px);max-height:min(88vh,900px);padding:0;overflow:hidden;box-shadow:0 24px 80px #142c3e40}.maker-content-picker[open]{flex-direction:column;display:flex}.maker-content-picker::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#192b3c80}.maker-picker-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 16px;display:flex}.maker-picker-heading h2{margin:0 0 8px;font-size:26px;font-weight:700}.maker-picker-heading p{color:var(--maker-muted);margin:0}.maker-picker-heading button{flex-shrink:0;place-items:center;width:44px;display:grid}.maker-dialog .maker-picker-search{border:1px solid var(--maker-input);border-radius:10px;align-items:center;gap:12px;margin:0 32px 20px;padding:0 14px;display:flex}.maker-dialog .maker-picker-search input{border:0;min-height:50px;padding-left:0}.maker-picker-search:focus-within{outline-offset:2px;outline:3px solid #1264c0}.maker-picker-search input:focus-visible{outline:none}.maker-dialog .maker-picker-search>svg{flex:0 0 20px}.maker-picker-tabs{flex-wrap:wrap;gap:8px;padding:0 32px 20px;display:flex}.maker-picker-tabs button{box-shadow:none;border-radius:100px;padding:8px 14px;font-size:14px}.maker-picker-tabs button[aria-pressed=true]{color:#123f76;background:#e8f1fb;border-color:#709bca}.maker-picker-results{min-height:0;padding:4px 32px 28px;overflow:auto}.maker-picker-results section+section{margin-top:28px}.maker-picker-results h3{color:#43586c;margin:0 0 14px;font-size:16px;font-weight:700}.maker-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maker-dialog .maker-catalog-card{text-align:left;border-radius:12px;align-items:flex-start;gap:14px;min-width:0;padding:18px;display:flex}.maker-catalog-card>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.maker-catalog-card strong{font-size:16px;font-weight:650}.maker-catalog-card span span,.maker-catalog-card small{color:var(--maker-muted);font-size:14px;font-weight:400;line-height:1.5}.maker-catalog-card small{margin-top:6px}.maker-catalog-card>svg{color:#526e88;flex-shrink:0;margin-top:9px}.maker-catalog-icon{border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.maker-icon-content{color:#2863a1;background:#e9f2fb}.maker-icon-question{color:#674799;background:#eeebfa}.maker-icon-teaching{color:#286748;background:#e7f3ed}.maker-content-picker footer{border-top:1px solid var(--maker-line);color:var(--maker-muted);background:#f7f9fc;padding:16px 32px;font-size:14px}@media (max-width:700px){.maker-block{padding:20px}.maker-block-heading{gap:12px;margin-bottom:20px}.maker-content-picker{width:calc(100vw - 24px);max-height:92dvh}.maker-picker-heading{padding:20px 20px 16px}.maker-picker-search{margin:0 20px 16px}.maker-picker-tabs{gap:8px;padding:0 20px 16px}.maker-picker-results{padding:4px 20px 20px}.maker-picker-grid{grid-template-columns:1fr}.maker-inline-question .maker-list-row{flex-wrap:wrap}.maker-inline-question .maker-list-row>.maker-field{flex-basis:calc(100% - 100px)}.maker-inline-question .maker-list-row button{margin-top:0}.maker-inline-question .maker-list-row>.maker-check{min-width:76px}.maker-lesson-toolbar{gap:8px 20px;margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.maker-shell button,.maker-dialog button{transition:none}}.maker-outline-primary-actions{gap:10px;margin:0 0 20px;display:grid}.maker-outline-primary-actions button{justify-content:center;align-items:center;gap:8px;display:flex}.maker-outline-search{gap:8px;margin-top:16px;display:grid!important}.maker-outline-search input{margin:0 0 16px}.maker-outline .maker-module{border:1px solid var(--maker-line);background:#fff;border-radius:10px;margin:20px 0;padding:0}.maker-module-heading{line-height:1.45;padding:14px 12px!important}.maker-module-name{gap:4px;display:inline-grid}.maker-module-name small{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.maker-module>:not(summary){margin-left:10px;margin-right:10px}.maker-outline .maker-module-add-lesson{color:#164e90;align-items:center;gap:8px;width:calc(100% - 20px);margin:14px 10px;font-size:14px;display:flex}.maker-outline .maker-row-more,.maker-outline .maker-module-actions{border:0;margin:0;padding:0}.maker-outline .maker-row-more>summary,.maker-outline .maker-module-actions>summary{min-height:44px;color:var(--maker-muted);align-items:center;gap:8px;padding:8px 12px;font-size:14px;list-style:none;display:flex}.maker-row-more>summary::-webkit-details-marker{display:none}.maker-module-actions>summary::-webkit-details-marker{display:none}.maker-row-actions{background:#f3f6fa;border-radius:8px;gap:8px;padding:8px;display:grid}.maker-outline .maker-icon-action{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;font-size:14px;display:flex}.maker-outline li{margin:10px 0}.maker-module ol{margin:0 8px!important}.maker-outline .maker-lesson-select{padding:12px;line-height:1.5}.maker-outline-check{font-size:14px}.maker-shell{--maker-ink:#14213d;--maker-muted:#3f4f60;--maker-accent:#174679;--maker-line:#dce1e9;background:#fafaf9}body:has(.maker-shell) .studio-topbar{min-height:54px;padding-top:8px;padding-bottom:8px}.maker-topbar{gap:16px;padding:16px 26px}.maker-topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.maker-topbar-actions>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.maker-course-name output{color:var(--maker-muted);font-size:14px}.maker-shell .maker-context-return{box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;margin:12px 20px 0;font-size:14px;display:inline-flex}.maker-shell .maker-goal-needed{box-shadow:none;color:#80552b;background:0 0;border:0;min-height:32px;padding:6px 8px;font-size:13px}.maker-shell .maker-goal-needed:hover{background:#faf2e8}.maker-commandbar{border-bottom:1px solid var(--maker-line);background:#fff;align-items:center;gap:24px;padding:0 24px;display:flex}.maker-app-menus{border-right:1px solid var(--maker-line);flex-shrink:0;gap:4px;padding-right:18px;display:flex}.maker-app-menus button{box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:14px;display:flex}.maker-commandbar .maker-nav{border:0;gap:8px;padding:8px 0}.maker-commandbar .maker-nav button{align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.maker-command-menu{color:#14213d;background:#fff;border:1px solid #d5dce6;border-radius:12px;min-width:240px;padding:8px;box-shadow:0 12px 32px #14213d24}.maker-command-menu [role=menuitem]{gap:12px;min-height:44px;padding:10px 12px;font-size:14px}.maker-command-menu [role=menuitem][data-highlighted]{background:#eaf1fa}.maker-outline-wrap{background:#fff;padding:24px 16px;top:90px}.maker-outline .maker-module{background:0 0;border:0;border-radius:10px;margin:18px 0}.maker-outline .maker-module-heading{border-radius:10px}.maker-outline .maker-module:has([aria-current=page])>summary{color:#173f73;background:#f0f5fc}.maker-module ol{border-left:1px solid #dbe5f1;padding-left:10px!important}.maker-outline .maker-lesson-select[aria-current=page]{color:#173f73;background:#e3eefc;border-color:#0000;font-weight:650}.maker-outline .maker-row-more:not([open]){opacity:.75}.maker-row-more>summary{justify-content:flex-end}.maker-main{padding:24px 32px 48px}.maker-title-field input{color:#14213d;font-size:28px;line-height:1.4}.maker-canvas>.maker-title-field{margin:0}.maker-block-heading{border-bottom:1px solid var(--maker-line);background:#f8fafc;border-radius:14px 14px 0 0;margin:-28px -28px 24px;padding:14px 22px}.maker-block[data-selected=true]>.maker-block-heading,.maker-block:focus-within>.maker-block-heading{background:#edf4fe}.maker-block-heading>span{color:#224974;font-size:15px;font-weight:650}.maker-properties{padding:24px;box-shadow:-4px 0 16px #192b3c03}.maker-properties .maker-fieldset{border:0;border-top:1px solid var(--maker-line);border-radius:0;margin:28px 0;padding:24px 0 0}.maker-properties .maker-private-setting{border:1px solid #d8cce8;border-radius:10px;padding:16px}.maker-properties .maker-fieldset legend{padding:0 0 10px}.maker-properties .maker-check{align-items:center;min-height:44px}.maker-properties details{border:0;border-top:1px solid var(--maker-line);margin:20px 0;padding:16px 0}.maker-properties summary{min-height:44px;font-size:16px}.maker-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maker-dialog .maker-catalog-card{text-align:center;background:linear-gradient(#fff,#fafbfc);flex-direction:column;align-items:center;gap:14px;padding:22px 16px;display:flex}.maker-dialog .maker-catalog-card:hover{background:#f0f6fe;border-color:#6f97c5}.maker-catalog-card>span:nth-child(2){align-content:start;gap:8px;display:grid}.maker-catalog-card>svg,.maker-catalog-card small{display:none}.maker-catalog-icon{border-radius:12px;width:46px;height:46px;box-shadow:inset 0 1px #ffffffb0,0 2px 4px #14213d0b}.maker-icon-content{background:linear-gradient(#eff6ff,#dfebf9)}.maker-icon-question{background:linear-gradient(#f7f1ff,#ebe2f7)}.maker-icon-teaching{background:linear-gradient(#eef9f2,#ddeee4)}@media (max-width:1050px){.maker-commandbar{gap:12px;padding:0 18px}.maker-commandbar .maker-nav{gap:2px}.maker-commandbar .maker-nav button{padding:8px}}@media (max-width:700px){.maker-topbar{gap:10px;padding:14px 16px}.maker-commandbar{padding:8px 16px;display:block}.maker-app-menus{border:0;padding:0}.maker-commandbar .maker-nav{padding:0}.maker-commandbar .maker-nav button{padding:8px 10px}.maker-main{padding:20px 16px 36px}.maker-block-heading{margin:-20px -20px 20px;padding:12px 16px}.maker-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maker-dialog .maker-catalog-card{padding:18px 12px}.maker-catalog-card strong{font-size:15px}}.maker-block-kind{align-items:center;gap:8px;min-width:0;display:flex}.maker-block-kind>span{color:#42566d;font-size:16px;font-weight:600}.maker-block-heading .maker-drag-handle{color:#42566d;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:auto;min-width:44px;box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:16px;font-weight:600}.maker-block-heading .maker-drag-handle:active{cursor:grabbing}.maker-block-heading>div:last-child>button{justify-content:center;width:44px;height:44px;padding:0}.maker-block[data-dragging=true]{opacity:.55}.maker-block[data-drop-edge=before]{box-shadow:0 -4px #2863a1}.maker-block[data-drop-edge=after]{box-shadow:0 4px #2863a1}.maker-insert-point[data-drop-active=true]{background:#eaf2fc;border-radius:8px;outline:2px solid #2863a1}.maker-block-heading{padding:8px 16px}.maker-block-title{margin-bottom:16px}.maker-preview-bar{border-radius:10px;gap:12px;padding:16px;scroll-margin-top:100px}.maker-preview-context{gap:4px;display:grid}.maker-preview-bar>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.maker-preview-context small{color:var(--maker-muted)}.maker-shell .maker-properties{min-width:0}.maker-rt-editor .tiptap{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;max-width:100%}.maker-rt-editor .tiptap :is(p,h2,h3,blockquote,ul,ol){white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.maker-shell .maker-rt-format-select{flex-shrink:0;width:148px}@media (max-width:1150px){.maker-shell .maker-properties{z-index:45;background:#fff;border-left:1px solid #c9d5e4;border-radius:0;width:min(380px,100vw);max-height:calc(100dvh - 54px);margin:0;position:fixed;inset:54px 0 0 auto;overflow-y:auto;box-shadow:-12px 0 40px #14213d29}.maker-property-heading{z-index:1;background:#fff;padding:12px 0;position:sticky;top:-24px}}@media (max-width:700px){.maker-block-heading{flex-wrap:wrap}.maker-block-heading>div:last-child{margin-left:auto}.maker-shell .maker-properties{width:min(380px,100vw);max-height:100dvh;inset:0 0 0 auto}}.maker-workspace.maker-course-page{grid-template-columns:minmax(0,1fr)}.maker-workspace.maker-course-page>.maker-main{width:100%;max-width:1200px;margin-inline:auto}@media (min-width:901px){.maker-shell .maker-commandbar{top:var(--maker-topbar-height,86px);z-index:25;background:#fff;position:sticky}.maker-shell .maker-outline-wrap{top:var(--maker-chrome-height,147px);height:calc(100dvh - var(--maker-chrome-height,147px));overscroll-behavior:contain;min-height:0;max-height:none}}@media (min-width:1151px){.maker-shell .maker-properties{top:var(--maker-chrome-height,147px);max-height:calc(100dvh - var(--maker-chrome-height,147px));overflow-y:auto}}.maker-shell .maker-lesson-part{margin-top:44px}.maker-shell .maker-part-heading{border-bottom:1px solid var(--maker-line);scroll-margin-top:calc(var(--maker-chrome-height,147px) + 24px);align-items:center;gap:12px;margin-bottom:12px;display:flex}.maker-shell .maker-part-heading input{background:0 0;border-color:#0000;flex:1;padding:12px 0;font-size:23px;font-weight:650}.maker-shell .maker-part-menu{box-shadow:none;opacity:0;border-color:#0000;flex:0 0 44px;padding:0}.maker-part-heading:is(:hover,:focus-within) .maker-part-menu,.maker-part-menu[data-popup-open]{opacity:1}.maker-sort-ghost{z-index:100;text-overflow:ellipsis;white-space:nowrap;color:#183452;pointer-events:none;visibility:hidden;will-change:transform;background:#fff;border:1px solid #b9cde1;border-radius:10px;width:240px;padding:12px 16px;font-size:16px;font-weight:600;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 8px 26px #122b462e}@media (hover:none){.maker-shell .maker-part-menu{opacity:1}}.studio-shell:has(.maker-shell)>.studio-topbar{display:none}.maker-shell .maker-topbar{gap:12px;padding:10px 20px}.maker-shell .maker-back{width:44px;height:44px;color:var(--maker-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.maker-shell .maker-back:hover{background:#edf2f7}.maker-shell .maker-title-status{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.maker-shell .maker-course-name{grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.maker-shell .maker-course-name strong{overflow-wrap:anywhere}.maker-shell .maker-app-menus{border:0;margin-left:-10px;padding:0}.maker-shell .maker-app-menus>button{min-height:36px;padding:6px 10px}.maker-shell .maker-commandbar{padding-left:20px}@media (max-width:760px){.maker-shell .maker-topbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:8px 12px;display:grid}.maker-shell .maker-back{grid-area:1/1}.maker-shell .maker-topbar>.studio-profile-menu{grid-area:1/3;margin:0}.maker-shell .maker-topbar-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px}.maker-shell .maker-topbar-actions>button{white-space:nowrap;gap:6px;padding-inline:8px}.maker-shell .maker-course-name{grid-area:1/2;width:100%}.maker-shell .maker-title-status{display:block}.maker-shell .maker-title-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.maker-shell .maker-title-status output{font-size:14px;display:block}.maker-shell .maker-commandbar{scrollbar-width:thin;padding:0 12px;overflow-x:auto}.maker-shell .maker-commandbar .maker-nav{flex-wrap:nowrap;width:max-content;padding:6px 0}.maker-shell .maker-commandbar .maker-nav button{white-space:nowrap;flex-shrink:0}}.maker-block-menu-trigger{opacity:0}.maker-shell .maker-history-dialog{width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px)}.maker-shell .maker-history-content{border-block:1px solid var(--maker-line);margin-block:20px;padding-block:12px}.maker-shell .maker-history-content p{white-space:pre-wrap}.maker-block:hover .maker-block-menu-trigger,.maker-block:focus-within .maker-block-menu-trigger,.maker-block[data-selected=true] .maker-block-menu-trigger,.maker-block-menu-trigger[data-popup-open]{opacity:1}@media (hover:none){.maker-block-menu-trigger{opacity:1}}.maker-unsupported-block{color:#53451f;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #d8c795;border-radius:10px;min-width:0;padding:20px}.maker-unsupported-block h3{margin:0 0 12px}.maker-unsupported-block p{margin:8px 0 0}.maker-unsupported-block:focus{outline-offset:3px;outline:3px solid #1264c0}.maker-rt-editor{overflow:visible;container:writing-canvas/inline-size}.maker-rt-inline{min-width:0;position:relative}.maker-rt-inline-surface{border:1px solid #0000;border-radius:6px;min-width:0;transition:border-color .12s,background .12s,box-shadow .12s}.maker-rt-inline:hover .maker-rt-inline-surface,.maker-rt-inline:focus-within .maker-rt-inline-surface{background:#fff;border-color:#aac3dc}.maker-rt-inline:focus-within .maker-rt-inline-surface{box-shadow:0 0 0 2px #3974b329}.maker-rt-inline .maker-rt-inline-surface .maker-rich-editor .tiptap{outline:none;min-height:72px;padding:6px 8px 48px}.maker-rt-inline-surface .maker-rich-editor[data-empty=true] .tiptap:before{content:attr(data-placeholder);color:#718295;pointer-events:none;position:absolute}.maker-shell .maker-rt-open{z-index:1;color:#315675;opacity:0;pointer-events:none;background:#f4f7fa;border-color:#0000;min-height:34px;padding:4px 9px;font-size:12px;transition:opacity .12s,transform .12s;position:absolute;bottom:7px;right:7px;transform:translateY(2px)}.maker-rt-inline:focus-within>.maker-rt-open{opacity:1;pointer-events:auto;transform:translateY(0)}.maker-rt-open:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.maker-rt-dialog{width:min(760px,100vw - 32px);padding:20px}.maker-rt-dialog .maker-dialog-heading{margin-bottom:14px}.maker-rt-dialog .maker-dialog-heading h2,.maker-rt-dialog .maker-dialog-heading p{margin:0}.maker-rt-dialog .maker-dialog-heading p{color:var(--maker-muted);font-size:14px}.maker-rt-dialog.maker-dialog .maker-rich-editor{border:1px solid var(--maker-line);border-radius:9px;width:100%;margin:0;overflow:hidden}.maker-rt-dialog.maker-dialog .maker-rt-toolbar{border:0;border-bottom:1px solid var(--maker-line);background:#f7f9fb;border-radius:0;min-height:56px;margin:0;padding:6px 8px}.maker-rt-dialog.maker-dialog .maker-rich-editor .tiptap{border:0;border-radius:0;outline:none;min-height:min(42vh,320px);padding:14px 16px;font-size:16px;line-height:1.65}.maker-rt-dialog.maker-dialog .maker-rich-editor .tiptap:focus{outline-offset:-2px;border:0;outline:2px solid #3974b3}.maker-rt-dialog-actions{justify-content:flex-end;margin-top:12px;display:flex}.maker-dialog .maker-rt-dialog-actions button{margin:0}.maker-rt-toolbar{border-bottom:1px solid var(--maker-line);background:#f7f9fb;flex-wrap:wrap;align-items:center;gap:6px;min-height:56px;padding:6px 8px;display:flex}@container writing-canvas (width<=520px){.maker-rt-toolbar .maker-rt-secondary,.maker-rt-toolbar .maker-rt-separator{display:none}}@container writing-canvas (width<=340px){.maker-rt-toolbar .maker-rt-group{display:contents}.maker-rt-toolbar .maker-rt-secondary{display:none}}.maker-rt-group{border:0;flex:none;align-items:center;gap:4px;min-inline-size:0;margin:0;padding:0;display:flex}.maker-shell .maker-rt-format-select,.maker-dialog .maker-rt-format-select{width:150px;min-width:150px;min-height:44px;padding:8px 30px 8px 10px;font-size:16px;font-weight:600}.maker-shell .maker-rt-icon-button,.maker-dialog .maker-rt-icon-button{background:0 0;border-color:#0000;border-radius:7px;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.maker-shell .maker-rt-icon-button:hover,.maker-dialog .maker-rt-icon-button:hover{background:#e8eef5}.maker-shell .maker-rt-icon-button[aria-pressed=true],.maker-dialog .maker-rt-icon-button[aria-pressed=true]{color:#0f467f;background:#dce9f7;border-color:#86a8cd}.maker-rt-separator{background:var(--maker-line);border:0;align-self:stretch;width:1px;min-height:32px;margin:6px 2px}.maker-rt-shortcuts{border-bottom:1px solid var(--maker-line);background:#f8fafc;margin:0;padding:14px 16px;font-size:14px}.maker-rt-shortcuts dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px 18px;margin:10px 0 0;display:grid}.maker-rt-shortcuts dl>div{justify-content:space-between;gap:12px;display:flex}.maker-rt-shortcuts dd{color:var(--maker-muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.maker-rt-link-form{border-bottom:1px solid var(--maker-line);background:#f8fafc}.maker-rt-link-form button{min-height:44px}.maker-rt-icon-text-button{align-items:center;gap:7px;display:inline-flex}.maker-rt-link-form p[role=alert]{color:#a52323;flex-basis:100%;margin:4px 0 0}.maker-rt-editor .tiptap{min-height:180px;font-size:16px;line-height:1.65}.maker-rt-editor .tiptap [data-prompt-block]{background:#f1f7fc;border-left:3px solid #2784d5;border-radius:0 8px 8px 0;margin:12px 0;padding:12px 16px}.maker-rt-source{background:#f7fbff;border:1px solid #b8cde0;border-radius:8px;padding:14px}.maker-rt-source label{gap:8px;font-weight:600;display:grid}.maker-rt-source textarea{resize:vertical;border:1px solid #9db6ca;border-radius:6px;width:100%;min-height:260px;padding:12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.maker-rt-source p[role=alert]{color:#b42318}.maker-rt-source>div{gap:8px;margin-top:10px;display:flex}@media (max-width:700px){.maker-rt-toolbar{align-items:flex-start}.maker-shell .maker-rt-format-select,.maker-dialog .maker-rt-format-select{width:150px}}.studio-profile-menu{justify-self:end}.studio-profile-trigger{color:#33405c;cursor:pointer;background:#fff;border:1px solid #dedee7;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.studio-profile-trigger:hover,.studio-profile-trigger[aria-expanded=true]{color:#17233d;background:#eee9f8;border-color:#b7a7d6}.studio-profile-trigger:focus-visible{outline-offset:3px;outline:3px solid #7d5cc4}.studio-profile-trigger svg{width:23px;height:23px}.studio-profile-popover{color:#17233d;background:#fff;border:1px solid #dedee7;border-radius:10px;width:min(280px,100vw - 24px);padding:8px;box-shadow:0 12px 32px #17233d24}.studio-profile-identity{gap:2px;padding:8px 10px;line-height:1.35;display:grid}.studio-profile-identity strong{overflow-wrap:anywhere;color:#17233d;font-size:13px;font-weight:650}.studio-profile-identity span{color:#667085;text-transform:capitalize;font-size:12px}.studio-profile-link,.studio-profile-popover [data-slot=dropdown-menu-item]{color:#33405c;cursor:pointer;border-radius:7px;outline:none;align-items:center;gap:10px;min-height:44px;padding:9px 10px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.studio-profile-link:hover,.studio-profile-link[data-highlighted],.studio-profile-popover [data-slot=dropdown-menu-item]:hover,.studio-profile-popover [data-slot=dropdown-menu-item][data-highlighted]{color:#17233d;background:#eee9f8}.studio-profile-link:focus-visible{outline-offset:-2px;outline:3px solid #7d5cc4}.studio-profile-popover [data-slot=dropdown-menu-item]:focus-visible{outline-offset:-2px;outline:3px solid #7d5cc4}.studio-profile-link svg,.studio-profile-popover [data-slot=dropdown-menu-item] svg{flex:none;width:18px;height:18px}.studio-profile-signout{width:100%}@media (max-width:1040px){.studio-profile-menu{grid-area:1/2}}@media (max-width:780px){.studio-profile-menu{margin-left:auto}}.maker-shell .maker-outline{font-size:16px;position:relative}.maker-shell .maker-outline .maker-outline-row-label{white-space:normal;overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.maker-shell .maker-outline .maker-outline-row-kind{color:var(--maker-muted);font-size:13px;font-weight:400;line-height:1.25}.maker-shell .maker-outline-header{grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:4px;margin-bottom:10px;display:grid;position:relative}.maker-shell .maker-outline-header h2{margin:0;font-size:16px;line-height:1.25}.maker-shell .maker-outline-more>summary,.maker-shell .maker-module-actions>summary,.maker-shell .maker-row-more>summary{width:44px;min-width:44px;min-height:44px;color:var(--maker-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.maker-shell .maker-outline-more>summary:hover,.maker-shell .maker-module-actions>summary:hover,.maker-shell .maker-row-more>summary:hover{color:var(--maker-ink);background:#edf2f7}.maker-shell .maker-outline-add-lesson{min-height:44px;color:var(--maker-accent);white-space:nowrap;background:0 0;border-color:#0000;align-items:center;gap:4px;padding:6px 8px;font-size:14px;font-weight:650;display:inline-flex}.maker-shell .maker-outline-add-lesson:hover{background:#edf2f7}.maker-shell .maker-outline-more,.maker-shell .maker-module-actions,.maker-shell .maker-row-more{border:0;margin:0;padding:0;position:relative}.maker-shell .maker-outline-more>summary::-webkit-details-marker{display:none}.maker-shell .maker-module-actions>summary::-webkit-details-marker{display:none}.maker-shell .maker-row-more>summary::-webkit-details-marker{display:none}.maker-shell .maker-outline-menu,.maker-shell .maker-outline .maker-row-actions{z-index:20;border:1px solid var(--maker-line);background:#fff;border-radius:10px;gap:2px;width:max-content;min-width:196px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #14213d24}.maker-shell .maker-outline-menu button,.maker-shell .maker-outline .maker-row-actions button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-size:14px;display:flex}.maker-shell .maker-outline-menu button:hover,.maker-shell .maker-outline .maker-row-actions button:hover{background:#f0f4f8}.maker-shell .maker-outline-search{align-items:center;gap:0;margin:0 0 12px;position:relative;display:flex!important}.maker-shell .maker-outline-search>svg{z-index:1;color:var(--maker-muted);pointer-events:none;position:absolute;left:12px}.maker-shell .maker-outline-search input{border-radius:9px;width:100%;min-height:44px;margin:0;padding:8px 34px 8px 38px;font-size:16px}.maker-shell .maker-outline .maker-module{border:1px solid var(--maker-line);background:#fff;border-radius:10px;margin:10px 0;padding:0;position:relative}.maker-shell .maker-module-header{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0;min-height:48px;display:grid}.maker-shell .maker-module-toggle{width:100%;min-width:0;color:var(--maker-ink);cursor:grab;text-align:left;background:0 0;border-color:#0000;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 4px 6px 10px;display:grid}.maker-shell .maker-module-toggle:active,.maker-shell .maker-outline .maker-lesson-select:active{cursor:grabbing}.maker-shell .maker-module-toggle>svg{transition:transform .12s}.maker-shell .maker-module-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.maker-shell .maker-module-toggle>span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.maker-shell .maker-module-toggle>small{color:var(--maker-muted);white-space:nowrap;font-size:14px}.maker-shell .maker-module-content{border-top:1px solid #edf0f3;padding:2px 7px 9px}.maker-shell .maker-outline .maker-module>.maker-module-header,.maker-shell .maker-outline .maker-module>.maker-module-content{margin-left:0;margin-right:0}.maker-shell .maker-module-content ol,.maker-shell .maker-ungrouped-list ol{border:0;margin:0;padding:0!important}.maker-shell .maker-outline li.maker-outline-lesson{border-radius:8px;align-items:stretch;gap:2px;min-width:0;margin:3px 0;display:flex;position:relative}.maker-shell .maker-outline .maker-lesson-select{cursor:grab;background:0 0;border-color:#0000;border-radius:8px;flex:auto;gap:1px;width:auto;min-width:0;padding:6px 8px;line-height:1.3;display:grid}.maker-shell .maker-outline .maker-lesson-select>span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:550;overflow:hidden}.maker-shell .maker-outline .maker-lesson-select>small{color:var(--maker-muted);font-size:14px}.maker-shell .maker-outline .maker-lesson-select[aria-current=page]{color:#123f76;background:#eaf2fb;border-color:#b8cee5}.maker-shell .maker-outline-lesson[data-dragging=true],.maker-shell .maker-module[data-dragging=true]{opacity:.58}.maker-shell .maker-outline-check{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;margin:0;padding:0;display:inline-flex}.maker-shell .maker-row-more{flex:0 0 44px}.maker-shell .maker-row-more[open]>summary,.maker-shell .maker-module-actions[open]>summary,.maker-shell .maker-outline-more[open]>summary{color:#123f76;background:#edf3f9;border-color:#b8cee5}.maker-shell .maker-module-actions .maker-row-actions{min-width:224px}.maker-shell .maker-row-rename,.maker-shell .maker-module-name{color:var(--maker-ink);gap:5px;padding:6px 8px 8px;font-size:13px;font-weight:650;display:grid}.maker-shell .maker-row-rename input,.maker-shell .maker-module-name input{width:100%;min-height:44px;margin:0;font-size:16px}.maker-shell .maker-ungrouped-list{margin:6px 0 12px}.maker-shell .maker-ungrouped-list h3{color:var(--maker-muted);margin:0 0 4px;font-size:13px;font-weight:650}.maker-shell button.maker-ungrouped{width:100%;min-height:44px;color:var(--maker-accent);background:#f5f9fd;border:1px dashed #88a8ca;margin:4px 0 8px;font-size:14px}.maker-shell .maker-batch{margin:0 0 12px;padding:10px;font-size:14px}.maker-shell .maker-batch label,.maker-shell .maker-batch select{width:100%}.maker-shell .maker-outline-empty{color:var(--maker-muted);text-align:center;border:1px dashed #bdcbd8;border-radius:10px;margin:8px 0 0;padding:14px 10px;font-size:14px}.maker-shell .maker-outline-lesson.is-drop-before:before,.maker-shell .maker-outline-lesson.is-drop-after:after,.maker-shell .maker-module.is-drop-before:before,.maker-shell .maker-module.is-drop-after:after{z-index:4;background:var(--maker-accent);content:"";border-radius:999px;height:3px;position:absolute;left:7px;right:7px}.maker-shell .maker-outline-lesson.is-drop-before:before,.maker-shell .maker-module.is-drop-before:before{top:-3px}.maker-shell .maker-outline-lesson.is-drop-after:after,.maker-shell .maker-module.is-drop-after:after{bottom:-3px}.maker-shell .maker-module.is-drop-inside,.maker-shell .maker-ungrouped.is-drop-inside{background:#edf5fd;border-color:#6f9bca;box-shadow:inset 0 0 0 1px #6f9bca}:is(.maker-shell .maker-outline button:focus-visible,.maker-shell .maker-outline summary:focus-visible,.maker-shell .maker-outline input:focus-visible,.maker-shell .maker-outline select:focus-visible){outline-offset:2px;outline:3px solid #1857a047}@media (prefers-reduced-motion:reduce){.maker-shell .maker-module-toggle>svg{transition:none}}@media (min-width:901px){.maker-shell .maker-workspace:not(.maker-course-page){grid-template-columns:300px minmax(0,1fr)}.maker-shell .maker-workspace:has(.maker-properties){grid-template-columns:300px minmax(340px,1fr) 325px}}@media (min-width:901px) and (max-width:1150px){.maker-shell .maker-workspace:has(.maker-properties){grid-template-columns:300px minmax(0,1fr)}}.maker-shell .maker-outline-add-lesson{justify-content:center;width:44px;padding:0}.maker-shell .maker-outline .maker-module{background:0 0;border-color:#0000}.maker-shell .maker-module-toggle{grid-template-columns:20px minmax(0,1fr)}.maker-shell .maker-module-toggle>small,.maker-shell .maker-lesson-select>small{display:none}.maker-shell .maker-module-toggle>span,.maker-shell .maker-outline .maker-lesson-select>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.maker-shell .maker-module-content{border-top:0;padding-inline:0}.maker-shell .maker-outline-header{grid-template-columns:minmax(0,1fr) 44px}.maker-shell .maker-outline-add,.maker-shell .maker-module-add,.maker-shell .maker-row-menu-trigger{width:44px;min-width:44px;min-height:44px;color:var(--maker-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.maker-shell .maker-outline-add{color:var(--maker-accent);border:0;border-radius:6px;width:32px;min-width:32px;min-height:32px}.maker-shell .maker-outline-add:hover,.maker-shell .maker-module-add:hover,.maker-shell .maker-row-menu-trigger:hover,.maker-shell .maker-row-menu-trigger[data-popup-open]{color:var(--maker-ink);background:#edf2f7}.maker-shell .maker-module-header{grid-template-columns:minmax(0,1fr) 44px 44px}.maker-shell .maker-module-add,.maker-shell .maker-module-header .maker-row-menu-trigger,.maker-shell .maker-outline-lesson .maker-row-menu-trigger{opacity:0;transition:opacity .1s}.maker-shell .maker-module:hover .maker-module-add,.maker-shell .maker-module:focus-within .maker-module-add,.maker-shell .maker-module:hover>.maker-module-header .maker-row-menu-trigger,.maker-shell .maker-module>.maker-module-header:focus-within .maker-row-menu-trigger,.maker-shell .maker-outline-lesson:hover .maker-row-menu-trigger,.maker-shell .maker-outline-lesson:focus-within .maker-row-menu-trigger,.maker-shell .maker-outline-lesson.is-selected .maker-row-menu-trigger,.maker-shell .maker-outline-block:hover .maker-block-row-menu,.maker-shell .maker-outline-block:focus-within .maker-block-row-menu,.maker-shell .maker-outline-block.is-selected .maker-block-row-menu,.maker-shell .maker-row-menu-trigger[data-popup-open]{opacity:1}.maker-shell .maker-outline-block{cursor:grab;position:relative}.maker-shell .maker-outline-block>button:first-child{cursor:grab;min-height:40px;padding:6px 8px}.maker-shell .maker-outline-block .maker-block-row-menu{opacity:0;width:32px;min-width:32px;min-height:32px;padding:0;transition:opacity .1s}.maker-shell .maker-outline-block.is-dragging{opacity:.55}.maker-shell .maker-outline-block.is-drop-before:before,.maker-shell .maker-outline-block.is-drop-after:after{z-index:4;background:var(--maker-accent);content:"";border-radius:999px;height:2px;position:absolute;left:5px;right:5px}.maker-shell .maker-outline-block.is-drop-before:before{top:-1px}.maker-shell .maker-outline-block.is-drop-after:after{bottom:-1px}@media (hover:none),(pointer:coarse){.maker-shell .maker-outline-block .maker-block-row-menu{opacity:1}}.maker-shell .maker-module-toggle,.maker-shell .maker-outline .maker-lesson-select,.maker-shell .maker-part-select{touch-action:none;-webkit-user-select:none;user-select:none}.maker-outline-sorting,.maker-outline-sorting *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.maker-shell .maker-outline-rename-input{border:1px solid #8aaaca;border-radius:8px;width:100%;min-width:0;min-height:44px;margin:0;padding:7px 9px;font-size:16px}.maker-outline-popup{max-width:min(240px,100vw - 16px);max-height:min(360px, var(--available-height));color:#17243a;background:#fff;border:1px solid #d7dee6;overflow-y:auto;min-width:184px!important}.maker-outline-popup [data-slot=dropdown-menu-item],.maker-outline-popup [data-slot=dropdown-menu-sub-trigger]{gap:8px;min-height:40px;padding:8px 10px;font-size:14px}.maker-shell .maker-ungrouped{width:100%;min-height:44px;color:var(--maker-accent);background:#f5f9fd;border:1px dashed #88a8ca;border-radius:8px;justify-content:center;align-items:center;margin:4px 0 8px;font-size:14px;display:flex}@media (hover:none){.maker-shell .maker-outline-lesson.is-selected .maker-row-menu-trigger,.maker-shell .maker-module>.maker-module-header .maker-row-menu-trigger,.maker-shell .maker-module>.maker-module-header .maker-module-add{opacity:1}}.maker-shell .maker-outline li.maker-outline-lesson{display:block}.maker-shell .maker-outline-lesson-main,.maker-shell .maker-outline-parts>li{align-items:stretch;gap:2px;min-width:0;display:flex;position:relative}.maker-shell .maker-outline-parts>li[data-dragging=true]{opacity:.58}.maker-shell .maker-outline-parts>li.is-drop-before:before,.maker-shell .maker-outline-parts>li.is-drop-after:after{z-index:4;background:var(--maker-accent);content:"";border-radius:999px;height:3px;position:absolute;left:7px;right:7px}.maker-shell .maker-outline-parts>li.is-drop-before:before{top:-2px}.maker-shell .maker-outline-parts>li.is-drop-after:after{bottom:-2px}.maker-shell .maker-outline-parts{border-left:1px solid #d9e1e9;margin:1px 0 3px 24px;padding:0}.maker-shell .maker-outline-parts>li{border-radius:7px;margin:1px 0;padding-left:6px}.maker-shell .maker-part-select{min-width:0;min-height:40px;color:var(--maker-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:auto;padding:6px 8px;font-size:15px;overflow:hidden}.maker-shell .maker-outline-parts>li.is-selected .maker-part-select{color:#123f76;background:#eef5fc;border-color:#c4d7e9}.maker-shell .maker-outline-lesson.is-selected .maker-outline-parts .maker-row-menu-trigger{opacity:0}.maker-shell .maker-outline-parts>li:hover .maker-row-menu-trigger,.maker-shell .maker-outline-parts>li:focus-within .maker-row-menu-trigger,.maker-shell .maker-outline-parts>li.is-selected .maker-row-menu-trigger,.maker-shell .maker-outline-parts .maker-row-menu-trigger[data-popup-open]{opacity:1}.maker-shell .maker-outline[data-read-only=true] .maker-outline-header,.maker-shell .maker-outline[data-read-only=true] .maker-module-header{grid-template-columns:minmax(0,1fr)}.maker-shell .maker-outline[data-read-only=true] .maker-outline-lesson-main,.maker-shell .maker-outline[data-read-only=true] .maker-outline-parts>li,.maker-shell .maker-outline[data-read-only=true] .maker-lesson-select,.maker-shell .maker-outline[data-read-only=true] .maker-part-select{width:100%}.maker-shell .maker-outline[data-read-only=true] .maker-module-toggle,.maker-shell .maker-outline[data-read-only=true] .maker-lesson-select,.maker-shell .maker-outline[data-read-only=true] .maker-part-select{cursor:pointer;touch-action:auto;-webkit-user-select:auto;user-select:auto}.maker-outline-drag-ghost{z-index:100;color:#123f76;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;will-change:transform;background:#fffffff5;border:1px solid #a9bfd6;border-radius:8px;max-width:min(260px,100vw - 32px);padding:8px 12px;font-size:14px;font-weight:650;line-height:1.25;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 8px 20px #14213d2e}@media (prefers-reduced-motion:reduce){.maker-shell .maker-module-add,.maker-shell .maker-module-header .maker-row-menu-trigger,.maker-shell .maker-outline-lesson .maker-row-menu-trigger{transition:none}}.maker-shell .maker-plan-workspace{background:0 0;border:0;max-width:1040px;padding:0}.maker-shell .maker-plan-intro{margin-bottom:22px}.maker-shell .maker-plan-intro h2{max-width:760px;color:var(--maker-ink);margin:0;font-size:24px;line-height:1.2}.maker-shell .maker-plan-intro h2+p{max-width:680px;color:var(--maker-muted);margin:9px 0 0}.maker-shell .maker-plan-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.maker-shell .maker-plan-nav{border:1px solid var(--maker-line);background:#fff;border-radius:12px;gap:3px;padding:6px;display:grid}.maker-shell .maker-plan-nav button{text-align:left;background:0 0;border-color:#0000;align-content:center;justify-items:start;gap:1px;width:100%;min-height:52px;padding:7px 10px;display:grid}.maker-shell .maker-plan-nav button:hover{background:#f1f5f8;border-color:#0000}.maker-shell .maker-plan-nav button[aria-current=page]{color:#123f76;background:#eaf2fb;border-color:#b9cce0}.maker-shell .maker-plan-nav button>span{font-size:15px;font-weight:650}.maker-shell .maker-plan-nav button>small{color:var(--maker-muted);font-size:12px;font-weight:500}.maker-shell .maker-plan-form{border:1px solid var(--maker-line);background:#fff;border-radius:14px;min-width:0;min-height:480px;padding:30px 32px 34px;box-shadow:0 8px 26px #192b3c0d}.maker-shell .maker-plan-section-heading{border-bottom:1px solid #e5ebf0;margin-bottom:24px;padding-bottom:17px}.maker-shell .maker-plan-section-heading h3{margin:0;font-size:22px;line-height:1.3}.maker-shell .maker-plan-section-heading p{color:var(--maker-muted);margin:7px 0 0}.maker-shell .plan-copy-control{justify-items:start;gap:4px;display:grid}.maker-shell .plan-copy-control-all{margin-top:12px}.maker-shell .plan-copy-control-step{margin-bottom:12px}.maker-shell .plan-copy-button{color:#174d80;background:#fff;border-color:#b9cce0;min-height:36px;padding:6px 11px;font-size:13px;font-weight:650}.maker-shell .plan-copy-button:hover{background:#eef5fb}.maker-shell .plan-copy-status{min-height:18px;color:var(--maker-muted);font-size:12px;line-height:1.4}.plan-copy-dialog{color:#1d2d3d;border:1px solid #b9cce0;border-radius:10px;width:min(720px,100vw - 32px);padding:24px}.plan-copy-dialog::backdrop{background:#1322316b}.plan-copy-dialog h3{margin:0;font-size:20px}.plan-copy-dialog p{color:#56687a;margin:8px 0 16px}.plan-copy-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:min(52vh,440px);font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.plan-copy-dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.maker-shell .maker-plan-form :is(input,textarea,select){font-size:16px}.maker-shell .maker-plan-form .maker-field>small{order:3}.maker-shell .maker-plan-guided{background:#fafbfd;margin-top:24px;padding:18px}.maker-shell .maker-plan-disclosure{border:0;border-top:1px solid var(--maker-line);margin:22px 0 0;padding:0}.maker-shell .maker-plan-disclosure>summary{color:#234b73;min-height:44px;padding:11px 2px;font-size:15px}.maker-shell .maker-plan-disclosure[open]{padding-bottom:8px}.maker-shell .maker-plan-form .maker-private-setting{background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.maker-shell .maker-plan-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.maker-shell .maker-plan-counts>div{border:1px solid var(--maker-line);background:#fafbfd;border-radius:10px;gap:1px;padding:14px;display:grid}.maker-shell .maker-plan-counts strong{color:#123f76;font-size:24px;line-height:1.2}.maker-shell .maker-plan-counts span{color:var(--maker-muted);font-size:13px}.maker-shell .maker-plan-outline-list{border:1px solid var(--maker-line);border-radius:10px;margin:0;padding:0;list-style:none}.maker-shell .maker-plan-outline-list li{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:9px 12px;display:flex}.maker-shell .maker-plan-outline-list li:last-child{border-bottom:0}.maker-shell .maker-plan-outline-list span{font-weight:650}.maker-shell .maker-plan-outline-list small{white-space:nowrap}.maker-shell .maker-plan-empty{color:var(--maker-muted);background:#fafbfd;border:1px dashed #bdcbd8;border-radius:10px;padding:18px}.maker-shell .maker-plan-continue{border-color:var(--maker-accent);background:var(--maker-accent);color:#fff;min-height:44px;margin-top:22px}.maker-shell .maker-plan-continue:hover{background:#123f76;border-color:#123f76}@media (max-width:820px){.maker-shell .maker-plan-layout{grid-template-columns:1fr}.maker-shell .maker-plan-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-shell .maker-plan-form{min-height:0;padding:24px 20px 28px}}@media (max-width:520px){.maker-shell .maker-plan-nav,.maker-shell .maker-plan-counts{grid-template-columns:1fr}}.maker-shell .maker-plan-workspace{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:24px}.maker-shell .maker-plan-intro{justify-content:space-between;align-items:start;gap:24px;display:flex}.maker-shell .maker-plan-intro p{color:var(--maker-muted);margin:8px 0 0}.maker-shell .plan-time-summary{text-align:right;color:var(--maker-muted);gap:2px;font-size:13px;display:grid}.maker-shell .plan-time-summary strong{color:var(--maker-ink);font-size:20px}.maker-shell .maker-plan-nav button>span{align-items:baseline;gap:10px;font-size:14px;display:flex}.maker-shell .maker-plan-nav button>span small{color:var(--maker-muted);font-size:12px}.maker-shell .maker-plan-nav button>small{padding-left:19px}.maker-shell .maker-plan-form{box-shadow:none;border-radius:8px}.maker-shell .maker-plan-form>section{max-width:none}.maker-shell .plan-step{color:var(--maker-muted);margin-bottom:6px;font-size:12px;display:block}.maker-shell .plan-field{gap:7px;min-width:0;margin:0 0 24px;display:grid}.maker-shell .plan-field>label{font-size:15px;font-weight:650;display:block}.maker-shell .plan-field>label small{color:var(--maker-muted);font-weight:400}.maker-shell .plan-hint{color:var(--maker-muted);margin:0;font-size:13px;line-height:1.5}.maker-shell .plan-field :is(input,textarea,select){width:100%;min-width:0;font-size:15px}.maker-shell .plan-field textarea{resize:vertical;min-height:105px;line-height:1.5}.maker-shell .plan-two-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.maker-shell .plan-guidance{border:0;border-top:1px solid var(--maker-line);background:0 0;margin:16px 0 24px;padding:0}.maker-shell .plan-guidance>summary{color:#234b73;cursor:pointer;min-height:40px;padding:10px 0;font-size:14px}.maker-shell .plan-guidance>div{background:#f5f8fb;border-radius:6px;padding:4px 16px;font-size:14px;line-height:1.55}.maker-shell .plan-item{border:1px solid var(--maker-line);border-radius:8px;min-width:0;margin:20px 0;padding:22px}.maker-shell .plan-item-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.maker-shell .plan-item h4{margin:0 0 16px;font-size:17px}.maker-shell .plan-item-heading h4{margin:0}.maker-shell .plan-order{color:var(--maker-muted);align-items:center;gap:8px;font-size:12px;display:flex}.maker-shell .plan-order select{width:auto;min-height:34px;padding:3px 8px}.maker-shell .plan-choices{border:0;min-width:0;margin:0 0 24px;padding:0}.maker-shell .plan-choices legend,.maker-shell .plan-answers legend{margin-bottom:7px;font-size:15px;font-weight:650}.maker-shell .plan-choices>label{align-items:start;gap:9px;margin-top:10px;font-size:14px;display:flex}.maker-shell :is(.plan-choices,.plan-check,.plan-answers) input:is([type=checkbox],[type=radio]){-webkit-appearance:auto;appearance:auto;accent-color:#19578f;width:17px;min-width:17px;height:17px;min-height:17px;margin:2px 0 0;padding:0}.maker-shell .plan-stale{color:#993e18}.maker-shell .plan-task-scope{background:#f6f8fa;border-radius:6px;margin:0 0 18px;padding:16px}.maker-shell .plan-check{align-items:center;gap:8px;font-size:14px;display:flex}.maker-shell .plan-remove{color:#a1392a;background:0 0;border:0;min-height:36px;padding:6px 0;font-size:13px}.maker-shell .plan-answers{border:0;margin:0 0 24px;padding:0}.maker-shell .plan-answer{align-items:center;gap:10px;margin:10px 0;display:flex}.maker-shell .plan-answer>input:not([type=radio],[type=checkbox]){width:100%;min-width:0;font-size:15px}.maker-shell .plan-answer.is-correct>input:not([type=radio],[type=checkbox]){font-weight:700}.maker-shell .plan-review{border-top:1px solid var(--maker-line);margin-top:32px;padding-top:22px}.maker-shell .plan-review h4{margin:0 0 12px}.maker-shell .plan-review ul{margin:0 0 18px;padding:0;list-style:none}.maker-shell .plan-review li{align-items:baseline;gap:10px;margin-bottom:10px;font-size:13px;line-height:1.5;display:flex}.maker-shell .plan-issue-kind{color:#815629;flex:0 0 80px;font-size:12px;font-weight:650}.maker-shell .plan-review>button{margin-top:14px}.maker-shell .plan-step-navigation{border-top:1px solid var(--maker-line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;display:flex}.maker-shell .plan-next{margin-left:auto}.maker-shell .plan-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:820px){.maker-shell .maker-plan-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-shell .plan-two-columns{grid-template-columns:1fr;gap:0}.maker-shell .plan-item{padding:16px}}@media (max-width:520px){.maker-shell .maker-plan-workspace{padding:16px}.maker-shell .maker-plan-intro{gap:14px;display:grid}.maker-shell .plan-time-summary{text-align:left}.maker-shell .maker-plan-nav{grid-template-columns:1fr}.maker-shell .maker-plan-form{padding:20px 16px}.maker-shell .plan-review li,.maker-shell .plan-issue-kind{display:block}}.maker-shell .maker-plan-heading{align-items:center;gap:14px;min-width:0;display:flex}.maker-shell .maker-plan-heading>div{min-width:0}.maker-shell .maker-plan-companion{object-fit:contain;flex:0 0 88px;width:88px;height:88px}.maker-shell .maker-plan-heading h2{font-family:Fredoka,sans-serif;font-weight:600}.maker-shell .maker-plan-intro .maker-plan-note{color:#0f2d46;font-family:Shantell Sans,cursive;font-size:16px;line-height:1.4}@media (max-width:520px){.maker-shell .maker-plan-heading{gap:10px}.maker-shell .maker-plan-companion{flex-basis:76px;width:76px;height:88px}}
