.try-page{min-height:100dvh;padding:var(--dlab-space-50) var(--dlab-space-20);color:var(--dlab-color-text-default);place-items:center;display:grid}.try-card{width:100%;max-width:420px}.try-card-body{gap:var(--dlab-space-20);word-break:keep-all;flex-direction:column;display:flex}.try-card-body h1{margin:0}.try-brand{align-items:center;gap:var(--dlab-space-10);display:flex}.try-text{color:var(--dlab-color-text-secondary);margin:0}.try-notice{gap:var(--dlab-space-5);padding:var(--dlab-space-10) var(--dlab-space-12);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);flex-direction:column;display:flex}.try-notice p{margin:0}.try-start{width:100%}.try-header{gap:var(--dlab-space-15);flex-wrap:wrap}.try-heading{align-items:center;gap:var(--dlab-space-10);min-width:0;display:flex}.try-heading h1{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.try-actions{align-items:center;gap:var(--dlab-space-15);margin-left:auto;display:flex}.try-left{color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.try-space .workspace{padding-top:var(--dlab-space-10)}.main-content>.try-alert{width:auto;margin:var(--dlab-space-10) var(--dlab-space-20);flex-shrink:0}.try-lesson{gap:var(--dlab-space-5);flex-direction:column;display:flex}.try-lesson p{margin:0}.try-lesson-title{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.try-who{border:0;min-width:0;margin:0;padding:0}.try-who legend{margin-bottom:var(--dlab-space-10);padding:0}.try-who-options{gap:var(--dlab-space-5) var(--dlab-space-20);flex-wrap:wrap;display:flex}.lms-learning-home{padding:32px 40px;overflow:auto}.lms-home-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.lms-home-heading h2{margin:10px 0;font-size:26px}.lms-eyebrow{color:var(--dlab-color-text-secondary);font-size:12px}.lms-live-lesson{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);padding:14px 18px}.lms-live-lesson span{color:var(--dlab-color-text-secondary);margin-left:20px;font-size:12px}.lms-new-cycle{text-align:left;border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);width:100%;color:var(--dlab-color-text-default);align-items:center;gap:20px;margin:20px 0 32px;padding:26px;display:flex}.lms-new-cycle span{flex:1;gap:9px;display:grid}.lms-new-cycle strong{font-size:22px}.lms-new-cycle small{color:var(--dlab-color-text-secondary)}.lms-cycle-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px;display:grid}.lms-cycle-card{text-align:left;border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);gap:12px;padding:20px;display:grid}.lms-cycle-card strong{font-size:18px}.lms-cycle-card>span:not(.lms-eyebrow),.lms-cycle-card small{color:var(--dlab-color-text-secondary);font-size:12px}.lms-workspace-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lms-workspace-shell>.workspace{flex:1;min-height:0}.lms-coaching{border-top:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);max-height:45vh;padding:12px 20px;overflow:auto}.lms-coaching form{gap:9px;display:grid}.lms-coaching textarea:where(:not([class*=dlab-])){resize:vertical;border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);width:100%;min-height:64px;font:inherit;padding:10px;font-size:13px}.lms-coaching-options{gap:8px;display:flex}.lms-coaching select{min-width:0;max-width:100%;font:inherit;border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);padding:7px;font-size:12px}.lms-coaching details{border-top:1px solid var(--dlab-color-border-subtle);margin-top:12px;padding-top:10px;font-size:12px}.lms-coaching summary{cursor:pointer;padding:6px 0}.lms-coaching p{white-space:pre-wrap}.lms-coaching p small{color:var(--dlab-color-text-secondary);margin-top:6px;display:block}.lms-coaching :is(label:not([class*=dlab-]),.field-slot){gap:5px;display:grid}.lms-coaching input:where(:not([class*=dlab-])){border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);padding:8px}.message-row.from-teacher .bot-avatar{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)}.message-row.from-teacher .message-bubble{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle)}.teacher-message-label{color:var(--dlab-color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.teacher-reply-context{color:var(--dlab-color-text-secondary);margin-bottom:6px;font-size:11px;display:block}.lms-ai-help{color:var(--dlab-color-text-secondary);padding:8px 0;font-size:12px}.lms-ai-help button:where(:not([class*=dlab-])){margin-left:10px}.lms-legacy-records{border-top:1px solid var(--dlab-color-border-subtle);margin-top:28px;padding-top:16px}.lms-legacy-records>summary{cursor:pointer;margin-bottom:15px;font-size:14px}@media (width<=760px){.lms-learning-home{padding:20px}.lms-home-heading h2{font-size:21px}.lms-new-cycle{padding:20px}.lms-workspace-shell{overflow:auto}.lms-coaching{max-height:none}.lms-live-lesson span{margin:7px 0 0;display:block}}.lms-home-class{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:14px;display:flex}.lms-start-options{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 30px;display:grid}.lms-start-options .lms-new-cycle{gap:14px;margin:0;padding:22px}.lms-start-options .lms-new-cycle strong{font-size:20px}.lms-project-genre{color:var(--dlab-color-text-accent)}.lms-start-options .lms-new-cycle:disabled{opacity:.6;cursor:wait}@media (width<=800px){.lms-start-options{grid-template-columns:1fr}.lms-home-class{flex-wrap:wrap}}.lms-home-tools{justify-content:flex-end;align-items:center;gap:14px;min-height:36px;margin-bottom:24px;display:flex}@media (width>=701px){.app-shell.is-studio:has(.workspace){height:100dvh;min-height:0;overflow:hidden}.is-studio:has(.workspace)>.main-content{height:100%;min-height:0;overflow:hidden}.is-studio>.main-content>.app-header,.is-studio>.main-content>.demo-mode-bar,.is-studio .lms-workspace-bar,.is-studio .community-launch{flex-shrink:0}.is-studio .lms-workspace-shell{min-height:0;overflow:hidden}.is-studio .lms-workspace-shell>.learning-steps{flex-shrink:0}.is-studio .workspace{flex:1;grid-template-rows:minmax(0,1fr);height:auto;min-height:0;max-height:none;padding-bottom:10px}.is-studio .chat-panel,.is-studio .preview-panel{min-height:0}.is-studio .workspace>.preview-panel{align-self:stretch;height:auto;max-height:none;position:static}.is-studio .preview-panel>.panel-heading,.is-studio .preview-nav,.is-studio .preview-footer,.is-studio .chat-panel>.panel-heading,.is-studio .composer{flex-shrink:0}.is-studio .text-composer textarea:where(:not([class*=dlab-])){height:70px;min-height:54px;max-height:120px}.is-studio .preview-stage{min-height:0}.is-studio .messages{overscroll-behavior:contain;overflow-y:auto}.is-studio .messages>.chat-request-status-list{max-height:none;padding:0;overflow:visible}:is(.app-shell.is-studio:has(.workflow-page),.is-studio:has(.workflow-page)>.main-content){height:auto;min-height:100dvh;overflow:visible}.is-studio .lms-workspace-shell:has(>.workflow-page){overflow:visible}.is-studio .community-launch{border-bottom:0;padding:3px 16px}.is-studio .lms-workspace-bar{border-bottom:0;min-height:0;padding:3px 22px}}@media (width>=701px) and (height<=760px){.is-studio .app-header{min-height:60px;padding-top:8px;padding-bottom:8px}.is-studio .chat-panel>.panel-heading{min-height:45px;padding-top:10px;padding-bottom:8px}.is-studio .composer{padding-bottom:8px}.is-studio .input-modes{padding-top:6px;padding-bottom:5px}.is-studio .text-composer textarea:where(:not([class*=dlab-])){height:54px}}@media (width<=700px){.is-studio .workspace>.chat-panel{order:0;height:calc(100dvh - 90px);min-height:380px;max-height:none}.is-studio .workspace>.preview-panel{order:1}.is-studio .composer{flex-shrink:0}}.preview-nav .preview-version-select{text-overflow:ellipsis;width:auto;min-width:0;max-width:45%;height:34px;padding:6px 24px 6px 10px;font-size:12px}@media (width<=1000px){.preview-nav .preview-version-select{max-width:130px}.preview-nav{gap:8px}.preview-nav .view-tabs{gap:10px}}.trial-wait{align-items:center;gap:var(--dlab-space-30);padding:var(--dlab-space-50) var(--dlab-space-20) var(--dlab-space-60);text-align:center;flex-direction:column;display:flex}.trial-wait-text{align-items:center;gap:var(--dlab-space-10);flex-direction:column;display:flex}.trial-wait-text h2{color:var(--dlab-color-text-default);margin:0}.trial-wait-text p{color:var(--dlab-color-text-secondary);word-break:keep-all;margin:0}.trial-wait-check{margin-top:var(--dlab-space-10)}@media (width<=719px){.trial-wait{padding:var(--dlab-space-30) var(--dlab-space-20) var(--dlab-space-40)}}.lesson-sessions{gap:14px;display:grid}.main-content>.lesson-sessions{padding:var(--dlab-space-30)}.lesson-sessions-top{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.lesson-sessions-top :is(label:not([class*=dlab-]),.field-slot){gap:4px;min-width:220px;font-size:13px;font-weight:600;display:grid}.lesson-mode{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);padding:4px 10px;font-size:12px}.lesson-mode.is-trial{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-negative)}.lesson-sessions-empty{color:var(--dlab-color-text-secondary);margin:4px 0;font-size:14px}.lesson-session-open{border:1px solid var(--border,var(--dlab-color-border-subtle));border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);padding:10px 14px}.lesson-session-open summary{cursor:pointer;font-weight:700}.lesson-session-open form{gap:12px;margin-top:12px;display:grid}.lesson-session-open :is(label:not([class*=dlab-]),.field-slot){gap:4px;font-size:13px;font-weight:600;display:grid}.lesson-session-open :is(label:not([class*=dlab-]),.field-slot) small{color:var(--dlab-color-text-secondary);font-weight:400}.lesson-session-open fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.lesson-session-open legend{margin-bottom:6px;font-size:13px;font-weight:600}.lesson-session-roster{flex-wrap:wrap;gap:6px 14px;display:flex}.lesson-session-roster :is(label:not([class*=dlab-]),.field-slot){align-items:center;gap:6px;font-weight:400;display:flex}.lesson-session-roster input:where(:not([class*=dlab-])){width:auto}.lesson-session-extra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-session-extra select{max-width:260px}.lesson-session-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lesson-session-card{border:1px solid var(--border,var(--dlab-color-border-subtle));border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);gap:10px;padding:14px 16px;display:grid}.lesson-session-card.is-live{border-color:var(--dlab-color-border-strong);box-shadow:0 0 0 2px var(--dlab-color-border-subtle)}.lesson-session-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-session-head>div:first-child{flex:1;min-width:200px}.lesson-session-head h3{margin:0;font-size:16px}.lesson-session-head small{color:var(--dlab-color-text-secondary)}.lesson-status{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);padding:3px 10px;font-size:12px;font-weight:700}.lesson-status.is-live{background:var(--dlab-color-bg-strong);color:var(--dlab-color-text-inverse)}.lesson-status.is-ended{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)}.lesson-session-actions{align-items:center;gap:8px;display:flex}.lesson-session-members small{color:var(--dlab-color-text-secondary);font-weight:400}.lesson-member-actions{justify-content:flex-end;gap:10px;display:flex}.week-lessons{max-width:760px;margin:var(--dlab-space-40) auto;gap:var(--dlab-space-12);display:grid}.week-lessons h2,.week-lessons h3{margin:0}.week-lessons h3{margin-top:var(--dlab-space-10);color:var(--dlab-color-text-secondary)}.week-lessons.is-compact{max-width:none;margin:0 0 var(--dlab-space-20);padding:var(--dlab-space-15) var(--dlab-space-20);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default)}.week-lessons-empty{color:var(--dlab-color-text-secondary);margin:0}.week-lessons.is-quiet{background:0 0;border:0;padding:0}.week-lesson-list{gap:var(--dlab-space-12);margin:0;padding:0;list-style:none;display:grid}.week-lesson-card{justify-content:space-between;align-items:center;gap:var(--dlab-space-12);padding:var(--dlab-space-15) var(--dlab-space-20);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);flex-wrap:wrap;display:flex}.week-lesson-card.is-live{border-color:var(--dlab-color-border-strong)}.week-lesson-card div{gap:var(--dlab-space-5);display:grid}.week-lesson-card small{color:var(--dlab-color-text-secondary)}.week-lessons.is-compact:has(.week-lesson-card.is-feature){background:0 0;border:0;padding:0}.week-lessons.is-compact:has(.week-lesson-card.is-feature)>h2{color:var(--dlab-color-text-accent)}.week-lesson-card.is-feature{align-items:stretch;gap:var(--dlab-space-20);padding:var(--dlab-space-30);border-color:var(--dlab-color-border-default);flex-direction:column}.week-lesson-card.is-feature .week-lesson-enter{width:100%}.lesson-result-backdrop{z-index:50;background:#1a1a1a66;justify-content:center;align-items:flex-start;padding:24px 12px;display:flex;position:fixed;inset:0;overflow:auto}.lesson-result{background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);gap:18px;width:min(960px,100%);padding:20px 22px;display:grid}.lesson-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lesson-result-head h2{margin:2px 0}.lesson-result-head small{color:var(--dlab-color-text-secondary)}.lesson-result-eyebrow{color:var(--dlab-color-text-secondary);margin:0;font-size:12px;font-weight:700}.lesson-result-tools{gap:8px;display:flex}.lesson-result h3{margin:0 0 8px;font-size:15px}.lesson-result h3 small{color:var(--dlab-color-text-secondary);margin-left:6px;font-weight:400}.lesson-result-game iframe{border:1px solid var(--border,var(--dlab-color-border-subtle));border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:100%;height:420px}.lesson-result-words ol{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.lesson-result-note{gap:8px;display:grid}.lesson-result-note textarea:where(:not([class*=dlab-])){width:100%}@media print{body *{visibility:hidden}.lesson-result,.lesson-result *{visibility:visible}.lesson-result{width:auto;box-shadow:none;position:absolute;inset:0}.lesson-result-tools,.lesson-result-note button:where(:not([class*=dlab-])){display:none}.lesson-result-game iframe{height:300px}}@media (width<=600px){.lesson-code b{font-size:24px}.lesson-result{padding:14px}.lesson-result-game iframe{height:300px}}.week-lesson-card .week-lesson-carry{align-items:flex-end;gap:var(--dlab-space-5);text-align:right;flex-direction:column;display:flex}.week-lesson-carry small{color:var(--dlab-color-text-secondary)}.week-lesson-carry span{justify-content:flex-end;gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.stage-map{--stage-size:72px;--stage-gap:var(--dlab-space-20);--stage-row-gap:var(--dlab-space-40);--stage-road:var(--dlab-space-10);gap:var(--dlab-space-20);width:100%;max-width:1180px;padding:var(--dlab-space-10) var(--dlab-space-30) var(--dlab-space-40);margin:0 auto;display:grid}.stage-map-head{gap:var(--dlab-space-5);display:grid}.stage-map-head p{color:var(--dlab-color-text-secondary)}.stage-map-hud{align-items:center;gap:var(--dlab-space-20);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stage-map-stat{align-items:center;gap:var(--dlab-space-12);min-width:0;display:flex}.stage-map-slot{width:var(--dlab-space-50);height:var(--dlab-space-50);background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse);flex:none;justify-content:center;align-items:center;display:flex}.stage-map-slot svg{width:var(--dlab-space-30);height:var(--dlab-space-30)}.stage-map-stat-text{align-items:baseline;column-gap:var(--dlab-space-5);word-break:keep-all;flex-wrap:wrap;display:flex}.stage-map-stat-text .dlab-label{margin-bottom:var(--dlab-space-5);color:var(--dlab-color-text-secondary);flex-basis:100%}.stage-map-stat-text .dlab-p2{color:var(--dlab-color-text-secondary)}.stage-map-gauge{grid-column:1/-1}.stage-map-year{gap:var(--dlab-space-10);display:grid}.stage-map-year-title{color:var(--dlab-color-text-secondary)}.stage-map-worlds{gap:var(--dlab-space-20);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));display:grid}.stage-map-world{align-content:space-between;gap:var(--dlab-space-20);min-width:0;padding:var(--dlab-space-20);border:var(--dlab-border-width-thin) solid transparent;background:var(--dlab-color-bg-subtle);display:grid}.stage-map-world.is-here{border-color:var(--dlab-color-border-default);background:var(--dlab-color-bg-default)}.stage-map-world-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.stage-map-world-name{gap:var(--dlab-space-5);display:grid}.stage-map-world-name h4{margin:0}.stage-map-world-name p{color:var(--dlab-color-text-secondary)}.stage-map-world-note{align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);display:flex}.stage-map-world-note svg{width:var(--dlab-space-20);height:var(--dlab-space-20)}.stage-map-world-stars{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-default);display:inline-flex}.stage-map-world-crown{color:var(--dlab-color-text-default);display:inline-flex}.stage-map-track{grid-template-columns:repeat(var(--stage-across),minmax(0,var(--stage-size)));gap:var(--stage-row-gap) var(--stage-gap);margin:0;padding:0;list-style:none;display:grid}.stage-map-world.is-here{--stage-row-gap:var(--dlab-space-40)}.stage-map-world.is-here-top .stage-map-track{padding-top:var(--dlab-space-30)}.stage-map-tile{grid-row:var(--stage-row);grid-column:var(--stage-col) / span var(--stage-span);aspect-ratio:1;border:var(--dlab-border-width-thin) solid transparent;background:var(--dlab-color-bg-default);min-width:0;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-heading-en);font-size:var(--dlab-font-size-h4-en);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-label);justify-content:center;align-items:center;display:flex;position:relative}.stage-map-tile.is-next{border-color:var(--dlab-color-border-subtle)}.stage-map-tile.is-now{background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse)}.stage-map-tile.is-cleared{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.stage-map-tile.is-passed{background:var(--dlab-color-bg-muted);color:var(--dlab-color-text-secondary)}.stage-map-tile.is-empty{border-style:dashed;border-color:var(--dlab-color-border-strong);color:var(--dlab-color-text-muted);background:0 0}.stage-map-mark{justify-content:center;align-items:center;gap:var(--dlab-space-5);flex-direction:column;display:flex}.stage-map-star{width:var(--dlab-space-30);height:var(--dlab-space-30)}.stage-map-goal{width:var(--dlab-space-15);height:var(--dlab-space-15)}.stage-map-tile.is-next .stage-map-goal{color:var(--dlab-color-text-muted)}.stage-map-num{top:var(--dlab-space-5);left:var(--dlab-space-5);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-label);position:absolute}.stage-map-lock{width:var(--dlab-space-15);height:var(--dlab-space-15)}.stage-map-tile.is-boss{aspect-ratio:auto;font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-label);align-self:stretch}.stage-map-tile.is-boss.is-next{border-color:var(--dlab-color-border-default)}.stage-map-crown{width:var(--dlab-space-30);height:var(--dlab-space-30)}.stage-map-tile.is-boss .stage-map-lock{top:var(--dlab-space-5);right:var(--dlab-space-5);position:absolute}.stage-map-tile:before{content:"";background:var(--dlab-color-bg-muted);display:none;position:absolute}.stage-map-tile.is-travelled:before{background:var(--dlab-color-bg-inverse)}.stage-map-tile.from-left:before,.stage-map-tile.from-right:before{width:var(--stage-gap);height:var(--stage-road);display:block;top:50%;transform:translateY(-50%)}.stage-map-tile.from-left:before{right:calc(100% + var(--dlab-border-width-thin))}.stage-map-tile.from-right:before{left:calc(100% + var(--dlab-border-width-thin))}.stage-map-tile.from-above:before{bottom:calc(100% + var(--dlab-border-width-thin));width:var(--stage-road);height:var(--stage-row-gap);display:block;left:50%;transform:translate(-50%)}.stage-map-me{bottom:calc(100% + var(--dlab-space-10));z-index:1;padding:var(--dlab-space-5) var(--dlab-space-10);background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-label);white-space:nowrap;animation:stage-map-bob var(--dlab-duration-loading) ease-in-out infinite alternate;position:absolute;left:50%;transform:translate(-50%)}.stage-map-me:after{content:"";margin-left:calc(-1 * var(--dlab-space-5));border:var(--dlab-space-5) solid transparent;border-top-color:var(--dlab-color-bg-inverse);position:absolute;top:100%;left:50%}@keyframes stage-map-bob{0%{transform:translate(-50%)}to{transform:translate(-50%,calc(-1 * var(--dlab-space-5)))}}.stage-map-world.is-locked{align-content:start;gap:var(--dlab-space-15)}.stage-map-world.is-locked .stage-map-track{align-items:center;gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.stage-map-world.is-locked .stage-map-tile{width:var(--dlab-space-15);height:var(--dlab-space-15);aspect-ratio:auto}.stage-map-world.is-locked .stage-map-tile:before,.stage-map-world.is-locked .stage-map-mark{display:none}.stage-map-world.is-locked .stage-map-tile.is-boss{border:0;width:auto}.stage-map-world.is-locked .stage-map-tile.is-boss .stage-map-mark{display:flex}.stage-map-world.is-locked .stage-map-tile.is-boss .stage-map-crown{width:var(--dlab-space-15);height:var(--dlab-space-15)}.stage-map-world.is-locked .stage-map-boss-label,.stage-map-world.is-locked .stage-map-lock{display:none}.stage-map-worlds{container-type:inline-size}@container (width>=860px){.stage-map-world.is-locked.is-beside-open{align-content:space-between;gap:var(--dlab-space-20)}.stage-map-world.is-beside-open .stage-map-track{gap:var(--stage-row-gap) var(--stage-gap);display:grid}.stage-map-world.is-beside-open .stage-map-tile{aspect-ratio:1;border-color:var(--dlab-color-border-subtle);width:auto;height:auto}.stage-map-world.is-beside-open .stage-map-tile.is-boss{aspect-ratio:auto;border:var(--dlab-border-width-thin) dashed var(--dlab-color-border-subtle)}.stage-map-world.is-beside-open .stage-map-tile.from-left:before,.stage-map-world.is-beside-open .stage-map-tile.from-right:before,.stage-map-world.is-beside-open .stage-map-tile.from-above:before{display:block}.stage-map-world.is-beside-open .stage-map-tile.is-boss .stage-map-crown{width:var(--dlab-space-30);height:var(--dlab-space-30)}.stage-map-world.is-beside-open .stage-map-boss-label{display:inline}}@media (width<=719px){.stage-map{--stage-gap:var(--dlab-space-10);--stage-row-gap:var(--dlab-space-30);--stage-road:var(--dlab-space-5);padding:var(--dlab-space-10) var(--dlab-space-20) var(--dlab-space-30)}.stage-map-hud{gap:var(--dlab-space-15) var(--dlab-space-10);padding:var(--dlab-space-15)}.stage-map-stat{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column}.stage-map-slot{width:var(--dlab-space-30);height:var(--dlab-space-30)}.stage-map-slot svg{width:var(--dlab-space-20);height:var(--dlab-space-20)}.stage-map-world{padding:var(--dlab-space-15) var(--dlab-space-10)}.stage-map-tile{font-size:var(--dlab-font-size-p2)}.stage-map-star,.stage-map-crown{width:var(--dlab-space-20);height:var(--dlab-space-20)}.stage-map-goal{width:var(--dlab-space-10);height:var(--dlab-space-10)}.stage-map-num{display:none}.stage-map-me{padding:var(--dlab-space-5);font-size:var(--dlab-font-size-label)}.stage-map-world.is-locked{gap:var(--dlab-space-10)}.stage-map-world.is-locked .stage-map-world-name{align-items:baseline;gap:var(--dlab-space-10);display:flex}}@media (prefers-reduced-motion:reduce){.stage-map-me{animation:none}}.week-carousel{--week-card-width:360px;--week-card-height:460px;gap:var(--dlab-space-20);width:100%;max-width:1180px;padding:var(--dlab-space-30) var(--dlab-space-30) var(--dlab-space-20);margin:0 auto;display:grid;overflow:hidden}.week-carousel-head{justify-content:space-between;align-items:flex-end;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.week-carousel-head>div{gap:var(--dlab-space-5);display:grid}.week-carousel-head p{color:var(--dlab-color-text-secondary)}.week-carousel-back.is-hidden{visibility:hidden}.week-carousel-note{justify-items:start;gap:var(--dlab-space-10);max-width:560px;padding:var(--dlab-space-40) 0 var(--dlab-space-60);color:var(--dlab-color-text-secondary);display:grid}.week-carousel-stage{height:var(--week-card-height);touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;position:relative}.week-carousel-stage:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-space-5)}.week-card{width:var(--week-card-width);height:var(--week-card-height);gap:var(--dlab-space-20);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);color:var(--dlab-color-text-muted);cursor:pointer;transform:translateX(calc(-50% + var(--week-x) * var(--week-card-width))) scale(var(--week-scale));transition:transform var(--dlab-duration-normal) ease-out,opacity var(--dlab-duration-normal) ease-out,box-shadow var(--dlab-duration-fast) ease-out;flex-direction:column;display:flex;position:absolute;top:0;left:50%}.week-card.is-far{visibility:hidden;opacity:0;pointer-events:none}.week-card:not(.is-active):hover{border-color:var(--dlab-color-border-strong)}.week-card.is-active{background:var(--dlab-color-bg-default);border-color:var(--dlab-color-border-default);color:var(--dlab-color-text-default);cursor:default}.week-card.is-active.is-now,.week-card.is-active.is-open{cursor:pointer}.week-card.is-active.is-now:not([aria-busy]):hover,.week-card.is-active.is-open:not([aria-busy]):hover{box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.week-card-art{height:140px;padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-muted);color:var(--dlab-color-text-muted);flex-direction:column;flex:none;justify-content:space-between;display:flex}.week-card.is-active .week-card-art{color:var(--dlab-color-text-secondary)}.week-card.is-now .week-card-art,.week-card.is-open .week-card-art{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.week-card-body{gap:var(--dlab-space-10);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.week-card-meta{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.week-card.is-active .week-card-meta>span:first-child,.week-card.is-active .week-card-status{color:var(--dlab-color-text-secondary)}.week-card-title{overflow-wrap:anywhere}.week-card-line{-webkit-line-clamp:4;color:var(--dlab-color-text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.week-card:not(.is-active) .week-card-line{visibility:hidden}.week-card-foot{flex:none;align-items:center;display:flex}.week-card-enter{width:100%}.week-card-wait{color:var(--dlab-color-text-secondary);margin:0}.week-carousel-arrow{z-index:20;background:var(--dlab-color-bg-default);position:absolute;top:50%;transform:translateY(-50%)}.week-carousel-arrow.is-prev{left:calc(50% - var(--week-card-width) / 2 - var(--dlab-space-60))}.week-carousel-arrow.is-next{left:calc(50% + var(--week-card-width) / 2 + var(--dlab-space-20))}.week-carousel-steps{justify-content:center;gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.week-carousel-steps button{min-width:36px;height:36px;padding:0 var(--dlab-space-5);border-bottom:var(--dlab-border-width-regular) solid transparent;color:var(--dlab-color-text-muted)}.week-carousel-steps button.is-done{color:var(--dlab-color-text-secondary)}.week-carousel-steps button.is-now,.week-carousel-steps button.is-open{color:var(--dlab-color-text-default)}.week-carousel-steps button:hover{background:var(--dlab-color-bg-subtle)}.week-carousel-steps button[aria-current]{border-bottom-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-default)}.week-carousel-more{width:100%;max-width:820px;padding:0 var(--dlab-space-30) var(--dlab-space-40);margin:0 auto}.week-carousel-more:empty{display:none}@media (width<=719px){.week-carousel{--week-card-width:min(320px,calc(100vw - 80px));--week-card-height:480px;padding:var(--dlab-space-20) var(--dlab-space-20) var(--dlab-space-10)}.week-carousel-stage{height:calc(var(--week-card-height) + var(--dlab-space-60))}.week-card-art{height:110px}.week-card-line{-webkit-line-clamp:5}.week-carousel-arrow{top:auto;bottom:0;transform:none}.week-carousel-arrow.is-prev{left:calc(50% - var(--dlab-space-50))}.week-carousel-arrow.is-next{left:calc(50% + var(--dlab-space-10))}.week-card[data-offset="2"],.week-card[data-offset="-2"]{visibility:hidden;opacity:0;pointer-events:none}.week-carousel-more{padding:0 var(--dlab-space-20) var(--dlab-space-30)}}@media (prefers-reduced-motion:reduce){.week-card{transition:none}}:is(.app-shell.is-studio:has(.lab-start),.is-studio:has(.lab-start)>.main-content){height:auto;min-height:100dvh;overflow:visible}.lab-start{max-width:1180px;margin:var(--dlab-space-40) auto;padding:0 var(--dlab-space-30)}.lab-start h2:where(:not([class*=dlab-])){margin:4px 0;font-size:clamp(22px,2.2vw,28px)}.lab-eyebrow{color:var(--orange,var(--dlab-color-text-accent));margin:0;font-size:13px;font-weight:700}.lab-start-line{color:var(--dlab-color-text-secondary);font-size:16px;line-height:1.7}.lab-start-open{flex-wrap:wrap;gap:6px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.lab-start-open li{border-radius:var(--dlab-radius-full);padding:var(--dlab-space-5) var(--dlab-space-12);font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-default);background:var(--dlab-color-bg-subtle);border:0}.lab-start-history{margin-top:var(--dlab-space-20);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);padding-top:var(--dlab-space-10)}.lab-start-history ul,.lab-start-past{margin:0;padding:0;list-style:none}.lab-start-past{margin-top:var(--dlab-space-12);max-width:720px}.lab-start-history li,.lab-start-past li{border-bottom:1px solid var(--dlab-color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.lab-start-grid{gap:var(--dlab-space-20);margin-top:var(--dlab-space-15);grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:start;display:grid}.lab-start-lesson{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);min-width:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-default);flex-direction:column;align-items:flex-start;display:flex}.lab-start-lesson>.lab-start-history{align-self:stretch}.lab-start-lesson h3{margin:4px 0}.lab-start-more{margin-top:8px}.lab-start-others{margin-top:var(--dlab-space-40);padding-top:var(--dlab-space-20);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.lab-start-note{color:var(--dlab-color-text-secondary);margin:4px 0 0}.lab-start-lesson.is-other{background:var(--dlab-color-bg-subtle)}.lab-waiting{gap:var(--dlab-space-40);max-width:820px;display:grid}.lab-waiting-now:not(:has(.week-lesson-card.is-live)){display:none}.lab-waiting:has(.lab-waiting-now .week-lesson-card.is-live) .lab-waiting-hero{display:none}.lab-waiting-now{padding-top:var(--dlab-space-40)}.lab-waiting-now .week-lessons.is-compact{margin:0}.lab-waiting-hero{gap:var(--dlab-space-15);padding-top:var(--dlab-space-40);display:grid}.lab-waiting-hero>.dlab-label{color:var(--dlab-color-text-accent)}.lab-waiting-hero>.dlab-p1{color:var(--dlab-color-text-secondary)}.lab-waiting-works{justify-items:start;gap:var(--dlab-space-10);display:grid}.lab-waiting-works>h3{color:var(--dlab-color-text-secondary)}.lab-waiting-works ul{width:100%;margin:0;padding:0;list-style:none}.lab-waiting-works li{justify-content:space-between;align-items:center;gap:var(--dlab-space-12);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);display:flex}.lab-waiting-works li>span{gap:var(--dlab-space-5);min-width:0;display:grid}.lab-waiting-works small{color:var(--dlab-color-text-secondary)}.lab-lesson{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.lab-work{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.lab-work-game{flex-direction:column;flex:1;min-height:0;display:flex}.lab-work-game>.preview-panel{flex:1;min-height:0}.lab-board-strip{border-right:1px solid var(--border,var(--dlab-color-border-subtle));flex:none;align-items:center;gap:6px 10px;padding-right:12px;display:flex}.preview-top .lab-board-pop{top:calc(100% + 2px)}.lab-board-toggle{color:var(--dlab-color-text-default);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:2px 0;font-size:13px;font-weight:700;display:inline-flex}.lab-mini{align-items:center;gap:4px;display:inline-flex}.lab-mini>span{gap:1px;display:flex}.lab-mini>span.is-group{margin-left:var(--dlab-space-5)}.lab-mini i{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);width:3px;height:10px}.lab-mini i.is-implied{background:#b7dfc6}.lab-mini i.is-filled{background:#2f9e63}.lab-mini i.is-latest{background:var(--dlab-color-bg-accent)}.lab-mini i.is-story{margin-right:3px}.lab-mini i.is-new{animation:.6s ease-in-out 5 lab-dot-blink}@keyframes lab-dot-blink{50%{background:var(--dlab-color-bg-accent);box-shadow:0 0 0 2px var(--dlab-color-border-subtle)}}.lab-board-pop{z-index:6;background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);box-shadow:none;border:1px solid #cfe6d8;padding:10px 12px 12px;position:absolute;top:0;left:0;right:0}.lab-board-close{font-size:12px;position:absolute;top:4px;right:10px}.lab-board-pop>.lab-board{margin-top:14px}.lab-board-toggle b{color:#1f7a4d;font-size:15px}.lab-board-toggle:after{content:"▾";color:var(--dlab-color-text-secondary);margin-left:4px}.lab-board-toggle[aria-expanded=false]:after{content:"▸"}.lab-toast{color:#1c6b3a;background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);padding:3px 10px;font-size:12px;font-weight:700}.lab-engine{color:var(--dlab-color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-right:8px;font-size:12px;display:inline-flex}.lab-engine b{color:var(--dlab-color-text-default)}.lab-engine .small-button{white-space:nowrap;min-height:26px;padding:2px 10px;font-size:12px}.lab-engine-error{color:var(--dlab-color-text-negative);flex-basis:100%;font-size:12px}.lab-board{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4px;font-size:11px}.lab-board col.lab-board-row-col{width:78px}.lab-board th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lab-board thead th{text-align:left;color:var(--dlab-color-text-default);border-bottom:1px solid var(--dlab-color-border-subtle);padding:2px 6px 6px;font-size:12px}.lab-board thead th b{font-weight:800}.lab-board thead th small{color:var(--dlab-color-text-secondary);margin-left:4px;font-size:10px;font-weight:400}.lab-board th.lab-board-group{padding:var(--dlab-space-10) var(--dlab-space-5) var(--dlab-space-5);text-align:left;font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-extrabold);color:var(--dlab-color-text-default);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.lab-board tbody th[scope=row]{color:#1f7a4d;text-align:left;vertical-align:middle;padding:0 6px;font-weight:700}.lab-board td{vertical-align:middle;border-bottom:1px solid var(--dlab-color-border-subtle);height:30px;color:var(--dlab-color-text-muted);padding:3px 6px}.lab-board th.is-story,.lab-board td.is-story{border-right:2px solid var(--dlab-color-border-subtle)}.lab-board thead th.is-story small{display:none}.lab-board td.is-implied{background:var(--dlab-color-bg-subtle);color:#4f8a69}.lab-board td.is-filled{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default)}.lab-cell-text{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:left;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.lab-board td.is-latest{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);box-shadow:inset 0 0 0 2px var(--dlab-color-border-accent)}.lab-cell-badge{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse);vertical-align:1px;margin-right:4px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px;display:inline-block}.lab-board td.is-new{animation:.6s ease-in-out 5 lab-blink}.lab-board.is-goals col.lab-board-row-col{width:64px}.lab-board.is-goals col.lab-board-goal-col{width:48%}.lab-board.is-goals tbody th[scope=row]{font-size:13px}.lab-board.is-goals .lab-board-goal{color:var(--dlab-color-text-secondary);font-size:12px;line-height:1.4}.lab-board.is-goals tr.is-found .lab-board-goal{color:var(--dlab-color-text-default);font-weight:700}.lab-mini.is-goals i{width:8px}@keyframes lab-blink{0%,to{box-shadow:inset 0 0 0 2px var(--dlab-color-border-accent)}50%{background:var(--dlab-color-bg-subtle);box-shadow:inset 0 0 0 2px var(--dlab-color-border-accent),0 0 0 5px #f9731659}}.lab-made{z-index:50;background:#10182773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lab-made>div{background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);text-align:center;width:100%;max-width:460px;box-shadow:none;gap:10px;padding:24px 26px 20px;display:grid}.lab-made strong{color:#1f7a4d;overflow-wrap:anywhere;font-size:20px;line-height:1.4}.lab-made p{margin:0}.lab-made-cell{border:2px solid var(--dlab-color-border-accent);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);justify-self:center;padding:6px 14px;font-size:14px;font-weight:800;margin-top:4px!important}.lab-made .button{justify-self:center;min-width:140px;margin-top:6px}.lab-picture-decide{z-index:5;background:var(--dlab-color-bg-subtle);border:2px solid var(--dlab-color-border-accent);border-radius:var(--dlab-radius-none);box-shadow:none;color:var(--dlab-color-text-default);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:44px;left:12px;right:12px}.lab-picture-decide span{flex:1;min-width:160px}.lab-share{z-index:5;background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);max-height:62%;box-shadow:none;color:#0c4a6e;border:2px solid #0284c7;flex-direction:column;gap:8px;padding:12px 14px;font-size:14px;display:flex;position:absolute;bottom:44px;left:12px;right:12px;overflow:auto}.lab-share>p{margin:0;font-weight:700}.lab-share-preview{background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-default);border:1px solid #bae6fd;padding:8px 10px}.lab-share-preview strong{margin-bottom:4px;display:block}.lab-share-preview p{white-space:pre-wrap;max-height:120px;margin:0;font-size:13px;line-height:1.5;overflow:auto}.lab-share .lab-share-check{color:var(--dlab-color-text-default);cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;font-weight:500;display:flex}.lab-share-check input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;padding:0}.lab-share-actions{flex-wrap:wrap;gap:8px;display:flex}.lab-guess.is-ask{z-index:5;border-radius:var(--dlab-radius-none);background:#1018278c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lab-guess.is-ask>div{background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);text-align:center;width:calc(100% - 32px);max-width:420px;box-shadow:none;gap:12px;padding:20px 22px;display:grid}.lab-guess-eyebrow{color:#5a47c7;margin:0;font-size:13px;font-weight:700}.lab-guess h3{margin:0;font-size:20px}.lab-guess-options{gap:8px;display:grid}.lab-guess.is-check{z-index:5;background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);box-shadow:none;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:52px;left:12px;right:12px}.lab-guess.is-check span{flex:1;min-width:180px}@media (prefers-reduced-motion:reduce){.lab-board td.is-new,.lab-mini i.is-new{outline:2px solid var(--dlab-color-border-accent);animation:none}}.coach-note{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);border-left:3px solid #5a47c7;margin-top:6px;padding:5px 9px;font-size:12px}.coach-note summary{cursor:pointer;color:#5a47c7;font-weight:700}.coach-note p{margin:5px 0 3px;line-height:1.5}.coach-note small{color:var(--dlab-color-text-secondary)}.modal.lab-look-modal{width:1040px;padding:var(--dlab-space-30)}.lab-look-heading{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-15);margin-bottom:var(--dlab-space-20);display:flex}.lab-look-heading h2{margin:var(--dlab-space-5) 0 0;font-size:var(--dlab-font-size-p1);color:var(--dlab-color-text-default)}.lab-look-body{gap:var(--dlab-space-30);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.lab-look-figure{min-width:0;margin:0}.lab-look-frame{background:var(--dlab-color-bg-subtle);width:min(100%,128.902dvh - 309.366px);overflow:hidden}.lab-look-frame img{width:100%;height:auto;transition:transform 2.4s,transform-origin 2.4s;display:block}.lab-look-play-frame{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.lab-look-play-frame:focus-visible,.lab-look-thumb:focus-visible{outline:2px solid var(--dlab-color-border-accent);outline-offset:2px}.lab-look-figure figcaption{margin-top:var(--dlab-space-10);font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-secondary)}.lab-look-side{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.lab-look-line{color:var(--dlab-color-text-default);margin:0;font-size:16px;line-height:1.75}.lab-look-said{font-size:var(--dlab-font-size-p2);color:var(--dlab-color-text-secondary);margin:0}.lab-look-said b{color:var(--dlab-color-text-default)}.lab-look-say{gap:var(--dlab-space-10);flex-direction:column;display:flex}.lab-look-say label{font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-secondary);font-weight:700}.lab-look-say input{min-height:44px;padding:0 var(--dlab-space-12);border:1px solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-size:16px}.lab-look-skip{font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-secondary);align-self:flex-start}.lab-look-player{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.lab-look-player .button{align-items:center;gap:var(--dlab-space-5);display:inline-flex}.lab-look-time{font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums}.lab-look-progress{background:var(--dlab-color-bg-subtle);height:4px}.lab-look-progress i{background:var(--dlab-color-bg-inverse);height:100%;display:block}.lab-look-caption{min-height:3.6em;color:var(--dlab-color-text-default);margin:0;font-size:16px;line-height:1.8}.lab-look-caption:empty{min-height:0}.lab-look-error{font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-negative);margin:0}.lab-look-script summary{cursor:pointer;font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-secondary)}.lab-look-script ol{max-height:200px;margin:var(--dlab-space-10) 0 0;padding-left:var(--dlab-space-20);font-size:var(--dlab-font-size-p2);color:var(--dlab-color-text-default);line-height:1.8;overflow-y:auto}.lab-look-go{align-self:stretch}.lab-look-talk{justify-content:center;align-items:center;gap:var(--dlab-space-15);min-height:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-default);flex-direction:column;flex:1;display:flex;overflow:auto}.lab-look-talk-figure{align-items:center;gap:var(--dlab-space-10);flex-direction:column;max-width:100%;margin:0;display:flex}.lab-look-talk-figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(60vh,560px);display:block}.lab-look-talk-figure figcaption{font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-secondary)}.lab-look-talk-line{text-align:center;max-width:560px;font-size:var(--dlab-font-size-p2);color:var(--dlab-color-text-default);margin:0;line-height:1.7}.lab-look-talk-actions{justify-content:center;align-items:center;gap:var(--dlab-space-15);flex-wrap:wrap;display:flex}.lab-look-talk-actions .button{align-items:center;gap:var(--dlab-space-5);display:inline-flex}.lab-look-thumb{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-default);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:700;display:inline-flex}.lab-look-thumb img{object-fit:cover;border:1px solid var(--dlab-color-border-subtle);width:30px;height:23px}@media (width<=760px){.modal.lab-look-modal{padding:var(--dlab-space-20)}.lab-look-body{gap:var(--dlab-space-20);grid-template-columns:1fr}.lab-look-frame{width:100%}}@media (prefers-reduced-motion:reduce){.lab-look-frame img{transition:none}}.work-screen{background:var(--dlab-color-bg-subtle);min-height:0;color:var(--dlab-color-text-default);position:relative;overflow:hidden}.work-screen-fit{transform-origin:50%;position:absolute;top:50%;left:50%}.work-screen-fit iframe{background:var(--dlab-color-bg-default);border:0;width:100%;height:100%;display:block}.work-screen>img,.work-screen>video{object-fit:contain;width:100%;height:100%;display:block}.work-screen-music{justify-content:center;align-items:center;gap:var(--dlab-space-15);height:100%;padding:var(--dlab-space-20);text-align:center;flex-direction:column;display:flex}.work-screen-music audio{width:100%;max-width:480px}.work-screen-note{justify-content:center;align-items:center;gap:var(--dlab-space-10);height:100%;padding:var(--dlab-space-20);text-align:center;color:inherit;flex-wrap:wrap;margin:0;display:flex}.work-screen-retry{color:inherit;font-weight:var(--dlab-font-weight-bold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.work-stage{z-index:2000;background:var(--dlab-color-bg-inverse);flex-direction:column;display:flex;position:fixed;inset:0}.work-stage:focus{outline:none}.work-stage-bar{justify-content:space-between;align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);padding:var(--dlab-space-10) var(--dlab-space-20);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);flex-wrap:wrap;display:flex}.work-stage-title{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-15);flex-wrap:wrap;min-width:0;display:flex}.work-stage-name{margin:0}.work-stage-work{color:var(--dlab-color-text-secondary)}.work-stage-live:empty{display:none}.work-stage-fresh{padding:var(--dlab-space-5) var(--dlab-space-10);background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse);font-weight:var(--dlab-font-weight-bold);display:inline-block}.work-stage-actions{align-items:center;gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.work-stage-count{padding:0 var(--dlab-space-5);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.work-stage-screen{background:var(--dlab-color-bg-inverse);min-height:0;color:var(--dlab-color-text-inverse);flex:1;display:flex}.work-stage-screen>.work-screen{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse);flex:1}.work-stage-screen>.work-screen-note{flex:1}.live-board-inner{gap:var(--dlab-space-20);display:grid}.live-board-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;display:flex}.live-board-heading{gap:var(--dlab-space-5);min-width:0;display:grid}.live-board-heading h3{margin:0}.live-board-summary{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);color:var(--dlab-color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.live-board-note{padding:var(--dlab-space-30) 0;color:var(--dlab-color-text-secondary);text-align:center;margin:0}.live-board-card{cursor:pointer}.live-board-open{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.live-board-open:after{content:"";position:absolute;inset:0}.live-board-open:focus,.live-board-open:focus-visible{outline:none}.live-board-open:focus-visible:after{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.live-board-line,.live-board-card.is-away .live-board-open{color:var(--dlab-color-text-secondary)}.live-board-card.is-fresh .live-board-line{color:var(--dlab-color-text-accent);font-weight:var(--dlab-font-weight-bold)}.live-thumb{background:var(--dlab-color-bg-subtle);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.live-thumb>img,.live-thumb>video{object-fit:cover;width:100%;height:100%;display:block}.live-thumb-fit{transform-origin:50%;pointer-events:none;position:absolute;top:50%;left:50%}.live-thumb-fit iframe{background:var(--dlab-color-bg-default);border:0;width:100%;height:100%;display:block}.live-thumb-kind{color:var(--dlab-color-text-muted);display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.live-focus{z-index:900;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.live-focus:before{content:"";background:var(--dlab-color-black);opacity:.4;position:absolute;inset:0}.live-focus-panel{background:var(--dlab-color-bg-default);width:100%;height:100%;color:var(--dlab-color-text-default);flex-direction:column;display:flex;position:relative;overflow:hidden}.live-focus-panel:focus{outline:none}.live-focus-head{justify-content:space-between;align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);padding:var(--dlab-space-15) var(--dlab-space-60) var(--dlab-space-15) var(--dlab-space-20);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-wrap:wrap;display:flex;position:relative}.live-focus-title{gap:var(--dlab-space-5);min-width:0;display:grid}.live-focus-title h2{overflow-wrap:anywhere;margin:0}.live-focus-about{color:var(--dlab-color-text-secondary);margin:0}.live-focus-actions{align-items:center;gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.live-focus-count{padding:0 var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.live-focus-head .live-focus-close{top:var(--dlab-space-10);right:var(--dlab-space-10);position:absolute}.live-focus-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.live-focus-work{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-15) var(--dlab-space-20);flex-direction:column;display:flex}.live-focus-work>.work-screen{aspect-ratio:16/10;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);width:100%}.live-focus-work-foot{flex-shrink:0;justify-content:flex-end;display:flex}.live-focus-talk{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-15) var(--dlab-space-20) var(--dlab-space-20);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;display:flex}.live-talk{gap:var(--dlab-space-15);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live-talk-line{align-items:flex-start;gap:var(--dlab-space-5);flex-direction:column;max-width:85%;display:flex}.live-talk-line p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.live-talk-line.is-child{align-self:flex-end;align-items:flex-end}.live-talk-line.is-child p{padding:var(--dlab-space-10) var(--dlab-space-15);background:var(--dlab-color-bg-subtle)}.live-talk-line.is-ai,.live-talk-line.is-teacher{align-self:flex-start}.live-talk-line.is-teacher p{padding:var(--dlab-space-10) var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default)}.live-talk-who{align-items:baseline;gap:var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);flex-wrap:wrap;display:flex}.live-talk-line.is-teacher .live-talk-who{color:var(--dlab-color-text-accent)}.live-talk-who time{color:var(--dlab-color-text-muted);font-weight:var(--dlab-font-weight-regular);font-variant-numeric:tabular-nums}.live-talk-note{color:var(--dlab-color-text-secondary);margin:0}.live-focus-side-tabs{flex:none}.live-focus-side-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.live-focus-board{gap:var(--dlab-space-15);overflow:auto}.live-focus-board .live-analysis{max-height:none;overflow:visible}.live-focus-board-table{overflow-x:auto}.live-focus-board-table .lab-board{min-width:420px;margin-top:0}.live-focus-board-table .lab-board thead th small{display:none}.live-say{gap:var(--dlab-space-10);padding-top:var(--dlab-space-15);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;display:flex}.live-say-actions{justify-content:flex-end;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.live-say-note{color:var(--dlab-color-text-secondary);margin:0 auto 0 0}.live-say-note.is-positive{color:var(--dlab-color-text-positive)}.live-say-note.is-negative{color:var(--dlab-color-text-negative)}@media (width>=720px){.live-focus{padding:var(--dlab-space-20)}.live-focus-panel{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);max-width:1440px;box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.live-focus-head{padding-right:var(--dlab-space-20)}.live-focus-head .live-focus-close{position:static}.live-focus-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;overflow:hidden}.live-focus-work{min-height:0;overflow-y:auto}.live-focus-talk{border-top:0;border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);min-height:0}.live-talk{overscroll-behavior:contain;min-height:0;padding-right:var(--dlab-space-5);flex:auto;overflow-y:auto}}@media (width>=1080px){.live-focus{padding:var(--dlab-space-30)}.live-focus-head,.live-focus-work{padding:var(--dlab-space-20) var(--dlab-space-30)}.live-focus-talk{padding:var(--dlab-space-20) var(--dlab-space-30) var(--dlab-space-30)}}.live-board-card.is-red .live-board-line{color:var(--dlab-color-text-negative)}.live-board-alert-list{gap:var(--dlab-space-5);margin:var(--dlab-space-5) 0 0;padding:0;list-style:none;display:grid}.live-board-alert-list li{align-items:center;gap:0 var(--dlab-space-5);flex-wrap:wrap;min-width:0;display:flex}.live-board-alert-name{margin-left:calc(var(--dlab-space-12) * -1)}.live-board-alert-since{white-space:nowrap}.live-analysis{gap:var(--dlab-space-10);padding-bottom:var(--dlab-space-15);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex:none;display:grid}.live-analysis-head{justify-content:space-between;align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.live-analysis-head h3,.live-analysis-head h4{margin:0}.live-analysis-reason{font-weight:var(--dlab-font-weight-bold);margin:0}.live-analysis-muted{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular);margin:0}.live-analysis-list{gap:var(--dlab-space-5);padding-left:var(--dlab-space-20);font-size:var(--dlab-font-size-p2);margin:0;display:grid}.live-analysis-list q{margin-left:var(--dlab-space-5);color:var(--dlab-color-text-secondary)}.live-analysis-counts{gap:var(--dlab-space-5) var(--dlab-space-15);font-size:var(--dlab-font-size-p2);color:var(--dlab-color-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.live-analysis-counts b{color:var(--dlab-color-text-default);font-variant-numeric:tabular-nums}.live-analysis-growth{gap:var(--dlab-space-5);padding:var(--dlab-space-10) var(--dlab-space-15);background:var(--dlab-color-bg-subtle);display:grid}.live-analysis-growth p{margin:0}@media (width>=720px){.live-analysis{overscroll-behavior:contain;max-height:45%;overflow-y:auto}}.lesson-clock{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.lesson-clock.is-warn{color:var(--dlab-color-text-accent);font-weight:var(--dlab-font-weight-bold)}.lesson-clock-alert{padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent)}.class-start-bar{align-items:center;gap:var(--dlab-space-15) var(--dlab-space-20);padding:var(--dlab-space-20);border:var(--dlab-border-width-regular) solid var(--dlab-color-border-strong);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);flex-wrap:wrap;display:flex}.class-start-bar.is-live{border-color:var(--dlab-color-border-accent)}.class-start-now{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;flex:240px;min-width:0;display:flex}.class-start-now strong{font-size:var(--dlab-font-size-h4)}.class-start-now small{color:var(--dlab-color-text-secondary)}.class-start-dot{background:var(--dlab-color-border-accent);align-self:center;width:10px;height:10px}.class-start-lesson{gap:var(--dlab-space-5);font-weight:var(--dlab-font-weight-bold);flex:240px;display:grid}.class-start-lesson select{width:100%}.class-start-actions{gap:var(--dlab-space-10);flex-wrap:wrap;margin-left:auto;display:flex}.class-start-go{min-width:200px}.class-start-bar.is-band{padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);border:0}.family-report{min-width:0}.family-report-inner{gap:var(--dlab-space-20);flex-direction:column;display:flex}.family-report-head{gap:var(--dlab-space-5);flex-direction:column;display:flex}.family-report-head p,.family-report-name{margin:0}.family-report-eyebrow,.family-report-lesson{color:var(--dlab-color-text-secondary)}.family-report-name{overflow-wrap:anywhere}.family-report .family-report-headline{margin-top:var(--dlab-space-10);overflow-wrap:anywhere}.family-report-part{gap:var(--dlab-space-10);padding-top:var(--dlab-space-20);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;display:flex}.family-report-part-title{color:var(--dlab-color-text-secondary);margin:0}.family-report-part p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.family-report-quotes{gap:var(--dlab-space-10);flex-direction:column;display:flex}.family-report-areas{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.family-report-area{gap:var(--dlab-space-5);padding:var(--dlab-space-15) 0;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);display:grid}.family-report-area:first-child{border-top:0;padding-top:0}.family-report-area:last-child{padding-bottom:0}.family-report-area-name{gap:var(--dlab-space-5);flex-direction:column;display:flex}.family-report-area-name span{color:var(--dlab-color-text-secondary)}.family-report-area-level{align-items:flex-start;gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.family-report-watch,.family-report .family-report-evidence,.family-report .family-report-signature{color:var(--dlab-color-text-secondary)}@media (width>=720px){.family-report-area{column-gap:var(--dlab-space-20);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}}.family-reports{gap:var(--dlab-space-20);margin-bottom:var(--dlab-space-40);flex-direction:column;display:flex}.family-reports-head{gap:var(--dlab-space-5);flex-direction:column;display:flex}.family-reports-head h3,.family-reports-head p{margin:0}.family-reports-head p,.family-reports-note{color:var(--dlab-color-text-secondary)}.family-reports-note{align-items:center;gap:var(--dlab-space-10);margin:0;display:flex}.family-reports-list{gap:var(--dlab-space-20);flex-direction:column;display:flex}.family-reports-more{align-self:flex-start}.family-report-board{overflow-x:auto}.family-report-board .lab-board{min-width:560px}.class-reports-layer{z-index:1500;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.class-reports-backdrop{background:var(--dlab-color-bg-inverse);opacity:.4;position:absolute;inset:0}.class-reports{background:var(--dlab-color-bg-default);width:100%;height:100%;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);flex-direction:column;display:flex;position:relative}.class-reports:focus{outline:none}.class-reports-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-20);padding:var(--dlab-space-20);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);display:flex}.class-reports-title{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.class-reports-title h2,.class-reports-title p{overflow-wrap:anywhere;margin:0}.class-reports-eyebrow,.class-reports-lead{color:var(--dlab-color-text-secondary)}.class-reports-body{overscroll-behavior:contain;gap:var(--dlab-space-20);min-height:0;padding:var(--dlab-space-20);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.class-reports-building{align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);margin:0;display:flex}.class-reports-empty{align-items:center;gap:var(--dlab-space-10);padding:var(--dlab-space-40) 0;text-align:center;flex-direction:column;display:flex}.class-reports-empty h3,.class-reports-empty p{margin:0}.class-reports-empty p{color:var(--dlab-color-text-secondary)}.class-reports-list{gap:var(--dlab-space-30);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.class-reports-waiting{gap:var(--dlab-space-10);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.class-reports-waiting h3{color:var(--dlab-color-text-secondary);margin:0}.class-reports-waiting ul{gap:var(--dlab-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.class-reports-waiting span{color:var(--dlab-color-text-secondary)}.class-reports-foot{justify-content:space-between;align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);padding:var(--dlab-space-15) var(--dlab-space-20);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-wrap:wrap;display:flex}.class-reports-foot p{flex:280px;margin:0}.class-reports-foot-note{color:var(--dlab-color-text-secondary)}.class-reports-actions{justify-content:flex-end;gap:var(--dlab-space-10);flex-wrap:wrap;margin-left:auto;display:flex}.class-reports-copy{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.class-report-item{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.class-report-bar{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.class-report-state{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;flex:160px;min-width:0;display:flex}.class-report-note{color:var(--dlab-color-text-secondary)}.class-report-tools{gap:var(--dlab-space-5);flex-wrap:wrap;margin-left:auto;display:flex}.class-report-editor{gap:var(--dlab-space-20);padding:var(--dlab-space-20);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);flex-direction:column;display:flex}.class-report-editor-title{overflow-wrap:anywhere;margin:0}.class-report-editor label{flex-direction:row}.class-report-quote-choices{gap:var(--dlab-space-10);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.class-report-quote-choices legend{margin-bottom:var(--dlab-space-5);padding:0}.class-report-quote-choices p{color:var(--dlab-color-text-secondary);margin:0}.class-report-editor-actions{justify-content:flex-end;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}@media (width>=720px){.class-reports-layer{padding:var(--dlab-space-20);align-items:center}.class-reports{max-width:1080px;height:auto;max-height:calc(100dvh - 2 * var(--dlab-space-20));border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.class-reports-head,.class-reports-body{padding:var(--dlab-space-30)}.class-reports-foot{padding:var(--dlab-space-15) var(--dlab-space-30)}}@media (width>=1080px){.class-reports-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-tab{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.report-tab-note{color:var(--dlab-color-text-secondary);margin:0}.report-tab-bar{justify-content:space-between;align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-wrap:wrap;display:flex}.report-tab-now{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-15);flex-wrap:wrap;min-width:0;display:flex}.report-tab-session{min-width:240px}.report-tab-count{align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);display:inline-flex}.report-tab-actions{gap:var(--dlab-space-10);flex-wrap:wrap;margin-left:auto;display:flex}.report-tab-split{gap:var(--dlab-space-20);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.report-tab-kid-body{gap:var(--dlab-space-30);flex-direction:column;min-width:0;display:flex}@media (width>=720px){.report-tab-split{grid-template-columns:minmax(200px,3fr) minmax(0,9fr)}}.app-modal-root{display:contents}.dlab-modal.app-modal{width:min(var(--app-modal-width,460px),calc(100vw - 2 * var(--dlab-layout-margin,20px)))}.dlab-modal.app-modal .dlab-modal-card{overscroll-behavior:contain;max-height:calc(100dvh - 48px);overflow-y:auto}.learning-steps{z-index:20;background:var(--dlab-color-bg-default);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:8px 0;display:grid;position:sticky;top:0}.learning-steps button:where(:not([class*=dlab-])){min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:6px 4px;font-size:12px;display:flex}.learning-steps button:where(:not([class*=dlab-]))[aria-current=step]{color:var(--dlab-color-text-accent);font-weight:var(--dlab-font-weight-bold);box-shadow:inset 0 calc(var(--dlab-border-width-regular) * -1) 0 var(--dlab-color-border-accent);background:0 0}.learning-steps button:where(:not([class*=dlab-])):disabled{cursor:default;opacity:.55}.learning-steps button:where(:not([class*=dlab-])):focus-visible{outline:2px solid var(--orange);outline-offset:1px}.learning-steps button:where(:not([class*=dlab-])) span{font-size:10px}.lms-workspace-shell>.learning-steps{z-index:20;margin:0 18px;padding:2px 0;position:sticky;top:0}.lms-workspace-shell>.learning-steps button:where(:not([class*=dlab-])){min-height:28px;padding:2px 4px;font-size:11px}.workflow-page{width:100%;max-width:1100px;margin:0 auto;padding:20px}.lms-workspace-shell:has(>.workflow-page)>.workspace{display:none}.community-launch[hidden]{display:none}.workflow-page .lesson-experience{border:1px solid var(--border);height:min(650px,75dvh)}.workflow-page .community-modal{width:100%;max-width:none;max-height:none;padding:0;overflow:visible}.workflow-page .workspace-inspiration-scroll{flex:none;padding:16px 0;overflow:visible}.workflow-page .workspace-inspiration-scroll:has(.kj-story-scroll){display:block;overflow:visible}.workflow-page .workspace-inspiration-scroll .kj-story-scroll{height:auto;max-height:none;overflow:visible}.workflow-page .workspace-inspiration-heading,.workflow-page .workspace-inspiration-footer{padding-left:0;padding-right:0}.workflow-page .lms-drawer-content{padding:0}.lms-learning-home:has(.lesson-flow){padding-top:0;overflow:visible}.lesson-flow{max-width:1100px}.learning-step-actions{z-index:21;border-top:1px solid var(--border);background:var(--dlab-color-bg-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:8px 0;display:flex;position:sticky;bottom:0}.learning-step-link{width:40px;min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;font-size:12px;display:inline-flex}.learning-step-link:hover:not(:disabled){color:var(--text)}.learning-step-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.learning-step-link:disabled{opacity:.45;cursor:default}.learning-step-link>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lms-workspace-shell>.learning-step-actions{border:0;order:2;margin:0 18px;padding:0}.lms-workspace-shell>.learning-step-actions .learning-step-link{width:40px;height:32px;min-height:32px;color:var(--muted);box-shadow:none;background:0 0;border:0;justify-content:center;padding:4px}.lms-workspace-shell>.learning-step-actions .learning-step-link:last-child{color:var(--orange)}.lms-workspace-shell>.learning-step-actions .learning-step-link:hover:not(:disabled){background:var(--light)}.lms-workspace-shell>.learning-step-actions .learning-step-link>span{display:none}.lms-workspace-shell>.learning-step-actions .learning-step-link>svg{width:20px;height:20px}@media (width<=700px){.learning-steps{gap:2px}.learning-steps button:where(:not([class*=dlab-])){flex-direction:column;gap:4px;font-size:10px}.lms-workspace-shell>.learning-steps{margin:0 10px;top:0}.workflow-page{padding:14px}.lesson-flow>.learning-steps{top:64px}.learning-step-link{padding:8px 0;font-size:11px}.lms-workspace-shell>.learning-step-actions{margin:0 10px}}.kj-lesson{color:var(--ink);padding-top:24px;font-size:16px;line-height:1.8}.kj-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:30px;display:flex}.kj-tabs button{font:inherit;color:var(--dlab-color-text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 24px}.kj-tabs [aria-current=step]{border-bottom-color:var(--orange);color:var(--dlab-color-text-accent);font-weight:700}.kj-chapter-heading,.kj-lab-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.kj-chapter-heading>span,.kj-eyebrow{color:var(--dlab-color-text-secondary);font-size:14px}.kj-chapter-heading button{font-size:14px}.inspiration-content .kj-lesson h4{letter-spacing:-.8px;margin:14px 0 24px;scroll-margin:24px;font-size:30px;line-height:1.4}.inspiration-content .kj-lesson h4:focus{outline:none}.kj-photo{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-muted);margin:0 0 24px;overflow:hidden}.kj-photo img{object-fit:contain;width:100%;height:310px;display:block}.kj-photo figcaption{color:var(--dlab-color-text-secondary);padding:8px 16px;font-size:13px}.kj-history{background:var(--dlab-color-bg-inverse);color:#fff;border-radius:var(--dlab-radius-none);align-items:center;gap:26px;margin-bottom:22px;padding:30px;display:flex}.kj-history strong{letter-spacing:-2px;color:var(--dlab-color-text-accent);font-size:48px}.kj-history span{font-size:16px;line-height:1.8}.kj-prose{max-width:660px;margin:auto}.kj-prose p{word-break:keep-all;margin:22px 0;font-size:18px;line-height:1.95}.kj-peek,.kj-explanation{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);margin:24px 0;padding:18px 20px;font-size:16px}.kj-peek summary,.kj-explanation summary{cursor:pointer;font-weight:650}.kj-peek p,.kj-explanation p{color:var(--dlab-color-text-secondary);margin:14px 0 0}.kj-navigation{justify-content:space-between;gap:12px;margin:28px 0 12px;display:flex}.kj-navigation .button{min-height:48px;font-size:15px}.kj-note,.kj-sources{color:var(--dlab-color-text-secondary);font-size:14px}.kj-note{margin-top:20px}.kj-sources{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.kj-sources a{margin-top:8px;text-decoration:underline;display:block}.kj-sources p{margin-top:12px}.kj-missions{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px;display:grid}.kj-missions button{border:1px solid var(--border);border-radius:var(--dlab-radius-none);font:inherit;background:#fff;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 10px;font-size:15px;display:flex}.kj-missions button[aria-pressed=true]{border-color:var(--orange);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent);font-weight:650}.kj-missions svg,.kj-challenge>svg{flex-shrink:0}.kj-challenge{align-items:flex-start;gap:14px;margin:22px 0;display:flex}.kj-challenge>svg{color:var(--dlab-color-text-accent);margin-top:4px}.kj-challenge strong{font-size:21px;line-height:1.6}.kj-challenge p{color:var(--dlab-color-text-secondary);margin-top:6px;font-size:16px}.kj-targets{gap:8px;margin-bottom:16px;display:flex}.kj-targets button{font:inherit;background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);border:1px solid #0000;padding:8px 16px;font-size:14px}.kj-targets button[aria-pressed=true]{background:var(--dlab-color-bg-subtle);border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent)}.kj-arena{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);color:var(--dlab-color-text-default);border-radius:var(--dlab-radius-none);transition:background .2s,border-color .2s;overflow:hidden}.kj-arena.is-moon{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-muted);border-color:var(--dlab-color-border-default)}.kj-arena.is-hit{background:var(--dlab-color-bg-subtle);border-color:#15956e}.kj-arena-label{justify-content:space-between;gap:10px;padding:18px 20px;font-size:14px;display:flex}.kj-arena-label>span:first-child{align-items:center;gap:8px;display:flex}.kj-flight{aspect-ratio:660/335;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.kj-arena-key{opacity:.88;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;font-size:13px;display:flex}.kj-arena-key>span{align-items:center;gap:6px;display:flex}.kj-arena-key>span:last-child{margin-left:auto}.kj-arena-key i{background:var(--dlab-color-bg-accent);border-radius:50%;width:9px;height:9px}.kj-arena-key i.moon{background:#82c6ff}.kj-controls{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.kj-controls label{flex-direction:column;gap:10px;font-size:16px;display:flex}.kj-controls label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.kj-controls output{color:var(--dlab-color-text-accent);font-size:23px;font-weight:650}.kj-controls small{color:var(--dlab-color-text-secondary);font-size:14px}.kj-lesson input[type=range]{accent-color:var(--orange);width:100%;min-height:32px}.kj-run{flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px;display:flex}.kj-run .button{min-width:190px;min-height:52px;font-size:17px}.kj-run>span{color:var(--dlab-color-text-secondary);font-size:13px}.kj-result{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);min-height:72px;margin-top:22px;padding:20px;font-size:16px}.kj-result strong{font-size:18px;font-weight:650;line-height:1.7}.kj-result p{color:var(--dlab-color-text-secondary);margin:8px 0 0}.kj-result.success{background:var(--dlab-color-bg-subtle);color:#076347}.kj-result .text-button{margin-top:14px}.kj-trials{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.kj-trials>div{border:1px solid var(--border);border-radius:var(--dlab-radius-none);flex-direction:column;gap:5px;padding:14px;display:flex}.kj-trials small,.kj-trials span{color:var(--dlab-color-text-secondary);font-size:13px}.kj-trials strong{font-size:19px}.kj-prediction{border:0;flex-wrap:wrap;gap:8px;margin:22px 0;padding:0;display:flex}.kj-prediction legend{margin-bottom:10px;font-size:16px}.kj-prediction label{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.kj-prediction label:has(input:checked){background:var(--dlab-color-bg-subtle);border-color:var(--dlab-color-border-accent)}.kj-prediction input{accent-color:var(--orange)}.kj-calculations{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.kj-calculations article{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);padding:24px}.kj-calculations small{color:var(--dlab-color-text-secondary);font-size:15px}.kj-calculations strong{color:var(--dlab-color-text-default);margin:12px 0;font-size:44px;display:block}.kj-calculations strong span{margin-left:6px;font-size:18px}.kj-calculations details{font-size:14px}.kj-calculations summary{cursor:pointer}.kj-calculations dl{margin-top:16px}.kj-calculations dl>div{border-top:1px solid var(--dlab-color-border-subtle);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.kj-calculations dt{color:var(--dlab-color-text-secondary)}.kj-calculations dd{text-align:right;margin:0;font-weight:650}.kj-bridge{border-left:3px solid var(--dlab-color-border-accent);margin:28px 0;padding:5px 0 5px 18px;font-size:16px}.kj-bridge strong{font-size:18px}.kj-bridge p{color:var(--dlab-color-text-secondary);margin-top:7px}.kj-reflection{margin-top:28px;font-size:16px;display:block}.kj-reflection>span{color:var(--dlab-color-text-secondary);margin-left:10px;font-size:14px;display:inline-block}.kj-reflection textarea{resize:vertical;width:100%;min-height:90px;font:inherit;border:1px solid var(--border);border-radius:var(--dlab-radius-none);color:var(--ink);background:#fff;margin-top:12px;padding:14px;display:block}.kj-lesson button:focus-visible,.kj-lesson summary:focus-visible,.kj-flight:focus-visible{outline-offset:3px;outline:3px solid #2766ad}.inspiration-selection-state{align-items:center;gap:7px;font-size:14px;display:inline-flex}.kj-workbench{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:22px;display:grid}.kj-console .kj-controls{grid-template-columns:1fr;gap:16px;margin-top:0}.kj-console .kj-run{gap:10px;margin-top:18px}.kj-console .kj-run .button{width:100%;min-width:0;font-size:15px}.kj-console .kj-result{margin-top:16px;padding:15px}.kj-console .kj-result strong{font-size:16px}.kj-console .kj-result p{font-size:14px}.kj-arena{flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}@media (width<=850px){.kj-workbench{grid-template-columns:1fr}.kj-console .kj-controls{grid-template-columns:1fr 1fr}.kj-flight text{font-size:23px}}@media (width<=600px){.inspiration-content .kj-lesson h4{font-size:25px}.kj-photo img{height:235px}.kj-prose p{font-size:17px}.kj-chapter-heading{align-items:flex-start}.kj-history{gap:16px;padding:20px}.kj-history strong{font-size:38px}.kj-history span{font-size:14px}.kj-missions{gap:6px}.kj-missions button{flex-direction:column;padding:11px 5px;font-size:14px}.kj-challenge strong{font-size:19px}.kj-controls{gap:16px}.kj-controls label{font-size:14px}.kj-controls output{font-size:19px}.kj-arena-label{padding:12px;font-size:13px}.kj-arena-key{gap:8px;padding:12px;font-size:12px}.kj-arena-key>span:last-child{margin-left:0}.kj-run .button{width:100%}.kj-trials{grid-template-columns:1fr}.kj-trials>div{flex-flow:wrap;justify-content:space-between;align-items:center}.kj-calculations{gap:10px}.kj-calculations article{padding:14px}.kj-calculations strong{font-size:32px}.kj-calculations dl>div{flex-wrap:wrap;gap:3px}.kj-navigation{flex-wrap:wrap}.kj-navigation .button{white-space:normal;flex:1}.kj-peek,.kj-explanation{padding:15px}.kj-reflection>span{margin-left:0;display:block}}@media (prefers-reduced-motion:reduce){.kj-arena{transition:none}}.kj-story-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);height:clamp(330px,54dvh,620px);margin-top:18px;padding:24px;overflow:auto}.kj-story-layout{grid-template-columns:minmax(200px,.75fr) minmax(0,1.35fr);align-items:start;gap:28px;display:grid}.kj-story-layout .kj-photo{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);margin:0;position:sticky;top:0}.kj-story-layout .kj-photo img{object-fit:contain;background:var(--dlab-color-bg-inverse);height:300px}.kj-story-layout .kj-photo figcaption{padding:14px;font-size:13px;line-height:1.65}.kj-story-layout .kj-photo a{color:var(--dlab-color-text-secondary);margin-top:10px;font-size:11px;text-decoration:underline;display:block}.kj-story-layout .kj-prose p{margin:0 0 22px;font-size:17px;line-height:1.95}.inspiration-content .kj-story-layout h4{margin:0 0 20px;font-size:25px}.kj-story-layout .kj-peek{margin-bottom:0}.kj-lesson:has(.kj-story-scroll) .kj-navigation{margin-top:16px}@media (width<=650px){.kj-story-scroll{height:52dvh;min-height:300px;padding:16px}.kj-story-layout{grid-template-columns:1fr;gap:20px}.kj-story-layout .kj-photo{position:static}.kj-story-layout .kj-photo img{height:220px}.kj-story-layout .kj-prose p{font-size:16px}.inspiration-content .kj-story-layout h4{font-size:22px}.kj-story-layout .kj-photo figcaption{font-size:12px}}.wl-lab{--wl-ink:var(--dlab-color-text-default);--wl-muted:var(--dlab-color-text-secondary);--wl-line:var(--dlab-color-border-subtle);--wl-accent:#276a68;color:var(--wl-ink);min-width:0}.wl-katherine-lab .wl-svg{max-height:none}.wl-heading{margin:0 0 22px}.wl-heading h3{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(22px,2.5vw,30px);font-weight:750;line-height:1.3}.wl-heading p{color:var(--wl-muted);margin:0;font-size:16px;line-height:1.65}.wl-heading .wl-insight{background:var(--dlab-color-bg-subtle);color:#375a55;border-left:3px solid #68a397;align-items:baseline;gap:10px;margin-top:12px;padding:10px 13px;font-size:14px;display:flex}.wl-insight strong{color:#244d46;flex:none;font-size:12px}.wl-workbench{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:18px;display:grid}.wl-stage{border-radius:var(--dlab-radius-none);border:1px solid var(--wl-line);background:var(--dlab-color-bg-subtle);align-self:start;min-width:0;overflow:hidden}.wl-svg{width:100%;height:auto;max-height:430px;font-family:inherit;font-size:18px;line-height:1.4;display:block}.wl-svg text{font-family:inherit;font-size:18px}.wl-katherine{touch-action:pan-y;cursor:crosshair}.wl-controls{flex-direction:column;gap:14px;min-width:0;padding:4px 0;display:flex}.wl-controls button{font:inherit;cursor:pointer}.wl-controls button:focus-visible,.wl-bank:focus-visible{outline:3px solid var(--dlab-color-border-accent);outline-offset:4px}.wl-controls button:disabled{cursor:default;opacity:.5}.wl-lab .wl-action{border:1px solid var(--wl-accent);background:var(--wl-accent);width:100%;color:var(--dlab-color-text-inverse);border-radius:var(--dlab-radius-none);text-align:center;min-height:44px;box-shadow:none;justify-content:center;align-items:center;gap:8px;padding:11px 13px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.wl-lab .wl-action.secondary{color:var(--wl-ink);border-color:var(--dlab-color-border-subtle);background:0 0}.wl-lab .wl-action:not(:disabled):hover{filter:brightness(.96)}.wl-control-note{color:var(--wl-muted);margin:0;font-size:13px;line-height:1.6}.wl-key{color:var(--dlab-color-text-secondary);grid-template-columns:12px 1fr;align-items:center;gap:10px;margin:0 0 5px;font-size:13px;display:grid}.wl-key i{border-radius:50%;width:9px;height:9px;display:block}.wl-key .signal{background:#c4954b}.wl-key .target{background:#61afa2}.wl-range{color:var(--wl-ink);font-size:15px;font-weight:700;display:block}.wl-range output{float:right;color:var(--wl-muted);font-size:13px;font-weight:500}.wl-range input[type=range]{width:100%;height:28px;accent-color:var(--wl-accent);background:0 0;margin:13px 0 2px;display:block;border:0!important;padding:0!important}.wl-range>span{color:var(--dlab-color-text-secondary);justify-content:space-between;font-size:12px;font-weight:400;display:flex}.wl-result{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);color:#375a55;border-left:3px solid #68a397;margin:20px 0 0;padding:14px 18px;font-size:14px;line-height:1.7}.wl-result>strong{color:#244d46;margin-bottom:3px;font-size:16px;display:block}.wl-result>span{display:block}.wl-result details{color:var(--dlab-color-text-secondary);margin-top:7px;font-size:12px}.wl-result summary{cursor:pointer}.wl-footnote{color:var(--dlab-color-text-secondary);margin:13px 0 0;font-size:12px;line-height:1.6}.wl-options{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.wl-options legend{margin-bottom:10px;font-size:14px;font-weight:700}.wl-options button{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);padding:9px 11px;font-size:13px;line-height:1.4}.wl-options button[aria-pressed=true]{color:#245649;background:var(--dlab-color-bg-subtle);border-color:#548e81;box-shadow:inset 0 0 0 1px #548e81}.wl-speed-options button{flex:1 1 0;min-width:0;padding-inline:5px}.wl-composition{grid-template-columns:1fr;align-items:center;min-height:260px;display:grid}.wl-composition.comparing{background:var(--dlab-color-bg-muted);grid-template-columns:1fr 1fr;gap:1px}.wl-composition.comparing .wl-svg{background:var(--dlab-color-bg-subtle);min-height:230px}.wl-saved-scene{margin-top:3px}.wl-saved-scene>span{color:var(--dlab-color-text-secondary);margin-bottom:7px;font-size:12px;display:block}.wl-saved-scene svg{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);max-height:140px}.wl-rule-label{color:var(--dlab-color-text-secondary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.wl-rule-label strong{color:var(--dlab-color-text-secondary)}.wl-lab .wl-hold{border-radius:var(--dlab-radius-none);min-height:69px;color:var(--dlab-color-text-inverse);touch-action:none;-webkit-user-select:none;user-select:none;background:#266879;border:1px solid #266879;justify-content:center;align-items:center;gap:10px;padding:18px 12px;font-size:15px;font-weight:700;display:flex}.wl-lab .wl-hold.is-held{background:var(--dlab-color-bg-accent);border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-default);transform:translateY(1px)}.wl-text{font-size:13px;font-weight:650;line-height:1.6;display:block}.wl-text textarea{box-sizing:border-box;resize:vertical;field-sizing:content;background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);width:100%;min-height:70px;max-height:none;color:var(--wl-ink);margin-top:7px;font-family:inherit;font-size:14px;line-height:1.6;display:block;overflow:hidden;border:1px solid var(--dlab-color-border-subtle)!important;padding:9px 11px!important}.wl-text small{color:var(--dlab-color-text-secondary);font-size:11px;font-weight:400}.wl-delivery-summary{border-bottom:1px solid var(--dlab-color-border-subtle);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.wl-delivery-summary span{color:var(--dlab-color-text-secondary);justify-content:space-between;font-size:13px;display:flex}.wl-delivery-summary strong{color:#385c50;font-size:14px}.wl-bank.is-selectable{cursor:pointer}.wl-bank.is-selectable:hover ellipse{stroke:#477968;stroke-width:3px}.wl-contact-ring{transform-box:fill-box;transform-origin:50%;animation:.7s ease-out both wl-ring}.wl-arrival-light{transform-box:fill-box;transform-origin:50%;animation:.6s ease-out both wl-light}.wl-payload-reveal{animation:.3s ease-out both wl-reveal}@keyframes wl-ring{0%{opacity:0;scale:.3}40%{opacity:1}to{opacity:.75;scale:1}}@keyframes wl-light{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes wl-reveal{0%{opacity:0}to{opacity:1}}@media (width>=731px) and (width<=1300px){.wl-katherine-lab .wl-workbench{grid-template-columns:1fr}.wl-katherine-lab .wl-controls{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(150px,.65fr);align-items:end;display:grid}.wl-katherine-lab .wl-action{height:44px}}@media (width<=1000px){.wl-workbench{grid-template-columns:minmax(0,1fr) 190px;gap:17px}.wl-controls{gap:12px}.wl-heading p{font-size:15px}.wl-composition.comparing{grid-template-columns:1fr}.wl-composition.comparing .wl-svg{min-height:0;max-height:200px}.wl-svg text{font-size:20px}}@media (width<=730px){.wl-workbench{grid-template-columns:1fr}.wl-stage{width:100%}.wl-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wl-controls>.wl-range,.wl-controls>.wl-options,.wl-controls>.wl-key,.wl-controls>.wl-text,.wl-controls>.wl-delivery-summary,.wl-controls>.wl-rule-label{grid-column:1/-1}.wl-control-note{align-self:center}.wl-composition.comparing{grid-template-columns:1fr 1fr}.wl-composition.comparing .wl-svg{min-height:200px}.wl-svg{max-height:340px}.wl-saved-scene{display:none}.wl-heading{margin-bottom:16px}.wl-result{margin-top:16px}}@media (prefers-reduced-motion:reduce){.wl-contact-ring,.wl-arrival-light,.wl-payload-reveal{animation:none}}.w1-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.lesson-flow.is-week-one{width:min(1120px,100vw - 360px);max-width:100%;color:var(--dlab-color-text-default);margin:0 auto 18px}.is-week-one .lesson-screen-heading{margin:22px 0 24px}.is-week-one .lesson-screen-heading>small{color:#a85a3f;font-size:11px;font-weight:700}.is-week-one .lesson-screen-heading h2{letter-spacing:-1.2px;margin:9px 0 12px;font-size:clamp(27px,2.7vw,36px);line-height:1.3}.is-week-one .lesson-screen-heading p{color:var(--dlab-color-text-secondary);word-break:keep-all;max-width:740px;font-size:16px;line-height:1.7}.is-week-one .lesson-experience{background:0 0;border:0}.inspiration-content.is-week-one-content{background:0 0;border:0;max-height:none;margin:0;padding:0;overflow:visible}.inspiration-content.is-week-one-content>header{border-bottom:0;align-items:center;gap:16px;min-height:44px;padding:7px 0 12px}.is-week-one-content>header>div{align-items:center;gap:22px;display:flex}.is-week-one-content>header p{color:var(--dlab-color-text-default);margin:0;font-size:14px;font-weight:650}.is-week-one-content>header .text-button{color:var(--dlab-color-text-secondary);gap:6px;padding:5px 0;font-size:13px}.is-week-one-content .inspiration-selection-state{color:var(--dlab-color-text-accent);background:0 0;border:0;padding:4px 0;font-size:12px}.w1-inspiration{--w1-ink:#213c48;--w1-muted:#60727a;--w1-line:#dde4e1;--w1-accent:#b35b38;color:var(--w1-ink);min-width:0;font-size:16px;overflow:visible}.w1-inspiration button{font:inherit;cursor:pointer;color:inherit;transition:background .15s}.w1-inspiration button:disabled{opacity:.4;cursor:default}.w1-inspiration button:focus-visible{outline-offset:4px;outline:3px solid #b77242}.w1-topbar{border-bottom:1px solid var(--w1-line);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.w1-topbar>nav{gap:28px;display:flex}.w1-topbar>nav button{color:var(--dlab-color-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 2px;font-size:15px;display:flex}.w1-topbar>nav button[aria-current=page]{border-bottom-color:var(--w1-accent);color:var(--w1-accent);font-weight:700}.w1-topbar .w1-sound{color:var(--dlab-color-text-secondary);background:0 0;border:0;align-items:center;gap:7px;padding:5px;font-size:12px;display:flex}.w1-chapters{gap:14px;margin:0 0 24px;padding:0;display:flex}.w1-chapters button{color:var(--dlab-color-text-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 0;font-size:12px;display:flex}.w1-chapters i{background:var(--dlab-color-bg-muted);flex:1;height:2px}.w1-chapters [aria-current=step]{color:var(--w1-accent);font-weight:750}.w1-chapters [aria-current=step] i{background:var(--w1-accent)}.w1-chapters [data-complete=true]{color:#51786d}.w1-chapters [data-complete=true] i{background:#89a89f}.w1-scene{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,46px);display:grid}.w1-scene-media{min-width:0}.w1-scene figure{margin:0}.w1-picture{aspect-ratio:3/2;background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);isolation:isolate;position:relative;overflow:hidden}.w1-picture>img{object-fit:cover;width:100%;height:100%;transition:transform .65s,object-position .65s;display:block}.kind-KJ .w1-picture>img{object-fit:cover;background:var(--dlab-color-bg-subtle)}.kind-HK .w1-picture{aspect-ratio:3859/2594;border-radius:var(--dlab-radius-none)}.kind-HK .w1-picture>img{object-fit:contain}.kind-NE .w1-picture{aspect-ratio:600/380}.kind-TG .w1-picture{aspect-ratio:16/11}.kind-TG .w1-picture>img{object-fit:cover;width:100%}.kind-TG .w1-picture.is-exploring>img{object-fit:contain;background:var(--dlab-color-bg-subtle)}.w1-picture>svg{width:100%;height:100%;fill:var(--dlab-color-text-secondary);font-family:inherit;font-size:17px;display:block}.w1-scene figcaption{color:var(--dlab-color-text-secondary);word-break:keep-all;margin-top:10px;font-size:11px;line-height:1.7}.w1-scene figcaption>span{color:var(--dlab-color-text-secondary);display:block}.w1-scene figcaption a{color:inherit;text-decoration:none}.w1-scene figcaption a:hover{text-decoration:underline}.w1-scene-kicker{letter-spacing:1px;color:var(--w1-accent);margin:2px 0 14px;font-size:12px;font-weight:700;display:block}.w1-scene-kicker>span{color:var(--dlab-color-text-muted);letter-spacing:.3px;font-weight:400}.inspiration-content .w1-scene-copy h4{letter-spacing:-1.1px;word-break:keep-all;color:var(--dlab-color-text-default);margin:0 0 21px;font-size:clamp(25px,2.35vw,34px);font-weight:750;line-height:1.37}.inspiration-content .w1-scene-copy>p{color:var(--dlab-color-text-secondary);word-break:keep-all;white-space:pre-line;max-width:37em;margin:0;font-size:17px;line-height:1.85}.w1-story-question{border:0;border-top:1px solid var(--w1-line);min-width:0;margin:25px 0 0;padding:21px 0 0}.w1-story-question legend{color:var(--dlab-color-text-default);word-break:keep-all;margin:0 0 14px;padding:0;font-size:16px;font-weight:750;line-height:1.6}.w1-story-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.w1-story-options label{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);cursor:pointer;word-break:keep-all;overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;min-height:48px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.w1-story-options label:has(input:checked){background:var(--dlab-color-bg-subtle);color:#265e52;border-color:#5d8b7f}.w1-story-options input{accent-color:#376f62;flex-shrink:0;margin:0}.w1-story-own{color:var(--dlab-color-text-secondary);gap:7px;margin-top:13px;font-size:12px;display:grid}.w1-story-own textarea{resize:vertical;field-sizing:content;box-sizing:border-box;border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);width:100%;min-height:58px;color:var(--dlab-color-text-default);padding:10px 12px;font:14px/1.6 inherit}.w1-lab-actions button{min-height:42px;color:var(--dlab-color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:inline-flex}.w1-lab-actions{border-top:1px solid var(--w1-line);justify-content:flex-end;align-items:center;gap:24px;margin-top:14px;padding:14px 0 0;display:flex}.w1-lab-actions .w1-save-inspiration{color:var(--dlab-color-text-secondary)}.w1-lab-actions .w1-save-inspiration[aria-pressed=true]{color:#39705b}.w1-lab-review{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);max-width:820px;margin:34px auto 0;padding:30px 34px}.w1-lab-review>small{color:var(--w1-accent);font-weight:700}.w1-lab-review>h3{letter-spacing:-.5px;margin:8px 0 12px;font-size:26px}.w1-lab-review>p{color:var(--dlab-color-text-secondary);word-break:keep-all;margin:0;font-size:16px;line-height:1.8}.w1-lab-review button,.w1-lab-review-result button{color:var(--dlab-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;display:inline-flex}.w1-lab-review button.primary{color:var(--w1-accent);font-weight:700}.w1-lab-review-result{border-top:1px solid var(--w1-line);margin-top:24px;padding-top:20px}.w1-lab-review-result>p{color:var(--dlab-color-text-secondary);margin:7px 0 8px;line-height:1.7}.is-week-one .inspiration-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.is-week-one .inspiration-choice{border:0;border-bottom:1px solid var(--dlab-color-border-subtle);background:0 0;border-radius:0;min-height:0;padding:0 0 18px}.is-week-one .inspiration-card-image,.is-week-one .inspiration-card-diagram{aspect-ratio:4/3;border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);margin-bottom:16px}.is-week-one .inspiration-card-diagram{background:linear-gradient(140deg,#f4ead6,var(--dlab-color-bg-muted));color:#4e807b;font-size:29px}.is-week-one .inspiration-choice-top{display:none}.is-week-one .inspiration-choice>strong{letter-spacing:-.5px;color:var(--dlab-color-text-default);font-size:19px;font-weight:700;line-height:1.5}.is-week-one .inspiration-choice>small{color:#8e795e;margin-top:10px;font-size:12px}.is-week-one .inspiration-choice>p{color:var(--dlab-color-text-secondary);word-break:keep-all;margin-top:14px;font-size:14px;line-height:1.8}.is-week-one .inspiration-preview-label{color:#a65f40;padding-top:16px;font-size:12px}.is-week-one .inspiration-picker-tools{border-top:0;justify-content:space-between;gap:15px;padding:12px 0}.is-week-one .inspiration-picker-tools>span{color:var(--dlab-color-text-secondary);margin:0;font-size:13px}.is-week-one .inspiration-picker-tools>.button{color:#a65f40;box-shadow:none;background:0 0;border:0;font-size:13px}.w1-handoff{gap:20px;max-width:820px;margin:auto;display:grid}.w1-handoff>div,.w1-handoff>label{border-bottom:1px solid var(--dlab-color-border-subtle);padding:20px 0}.w1-handoff h3{color:#375f59;margin-bottom:10px;font-size:16px}.w1-handoff p{color:var(--dlab-color-text-secondary);word-break:keep-all;font-size:16px;line-height:1.8}.w1-handoff-cards{flex-wrap:wrap;gap:8px;display:flex}.w1-handoff-cards>span{color:#8a643f;background:#f6f0e4;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.w1-handoff-cards button{color:inherit;background:0 0;border:0;padding:0;font-size:20px}.w1-handoff>label{gap:12px;font-size:15px;display:grid}.w1-handoff textarea{field-sizing:content;border:1px solid var(--dlab-color-border-subtle);width:100%;min-height:90px;padding:12px;font:16px/1.7 inherit}@media (width>=761px) and (height<=850px){.w1-inspiration .wl-svg{max-height:calc(100dvh - 390px)}}@media (width<=1100px){.is-week-one .inspiration-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.is-week-one .inspiration-card-image,.is-week-one .inspiration-card-diagram{max-height:205px}.w1-scene{gap:24px}.inspiration-content .w1-scene-copy h4{font-size:26px}.inspiration-content .w1-scene-copy>p{font-size:16px}}@media (width<=760px){.lesson-flow.is-week-one{width:calc(100vw - 40px)}.w1-scene{grid-template-columns:1fr;gap:22px}.w1-picture{max-height:380px}.w1-scene-copy{padding:0 2px}.w1-topbar>nav{gap:18px}.is-week-one-content>header>div{flex-wrap:wrap;gap:10px}.inspiration-content .w1-scene-copy h4{font-size:27px}.is-week-one .lesson-screen-heading{margin-top:15px}.is-week-one .inspiration-picker{gap:18px}.is-week-one .inspiration-choice>strong{font-size:17px}.is-week-one .inspiration-choice>p{font-size:13px}.w1-story-options{grid-template-columns:1fr}.w1-lab-actions{justify-content:space-between;gap:12px}}@media (width<=450px){.is-week-one .inspiration-picker{grid-template-columns:1fr}.w1-topbar>nav button{font-size:13px}.w1-lab-actions button{font-size:12px}}@media (prefers-reduced-motion:reduce){.w1-inspiration *{transition:none!important;animation:none!important}}.rhythm-lesson{padding:24px 0;line-height:1.85}.rhythm-lesson nav{gap:8px;margin-bottom:24px;display:flex}.rhythm-lesson nav button{border:1px solid var(--border);border-radius:var(--dlab-radius-none);color:var(--muted);background:#fff;flex:1;padding:10px;font-size:12px}.rhythm-lesson nav button[aria-current=step]{border-color:var(--orange);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent)}.rhythm-lesson h4{scroll-margin:24px;margin:0 0 20px!important;font-size:21px!important;line-height:1.6!important}.rhythm-lesson h4:focus{outline:none}.rhythm-reading{max-width:650px}.rhythm-reading p{margin:0 0 18px;font-size:16px;line-height:2}.rhythm-concept,.rhythm-feedback{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);margin:20px 0;padding:16px 20px;font-size:14px}.rhythm-check{align-items:center;gap:10px;margin:22px 0;font-size:14px;display:flex}.rhythm-lesson input{accent-color:var(--orange)}.rhythm-lesson input[type=checkbox],.rhythm-lesson input[type=radio]{flex:none;width:auto;min-width:16px;margin:0}.rhythm-check,.rhythm-lesson fieldset label,.rhythm-player-controls label{flex-direction:row}.rhythm-player-controls label{align-items:center;gap:8px;display:flex}.rhythm-lesson a{color:var(--dlab-color-text-secondary);font-size:12px;text-decoration:underline}.rhythm-references{color:var(--dlab-color-text-secondary);margin-top:24px;font-size:11px}.rhythm-references p{margin:10px 0}.rhythm-variants{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.rhythm-variants button{white-space:normal;flex:1;min-width:150px;line-height:1.6}.rhythm-variants button[aria-pressed=true]{border-color:var(--orange);color:var(--dlab-color-text-accent);background:var(--dlab-color-bg-subtle)}.rhythm-lab{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);padding:22px 16px}.rhythm-row{margin:10px 0 20px}.rhythm-row>small{color:var(--dlab-color-text-secondary);margin-bottom:10px;display:block}.rhythm-row>div{gap:5px;display:grid}.rhythm-row span{border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-accent);background:var(--dlab-color-bg-default);border:2px solid #0000;flex-direction:column;align-items:center;padding:9px 0;display:flex}.rhythm-row:nth-child(2) span{color:#2b647c}.rhythm-row span.now{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle)}.rhythm-row b{font-size:18px;font-weight:500}.rhythm-row sup{font-size:14px}.rhythm-row small{color:var(--dlab-color-text-secondary);font-size:10px}.rhythm-live{color:var(--dlab-color-text-secondary);margin-top:14px;font-size:12px}.rhythm-player-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;font-size:13px;display:flex}.rhythm-lesson>small,.rhythm-save-note{color:var(--dlab-color-text-secondary);font-size:11px;line-height:1.8;display:block}.rhythm-lesson fieldset{border:0;margin:18px 0;padding:0}.rhythm-lesson legend{margin-bottom:12px;font-size:16px;font-weight:600}.rhythm-lesson fieldset label{border:1px solid var(--border);border-radius:var(--dlab-radius-none);align-items:center;gap:10px;margin:8px 0;padding:14px;font-size:14px;display:flex}.rhythm-field{flex-direction:column;gap:12px;margin:24px 0;font-size:14px;display:flex}.rhythm-field textarea,.rhythm-field select{font:inherit;border:1px solid var(--border);border-radius:var(--dlab-radius-none);max-width:100%;color:var(--ink);background:#fff;padding:12px}.rhythm-field textarea{resize:vertical;min-height:100px;line-height:1.8}.rhythm-lesson footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;display:flex}.rhythm-lesson footer>span{color:var(--dlab-color-text-secondary);font-size:11px}.rhythm-tap{white-space:normal;width:100%;min-height:60px}.friction-track{border-bottom:2px solid var(--dlab-color-border-strong);height:120px;margin:0 12px 20px;position:relative}.friction-track span{color:var(--orange);font-size:28px;position:absolute;bottom:0}.visual-inspiration-lab{margin:20px 0}.visual-lab-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.visual-lab-controls label{color:var(--dlab-color-text-secondary);flex-direction:column;align-items:stretch;gap:8px;font-size:13px;display:flex}.visual-lab-controls .rhythm-check{flex-direction:row;align-items:center}.visual-lab-controls select,.visual-lab-controls input[type=text]{font:inherit;border:1px solid var(--border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:100%;min-width:0;color:var(--ink);padding:10px}.visual-lab-controls input[type=range]{width:100%;min-height:28px}.visual-lab-controls output{color:var(--dlab-color-text-accent);font-size:17px;font-weight:600}.inspiration-scene{border-radius:var(--dlab-radius-none);width:100%;max-height:400px;display:block;overflow:hidden}.visual-lab-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.visual-lab-actions button{flex:1;min-width:160px}.visual-lab-result{border-left:3px solid var(--orange);background:var(--dlab-color-bg-subtle);margin:18px 0;padding:16px 20px;font-size:14px;line-height:1.9}.visual-baseline{color:var(--dlab-color-text-secondary);margin:18px 0;font-size:12px}.visual-baseline>div{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.visual-inspiration-lab>small{color:var(--dlab-color-text-secondary);font-size:10px}.symbol-choices{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.symbol-choices button{border:1px solid var(--border);border-radius:var(--dlab-radius-none);background:#fff;min-width:48px;min-height:48px;font-size:26px}.symbol-choices button[aria-pressed=true]{border-color:var(--orange);background:var(--dlab-color-bg-subtle)}.symbol-choices button:disabled{opacity:.4}@keyframes inspiration-travel{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.inspiration-scene circle{offset-distance:100%;animation:none!important}}@media (width<=600px){.visual-lab-controls,.visual-baseline>div{grid-template-columns:1fr}.visual-lab-actions button{min-width:130px;font-size:12px}.rhythm-reading p{font-size:15px}.rhythm-lab{padding:12px 6px}.rhythm-row>div{gap:1px}.rhythm-row span{padding:7px 0}.rhythm-row b{font-size:13px}.rhythm-lesson nav button{padding:9px 4px;font-size:11px}.rhythm-lesson h4{font-size:18px!important}.rhythm-lesson footer .button{width:100%}}.lesson-flow{max-width:980px;color:var(--ink);margin:0 auto 36px}.lesson-flow-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.lesson-flow-header>span{color:var(--muted);font-size:11px}.lesson-flow-progress{gap:14px;margin:10px 0 32px;display:flex}.lesson-flow-progress>span{color:var(--dlab-color-text-secondary);flex:1;align-items:center;gap:7px;font-size:11px;display:flex}.lesson-flow-progress i{background:var(--dlab-color-bg-subtle);flex:1;height:3px}.lesson-flow-progress .current{color:var(--orange)}.lesson-flow-progress .passed i{background:#a0bfaa}.lesson-screen-heading{margin-bottom:24px}.lesson-screen-heading>small{letter-spacing:1.5px;color:var(--orange);font-size:10px}.lesson-screen-heading h2{letter-spacing:-.8px;margin:7px 0;scroll-margin-top:26px;font-size:27px;line-height:1.5}.lesson-screen-heading h2:focus,.creator-tree-heading h2:focus{outline:none}.lesson-screen-heading p{color:var(--muted);font-size:13px;line-height:1.8}.lesson-screen{min-height:300px}.lesson-experience{border:1px solid var(--border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);width:100%;display:block}.lesson-verify{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.8}.lesson-verify p{margin-top:8px}.lesson-flow-actions{border-top:1px solid var(--border);justify-content:space-between;gap:14px;margin-top:30px;padding-top:20px;display:flex}.lesson-flow-actions .button{min-height:44px}.inspiration-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.inspiration-option{flex-direction:column;gap:8px;min-width:0;display:flex}.inspiration-option .inspiration-choice{flex:1;width:100%}.inspiration-select{border:1px solid var(--border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px;font-size:14px;display:flex}.inspiration-select[aria-pressed=true]{border-color:var(--orange);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent)}.inspiration-preview-label{color:var(--dlab-color-text-accent);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:14px;display:flex}.inspiration-choice{border:1px solid var(--border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);text-align:left;flex-direction:column;align-items:stretch;min-height:240px;padding:22px;transition:border-color .15s,background .15s;display:flex}.inspiration-choice[aria-pressed=true]{border-color:var(--orange);background:var(--dlab-color-bg-subtle)}.inspiration-choice-top{color:var(--orange);justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.inspiration-choice>strong{word-break:keep-all;font-size:17px;line-height:1.6}.inspiration-choice>small{color:var(--dlab-color-text-secondary);margin-top:9px;font-size:14px}.inspiration-choice>p{color:var(--dlab-color-text-secondary);margin-top:18px;font-size:16px;line-height:1.8}.inspiration-picker-tools{flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0;display:flex}.inspiration-picker-tools>span{color:var(--dlab-color-text-accent);margin-left:auto;font-size:14px}.inspiration-more{color:var(--muted);border-top:1px solid var(--border);padding-top:16px;font-size:12px;line-height:1.9}.inspiration-more p,.inspiration-more blockquote{margin:14px 0}.inspiration-more a{color:var(--dlab-color-text-secondary);align-items:center;gap:6px;display:inline-flex}.inspiration-more small{margin-top:10px;font-size:10px;display:block}.lesson-create-card{background:var(--dlab-color-bg-default);border:1px solid var(--border);border-radius:var(--dlab-radius-none);max-width:740px;margin:auto;padding:32px}.lesson-create-card h3{margin:10px 0 20px;font-size:21px;line-height:1.6}.lesson-selected-inspirations{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.lesson-selected-inspirations>span{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);align-items:center;gap:6px;padding:7px 10px;font-size:11px;line-height:1.5;display:inline-flex}.lesson-create-card blockquote{background:var(--dlab-color-bg-subtle);border-left:2px solid var(--dlab-color-border-accent);margin:24px 0;padding:15px 18px;font-size:15px;line-height:1.8}.lesson-create-card details{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.9}.lesson-create-card details p{margin:10px 0}.lesson-mode{align-items:center;gap:12px;margin:25px 0 16px;font-size:12px;display:flex}.lesson-mode select{border:1px solid var(--border);background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);max-width:100%;padding:8px}.lesson-lock{color:var(--muted);align-items:center;gap:7px;margin-top:15px;font-size:12px;display:flex}.lesson-publication-example{border:1px solid var(--border);background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);gap:10px;margin:20px 0;padding:24px;display:grid}.lesson-publication-example small{color:var(--dlab-color-text-secondary);font-size:10px}.lesson-publication-example strong{font-size:18px}.lesson-publication-example p,.lesson-disclosure{color:var(--muted);font-size:12px;line-height:1.9}.lesson-share-prompts{margin:22px 0;padding-left:24px;font-size:14px;line-height:2.4}.lesson-disclosure{margin-top:18px}@media (width<=800px){.elementary-tree .course-map{padding:20px 14px}.course-map .creator-node-wrap{flex-basis:104px}.inspiration-choice{padding:18px}.lesson-flow-progress{gap:8px}.lesson-flow-progress>span{gap:5px;font-size:10px}}@media (width<=600px){.course-map .course-track-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 6px;padding:24px 0;display:grid}.course-map .creator-node-step{display:block}.course-map .creator-node-wrap{width:100%}.course-map .creator-path{display:none}.course-map .creator-map-top{flex-direction:column;align-items:flex-start;gap:12px}.course-map-legend{display:none}.inspiration-picker{grid-template-columns:1fr}.inspiration-choice{min-height:0;padding:20px}.inspiration-choice-top{margin-bottom:12px}.inspiration-choice>p{margin-top:10px}.inspiration-picker-tools{gap:10px}.lesson-flow-header{align-items:flex-start}.lesson-flow-header>span{text-align:right;font-size:10px}.lesson-flow-progress{gap:5px}.lesson-flow-progress>span{flex-direction:column;align-items:stretch;font-size:9px}.lesson-flow-progress i{flex:none;width:100%;height:3px}.lesson-screen-heading h2{font-size:24px}.lesson-create-card{padding:20px}.lesson-create-card h3{font-size:18px}.lesson-flow-actions .button{padding:10px 13px;font-size:12px}.lesson-mode{flex-wrap:wrap}}.inspiration-content{border:1px solid var(--border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);margin-top:22px;padding:28px}.inspiration-content>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.inspiration-content h3{letter-spacing:-.6px;margin:8px 0;scroll-margin-top:28px;font-size:24px;line-height:1.5}.inspiration-content h3:focus,.inspiration-picker:focus{outline:none}.inspiration-content header p{color:var(--muted);font-size:12px;line-height:1.8}.inspiration-selection-state{white-space:nowrap;border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent);padding:6px 10px;font-size:10px}.inspiration-content>section{border-bottom:1px solid var(--dlab-color-border-subtle);padding:22px 0}.inspiration-content h4{margin-bottom:10px;font-size:14px;font-weight:650;line-height:1.6}.inspiration-content section p{color:var(--dlab-color-text-secondary);max-width:780px;font-size:15px;line-height:1.9}.inspiration-source-content>a{gap:8px;margin-top:18px;font-size:12px;display:inline-flex}.inspiration-source-content>small,.inspiration-adaptation-note{color:var(--dlab-color-text-secondary);margin-top:10px;font-size:10px;line-height:1.8;display:block}.inspiration-change{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.inspiration-change small{color:var(--dlab-color-text-secondary);font-size:11px}.inspiration-change strong{color:var(--dlab-color-text-accent);font-size:12px;font-weight:500}.inspiration-content blockquote{background:var(--dlab-color-bg-subtle);border-left:2px solid var(--orange);margin:24px 0;padding:18px 20px;font-size:17px;line-height:1.8}.inspiration-content>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}@media (width<=600px){.inspiration-content{padding:20px}.inspiration-content>header{flex-direction:column;gap:8px}.inspiration-content h3{font-size:21px}.inspiration-content section p{font-size:14px}.inspiration-content blockquote{padding:14px;font-size:15px}.inspiration-content>footer{flex-direction:column;align-items:flex-start}}.stage-heading{align-items:center}.stage-heading h2{letter-spacing:-1px;font-size:30px}.stage-hud{gap:10px;display:flex}.stage-hud>div{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);align-items:center;gap:11px;min-width:112px;padding:13px 17px;display:flex}.stage-hud svg{color:var(--orange);flex-shrink:0}.stage-hud span{color:var(--dlab-color-text-secondary);font-size:12px}.stage-hud strong{color:var(--dlab-color-text-default);font-variant-numeric:tabular-nums;margin-top:3px;font-size:25px;line-height:1.3;display:block}.stage-hud small{color:var(--dlab-color-text-secondary);font-size:12px;font-weight:500}.stage-board{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);box-shadow:none;position:relative;overflow:hidden}.stage-map-scroll{background:var(--dlab-color-bg-default);height:auto;position:relative;overflow:visible}.stage-map-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.stage-map-canvas{isolation:isolate;background:var(--dlab-color-bg-subtle);height:1500px;position:relative}.stage-world-art{object-fit:fill;z-index:-3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage-map-canvas:after{content:"";z-index:-2;pointer-events:none;background:linear-gradient(#fff8e51a,#0000 20% 90%,#fff5df55);position:absolute;inset:0}.stage-map-scroll.is-overview{height:auto;max-height:none;overflow:visible}.stage-map-scroll.is-overview .stage-map-canvas{aspect-ratio:1122/1402;width:min(100%,64dvh);height:auto;margin:0 auto}.stage-map-scroll.is-overview .stage-stop{width:160px;transform:translate(-50%,-36px)}.elementary-tree .stage-map-scroll.is-overview .stage-node{width:72px;height:72px}.stage-map-scroll.is-overview .stage-stop>strong{margin-top:8px;padding:5px 8px;font-size:12px}.stage-map-scroll.is-overview .stage-stop>strong>span,.stage-map-scroll.is-overview .stage-stop>small{font-size:9px}.stage-map-scroll.is-overview .stage-now{padding:4px 8px;font-size:10px;bottom:calc(100% + 8px)}.stage-zone{color:var(--dlab-color-text-secondary);letter-spacing:1px;pointer-events:none;z-index:-1;border-left:2px solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:5px;padding:12px 16px;display:grid;position:absolute}.stage-zone span{letter-spacing:4px;font-size:12px}.stage-zone strong{letter-spacing:-.6px;font-size:19px;font-weight:650}.stage-zone.zone-one{top:73%;left:6%}.stage-zone.zone-two{text-align:right;top:48%;right:6%}.stage-zone.zone-three{top:8%;left:6%}.stage-routes{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-route-bed,.stage-route{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stage-route-bed{stroke:#fff9edc9;stroke-width:15px}.stage-route{stroke:#ae9070;stroke-width:4px;stroke-dasharray:7 11}.stage-route.is-active{stroke:var(--dlab-color-border-accent)}.stage-route.is-cleared{stroke:var(--dlab-color-border-accent);stroke-dasharray:none}.stage-nodes{margin:0;padding:0;list-style:none}.stage-stop{text-align:center;width:210px;list-style:none;position:absolute;transform:translate(-50%,-48px)}.elementary-tree .stage-node{clip-path:none;background:linear-gradient(145deg,var(--dlab-color-bg-default),#c4b898);border:3px solid var(--dlab-color-border-faint);width:96px;height:96px;box-shadow:none;color:var(--dlab-color-text-secondary);isolation:isolate;border-radius:50%;transition:transform .18s,box-shadow .18s;overflow:visible}.stage-node-face{background-color:#e8e6d6;background-position:var(--scene-x) var(--scene-y);background-size:600% 600%;border-radius:50%;place-items:center;display:grid;position:absolute;inset:5px;overflow:hidden;box-shadow:inset 0 0 0 1px #594c2926}.stage-node-face>svg{color:var(--dlab-color-text-default);border-radius:var(--dlab-radius-none);width:25px;height:25px;box-shadow:none;background:#fff9ebed;padding:4px;position:absolute;bottom:5px;right:7px}.stage-node.is-locked .stage-node-face{filter:saturate(.45)}.elementary-tree .stage-node>.stage-number{border:2px solid var(--dlab-color-bg-default);background:var(--dlab-color-bg-muted);min-width:27px;height:27px;color:var(--dlab-color-text-secondary);z-index:2;border-radius:50%;place-items:center;padding:3px;font-size:12px;font-weight:750;display:grid;position:absolute;top:-8px;left:-6px;right:auto}.elementary-tree .stage-node.is-current{background:var(--dlab-color-bg-subtle);border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent);box-shadow:none}.stage-node.is-current .stage-node-face{box-shadow:inset 0 0 0 2px #fff7d0}.elementary-tree .stage-node.is-current>.stage-number,.elementary-tree .stage-node.is-done>.stage-number{background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse)}.elementary-tree .stage-node.is-ready{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent);box-shadow:none}.stage-node.is-ready .stage-node-face{box-shadow:inset 0 0 0 2px #ffe9bc}.elementary-tree .stage-node.is-done{border-color:var(--dlab-color-border-accent);box-shadow:none}.elementary-tree .stage-node:disabled{cursor:not-allowed;opacity:1}.elementary-tree .stage-node:not(:disabled):hover{filter:none;transform:translateY(-5px)}.elementary-tree .stage-node:focus-visible{outline:3px solid var(--dlab-color-border-default);outline-offset:9px}.elementary-tree .stage-node>b{background:var(--dlab-color-bg-default);border:2px solid var(--dlab-color-border-subtle);width:24px;height:24px;color:var(--dlab-color-text-secondary);z-index:2;bottom:0;right:-3px}.elementary-tree .stage-node>b.stage-check{background:var(--dlab-color-bg-accent);border-color:var(--dlab-color-bg-default);color:var(--dlab-color-text-inverse)}.stage-stop>strong{border:1px solid var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);word-break:keep-all;max-width:100%;color:var(--dlab-color-text-default);box-shadow:none;margin:12px auto 0;padding:8px 13px;font-size:15px;line-height:1.35;display:table}.stage-stop>strong>span{color:var(--dlab-color-text-secondary);margin-top:4px;font-size:11px;font-weight:500;display:block}.stage-stop.is-current>strong>span{color:#fff4dc}.stage-stop.is-current>strong{background:var(--dlab-color-bg-accent);border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-inverse)}.stage-stop.is-ready>strong,.stage-stop.is-done>strong{color:var(--dlab-color-text-default)}.stage-stop>small{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);margin:5px auto 0;padding:2px 7px;font-size:11px;display:table}.stage-stop.is-done>small{color:var(--dlab-color-text-accent);letter-spacing:.5px;font-weight:650}.stage-now{white-space:nowrap;color:var(--dlab-color-text-accent);background:var(--dlab-color-bg-default);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);box-shadow:none;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.stage-now:after{content:"";border:4px solid #0000;border-top-color:var(--dlab-color-border-subtle);position:absolute;top:100%;left:calc(50% - 4px)}.stage-node .work-cover{border-radius:50%;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.stage-node .work-cover iframe{width:960px;height:960px}.stage-progress-line{color:var(--dlab-color-text-secondary);grid-template-columns:1fr 180px;align-items:center;gap:10px 24px;margin:18px 3px 0;font-size:13px;display:grid}.stage-progress-line>[role=progressbar]{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);height:6px;overflow:hidden}.stage-progress-line>[role=progressbar]>i{background:var(--dlab-color-bg-accent);height:100%;transition:width .35s;display:block}.stage-progress-line details{grid-column:1/-1;font-size:12px}.stage-progress-line summary{cursor:pointer;width:fit-content}.stage-progress-line p{max-width:800px;margin-top:8px;font-size:13px;line-height:1.8}@media (width<=1000px){.stage-heading{flex-wrap:wrap;align-items:flex-start}.stage-hud>div{min-width:100px;padding:10px 12px}.stage-hud strong{font-size:23px}.stage-zone strong{font-size:18px}}@media (width<=600px){.stage-heading{gap:18px}.stage-heading h2{font-size:26px}.stage-hud{gap:7px;width:100%}.stage-hud>div{border-radius:var(--dlab-radius-none);flex:1;gap:7px;min-width:0;padding:10px 8px}.stage-hud>div>svg{width:15px}.stage-hud span{font-size:10px}.stage-hud strong{font-size:20px}.stage-hud small{font-size:10px}.stage-board{border-radius:var(--dlab-radius-none)}.stage-map-scroll{height:auto;max-height:none}.stage-map-scroll.is-overview{height:auto;max-height:none;overflow:visible}.stage-map-scroll.is-overview .stage-map-canvas{width:min(100%,64dvh);height:auto}.stage-world-art{object-fit:fill}.stage-zone{display:none}.stage-zone strong{font-size:15px}.stage-zone span{font-size:10px}.stage-zone.zone-one{top:78%;left:5%}.stage-zone.zone-two{top:45%;right:4%}.stage-stop{width:122px;transform:translate(-50%,-34px)}.elementary-tree .stage-node{width:68px;height:68px}.stage-node-face>svg{width:20px;height:20px;padding:3px}.elementary-tree .stage-node>.stage-number{width:23px;min-width:23px;height:23px;font-size:10px}.stage-stop>strong{margin-top:12px;padding:6px 8px;font-size:12px}.stage-stop>strong>span,.stage-stop>small{font-size:10px}.stage-now{padding:4px 9px;font-size:10px;bottom:calc(100% + 8px)}.stage-progress-line{grid-template-columns:1fr 80px;gap:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.elementary-tree .stage-node,.stage-progress-line>[role=progressbar]>i{transition:none}}@keyframes stage-beacon{50%{box-shadow:none}}@media (prefers-reduced-motion:no-preference){.stage-node.is-current{animation:3s ease-in-out infinite stage-beacon}}.seed-quarter .stage-map-scroll.is-overview .stage-map-canvas{aspect-ratio:3/2;width:min(100%,150dvh - 225px);height:auto;min-height:0}.seed-quarter .stage-world-art{object-fit:contain}.seed-quarter .stage-map-scroll.is-overview .stage-stop{width:190px;transform:translate(-50%,-23px)}.seed-quarter .stage-map-scroll.is-overview .stage-node{background:linear-gradient(145deg,var(--dlab-color-bg-subtle),#ece3cdde);color:#315a51;width:46px;height:46px;box-shadow:none;border:1px solid #ad9870;padding:0;animation:none;border-radius:50%!important}.seed-quarter .stage-node>.stage-map-emblem{pointer-events:none;place-items:center;width:100%;height:100%;display:grid;position:static}.seed-quarter .stage-node>.stage-number{width:20px;min-width:20px;height:20px;color:var(--dlab-color-text-secondary);box-shadow:none;background:#faf3e2;border:1px solid #b9a782;border-radius:50%;padding:0;font-size:10px;font-weight:700;top:-5px;left:-7px}.seed-quarter .stage-map-scroll.is-overview .stage-node.is-current{border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent);background:linear-gradient(145deg,#fff9e9f5,var(--dlab-color-bg-subtle));box-shadow:none}.seed-quarter .stage-node.is-current>.stage-number{background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse);border-color:#fff3db}.seed-quarter .stage-map-scroll.is-overview .stage-node.is-done{color:#315a51;border-color:#598574}.seed-quarter .stage-node.is-done>.stage-number,.seed-quarter .stage-node>b.stage-check{color:var(--dlab-color-text-inverse);background:#3e7463;border-color:#fff3db}.seed-quarter .stage-map-scroll.is-overview .stage-node.is-locked{background:var(--dlab-color-bg-muted);border-color:var(--dlab-color-border-strong);color:var(--dlab-color-text-secondary)}.seed-quarter .stage-node>b{border-width:1px;width:18px;height:18px;bottom:-2px;right:-4px}.seed-quarter .stage-map-scroll.is-overview .stage-node:not(:disabled):hover{box-shadow:none;transform:translateY(-2px)}.seed-quarter .stage-node:focus-visible{outline:2px solid var(--dlab-color-border-default);outline-offset:5px}.seed-quarter .stage-map-scroll.is-overview .stage-stop>strong{max-width:190px;box-shadow:none;color:var(--dlab-color-text-default);text-shadow:none;background:0 0;border:0;margin:8px auto 0;padding:0;font-size:13px;line-height:1.5;display:block}.seed-quarter .stage-map-scroll.is-overview .stage-stop>strong>span{color:inherit;white-space:nowrap;margin:0;font-size:11px;font-weight:500;display:inline}.seed-quarter .stage-progress-line{margin-top:10px}.quarter-first-idea,.curriculum-inspiration label{gap:8px;margin:20px 0;font-size:14px;display:grid}.quarter-first-idea textarea,.curriculum-inspiration textarea{resize:vertical;width:100%}.curriculum-inspiration{line-height:1.8}.curriculum-inspiration details{margin-top:22px;font-size:12px}@media (width<=700px){.seed-quarter .stage-map-scroll.is-overview .stage-map-canvas{aspect-ratio:auto;width:100%;min-height:760px}.seed-quarter .stage-world-art{object-fit:cover}.seed-quarter .stage-map-scroll.is-overview .stage-stop{width:30%;transform:translate(-50%,-25px)}.seed-quarter .stage-map-scroll.is-overview .stage-stop>strong{padding:0;font-size:11px}.seed-quarter .stage-map-scroll.is-overview .stage-stop>strong>span{font-size:9px}.seed-quarter .stage-heading>div:first-child{white-space:normal;flex-wrap:wrap}}.inspiration-card-image,.inspiration-card-diagram{aspect-ratio:16/9;object-fit:cover;border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);width:100%;margin-bottom:14px}.inspiration-card-diagram{color:var(--dlab-color-text-secondary);letter-spacing:8px;place-items:center;font-size:24px;display:grid}.modal.community-modal{width:min(1100px,100vw - 40px);max-width:1100px;max-height:90dvh;padding:20px}.community-modal{width:min(1100px,100vw - 40px);max-width:1100px;max-height:90vh;padding:20px;overflow:auto}.community-modal-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.community-modal-heading small{color:var(--dlab-color-text-secondary);font-size:12px}.community-modal-heading h2{margin-top:5px;font-size:20px;font-weight:700}.tab-count{background:var(--dlab-color-bg-accent);min-width:18px;height:18px;color:var(--dlab-color-text-inverse);border-radius:0;justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.community-launch{background:var(--dlab-color-bg-default);border-bottom:1px solid var(--dlab-color-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}.community-launch>div:last-child{flex-shrink:0;gap:10px;display:flex}.community-launch .button{padding:10px 15px;font-size:14px;font-weight:700}.work-cover{aspect-ratio:16/10;background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);width:100%;color:var(--dlab-color-text-default);isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.work-cover img{object-fit:cover;width:100%;height:100%;display:block}.work-cover iframe{transform-origin:0 0;width:960px;height:600px;transform:scale(calc(100cqw / 960px));pointer-events:none;background:var(--dlab-color-bg-default);border:0;position:absolute}.work-cover-type{background:var(--dlab-color-bg-subtle);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px;display:flex;position:absolute;inset:0}.work-cover-type strong{text-align:center;font-size:20px;font-weight:700;line-height:1.6}.work-cover-type svg{color:var(--dlab-color-text-accent)}.work-cover.compact{aspect-ratio:1;height:100%}.work-cover.compact .work-cover-type{padding:5px}.work-cover.compact iframe{transform:scale(calc(100cqw / 960px))}.creator-node .work-cover{z-index:0;position:absolute;inset:0}.creator-node>span,.creator-node>b{z-index:1}.creator-node:has(.work-cover)>span{background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);border-radius:var(--dlab-radius-none);padding:2px 3px}.creator-node-wrap:has(.is-selected)>strong{color:var(--dlab-color-text-accent)}.creator-mission>.work-cover{flex-shrink:0;margin:10px 0}.creator-return-hint{font-size:12px!important}.creator-trophies{flex-wrap:wrap;max-width:50%}.collection-cover-button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.lms-simple-project:has(.collection-cover-button) .lms-project-open{width:100%;padding:15px 0}.lms-simple-project .work-badges{padding:0 10px 10px}.work-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.work-badges>span{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent);border-radius:var(--dlab-radius-none);padding:2px 3px;font-size:12px;font-weight:700;line-height:1}.work-badges .badge-judged{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)}.work-badges .badge-improved{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-positive)}.community-publication fieldset,.teacher-moment fieldset{border:0;gap:15px;min-width:0;padding:0;display:grid}.community-publication :is(label:not([class*=dlab-]),.field-slot),.community-comment :is(label:not([class*=dlab-]),.field-slot),.teacher-moment :is(label:not([class*=dlab-]),.field-slot){gap:5px;font-size:14px;font-weight:500;display:grid}.community-publication input:where(:not([class*=dlab-])):not([type=checkbox]):where(:not([class*=dlab-])),.community-publication select,.community-publication textarea:where(:not([class*=dlab-])),.community-comment textarea:where(:not([class*=dlab-])),.teacher-moment textarea:where(:not([class*=dlab-])),.teacher-moment select{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:100%;color:var(--dlab-color-text-default);font:inherit;box-sizing:border-box;padding:10px;font-weight:400;line-height:1.6}.community-publication input:where(:not([class*=dlab-])):focus:where(:not([class*=dlab-])),.community-publication select:focus,.community-publication textarea:where(:not([class*=dlab-])):focus:where(:not([class*=dlab-])),.community-comment textarea:where(:not([class*=dlab-])):focus:where(:not([class*=dlab-])){border-color:var(--dlab-color-border-default);outline:2px solid var(--dlab-color-border-accent);outline-offset:2px}.community-publication textarea:where(:not([class*=dlab-])),.community-comment textarea:where(:not([class*=dlab-])),.teacher-moment textarea:where(:not([class*=dlab-])){resize:vertical}.community-publication textarea:where(:not([class*=dlab-]))::placeholder:where(){color:var(--dlab-color-text-secondary)}.community-cover-picker{grid-template-columns:150px 1fr;align-items:center;gap:20px;display:grid}.community-check input:where(:not([class*=dlab-]))[type=checkbox]:where(:not([class*=dlab-])){accent-color:#fa4616;flex:0 0 16px;width:16px;height:16px;padding:0}.community-form-actions{justify-content:flex-end;gap:10px;display:flex}.community-ai-fill{justify-self:end}.community-share-hint{text-align:right}.community-status{white-space:nowrap;background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-secondary);padding:2px 3px;font-size:12px;font-weight:700;line-height:1;display:inline-block}.community-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.community-section-heading h3{align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.community-section-heading p{color:var(--dlab-color-text-muted);margin-top:5px;font-size:14px;line-height:1.6}.community-empty{background:var(--dlab-color-bg-subtle);border:1px dashed var(--dlab-color-border-subtle);text-align:center;border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-secondary);justify-items:center;gap:10px;margin:20px 0;padding:30px 20px;font-size:14px;display:grid}.community-empty strong{color:var(--dlab-color-text-default)}.community-comments>.text-button{font-size:14px}.community-comment{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);gap:15px;margin:15px 0;padding:20px;display:grid}.community-comment header{justify-content:space-between;gap:10px;display:flex}.community-comment small{color:var(--dlab-color-text-secondary);font-size:12px}.community-comment blockquote:where(:not([class*=dlab-])),.teacher-moment blockquote:where(:not([class*=dlab-])){border-left:4px solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);white-space:pre-wrap;margin:0;padding:10px 15px;line-height:1.6}.community-decisions{flex-wrap:wrap;gap:5px;display:flex}.community-decisions button:where(:not([class*=dlab-])){background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);cursor:pointer;padding:10px 15px;font-size:14px;font-weight:700;transition:box-shadow .15s}.community-decisions button:where(:not([class*=dlab-])):hover{box-shadow:4px 4px #1a1a1a}.community-decisions button:where(:not([class*=dlab-]))[aria-pressed=true]{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent);box-shadow:4px 4px #fa4616}.community-decision-preview{background:var(--dlab-color-bg-subtle);padding:15px;line-height:1.6}.community-decision-preview span{color:var(--dlab-color-text-secondary);font-size:12px}.teacher-moment{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);margin:20px 0;padding:20px;box-shadow:4px 4px #1a1a1a}.teacher-moment>p{color:var(--dlab-color-text-secondary);margin:10px 0 20px;font-size:14px;line-height:1.6}.teacher-moment .community-section-heading>span{color:var(--dlab-color-text-positive);gap:5px;font-size:12px;font-weight:700;display:flex}.teacher-moment>small{color:var(--dlab-color-text-secondary);margin-top:10px;font-size:12px;display:block}.teacher-moment details{margin-top:15px;font-size:14px}.teacher-moment details p{white-space:pre-wrap;background:var(--dlab-color-bg-subtle);padding:15px;line-height:1.6}.student-coaching h3{font-size:20px;font-weight:700}.student-coaching .coaching-suggestion{background:var(--dlab-color-bg-subtle);margin-top:15px;padding:15px;font-size:14px;line-height:1.6}.student-coaching :is(label:not([class*=dlab-]),.field-slot){margin-top:15px;font-size:14px}.student-coaching textarea:where(:not([class*=dlab-])){min-height:85px}.community-prototype-note{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-secondary);margin:15px 0;padding:10px 15px;font-size:14px;line-height:1.6}.community-external-badge{border-radius:0;align-items:center;margin:5px 0;padding:2px 3px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.community-external-badge.is-pending_approval{background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse)}.community-external-badge.is-approved{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-inverse)}.community-external-badge.is-processing,.community-external-badge.is-published{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.community-external-badge.is-failed{background:var(--dlab-color-bg-negative);color:var(--dlab-color-text-inverse)}.community-external-badge.is-rejected{border:1px solid var(--dlab-color-border-negative);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-negative)}.community-reject-reason{color:var(--dlab-color-text-negative);background:var(--dlab-color-bg-subtle);border-left:4px solid var(--dlab-color-border-negative);border-radius:0;margin:10px 0;padding:10px 15px;font-size:14px}.community-approve-actions{gap:10px;margin:15px 0;display:flex}.community-reject-modal{border:2px solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);border-radius:0;margin:15px 0;padding:20px;box-shadow:4px 4px #1a1a1a}.community-reject-modal h3{margin-bottom:10px;font-size:20px;font-weight:700}.community-reject-modal textarea:where(:not([class*=dlab-])){border:1px solid var(--dlab-color-border-subtle);width:100%;font:inherit;resize:vertical;border-radius:0;margin-bottom:10px;padding:10px;line-height:1.6;display:block}.community-reject-modal textarea:where(:not([class*=dlab-])):focus:where(:not([class*=dlab-])){border-color:var(--dlab-color-border-default);outline:2px solid var(--dlab-color-border-accent);outline-offset:2px}.community-reject-actions{justify-content:flex-end;gap:10px;display:flex}.button.danger{background:var(--dlab-color-bg-negative);color:var(--dlab-color-text-inverse);border:2px solid var(--dlab-color-border-negative);cursor:pointer;border-radius:0;padding:10px 15px;font-weight:700;transition:box-shadow .15s}.button.danger:hover{box-shadow:4px 4px #dd2b2b}.community-status-info{color:var(--dlab-color-text-secondary);background:var(--dlab-color-bg-subtle);border-left:4px solid var(--dlab-color-border-subtle);border-radius:0;margin:10px 0;padding:10px 15px;font-size:14px}.publish-shortcut{align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.publish-review,.community-feed{width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:20px}.publish-review h2{margin-bottom:5px;font-size:20px;font-weight:700}.publish-review-desc{color:var(--dlab-color-text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.publish-review-detail{width:100%}:is(.publish-review:has(.is-split),.community-feed:has(.is-split)){max-width:1440px}.publish-review-detail.is-split{--post-detail-height:min(70dvh,680px);gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.post-detail-head{justify-content:space-between;align-items:flex-end;gap:var(--dlab-space-10) var(--dlab-space-20);padding-bottom:var(--dlab-space-15);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-wrap:wrap;grid-column:1/-1;display:flex}.post-detail-title{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.post-detail-title h3{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700}.post-detail-title small{color:var(--dlab-color-text-secondary)}.post-detail-actions{align-items:flex-end;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.post-detail-actions .field-slot{min-width:180px}.post-detail-main{min-width:0;height:var(--post-detail-height)}.post-detail-main:has(audio){height:auto}.post-detail-main .community-artwork{box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);height:100%;margin:0}.post-detail-side{box-sizing:border-box;height:var(--post-detail-height);padding:var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);overflow-y:auto}.post-detail-info{padding-bottom:var(--dlab-space-15);margin-bottom:var(--dlab-space-15);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.post-detail-info:empty{display:none}.post-detail-info>:first-child,.post-detail-info>section:first-child h3,.post-detail-side .post-comments h3{margin-top:0}@media (width<=999px){.publish-review-detail.is-split{grid-template-columns:minmax(0,1fr)}.post-detail-head{flex-direction:column;align-items:flex-start}.post-detail-main{height:auto}.post-detail-main .community-artwork{height:min(65dvh,640px)}.post-detail-side{height:auto;overflow:visible}}.publish-review .lms-cycle-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.publish-review .lms-cycle-card{border:1px solid var(--dlab-color-border-subtle);gap:5px;padding:10px;font-size:13px}.publish-review .lms-cycle-card:hover{box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default);border-color:var(--dlab-color-border-default)}.publish-review .post-cover .work-cover-type{gap:var(--dlab-space-5);padding:var(--dlab-space-10)}.publish-review .post-cover-title{font-size:13px}.publish-review .lms-cycle-card strong{font-size:14px}.publish-review .lms-cycle-card small{font-size:11px}.publish-review .lms-cycle-card p{color:var(--dlab-color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.publish-review-card{position:relative}.ssamba-mark{top:var(--dlab-space-15);right:var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-muted);white-space:nowrap;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.4;position:absolute}.ssamba-mark.is-published{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse)}.ssamba-mark.is-pending_approval,.ssamba-mark.is-approved,.ssamba-mark.is-processing{border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent)}.ssamba-mark.is-failed,.ssamba-mark.is-rejected{border-color:var(--dlab-color-border-negative);color:var(--dlab-color-text-negative)}.ssamba-bulk{align-items:center;gap:var(--dlab-space-10);margin:0 0 var(--dlab-space-15);flex-wrap:wrap;font-size:14px;display:flex}.ssamba-bulk-result{flex-basis:100%;font-size:13px}.ssamba-bulk-result ul{margin:var(--dlab-space-5) 0 0;padding-left:var(--dlab-space-20);color:var(--dlab-color-text-negative)}.ssamba-pick{top:var(--dlab-space-15);left:var(--dlab-space-15);border:2px solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-default);width:20px;height:20px;color:var(--dlab-color-text-accent);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;position:absolute}.publish-review .lms-cycle-card.is-selecting[aria-pressed=true]{border-color:var(--dlab-color-border-accent);box-shadow:inset 0 0 0 1px var(--dlab-color-border-accent)}.publish-review .lms-cycle-card.is-selecting[aria-pressed=true] .ssamba-pick{background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse)}.publish-review .lms-cycle-card.is-selecting:disabled{opacity:.45;cursor:default;box-shadow:none}.community-modal .community-feed{max-width:none;margin:0;padding:0}.community-feed p,.community-comment blockquote:where(:not([class*=dlab-])){white-space:pre-wrap}.community-feed textarea:where(:not([class*=dlab-])){border:1px solid var(--dlab-color-border-subtle);width:100%;font:inherit;border-radius:0;margin:10px 0;padding:10px;line-height:1.6;display:block}.community-feed textarea:where(:not([class*=dlab-])):focus:where(:not([class*=dlab-])){border-color:var(--dlab-color-border-default);outline:2px solid var(--dlab-color-border-accent);outline-offset:2px}.community-feed .lms-cycle-card{text-align:left;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);cursor:pointer;align-content:start;gap:10px;padding:20px;transition:box-shadow .15s;display:grid}.community-feed .lms-cycle-card:hover{border-color:var(--dlab-color-border-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.post-cover{display:block}.post-cover-title{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.community-artwork{object-fit:contain;border:2px solid var(--dlab-color-border-default);width:100%;height:min(65dvh,640px);margin:20px 0;display:block}#improvement-form textarea:where(:not([class*=dlab-])){width:100%;margin-top:10px;display:block}#improvement-form .community-comment{margin:10px 0;padding:15px}.community-feed>.lms-cycle-grid{margin-top:var(--dlab-space-20)}@media (width<=700px){.community-launch{flex-direction:column;align-items:flex-start}.community-launch>div:last-child{align-self:flex-end}.community-modal{padding:15px}.community-cover-picker{grid-template-columns:1fr}.community-cover-picker>.work-cover{max-width:280px}.community-form-actions,.community-ai-draft{flex-direction:column;align-items:stretch}.community-section-heading{flex-wrap:wrap}.community-comment,.teacher-moment{padding:15px}}.comment-bell{display:inline-flex;position:relative}.comment-bell-button{position:relative}.comment-bell-count{background:var(--dlab-color-bg-accent);min-width:18px;height:18px;color:var(--dlab-color-text-inverse);text-align:center;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-6px}.comment-bell-panel{z-index:40;border:2px solid var(--dlab-color-border-strong);background:var(--dlab-color-bg-default);width:min(380px,100vw - 32px);max-height:min(560px,70vh);box-shadow:4px 4px 0 0 var(--dlab-color-border-strong);text-align:left;padding:16px 20px;position:absolute;bottom:calc(100% + 10px);right:0;overflow:auto}.comment-bell-close{position:absolute;top:10px;right:10px}.comment-bell-panel .post-comments h3{margin:0 32px 8px 0}.comment-bell-panel .community-comment{gap:8px;margin:10px 0;padding:12px}.comment-teacher-tag{border:1px solid var(--dlab-color-border-accent);color:var(--dlab-color-text-accent);margin-left:6px;padding:0 6px;font-size:11px;font-weight:700}.comment-version{white-space:nowrap}.trial-origin-badge{margin-left:var(--dlab-space-5);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-accent);background:var(--dlab-color-bg-default);vertical-align:2px;white-space:nowrap;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.trial-origin-badge.os,.trial-origin-badge.class{border-color:var(--dlab-color-border-default);color:var(--dlab-color-text-muted)}.community-trial-hint{color:var(--dlab-color-text-muted);font-size:13px}.community-tabs .community-class-tab{width:auto;min-width:0;height:40px;min-height:40px;padding:0 var(--dlab-space-10);border:0;border-right:1px solid var(--dlab-color-border-subtle);color:var(--dlab-color-text-secondary);text-align:center;text-align-last:center;cursor:pointer;background:0 0;flex:1;font-size:14px;font-weight:700}.community-tabs .community-class-tab.is-active{z-index:1;background:var(--dlab-color-bg-default);border:1px solid var(--dlab-color-border-accent);box-shadow:0 2px 0 var(--dlab-color-border-accent);color:var(--dlab-color-text-accent);position:relative}.community-tabs{border-bottom:1px solid var(--dlab-color-border-subtle);gap:0;margin:20px 0;padding-bottom:0;display:flex}.community-tabs button:where(:not([class*=dlab-])){color:var(--dlab-color-text-secondary);border-radius:var(--dlab-radius-none);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px;font-size:14px;font-weight:700;transition:color .15s,border-color .15s}.community-tabs button:where(:not([class*=dlab-])):hover{color:var(--dlab-color-text-default)}.community-tabs button:where(:not([class*=dlab-]))[aria-pressed=true]{color:var(--dlab-color-text-accent);border-bottom-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle)}.publish-review-kinds{gap:var(--dlab-space-5);margin:0 0 var(--dlab-space-15);flex-wrap:wrap;display:flex}.publish-review-kinds button{align-items:center;gap:var(--dlab-space-5);padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);font:inherit;cursor:pointer;font-size:14px;display:inline-flex}.publish-review-kind-count{color:var(--dlab-color-text-secondary);font-weight:400}.publish-review-kinds button[aria-pressed=true]{border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent);font-weight:var(--dlab-font-weight-bold)}.lms-workspace-bar{border-bottom:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:10px 22px;font-size:11px;display:flex}.lms-workspace-progress,.lms-workspace-actions{align-items:center;gap:12px;display:flex}.lms-workspace-progress small{font-size:10px}.lms-current-stage{color:var(--dlab-color-text-accent);font-size:11px;font-weight:600}.lms-workspace-bar button:where(:not([class*=dlab-])){color:var(--dlab-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px;display:inline-flex}.lms-workspace-bar .lms-time-chip{color:var(--dlab-color-text-secondary);font-size:10px}.lms-workspace-bar.is-break{background:var(--dlab-color-bg-subtle)}.lms-break-message,.lms-third-meeting{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-positive);margin:0;padding:8px 22px;font-size:11px;line-height:1.7}.lms-third-meeting{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent)}.lms-drawer-heading{justify-content:space-between;align-items:center;padding:24px 27px 18px;display:flex}.lms-drawer-heading small{color:var(--dlab-color-text-secondary);font-size:10px}.lms-drawer-heading h2{letter-spacing:-.5px;color:var(--dlab-color-text-default);margin:5px 0;font-size:21px;font-weight:650}.lms-drawer-heading button:where(:not([class*=dlab-])){border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);width:30px;height:30px;color:var(--dlab-color-text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.lms-drawer-tabs{border-bottom:1px solid var(--dlab-color-border-subtle);gap:18px;padding:0 27px;display:flex}.lms-drawer-tabs button:where(:not([class*=dlab-])){color:var(--dlab-color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:12px}.lms-drawer-tabs button:where(:not([class*=dlab-]))[aria-current=page]{border-bottom-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-default);font-weight:600}.lms-drawer-content{color:var(--dlab-color-text-default);padding:23px 27px 28px;font-size:12px;line-height:1.7}.lms-mini-form{gap:13px;display:grid}.lms-mini-form :is(label:not([class*=dlab-]),.field-slot){color:var(--dlab-color-text-secondary);gap:6px;font-size:11px;display:grid}.lms-mini-form input:where(:not([class*=dlab-])):not([type=checkbox]):where(:not([class*=dlab-])),.lms-mini-form select,.lms-mini-form textarea:where(:not([class*=dlab-])),.lms-feedback-link select,.lms-inline-select select{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);width:100%;font:inherit;color:var(--dlab-color-text-default);background:var(--dlab-color-bg-default);box-sizing:border-box;padding:9px 10px}.lms-mini-form textarea:where(:not([class*=dlab-])){resize:vertical;min-height:84px;line-height:1.8}.lms-action{border:1px solid var(--dlab-color-border-accent);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse);cursor:pointer;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:9px 13px;font-size:11px;display:inline-flex}.lms-action.secondary{background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);border-color:var(--dlab-color-border-subtle)}.lms-action:disabled{opacity:.4;cursor:default}.lms-hint,.lms-empty-state{color:var(--dlab-color-text-secondary);font-size:11px;line-height:1.8}.lms-empty-state{text-align:center;padding:23px 0}.lms-note-list{gap:12px;margin-top:20px;display:grid}.lms-note-list article{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);padding:15px 17px}.lms-note-list article>span{color:var(--dlab-color-text-accent);font-size:10px}.lms-note-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:12px}.lms-note-list small{color:var(--dlab-color-text-secondary);font-size:9px}.lms-current-version{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);gap:6px;margin-bottom:17px;padding:14px 16px;display:grid}.lms-current-version>span{color:var(--dlab-color-text-muted);font-size:10px}.lms-current-version>strong{font-size:12px;font-weight:550}.lms-inline-select{color:var(--dlab-color-text-secondary);align-items:center;gap:10px;margin-bottom:13px;font-size:11px;display:flex}.lms-inline-select select{max-width:230px;font-size:11px}.lms-separated{border-top:1px solid var(--dlab-color-border-subtle);margin-top:20px;padding-top:20px}.lms-check input:where(:not([class*=dlab-])){accent-color:var(--dlab-color-text-accent);margin:3px 0}.lms-mini-form>small,.lms-feedback-link>small{color:var(--dlab-color-text-secondary);font-size:10px}.lms-open-form{border-bottom:1px solid var(--dlab-color-border-subtle);padding:15px 0}.lms-open-form>summary{color:var(--dlab-color-text-secondary);cursor:pointer;font-size:12px}.lms-open-form>form{margin-top:18px}.lms-feedback-list{gap:17px;margin-top:24px;display:grid}.lms-feedback-list>article{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);padding:18px}.lms-feedback-list header{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.lms-feedback-list header strong{font-size:12px}.lms-feedback-list header span,.lms-feedback-list article>small{color:var(--dlab-color-text-muted);font-size:9px}.lms-feedback-list blockquote:where(:not([class*=dlab-])){border-left:2px solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-default);white-space:pre-wrap;margin:12px 0;padding:10px 13px;font-size:13px;line-height:1.7}.lms-feedback-list article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.lms-feedback-list article b{color:var(--dlab-color-text-secondary);font-weight:600}.lms-feedback-link{border-top:1px solid var(--dlab-color-border-subtle);gap:12px;margin-top:18px;padding-top:15px;display:grid}.lms-feedback-link :is(label:not([class*=dlab-]),.field-slot){color:var(--dlab-color-text-secondary);gap:5px;font-size:10px;display:grid}.lms-form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.lms-form-actions .lms-inline-select{margin:0}.lms-linked-result{margin:14px 0 0;color:var(--dlab-color-text-positive)!important;font-size:10px!important}.lms-cycle-status{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);gap:5px;margin-bottom:17px;padding:20px;display:grid}.lms-cycle-status>span{color:var(--dlab-color-text-muted);font-size:10px}.lms-cycle-status>strong{color:var(--dlab-color-text-secondary);font-size:21px;font-weight:550}.lms-cycle-status p{color:var(--dlab-color-text-secondary);margin:3px 0;font-size:11px}.lms-lesson-plan{color:var(--dlab-color-text-secondary);margin:21px 0;font-size:11px;line-height:1.8}.lms-lesson-plan summary{cursor:pointer;color:var(--dlab-color-text-secondary);align-items:center;gap:7px;display:flex}.lms-lesson-plan ol{margin:12px 0;padding:0;list-style:none}.lms-lesson-plan li{background:var(--dlab-color-bg-subtle);margin-bottom:3px;padding:7px 11px}.lms-lesson-plan li.break{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)}.lms-lesson-plan b{color:var(--dlab-color-text-secondary);margin-right:14px;font-weight:500}.lms-origin-cards{border-top:1px solid var(--dlab-color-border-subtle);padding:17px 0}.lms-origin-cards>strong{font-size:11px;font-weight:550}.lms-origin-cards p{color:var(--dlab-color-text-accent);font-size:12px}.lms-memory-profile>strong{font-size:15px;font-weight:550}.lms-memory-profile>p{color:var(--dlab-color-text-secondary);font-size:11px}.lms-memory-profile dl{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);grid-template-columns:85px 1fr;gap:10px;padding:15px;font-size:11px;display:grid}.lms-memory-profile dt{color:var(--dlab-color-text-muted)}.lms-memory-profile dd{color:var(--dlab-color-text-secondary);margin:0}.lms-preference-buttons{margin:17px 0}.lms-notice{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);margin:17px 0 0;padding:11px 14px;font-size:11px;line-height:1.8}.lms-card-change-modal{overflow:auto;width:min(1150px,100vw - 30px)!important;max-height:calc(100vh - 30px)!important;padding:0!important}.lms-card-change-modal .lms-library{padding-bottom:120px}.lms-workspace-modal button:where(:not([class*=dlab-])):focus-visible,.lms-workspace-modal input:where(:not([class*=dlab-])):focus-visible:where(:not([class*=dlab-])),.lms-workspace-modal select:focus-visible,.lms-workspace-modal textarea:where(:not([class*=dlab-])):focus-visible:where(:not([class*=dlab-])){outline:2px solid var(--dlab-color-border-accent);outline-offset:2px}@media (width<=700px){.lms-workspace-bar{gap:7px;padding:9px 13px}.lms-workspace-actions{gap:9px}.lms-workspace-progress{gap:7px}.lms-workspace-actions button:where(:not([class*=dlab-])){font-size:10px}.lms-drawer-heading{padding:18px}.lms-drawer-heading h2{font-size:18px}.lms-drawer-tabs{gap:19px;padding:0 18px}.lms-drawer-content{padding:18px}.lms-drawer-tabs button:where(:not([class*=dlab-])){font-size:11px}.lms-memory-profile dl{grid-template-columns:70px 1fr}.lms-feedback-list>article{padding:14px}}.lms-memory-review{border-top:1px solid var(--dlab-color-border-subtle);color:var(--dlab-color-text-secondary);margin-top:20px;padding-top:16px;font-size:11px}.lms-memory-review>summary{cursor:pointer;font-weight:550;line-height:1.8}.lms-memory-request{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);margin-top:15px;padding:14px}.lms-memory-request header{justify-content:space-between;gap:8px;font-size:11px;display:flex}.lms-memory-request header span{color:var(--dlab-color-text-accent);font-size:10px}.lms-memory-request>small{color:var(--dlab-color-text-muted);font-size:9px}.lms-memory-request p{white-space:pre-wrap;font-size:11px;line-height:1.8}.lms-memory-request blockquote:where(:not([class*=dlab-])){background:var(--dlab-color-bg-subtle);border-left:2px solid var(--dlab-color-border-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;padding:10px;font-size:11px}.lms-memory-request .lms-mini-form{margin-top:14px}.lms-resolution{color:var(--dlab-color-text-secondary)}.lms-work-status{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);border:0;justify-self:start;align-items:center;padding:4px 8px;display:inline-flex;color:var(--dlab-color-text-secondary)!important;font-size:11px!important}.lms-work-status.is-paused{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-negative)!important}.lms-work-status.is-completed{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)!important}.lms-work-state-actions{margin-bottom:20px}.lms-work-state-actions>small{color:var(--dlab-color-text-secondary);flex-basis:100%;font-size:11px;line-height:1.7}.lms-feedback-edit-actions,.lms-cycle-open-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.lms-feedback-edit-actions button:where(:not([class*=dlab-])),.lms-cycle-open-actions button:where(:not([class*=dlab-])){border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);cursor:pointer;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:inline-flex}.lms-feedback-link>summary{cursor:pointer;color:var(--dlab-color-text-secondary);margin-bottom:5px;font-size:11px}.lms-feedback-link:not([open]){display:block}.lms-cycle-open-actions button:where(:not([class*=dlab-])):last-child{color:var(--dlab-color-text-accent)}.lms-workspace-progress{flex-wrap:wrap}.lms-workspace-progress>button:where(:not([class*=dlab-])){cursor:pointer}.lms-workspace-progress>button:where(:not([class*=dlab-])):focus-visible,.lms-cycle-open-actions button:where(:not([class*=dlab-])):focus-visible{outline:2px solid var(--dlab-color-border-accent);outline-offset:2px}.workspace-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal.workspace-inspirations{flex-direction:column;width:min(1100px,100vw - 32px);max-width:1100px;height:min(900px,94dvh);padding:0;display:flex;overflow:hidden}.workspace-inspiration-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.workspace-inspiration-heading h2{margin:0;font-size:22px}.workspace-inspiration-heading p{color:var(--muted);margin:8px 0 0;font-size:14px}.workspace-inspiration-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow:auto}.workspace-inspiration-scroll .inspiration-content{margin:0}.workspace-inspiration-footer{border-top:1px solid var(--border);background:var(--dlab-color-bg-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.workspace-inspiration-footer span,.workspace-inspiration-footer p{color:var(--dlab-color-text-secondary);font-size:13px}.workspace-inspiration-footer [role=alert]{color:var(--dlab-color-text-accent)}.is-studio .demo-mode-bar{padding-top:6px;padding-bottom:6px}.is-studio .demo-mode-heading>span,.is-studio .demo-mode-note{display:none}@media (width<=700px){.modal.workspace-inspirations{width:calc(100vw - 12px);height:96dvh}.workspace-inspiration-scroll{padding:14px}.workspace-inspiration-heading{padding:16px}.workspace-inspiration-footer{flex-wrap:wrap;padding:12px}.workspace-inspiration-footer .button{width:100%}.workspace-tools .button{font-size:12px}}.workspace-inspiration-scroll:has(.kj-story-scroll){display:flex;overflow:hidden}.workspace-inspiration-scroll:has(.kj-story-scroll)>.inspiration-content{border:0;flex-direction:column;width:100%;min-height:0;padding:0;display:flex}.workspace-inspiration-scroll .inspiration-content>header{flex-shrink:0;align-items:center;padding-bottom:10px}.workspace-inspiration-scroll .inspiration-select{width:auto;min-height:34px;padding:6px 12px;font-size:12px}.workspace-inspiration-scroll .kj-lesson:has(.kj-story-scroll){flex-direction:column;flex:1;min-height:0;padding-top:10px;display:flex}.workspace-inspiration-scroll .kj-tabs{flex-shrink:0;margin-bottom:10px}.workspace-inspiration-scroll .kj-tabs button:where(:not([class*=dlab-])){padding:6px 18px;font-size:14px}.workspace-inspiration-scroll .kj-story-scroll{flex:1;height:auto;min-height:0;margin-top:8px;padding:18px}.workspace-inspiration-scroll .kj-chapter-heading,.workspace-inspiration-scroll .kj-navigation{flex-shrink:0}.workspace-inspiration-scroll .kj-navigation{margin:10px 0 0}.workspace-inspiration-scroll .kj-navigation .button{min-height:38px;padding:7px 14px;font-size:13px}.workspace-inspiration-scroll .kj-sources{flex-shrink:0;max-height:120px;margin-top:10px;padding-top:8px;font-size:11px;overflow:auto}@media (width<=600px){.workspace-inspiration-heading h2{font-size:18px}.workspace-inspiration-scroll:has(.kj-story-scroll){padding:10px}.workspace-inspiration-footer{gap:8px}.workspace-inspiration-scroll .kj-story-scroll{padding:12px}}.engine-advanced{padding:20px 0}.engine-advanced>summary{cursor:pointer;padding:8px 0;font-weight:700}.engine-advanced>summary:focus-visible{outline:2px solid var(--accent,var(--dlab-color-border-accent));outline-offset:4px}.engine-advanced>.form-hint{margin:10px 0 0}.engine-advanced .engine-group{padding-top:16px}.growth-analysis-engine{color:var(--ink);justify-content:space-between;align-items:center;gap:14px;margin:6px 0;padding:12px 0;font-size:12px;display:flex}.growth-analysis-engine>div>span{font-weight:600;display:block}.growth-analysis-engine small{color:var(--muted);margin-top:5px;line-height:1.6;display:block}.growth-analysis-engine>.text-button{white-space:nowrap}@media (width<=600px){.growth-analysis-engine{flex-direction:column;align-items:flex-start;gap:8px}}.lms-growth{color:var(--dlab-color-text-default);max-width:1440px;margin:0 auto;padding:24px}.lmsg-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.lmsg-heading h2{margin:8px 0;font-size:23px}.lmsg-heading p,.lmsg-scope{color:var(--dlab-color-text-secondary);font-size:12px;line-height:1.7}.lmsg-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0 10px;display:flex}.lmsg-filters :is(label:not([class*=dlab-]),.field-slot),.lmsg-form :is(label:not([class*=dlab-]),.field-slot){color:var(--dlab-color-text-secondary);gap:7px;font-size:11px;display:grid}.lmsg-filters input:where(:not([class*=dlab-])),.lmsg-filters select{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);max-width:170px;color:var(--dlab-color-text-default);font:inherit;padding:9px;font-size:12px}.lmsg-more-filters{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);padding:9px;font-size:12px;position:relative}.lmsg-more-filters summary{cursor:pointer}.lmsg-more-filters[open]{flex-wrap:wrap;display:flex}.lmsg-more-filters :is(label:not([class*=dlab-]),.field-slot){margin-top:8px}.lmsg-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.lmsg-domains{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.lmsg-domain{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);overflow:hidden}.lmsg-domain-select{text-align:left;background:var(--dlab-color-bg-default);width:100%;color:inherit;cursor:pointer;border:0;padding:18px}.lmsg-domain h3{justify-content:space-between;gap:6px;margin:0 0 20px;font-size:14px;display:flex}.lmsg-metric{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.lmsg-metric strong{font-size:32px;font-weight:650}.lmsg-metric span{color:var(--dlab-color-text-secondary);font-size:11px}.lmsg-metric b{color:var(--dlab-color-text-secondary);margin-left:auto;font-size:14px;font-weight:550}.lmsg-bar{background:var(--dlab-color-bg-muted);border-radius:var(--dlab-radius-none);height:8px;margin:16px 1px;position:relative}.lmsg-bar>span{background:var(--dlab-color-bg-inverse);border-radius:var(--dlab-radius-none);height:100%;display:block}.lmsg-bar i{background:var(--dlab-color-bg-inverse);width:2px;height:18px;position:absolute;top:-5px;transform:translate(-1px)}.lmsg-comparison{color:var(--dlab-color-text-secondary);gap:5px;margin-bottom:12px;font-size:11px;display:grid}.lmsg-domain-select>small{color:var(--dlab-color-text-secondary);font-size:10px;line-height:1.6;display:block}.lmsg-domain-context{border-top:1px solid var(--dlab-color-border-subtle);color:var(--dlab-color-text-secondary);gap:6px;padding:12px 18px;font-size:11px;display:grid}.lmsg-domain-context small{color:var(--dlab-color-text-secondary);font-size:10px;line-height:1.5}.lmsg-roster-heading{justify-content:space-between;align-items:center;gap:15px;margin:26px 0 10px;display:flex}.lmsg-roster-heading h3{margin:0;font-size:15px}.lmsg-roster-heading>span{color:var(--dlab-color-text-secondary);font-size:11px}.lmsg-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lmsg-roster>button:where(:not([class*=dlab-])){border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);text-align:left;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:14px;padding:16px;font-size:12px;display:flex}.lmsg-roster>button:where(:not([class*=dlab-]))>span:first-child{flex:1}.lmsg-roster small{color:var(--dlab-color-text-secondary);margin-top:6px;font-size:10px;display:block}.lmsg-scene{border-bottom:1px solid var(--dlab-color-border-subtle);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.lmsg-scene small{color:var(--dlab-color-text-secondary);font-size:10px}.lmsg-scene p{margin:9px 0;font-size:13px;line-height:1.7}.lmsg-scene-actions{flex-shrink:0;gap:7px;display:flex}.lmsg-scene-actions button:where(:not([class*=dlab-])){padding:9px;font-size:11px}.lmsg-guide{color:var(--dlab-color-text-secondary);margin:24px 0;font-size:11px;line-height:1.8}.lmsg-guide summary{cursor:pointer}.lmsg-guide p{max-width:850px}.lmsg-empty{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);border-radius:var(--dlab-radius-none);padding:34px 18px;font-size:13px;line-height:1.8}.lmsg-notice{color:var(--dlab-color-text-positive);background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);padding:12px;font-size:12px}.lmsg-modal>p{color:var(--dlab-color-text-secondary);font-size:13px;line-height:1.8}.lmsg-form{border:0;gap:14px;margin:18px 0;padding:0;display:grid}.lmsg-form input:where(:not([class*=dlab-])),.lmsg-form select,.lmsg-form textarea:where(:not([class*=dlab-])){border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);font:inherit;background:var(--dlab-color-bg-default);max-width:100%;color:var(--dlab-color-text-default);padding:10px;font-size:13px}.lmsg-form textarea:where(:not([class*=dlab-])){resize:vertical;min-height:60px}.lmsg-original{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);margin:12px 0;padding:16px}.lmsg-original>small,.lmsg-review-quotes small{color:var(--dlab-color-text-secondary);margin-bottom:8px;font-size:11px;display:block}.lmsg-original blockquote:where(:not([class*=dlab-])),.lmsg-review-quotes blockquote:where(:not([class*=dlab-])){white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.lmsg-original details{color:var(--dlab-color-text-secondary);margin-top:12px;font-size:11px}.lmsg-original pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--dlab-color-text-secondary);font-family:inherit;font-size:12px;line-height:1.8}.lmsg-original button:where(:not([class*=dlab-])){margin:12px 12px 0 0}.lmsg-review-quotes{background:var(--dlab-color-bg-subtle);max-height:230px;padding:14px;overflow:auto}.lmsg-review-quotes blockquote:where(:not([class*=dlab-]))+blockquote:where(:not([class*=dlab-])){margin-top:15px}.lmsg-story{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);margin:20px 0;padding:24px}.lmsg-story small{color:var(--dlab-color-text-secondary);font-size:11px}.lmsg-story h3{margin-top:22px;font-size:14px}.lmsg-story p{white-space:pre-wrap;font-size:14px;line-height:1.8}.lms-growth button:where(:not([class*=dlab-])):focus-visible,.lms-growth summary:focus-visible{outline:2px solid var(--dlab-color-border-accent);outline-offset:3px}@media (width<=1000px){.lmsg-domains,.lmsg-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.lms-growth{padding:16px}.lmsg-domains{gap:8px}.lmsg-domain-select{padding:13px}.lmsg-domain h3{min-height:32px;margin-bottom:10px;font-size:12px}.lmsg-metric strong{font-size:26px}.lmsg-metric b{font-size:12px}.lmsg-roster{grid-template-columns:1fr}.lmsg-domain-context{padding:10px}.lmsg-scene{display:block}.lmsg-scene-actions{margin-top:12px}.lmsg-roster-heading{display:block}.lmsg-roster-heading>span{margin-top:6px;display:block}}.lmsg-auto{color:var(--dlab-color-text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;font-size:11px;display:flex}.lmsg-auto input:where(:not([class*=dlab-])){accent-color:var(--dlab-color-text-accent)}.lmsg-auto small{color:var(--dlab-color-text-secondary);margin-left:5px;font-size:10px}.lmsg-roster .lmsg-cycle-progress{color:var(--dlab-color-text-secondary);font-size:9px;line-height:1.5}.lmsg-roster .lmsg-cycle-progress.needs-review{color:var(--dlab-color-text-accent)}.lmsg-one-line{max-width:70ch;color:var(--dlab-color-text-secondary)!important}.lmsg-scope{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lmsg-scope details{font-size:11px}.lmsg-scope summary{cursor:pointer}.lmsg-scope details p{margin:5px 0}.lmsg-analysis-state{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);padding:13px 15px;font-size:12px;line-height:1.7}.lmsg-analysis-state>div{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.lmsg-analysis-state strong{color:var(--dlab-color-text-default);font-weight:650}.lmsg-analysis-state span{font-size:11px}.lmsg-analysis-state p{margin:5px 0 0}.lmsg-analysis-state.state-failed,.lmsg-analysis-state.state-uncertain{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-accent);color:var(--dlab-color-text-negative)}.lmsg-analysis-state.state-failed strong,.lmsg-analysis-state.state-uncertain strong{color:var(--dlab-color-text-negative)}.lmsg-analysis-state button:where(:not([class*=dlab-])){margin-top:10px}.lmsg-metric-status{color:var(--dlab-color-text-secondary);margin-bottom:10px;font-size:11px;display:block}.lmsg-metric-status.needs-attention{color:var(--dlab-color-text-accent)}.lmsg-domain h3{margin-bottom:12px}.lmsg-metric strong{font-size:27px}.lmsg-empty-bar{min-height:28px;color:var(--dlab-color-text-secondary);align-items:center;margin:6px 0;font-size:10px;display:flex}.lmsg-domain.previous-values .lmsg-bar>span,.lmsg-series-track.previous-values>span{background:repeating-linear-gradient(135deg,var(--dlab-color-bg-accent),var(--dlab-color-bg-accent) 4px,var(--dlab-color-bg-subtle) 4px,var(--dlab-color-bg-subtle) 8px)}.lmsg-domain-context details{color:var(--dlab-color-text-secondary);padding-top:4px}.lmsg-domain-context summary{cursor:pointer}.lmsg-domain-context p{font-size:10px;line-height:1.8}.lmsg-domain-definition{color:var(--dlab-color-text-secondary);font-size:11px;line-height:1.7}.lmsg-domain-definition summary{cursor:pointer}.lmsg-more-filters[open]{max-width:280px;display:block}.lmsg-more-filters fieldset,.lmsg-comparison-options{border:0;max-height:220px;margin:0;padding:10px 0 0;overflow:auto}.lmsg-more-filters legend,.lmsg-comparison-options legend{color:var(--dlab-color-text-secondary);font-size:11px;font-weight:600}.lmsg-checkbox input:where(:not([class*=dlab-])){width:auto;accent-color:var(--dlab-color-text-accent);flex-shrink:0;margin:2px 0 0}.lmsg-form details{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-secondary);padding:11px;font-size:12px}.lmsg-form summary{cursor:pointer}.lmsg-form details :is(label:not([class*=dlab-]),.field-slot){margin-top:13px}.lmsg-form :is(label:not([class*=dlab-]),.field-slot){min-width:0}.lmsg-form input:where(:not([class*=dlab-])),.lmsg-form select,.lmsg-form textarea:where(:not([class*=dlab-])){box-sizing:border-box;width:100%;min-width:0}.lmsg-form .lmsg-checkbox input:where(:not([class*=dlab-])){width:auto}.lmsg-review-quotes summary{color:var(--dlab-color-text-secondary);cursor:pointer;font-size:12px}.lmsg-review-quotes blockquote:where(:not([class*=dlab-])){margin:14px 0 0}.lmsg-target-quote{border-left:3px solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0;padding:12px 16px;font-size:13px;line-height:1.8}.lmsg-context-list{max-height:420px;margin:14px 0 0;padding:0;list-style:none;overflow:auto}.lmsg-context-list li{border-left:2px solid var(--dlab-color-border-subtle);margin:0 0 8px;padding:11px 13px}.lmsg-context-list li.is-source{background:var(--dlab-color-bg-subtle);border-color:var(--dlab-color-border-accent)}.lmsg-context-list small{color:var(--dlab-color-text-secondary);font-size:10px}.lmsg-context-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.75}.lmsg-evidence-note{color:var(--dlab-color-text-negative);font-size:11px;line-height:1.6}.lmsg-evidence-links{flex-wrap:wrap;gap:0 10px;display:flex}.lmsg-source-selection{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);padding:12px}.lmsg-source-selection button:where(:not([class*=dlab-])){margin-top:8px}.lmsg-story header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.lmsg-story a,.lmsg-correction-record a{color:var(--dlab-color-text-accent);text-underline-offset:3px;font-size:11px}.lmsg-story-part>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lmsg-story-part h3{margin-top:22px}.lmsg-story-part button:where(:not([class*=dlab-])){flex-shrink:0;font-size:12px}.lmsg-story-part>p{margin-top:8px}.lmsg-correction-record{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);margin:12px 0;padding:14px;font-size:12px;line-height:1.7}.lmsg-correction-record>small{color:var(--dlab-color-text-secondary);font-size:10px}.lmsg-correction-record p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:12px}.lmsg-correction-record p>small{font-size:10px;display:block}.lmsg-teacher-response{border-top:1px solid var(--dlab-color-border-subtle);margin-top:12px;padding-top:12px}.lmsg-teacher-response strong{color:var(--dlab-color-text-secondary);font-size:11px}.lmsg-corrections{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);margin:24px 0;padding:14px 16px;font-size:12px}.lmsg-corrections>summary{cursor:pointer;font-weight:600}.lmsg-corrections>summary span{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);min-width:20px;height:20px;color:var(--dlab-color-text-accent);justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.lmsg-corrections>button:where(:not([class*=dlab-])){margin-top:12px}.lmsg-corrections>article{border-top:1px solid var(--dlab-color-border-subtle);padding:14px 0;line-height:1.7}.lmsg-corrections>article small{color:var(--dlab-color-text-secondary)}.lmsg-corrections>article p{margin:7px 0}.lmsg-corrections>article button:where(:not([class*=dlab-])){font-size:11px}.lmsg-period-series{margin:22px 0;font-size:12px}.lmsg-period-series summary{cursor:pointer}.lmsg-period-series>div{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-top:15px;display:grid}.lmsg-period-series article{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);gap:7px;padding:12px;display:grid}.lmsg-period-series small{color:var(--dlab-color-text-secondary);font-size:10px}.lmsg-series-track{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);height:8px;position:relative}.lmsg-series-track>span{background:var(--dlab-color-bg-accent);border-radius:var(--dlab-radius-none);height:100%;display:block}.lmsg-series-track em{color:var(--dlab-color-text-secondary);font-style:normal;position:relative;top:-6px}.lmsg-period-series strong{font-size:15px}.lmsg-review-quotes summary:focus-visible,.lmsg-form summary:focus-visible,.lmsg-corrections a:focus-visible{outline:2px solid var(--dlab-color-border-accent);outline-offset:3px}@media (width<=600px){.lmsg-analysis-state>div{gap:4px;display:grid}.lmsg-metric strong{font-size:22px}.lmsg-metric-status{min-height:28px;font-size:10px}.lmsg-domain .lmsg-comparison{font-size:10px}.lmsg-filters{gap:8px}.lmsg-filters>:is(label:not([class*=dlab-]),.field-slot){flex:1;min-width:125px}.lmsg-filters input:where(:not([class*=dlab-])),.lmsg-filters select{box-sizing:border-box;width:100%;max-width:100%}.lmsg-more-filters,.lmsg-more-filters[open]{max-width:100%}.lmsg-story{padding:17px}.lmsg-story-part>div:first-child{align-items:center}.lmsg-story-part h3{font-size:13px}.lmsg-modal .lmsg-actions{gap:6px}.lmsg-modal .lmsg-actions button:where(:not([class*=dlab-])){font-size:11px}.lmsg-domain-context p{overflow-wrap:anywhere}}.lmsg-request-recovery{color:var(--dlab-color-text-secondary);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);margin:10px 0;padding:12px 15px;font-size:12px}.lmsg-request-recovery p{margin:6px 0}.lmsg-request-recovery .lmsg-actions{margin:10px 0 0}.lmsg-scene>div:first-child,.lmsg-explanation{min-width:0}.lmsg-explanation p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;font-size:13px;line-height:1.8}.lmsg-explanation-details{color:var(--dlab-color-text-secondary);margin:8px 0;font-size:11px}.lmsg-explanation-details summary{cursor:pointer;width:fit-content}.lmsg-explanation-details summary:focus-visible{outline:2px solid var(--dlab-color-border-accent);outline-offset:3px}.lmsg-explanation-details[open]>div{border-left:2px solid var(--dlab-color-border-subtle);margin:12px 0;padding-left:12px}.lmsg-explanation-details small{color:var(--dlab-color-text-secondary);font-size:11px;display:block}.student-review-tabs,.student-review-subtabs{margin:22px 0 18px}.growth-one-line{border:1px solid var(--dlab-color-border-subtle);border-left:3px solid var(--dlab-color-border-accent);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);margin:18px 0;padding:20px 24px}.growth-one-line>small{color:var(--dlab-color-text-secondary);font-size:13px}.growth-one-line>p{margin:8px 0;font-size:18px;line-height:1.75}.growth-one-line.growth-story>p{margin:12px 0 16px;font-size:16px;line-height:1.85}.growth-one-line details{color:var(--dlab-color-text-secondary);font-size:13px}.growth-one-line summary{cursor:pointer}.growth-one-line details button:where(:not([class*=dlab-])){text-align:left;margin-top:10px;font-size:14px;text-decoration:underline;display:block}.classroom-growth-domains{grid-template-columns:1fr 1fr;gap:16px;display:grid}.classroom-growth-domains>button:where(:not([class*=dlab-])){text-align:left;background:var(--dlab-color-bg-default);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);align-content:start;gap:12px;padding:22px;display:grid}.classroom-growth-domains>button:where(:not([class*=dlab-])):disabled{opacity:1;color:var(--dlab-color-text-secondary)}.classroom-growth-domains strong{font-size:16px}.classroom-growth-domains p,.classroom-growth-domains span{font-size:15px;line-height:1.7}.classroom-growth-domains small{color:var(--dlab-color-text-secondary);font-size:13px}.classroom-growth-charts{grid-template-columns:1fr 1fr;gap:18px;display:grid}.classroom-growth-chart{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);grid-template-columns:105px minmax(0,1fr);padding:20px;display:grid}.classroom-growth-chart h3{grid-column:1/-1;margin:0 0 20px;font-size:16px}.growth-chart-axis{height:160px;color:var(--dlab-color-text-secondary);flex-direction:column;justify-content:space-between;padding:20px 8px 20px 0;font-size:12px;display:flex}.growth-chart-plot{height:160px;position:relative}.growth-chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.growth-chart-grid{stroke:var(--dlab-color-border-subtle);stroke-width:1px}.growth-chart-line{stroke:var(--dlab-color-border-accent);stroke-width:3px;vector-effect:non-scaling-stroke}.growth-chart-point{background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;transform:translate(-50%,-50%)}.growth-chart-point:after{content:"";background:var(--dlab-color-bg-accent);border:2px solid var(--dlab-color-bg-default);width:11px;height:11px;box-shadow:0 0 0 1px var(--dlab-color-border-accent);border-radius:50%}.growth-chart-point.selected:after{box-shadow:0 0 0 5px var(--dlab-color-border-subtle)}.growth-chart-missing{color:var(--dlab-color-text-secondary);position:absolute;top:72%;transform:translate(-50%)}.growth-chart-dates{color:var(--dlab-color-text-secondary);grid-column:2;justify-content:space-between;gap:8px;padding-top:12px;font-size:12px;display:flex}.growth-chart-note{color:var(--dlab-color-text-secondary);margin:16px 0;font-size:14px;line-height:1.75}.classroom-growth-scene{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);margin:20px 0;padding:24px}.classroom-growth-scene p{font-size:16px;line-height:1.8}.classroom-growth-scene blockquote:where(:not([class*=dlab-])){border-left:2px solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);white-space:pre-wrap;margin:16px 0;padding:12px 16px;line-height:1.8}.student-coaching{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);margin-top:20px;padding:22px}.student-coaching :is(label:not([class*=dlab-]),.field-slot){gap:12px;font-size:16px;display:grid}.student-coaching textarea:where(:not([class*=dlab-])){resize:vertical;border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);width:100%;min-height:120px;font:inherit;padding:12px;line-height:1.7}.student-coaching .button,.student-coaching .student-coaching-action{margin-top:14px}.student-coaching .form-hint{font-size:13px}.student-coaching-preview{white-space:pre-wrap;font-size:16px;line-height:1.8}.classroom-compact-growth .lmsg-heading h2{font-size:18px}.classroom-compact-growth .lmsg-heading p{display:none}.classroom-growth-tools{border-top:1px solid var(--dlab-color-border-subtle);margin-top:24px;padding:18px 0}.classroom-growth-tools>summary{cursor:pointer;font-size:14px}.student-classroom-view .student-conversation-turns button:where(:not([class*=dlab-]))>p{font-size:16px}.student-classroom-view .student-conversation-turns button:where(:not([class*=dlab-]))>span{font-size:12px}.student-classroom-view .student-review-observation>p{font-size:16px}.student-classroom-view .student-review-observation>small{font-size:13px}@media (width<=800px){.classroom-growth-charts,.classroom-growth-domains{grid-template-columns:1fr}.growth-one-line{padding:18px}.growth-one-line>p{font-size:16px}.classroom-growth-chart{padding:16px}}.my-works{gap:var(--dlab-space-30);width:100%;max-width:1180px;padding:var(--dlab-space-30);box-sizing:border-box;margin:0 auto;display:grid}.my-works-head{justify-content:space-between;align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;display:flex}.my-works-summary{color:var(--dlab-color-text-secondary);margin:0}.my-works .my-works-order{flex:none;width:16em}.my-works-new{justify-content:flex-end;display:flex}.my-works-note{justify-items:start;gap:var(--dlab-space-10);padding:var(--dlab-space-40) 0 var(--dlab-space-60);color:var(--dlab-color-text-secondary);margin:0;display:grid}.my-works-note p{margin:0}.my-works-loading{align-items:center;gap:var(--dlab-space-10);display:flex}.my-works-group{gap:var(--dlab-space-15);display:grid}.my-works-group>h2{color:var(--dlab-color-text-secondary);margin:0}.my-works-row{gap:var(--dlab-space-15);padding-top:var(--dlab-space-15);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);display:grid}.my-works-row-head{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);font-size:inherit;flex-wrap:wrap;margin:0;display:flex}.my-works-count{color:var(--dlab-color-text-secondary)}.my-works-group+.my-works-group{margin-top:var(--dlab-space-15)}.my-works-card{cursor:pointer}.my-works-open{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.my-works-open:after{content:"";position:absolute;inset:0}.my-works-open:focus,.my-works-open:focus-visible{outline:none}.my-works-open:focus-visible:after{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.my-works-open:disabled{cursor:not-allowed}.my-works-card .work-cover{border:0}.my-works-card .work-cover-type svg{color:var(--dlab-color-text-muted)}@media (width<=719px){.my-works{padding:var(--dlab-space-20)}}.waiting-film{gap:var(--dlab-space-10);flex-direction:column;width:100%;max-width:480px;margin:0;display:flex}.waiting-film video{aspect-ratio:4/3;background:var(--dlab-color-bg-subtle);width:100%;height:auto;display:block}.waiting-film figcaption{gap:var(--dlab-space-5);flex-direction:column;display:flex}.waiting-film-line{color:var(--dlab-color-text-default);text-align:center;margin:0}.waiting-film-credit{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);text-align:left;display:flex}.campus-page{min-height:100dvh;padding:var(--dlab-space-50) var(--dlab-space-20);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);line-height:var(--dlab-font-line-height-base);place-items:center;display:grid}.campus-card{width:100%;max-width:380px}.campus-brand{align-items:center;gap:var(--dlab-space-10);margin-bottom:var(--dlab-space-20);flex-direction:column;display:flex}.campus-brand img{width:88px;height:auto;display:block}.campus-brand strong{font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-heading-ko);font-weight:var(--dlab-font-weight-bold)}.campus-roles{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);margin-bottom:var(--dlab-space-20);grid-template-columns:repeat(4,1fr);display:grid}.campus-page .campus-roles button:where(:not([class*=dlab-])){min-height:40px;padding:var(--dlab-space-10) var(--dlab-space-5);color:var(--dlab-color-text-secondary);border-bottom:var(--dlab-border-width-regular) solid transparent;font-size:var(--dlab-font-size-label)}.campus-page .campus-roles button:where(:not([class*=dlab-]))[aria-pressed=true]{color:var(--dlab-color-text-accent);border-color:var(--dlab-color-border-accent);font-weight:var(--dlab-font-weight-bold)}.campus-card h1{text-align:center;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 var(--dlab-space-20)}.campus-card h1.campus-title-quiet{color:var(--dlab-color-text-secondary)}.campus-card form,.campus-card fieldset{border:0;min-width:0;margin:0;padding:0}.campus-card fieldset{gap:var(--dlab-space-20);flex-direction:column;display:flex}.campus-card :is(label:not([class*=dlab-]),.field-slot):where(:not([class*=dlab-])){gap:var(--dlab-space-10);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);color:var(--dlab-color-text-default);flex-direction:column;margin:0;display:flex}.campus-page .campus-card input:where(:not([class*=dlab-])):not([type=checkbox]):not([type=radio]):not([type=range]):where(:not([class*=dlab-])):not([type=file]):where(:not([class*=dlab-])),.campus-page .campus-card select:where(:not([class*=dlab-])){width:100%;min-height:44px;padding:var(--dlab-space-10) var(--dlab-space-12);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base)}.campus-page input:where(:not([class*=dlab-]))::placeholder:where(){color:var(--dlab-color-text-muted);font-weight:var(--dlab-font-weight-regular)}.campus-page input:where(:not([class*=dlab-])):focus-visible,.campus-page select:where(:not([class*=dlab-])):focus-visible,.campus-page button:where(:not([class*=dlab-])):focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.campus-card :is(label:not([class*=dlab-]),.field-slot)>small{font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);color:var(--dlab-color-text-secondary)}.campus-page .campus-card input:where(:not([class*=dlab-])).campus-pin:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){height:var(--dlab-space-50);text-align:center;font-size:var(--dlab-font-size-h3-ko);letter-spacing:var(--dlab-space-12);padding-left:var(--dlab-space-12)}.campus-page .campus-card .campus-pin::placeholder{font-size:var(--dlab-font-size-h3-ko);letter-spacing:var(--dlab-space-12);color:var(--dlab-color-text-muted)}.campus-remember input:where(:not([class*=dlab-])){width:15px;height:15px;accent-color:var(--dlab-color-border-accent);flex:0 0 15px;margin:1px 0 0}.campus-remember small{font-size:var(--dlab-font-size-description);color:var(--dlab-color-text-secondary)}.campus-card fieldset.campus-owner{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-20);margin-top:calc(var(--dlab-space-10) * -1);flex-flow:wrap}.campus-owner legend{float:left;width:100%;margin:0 0 var(--dlab-space-5);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);color:var(--dlab-color-text-default);padding:0}.campus-card .campus-owner :is(label:not([class*=dlab-]),.field-slot){align-items:center;gap:var(--dlab-space-5);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);flex-direction:row}.campus-owner input:where(:not([class*=dlab-])){width:15px;height:15px;accent-color:var(--dlab-color-border-accent);margin:0}.campus-required{color:var(--dlab-color-text-accent)}.campus-field-error{width:100%;font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-negative);margin:0}.campus-card fieldset.campus-lessons{gap:var(--dlab-space-10);flex-direction:column;max-height:52vh;padding-right:2px;display:flex;overflow:auto}.campus-lessons legend{margin:0 0 var(--dlab-space-5);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);color:var(--dlab-color-text-default);padding:0}.campus-card .campus-lessons :is(label:not([class*=dlab-]),.field-slot){align-items:flex-start;gap:var(--dlab-space-10);padding:var(--dlab-space-10) var(--dlab-space-12);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);font-weight:var(--dlab-font-weight-regular);cursor:pointer;flex-direction:row}.campus-card .campus-lessons :is(label:not([class*=dlab-]),.field-slot):has(input:checked){border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle)}.campus-lessons input:where(:not([class*=dlab-])){width:15px;height:15px;accent-color:var(--dlab-color-border-accent);flex:none;margin:3px 0 0}.campus-lessons span{flex-direction:column;gap:2px;min-width:0;display:flex}.campus-lessons b{font-size:var(--dlab-font-size-p2)}.campus-lessons small{font-size:var(--dlab-font-size-label);line-height:var(--dlab-font-line-height-base);color:var(--dlab-color-text-secondary)}.campus-primary{width:100%}.campus-page button:where(:not([class*=dlab-])):disabled{cursor:not-allowed;opacity:.4}.campus-bottom-actions{margin-top:var(--dlab-space-10);flex-direction:column;align-items:center;gap:0;display:flex}.campus-help{font-size:var(--dlab-font-size-description);color:var(--dlab-color-text-secondary);text-align:center;margin-top:var(--dlab-space-10)}.campus-help summary{cursor:pointer;padding:var(--dlab-space-5) 0}.campus-description{font-size:var(--dlab-font-size-label);line-height:var(--dlab-font-line-height-base);color:var(--dlab-color-text-secondary);margin:0}.campus-error{margin:0}.campus-card .campus-sso-failed{margin-bottom:var(--dlab-space-15)}.campus-notice{background:var(--dlab-color-bg-subtle);padding:var(--dlab-space-10) var(--dlab-space-12);font-size:var(--dlab-font-size-label);line-height:var(--dlab-font-line-height-base);color:var(--dlab-color-text-secondary)}.campus-notice p{margin:0}.campus-approval{text-align:center;gap:var(--dlab-space-15);padding:0 0 var(--dlab-space-5);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);flex-direction:column;display:flex}.campus-approval>span{font-size:var(--dlab-font-size-h2-ko)}.campus-approval p{margin:0}.campus-approval p:first-of-type{font-weight:var(--dlab-font-weight-bold)}.campus-approval small{font-size:var(--dlab-font-size-description);color:var(--dlab-color-text-secondary)}.campus-approval.is-approved p:first-of-type{color:var(--dlab-color-text-positive)}.campus-approved{margin:0 0 var(--dlab-space-5);padding:var(--dlab-space-10) var(--dlab-space-12);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-positive);color:var(--dlab-color-text-positive);font-weight:var(--dlab-font-weight-bold);font-size:var(--dlab-font-size-p2);text-align:center}.campus-footnote{margin:var(--dlab-space-20) 0 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description);line-height:var(--dlab-font-line-height-base);text-align:center}.campus-hub{text-align:center;max-width:420px}.campus-hub .campus-brand{margin-bottom:var(--dlab-space-20)}.campus-hub-campus{margin:0 0 var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description)}.campus-hub-tiles{gap:var(--dlab-space-10);margin-bottom:var(--dlab-space-15);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campus-page .campus-hub-tiles button:where(:not([class*=dlab-])){min-height:94px;padding:var(--dlab-space-15) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);justify-content:center;align-items:center;gap:var(--dlab-space-10);line-height:var(--dlab-font-line-height-base);color:var(--dlab-color-text-secondary);opacity:1;flex-direction:column;display:flex}.campus-hub-tiles strong{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.campus-hub-tiles span{font-size:var(--dlab-font-size-description)}.campus-page .campus-hub-tiles .campus-studio-tile{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse);transition:box-shadow var(--dlab-duration-fast) ease-out}.campus-page .campus-hub-tiles .campus-studio-tile:hover{box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}@media (width<=480px){.campus-page{padding:var(--dlab-space-20)}.campus-page .campus-card input:where(:not([class*=dlab-])):not([type=checkbox]):not([type=radio]):not([type=range]):where(:not([class*=dlab-])):not([type=file]):where(:not([class*=dlab-])),.campus-page .campus-card select:where(:not([class*=dlab-])){font-size:16px}}.campus-sso{margin-top:var(--dlab-space-15);padding-top:var(--dlab-space-15);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);text-align:center}.campus-sso-button{width:100%}.campus-sso.campus-sso-first{margin:0 0 var(--dlab-space-15);padding:0 0 var(--dlab-space-15);border-top:0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.campus-sso-first .campus-description{margin:var(--dlab-space-10) 0 0}.campus-page .campus-card .campus-masked{-webkit-text-security:disc}.campus-card .campus-film{margin-top:var(--dlab-space-30)}.app-sidebar{z-index:25;flex-direction:column;flex:none;height:100dvh;display:flex;position:sticky;top:0}.app-sidebar-menu{flex:auto;min-height:0}.is-demo-space>.app-sidebar{height:calc(100dvh - 42px);top:42px}.app-sidebar-tools{z-index:1;gap:var(--dlab-space-15);padding:var(--dlab-space-20);background:var(--dlab-color-bg-default);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);margin-top:auto;display:grid;position:sticky;bottom:0}.app-sidebar-tools .sidebar-utilities .profile-menu,.app-sidebar-tools .profile-menu{top:auto;left:0;right:auto;bottom:calc(100% + var(--dlab-space-10));box-sizing:border-box;width:100%}.app-sidebar nav[data-collapsed] .app-sidebar-tools{display:none}@media (width<=1079px){.app-sidebar nav:not([data-open]) .app-sidebar-tools{display:none}}@media (width>=720px) and (width<=1079px){.app-sidebar{width:60px}.app-sidebar-menu{pointer-events:none;width:320px}.app-sidebar-menu>nav{pointer-events:auto}}.app-mobile-gnb{display:none}@media (width<=719px){.app-sidebar{display:none}.app-mobile-gnb{z-index:25;background:var(--dlab-color-bg-default);display:block;position:sticky;top:0}.is-demo-space>.app-mobile-gnb{top:42px}}@media (width<=1079px){.app-header .mobile-header-utilities{display:flex}}.app-nav-external{margin-left:var(--dlab-space-5);vertical-align:-2px}@media (width<=719px){.app-shell:has(>.app-mobile-gnb){display:block}.app-shell .learning-header{display:flex}.app-shell .app-header.admin-header{justify-content:flex-end;display:flex}}@media (width>=720px){.app-shell .trial-header.is-page-title{display:flex}.app-shell .trial-header.is-page-title>.header-right{display:none}}.view-as-switch{gap:var(--dlab-space-5);width:100%;display:grid}.view-as-switch .view-as-modes{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.view-as-switch .view-as-modes legend{margin:0 0 var(--dlab-space-5);max-width:100%;font-size:11px;font-weight:var(--dlab-font-weight-bold);color:var(--dlab-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:0;overflow:hidden}.view-as-switch small{color:var(--dlab-color-text-negative);font-size:11px}.view-as-switch .view-as-class{align-items:center;gap:var(--dlab-space-5);font-size:12px;font-weight:var(--dlab-font-weight-bold);color:var(--dlab-color-text-default);flex-direction:row;margin:0;display:flex}.view-as-switch .view-as-class span{flex:none}.view-as-switch .view-as-class select{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);width:auto;min-width:0;min-height:30px;color:var(--dlab-color-text-default);font:inherit;flex:1;margin:0;padding:2px 6px;font-size:12px}.view-as-switch .view-as-back{justify-self:start;max-width:100%}.features-feelings .features-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.features-controls button{border:1px solid var(--border);background:var(--dlab-color-bg-default);color:var(--ink);padding:6px 10px}.features-controls button[aria-pressed=true]{background:var(--dlab-color-bg-subtle)}.features-settings{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:12px 0;font-size:11px;display:grid}.features-settings label{flex-direction:column;gap:4px;min-width:0;display:flex}.features-settings input,.features-settings select{width:100%;min-width:0}.features-settings input[type=color]{border:1px solid var(--dlab-color-border-subtle);height:26px;padding:0}.features-settings input[type=range]{accent-color:var(--dlab-color-text-secondary)}.features-experience{flex:1;min-height:0}.features-feelings .pc-heading small{color:var(--muted);white-space:nowrap;font-size:10px}.features-feelings .features-notice{color:var(--muted);justify-content:space-between;padding:5px 10px;font-size:12px;display:flex}.features-feelings .week-two-experience{flex:1;min-height:0;display:flex}.features-feelings .week-two-experience[hidden]{display:none}@media (width<=780px){.is-studio .features-feelings .workspace>.chat-panel{flex:none;height:48dvh;min-height:320px;max-height:48dvh}.features-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.features-feelings .pc-stage{min-height:190px}.features-feelings .pc-heading{flex-wrap:wrap}.features-feelings .pc-tabs{flex-basis:100%;order:2}.features-feelings .week-two-surface{min-height:500px}}.features-reference-toggle{color:var(--dlab-color-text-secondary);background:0 0;border:0;align-self:flex-end;padding:5px 12px;font-size:12px;text-decoration:underline}.features-reference-search{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.features-reference-search input{flex:1;min-width:100px}.features-reference-search :is(input,select,button){border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);padding:8px}.features-source{border-bottom:1px solid var(--dlab-color-border-subtle);flex-direction:column;gap:8px;padding:12px 0;display:flex}.features-source p{margin:0;line-height:1.5}.features-source :is(img,video){object-fit:contain;max-width:100%;max-height:180px}.features-source small{color:var(--dlab-color-text-secondary)}.features-source>div{gap:8px;display:flex}.features-source button{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);padding:6px 8px}.features-start{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:min(760px,100% - 32px);color:var(--ink);margin:clamp(24px,6vh,64px) auto;padding:clamp(24px,4vw,40px)}.features-start-eyebrow{color:var(--muted);margin:0 0 8px;font-size:13px}.features-start h2{margin:0 0 10px;font-size:clamp(24px,3vw,32px)}.features-start>p:not(.features-start-eyebrow){color:var(--muted);line-height:1.55}.features-start-new{border:1px solid var(--dlab-color-border-default);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse);cursor:pointer;margin-top:20px;padding:13px 23px;font-weight:700}.features-start-new:disabled{opacity:.5;cursor:wait}.features-start-history{border-top:1px solid var(--dlab-color-border-subtle);margin-top:36px;padding-top:22px}.features-start-history h3{margin:0 0 12px;font-size:16px}.features-start-history>p{color:var(--muted);font-size:13px}.features-start-history ul{margin:0;padding:0;list-style:none}.features-start-history li{border-top:1px solid var(--dlab-color-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.features-start-history li span{flex-direction:column;gap:4px;min-width:0;display:flex}.features-start-history li small{color:var(--muted)}.features-start-history li button{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);cursor:pointer;flex:none;padding:9px 13px}.target-start{background:var(--dlab-color-bg-default);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);max-width:760px;margin:clamp(24px,6vh,72px) auto;padding:clamp(20px,4vw,44px)}.target-start h2{margin:8px 0;font-size:clamp(28px,3vw,40px)}.target-start>p:not(.target-eyebrow){color:var(--dlab-color-text-secondary);line-height:1.6}.target-eyebrow{color:#6565e8;font-weight:700}.target-start-history{border-top:1px solid var(--dlab-color-border-subtle);margin-top:42px;padding-top:18px}.target-start-history ul{margin:0;padding:0;list-style:none}.target-start-history li{border-bottom:1px solid var(--dlab-color-border-subtle);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.target-lesson{background:var(--dlab-color-bg-default);border:1px solid var(--dlab-color-border-subtle);flex-direction:column;min-width:0;min-height:0;display:flex}.target-lesson-bar{border-bottom:1px solid var(--dlab-color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.target-lesson-bar>div:first-child{gap:2px;display:grid}.target-lesson-bar small{color:var(--dlab-color-text-secondary)}.target-lesson-bar>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.target-lesson-bar button,.target-examples nav button,.target-reset{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);cursor:pointer;padding:8px 12px}.target-lesson-bar button[aria-pressed=true],.target-examples nav button[aria-pressed=true]{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse);border-color:var(--dlab-color-border-default)}.target-lesson>.preview-panel{flex:1;min-height:0}.target-examples{flex:1;padding:clamp(18px,3vw,34px);overflow:auto}.target-example-head h2{margin:6px 0;font-size:27px}.target-example-head p{color:var(--dlab-color-text-secondary)}.target-examples nav{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.target-example-stage{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-inverse);min-height:280px;color:var(--dlab-color-text-inverse);flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:30px;display:flex}.target-example-stage p{margin:0}.target-direct-row,.target-route,.target-aim{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.target-direct-row button{border:2px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);width:68px;height:68px;color:var(--dlab-color-text-inverse);cursor:pointer;background:#6665ef;font-size:21px}.target-direct-row button.hit{color:var(--dlab-color-text-default);background:#7fd8ab}.target-aim,.target-route{min-height:150px}.target-aim button,.target-route button{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);cursor:pointer;border:0;padding:10px 14px}.target-moving{background:#ffe28b;border-radius:50%;width:70px;height:70px;animation:8s ease-in-out infinite alternate target-drift}.target-moving.split{background:linear-gradient(90deg,#ffe28b 0 44%,#0000 45% 55%,#ffe28b 56%)}@keyframes target-drift{0%{transform:translate(-45px)}to{transform:translate(45px)}}@media (prefers-reduced-motion:reduce){.target-moving{animation:none}}.target-reset{margin-top:14px}.target-play-row,.target-observation{border-bottom:1px solid var(--dlab-color-border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex}.target-play-row span{color:var(--dlab-color-text-secondary);font-size:12px}.target-observation label{align-items:center;gap:8px;font-size:12px;display:flex}.target-observation input{min-width:240px;max-width:420px}.target-map{border-top:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);padding:15px 18px}.target-map h3{margin:0}.target-map p{color:var(--dlab-color-text-secondary);margin:3px 0 10px;font-size:12px}.target-map>div{flex-wrap:wrap;gap:6px;display:flex}.target-map button{text-align:left;background:var(--dlab-color-bg-default);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);cursor:pointer;gap:2px;min-width:92px;padding:8px 10px;display:grid}.target-map small{color:var(--dlab-color-text-secondary)}.target-error{color:var(--dlab-color-text-negative);padding:8px 18px}.target-inspiration{border-bottom:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);padding:14px 18px}.target-inspiration form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.target-inspiration label{gap:4px;font-size:12px;display:grid}.target-inspiration input{min-width:180px}.target-inspiration-result{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);margin-top:12px;padding:12px}.target-inspiration-result p{margin:6px 0;line-height:1.5}.target-inspiration-result small{color:var(--dlab-color-text-secondary)}.target-inspiration-result>div{gap:6px;margin-top:10px;display:flex}.target-inspiration-result button{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);cursor:pointer;padding:7px 10px}.target-aim{flex-direction:column;gap:10px}.target-aim-control{flex-direction:column;align-items:center;gap:6px;display:flex}.target-aim-control label{text-align:center;gap:4px;font-size:12px;display:grid}.target-aim-control input{width:160px}.target-aim-marker{text-align:center;width:28px;font-size:27px;line-height:1;transition:transform .15s}.target-moving.split{background:0 0;justify-content:center;align-items:center;gap:12px;display:flex}.target-fragment{background:#ffe28b;border-radius:50%;width:28px;height:48px;transition:opacity .2s}.target-fragment.hit{opacity:.15}.target-direct-row{flex-wrap:nowrap;width:236px;position:relative}.target-direct-cursor{background:#ffe28b;border-radius:50%;width:14px;height:14px;transition:transform .7s;position:absolute;top:-22px;left:27px}.target-route{flex-direction:column}.target-route-track{border-bottom:2px dashed var(--dlab-color-border-strong);width:320px;max-width:100%;height:56px;position:relative}.target-route-dot{background:#ffe28b;border-radius:50%;width:16px;height:16px;transition:transform 1s;position:absolute;bottom:13px;left:12px}.target-route-plate{background:#92bbff;width:4px;height:42px;transition:transform .3s;position:absolute;bottom:0;left:97px;transform:rotate(40deg)}.target-route-plate.switched{transform:rotate(-40deg)}.target-route-goal{color:#7fd8ab;font-size:29px;position:absolute;bottom:3px;left:166px}.target-route-path{opacity:.2;border-bottom:2px solid #7fd8ab;width:92px;transition:opacity .3s;position:absolute;bottom:0;left:198px}.target-route-path.open{opacity:1}@media (prefers-reduced-motion:reduce){.target-aim-marker,.target-direct-cursor,.target-route-dot,.target-route-plate{transition:none}}.test-clock{gap:var(--dlab-space-5);padding:var(--dlab-space-10) var(--dlab-space-15);border:var(--dlab-border-width-thin) dashed var(--dlab-color-border-default);background:var(--dlab-color-bg-subtle);display:grid}.test-clock p{color:var(--dlab-color-text-default);margin:0;font-size:13px}.test-clock p span{margin-left:var(--dlab-space-10);color:var(--dlab-color-text-secondary)}.test-clock-phases{gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.test-clock small{color:var(--dlab-color-text-secondary);font-size:12px}.test-clock small[role=alert]{color:var(--dlab-color-text-negative)}.missions{max-width:1180px;padding:var(--dlab-space-20);gap:var(--dlab-space-20);color:var(--dlab-color-text-default);flex-direction:column;margin:0 auto;display:flex}.missions button{font:inherit;color:inherit}.missions-head{justify-content:space-between;align-items:flex-end;gap:var(--dlab-space-20);padding:var(--dlab-space-20);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);flex-wrap:wrap;display:flex}.missions-eyebrow{color:var(--dlab-color-text-accent);font-weight:var(--dlab-font-weight-bold);margin:0;font-size:13px}.missions-lead{margin:var(--dlab-space-5) 0 0;font-size:var(--dlab-font-size-p1,16px);color:var(--dlab-color-text-secondary);line-height:var(--dlab-font-line-height-base);word-break:keep-all}.missions-bands{flex-wrap:wrap;display:flex}.missions-bands button{min-height:40px;padding:var(--dlab-space-5) var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);font-weight:var(--dlab-font-weight-bold);cursor:pointer}.missions-bands button+button{border-left:0}.missions-bands button[aria-pressed=true]{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.missions-tools{justify-content:space-between;align-items:center;gap:var(--dlab-space-15);flex-wrap:wrap;display:flex}.missions-subjects{gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.missions-subjects button{align-items:center;gap:var(--dlab-space-5);min-height:36px;padding:var(--dlab-space-5) var(--dlab-space-12);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);cursor:pointer;display:inline-flex}.missions-subjects button span{color:var(--dlab-color-text-secondary);font-size:12px}.missions-subjects button[aria-pressed=true]{border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent);font-weight:var(--dlab-font-weight-bold)}.missions-subjects button:hover,.missions-bands button:hover{background:var(--dlab-color-bg-subtle)}.missions-bands button[aria-pressed=true]:hover{background:var(--dlab-color-bg-inverse)}.missions-search{align-items:center;gap:var(--dlab-space-5);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);min-width:min(100%,260px);padding:0 var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);flex-direction:row;margin:0;display:flex}.missions-search input{outline:0;flex:1;min-width:0;border:0!important}.missions-search:focus-within{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.missions-count{color:var(--dlab-color-text-secondary);margin:0;font-size:13px}.missions-error{color:var(--dlab-color-text-negative);margin:0}.missions-body{gap:var(--dlab-space-20);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.missions-list{gap:var(--dlab-space-30);flex-direction:column;min-width:0;display:flex}.missions-area h3{align-items:baseline;gap:var(--dlab-space-10);margin:0 0 var(--dlab-space-10);font-size:var(--dlab-font-size-h4-ko);display:flex}.missions-area h3 span{color:var(--dlab-color-text-secondary);font-size:13px;font-family:var(--dlab-font-family-base)}.missions-area ul{gap:var(--dlab-space-15);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.missions-empty{color:var(--dlab-color-text-secondary);margin:0}.mission-card{align-items:flex-start;gap:var(--dlab-space-5);width:100%;height:100%;padding:var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);text-align:left;cursor:pointer;transition:box-shadow var(--dlab-duration-fast) ease-out;flex-direction:column;display:flex}.mission-card:hover{border-color:var(--dlab-color-border-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.mission-card[aria-pressed=true]{border-color:var(--dlab-color-border-accent);outline:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent)}.mission-card.is-done{background:var(--dlab-color-bg-subtle)}.mission-card strong{font-size:var(--dlab-font-size-p1,16px);line-height:var(--dlab-font-line-height-heading)}.mission-card-top{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);width:100%;display:flex}.mission-card-state{align-items:center;gap:var(--dlab-space-5);font-size:12px;font-weight:var(--dlab-font-weight-bold);color:var(--dlab-color-text-secondary);display:inline-flex}.mission-card.is-done .mission-card-state{color:var(--dlab-color-text-default)}.mission-card-pitch{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);word-break:keep-all}.mission-meta{gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);flex-wrap:wrap;margin:0;display:inline-flex}.mission-meta span{align-items:center;gap:var(--dlab-space-5);display:inline-flex}.mission-card:focus-visible,.missions-bands button:focus-visible,.missions-subjects button:focus-visible,.mission-detail-close:focus-visible,.mission-choice:focus-visible,.mission-bar-back:focus-visible,.mission-bar-goal summary:focus-visible,.mission-detail-goal summary:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.mission-detail{scroll-margin-top:var(--dlab-space-80);gap:var(--dlab-space-10);padding:var(--dlab-space-20);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);flex-direction:column;order:-1;display:flex;position:relative}.mission-detail h3{padding-right:var(--dlab-space-30);font-size:var(--dlab-font-size-h3-ko);margin:0}.mission-detail-close{top:var(--dlab-space-10);right:var(--dlab-space-10);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute}.mission-detail-close:hover{background:var(--dlab-color-bg-subtle)}.mission-detail-pitch{line-height:var(--dlab-font-line-height-base);word-break:keep-all;margin:0}.mission-detail-steps{padding-left:var(--dlab-space-20);gap:var(--dlab-space-5);line-height:var(--dlab-font-line-height-base);word-break:keep-all;flex-direction:column;margin:0;display:flex}.mission-detail-goal{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);margin:0}.mission-detail-goal summary{cursor:pointer;width:max-content}.mission-detail-goal p{margin:var(--dlab-space-5) 0 0;padding:var(--dlab-space-12);background:var(--dlab-color-bg-subtle)}.mission-bar-evidence span{margin-bottom:var(--dlab-space-5);color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);display:block}.mission-detail-done{align-items:center;gap:var(--dlab-space-5);font-weight:var(--dlab-font-weight-bold);margin:0;display:flex}.mission-detail-actions{gap:var(--dlab-space-10);padding-top:var(--dlab-space-5);flex-wrap:wrap;display:flex}@media (width>=1080px){.missions{padding:var(--dlab-space-30) var(--dlab-space-40)}.missions-body.has-detail{grid-template-columns:minmax(0,1fr) 340px}.mission-detail{top:var(--dlab-space-20);order:0;position:sticky}}.mission-bar{gap:var(--dlab-space-10);margin:0 var(--dlab-space-20) var(--dlab-space-10);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);flex-shrink:0;grid-template-columns:minmax(0,1fr);display:grid}.mission-bar button{font:inherit;color:inherit}.mission-bar-head{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-15);flex-wrap:wrap;display:flex}.mission-bar-head h2{font-size:var(--dlab-font-size-h4-ko);margin:0}.mission-bar-back{align-items:center;gap:var(--dlab-space-5);min-height:32px;padding:0 var(--dlab-space-10) 0 0;color:var(--dlab-color-text-secondary);cursor:pointer;background:0 0;border:0;display:inline-flex}.mission-bar-back:hover{color:var(--dlab-color-text-default)}.mission-bar-done{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-accent);font-weight:var(--dlab-font-weight-bold);margin:0;display:inline-flex}.mission-bar.is-celebrating .mission-bar-done{animation:mission-done-pop var(--dlab-duration-normal) ease-out 3 alternate}@keyframes mission-done-pop{to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.mission-bar.is-celebrating .mission-bar-done{animation:none}}.mission-bar-steps{gap:var(--dlab-space-5) var(--dlab-space-15);font-size:var(--dlab-font-size-p2);color:var(--dlab-color-text-default);word-break:keep-all;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mission-bar-steps li{align-items:center;gap:var(--dlab-space-5);display:inline-flex}.mission-bar-steps li.is-now{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.mission-bar-steps li.is-done{color:var(--dlab-color-text-default)}.mission-bar-step-mark{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);width:20px;height:20px;font-size:11px;font-weight:var(--dlab-font-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.mission-bar-steps li.is-now .mission-bar-step-mark{border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent)}.mission-bar-steps li.is-done .mission-bar-step-mark{border-color:var(--dlab-color-border-default);background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.mission-bar-actions,.mission-choices{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.mission-choice{min-height:36px;padding:var(--dlab-space-5) var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);font-weight:var(--dlab-font-weight-bold);cursor:pointer;transition:box-shadow var(--dlab-duration-fast) ease-out}.mission-choice:hover:not(:disabled){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.mission-choice:disabled{opacity:.4;cursor:not-allowed}.mission-choices-hint{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.mission-bar-evidence{color:var(--dlab-color-text-secondary);margin:0;font-size:13px}.mission-bar-evidence span{margin:0 var(--dlab-space-5) 0 0;display:inline}.mission-bar-goal{color:var(--dlab-color-text-secondary);font-size:13px}.mission-bar-goal summary{cursor:pointer}.mission-bar-goal p{margin:var(--dlab-space-5) 0 0;max-width:720px;line-height:var(--dlab-font-line-height-base)}@media (width>=1080px){.mission-bar{align-items:center;column-gap:var(--dlab-space-30);margin:0 var(--dlab-space-30) var(--dlab-space-10) var(--dlab-space-20);grid-template-columns:minmax(0,auto) minmax(0,1fr)}.mission-bar-actions{grid-column:1/-1}}.mission-card-icon,.mission-detail-icon,.mission-bar-icon{color:var(--dlab-color-text-default);flex:none}.mission-detail-grade{color:var(--dlab-color-text-secondary);word-break:keep-all;margin:0}.inquiry-board{--inquiry-bare:var(--dlab-color-bg-subtle);--inquiry-grass:#cfe6d8;--inquiry-sheep:var(--dlab-color-bg-default);--inquiry-sheep-edge:var(--dlab-color-border-strong);--inquiry-wolf:var(--dlab-color-bg-inverse);--inquiry-axis:var(--dlab-color-text-secondary);--inquiry-grid:var(--dlab-color-border-faint);--inquiry-line-sheep:var(--dlab-color-text-accent);--inquiry-line-wolves:var(--dlab-color-text-default);--inquiry-line-grass:#2f9e63;overscroll-behavior:contain;min-width:0;min-height:0;color:var(--dlab-color-text-default);flex-direction:column;gap:14px;padding:16px 18px 20px;display:flex;overflow:auto;container-type:inline-size}.inquiry-board.panel{overflow:auto}.inquiry-note{color:var(--dlab-color-text-secondary);text-align:center;margin:auto;font-size:14px}.inquiry-head{flex-direction:column;gap:6px;display:flex}.inquiry-promise{color:var(--dlab-color-text-accent);margin:0;font-size:12px;font-weight:700}.inquiry-head h2{margin:0;font-size:20px;line-height:1.35}.inquiry-dots{color:var(--dlab-color-text-secondary);flex-wrap:wrap;gap:6px 14px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.inquiry-dots li{align-items:center;gap:6px;display:inline-flex}.inquiry-dots i{border:2px solid var(--dlab-color-border-strong);background:var(--dlab-color-bg-default);border-radius:50%;width:11px;height:11px}.inquiry-dots .is-filled{color:var(--dlab-color-text-default);font-weight:700}.inquiry-dots .is-filled i{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-accent)}.inquiry-dots .is-open i{border-color:var(--dlab-color-border-accent)}.inquiry-dots .inquiry-dot-ask{gap:var(--dlab-space-5);padding:var(--dlab-space-5);font-size:inherit;color:var(--dlab-color-text-default)}.inquiry-dots .is-asked .inquiry-dot-ask{color:var(--dlab-color-text-accent)}.inquiry-asked{justify-content:space-between;align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);padding:var(--dlab-space-5) var(--dlab-space-10);border-left:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);flex-wrap:wrap;display:flex}.inquiry-asked p{font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);margin:0}.inquiry-asked b{margin-right:var(--dlab-space-5);color:var(--dlab-color-text-accent)}.inquiry-ask-question{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);margin:0}.inquiry-ask-examples,.inquiry-ask-tip{margin:var(--dlab-space-10) 0 0;font-size:var(--dlab-font-size-label);line-height:var(--dlab-font-line-height-base);color:var(--dlab-color-text-secondary)}.inquiry-stage{grid-template-columns:minmax(170px,2fr) minmax(0,3fr);align-items:stretch;gap:12px;display:grid}.inquiry-stage figure{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);flex-direction:column;gap:6px;min-width:0;margin:0;padding:8px;display:flex;position:relative}.inquiry-stage figcaption{color:var(--dlab-color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:12px;display:flex}.inquiry-stage figcaption b{color:var(--dlab-color-text-default)}.inquiry-meadow canvas{aspect-ratio:1;width:100%;display:block}.inquiry-graph canvas{flex:1;width:100%;min-height:180px;display:block}.inquiry-legend{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.inquiry-legend span{align-items:center;gap:5px;display:inline-flex}.inquiry-legend i{background:var(--inquiry-key,var(--inquiry-line-sheep));width:16px;height:3px}.inquiry-time{color:var(--dlab-color-text-accent);font-weight:700}.inquiry-flag{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse);text-align:center;margin:0;padding:6px 8px;font-size:13px;font-weight:700;position:absolute;bottom:8px;left:8px;right:8px}.inquiry-flag.is-end{background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse)}.inquiry-day{color:var(--dlab-color-text-secondary);margin:0;font-size:12px}.inquiry-day b{color:var(--dlab-color-text-default)}.inquiry-guess{color:var(--dlab-color-text-secondary);margin:0;font-size:13px}.inquiry-guess b{color:var(--dlab-color-text-accent);margin-right:4px}.inquiry-controls{border-top:1px solid var(--dlab-color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;padding-top:12px;display:grid}.inquiry-sliders{flex-direction:column;gap:10px;display:flex}.inquiry-sliders label{grid-template-columns:7.5em minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.inquiry-sliders input[type=range]{width:100%;min-width:0;accent-color:var(--dlab-color-text-accent);background:0 0;border:0;margin:0;padding:0}.inquiry-sliders input[type=number]{border:1px solid var(--dlab-color-border-strong);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:4.5em;padding:4px 6px}.inquiry-sliders b{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5em}.inquiry-sliders .inquiry-long{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.inquiry-sliders .inquiry-long input{width:auto;accent-color:var(--dlab-color-text-accent);margin:0;padding:0}.inquiry-run{flex-direction:column;gap:10px;min-width:0;display:flex}.inquiry-predict,.inquiry-ask,.inquiry-locked-in{margin:0;font-size:13px;line-height:1.55}.inquiry-ask{border-left:3px solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);padding:8px 10px}.inquiry-locked-in b{color:var(--dlab-color-text-accent);margin-right:6px}.inquiry-apart{border-left:3px solid var(--dlab-color-border-strong);background:var(--dlab-color-bg-subtle);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.inquiry-apart p{margin:0;font-size:13px;line-height:1.55}.inquiry-apart b{color:var(--dlab-color-text-accent);margin-right:6px}.inquiry-run-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inquiry-run-actions .button{align-items:center;gap:6px;display:inline-flex}.inquiry-error{color:var(--dlab-color-text-negative);margin:0;font-size:13px}.inquiry-world,.inquiry-build{border:1px solid var(--dlab-color-border-subtle);border-left:3px solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.inquiry-world h3,.inquiry-build h3{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.inquiry-world p,.inquiry-build p{margin:0;font-size:13px;line-height:1.55}.inquiry-world ul{color:var(--dlab-color-text-secondary);margin:0;padding-left:1.1em;font-size:13px;line-height:1.55}.inquiry-build-wait{color:var(--dlab-color-text-secondary)}.inquiry-build.is-failed{border-left-color:var(--dlab-color-border-strong)}.inquiry-build .text-button{align-self:flex-start}.inquiry-engine{visibility:hidden;pointer-events:none;border:0;width:0;height:0;position:absolute}.inquiry-case,.inquiry-card{border:2px solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);padding:12px 14px}.inquiry-case h3,.inquiry-card h3{margin:0 0 6px;font-size:15px}.inquiry-case p{margin:0 0 4px;font-size:14px;line-height:1.55}.inquiry-card{border-color:var(--dlab-color-border-accent)}.inquiry-card dl{grid-template-columns:9.5em minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px;line-height:1.55;display:grid}.inquiry-card dt{color:var(--dlab-color-text-secondary);font-weight:700}.inquiry-card dd{margin:0}.inquiry-card ul{margin:0;padding-left:1.1em}.inquiry-card small,.inquiry-empty{color:var(--dlab-color-text-muted)}.inquiry-card .is-right{color:var(--dlab-color-text-accent)}.inquiry-card .is-again{color:var(--dlab-color-text-secondary)}.inquiry-minis{flex-wrap:wrap;gap:10px;display:flex}.inquiry-mini{color:var(--dlab-color-text-secondary);flex-direction:column;gap:2px;margin:0;font-size:11px;display:flex}.inquiry-mini svg{border:1px solid var(--dlab-color-border-faint);background:var(--dlab-color-bg-default);display:block}.inquiry-mini polyline{fill:none;stroke-width:1.5px}.inquiry-mini polyline.is-percent{stroke-width:1px}.inquiry-rules{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);padding:8px 12px;font-size:13px;line-height:1.55}.inquiry-rules>summary,.inquiry-code>summary{cursor:pointer;width:fit-content;font-weight:700}.inquiry-rules[open]>summary{margin-bottom:6px}.inquiry-rules ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.inquiry-rules li{grid-template-columns:2.8em minmax(0,1fr);gap:6px;display:grid}.inquiry-rules li b{color:var(--dlab-color-text-secondary)}.inquiry-rules-note{color:var(--dlab-color-text-secondary);margin:0;font-size:12px}.inquiry-rules-title{margin:0;font-weight:700}.inquiry-sliders.is-rules{border-top:1px dashed var(--dlab-color-border-subtle);gap:8px;margin-top:10px;padding-top:10px}.inquiry-sliders.is-rules label{grid-template-columns:10.5em minmax(0,1fr) auto}.inquiry-code{margin-top:10px}.inquiry-code pre{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-faint);max-height:320px;font-family:var(--dlab-font-family-code);white-space:pre;tab-size:2;margin:6px 0 0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.inquiry-table{flex-direction:column;gap:6px;display:flex}.inquiry-table h3{margin:0;font-size:15px}.inquiry-table>p{color:var(--dlab-color-text-secondary);margin:0;font-size:12px;line-height:1.55}.inquiry-table-scroll{border:1px solid var(--dlab-color-border-subtle);overflow-x:auto}.inquiry-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.inquiry-table th,.inquiry-table td{border-bottom:1px solid var(--dlab-color-border-faint);text-align:left;vertical-align:top;padding:6px 8px}.inquiry-table thead th{color:var(--dlab-color-text-secondary);background:var(--dlab-color-bg-subtle);white-space:nowrap;font-size:12px}.inquiry-table tbody tr:last-child>*{border-bottom:0}.inquiry-table tr.is-shown>*{background:var(--dlab-color-bg-subtle)}.inquiry-table td:nth-child(n+3){white-space:nowrap}.inquiry-table small{color:var(--dlab-color-text-muted)}.inquiry-table .is-gone{color:var(--dlab-color-text-secondary);font-weight:700}.inquiry-table .text-button{align-items:center;gap:4px;font-weight:700;display:inline-flex}.inquiry-bar{vertical-align:middle;background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-faint);width:64px;height:8px;display:inline-block}.inquiry-bar i{background:var(--inquiry-line-grass);height:100%;display:block}@container (width<=640px){.inquiry-controls{grid-template-columns:minmax(0,1fr)}}@container (width<=460px){.inquiry-stage{grid-template-columns:minmax(0,1fr)}.inquiry-meadow canvas{max-width:360px;margin:0 auto}.inquiry-card dl{grid-template-columns:minmax(0,1fr)}}@container (width<=340px){.inquiry-sliders label,.inquiry-sliders.is-rules label{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.inquiry-sliders label>span{grid-column:1/-1}}.chat-request-status-list{flex:none;padding:10px 20px 0}.chat-request-status{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);margin-bottom:8px;padding:12px 14px}.chat-request-status-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-request-label{align-items:center;gap:7px;font-size:13px;display:flex}.chat-request-status .text-button{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.chat-request-status p{margin:7px 0 0;font-size:12px;line-height:1.6}.chat-request-status details{margin-top:7px;font-size:12px}.chat-request-status summary{cursor:pointer;width:fit-content}.chat-request-status .chat-request-original{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;color:var(--dlab-color-text-default);overflow:auto}.chat-request-status.is-completed{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-positive)}.chat-request-status.is-uncertain,.chat-request-status.is-failed{background:var(--dlab-color-bg-subtle);border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-negative)}@media (width<=600px){.chat-request-status-list{padding:8px 12px 0}.chat-request-status{padding:10px}.chat-request-label{font-size:12px}}.chat-request-status .chat-request-resume{margin-top:8px}.chat-request-actions{flex-wrap:wrap;gap:14px;display:flex}.chat-request-status .voice-storage-note{color:var(--dlab-color-text-negative);font-size:11px}.chat-request-status-list{overscroll-behavior:contain;max-height:42vh;overflow:auto}.chat-request-time{color:var(--dlab-color-text-secondary);margin-top:5px;font-size:11px;display:block}.chat-request-history{color:var(--dlab-color-text-secondary);margin:0 0 8px;font-size:12px}.chat-request-history>summary{cursor:pointer;width:fit-content;padding:5px 0}.chat-request-history>summary:focus-visible{outline:2px solid var(--dlab-color-border-default);outline-offset:3px;border-radius:var(--dlab-radius-none)}.chat-request-history .is-history{background:var(--dlab-color-bg-subtle);border-color:var(--dlab-color-border-subtle);color:var(--dlab-color-text-secondary);margin-top:8px}.chat-request-history>.chat-request-clear{margin:4px 0 2px}.chat-queue{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);margin:0 0 24px 44px;padding:11px 12px;font-size:11px}.chat-queue-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.chat-queue-heading strong{color:var(--dlab-color-text-default);font-size:12px}.chat-queue-heading span{color:var(--dlab-color-text-secondary)}.chat-queue ol{gap:5px;display:grid}.chat-queue li{background:var(--dlab-color-bg-default);border-left:2px solid var(--dlab-color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:4px 6px;display:grid}.chat-queue li.is-paused{border-left-color:var(--orange);background:var(--dlab-color-bg-subtle)}.chat-queue-order{white-space:nowrap;color:var(--dlab-color-text-secondary)}.chat-queue-text{white-space:nowrap;text-overflow:ellipsis;color:var(--dlab-color-text-default);overflow:hidden}.chat-queue button:where(:not([class*=dlab-])){color:var(--dlab-color-text-secondary);padding:3px 2px;font-size:11px}.chat-queue button:where(:not([class*=dlab-])):hover{color:var(--orange)}.chat-queue>p{color:var(--dlab-color-text-negative);margin:7px 2px 0}@media (width<=700px){.chat-queue{margin-left:35px}.chat-queue-heading span{display:none}}.chat-queue-actions{align-items:center;gap:8px;display:flex}.chat-queue button:where(:not([class*=dlab-])):disabled{opacity:.5;cursor:default}.chat-step-label{text-align:right;color:var(--dlab-color-text-secondary);margin:0 0 3px;font-size:11px;display:block}.chat-queue>p.chat-queue-hold{color:var(--dlab-color-text-negative);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-queue-hold button:where(:not([class*=dlab-])){color:var(--orange);font-weight:700}.progress-message{margin-bottom:24px}.progress-bubble{border-color:var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);flex-direction:column;gap:7px;display:flex}.progress-bubble strong{color:var(--dlab-color-text-default);font-size:13px}.progress-bubble span{color:var(--dlab-color-text-secondary);font-size:12px;line-height:1.65}.progress-bubble:after{border-radius:var(--dlab-radius-none);background:linear-gradient(90deg, var(--orange), var(--dlab-color-bg-subtle));content:"";width:36px;height:2px;animation:1.4s ease-in-out infinite progress-pulse}@keyframes progress-pulse{50%{opacity:.55;width:76px}}.message-bubble{word-break:keep-all}.chat-panel.is-young-reader .message-bubble{font-size:var(--dlab-font-size-p1);line-height:var(--dlab-font-line-height-base)}.unified-empty p{word-break:keep-all}.preview-work-error{top:var(--dlab-space-10);left:var(--dlab-space-10);right:var(--dlab-space-10);z-index:2;color:var(--dlab-color-text-default);position:absolute}.preview-work-error-body{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.preview-work-error-body p{margin:0}.screen-annotation{z-index:5;background:var(--light,var(--dlab-color-bg-default));color:var(--ink,var(--dlab-color-text-default));flex-direction:column;display:flex;position:absolute;inset:0}.screen-annotation-toolbar,.screen-annotation-tools,.screen-annotation-footer{align-items:center;gap:6px;display:flex}.screen-annotation-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;padding:8px}.screen-annotation-toolbar button:where(:not([class*=dlab-])){border:1px solid #0000;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:6px 8px;font-size:12px;display:inline-flex}.screen-annotation-toolbar button:where(:not([class*=dlab-])).active{color:var(--orange,var(--dlab-color-text-accent));border-color:currentColor}.screen-annotation-toolbar button:where(:not([class*=dlab-])):focus-visible,.screen-annotation-surface svg:focus-visible{outline:2px solid var(--orange,var(--dlab-color-border-accent));outline-offset:-2px}.screen-annotation-hint{flex-shrink:0;margin:0;padding:7px 10px;font-size:12px}.screen-annotation-surface{background:var(--dlab-color-bg-subtle);flex:1;min-height:0;position:relative}.screen-annotation-surface svg{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.screen-annotation-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;gap:8px;padding:8px 10px;font-size:11px}.screen-annotation-error{flex-shrink:0}.preview-annotation-button{white-space:nowrap;border:1px solid var(--border);align-items:center;gap:5px;padding:7px;font-size:12px;display:inline-flex}.screen-annotation-loading{z-index:6;background:color-mix(in srgb,var(--dlab-color-bg-default) 85%,transparent);color:var(--ink);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.annotation-context{color:var(--muted);margin:4px 12px 10px;font-size:12px}.annotation-context summary{cursor:pointer}.annotation-context p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:96px;margin:8px 0;line-height:1.6;overflow:auto}.annotation-context small{font-size:11px}@media (width<=700px){.screen-annotation-toolbar button:where(:not([class*=dlab-])){padding:5px;font-size:11px}.screen-annotation-hint,.preview-annotation-button{font-size:11px}}.preview-panel.panel{padding:0 10px}.preview-panel .preview-top{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 12px;margin-bottom:6px;padding:6px 0;display:flex;position:relative}.preview-panel .preview-head{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 12px;min-width:0;display:flex}.preview-panel .preview-head>.panel-heading{border:0;flex:none;min-height:0;padding:0}.preview-panel .preview-head>.panel-heading h2{white-space:nowrap;font-size:15px;line-height:1.4}.preview-panel .preview-head>.preview-nav{border:0;flex-flow:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:6px 12px;min-width:0;min-height:0;margin:0;display:flex}.preview-panel .preview-top .view-tabs{gap:0;height:auto}.preview-panel .preview-top .view-tabs button:where(:not([class*=dlab-])){height:28px;padding:3px 10px;font-size:12.5px;line-height:1.4}.preview-panel .preview-top .view-tabs button:where(:not([class*=dlab-])).active{box-shadow:0 1px 0 var(--orange)}.preview-panel .preview-top .preview-version-select{width:auto;min-width:0;max-width:260px;height:28px;min-height:28px;padding:3px 24px 3px 8px;font-size:12px}.preview-panel .preview-head>.preview-new{margin-left:auto}.preview-panel>.preview-footer{flex-wrap:wrap;gap:4px 8px;min-height:0;padding:4px 2px}.preview-panel>.preview-footer>p{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;line-height:1.5;display:block;overflow:hidden}.preview-panel>.preview-footer>p>svg{vertical-align:-3px;margin-right:4px}.preview-panel .preview-footer .preview-actions{align-items:center;gap:4px;margin-left:auto}.preview-panel .preview-footer .preview-actions>.icon-button svg{width:18px;height:18px}.preview-panel .preview-footer .preview-actions>.preview-annotation-button{min-height:28px;padding:3px 8px;font-size:12px}.preview-panel .version-row .version-outside{margin-left:var(--dlab-space-5);vertical-align:middle}.week-two-surface{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.week-two-tabs{flex:none;display:flex;overflow-x:auto}.week-two-panel{min-height:0;color:var(--ink);flex-direction:column;flex:1;padding:22px 24px;display:flex;overflow-y:auto}.week-two-panel>header small{color:var(--orange);letter-spacing:.06em;font-size:11px;font-weight:700}.week-two-panel>header h2{margin:7px 0 8px;font-size:clamp(22px,2vw,31px);line-height:1.25}.week-two-panel>header p{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.6}.week-two-reactions{flex-wrap:wrap;gap:8px;margin:0 0 15px;display:flex}.week-two-reactions button,.week-two-panel footer button,.week-two-gallery-actions button,.week-two-detail-actions button{border:1px solid var(--border);border-radius:var(--radius);background:var(--dlab-color-bg-default);padding:8px 12px;font-size:12px}.week-two-reactions button[aria-pressed=true]{color:var(--dlab-color-text-inverse);background:var(--orange);border-color:var(--orange)}.week-two-stage{border-radius:var(--dlab-radius-none);background:radial-gradient(circle at 50% 50%,var(--dlab-color-bg-inverse),var(--dlab-color-bg-inverse) 80%);touch-action:none;flex:1;min-height:280px;max-height:620px;position:relative;overflow:hidden}.week-two-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-size:8% 14%;position:absolute;inset:0}.week-two-orb{z-index:2;touch-action:none;cursor:grab;width:clamp(48px,5vw,68px);height:clamp(48px,5vw,68px);box-shadow:none;color:var(--dlab-color-text-default);border-radius:50%;font-size:18px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.week-two-orb:active{cursor:grabbing}.week-two-orb:focus-visible{outline:3px solid var(--dlab-color-bg-default);outline-offset:7px}.week-two-orb.orb-a{background:var(--dlab-color-bg-accent)}.week-two-orb.orb-b{background:#a0d8d2}.week-two-stage-hint{text-align:center;color:var(--dlab-color-text-muted);font-size:12px;position:absolute;bottom:15px;left:0;right:0}.week-two-bloom,.week-two-sound-ring,.week-two-split{z-index:1;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.week-two-bloom{background:radial-gradient(circle,var(--dlab-color-bg-accent),var(--dlab-color-bg-accent) 40%,#e2b5e133 65%,transparent 72%);border-radius:50%;width:210px;height:210px;animation:.5s ease-out week-two-appear}.week-two-sound-ring{width:140px;height:140px;color:var(--dlab-color-text-inverse);border:3px solid #a3ebdf;border-radius:50%;place-items:center;font-size:35px;animation:.5s ease-out week-two-appear;display:grid}.week-two-split{letter-spacing:10px;color:#f6d3a2;white-space:nowrap;font-size:40px;animation:.5s ease-out week-two-appear}@keyframes week-two-appear{0%{opacity:0;scale:.45}to{opacity:1;scale:1}}.week-two-panel footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 0 3px;font-size:13px;line-height:1.5;display:flex}.week-two-panel footer div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.week-two-disclosure{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.week-two-work,.week-two-work>.preview-panel{flex:1;min-width:0;min-height:0}.week-two-community,.week-two-improve{flex:1;min-height:0;overflow:auto}.week-two-community .community-modal{width:100%;max-width:none;min-height:100%;box-shadow:none;border:0}.week-two-improve{padding:20px 24px}.week-two-improve h2{margin:0 0 16px;font-size:21px}.week-two-material-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid;overflow:auto}.week-two-material-grid button{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--dlab-color-bg-default);flex-direction:column;min-height:0;display:flex;overflow:hidden}.week-two-material-grid img{object-fit:cover;background:var(--dlab-color-bg-subtle);width:100%;height:clamp(130px,22vh,240px)}.week-two-material-grid strong{padding:12px 12px 4px;font-size:15px}.week-two-material-grid span{color:var(--dlab-color-text-secondary);flex:1;padding:0 12px;font-size:12px;line-height:1.55}.week-two-material-grid small{color:var(--dlab-color-text-secondary);padding:7px 12px 12px;font-size:10px}.week-two-material-grid .week-two-material-placeholder{background:var(--light);width:100%;height:clamp(130px,22vh,240px);color:var(--orange);place-items:center;font-size:34px;display:grid}.week-two-search{margin-bottom:12px;font-size:12px}.week-two-search summary{cursor:pointer;color:var(--orange)}.week-two-search form{grid-template-columns:100px minmax(0,1fr) auto;gap:7px;margin-top:9px;display:grid}.week-two-search input{min-width:0}.week-two-search select{width:100%}.week-two-search input,.week-two-search select,.week-two-search button{border:1px solid var(--border);border-radius:var(--radius);background:var(--dlab-color-bg-default);height:40px;padding:7px}.week-two-search button{min-width:52px}.week-two-gallery-actions,.week-two-detail-actions{flex-wrap:wrap;gap:8px;padding:14px 0 0;display:flex}.week-two-gallery-actions button:last-child,.week-two-detail-actions button:first-child{background:var(--orange);border-color:var(--orange);color:var(--dlab-color-text-inverse)}.week-two-detail{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);align-items:start;gap:24px;min-height:0;display:grid}.week-two-detail>img{object-fit:contain;background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);width:100%;height:min(52vh,470px)}.week-two-detail>video{background:var(--dlab-color-bg-inverse);border-radius:var(--dlab-radius-none);width:100%;max-height:min(52vh,470px)}.week-two-audio-source,.week-two-text-source{background:var(--light);border-radius:var(--radius);place-items:center;min-height:240px;padding:24px;display:grid}.week-two-audio-source span{color:var(--orange);font-size:48px}.week-two-audio-source audio{width:100%}.week-two-text-source{align-content:center;margin:0;font-size:17px;line-height:1.7}.week-two-detail>div{align-content:start;gap:10px;display:grid}.week-two-detail p{font-size:15px;line-height:1.75}.week-two-detail small{color:var(--muted)}.week-two-detail a{color:var(--orange);font-size:12px;text-decoration:underline}.week-two-reference{z-index:10;background:var(--dlab-color-bg-default);border:1px solid var(--border);border-radius:var(--radius);width:min(390px,100% - 32px);max-height:min(67vh,580px);box-shadow:none;color:var(--ink);padding:16px;position:absolute;bottom:16px;right:16px;overflow:auto}.week-two-reference header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.week-two-reference header strong{font-size:14px}.week-two-reference header button{cursor:pointer;background:0 0;border:0;font-size:18px}.week-two-reference p{font-size:13px;line-height:1.6}.week-two-reference-list{gap:8px;margin:10px 0;display:grid}.week-two-reference-list a{border:1px solid var(--border);border-radius:var(--radius);color:inherit;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.week-two-reference-list img{object-fit:cover;border-radius:var(--radius);width:82px;height:58px}.week-two-reference-list span{gap:4px;min-width:0;display:grid}.week-two-reference-list strong{font-size:12px;line-height:1.4}.week-two-reference-list small,.week-two-reference>small{color:var(--muted);font-size:11px}.week-two-research-summary{font-size:13px;line-height:1.6}.week-two-youtube{color:var(--orange);gap:8px;display:grid}.week-two-youtube img{border-radius:var(--radius);width:100%;height:auto}@media (width<=850px){.week-two-panel{padding:15px}.week-two-detail{grid-template-columns:1fr}.week-two-detail>img{height:28vh}.week-two-panel footer{flex-direction:column;align-items:flex-start}}@media (width<=700px){.week-two-surface{flex:none;height:65dvh;min-height:520px}.week-two-material-grid{grid-template-columns:1fr 1fr}.week-two-surface .week-two-tabs button{white-space:nowrap;flex:none;padding:8px;font-size:11px}.week-two-stage{min-height:245px}}.lesson-catalog{gap:var(--dlab-space-15);display:grid}.lesson-catalog ul{gap:var(--dlab-space-5);margin:0;padding:0;list-style:none;display:grid}.lesson-catalog ul,.lesson-catalog ul>li{min-width:0}.catalog-hint{color:var(--dlab-color-text-secondary);margin:0}.catalog-empty{color:var(--dlab-color-text-muted);margin:0}.catalog-meta{font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-secondary)}.catalog-card{align-items:baseline;gap:var(--dlab-space-10);padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);cursor:pointer;min-width:0;display:flex}.catalog-card .catalog-meta{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.catalog-review,.catalog-band .catalog-card .catalog-open{flex:none}.catalog-time{font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-regular);color:var(--dlab-color-text-secondary);white-space:nowrap;flex:none;margin-left:auto}.catalog-open{border-radius:var(--dlab-radius-none);min-width:0;color:var(--dlab-color-text-default);text-align:left;cursor:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;padding:0;overflow:hidden}.catalog-card:hover .catalog-open{color:var(--dlab-color-text-accent)}.catalog-open:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:2px}.catalog-card.is-movable{cursor:grab}.catalog-card.is-movable:hover{background:var(--dlab-color-bg-subtle)}.catalog-card.is-dragging{opacity:.4}.catalog-handle{cursor:grab;-webkit-user-select:none;user-select:none}.catalog-grip{color:var(--dlab-color-text-muted);flex:none}.catalog-handle:hover .catalog-grip{color:var(--dlab-color-text-default)}.catalog-column.is-dragging,.catalog-pool-group.is-dragging,.catalog-band.is-dragging{opacity:.4}.catalog-note{color:var(--dlab-color-text-secondary);margin:0}.catalog-card.is-held{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle)}.catalog-holding{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);flex-wrap:wrap;display:flex}.catalog-place{align-items:baseline;gap:var(--dlab-space-10);box-sizing:border-box;width:100%;min-width:0;padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);font:inherit;text-align:left;cursor:pointer;margin:0;display:flex}.catalog-place .catalog-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-place:is(:hover,:focus-visible){border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-default)}.catalog-place:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.catalog-place:disabled{cursor:default;opacity:.5}.catalog-week .catalog-place{margin:var(--dlab-space-5) 0;grid-column:2}.catalog-week .catalog-card.is-held{margin:var(--dlab-space-5) 0;padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle)}[data-over=true]{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular));background:var(--dlab-color-bg-subtle)}.catalog-column{align-content:start;gap:var(--dlab-space-10);padding:var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);min-width:0;min-height:120px;display:grid}.catalog-column h3{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-default);margin:0;display:flex}.catalog-column h3>span{color:var(--dlab-color-text-secondary)}.catalog-closed{background:var(--dlab-color-bg-subtle)}.catalog-target{border-style:dashed;min-height:96px}.catalog-notice{color:var(--dlab-color-text-default);margin:0}.catalog-categories{gap:var(--dlab-space-15);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.catalog-offered{align-content:start;gap:var(--dlab-space-10);min-width:0;min-height:120px;display:grid}.catalog-offered>h3{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-default);margin:0;display:flex}.catalog-offered>h3>span{color:var(--dlab-color-text-secondary)}.catalog-pool-group{gap:var(--dlab-space-5);display:grid}.catalog-pool-group h4{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-secondary);margin:0;display:flex}.catalog-wide{grid-column:1/-1}.catalog-bands{gap:var(--dlab-space-15);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;display:grid}.catalog-band{gap:var(--dlab-space-5);min-width:0;display:grid}.catalog-band h4{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-secondary);margin:0;display:flex}.catalog-terms{gap:var(--dlab-space-10) var(--dlab-space-30);flex-wrap:wrap;display:flex}.catalog-year{align-items:center;gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.catalog-year-label{margin-right:var(--dlab-space-5);color:var(--dlab-color-text-secondary)}.catalog-term{align-items:baseline;gap:var(--dlab-space-5);padding:var(--dlab-space-5) var(--dlab-space-12);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);font:inherit;font-size:var(--dlab-font-size-p2);cursor:pointer;display:inline-flex}.catalog-term:hover{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default)}.catalog-term[aria-current=true]{border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.catalog-term-count{font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-regular);color:var(--dlab-color-text-muted)}.catalog-plan{gap:var(--dlab-space-15);align-items:start;display:grid}.catalog-plan.has-pools{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.catalog-weeks{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);margin:0;padding:0;list-style:none}.catalog-week{grid-template-columns:var(--dlab-space-50) minmax(0,1fr);align-items:center;gap:var(--dlab-space-10);min-height:var(--dlab-space-50);padding:0 var(--dlab-space-15);display:grid}.catalog-week+.catalog-week{border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint)}.catalog-week-number{color:var(--dlab-color-text-secondary)}.catalog-week.is-empty .catalog-meta{color:var(--dlab-color-text-muted)}.catalog-week .catalog-card{align-items:baseline;gap:var(--dlab-space-10);padding:var(--dlab-space-10) 0;background:0 0;border:0;display:flex}.catalog-week .catalog-card.is-movable:hover{background:0 0}.catalog-week .catalog-meta{white-space:nowrap;flex-shrink:0}.catalog-pools{gap:var(--dlab-space-15);display:grid}.catalog-pools .catalog-column{min-height:96px}.lesson-preview{gap:var(--dlab-space-15);display:grid}.lesson-preview section{gap:var(--dlab-space-5);display:grid}.lesson-preview h3{color:var(--dlab-color-text-secondary);margin:0}.lesson-preview-meta{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);margin:0}.lesson-preview-line{color:var(--dlab-color-text-default);margin:0}.lesson-preview .lesson-preview-decide{gap:var(--dlab-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lesson-preview-decide li{padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);font-size:var(--dlab-font-size-label)}.lesson-preview-flow{gap:var(--dlab-space-5);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.lesson-preview-flow li{padding:var(--dlab-space-5) var(--dlab-space-10);border-left:var(--dlab-border-width-regular) solid var(--dlab-color-border-subtle);gap:2px;display:grid}.lesson-preview-flow span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.lesson-preview-actions{gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.lesson-preview-hint{color:var(--dlab-color-text-secondary);margin:0}.lesson-preview-minutes{max-width:160px;margin:0}.campus-create-actions{gap:var(--dlab-space-10);align-items:center;display:flex}.campus-person{align-items:center;gap:var(--dlab-space-5);margin-right:var(--dlab-space-10);display:inline-flex}.campus-person small{font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-secondary)}.campus-person .icon-button{width:22px;height:22px;min-height:0}@media (width<=719px){.catalog-plan.has-pools{grid-template-columns:1fr}.catalog-week{padding:0 var(--dlab-space-10)}.catalog-week .catalog-card{flex-direction:column;gap:0}.catalog-week .catalog-meta{white-space:normal}}.catalog-flash{gap:var(--dlab-space-5);color:var(--dlab-color-text-secondary);margin:0;padding:0;list-style:none;display:grid}.catalog-flash li{padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);background:var(--dlab-color-bg-subtle);overflow-wrap:anywhere}.catalog-trash h3{color:var(--dlab-color-text-negative)}.catalog-plan.has-head{row-gap:var(--dlab-space-10)}.catalog-offered-head{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-default);margin:0;display:flex}.catalog-offered-head>span{color:var(--dlab-color-text-secondary)}.catalog-plan.has-head>.catalog-offered-head{grid-area:1/1}.catalog-plan.has-head>.catalog-offered{grid-area:2/1}.catalog-plan.has-head>.catalog-pools{grid-area:2/2}@media (width<=719px){.catalog-plan.has-head>.catalog-offered-head,.catalog-plan.has-head>.catalog-offered,.catalog-plan.has-head>.catalog-pools{grid-area:auto/1}}.school-overview .classroom-student-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.school-overview .compact-student-card{justify-content:flex-start;gap:12px;min-height:180px;padding:16px;position:relative;overflow:visible}.student-card-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.student-card-name{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:16px;font-weight:650;display:flex}.student-card-name small{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:400}.student-card-genre{color:var(--orange);white-space:nowrap;font-size:11px}.student-card-state{align-items:center;gap:8px;display:flex}.compact-student-card .activity-chip{letter-spacing:-.5px;padding:7px 9px;font-size:18px;font-weight:600;line-height:1.35}.student-card-state>svg{color:var(--dlab-color-text-muted);flex-shrink:0}.student-card-growth{color:var(--dlab-color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;line-height:1.5;display:flex}.student-card-growth>svg{color:var(--dlab-color-text-secondary);flex-shrink:0}.student-card-project{color:var(--dlab-color-text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:auto;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.student-card-tooltip{z-index:20;background:var(--dlab-color-bg-default);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);box-shadow:none;text-align:left;color:var(--dlab-color-text-secondary);visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;gap:9px;max-height:min(390px,65vh);padding:16px;font-size:12px;font-weight:400;line-height:1.7;display:flex;position:absolute;top:calc(100% - 2px);left:-1px;right:-1px;overflow:auto}.student-card-tooltip>strong{color:var(--dlab-color-text-default);font-size:13px}.student-card-tooltip>small{color:var(--muted);font-size:10px}.student-tooltip-growth{border-top:1px solid var(--border);padding-top:9px;font-size:11px}.student-tooltip-action{color:var(--dlab-color-text-secondary);font-size:10px}.compact-student-card.tooltip-above .student-card-tooltip{top:auto;bottom:calc(100% - 2px)}.compact-student-card:focus-visible:not(.tooltip-dismissed){z-index:21;outline:2px solid var(--dlab-color-border-strong);outline-offset:2px}.compact-student-card:focus-visible:not(.tooltip-dismissed) .student-card-tooltip{visibility:visible;opacity:1;pointer-events:auto}@media (hover:hover){.compact-student-card:hover:not(.tooltip-dismissed){z-index:21}.compact-student-card:hover:not(.tooltip-dismissed) .student-card-tooltip{visibility:visible;opacity:1;pointer-events:auto}}.school-overview .classroom-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0 0 16px;padding:13px 0;display:flex}.school-overview .classroom-summary>div{border:0;flex-direction:row;flex:none;align-items:baseline;gap:8px;padding:0;display:flex}.school-overview .classroom-summary span{font-size:12px}.school-overview .classroom-summary strong{font-size:20px}.school-overview .classroom-summary strong small{font-size:11px}.school-overview .classroom-filters{align-items:center;gap:10px}.school-overview .classroom-filters :is(label:not([class*=dlab-]),.field-slot){width:165px}.school-overview .classroom-filters select,.school-overview .classroom-filters input:where(:not([class*=dlab-])){margin-top:0}.school-overview .classroom-result-count{padding-bottom:0}.classroom-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;font-size:10px;display:flex}.classroom-caption details{max-width:80%;position:relative}.classroom-caption summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:flex}.classroom-caption summary::-webkit-details-marker{display:none}.classroom-caption p{max-width:560px;margin-top:8px;font-size:11px;line-height:1.8}.classroom-caption>span{white-space:nowrap}.classroom-demo-tools{color:var(--dlab-color-text-secondary);margin:0 0 14px;font-size:11px}.classroom-demo-tools>summary{cursor:pointer;width:fit-content}.classroom-demo-tools>summary>span{color:var(--dlab-color-text-secondary);margin-left:8px;font-size:10px}.classroom-demo-tools .demo-classroom-notice{margin:10px 0}.school-overview .classroom-demo-tools .demo-replay{margin-bottom:10px}@media (width<=700px){.school-overview .page-heading{flex-wrap:wrap;gap:12px}.school-overview .classroom-summary{gap:10px 18px}.school-overview .classroom-summary>div{gap:6px}.school-overview .classroom-summary span{font-size:11px}.school-overview .classroom-summary strong{font-size:18px}.school-overview .classroom-filters :is(label:not([class*=dlab-]),.field-slot){width:calc(50% - 5px)}.school-overview .classroom-filters .classroom-search{width:100%;min-width:170px}.school-overview .classroom-student-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.school-overview .compact-student-card{gap:12px;min-height:170px;padding:15px}.compact-student-card .activity-chip{font-size:17px}.student-card-tooltip{font-size:12px}}.student-card-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.student-card-domain{color:var(--dlab-color-text-secondary);gap:6px;font-size:10px;display:grid}.student-card-domain>small{color:var(--dlab-color-text-secondary);font-size:9px}.student-card-mini-bar{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);width:100%;height:5px;display:block;position:relative}.student-card-mini-bar i{background:var(--dlab-color-bg-inverse);border-radius:var(--dlab-radius-none);height:100%;display:block}.student-card-mini-bar em{color:var(--dlab-color-text-muted);font-size:11px;font-style:normal;position:absolute;top:-5px;left:0}.student-card-domain.previous-values .student-card-mini-bar i{background:repeating-linear-gradient(135deg,var(--dlab-color-bg-accent),var(--dlab-color-bg-accent) 3px,var(--dlab-color-bg-subtle) 3px,var(--dlab-color-bg-subtle) 6px)}.student-card-analysis-label{color:var(--dlab-color-text-secondary);font-size:10px}.student-card-analysis-label.needs-attention{color:var(--dlab-color-text-accent)}.student-card-one-line{color:var(--dlab-color-text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.student-tooltip-growth{gap:5px;display:grid}.school-overview .compact-student-card{min-height:235px}.student-card-project{margin-top:auto}.school-overview .compact-student-card .activity-chip{font-size:16px}.classroom-review-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 18px;display:flex}.classroom-review-heading h3{margin:0;font-size:18px}.classroom-review-heading>span{color:var(--muted);font-size:12px}.classroom-review-tabs{margin-bottom:18px}.classroom-review-list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px;display:grid}.classroom-review-row{text-align:left;border:1px solid var(--border);background:var(--dlab-color-bg-default);cursor:pointer;width:100%;min-height:290px;color:var(--ink);font:inherit;border-radius:0;flex-direction:column;align-items:stretch;gap:20px;padding:20px;display:flex}.classroom-review-row:hover{border-color:var(--orange);background:var(--dlab-color-bg-subtle)}.review-student,.review-observation{gap:8px;min-width:0;display:grid}.review-student strong{font-size:17px}.review-student strong small{color:var(--muted);margin-left:7px;font-size:10px;font-weight:400}.review-student>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.6}.review-state{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);width:fit-content;color:var(--dlab-color-text-secondary);padding:5px 9px;font-size:12px;font-weight:600;line-height:1.5}.review-state-support{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent)}.review-state-progress{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-positive)}.review-reason{color:var(--dlab-color-text-default);font-size:13px;line-height:1.7}.review-quote{color:var(--dlab-color-text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.review-open{color:var(--dlab-color-text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.classroom-review-row:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.classroom-review-row .review-open{border-top:1px solid var(--border);justify-content:flex-end;margin-top:auto;padding-top:14px}.classroom-review-row .review-quote{-webkit-line-clamp:3}.school-approval-requests{border:1px solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-default);margin:20px 0;padding:18px}.school-approval-requests .classroom-review-heading{align-items:center;margin:0 0 14px}.school-approval-requests h3{font-size:15px}.school-approval-requests h3>span{color:var(--muted);margin-left:7px;font-size:12px}.school-approval-list{grid-template-columns:repeat(auto-fill,minmax(min(245px,100%),1fr));gap:12px;display:grid}.school-approval-card{border:1px solid var(--border);background:var(--dlab-color-bg-default);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;display:flex}.school-approval-card h4{margin:0;font-size:15px}.school-approval-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.school-approval-card button:where(:not([class*=dlab-])){margin-top:auto}.entry-approval-request{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-negative);flex-wrap:wrap;gap:6px 12px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.7;display:flex}.dlab-os-badge{margin-left:var(--dlab-space-5);vertical-align:middle}.pin-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.pin-line .pin-value{font-variant-numeric:tabular-nums;letter-spacing:2px;color:var(--ink,var(--dlab-color-text-default));font-weight:600}.pin-line .text-button{margin-top:0;font-size:12px}@media (width<=760px){.classroom-review-heading{flex-direction:column;align-items:flex-start;gap:8px}.classroom-review-row{gap:16px;padding:20px}}.classroom-review-list>.lab-teacher-record{grid-column:1/-1;padding:16px}.lab-teacher-record h3{margin:0 0 4px}.lab-teacher-table{margin:8px 0}.lab-teacher-record table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.lab-teacher-record thead th:first-child{width:92px}.lab-teacher-record thead th:nth-child(3){width:150px}.lab-teacher-record th,.lab-teacher-record td{border-bottom:1px solid var(--dlab-color-border-subtle);text-align:left;vertical-align:top;padding:5px 6px;line-height:1.45}.lab-teacher-record td small{color:var(--dlab-color-text-secondary);font-size:12px;display:block}.lab-teacher-record q{quotes:"“" "”";color:var(--dlab-color-text-default)}.lab-teacher-tags{color:var(--dlab-color-text-secondary);flex-wrap:wrap;gap:3px;display:flex}.lab-teacher-tags span{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-positive);padding:1px 6px;font-size:11px}.lab-teacher-tags span.is-level{background:var(--dlab-color-bg-strong);color:var(--dlab-color-text-inverse)}.lab-teacher-memory{color:var(--dlab-color-text-negative);gap:2px;margin:6px 0;font-size:13px;display:grid}.lab-teacher-board{margin-top:10px}.lab-teacher-board h4{margin:0;font-size:13px}.lab-teacher-board h4 small{color:var(--dlab-color-text-secondary);margin-left:6px;font-weight:400}.lab-teacher-board .lab-board{max-width:560px}.lab-teacher-record ol{margin:6px 0;padding-left:18px;font-size:13px;line-height:1.5}.lab-teacher-record ol small{color:var(--dlab-color-text-secondary);margin-left:6px}.budget-panel{border:1px solid var(--line,var(--dlab-color-border-subtle));border-radius:var(--dlab-radius-none);background:var(--surface,var(--dlab-color-bg-default));margin:24px 0;padding:24px;font-size:13px}.budget-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.budget-heading h2{margin:0 0 6px;font-size:19px}.budget-heading p,.budget-note{color:var(--muted,var(--dlab-color-text-secondary));line-height:1.7}.budget-filter{align-items:center;gap:10px;margin:18px 0;display:flex}.budget-filter select,.budget-panel input:where(:not([class*=dlab-])){border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);font:inherit;padding:8px}.budget-table-wrap{max-height:540px;overflow:auto}.budget-panel table:where(:not(.dlab-data-table *)){border-collapse:collapse;text-align:left;width:100%}.budget-panel th:where(:not(.dlab-data-table *)),.budget-panel td:where(:not(.dlab-data-table *)){border-bottom:1px solid var(--dlab-color-border-subtle);white-space:nowrap;padding:11px 12px}.budget-panel th small,.budget-panel .dlab-data-table td small{color:var(--dlab-color-text-secondary);font-size:11px;font-weight:400;display:block}.budget-panel form{align-items:center;gap:8px;display:flex}.budget-panel input:where(:not([class*=dlab-])){width:100px}.budget-panel details{margin-top:18px;overflow:auto}.budget-panel summary{cursor:pointer;font-weight:600}.budget-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.budget-topup{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);margin:20px 0;padding:20px}.budget-topup>:is(label:not([class*=dlab-]),.field-slot){align-items:center;gap:10px;margin:14px 0;display:flex}.budget-topup>div{flex-wrap:wrap;gap:10px;display:flex}.budget-topup p{line-height:1.7}.budget-topup input:where(:not([class*=dlab-])):not([type=checkbox]):where(:not([class*=dlab-])){flex:1;min-width:0}.budget-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.budget-topup>:is(label:not([class*=dlab-]),.field-slot){white-space:normal}.budget-panel td small{display:block}.budget-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 10px;display:flex}.budget-search{width:220px;max-width:100%}.budget-chips{gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.budget-students td strong{display:block}.budget-state.is-trial{border:1px solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-negative);padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.budget-state.is-none,.budget-low{color:var(--dlab-color-text-negative)}.budget-trial-row th,.budget-trial-row td{background:var(--dlab-color-bg-subtle)}.budget-form-row td{white-space:normal;background:var(--dlab-color-bg-subtle)}.budget-form-row .budget-topup{background:0 0;border:0;margin:4px 0;padding:8px 0}.budget-panel form.budget-topup{display:block}.budget-empty{color:var(--muted,var(--dlab-color-text-secondary));margin:12px 0}.budget-topup>:is(label:not([class*=dlab-]),.field-slot){flex-flow:wrap;justify-content:flex-start;align-items:center}.budget-topup>:is(label:not([class*=dlab-]),.field-slot)>input:where(:not([class*=dlab-])):not([type=checkbox]):where(:not([class*=dlab-])){flex:0 260px;width:auto}.budget-panel .budget-table-wrap{max-height:none}.budget-panel input:where(:not([class*=dlab-]))[type=checkbox]:where(:not([class*=dlab-])){width:auto;padding:0}.credit-settings,.credit-block{margin-top:20px}.credit-settings h3,.credit-block h3,.credit-buy h3{margin:0 0 8px;font-size:15px}.budget-panel form.credit-settings-form{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;display:flex}.credit-settings-form .budget-note{margin:0}.credit-settings-fields{align-items:flex-start;gap:var(--dlab-space-20);flex-wrap:wrap;display:flex}.credit-settings-form h4{margin:var(--dlab-space-10) 0 0}.credit-settings-actions{align-items:center;gap:var(--dlab-space-10);margin-top:var(--dlab-space-10);flex-wrap:wrap;display:flex}.credit-campuses th,.credit-campuses td,.credit-students th,.credit-students td{word-break:keep-all}.credit-students td:first-child{white-space:nowrap}.budget-panel>.credit-block:first-child{margin-top:0}.budget-panel form.credit-buy{display:block}.credit-orders{margin:8px 0;padding-left:18px;line-height:2}.budget-panel form.credit-gift{align-items:center;gap:6px;display:flex}@media (width<=719px){.budget-heading{flex-direction:column;align-items:flex-start}}.credit-site-line{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.credit-site-line p{margin:0}.credit-site-line p>span{white-space:nowrap}.credit-site form{margin-top:var(--dlab-space-10)}.ai-request-operations>summary small{color:var(--dlab-color-text-secondary);margin-left:auto;font-size:12px;font-weight:500}.ai-request-operations>section{padding:4px 0 16px}.ai-operations-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.ai-operations-heading p{color:var(--dlab-color-text-secondary);font-size:13px}.ai-operations-heading button:where(:not([class*=dlab-])){white-space:nowrap}.ai-operation-row{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);margin:10px 0;padding:16px}.ai-operation-overview{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-operation-overview>div{align-items:baseline;gap:12px;min-width:0;display:flex}.ai-operation-overview strong{white-space:nowrap;font-size:14px}.ai-operation-overview>div>span{color:var(--dlab-color-text-secondary);overflow-wrap:anywhere;font-size:13px}.ai-operation-state{color:var(--dlab-color-text-secondary);background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);white-space:nowrap;padding:5px 8px;font-size:12px}.ai-operation-state.needs-attention{color:var(--dlab-color-text-negative);background:var(--dlab-color-bg-subtle)}.ai-operation-time{color:var(--dlab-color-text-secondary);margin-top:7px;font-size:11px}.ai-operation-detail{margin-top:10px}.ai-operation-detail>summary{cursor:pointer;align-items:center;gap:5px;width:fit-content;font-size:12px;display:flex}.ai-operation-detail[open]>summary svg{transform:rotate(90deg)}.ai-operation-description,.ai-operation-preserve,.ai-operation-accounting p,.ai-operation-history p{color:var(--dlab-color-text-secondary);font-size:12px;line-height:1.6}.ai-operation-reference{margin:12px 0;font-size:12px}.ai-operation-reference div{flex-wrap:wrap;gap:10px;display:flex}.ai-operation-reference dt{color:var(--dlab-color-text-secondary)}.ai-operation-reference dd{overflow-wrap:anywhere;margin:0}.ai-operation-steps{gap:9px;margin:12px 0;display:grid}.ai-operation-steps>div{border-left:2px solid var(--dlab-color-border-subtle);padding:4px 10px;font-size:12px}.ai-operation-steps strong,.ai-operation-steps span,.ai-operation-steps small{margin-right:10px}.ai-operation-steps small{color:var(--dlab-color-text-secondary)}.ai-operation-steps p{overflow-wrap:anywhere;margin:6px 0 0}.ai-operation-steps code{font:inherit;color:var(--dlab-color-text-secondary)}.ai-operation-form{border-top:1px solid var(--dlab-color-border-subtle);gap:13px;max-width:680px;margin-top:16px;padding-top:12px;display:grid}.ai-operation-form fieldset{border:0;margin:0;padding:0}.ai-operation-form legend{margin-bottom:8px;font-size:12px;font-weight:600}.ai-operation-form .ai-operation-choice{padding:8px 0}.ai-operation-choice input:where(:not([class*=dlab-])){flex:none;width:15px;margin:3px 0 0}.ai-operation-choice span:where(:not([class*=dlab-])){gap:4px;display:grid}.ai-operation-choice strong{font-size:13px}.ai-operation-choice small{color:var(--dlab-color-text-secondary);font-size:12px;line-height:1.5}.ai-operation-form>:is(label:not([class*=dlab-]),.field-slot){gap:6px;margin-top:0;font-size:12px;font-weight:500;display:grid}.ai-operation-form input:where(:not([class*=dlab-])):not([type=radio]):where(:not([class*=dlab-])),.ai-operation-form textarea:where(:not([class*=dlab-])){font:inherit;border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);box-sizing:border-box;width:100%;padding:9px 10px}.ai-operation-form>button:where(:not([class*=dlab-])){justify-self:start}.ai-operation-cost-note{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-negative);border-radius:var(--dlab-radius-none);align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:12px;line-height:1.6;display:flex}.ai-operation-cost-note svg{flex:none;margin-top:2px}.ai-operation-notice{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-positive);border-radius:var(--dlab-radius-none);padding:10px;font-size:13px}.ai-operation-accounting{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-operation-accounting button:where(:not([class*=dlab-])){white-space:nowrap;align-items:center;gap:5px;display:flex}.ai-operation-changed{color:var(--dlab-color-text-negative);font-size:12px}.ai-operation-history{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);margin-top:12px;padding:9px 12px;font-size:12px}.ai-operation-history small{overflow-wrap:anywhere;color:var(--dlab-color-text-secondary)}@media (width<=650px){.ai-operations-heading{align-items:flex-start}.ai-operation-row{padding:12px}.ai-operation-overview>div{gap:5px;display:grid}.ai-operation-accounting{gap:2px;display:grid}.ai-operation-steps span{margin-top:4px;display:block}.ai-operation-cost-note{font-size:11px}}.today-lessons{align-items:center;gap:var(--dlab-space-10);margin:0 0 var(--dlab-space-15);flex-wrap:wrap;min-width:0;display:flex}.today-lessons>strong{font-size:var(--dlab-font-size-label);flex:none}.today-lessons-list{gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.today-lessons>small{min-width:0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description);text-align:left;flex:100%}.today-lesson-fixed{font-size:13px;font-weight:600}@media (width<=700px){.today-lessons{flex-wrap:wrap}.today-lessons>small{text-align:left;flex-basis:100%}}.trial-request-cell{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.trial-request{color:var(--orange,var(--dlab-color-text-accent));font-size:12px;font-weight:700;display:inline-block}:is(label:not([class*=dlab-]),.field-slot) .trial-request{margin-left:6px}.fold{border-top:1px solid var(--border,var(--dlab-color-border-subtle));margin:0 0 10px}.fold>summary{cursor:pointer;min-height:40px;color:var(--dlab-color-text-default);align-items:center;gap:8px;padding:8px 2px;font-size:15px;font-weight:700;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸";width:12px;color:var(--muted,var(--dlab-color-text-secondary));flex:none;font-size:12px;transition:transform .15s}.fold[open]>summary:before{transform:rotate(90deg)}.fold>summary:focus-visible{outline:2px solid var(--orange,var(--dlab-color-border-accent));outline-offset:2px}.fold-count{color:var(--muted,var(--dlab-color-text-secondary));font-size:13px;font-weight:600}.fold-waiting{color:var(--orange,var(--dlab-color-text-accent));font-size:12px;font-weight:700}.fold-body{padding:0 0 6px}.waiting-room{gap:var(--dlab-space-20);display:grid}.waiting-room h3{align-items:baseline;gap:0 var(--dlab-space-10);margin:0 0 var(--dlab-space-10);flex-wrap:wrap;display:flex}.waiting-room h3 span{font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-secondary);font-weight:400}.waiting-room ul{margin:0;padding:0;list-style:none}.waiting-room-grid{gap:var(--dlab-space-20);grid-template-columns:minmax(0,1fr);display:grid}.waiting-room>*,.waiting-room-grid>*{min-width:0}.waiting-lesson-groups{gap:var(--dlab-space-5);display:grid}.waiting-lesson-group{gap:var(--dlab-space-5);grid-template-columns:minmax(0,1fr);display:grid}.waiting-lesson-category{font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);color:var(--dlab-color-text-secondary)}.waiting-lesson-group>ul{gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.waiting-lesson-group>ul>li{cursor:grab;min-width:0}.waiting-lesson{align-items:center;gap:var(--dlab-space-5);max-width:100%;padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font:inherit;font-size:var(--dlab-font-size-p2);white-space:nowrap;cursor:inherit;display:inline-flex}.waiting-lesson svg{color:var(--dlab-color-text-muted);flex:none}.waiting-lesson:hover{background:var(--dlab-color-bg-subtle)}.waiting-lesson:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.waiting-lesson.is-mine{border-color:var(--dlab-color-border-accent)}.waiting-lesson-mine{font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);color:var(--dlab-color-text-accent)}@media (width>=720px){.waiting-lesson-group{grid-template-columns:var(--dlab-space-100) minmax(0,1fr);align-items:baseline}.waiting-room-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:0}.waiting-room-left{padding-right:var(--dlab-space-20)}}.waiting-room-left{gap:var(--dlab-space-20);align-content:start;display:grid}.waiting-room-queue>ul,.waiting-room-hold>ul,.waiting-teacher>ul{gap:var(--dlab-space-10);display:grid}.waiting-room-queue>ul,.waiting-room-hold>ul{gap:var(--dlab-space-5)}.waiting-room-queue{min-height:120px}.waiting-room-hold{min-height:80px;padding:var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.waiting-room-hold h3{margin-top:0}.waiting-room-queue.is-over,.waiting-room-hold.is-over{outline:var(--dlab-border-width-regular) dashed var(--dlab-color-border-accent);outline-offset:var(--dlab-space-5);background:var(--dlab-color-bg-subtle)}.waiting-room h3 .waiting-room-all{max-width:100%;font-size:inherit;font-weight:inherit;color:inherit;cursor:grab;display:inline-flex}.waiting-room-all-pick{align-items:baseline;gap:0 var(--dlab-space-10);text-align:left;cursor:inherit;flex-wrap:wrap;padding:0;display:flex}.waiting-room-all-pick svg{color:var(--dlab-color-text-muted);align-self:center}.waiting-room-all-pick.is-held{outline:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular);background:var(--dlab-color-bg-subtle)}.waiting-class-live{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.waiting-class-live p{flex-basis:100%;margin:0}.waiting-room-back{margin-bottom:var(--dlab-space-10)}.waiting-teachers{gap:var(--dlab-space-15);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.waiting-teacher{gap:var(--dlab-space-10);align-content:start;display:grid}.waiting-teacher-head{gap:var(--dlab-space-5);padding:var(--dlab-space-10);background:var(--dlab-color-bg-subtle);display:grid}.waiting-teacher-head.is-over,.waiting-class.is-over{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.waiting-teacher-head.is-other{opacity:.5}.waiting-teacher-head p{margin:0}.waiting-teacher-state{align-items:center;gap:var(--dlab-space-5);font-size:var(--dlab-font-size-label);color:var(--dlab-color-text-secondary);display:flex}.waiting-teacher-state.is-here{color:var(--dlab-color-text-positive);font-weight:var(--dlab-font-weight-bold)}.waiting-teacher-state.is-here:before{content:"";border-radius:var(--dlab-radius-full);background:currentColor;flex:none;width:8px;height:8px}.waiting-teacher-room{align-items:center;gap:var(--dlab-space-5);font-size:var(--dlab-font-size-label);flex-wrap:wrap;display:flex}.waiting-room-away{margin-top:var(--dlab-space-15)}.waiting-room-away summary{cursor:pointer;font-weight:var(--dlab-font-weight-bold)}.waiting-room-away summary span{color:var(--dlab-color-text-secondary);font-weight:400}.waiting-room-away>p{margin:var(--dlab-space-5) 0 var(--dlab-space-10)}.waiting-teacher-title{padding:var(--dlab-space-10) 0}.waiting-card{align-items:center;gap:0 var(--dlab-space-10);padding:0 var(--dlab-space-5) 0 var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);cursor:grab;flex-wrap:wrap;display:flex}.waiting-card.is-held{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle)}.waiting-card-pick{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);min-width:0;padding:var(--dlab-space-5) 0;color:inherit;text-align:left;cursor:inherit;background:0 0;border:0;flex-wrap:wrap;flex:auto;display:flex}.waiting-card-pick svg{color:var(--dlab-color-text-muted)}.waiting-card-pick small{color:var(--dlab-color-text-secondary)}.waiting-card-asked{color:var(--dlab-color-text-accent);font-size:var(--dlab-font-size-label)}.waiting-card-more{gap:var(--dlab-space-5);margin-left:auto;display:flex}.waiting-card.is-claimed{background:var(--dlab-color-bg-subtle);cursor:not-allowed}.waiting-card-claimed{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}button.waiting-kid:disabled{cursor:not-allowed}.waiting-class{gap:var(--dlab-space-10);min-height:96px;padding:var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);display:grid}.waiting-class.is-over{background:var(--dlab-color-bg-subtle)}.waiting-class.is-other{opacity:.5}.waiting-class-head{align-items:baseline;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.waiting-class-head span{font-weight:var(--dlab-font-weight-bold);margin-left:auto}.waiting-class-head small{color:var(--dlab-color-text-secondary)}.waiting-class p{margin:0}.waiting-class-kids{gap:var(--dlab-space-5);display:grid}.waiting-class-kids>li{min-width:0}.waiting-kid{align-items:center;gap:var(--dlab-space-5);box-sizing:border-box;width:100%;min-width:0;padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:inherit;font:inherit;text-align:left;display:flex}button.waiting-kid{cursor:grab}button.waiting-kid svg{color:var(--dlab-color-text-muted)}.waiting-kid.is-held{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle)}.waiting-door{align-items:center;gap:var(--dlab-space-10);display:flex}.waiting-door .waiting-kid{flex:auto}.waiting-kid-row{align-items:center;gap:var(--dlab-space-10);min-width:0;display:flex}.waiting-kid-row .waiting-kid{flex:auto}.waiting-kid-lesson{flex:none;width:100%;max-width:11rem}.waiting-class-kids small{color:var(--dlab-color-text-secondary)}.waiting-class-actions{justify-content:flex-end;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.waiting-room-ended{--dlab-list-item-height:40px}.waiting-room-ended summary{cursor:pointer;font-weight:var(--dlab-font-weight-bold)}.waiting-room-ended summary span{color:var(--dlab-color-text-secondary);font-weight:400}.waiting-room-ended>ul{margin-top:var(--dlab-space-10)}.waiting-ended-line{align-items:baseline;gap:0 var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.waiting-ended-kids{font-weight:var(--dlab-font-weight-regular);color:var(--dlab-color-text-secondary);overflow-wrap:anywhere}.lesson-open-inner{gap:var(--dlab-space-15);min-width:0;display:grid}.lesson-open-bar{justify-content:space-between;align-items:flex-end;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;display:flex}.lesson-open-term{width:100%;max-width:320px}.lesson-open-said{min-width:0;min-height:var(--dlab-space-40);align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;flex:320px;display:flex}.lesson-open-hint{color:var(--dlab-color-text-secondary)}.lesson-open-head{justify-items:center;gap:var(--dlab-space-5);min-width:var(--dlab-space-80);padding-top:var(--dlab-space-10);padding-bottom:var(--dlab-space-10);font-weight:var(--dlab-font-weight-regular);word-break:keep-all;display:grid}.lesson-open-title{overflow-wrap:anywhere;text-wrap:balance}.lesson-open-week,.lesson-open-count{color:var(--dlab-color-text-secondary)}.lesson-open-cell{align-content:center;justify-items:center;gap:var(--dlab-space-5);min-width:var(--dlab-space-80);min-height:var(--dlab-space-80);padding-top:var(--dlab-space-10);padding-bottom:var(--dlab-space-10);display:grid}.lesson-open-mark{min-height:var(--dlab-space-20);color:var(--dlab-color-text-secondary);align-items:center;display:flex}.lesson-open-board{--lesson-open-size:30px}.lesson-open-board .lesson-open-check{--_size:var(--lesson-open-size)}.lesson-open-box{place-items:center;display:inline-grid}.lesson-open-box>*{grid-area:1/1}.lesson-open-done{width:var(--lesson-open-size);height:var(--lesson-open-size);pointer-events:none;background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse);place-items:center;display:inline-grid}.lesson-open-done.is-closed{color:var(--dlab-color-text-secondary);background:0 0}.lesson-open-done.is-readonly{opacity:.4}.lesson-open-done.is-mini{width:var(--dlab-space-15);height:var(--dlab-space-15);margin-right:var(--dlab-space-5);vertical-align:-.2em}.lesson-open-kid{gap:var(--dlab-space-5);min-width:var(--dlab-space-100);padding-top:var(--dlab-space-10);padding-bottom:var(--dlab-space-10);word-break:keep-all;display:grid}.lesson-open-now{color:var(--dlab-color-text-secondary)}.lesson-open-grid th[scope=row],.lesson-open-grid thead td{z-index:1;background:var(--dlab-color-bg-default);border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);position:sticky;left:0}.lesson-open-legend{gap:var(--dlab-space-5) var(--dlab-space-20);color:var(--dlab-color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.raw-export{max-width:760px;padding:4px 0 28px}.raw-export h3{margin:0 0 8px;font-size:16px;font-weight:600}.raw-export>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.raw-export-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0 12px;display:flex}.raw-export-row :is(label:not([class*=dlab-]),.field-slot){flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.raw-export-row input:where(:not([class*=dlab-])){border:1px solid var(--border);min-height:40px;font:inherit;padding:0 10px;font-size:14px}.raw-export-row .button{align-items:center;gap:6px;min-height:40px;display:inline-flex}.raw-export>.raw-export-count{color:var(--ink);font-size:14px;font-weight:500}.raw-export-files{border:1px solid var(--border);color:var(--muted);gap:8px;margin:18px 0 0;padding:14px 18px;font-size:13px;line-height:1.6;list-style:none;display:grid}.raw-export-files strong{color:var(--ink);margin-right:6px;font-weight:600}.raw-export>.raw-export-started{color:var(--ink);margin-top:6px;font-size:13px}.raw-export-row{align-items:center}.raw-export-row .classroom-review-tabs{flex:none;margin:0}.raw-export-row :is(label:not([class*=dlab-]),.field-slot){align-items:center;gap:var(--dlab-space-10);white-space:nowrap;flex-direction:row}.raw-export-row select,.raw-export-row input:where(:not([class*=dlab-])){box-sizing:border-box;width:auto;height:40px;min-height:40px;font-size:var(--dlab-font-size-p2);padding-top:0;padding-bottom:0}.raw-export-row .button{box-sizing:border-box;height:40px}.raw-export-row .raw-export-spans{flex:0 0 168px}.raw-export-row .raw-export-quarter{flex:0 0 100px}.raw-export-inline{align-items:center;gap:var(--dlab-space-10);white-space:nowrap;font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-bold);display:flex}.raw-export-inline .raw-export-date{width:140px}.raw-export-inline .raw-export-lesson{width:120px}.class-board{margin-top:var(--dlab-space-10)}.class-board-dlab .admin-list-heading{flex-wrap:wrap;align-items:flex-start}.class-board-dlab .form-hint{margin:0}.class-board-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.class-board-trial{position:relative}.class-board-trial>summary{cursor:pointer;list-style:none}.class-board-trial>summary::-webkit-details-marker{display:none}.class-board-trial[open]>summary{background:var(--light)}.class-board-trial form{z-index:5;border:1px solid var(--ink);background:var(--dlab-color-bg-default);width:320px;box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default);gap:10px;margin-top:6px;padding:14px;display:grid;position:absolute;right:0}.class-board-trial form :is(label:not([class*=dlab-]),.field-slot){gap:4px;font-size:13px;font-weight:600;display:grid}.class-board-trial form .form-hint{margin:0}.class-state{padding:0 var(--dlab-space-5);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);vertical-align:middle;display:inline-block}.class-state.is-open{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.class-state.is-ended{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)}.class-board-list .lesson-status{margin-left:4px}.admin-page.is-wide{max-width:1440px}.class-rooms{margin:var(--dlab-space-20) 0 var(--dlab-space-30)}.class-rooms-body{gap:var(--dlab-space-20);grid-template-columns:minmax(0,1fr);display:grid}.class-rooms-empty{color:var(--dlab-color-text-secondary);margin:0}.class-timetables{gap:var(--dlab-space-20);flex-wrap:wrap;display:flex}.class-timetable-side{min-width:0}.class-slots{gap:var(--dlab-space-10);padding:var(--dlab-space-10) 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.class-slot{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);text-align:left;flex-direction:column;display:flex}.class-slot-head{align-items:center;gap:var(--dlab-space-5);min-width:0;display:flex}.class-slot-facts{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--dlab-color-text-secondary);flex:auto;overflow:hidden}.class-slot-enter{align-self:flex-end;margin-top:auto}.class-slot-kids{gap:var(--dlab-space-5);margin:0;padding:0;list-style:none;display:grid}.class-kid{font-size:var(--dlab-font-size-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.class-kid-week{color:var(--dlab-color-text-secondary)}.class-slot-empty{color:var(--dlab-color-text-secondary);margin:0}.class-slots-loose{gap:var(--dlab-space-10);display:grid}.class-rooms-ended>summary{cursor:pointer;list-style:none}.class-rooms-ended>summary::-webkit-details-marker{display:none}.class-rooms-ended>summary h3:before{content:"▸";margin-right:var(--dlab-space-5);color:var(--dlab-color-text-secondary);display:inline-block}.class-rooms-ended[open]>summary h3:before{content:"▾"}.class-room{z-index:30;overscroll-behavior:contain;background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);position:fixed;inset:0;overflow-y:auto}.class-room:focus{outline:none}.is-demo-space .class-room{top:42px}.class-room-head{gap:var(--dlab-space-10);padding:var(--dlab-space-10) var(--dlab-space-20) var(--dlab-space-15);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);display:grid}.class-room-back{justify-self:start}.class-room-top{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;display:flex}.class-room-heading{gap:var(--dlab-space-5);min-width:0;display:grid}.class-room-title{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.class-room-title h2{overflow-wrap:anywhere;margin:0}.class-room-facts{color:var(--dlab-color-text-secondary);margin:0}.class-room-facts-line{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.trial-teachers{gap:var(--dlab-space-15);flex-direction:column;display:flex}.class-room-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.class-room-tabs-wrap{display:contents}.class-room-tabs{max-width:27.5rem}.class-room-tabs.tabs-3{max-width:16.5rem}.class-room-tabs.tabs-4{max-width:22rem}.class-room-body{gap:var(--dlab-space-15);min-width:0;padding:var(--dlab-space-15) var(--dlab-space-20) var(--dlab-space-40);align-content:start;display:grid}.class-room-body>.form-error{margin:0}.class-records{gap:var(--dlab-space-15);min-width:0;display:grid}.class-records-tabs{max-width:420px}@media (width>=720px){.class-room-head{z-index:2;position:sticky;top:0}}@media (width>=1080px){.class-room-head{padding:var(--dlab-space-15) var(--dlab-space-30)}.class-room-body{padding:var(--dlab-space-20) var(--dlab-space-30) var(--dlab-space-50)}}.trial-teachers-list{gap:var(--dlab-space-5) var(--dlab-space-15);font-size:var(--dlab-font-size-p2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trial-teachers-list li{align-items:center;gap:var(--dlab-space-5);display:flex}.trial-teachers-add{align-items:center;gap:var(--dlab-space-10);display:flex}.class-room-body .lesson-sessions-top{align-items:center}.lesson-sessions-title{font-size:var(--dlab-font-size-p1);margin:0}.class-schedule-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=800px){.class-board-trial form{width:auto;position:static}.class-schedule-fields{grid-template-columns:1fr}}.lesson-plan-inputs{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lesson-plan-editor{border-top:1px solid var(--dlab-color-border-subtle);padding-top:8px}.lesson-plan-editor .form-hint{margin:8px 0 12px}.lesson-plan-editor>.text-button,.lesson-plan-editor>button:where(:not([class*=dlab-])){margin-top:10px}.lesson-plan-details summary,.lesson-plan-summary summary{cursor:pointer;color:var(--dlab-color-text-secondary);padding:8px 0;font-size:13px}.lesson-plan-details>:is(label:not([class*=dlab-]),.field-slot){grid-template-columns:1fr 76px 18px;align-items:center;gap:8px;font-size:13px;margin:8px 0!important;display:grid!important}.lesson-plan-details>:is(label:not([class*=dlab-]),.field-slot) input:where(:not([class*=dlab-])){box-sizing:border-box;text-align:right;width:100%;min-width:0}.lesson-plan-details>:is(label:not([class*=dlab-]),.field-slot)>span{color:var(--dlab-color-text-secondary)}.lesson-plan-summary{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);padding:12px 14px}.lesson-plan-summary>strong{font-size:18px}.lesson-plan-summary>strong>span{color:var(--dlab-color-text-secondary);margin-left:12px;font-size:12px;font-weight:400}.lesson-plan-summary ol{margin:0;padding:0;list-style:none}.lesson-plan-summary li{justify-content:space-between;gap:20px;padding:5px 0;font-size:13px;display:flex}.lesson-plan-summary li>span:last-child{color:var(--dlab-color-text-secondary);white-space:nowrap}.school-plan-bar{color:var(--dlab-color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;font-size:13px;display:flex}.school-plan-bar details{position:relative}.school-plan-bar summary{cursor:pointer}.school-plan-bar .lesson-plan-summary{z-index:4;background:var(--dlab-color-bg-default);min-width:280px;box-shadow:none;position:absolute;top:28px;left:0}@media (width<=600px){.school-plan-bar .lesson-plan-summary{min-width:240px}.lesson-plan-inputs{gap:10px}}.student-classroom-view{padding-top:20px}.student-classroom-nav{color:var(--dlab-color-text-secondary);align-items:center;gap:14px;margin-bottom:16px;font-size:11px;display:flex}.student-classroom-nav>span{flex:1}.student-classroom-nav>button:where(:not([class*=dlab-])):first-child{font-size:12px}.student-current-activity{border-bottom:1px solid var(--dlab-color-border-subtle);padding:12px 0 16px}.student-current-activity>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-current-activity small{color:var(--dlab-color-text-secondary);font-size:11px}.student-current-activity details{color:var(--dlab-color-text-secondary);margin-top:10px;font-size:11px;line-height:1.8}.student-current-activity summary{cursor:pointer}.student-current-activity blockquote:where(:not([class*=dlab-])){border-left:2px solid var(--dlab-color-border-subtle);margin:8px 0;padding-left:10px}.student-classroom-view>.lms-growth{padding:16px 0}.student-work-links{border-top:1px solid var(--dlab-color-border-subtle);margin-top:8px;padding:22px 0}.student-work-links>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.student-work-links button:where(:not([class*=dlab-])){text-align:left;justify-content:flex-start;gap:10px;min-width:220px;max-width:100%;display:flex}.student-work-links button:where(:not([class*=dlab-]))>span:first-of-type{flex:1;gap:5px;min-width:0;display:grid}.student-work-links button:where(:not([class*=dlab-])) small{color:var(--dlab-color-text-accent);font-size:10px}.student-work-links button:where(:not([class*=dlab-])) strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.student-work-links button:where(:not([class*=dlab-]))>span:last-child{color:var(--dlab-color-text-secondary);font-size:10px}.student-conversation-list{border-top:1px solid var(--dlab-color-border-subtle);padding:16px 0;font-size:13px}.student-conversation-list>summary,.student-legacy-records>summary{cursor:pointer;font-weight:600}.student-conversation-list>summary>span,.student-legacy-records>summary>span{color:var(--dlab-color-text-secondary);margin-left:7px;font-size:11px;font-weight:400}.student-conversation-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.student-conversation-filters :is(label:not([class*=dlab-]),.field-slot){color:var(--dlab-color-text-secondary);gap:7px;font-size:11px;display:grid}.student-conversation-filters select{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);font:inherit;color:var(--dlab-color-text-secondary);max-width:260px;padding:9px}.student-conversation-filters>small{color:var(--dlab-color-text-secondary);font-size:11px}.student-conversation-turns{max-height:550px;overflow:auto}.student-conversation-turns button:where(:not([class*=dlab-])){text-align:left;border-bottom:1px solid var(--dlab-color-border-subtle);width:100%;padding:14px 0}.student-conversation-turns button:where(:not([class*=dlab-]))>span{color:var(--dlab-color-text-secondary);font-size:10px}.student-conversation-turns button:where(:not([class*=dlab-]))>p{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.student-legacy-records{margin:20px 0;font-size:12px}.student-legacy-records article{border-bottom:1px solid var(--dlab-color-border-subtle);padding:18px 0}.student-legacy-records small{color:var(--dlab-color-text-secondary);font-size:10px}.student-legacy-records dl{gap:8px;margin:14px 0;display:grid}.student-legacy-records dl>div{justify-content:space-between;gap:14px;display:flex}.student-legacy-records dd{color:var(--dlab-color-text-secondary);margin:0}.student-legacy-records p{white-space:pre-wrap;font-size:12px;line-height:1.8}.student-classroom-view summary:focus-visible,.student-classroom-view button:where(:not([class*=dlab-])):focus-visible{outline:2px solid var(--dlab-color-border-accent);outline-offset:3px}@media (width<=700px){.student-classroom-view{padding:16px}.student-classroom-nav{flex-wrap:wrap;gap:10px}.student-work-links button:where(:not([class*=dlab-])){width:100%}.student-conversation-filters :is(label:not([class*=dlab-]),.field-slot){max-width:100%}.student-conversation-filters select{min-width:0;max-width:100%}.student-classroom-view .limits-form{flex-wrap:wrap}.student-classroom-view .limits-form :is(label:not([class*=dlab-]),.field-slot){max-width:100%}.student-legacy-records dl>div{display:block}.student-legacy-records dd{margin-top:5px}}.student-workspace-shortcut{border-bottom:1px solid var(--dlab-color-border-subtle);align-items:center;gap:16px;padding:16px 0;display:flex}.student-workspace-shortcut>span{flex:1;gap:5px;min-width:0;display:grid}.student-workspace-shortcut small{color:var(--dlab-color-text-secondary);font-size:11px}.student-workspace-shortcut strong{overflow-wrap:anywhere;font-size:14px}.student-workspace-shortcut>button:where(:not([class*=dlab-])){flex-shrink:0}.review-student-title{margin:22px 0 12px;font-size:24px}.review-student-title small{color:var(--dlab-color-text-secondary);margin-left:8px;font-size:12px;font-weight:400}.student-review-workspace{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);align-items:start;gap:24px;margin:22px 0;display:grid}.student-review-workspace .student-conversation-list{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);min-width:0;margin:0;padding:20px}.student-review-workspace .student-conversation-turns{max-height:580px}.student-review-workspace .student-conversation-turns button:where(:not([class*=dlab-]))>p{-webkit-line-clamp:unset;display:block}.student-review-observation{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);gap:14px;min-width:0;padding:22px;display:grid}.student-review-observation>small{color:var(--dlab-color-text-secondary);font-size:11px}.student-review-observation>p{margin:0;font-size:13px;line-height:1.8}.student-review-quote{gap:var(--dlab-space-5);min-width:0;display:grid}.student-review-quote>button:where(:not([class*=dlab-])){justify-self:end}.student-review-observation .form-hint{color:var(--dlab-color-text-secondary);font-size:11px}.student-growth-review{border-top:1px solid var(--dlab-color-border-subtle);padding:20px 0}.student-growth-review>summary{cursor:pointer;font-size:14px;font-weight:600}.student-growth-review>.lms-growth{padding:20px 0}.student-review-workspace .student-conversation-filters select,.student-review-workspace .student-conversation-filters :is(label:not([class*=dlab-]),.field-slot){max-width:100%}@media (width<=900px){.student-review-workspace{grid-template-columns:1fr}.student-review-observation{grid-row:1}.student-review-workspace .student-conversation-list{padding:16px}}.admin-campus-summary{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);margin:20px 0;padding:18px 20px}.admin-campus-summary h3{margin:0 0 12px;font-size:18px}.admin-campus-summary dl{flex-wrap:wrap;gap:12px 32px;margin:0;display:flex}.admin-campus-summary dl div{gap:2px;display:grid}.admin-campus-summary dt{color:var(--muted);font-size:12px}.admin-campus-summary dd{margin:0;font-size:20px;font-weight:700}.admin-campus-summary .form-hint{margin:12px 0 0}.admin-section-panel{margin-top:8px}.admin-list-section{margin:18px 0 28px}.admin-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-list-heading h3{white-space:nowrap;margin:0;font-size:16px}.admin-list-heading h3 span:where(:not([class*=dlab-])){color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.admin-list-actions{text-align:right;white-space:nowrap}.admin-list-actions .button{min-height:0;margin-left:6px;padding:6px 12px}.admin-list-actions>button:where(:not([class*=dlab-])){margin-left:6px}.page-heading .admin-heading-title{align-items:center;gap:var(--dlab-space-12) var(--dlab-space-20);flex-wrap:wrap;display:flex}.page-heading .admin-heading-title h2{margin-bottom:0}.page-heading .admin-heading-title+p{margin-top:var(--dlab-space-12)}.page-heading .admin-campus-choice{width:auto;min-width:180px;max-width:260px;font-size:var(--dlab-font-size-p2)}.admin-list-search{flex:0 220px}.admin-list-search input:where(:not([class*=dlab-])){border-radius:var(--dlab-radius-none);padding:7px 10px;font-size:13px}.admin-list-heading .admin-waiting{border:1px solid var(--orange);color:var(--orange);margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700}.admin-table-scroll{overflow-x:auto}.admin-people .dlab-data-table-table td{padding-block:var(--dlab-space-10)}.admin-people th,.admin-people td{white-space:nowrap}.admin-people .admin-name-cell{white-space:normal;min-width:150px;display:block}.admin-people .trial-lesson-cell{white-space:normal;min-width:160px}.trial-lesson-tags{flex-wrap:wrap;gap:4px;max-width:340px;display:flex}.trial-lesson-tag{border:1px solid var(--border);background:var(--dlab-color-bg-default);white-space:nowrap;padding:1px 7px;font-size:12px;line-height:1.6}.admin-name-cell small,.teacher-classes-cell small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.admin-people td select{border-radius:var(--dlab-radius-none);width:auto;min-width:128px;max-width:230px;padding:6px 28px 6px 8px;font-size:13px}.admin-people .pin-line{white-space:nowrap;flex-wrap:nowrap}.admin-state-cell small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:12px;display:block}.admin-cell-error{color:var(--dlab-color-text-negative);white-space:normal;font-size:12px;display:block}.admin-bulk-form{border:1px solid var(--border);margin:12px 0;padding:12px}.admin-page .school-heading-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=800px){.admin-people td select{max-width:100%}}.student-record-preview{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);margin:16px 0 20px;padding:18px 20px}.student-record-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.student-record-head h3{margin:0 0 4px;font-size:20px}.student-record-head p{color:var(--gray700);margin:0}.student-record-head .button{align-items:center;gap:6px;display:inline-flex}.student-record-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;display:grid}.student-record-columns h4{margin:0 0 8px;font-size:14px}.student-record-columns h4 span{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.student-record-turns{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.student-record-turns li{border:1px solid var(--border);background:var(--dlab-color-bg-default);padding:8px 12px}.student-record-turns li.is-student{background:var(--light)}.student-record-turns small{color:var(--muted)}.student-record-turns p{white-space:pre-wrap;word-break:keep-all;margin:4px 0 0}.student-record-works{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.student-record-works li{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.student-record-works li span{gap:2px;display:grid}.student-record-works li small{color:var(--muted)}.student-record-works .text-button{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (width<=800px){.student-record-columns{grid-template-columns:1fr}}.challenges{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:clamp(24px,6vh,72px) clamp(16px,4vw,44px)}.challenges-list{gap:var(--dlab-space-20);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pretendard-latin-400-normal-BhrLQoBv.woff2)format("woff2"),url(/assets/pretendard-latin-400-normal-D5CgADJ9.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pretendard-latin-500-normal-Dw2vNklR.woff2)format("woff2"),url(/assets/pretendard-latin-500-normal-Cs2k_Pp2.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pretendard-latin-700-normal-BYNivUXw.woff2)format("woff2"),url(/assets/pretendard-latin-700-normal-DD7wHHNl.woff)format("woff")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-cyrillic-ext-400-normal-C5u8faa9.woff2)format("woff2"),url(/assets/ubuntu-mono-cyrillic-ext-400-normal-CL-A5l1V.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-cyrillic-400-normal-OGyu3tt3.woff2)format("woff2"),url(/assets/ubuntu-mono-cyrillic-400-normal-Di_0TARV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-greek-ext-400-normal-CUE8Ia0W.woff2)format("woff2"),url(/assets/ubuntu-mono-greek-ext-400-normal-BNZd3ZNJ.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-greek-400-normal-CCUzT4Jh.woff2)format("woff2"),url(/assets/ubuntu-mono-greek-400-normal-DR50Gfyl.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-latin-ext-400-normal-Cadvr_Yo.woff2)format("woff2"),url(/assets/ubuntu-mono-latin-ext-400-normal-C-izf5FM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-latin-400-normal-l4cqI2xd.woff2)format("woff2"),url(/assets/ubuntu-mono-latin-400-normal-DpWeehTz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dlab-color-orange:#fa4616;--dlab-color-mandarin:#fa671f;--dlab-color-black:#1a1a1a;--dlab-color-white:#fff;--dlab-color-gray-50:#f6f6f6;--dlab-color-gray-200:#e4e4e4;--dlab-color-gray-500:#a9a9a9;--dlab-color-gray-800:#5a5a5a;--dlab-color-negative:#ad2525;--dlab-color-positive:#497914;--dlab-space-5:5px;--dlab-space-10:10px;--dlab-space-12:12px;--dlab-space-15:15px;--dlab-space-20:20px;--dlab-space-30:30px;--dlab-space-40:40px;--dlab-space-50:50px;--dlab-space-60:60px;--dlab-space-80:80px;--dlab-space-100:100px;--dlab-border-width-thin:1px;--dlab-border-width-regular:2px;--dlab-border-width-thick:4px;--dlab-radius-none:0px;--dlab-radius-full:9999px;--dlab-shadow-offset-sm:2px;--dlab-shadow-offset-md:4px;--dlab-shadow-offset-lg:5px;--dlab-duration-fast:.15s;--dlab-duration-normal:.2s;--dlab-duration-loading:.7s;--dlab-breakpoint-tablet:720px;--dlab-breakpoint-desktop:1080px;--dlab-layout-margin-mobile:20px;--dlab-layout-margin-tablet:40px;--dlab-layout-margin-desktop:130px;--dlab-layout-columns-mobile:4;--dlab-layout-columns-tablet:6;--dlab-layout-columns-desktop:12;--dlab-layout-gutter:20px;--dlab-layout-max-width:1440px;--dlab-layout-baseline:10px;--dlab-font-family-base:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--dlab-font-family-heading-en:fieldwork, "Paperozi Heading Fallback", "Pretendard Variable", Pretendard, sans-serif;--dlab-font-family-heading-ko:Paperozi, Paperlogy, "Pretendard Variable", Pretendard, sans-serif;--dlab-font-family-code:"Ubuntu Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--dlab-font-weight-regular:400;--dlab-font-weight-medium:500;--dlab-font-weight-bold:700;--dlab-font-weight-extrabold:800;--dlab-font-weight-black:900;--dlab-font-size-headline-en:96px;--dlab-font-size-headline-ko:82px;--dlab-font-size-h1-en:40px;--dlab-font-size-h1-ko:34px;--dlab-font-size-h2-en:32px;--dlab-font-size-h2-ko:27px;--dlab-font-size-h3-en:27px;--dlab-font-size-h3-ko:23px;--dlab-font-size-h4-en:22px;--dlab-font-size-h4-ko:19px;--dlab-font-size-p1:20px;--dlab-font-size-p2:14px;--dlab-font-size-label:12px;--dlab-font-size-description:11px;--dlab-font-size-code:14px;--dlab-font-line-height-base:1.6;--dlab-font-line-height-headline-en:1;--dlab-font-line-height-headline-ko:1.15;--dlab-font-line-height-heading-en:1.1;--dlab-font-line-height-heading-ko:1.25;--dlab-font-line-height-label:1;--dlab-font-line-height-compact:20px;--dlab-font-ko-size-ratio:.85;--dlab-color-text-default:var(--dlab-color-black);--dlab-color-text-muted:var(--dlab-color-gray-500);--dlab-color-text-secondary:var(--dlab-color-gray-800);--dlab-color-text-accent:var(--dlab-color-orange);--dlab-color-text-inverse:var(--dlab-color-white);--dlab-color-text-negative:var(--dlab-color-negative);--dlab-color-text-positive:var(--dlab-color-positive);--dlab-color-bg-default:var(--dlab-color-white);--dlab-color-bg-subtle:var(--dlab-color-gray-50);--dlab-color-bg-muted:var(--dlab-color-gray-200);--dlab-color-bg-strong:var(--dlab-color-gray-500);--dlab-color-bg-inverse:var(--dlab-color-black);--dlab-color-bg-accent:var(--dlab-color-orange);--dlab-color-bg-negative:var(--dlab-color-negative);--dlab-color-border-default:var(--dlab-color-black);--dlab-color-border-accent:var(--dlab-color-orange);--dlab-color-border-strong:var(--dlab-color-gray-500);--dlab-color-border-subtle:var(--dlab-color-gray-200);--dlab-color-border-faint:var(--dlab-color-gray-50);--dlab-color-border-negative:var(--dlab-color-negative);--dlab-color-border-positive:var(--dlab-color-positive);--dlab-color-code-keyword:var(--dlab-color-orange);--dlab-color-code-string:var(--dlab-color-gray-800);--dlab-color-code-number:var(--dlab-color-mandarin);--dlab-color-code-comment:var(--dlab-color-gray-500);--dlab-color-code-punctuation:var(--dlab-color-gray-800);--dlab-gradient-brand:linear-gradient(180deg, var(--dlab-color-orange) 0%, var(--dlab-color-mandarin) 100%);--dlab-layout-margin:var(--dlab-layout-margin-mobile);--dlab-layout-column-count:var(--dlab-layout-columns-mobile)}@media (width>=720px){:root{--dlab-layout-margin:var(--dlab-layout-margin-tablet);--dlab-layout-column-count:var(--dlab-layout-columns-tablet)}}@media (width>=1080px){:root{--dlab-layout-margin:var(--dlab-layout-margin-desktop);--dlab-layout-column-count:var(--dlab-layout-columns-desktop)}}.dlab-headline{font-family:var(--dlab-font-family-heading-en);font-weight:var(--dlab-font-weight-bold);font-size:var(--dlab-font-size-headline-en);line-height:var(--dlab-font-line-height-headline-en);letter-spacing:0}.dlab-headline:lang(ko){font-family:var(--dlab-font-family-heading-ko);font-weight:var(--dlab-font-weight-extrabold);font-size:var(--dlab-font-size-headline-ko);line-height:var(--dlab-font-line-height-headline-ko)}.dlab-h1,.dlab-h2,.dlab-h3,.dlab-h4{font-family:var(--dlab-font-family-heading-en);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-heading-en);letter-spacing:0}.dlab-h1:lang(ko),.dlab-h2:lang(ko),.dlab-h3:lang(ko),.dlab-h4:lang(ko){font-family:var(--dlab-font-family-heading-ko);font-weight:var(--dlab-font-weight-extrabold);line-height:var(--dlab-font-line-height-heading-ko)}.dlab-h1{font-size:var(--dlab-font-size-h1-en)}.dlab-h1:lang(ko){font-size:var(--dlab-font-size-h1-ko)}.dlab-h2{font-size:var(--dlab-font-size-h2-en)}.dlab-h2:lang(ko){font-size:var(--dlab-font-size-h2-ko)}.dlab-h3{font-size:var(--dlab-font-size-h3-en)}.dlab-h3:lang(ko){font-size:var(--dlab-font-size-h3-ko)}.dlab-h4{font-size:var(--dlab-font-size-h4-en)}.dlab-h4:lang(ko){font-size:var(--dlab-font-size-h4-ko)}.dlab-p1,.dlab-p1-bold,.dlab-p2,.dlab-p2-bold,.dlab-description,.dlab-description-bold{font-family:var(--dlab-font-family-base);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);letter-spacing:0}.dlab-p1,.dlab-p1-bold{font-size:var(--dlab-font-size-p1)}.dlab-p2,.dlab-p2-bold{font-size:var(--dlab-font-size-p2)}.dlab-description,.dlab-description-bold{font-size:var(--dlab-font-size-description)}.dlab-p1-bold,.dlab-p2-bold,.dlab-description-bold{font-weight:var(--dlab-font-weight-bold)}.dlab-label{font-family:var(--dlab-font-family-base);font-weight:var(--dlab-font-weight-bold);font-size:var(--dlab-font-size-label);line-height:var(--dlab-font-line-height-label);letter-spacing:0}.dlab-code{font-family:var(--dlab-font-family-code);font-weight:var(--dlab-font-weight-regular);font-size:var(--dlab-font-size-code);line-height:var(--dlab-font-line-height-base);letter-spacing:0}.dlab-pattern{background-color:var(--dlab-color-bg-subtle,#f6f6f6);background-position:0 0;background-repeat:repeat}.dlab-pattern-inverse{background-color:var(--dlab-color-black,#1a1a1a)}.dlab-pattern-community{background-image:url(/assets/community-mobile-BY1a0GNd.svg)}.dlab-pattern-community.dlab-pattern-inverse{background-image:url(/assets/community-inverse-mobile-DepxZ7iw.svg)}.dlab-pattern-os{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='360'%20height='360'%20viewBox='0%200%20360%20360'%3e%3crect%20width='360'%20height='360'%20fill='%23F6F6F6'/%3e%3cg%20fill='%23E4E4E4'%3e%3cpath%20d='M0%200H61V1H0V0ZM0%2090H61V91H0V90ZM0%200H1V91H0V0ZM60%200H61V91H60V0ZM0%206H61V7H0V6ZM0%20105H61V106H0V105ZM0%20165H61V166H0V165ZM0%20105H1V166H0V105ZM60%20105H61V166H60V105ZM0%20111H61V112H0V111ZM20%20111H21V166H20V111ZM0%20180H61V181H0V180ZM39%20285H61V286H39V285ZM0%20180H1V233H0V180ZM60%20180H61V286H60V180ZM0%20186H61V187H0V186ZM0%20195H61V196H0V195ZM39%20300H61V301H39V300ZM0%20345H61V346H0V345ZM0%20316H1V346H0V316ZM60%20300H61V346H60V300ZM39%20306H61V307H39V306ZM75%2030H166V31H75V30ZM75%2075H166V76H75V75ZM75%2030H76V76H75V30ZM165%2030H166V76H165V30ZM75%2036H166V37H75V36ZM75%2090H166V91H75V90ZM75%20210H166V211H75V210ZM75%2090H76V211H75V90ZM165%2090H166V143H165V90ZM165%20204H166V211H165V204ZM75%2096H166V97H75V96ZM75%20105H166V106H75V105ZM75%20225H166V226H75V225ZM75%20300H166V301H75V300ZM75%20225H76V301H75V225ZM165%20225H166V301H165V225ZM75%20231H166V232H75V231ZM105%20231H106V301H105V231ZM75%20315H166V316H75V315ZM75%2015H166V16H75V15ZM75%20315H76V360H75V315ZM75%200H76V16H75V0ZM165%20315H166V360H165V315ZM165%200H166V16H165V0ZM75%20321H166V322H75V321ZM180%2015H271V16H180V15ZM180%2090H271V91H180V90ZM180%2015H181V91H180V15ZM270%2015H271V91H270V15ZM180%2021H271V22H180V21ZM285%2015H346V16H285V15ZM285%2090H346V91H285V90ZM285%2015H286V91H285V15ZM345%2015H346V91H345V15ZM285%2021H346V22H285V21ZM305%2021H306V91H305V21ZM180%20105H226V106H180V105ZM219%20195H226V196H219V195ZM180%20105H181V143H180V105ZM225%20105H226V196H225V105ZM180%20111H226V112H180V111ZM180%20120H226V121H180V120ZM240%20105H346V106H240V105ZM240%20195H346V196H240V195ZM240%20105H241V196H240V105ZM345%20105H346V196H345V105ZM240%20111H346V112H240V111ZM180%20210H286V211H180V210ZM180%20270H286V271H180V270ZM180%20210H181V271H180V210ZM285%20210H286V271H285V210ZM180%20216H286V217H180V216ZM233%20216H234V271H233V216ZM180%20243H286V244H180V243ZM300%20210H346V211H300V210ZM300%20270H308V271H300V270ZM300%20210H301V271H300V210ZM345%20210H346V233H345V210ZM300%20216H346V217H300V216ZM300%20225H346V226H300V225ZM180%20285H241V286H180V285ZM180%200H241V1H180V0ZM180%20285H181V360H180V285ZM180%200H181V1H180V0ZM240%20285H241V360H240V285ZM240%200H241V1H240V0ZM180%20291H241V292H180V291ZM200%20291H201V360H200V291ZM200%200H201V1H200V0ZM255%20285H308V286H255V285ZM255%200H346V1H255V0ZM255%20285H256V360H255V285ZM255%200H256V1H255V0ZM345%20316H346V360H345V316ZM345%200H346V1H345V0ZM255%20291H308V292H255V291ZM128%20143H219V144H128V143ZM128%20203H219V204H128V203ZM128%20143H129V204H128V143ZM218%20143H219V204H218V143ZM128%20149H219V150H128V149ZM308%20233H360V234H308V233ZM0%20233H39V234H0V233ZM308%20315H360V316H308V315ZM0%20315H39V316H0V315ZM308%20233H309V316H308V233ZM38%20233H39V316H38V233ZM308%20239H360V240H308V239ZM0%20239H39V240H0V239ZM308%20248H360V249H308V248ZM0%20248H39V249H0V248ZM33%2053H44V54H33V53ZM38%2048H39V59H38V48ZM273%20173H284V174H273V173ZM278%20168H279V179H278V168ZM123%20308H134V309H123V308ZM128%20303H129V314H128V303Z'/%3e%3c/g%3e%3c/svg%3e")}.dlab-pattern-os.dlab-pattern-inverse{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='360'%20height='360'%20viewBox='0%200%20360%20360'%3e%3crect%20width='360'%20height='360'%20fill='%231A1A1A'/%3e%3cg%20fill='%235A5A5A'%3e%3cpath%20opacity='0.25'%20d='M0%200H61V1H0V0ZM0%2090H61V91H0V90ZM0%200H1V91H0V0ZM60%200H61V91H60V0ZM0%206H61V7H0V6ZM0%20105H61V106H0V105ZM0%20165H61V166H0V165ZM0%20105H1V166H0V105ZM60%20105H61V166H60V105ZM0%20111H61V112H0V111ZM20%20111H21V166H20V111ZM0%20180H61V181H0V180ZM39%20285H61V286H39V285ZM0%20180H1V233H0V180ZM60%20180H61V286H60V180ZM0%20186H61V187H0V186ZM0%20195H61V196H0V195ZM39%20300H61V301H39V300ZM0%20345H61V346H0V345ZM0%20316H1V346H0V316ZM60%20300H61V346H60V300ZM39%20306H61V307H39V306ZM75%2030H166V31H75V30ZM75%2075H166V76H75V75ZM75%2030H76V76H75V30ZM165%2030H166V76H165V30ZM75%2036H166V37H75V36ZM75%2090H166V91H75V90ZM75%20210H166V211H75V210ZM75%2090H76V211H75V90ZM165%2090H166V143H165V90ZM165%20204H166V211H165V204ZM75%2096H166V97H75V96ZM75%20105H166V106H75V105ZM75%20225H166V226H75V225ZM75%20300H166V301H75V300ZM75%20225H76V301H75V225ZM165%20225H166V301H165V225ZM75%20231H166V232H75V231ZM105%20231H106V301H105V231ZM75%20315H166V316H75V315ZM75%2015H166V16H75V15ZM75%20315H76V360H75V315ZM75%200H76V16H75V0ZM165%20315H166V360H165V315ZM165%200H166V16H165V0ZM75%20321H166V322H75V321ZM180%2015H271V16H180V15ZM180%2090H271V91H180V90ZM180%2015H181V91H180V15ZM270%2015H271V91H270V15ZM180%2021H271V22H180V21ZM285%2015H346V16H285V15ZM285%2090H346V91H285V90ZM285%2015H286V91H285V15ZM345%2015H346V91H345V15ZM285%2021H346V22H285V21ZM305%2021H306V91H305V21ZM180%20105H226V106H180V105ZM219%20195H226V196H219V195ZM180%20105H181V143H180V105ZM225%20105H226V196H225V105ZM180%20111H226V112H180V111ZM180%20120H226V121H180V120ZM240%20105H346V106H240V105ZM240%20195H346V196H240V195ZM240%20105H241V196H240V105ZM345%20105H346V196H345V105ZM240%20111H346V112H240V111ZM180%20210H286V211H180V210ZM180%20270H286V271H180V270ZM180%20210H181V271H180V210ZM285%20210H286V271H285V210ZM180%20216H286V217H180V216ZM233%20216H234V271H233V216ZM180%20243H286V244H180V243ZM300%20210H346V211H300V210ZM300%20270H308V271H300V270ZM300%20210H301V271H300V210ZM345%20210H346V233H345V210ZM300%20216H346V217H300V216ZM300%20225H346V226H300V225ZM180%20285H241V286H180V285ZM180%200H241V1H180V0ZM180%20285H181V360H180V285ZM180%200H181V1H180V0ZM240%20285H241V360H240V285ZM240%200H241V1H240V0ZM180%20291H241V292H180V291ZM200%20291H201V360H200V291ZM200%200H201V1H200V0ZM255%20285H308V286H255V285ZM255%200H346V1H255V0ZM255%20285H256V360H255V285ZM255%200H256V1H255V0ZM345%20316H346V360H345V316ZM345%200H346V1H345V0ZM255%20291H308V292H255V291ZM128%20143H219V144H128V143ZM128%20203H219V204H128V203ZM128%20143H129V204H128V143ZM218%20143H219V204H218V143ZM128%20149H219V150H128V149ZM308%20233H360V234H308V233ZM0%20233H39V234H0V233ZM308%20315H360V316H308V315ZM0%20315H39V316H0V315ZM308%20233H309V316H308V233ZM38%20233H39V316H38V233ZM308%20239H360V240H308V239ZM0%20239H39V240H0V239ZM308%20248H360V249H308V248ZM0%20248H39V249H0V248ZM33%2053H44V54H33V53ZM38%2048H39V59H38V48ZM273%20173H284V174H273V173ZM278%20168H279V179H278V168ZM123%20308H134V309H123V308ZM128%20303H129V314H128V303Z'/%3e%3c/g%3e%3c/svg%3e")}.dlab-pattern-ai-studio{background-image:url(/assets/ai-studio-mobile-DdqwpCwS.svg)}.dlab-pattern-ai-studio.dlab-pattern-inverse{background-image:url(/assets/ai-studio-inverse-mobile--CCuRkjy.svg)}.dlab-pattern-scratch{background-image:url(/assets/scratch-mobile-N0emUHWi.svg)}.dlab-pattern-scratch.dlab-pattern-inverse{background-image:url(/assets/scratch-inverse-mobile-CcWjX4yK.svg)}@media (width>=720px){.dlab-pattern-community{background-image:url(/assets/community-DwQ1qZsf.svg)}.dlab-pattern-community.dlab-pattern-inverse{background-image:url(/assets/community-inverse-CSGAA_8B.svg)}.dlab-pattern-os{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%3e%3crect%20width='480'%20height='480'%20fill='%23F6F6F6'/%3e%3cg%20fill='%23E4E4E4'%3e%3cpath%20d='M0%200H81V1H0V0ZM0%20120H81V121H0V120ZM0%200H1V121H0V0ZM80%200H81V121H80V0ZM0%208H81V9H0V8ZM0%20140H81V141H0V140ZM0%20220H81V221H0V220ZM0%20140H1V221H0V140ZM80%20140H81V221H80V140ZM0%20148H81V149H0V148ZM27%20148H28V221H27V148ZM0%20240H81V241H0V240ZM51%20380H81V381H51V380ZM0%20240H1V310H0V240ZM80%20240H81V381H80V240ZM0%20248H81V249H0V248ZM0%20260H81V261H0V260ZM51%20400H81V401H51V400ZM0%20460H81V461H0V460ZM0%20421H1V461H0V421ZM80%20400H81V461H80V400ZM51%20408H81V409H51V408ZM100%2040H221V41H100V40ZM100%20100H221V101H100V100ZM100%2040H101V101H100V40ZM220%2040H221V101H220V40ZM100%2048H221V49H100V48ZM100%20120H221V121H100V120ZM100%20280H221V281H100V280ZM100%20120H101V281H100V120ZM220%20120H221V190H220V120ZM220%20271H221V281H220V271ZM100%20128H221V129H100V128ZM100%20140H221V141H100V140ZM100%20300H221V301H100V300ZM100%20400H221V401H100V400ZM100%20300H101V401H100V300ZM220%20300H221V401H220V300ZM100%20308H221V309H100V308ZM140%20308H141V401H140V308ZM100%20420H221V421H100V420ZM100%2020H221V21H100V20ZM100%20420H101V480H100V420ZM100%200H101V21H100V0ZM220%20420H221V480H220V420ZM220%200H221V21H220V0ZM100%20428H221V429H100V428ZM240%2020H361V21H240V20ZM240%20120H361V121H240V120ZM240%2020H241V121H240V20ZM360%2020H361V121H360V20ZM240%2028H361V29H240V28ZM380%2020H461V21H380V20ZM380%20120H461V121H380V120ZM380%2020H381V121H380V20ZM460%2020H461V121H460V20ZM380%2028H461V29H380V28ZM407%2028H408V121H407V28ZM240%20140H301V141H240V140ZM291%20260H301V261H291V260ZM240%20140H241V190H240V140ZM300%20140H301V261H300V140ZM240%20148H301V149H240V148ZM240%20160H301V161H240V160ZM320%20140H461V141H320V140ZM320%20260H461V261H320V260ZM320%20140H321V261H320V140ZM460%20140H461V261H460V140ZM320%20148H461V149H320V148ZM240%20280H381V281H240V280ZM240%20360H381V361H240V360ZM240%20280H241V361H240V280ZM380%20280H381V361H380V280ZM240%20288H381V289H240V288ZM310%20288H311V361H310V288ZM240%20324H381V325H240V324ZM400%20280H461V281H400V280ZM400%20360H410V361H400V360ZM400%20280H401V361H400V280ZM460%20280H461V310H460V280ZM400%20288H461V289H400V288ZM400%20300H461V301H400V300ZM240%20380H321V381H240V380ZM240%200H321V1H240V0ZM240%20380H241V480H240V380ZM240%200H241V1H240V0ZM320%20380H321V480H320V380ZM320%200H321V1H320V0ZM240%20388H321V389H240V388ZM267%20388H268V480H267V388ZM267%200H268V1H267V0ZM340%20380H410V381H340V380ZM340%200H461V1H340V0ZM340%20380H341V480H340V380ZM340%200H341V1H340V0ZM460%20421H461V480H460V421ZM460%200H461V1H460V0ZM340%20388H410V389H340V388ZM170%20190H291V191H170V190ZM170%20270H291V271H170V270ZM170%20190H171V271H170V190ZM290%20190H291V271H290V190ZM170%20198H291V199H170V198ZM410%20310H480V311H410V310ZM0%20310H51V311H0V310ZM410%20420H480V421H410V420ZM0%20420H51V421H0V420ZM410%20310H411V421H410V310ZM50%20310H51V421H50V310ZM410%20318H480V319H410V318ZM0%20318H51V319H0V318ZM410%20330H480V331H410V330ZM0%20330H51V331H0V330ZM44%2070H57V71H44V70ZM50%2064H51V77H50V64ZM364%20230H377V231H364V230ZM370%20224H371V237H370V224ZM164%20410H177V411H164V410ZM170%20404H171V417H170V404Z'/%3e%3c/g%3e%3c/svg%3e")}.dlab-pattern-os.dlab-pattern-inverse{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%3e%3crect%20width='480'%20height='480'%20fill='%231A1A1A'/%3e%3cg%20fill='%235A5A5A'%3e%3cpath%20opacity='0.25'%20d='M0%200H81V1H0V0ZM0%20120H81V121H0V120ZM0%200H1V121H0V0ZM80%200H81V121H80V0ZM0%208H81V9H0V8ZM0%20140H81V141H0V140ZM0%20220H81V221H0V220ZM0%20140H1V221H0V140ZM80%20140H81V221H80V140ZM0%20148H81V149H0V148ZM27%20148H28V221H27V148ZM0%20240H81V241H0V240ZM51%20380H81V381H51V380ZM0%20240H1V310H0V240ZM80%20240H81V381H80V240ZM0%20248H81V249H0V248ZM0%20260H81V261H0V260ZM51%20400H81V401H51V400ZM0%20460H81V461H0V460ZM0%20421H1V461H0V421ZM80%20400H81V461H80V400ZM51%20408H81V409H51V408ZM100%2040H221V41H100V40ZM100%20100H221V101H100V100ZM100%2040H101V101H100V40ZM220%2040H221V101H220V40ZM100%2048H221V49H100V48ZM100%20120H221V121H100V120ZM100%20280H221V281H100V280ZM100%20120H101V281H100V120ZM220%20120H221V190H220V120ZM220%20271H221V281H220V271ZM100%20128H221V129H100V128ZM100%20140H221V141H100V140ZM100%20300H221V301H100V300ZM100%20400H221V401H100V400ZM100%20300H101V401H100V300ZM220%20300H221V401H220V300ZM100%20308H221V309H100V308ZM140%20308H141V401H140V308ZM100%20420H221V421H100V420ZM100%2020H221V21H100V20ZM100%20420H101V480H100V420ZM100%200H101V21H100V0ZM220%20420H221V480H220V420ZM220%200H221V21H220V0ZM100%20428H221V429H100V428ZM240%2020H361V21H240V20ZM240%20120H361V121H240V120ZM240%2020H241V121H240V20ZM360%2020H361V121H360V20ZM240%2028H361V29H240V28ZM380%2020H461V21H380V20ZM380%20120H461V121H380V120ZM380%2020H381V121H380V20ZM460%2020H461V121H460V20ZM380%2028H461V29H380V28ZM407%2028H408V121H407V28ZM240%20140H301V141H240V140ZM291%20260H301V261H291V260ZM240%20140H241V190H240V140ZM300%20140H301V261H300V140ZM240%20148H301V149H240V148ZM240%20160H301V161H240V160ZM320%20140H461V141H320V140ZM320%20260H461V261H320V260ZM320%20140H321V261H320V140ZM460%20140H461V261H460V140ZM320%20148H461V149H320V148ZM240%20280H381V281H240V280ZM240%20360H381V361H240V360ZM240%20280H241V361H240V280ZM380%20280H381V361H380V280ZM240%20288H381V289H240V288ZM310%20288H311V361H310V288ZM240%20324H381V325H240V324ZM400%20280H461V281H400V280ZM400%20360H410V361H400V360ZM400%20280H401V361H400V280ZM460%20280H461V310H460V280ZM400%20288H461V289H400V288ZM400%20300H461V301H400V300ZM240%20380H321V381H240V380ZM240%200H321V1H240V0ZM240%20380H241V480H240V380ZM240%200H241V1H240V0ZM320%20380H321V480H320V380ZM320%200H321V1H320V0ZM240%20388H321V389H240V388ZM267%20388H268V480H267V388ZM267%200H268V1H267V0ZM340%20380H410V381H340V380ZM340%200H461V1H340V0ZM340%20380H341V480H340V380ZM340%200H341V1H340V0ZM460%20421H461V480H460V421ZM460%200H461V1H460V0ZM340%20388H410V389H340V388ZM170%20190H291V191H170V190ZM170%20270H291V271H170V270ZM170%20190H171V271H170V190ZM290%20190H291V271H290V190ZM170%20198H291V199H170V198ZM410%20310H480V311H410V310ZM0%20310H51V311H0V310ZM410%20420H480V421H410V420ZM0%20420H51V421H0V420ZM410%20310H411V421H410V310ZM50%20310H51V421H50V310ZM410%20318H480V319H410V318ZM0%20318H51V319H0V318ZM410%20330H480V331H410V330ZM0%20330H51V331H0V330ZM44%2070H57V71H44V70ZM50%2064H51V77H50V64ZM364%20230H377V231H364V230ZM370%20224H371V237H370V224ZM164%20410H177V411H164V410ZM170%20404H171V417H170V404Z'/%3e%3c/g%3e%3c/svg%3e")}.dlab-pattern-ai-studio{background-image:url(/assets/ai-studio-yqy01ZIL.svg)}.dlab-pattern-ai-studio.dlab-pattern-inverse{background-image:url(/assets/ai-studio-inverse-DTQWyTKC.svg)}.dlab-pattern-scratch{background-image:url(/assets/scratch-BRm4YIo1.svg)}.dlab-pattern-scratch.dlab-pattern-inverse{background-image:url(/assets/scratch-inverse-BOHPWq49.svg)}}.dlab-button{--_fg:var(--dlab-color-text-default);--_line:var(--dlab-color-border-default);--_py:var(--dlab-space-10);--_px:var(--dlab-space-15);--_pi:var(--dlab-space-12);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--dlab-space-5);padding:var(--_py) var(--_px);border-radius:var(--dlab-radius-none);color:var(--_fg);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);white-space:nowrap;cursor:pointer;transition:box-shadow var(--dlab-duration-fast) ease-out;background:0 0;border:0;text-decoration:none;display:inline-flex}.dlab-button-has-left-icon{padding-left:var(--_pi)}.dlab-button-has-right-icon{padding-right:var(--_pi)}.dlab-button-icon{flex-shrink:0;display:inline-flex}.dlab-button-small{--_py:var(--dlab-space-5);--_px:var(--dlab-space-12);--_pi:var(--dlab-space-10)}.dlab-button-small .dlab-button-icon>svg{width:16px;height:16px}.dlab-button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-button:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-button:disabled,.dlab-button[aria-disabled=true]{cursor:not-allowed;opacity:.4}.dlab-button-outlined{--_o:var(--dlab-border-width-thin);border:var(--dlab-border-width-thin) solid var(--_line);padding:calc(var(--_py) + var(--_o)) calc(var(--_px) + var(--_o));background:var(--dlab-color-bg-default)}.dlab-button-outlined.dlab-button-small{--_o:calc(var(--dlab-border-width-thin) * -1)}.dlab-button-outlined.dlab-button-has-left-icon{padding-left:calc(var(--_pi) + var(--_o))}.dlab-button-outlined.dlab-button-has-right-icon{padding-right:calc(var(--_pi) + var(--_o))}.dlab-button-outlined.dlab-button-accent{--_line:var(--dlab-color-border-accent)}.dlab-button-outlined.dlab-button-negative{--_fg:var(--dlab-color-text-negative);--_line:var(--dlab-color-border-negative)}.dlab-button-outlined:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--_line)}.dlab-button-solid{--_fg:var(--dlab-color-text-inverse);--_bg:var(--dlab-color-bg-inverse);--_shadow:var(--dlab-color-bg-accent);background:var(--_bg)}.dlab-button-solid.dlab-button-accent{--_bg:var(--dlab-color-bg-accent);--_shadow:var(--dlab-color-bg-inverse)}.dlab-button-solid.dlab-button-negative{--_bg:var(--dlab-color-bg-negative);--_shadow:var(--dlab-color-bg-inverse)}.dlab-button-solid:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--_shadow)}.dlab-button-text.dlab-button-accent{--_fg:var(--dlab-color-text-accent)}.dlab-button-text.dlab-button-negative{--_fg:var(--dlab-color-text-negative)}.dlab-button-text{transition:box-shadow var(--dlab-duration-fast) ease-out, background-color var(--dlab-duration-fast) ease-out}.dlab-button-text:hover:not(:disabled):not([aria-disabled=true]){background:var(--dlab-color-bg-subtle)}.dlab-icon-button{--_size:40px;--_icon:20px;--_fg:var(--dlab-color-text-default);--_line:transparent;box-sizing:border-box;width:var(--_size);height:var(--_size);border:var(--dlab-border-width-thin) solid var(--_line);border-radius:var(--dlab-radius-none);color:var(--_fg);cursor:pointer;transition:box-shadow var(--dlab-duration-fast) ease-out, background-color var(--dlab-duration-fast) ease-out, border-color var(--dlab-duration-fast) ease-out, color var(--dlab-duration-fast) ease-out;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex;position:relative}.dlab-icon-button-small{--_size:32px}.dlab-icon-button-xsmall{--_size:24px;--_icon:16px}.dlab-icon-button-xsmall:before{content:"";position:absolute;inset:-8px}.dlab-icon-button-icon{display:inline-flex}.dlab-icon-button-icon>svg{width:var(--_icon);height:var(--_icon)}.dlab-icon-button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-icon-button:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-icon-button:disabled,.dlab-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.4}.dlab-icon-button-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--dlab-color-bg-subtle)}.dlab-icon-button-outlined{--_line:var(--dlab-color-border-default);background:var(--dlab-color-bg-default)}.dlab-icon-button-outlined:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-icon-button-solid{--_fg:var(--dlab-color-text-inverse);background:var(--dlab-color-bg-inverse)}.dlab-icon-button-solid:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-bg-accent)}.dlab-icon-button-ghost.dlab-icon-button-negative{--_fg:var(--dlab-color-text-muted)}.dlab-icon-button-ghost.dlab-icon-button-negative:hover:not(:disabled):not([aria-disabled=true]){--_fg:var(--dlab-color-text-negative);--_line:var(--dlab-color-border-negative);background:var(--dlab-color-bg-default)}.dlab-toggle-button[aria-pressed=true]{--_fg:var(--dlab-color-text-inverse);background:var(--dlab-color-bg-inverse)}.dlab-toggle-button[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background:var(--dlab-color-bg-inverse);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-segmented-control{--_height:40px;--_px:var(--dlab-space-15);--_min:80px;width:100%;height:var(--_height);background:var(--dlab-color-bg-subtle);align-items:stretch;display:flex}.dlab-segmented-control-small{--_height:32px;--_px:var(--dlab-space-12);--_min:64px}.dlab-segmented-control-item{min-width:var(--_min);padding:0 var(--_px);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1 0 0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dlab-segmented-control-item:not(.dlab-segmented-control-selected) .dlab-segmented-control-label{opacity:.5;transition:opacity var(--dlab-duration-fast) ease-out}.dlab-segmented-control-item:not(.dlab-segmented-control-selected):not(:disabled):hover .dlab-segmented-control-label{opacity:1}.dlab-segmented-control-item:not(.dlab-segmented-control-selected):not(:last-child){border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.dlab-segmented-control-selected{background:var(--dlab-color-bg-default);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);box-shadow:0 var(--dlab-shadow-offset-sm) 0 0 var(--dlab-color-border-accent);color:var(--dlab-color-text-accent);cursor:default;position:relative}.dlab-segmented-control-solid .dlab-segmented-control-selected{background:var(--dlab-color-bg-inverse);box-shadow:none;color:var(--dlab-color-text-inverse);border:0}.dlab-segmented-control-item:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);outline-offset:calc(var(--dlab-border-width-regular) * -1)}@supports not selector(:focus-visible){.dlab-segmented-control-item:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);outline-offset:calc(var(--dlab-border-width-regular) * -1)}}.dlab-segmented-control-solid .dlab-segmented-control-selected:focus-visible{outline-color:var(--dlab-color-border-accent)}@supports not selector(:focus-visible){.dlab-segmented-control-solid .dlab-segmented-control-selected:focus{outline-color:var(--dlab-color-border-accent)}}.dlab-segmented-control-item:disabled{cursor:not-allowed;opacity:.4}.dlab-slider{--_thumb:12px;--_thumb-border:0px;--_knob:var(--dlab-color-bg-accent);--_fill:var(--dlab-color-bg-accent);--_track:var(--dlab-color-bg-muted);--_stop:calc(var(--_thumb) / 2 + (100% - var(--_thumb)) * var(--_ratio,0));appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0;display:block}.dlab-slider-gauge-black{--_knob:var(--dlab-color-bg-inverse);--_fill:var(--dlab-color-bg-inverse)}.dlab-slider-gauge-none{--_fill:var(--dlab-color-bg-muted)}.dlab-slider:hover:not(:disabled),.dlab-slider:active:not(:disabled),.dlab-slider:focus-visible{--_thumb:16px}@supports not selector(:focus-visible){.dlab-slider:hover:not(:disabled),.dlab-slider:active:not(:disabled),.dlab-slider:focus{--_thumb:16px}}.dlab-slider-outlined{--_thumb-border:var(--dlab-border-width-regular)}.dlab-slider-outlined:hover:not(:disabled),.dlab-slider-outlined:active:not(:disabled),.dlab-slider-outlined:focus-visible{--_thumb-border:var(--dlab-border-width-thick)}@supports not selector(:focus-visible){.dlab-slider-outlined:hover:not(:disabled),.dlab-slider-outlined:active:not(:disabled),.dlab-slider-outlined:focus{--_thumb-border:var(--dlab-border-width-thick)}}.dlab-slider:focus-visible{outline:none}@supports not selector(:focus-visible){.dlab-slider:focus{outline:none}}.dlab-slider:disabled{cursor:not-allowed;opacity:.4}.dlab-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--_fill) 0 var(--_stop), var(--_track) var(--_stop) 100%);height:4px}.dlab-slider::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--_thumb);height:var(--_thumb);margin-top:calc((4px - var(--_thumb)) / 2);border-radius:var(--dlab-radius-none);background:var(--_knob);transition:width var(--dlab-duration-fast) ease-out, height var(--dlab-duration-fast) ease-out, margin-top var(--dlab-duration-fast) ease-out, border-width var(--dlab-duration-fast) ease-out;border:0}.dlab-slider-outlined::-webkit-slider-thumb{border:var(--_thumb-border) solid var(--_knob);background:var(--dlab-color-bg-default)}.dlab-slider::-moz-range-track{background:var(--_track);height:4px}.dlab-slider::-moz-range-progress{background:var(--_fill);height:4px}.dlab-slider::-moz-range-thumb{box-sizing:border-box;width:var(--_thumb);height:var(--_thumb);border-radius:var(--dlab-radius-none);background:var(--_knob);transition:width var(--dlab-duration-fast) ease-out, height var(--dlab-duration-fast) ease-out, border-width var(--dlab-duration-fast) ease-out;border:0}.dlab-slider-outlined::-moz-range-thumb{border:var(--_thumb-border) solid var(--_knob);background:var(--dlab-color-bg-default)}.dlab-gauge{--_color:var(--dlab-color-bg-inverse);box-sizing:border-box;width:100%;position:relative;overflow:hidden}.dlab-gauge-accent{--_color:var(--dlab-color-bg-accent)}.dlab-gauge-fill{box-sizing:border-box;width:var(--_percent);background:var(--_color);height:100%;transition:width var(--dlab-duration-fast) ease-out}.dlab-gauge-outlined{border:var(--dlab-border-width-thin) solid var(--dlab-nested-border-color,var(--dlab-color-border-default));height:8px}.dlab-gauge-outlined .dlab-gauge-fill{box-sizing:content-box;border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-default)}.dlab-gauge-outlined[aria-valuenow="0"] .dlab-gauge-fill{display:none}.dlab-gauge-solid{background:var(--dlab-color-bg-muted);height:4px}.dlab-tooltip-bubble{--_color:var(--dlab-color-border-default);--_fg:var(--dlab-color-text-default);box-sizing:border-box;align-items:flex-start;gap:var(--dlab-space-5);padding:calc(var(--dlab-space-10) - var(--dlab-border-width-thin)) calc(var(--dlab-space-15) + var(--dlab-border-width-thin));border:var(--dlab-border-width-thin) solid var(--dlab-nested-border-color,var(--_color));border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);box-shadow:var(--dlab-nested-shadow,var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--_color));color:var(--_fg);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-compact);display:flex}.dlab-tooltip-accent{--_color:var(--dlab-color-border-accent);--_fg:var(--dlab-color-text-accent)}.dlab-tooltip-negative{--_color:var(--dlab-color-border-negative);--_fg:var(--dlab-color-text-negative)}.dlab-tooltip-accent,.dlab-tooltip-negative,.dlab-tooltip-floating{--dlab-nested-border-color:initial;--dlab-nested-shadow:initial}.dlab-tooltip-static{padding:var(--dlab-space-10) var(--dlab-space-15);background:var(--dlab-color-bg-subtle);box-shadow:none;color:var(--dlab-color-text-secondary);border:0}.dlab-tooltip-icon{height:var(--dlab-font-line-height-compact);flex-shrink:0;align-items:center;display:inline-flex}.dlab-tooltip-content{flex-direction:column;flex:1 0 0;gap:2px;min-width:0;display:flex}.dlab-tooltip-heading{font-weight:var(--dlab-font-weight-bold)}.dlab-tooltip-text{overflow-wrap:break-word}.dlab-tooltip{display:inline-flex;position:relative}.dlab-tooltip-bubble[hidden]{display:none}.dlab-tooltip-floating{z-index:1000;width:max-content;max-width:320px;transform:translateX(calc(-50% + var(--_shift,0px)));position:absolute;left:50%}.dlab-tooltip-top{bottom:calc(100% + var(--dlab-space-10))}.dlab-tooltip-bottom{top:calc(100% + var(--dlab-space-10))}.dlab-loading{--_color:var(--dlab-color-border-default);--_stroke:var(--dlab-border-width-regular);flex-shrink:0;width:30px;height:30px;position:relative}.dlab-loading-accent{--_color:var(--dlab-color-border-accent)}.dlab-loading-square,.dlab-loading-hole{box-sizing:border-box;animation:var(--dlab-duration-loading) ease-in-out infinite;position:absolute}.dlab-loading-square{background:var(--_color);width:20px;height:20px}.dlab-loading-hole{width:calc(20px - var(--_stroke) * 2);height:calc(20px - var(--_stroke) * 2);background:var(--dlab-color-bg-default)}.dlab-loading-solid .dlab-loading-hole{visibility:hidden}.dlab-loading-square.dlab-loading-first{top:0;left:0}.dlab-loading-square.dlab-loading-second{top:10px;left:10px}.dlab-loading-hole.dlab-loading-first{top:var(--_stroke);left:var(--_stroke)}.dlab-loading-hole.dlab-loading-second{top:calc(10px + var(--_stroke));left:calc(10px + var(--_stroke))}.dlab-loading-first{animation-name:dlab-loading-dlab-loading-first}.dlab-loading-second{animation-name:dlab-loading-dlab-loading-second}@keyframes dlab-loading-dlab-loading-first{0%{transform:translate(0)}50%{transform:translate(10px)}to{transform:translate(10px,10px)}}@keyframes dlab-loading-dlab-loading-second{0%{transform:translate(0)}50%{transform:translate(-10px)}to{transform:translate(-10px,-10px)}}@media (prefers-reduced-motion:reduce){.dlab-loading-square,.dlab-loading-hole{animation-duration:calc(var(--dlab-duration-loading) * 4)}}.dlab-pagination{align-items:center;gap:var(--dlab-space-5);padding:6px 0;display:inline-flex}.dlab-pagination-dot{box-sizing:border-box;border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-muted);width:8px;height:8px;transition:width var(--dlab-duration-fast) ease-out, background-color var(--dlab-duration-fast) ease-out, border-color var(--dlab-duration-fast) ease-out;border:0;flex-shrink:0;padding:0;position:relative}.dlab-pagination-current{background:var(--dlab-color-bg-accent)}.dlab-pagination-narrow{padding:4px 0}.dlab-pagination-narrow .dlab-pagination-dot{width:10px;height:2px}.dlab-pagination-narrow .dlab-pagination-current{width:20px}.dlab-pagination-outlined .dlab-pagination-dot{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:0 0}.dlab-pagination-outlined .dlab-pagination-current{border-color:var(--dlab-color-border-accent)}.dlab-pagination-button{cursor:pointer}.dlab-pagination-button:before{content:"";position:absolute;inset:-8px -2.5px}.dlab-pagination-button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);outline-offset:3px}@supports not selector(:focus-visible){.dlab-pagination-button:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);outline-offset:3px}}.dlab-carousel{--_inner:min(100% - 2 * var(--dlab-layout-margin), 1180px);background:var(--dlab-color-bg-default);font-family:var(--dlab-font-family-base);position:relative;overflow:hidden}.dlab-carousel-viewport{overflow:hidden}.dlab-carousel-track{transition:transform var(--dlab-duration-normal) ease-out;display:flex}.dlab-carousel-slide{box-sizing:border-box;visibility:hidden;min-width:0;transition:visibility 0s linear var(--dlab-duration-normal);flex:0 0 100%;position:relative}.dlab-carousel-slide[data-current]{visibility:visible;transition:none}.dlab-carousel-media{background:var(--dlab-color-bg-subtle);position:relative;overflow:hidden}.dlab-carousel-media>*{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.dlab-carousel-copy{gap:var(--dlab-space-20);flex-direction:column;display:flex}.dlab-carousel-heading{gap:var(--dlab-space-10);flex-direction:column;display:flex}.dlab-carousel-eyebrow,.dlab-carousel-title,.dlab-carousel-description{margin:0}.dlab-carousel-eyebrow{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-label)}.dlab-carousel-title,.dlab-carousel-description{-webkit-line-clamp:2;height:calc(var(--_size) * var(--_line) * 2);font-size:var(--_size);line-height:var(--_line);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dlab-carousel-title{--_size:var(--dlab-font-size-h3-en);--_line:var(--dlab-font-line-height-heading-en);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-heading-en);font-weight:var(--dlab-font-weight-bold)}.dlab-carousel-title:lang(ko){--_size:var(--dlab-font-size-h3-ko);--_line:var(--dlab-font-line-height-heading-ko);font-family:var(--dlab-font-family-heading-ko);font-weight:var(--dlab-font-weight-extrabold)}.dlab-carousel-description{--_size:var(--dlab-font-size-p2);--_line:var(--dlab-font-line-height-base);color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.dlab-carousel-action{display:flex}.dlab-carousel-controls{z-index:1;justify-content:space-between;align-items:center;height:40px;display:flex;position:absolute}.dlab-carousel-controls-start,.dlab-carousel-controls-end{align-items:center;display:flex}.dlab-carousel-controls-start{gap:var(--dlab-space-10)}.dlab-carousel-dots{margin-left:var(--dlab-space-10)}.dlab-carousel-dots,.dlab-carousel-prev,.dlab-carousel-next{flex-shrink:0}.dlab-carousel-split .dlab-carousel-media:before,.dlab-carousel-island .dlab-carousel-media:before{content:"";padding-top:72%;display:block}.dlab-carousel-split .dlab-carousel-text{padding:50px var(--dlab-layout-margin) var(--dlab-space-20)}.dlab-carousel-copy{gap:var(--dlab-space-10)}.dlab-carousel-text{gap:var(--dlab-space-20);flex-direction:column;display:flex}.dlab-carousel-controls-end{display:none}.dlab-carousel-split .dlab-carousel-controls{top:0;left:calc(var(--dlab-layout-margin) - var(--dlab-space-10));margin-top:72%}.dlab-carousel-island .dlab-carousel-text{margin:-40px var(--dlab-layout-margin) 50px;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);padding:19px 19px 79px;position:relative}.dlab-carousel-island .dlab-carousel-controls{bottom:70px;left:calc(var(--dlab-layout-margin) + 20px - var(--dlab-space-10))}.dlab-carousel-gradient .dlab-carousel-slide{flex-direction:column;justify-content:flex-end;min-height:520px;display:flex}.dlab-carousel-gradient .dlab-carousel-media{position:absolute;inset:0}.dlab-carousel-gradient .dlab-carousel-media:after{content:"";background:linear-gradient(0deg, var(--dlab-color-black), transparent 65%);opacity:.7;position:absolute;inset:0}.dlab-carousel-gradient .dlab-carousel-text{padding:50px var(--dlab-layout-margin) 70px;position:relative}.dlab-carousel-gradient .dlab-carousel-eyebrow,.dlab-carousel-gradient .dlab-carousel-title,.dlab-carousel-gradient .dlab-carousel-description{color:var(--dlab-color-text-inverse)}.dlab-carousel-gradient .dlab-carousel-controls{bottom:30px;left:calc(var(--dlab-layout-margin) - var(--dlab-space-10))}.dlab-carousel-gradient .dlab-carousel-controls .dlab-icon-button{--_fg:var(--dlab-color-text-inverse)}.dlab-carousel-gradient .dlab-carousel-controls .dlab-pagination-dot:not(.dlab-pagination-current){background:var(--dlab-color-white);opacity:.5}@media (width>=720px){.dlab-carousel-title{--_size:var(--dlab-font-size-h2-en)}.dlab-carousel-title:lang(ko){--_size:var(--dlab-font-size-h2-ko)}.dlab-carousel-copy{gap:var(--dlab-space-20)}.dlab-carousel-text{gap:var(--dlab-space-30)}.dlab-carousel-controls-end{display:flex}.dlab-carousel-controls{width:calc((var(--_inner) - 20px) / 2 + 20px)}.dlab-carousel-split .dlab-carousel-slide{column-gap:var(--dlab-layout-gutter);padding:0 calc((100% - var(--_inner)) / 2);grid-template-columns:1fr 1fr;display:grid}.dlab-carousel-split .dlab-carousel-media{grid-area:1/2}.dlab-carousel-split .dlab-carousel-media:before{padding-top:100%}.dlab-carousel-split .dlab-carousel-text{grid-area:1/1;padding:40px 0 80px}.dlab-carousel-split .dlab-carousel-controls,.dlab-carousel-gradient .dlab-carousel-controls{top:auto;bottom:40px;left:calc((100% - var(--_inner)) / 2 - var(--dlab-space-10));margin-top:0}.dlab-carousel-split .dlab-carousel-patterned .dlab-carousel-media{grid-area:auto;position:absolute;inset:0}.dlab-carousel-split .dlab-carousel-patterned .dlab-carousel-text{background:var(--dlab-color-bg-default);margin:0 -40px;padding:40px 40px 80px;position:relative}.dlab-carousel-island .dlab-carousel-slide{height:400px;padding:0 calc((100% - var(--_inner)) / 2)}.dlab-carousel-island .dlab-carousel-media{position:absolute;inset:0}.dlab-carousel-island .dlab-carousel-media:before{content:none}.dlab-carousel-island .dlab-carousel-text{width:calc((var(--_inner) - 20px) / 2);box-sizing:border-box;margin:0;padding:29px 29px 99px;position:absolute;bottom:21px}.dlab-carousel-island .dlab-carousel-controls{bottom:51px;left:calc((100% - var(--_inner)) / 2 + 30px - var(--dlab-space-10));width:calc((var(--_inner) - 20px) / 2 - 60px + 20px)}.dlab-carousel-gradient .dlab-carousel-slide{height:400px;min-height:0;padding:0 calc((100% - var(--_inner)) / 2)}.dlab-carousel-gradient .dlab-carousel-media:after{background:linear-gradient(90deg, var(--dlab-color-black), transparent 60%);opacity:.6}.dlab-carousel-gradient .dlab-carousel-text{width:calc(50% - 10px);padding:40px 0 110px}.dlab-carousel-gradient .dlab-carousel-controls{width:calc(var(--_inner) + 20px)}}@media (width>=1080px){.dlab-carousel-title{--_size:var(--dlab-font-size-h1-en)}.dlab-carousel-title:lang(ko){--_size:var(--dlab-font-size-h1-ko)}.dlab-carousel-description{--_size:var(--dlab-font-size-p1)}.dlab-carousel-controls{width:calc((var(--_inner) - 220px) * 5 / 12 + 80px + 20px)}.dlab-carousel-split .dlab-carousel-slide{grid-template-columns:calc(41.6667% - 11.6667px) 1fr;height:480px}.dlab-carousel-split .dlab-carousel-media:before{content:none}.dlab-carousel-island .dlab-carousel-slide,.dlab-carousel-gradient .dlab-carousel-slide{height:480px}.dlab-carousel-island .dlab-carousel-text{width:calc((var(--_inner) - 220px) * 5 / 12 + 80px);bottom:42px}.dlab-carousel-island .dlab-carousel-controls{width:calc((var(--_inner) - 220px) * 5 / 12 + 80px - 60px + 20px);bottom:72px}.dlab-carousel-gradient .dlab-carousel-text{width:calc(41.6667% - 11.6667px)}.dlab-carousel-gradient .dlab-carousel-controls{width:calc(var(--_inner) + 20px)}}@media (prefers-reduced-motion:reduce){.dlab-carousel-track,.dlab-carousel-slide{transition:none}}.dlab-form{--_field:var(--dlab-space-20);--_group:var(--dlab-space-40);--_legend:var(--dlab-space-20);--_header:var(--dlab-space-40);--_actions:var(--dlab-space-40);min-width:0;font-family:var(--dlab-font-family-base);flex-direction:column;margin:0;display:flex}.dlab-form[data-density=compact]{--_field:var(--dlab-space-15);--_group:var(--dlab-space-30);--_legend:var(--dlab-space-15);--_header:var(--dlab-space-30);--_actions:var(--dlab-space-30)}.dlab-form>:not(:first-child){margin-top:var(--_group)}.dlab-form>.dlab-form-header+:not(:first-child){margin-top:var(--_header)}.dlab-form>:not(:first-child).dlab-form-actions{margin-top:var(--_actions)}.dlab-form-header{gap:var(--dlab-space-10);flex-direction:column;display:flex}.dlab-form-header-title{color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-heading-en);font-size:var(--dlab-font-size-h2-en);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-heading-en);margin:0}.dlab-form-header-title:lang(ko){font-family:var(--dlab-font-family-heading-ko);font-size:var(--dlab-font-size-h2-ko);font-weight:var(--dlab-font-weight-extrabold);line-height:var(--dlab-font-line-height-heading-ko)}.dlab-form-header-description{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);margin:0}.dlab-form-section{border:0;min-width:0;margin:0;padding:0}.dlab-form-section-title{float:left;width:100%;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);margin:0;padding:0}.dlab-form-section-description{float:left;clear:both;width:100%;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);margin:0}.dlab-form-section-title+.dlab-form-section-description{margin-top:var(--dlab-space-5)}.dlab-form-section-title~.dlab-form-fields,.dlab-form-section-description~.dlab-form-fields{padding-top:var(--_legend)}.dlab-form-fields{clear:both;gap:var(--_field);flex-direction:column;min-width:0;display:flex}.dlab-form-row{gap:var(--_field) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.dlab-form-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}@media (width<=719.98px){.dlab-form-header-title{font-size:var(--dlab-font-size-h3-en)}.dlab-form-header-title:lang(ko){font-size:var(--dlab-font-size-h3-ko)}.dlab-form-row{grid-template-columns:minmax(0,1fr)}.dlab-form-actions{flex-direction:column;align-items:stretch}}.dlab-field{width:100%;min-width:0;font-family:var(--dlab-font-family-base);flex-direction:column;gap:8px;display:flex}.dlab-field-title{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);display:flex}.dlab-field-label{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base)}.dlab-field-required{color:var(--dlab-color-text-accent)}.dlab-field-hint{color:var(--dlab-color-text-muted);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);text-align:right}.dlab-field-description{font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);margin:0}.dlab-field-default{color:var(--dlab-color-text-muted)}.dlab-field-explicit{color:var(--dlab-color-text-default)}.dlab-field-accent{color:var(--dlab-color-text-accent)}.dlab-field-negative{align-items:flex-start;gap:var(--dlab-space-5);color:var(--dlab-color-text-negative);display:flex}.dlab-field-description-icon{height:calc(var(--dlab-font-size-description) * var(--dlab-font-line-height-base));flex-shrink:0;align-items:center;display:inline-flex}.dlab-field-control{--_border:var(--dlab-color-border-subtle);box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--_border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:100%;height:32px;color:var(--dlab-color-text-default);font:inherit;font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);text-align:left;transition:border-color var(--dlab-duration-fast) ease-out;outline:none;margin:0;padding:4px 9px 3.6px;display:block}.dlab-field-underline{border-width:0 0 var(--dlab-border-width-thin);padding:5px 10px 3.6px}.dlab-field-control::placeholder{color:var(--dlab-color-text-muted);opacity:1}.dlab-field-control[data-filled]{--_border:var(--dlab-color-border-strong)}.dlab-field-control[data-open],.dlab-field-control:focus-visible{--_border:var(--dlab-color-border-accent)}@supports not selector(:focus-visible){.dlab-field-control:focus,.dlab-field-control[data-open]{--_border:var(--dlab-color-border-accent)}}input.dlab-field-control:focus{--_border:var(--dlab-color-border-accent)}.dlab-field-control[aria-invalid=true],input.dlab-field-control[aria-invalid=true]:focus{--_border:var(--dlab-color-border-negative)}.dlab-field-control:disabled{cursor:not-allowed;opacity:.4}.dlab-text-area{--_border:var(--dlab-color-border-subtle);--_line:calc(var(--dlab-font-size-p2) * var(--dlab-font-line-height-base));box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--_border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:100%;transition:border-color var(--dlab-duration-fast) ease-out;flex-direction:column;padding:4px 9px 4.4px;display:flex}.dlab-text-area[data-filled]{--_border:var(--dlab-color-border-strong)}.dlab-text-area:focus-within{--_border:var(--dlab-color-border-accent)}.dlab-text-area[data-invalid],.dlab-text-area[data-invalid]:focus-within{--_border:var(--dlab-color-border-negative)}.dlab-text-area[data-disabled]{opacity:.4}.dlab-text-area-control{box-sizing:border-box;width:100%;min-height:calc(var(--_rows,4) * var(--_line));max-height:calc(var(--_max-rows,10) * var(--_line));color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);resize:vertical;background:0 0;border:0;outline:none;margin:0;padding:0;display:block}.dlab-text-area-control::placeholder{color:var(--dlab-color-text-muted);opacity:1}.dlab-text-area-control:disabled{cursor:not-allowed}.dlab-text-area-no-resize{resize:none}.dlab-text-area-control[data-auto-resize]{overflow-y:auto}.dlab-text-area-count{height:20px;color:var(--dlab-color-text-muted);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);justify-content:flex-end;align-items:center;margin:0;display:flex}.dlab-text-area[data-invalid] .dlab-text-area-count{color:var(--dlab-color-text-negative)}.dlab-badge{border-radius:var(--dlab-radius-none);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-label);white-space:nowrap;justify-content:center;align-items:center;padding:2px 3px;display:inline-flex}.dlab-badge-accent{background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse)}.dlab-badge-black{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.dlab-badge-outlined{border:var(--dlab-border-width-thin) solid var(--dlab-nested-border-color,var(--dlab-color-border-default));background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default)}.dlab-badge-outlined-accent{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-accent)}.dlab-badge-light-gray,.dlab-badge-grayed{background:var(--dlab-color-bg-muted);color:var(--dlab-color-text-secondary)}.dlab-badge-gray{background:var(--dlab-color-bg-strong);color:var(--dlab-color-text-inverse)}.dlab-badge-outlined-gray{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-muted)}.dlab-badge-negative{background:var(--dlab-color-bg-negative);color:var(--dlab-color-text-inverse)}.dlab-badge-outlined-negative{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-negative);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-negative)}.dlab-badge-icon{flex-shrink:0;display:inline-flex}.dlab-search-field{--_border:var(--dlab-color-border-subtle);box-sizing:border-box;align-items:center;gap:var(--dlab-space-10);width:100%;min-width:0;height:40px;padding:0 var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--_border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);font-family:var(--dlab-font-family-base);transition:border-color var(--dlab-duration-fast) ease-out;display:flex}.dlab-search-field-small{height:32px}.dlab-search-field[data-filled]{--_border:var(--dlab-color-border-strong)}.dlab-search-field:focus-within{--_border:var(--dlab-color-border-accent)}.dlab-search-field[data-disabled]{cursor:not-allowed;opacity:.4}.dlab-search-field-icon{flex-shrink:0;display:inline-flex}.dlab-search-field-input{min-width:0;height:100%;color:var(--dlab-color-text-default);font:inherit;font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);appearance:none;background:0 0;border:0;outline:none;flex:1 0 0;margin:0;padding:0}.dlab-search-field-input::placeholder{color:var(--dlab-color-text-muted);opacity:1}.dlab-search-field-input::-webkit-search-cancel-button{appearance:none}.dlab-search-field-input::-webkit-search-decoration{appearance:none}.dlab-search-field-input:disabled{cursor:not-allowed}.dlab-search-field-trailing{align-items:center;gap:var(--dlab-space-10);flex-shrink:0;display:flex}.dlab-search-field-filter{color:inherit;cursor:pointer;transition:color var(--dlab-duration-fast) ease-out;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.dlab-search-field-filter:hover:not(:disabled){color:var(--dlab-color-text-default)}.dlab-search-field-filter:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-search-field-filter:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-search-field-filter:disabled{cursor:not-allowed}.dlab-select{position:relative}.dlab-select-trigger{cursor:pointer;align-items:center;gap:8px;display:flex}.dlab-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1 0 0;min-width:0;overflow:hidden}.dlab-select-placeholder{color:var(--dlab-color-text-muted)}.dlab-select-caret{color:var(--dlab-color-text-default);transition:transform var(--dlab-duration-fast) ease-out}.dlab-select-trigger[data-open] .dlab-select-caret{transform:rotate(180deg)}.dlab-select-list{top:calc(100% - var(--dlab-border-width-thin));z-index:1000;box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-default);outline:none;max-height:242px;margin:0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.dlab-select-option{box-sizing:border-box;height:40px;padding:0 var(--dlab-space-10);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);cursor:pointer;align-items:center;gap:8px;display:flex}.dlab-select-option[data-active]{background:var(--dlab-color-bg-subtle)}.dlab-select-option[aria-selected=true]{color:var(--dlab-color-text-accent);font-weight:var(--dlab-font-weight-bold)}.dlab-select-option[aria-disabled]{cursor:not-allowed;opacity:.4}.dlab-select-option-icon{flex-shrink:0;display:inline-flex}.dlab-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dlab-checkbox{--_size:18px;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.dlab-checkbox-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dlab-checkbox-control{box-sizing:border-box;width:var(--_size);height:var(--_size);margin:calc((24px - var(--_size)) / 2);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);transition:border-width var(--dlab-duration-fast) ease-out, border-color var(--dlab-duration-fast) ease-out;flex-shrink:0}.dlab-checkbox:hover .dlab-checkbox-input:not(:disabled):not(:checked)+.dlab-checkbox-control{border:var(--dlab-border-width-regular) solid var(--dlab-color-border-default)}.dlab-checkbox-input:checked+.dlab-checkbox-control{border:6px solid var(--dlab-color-border-accent)}.dlab-checkbox-input:focus-visible+.dlab-checkbox-control{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-checkbox-input:focus+.dlab-checkbox-control{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-checkbox[data-disabled]{cursor:not-allowed;opacity:.4}.dlab-radio{--_size:20px;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.dlab-radio-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dlab-radio-control{box-sizing:border-box;width:var(--_size);height:var(--_size);margin:calc((24px - var(--_size)) / 2);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);transition:border-width var(--dlab-duration-fast) ease-out, border-color var(--dlab-duration-fast) ease-out;border-radius:50%;flex-shrink:0}.dlab-radio:hover .dlab-radio-input:not(:disabled):not(:checked)+.dlab-radio-control{border:var(--dlab-border-width-regular) solid var(--dlab-color-border-default)}.dlab-radio-input:checked+.dlab-radio-control{border:7px solid var(--dlab-color-border-accent)}.dlab-radio-input:focus-visible+.dlab-radio-control{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-radio-input:focus+.dlab-radio-control{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-radio[data-disabled]{cursor:not-allowed;opacity:.4}.dlab-tag{--_height:32px;--_pad:11px;--_line:transparent;box-sizing:border-box;align-items:center;gap:var(--dlab-space-5);height:var(--_height);padding:0 var(--_pad);border:var(--dlab-border-width-thin) solid var(--_line);border-radius:var(--dlab-radius-full);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);white-space:nowrap;vertical-align:middle;transition:border-color var(--dlab-duration-fast) ease-out, color var(--dlab-duration-fast) ease-out, background-color var(--dlab-duration-fast) ease-out;flex-shrink:0;margin:0;text-decoration:none;display:inline-flex}.dlab-tag-xsmall{--_height:24px;--_pad:9px;font-size:var(--dlab-font-size-description)}.dlab-tag-label{min-width:0}button.dlab-tag,a.dlab-tag{cursor:pointer}.dlab-tag:focus-visible,.dlab-tag-remove:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-tag:focus,.dlab-tag-remove:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-tag:disabled,.dlab-tag-remove:disabled{cursor:not-allowed;opacity:.4}.dlab-tag-static{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)}.dlab-tag-selectable,.dlab-tag-add,.dlab-tag-link{--_line:var(--dlab-color-border-subtle)}.dlab-tag-selectable:hover:not(:disabled),.dlab-tag-add:hover:not(:disabled),.dlab-tag-link:hover,.dlab-tag-removable:hover{--_line:var(--dlab-color-border-default)}.dlab-tag-selectable[aria-pressed=true]{--_line:var(--dlab-color-border-default);background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.dlab-tag-removable{padding-right:calc(var(--_pad) - 2px);background:var(--dlab-color-bg-subtle)}.dlab-tag-xsmall.dlab-tag-removable{padding-right:4px}.dlab-tag-remove{border-radius:var(--dlab-radius-full);color:var(--dlab-color-text-secondary);cursor:pointer;transition:color var(--dlab-duration-fast) ease-out;background:0 0;border:0;margin:0;padding:0;display:inline-flex;position:relative}.dlab-tag-remove:before{content:"";position:absolute;inset:-4px}.dlab-tag-removable:hover .dlab-tag-remove{color:var(--dlab-color-text-default)}.dlab-tag-add{padding-left:calc(var(--_pad) - 2px);color:var(--dlab-color-text-secondary)}.dlab-tag-xsmall.dlab-tag-add{padding-left:4px}.dlab-tag-add:hover:not(:disabled){color:var(--dlab-color-text-default)}.dlab-divider{--_height:30px;--_line:var(--dlab-border-width-regular);width:100%;height:var(--_height);flex-shrink:0;align-items:center;display:flex}.dlab-divider:before{content:"";width:100%;height:var(--_line);background:var(--dlab-color-border-faint)}.dlab-divider-xs{--_height:10px}.dlab-divider-s{--_height:30px}.dlab-divider-m{--_height:50px}.dlab-divider-l{--_height:70px}.dlab-divider-light{--_line:var(--dlab-border-width-thin)}.dlab-gnb{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--dlab-space-20);width:100%;height:80px;padding:var(--dlab-space-20) var(--dlab-layout-margin);border-bottom:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);display:flex;position:relative}.dlab-gnb-logo{flex-shrink:0;display:inline-flex}a.dlab-gnb-logo path[fill=\#1A1A1A]{transition:fill var(--dlab-duration-fast) ease-out}a.dlab-gnb-logo:hover path[fill=\#1A1A1A]{fill:var(--dlab-color-text-accent)}a.dlab-gnb-logo:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){a.dlab-gnb-logo:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-gnb-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.dlab-gnb-actions>*+*{margin-left:var(--dlab-space-10)}.dlab-gnb-actions>.dlab-button-text+.dlab-button-text,.dlab-gnb-actions>.dlab-button-text+.dlab-gnb-menu,.dlab-gnb-actions>.dlab-gnb-menu+.dlab-button-text,.dlab-gnb-actions>.dlab-gnb-menu+.dlab-gnb-menu{margin-left:0}.dlab-gnb-actions>.dlab-button-text+:not(.dlab-button-text):not(.dlab-gnb-menu),.dlab-gnb-actions>.dlab-gnb-menu+:not(.dlab-button-text):not(.dlab-gnb-menu){margin-left:var(--dlab-space-15)}.dlab-gnb-actions>*{box-sizing:border-box;height:40px}@media (width<=719.98px){.dlab-gnb-has-mobile-menu{height:60px;padding-top:var(--dlab-space-10);padding-bottom:var(--dlab-space-10)}.dlab-gnb-has-mobile-menu .dlab-gnb-logo svg{width:66px;height:30px}.dlab-gnb-has-mobile-menu .dlab-gnb-actions{display:none}}.dlab-gnb-menu{display:flex;position:relative}.dlab-gnb-menu-trigger{height:100%;position:relative}.dlab-gnb-menu .dlab-gnb-menu-trigger{transition:background-color var(--dlab-duration-fast) ease-out}.dlab-gnb-menu .dlab-gnb-menu-trigger[aria-expanded=true]{transition:none}.dlab-gnb-menu .dlab-gnb-menu-trigger[aria-expanded=true],.dlab-gnb-menu .dlab-gnb-menu-trigger[aria-expanded=true]:hover{z-index:1001;background:var(--dlab-color-bg-default);box-shadow:inset var(--dlab-border-width-regular) 0 0 var(--dlab-color-border-default), inset calc(var(--dlab-border-width-regular) * -1) 0 0 var(--dlab-color-border-default), inset 0 var(--dlab-border-width-regular) 0 var(--dlab-color-border-default)}.dlab-gnb-menu .dlab-gnb-menu-trigger[aria-expanded=true]:after{content:"";left:var(--dlab-border-width-regular);right:var(--dlab-border-width-regular);height:var(--dlab-border-width-regular);background:var(--dlab-color-bg-default);position:absolute;bottom:0}.dlab-gnb-menu-list{top:calc(100% - var(--dlab-border-width-regular));z-index:1000;box-sizing:border-box;border:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);grid-template-rows:1fr;min-width:max(180px,100%);display:grid;position:absolute;left:0}.dlab-gnb-menu-left .dlab-gnb-menu-list{left:auto;right:0}.dlab-gnb-menu-items{min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.dlab-gnb-menu-list{transition:grid-template-rows var(--dlab-duration-normal) ease-out, display var(--dlab-duration-normal) allow-discrete}@starting-style{.dlab-gnb-menu-list{grid-template-rows:0fr}}.dlab-gnb-menu-list[hidden]{transition:grid-template-rows var(--dlab-duration-fast) ease-in, display var(--dlab-duration-fast) allow-discrete;grid-template-rows:0fr;display:none}@media (prefers-reduced-motion:reduce){.dlab-gnb-menu-list,.dlab-gnb-menu-list[hidden]{transition:none}}.dlab-gnb-menu-item{box-sizing:border-box;height:40px;padding:0 var(--dlab-space-10);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);white-space:nowrap;transition:background-color var(--dlab-duration-fast) ease-out;align-items:center;text-decoration:none;display:flex}.dlab-gnb-menu-item:hover{background:var(--dlab-color-bg-subtle)}.dlab-gnb-menu-item:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}@supports not selector(:focus-visible){.dlab-gnb-menu-item:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}}.dlab-gnb-mobile-menu{display:none}@media (width<=719.98px){.dlab-gnb-mobile-menu{align-items:center;display:flex}}.dlab-gnb-mobile-menu-toggle{flex-shrink:0}.dlab-gnb-mobile-menu-icon-close,.dlab-gnb-mobile-menu[data-open] .dlab-gnb-mobile-menu-icon-menu{display:none}.dlab-gnb-mobile-menu[data-open] .dlab-gnb-mobile-menu-icon-close{display:block}.dlab-gnb-mobile-menu-overlay{z-index:1000;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.dlab-gnb-mobile-menu-overlay[hidden]{display:none}.dlab-gnb-mobile-menu-overlay:before{content:"";height:var(--dlab-border-width-thin);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);background:var(--dlab-color-bg-default);display:block}.dlab-gnb-mobile-menu-panel{border-bottom:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);max-height:calc(100vh - 60px);overflow-y:auto}.dlab-gnb-mobile-menu-dim{background:var(--dlab-color-black);opacity:.4;flex-shrink:0;height:100vh}.dlab-gnb-mobile-menu-list{margin:0;padding:0;list-style:none}.dlab-gnb-mobile-menu-list[hidden]{display:none}.dlab-gnb-mobile-menu-item{box-sizing:border-box;align-items:center;gap:var(--dlab-space-10);width:100%;height:50px;padding:0 var(--dlab-space-20);border:0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);text-align:left;cursor:pointer;margin:0;text-decoration:none;display:flex}.dlab-gnb-mobile-menu-item:active{background:var(--dlab-color-bg-subtle)}.dlab-gnb-mobile-menu-item:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}@supports not selector(:focus-visible){.dlab-gnb-mobile-menu-item:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}}.dlab-gnb-mobile-menu-label{flex:1 1 0;min-width:0}.dlab-gnb-mobile-menu-current{color:var(--dlab-color-text-accent)}.dlab-gnb-mobile-menu-sub{padding-left:var(--dlab-space-40);background:var(--dlab-color-bg-subtle);font-weight:var(--dlab-font-weight-regular);border-bottom:0}.dlab-gnb-mobile-menu-caret{flex-shrink:0;display:inline-flex}.dlab-gnb-mobile-menu-caret-up,.dlab-gnb-mobile-menu-item[aria-expanded=true] .dlab-gnb-mobile-menu-caret-down{display:none}.dlab-gnb-mobile-menu-item[aria-expanded=true] .dlab-gnb-mobile-menu-caret-up{display:block}.dlab-gnb-mobile-menu-actions{gap:var(--dlab-space-10);padding:var(--dlab-space-20);flex-direction:column;display:flex}.dlab-gnb-mobile-menu-actions>*{box-sizing:border-box;width:100%;height:40px}.dlab-list-item{box-sizing:border-box;align-items:center;gap:var(--dlab-space-10);width:100%;min-height:var(--dlab-list-item-height,50px);padding:var(--dlab-space-5) var(--dlab-space-20);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);text-align:left;border:0;margin:0;text-decoration:none;display:flex;position:relative}.dlab-list-item-border:after{content:"";height:var(--dlab-border-width-thin);background:var(--dlab-color-border-faint);position:absolute;bottom:0;left:0;right:0}.dlab-list-item-icon{flex-shrink:0;display:inline-flex}.dlab-list-item-content{flex-direction:column;flex:1 0 0;min-width:0;display:flex}.dlab-list-item-title{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);margin-bottom:-5px}.dlab-list-item-description{color:var(--dlab-color-text-muted);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base)}.dlab-list-item-interactive{cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out}.dlab-list-item-interactive:hover{background:var(--dlab-color-bg-subtle)}.dlab-list-item-interactive:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}@supports not selector(:focus-visible){.dlab-list-item-interactive:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}}.dlab-list-item-accent .dlab-list-item-title,.dlab-list-item-accent .dlab-list-item-description,.dlab-list-item-accent .dlab-list-item-leading{color:var(--dlab-color-text-accent)}.dlab-list-item-caption{box-sizing:border-box;justify-content:space-between;gap:var(--dlab-space-10);padding:0 var(--dlab-space-20);background:var(--dlab-color-bg-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);display:flex}.dlab-list-item-caption-title{padding-top:var(--dlab-list-title-spacing,var(--dlab-space-20));padding-bottom:var(--dlab-space-5);color:var(--dlab-color-text-default);align-items:flex-end;margin:0}.dlab-list-item-caption-description{padding-top:var(--dlab-space-5);padding-bottom:var(--dlab-space-20);color:var(--dlab-color-text-muted);align-items:flex-start}.dlab-list-item-caption-trailing{text-align:right;margin-left:auto}.dlab-list-item-caption-title.dlab-list-item-compact{padding-top:var(--dlab-space-10)}.dlab-list-item-caption-description.dlab-list-item-compact{padding-bottom:var(--dlab-space-10)}.dlab-sidebar{--_width:320px;box-sizing:border-box;width:var(--_width);border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong);background:var(--dlab-color-bg-default);flex-direction:column;flex-shrink:0;max-width:100%;height:100%;display:flex;position:relative}.dlab-sidebar-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.dlab-sidebar-body>*{min-width:calc(var(--_width) - var(--dlab-border-width-thin))}.dlab-sidebar-header{box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:flex-end;gap:11px;min-height:173px;padding:30px 30px 10px;display:flex}.dlab-sidebar-heading{gap:var(--dlab-space-5);flex-direction:column;display:flex}.dlab-sidebar-title,.dlab-sidebar-subtitle{margin:0}.dlab-sidebar-title{color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-heading-en);font-size:var(--dlab-font-size-h3-en);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-heading-en)}.dlab-sidebar-title:lang(ko){font-family:var(--dlab-font-family-heading-ko);font-size:var(--dlab-font-size-h3-ko);font-weight:var(--dlab-font-weight-extrabold);line-height:var(--dlab-font-line-height-heading-ko)}.dlab-sidebar-subtitle{color:var(--dlab-color-text-accent);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base)}.dlab-sidebar-section{padding-left:var(--dlab-space-10);flex-direction:column;flex-shrink:0;display:flex}.dlab-sidebar-section:first-child,:not(.dlab-sidebar-section)+.dlab-sidebar-section{--dlab-list-title-spacing:var(--dlab-space-10)}.dlab-sidebar-collapsible{transition:width var(--dlab-duration-normal) ease-out, margin-right var(--dlab-duration-normal) ease-out}.dlab-sidebar-edge{z-index:1;cursor:pointer;background:0 0;border:0;width:12px;margin:0;padding:0;position:absolute;top:0;bottom:0;right:-6.5px}.dlab-sidebar-edge:before{content:"";width:var(--dlab-border-width-thin);transition:background-color var(--dlab-duration-fast) ease-out;background:0 0;position:absolute;top:0;bottom:0;left:6px}.dlab-sidebar-edge:hover:before{background:var(--dlab-color-border-default)}.dlab-sidebar-edge:focus{outline:none}.dlab-sidebar-edge:focus-visible:before{width:var(--dlab-border-width-regular);background:var(--dlab-color-border-accent);left:5.5px}@supports not selector(:focus-visible){.dlab-sidebar-edge:focus:before{width:var(--dlab-border-width-regular);background:var(--dlab-color-border-accent);left:5.5px}}.dlab-sidebar-dim{top:0;bottom:0;left:calc(100% + var(--dlab-border-width-thin));background:var(--dlab-color-black);opacity:.4;width:100vw;display:none;position:absolute}.dlab-sidebar-tip{z-index:1000;white-space:nowrap;pointer-events:none;width:max-content;max-width:320px;position:fixed;transform:translateY(-50%)}.dlab-sidebar-item{flex-shrink:0}@media (width<=1079.98px){.dlab-sidebar-collapsible:not([data-open]){--_width:60px}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-header,.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-header-divider{display:none}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-section{padding-left:0}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-section-title{color:#0000;white-space:nowrap;position:relative;overflow:hidden}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-section-title:before{content:"";top:50%;left:var(--dlab-space-10);width:40px;height:var(--dlab-border-width-thin);background:var(--dlab-color-border-subtle);margin-top:-.5px;position:absolute}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-item{gap:0;padding:0 17px}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-item:after{display:none}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-item>span+span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dlab-sidebar-collapsible[data-open]{z-index:1000;margin-right:-260px}.dlab-sidebar-collapsible[data-open] .dlab-sidebar-dim{display:block}}@media (width>=1080px){.dlab-sidebar-collapsible[data-collapsed]{--_width:60px}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-header,.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-header-divider{display:none}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-section{padding-left:0}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-section-title{color:#0000;white-space:nowrap;position:relative;overflow:hidden}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-section-title:before{content:"";top:50%;left:var(--dlab-space-10);width:40px;height:var(--dlab-border-width-thin);background:var(--dlab-color-border-subtle);margin-top:-.5px;position:absolute}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-item{gap:0;padding:0 17px}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-item:after{display:none}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-item>span+span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.dlab-sidebar-collapsible{transition:none}}.dlab-breadcrumb-list{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dlab-breadcrumb-item{align-items:center;gap:var(--dlab-space-10);display:inline-flex}.dlab-breadcrumb-separator{color:var(--dlab-color-text-accent)}.dlab-breadcrumb-link{color:var(--dlab-color-text-accent);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-label);text-underline-position:from-font;white-space:nowrap;text-decoration:underline;text-decoration-thickness:from-font}a.dlab-breadcrumb-link:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){a.dlab-breadcrumb-link:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-card-view{--_border:var(--dlab-nested-border-width,var(--dlab-border-width-regular));--_line:var(--dlab-color-border-default);--_inset:var(--dlab-space-20);box-sizing:border-box;gap:var(--dlab-space-10);padding:calc(var(--_inset) - var(--_border));border:var(--_border) solid var(--dlab-nested-border-color,var(--_line));border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);flex-direction:column;display:flex}.dlab-card-view-subtle{--_border:var(--dlab-border-width-thin);--_line:var(--dlab-color-border-subtle)}.dlab-card-view-light{--_border:var(--dlab-border-width-thin)}.dlab-card-view-inset15{--_inset:var(--dlab-space-15)}.dlab-card-view-inset30{--_inset:var(--dlab-space-30)}@media (width<=719.98px){.dlab-card-view-inset30{--_inset:var(--dlab-space-20)}}.dlab-card-view-bold.dlab-card-view-shadow{box-shadow:var(--dlab-nested-shadow,var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default))}.dlab-card-view-header{justify-content:flex-end;align-items:flex-start;gap:var(--dlab-space-10);display:flex}.dlab-card-view-title{min-width:0;font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);flex:1 0 0;margin:-1px 0}.dlab-card-view-close{color:var(--dlab-color-text-default);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.dlab-card-view-close:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-card-view-close:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-card-view-body{--dlab-nested-border-width:var(--dlab-border-width-thin);--dlab-nested-border-color:var(--dlab-color-border-subtle);--dlab-nested-shadow:none;min-width:0;font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base)}.dlab-card-view-bleed{margin-right:calc(-1 * (var(--_inset) - var(--_border)));margin-left:calc(-1 * (var(--_inset) - var(--_border)))}.dlab-link-card{--_inset:var(--dlab-space-20);--_line:var(--dlab-color-border-subtle);box-sizing:border-box;gap:var(--dlab-space-10);padding:calc(var(--_inset) - var(--dlab-border-width-thin));border:var(--dlab-border-width-thin) solid var(--_line);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);transition:border-color var(--dlab-duration-fast) ease-out, box-shadow var(--dlab-duration-fast) ease-out;flex-direction:column;text-decoration:none;display:flex}.dlab-link-card:hover{--_line:var(--dlab-color-border-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-link-card:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-link-card:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-link-card-inset15{--_inset:var(--dlab-space-15)}.dlab-link-card-inset30{--_inset:var(--dlab-space-30)}@media (width<=719.98px){.dlab-link-card-inset30{--_inset:var(--dlab-space-20)}}.dlab-link-card-title{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);margin:0}.dlab-link-card-body{min-width:0}.dlab-modal{--dlab-nested-border-width:initial;--dlab-nested-border-color:initial;--dlab-nested-shadow:initial;box-sizing:border-box;width:min(460px, calc(100vw - 2 * var(--dlab-layout-margin,20px)));background:0 0;border:0;max-width:none;padding:0;overflow:visible}.dlab-modal:not([open]){display:none}.dlab-modal::backdrop{background:var(--dlab-color-black);opacity:.4}.dlab-modal[data-fallback][open]{z-index:3000;justify-content:center;align-items:center;width:auto;height:auto;margin:0;display:flex;position:fixed;inset:0}.dlab-modal[data-fallback][open]:before{content:"";background:var(--dlab-color-black);opacity:.4;position:absolute;inset:0}.dlab-modal[data-fallback]>*{box-sizing:border-box;width:min(460px, calc(100vw - 2 * var(--dlab-layout-margin,20px)));position:relative}.dlab-modal-card{box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-modal-content{gap:var(--dlab-space-20);flex-direction:column;display:flex}.dlab-modal-message{overflow-wrap:break-word}.dlab-modal-footer{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.dlab-modal-extra{min-width:0}.dlab-modal-actions{gap:var(--dlab-space-10);margin-left:auto;display:flex}.dlab-modal-actions>*{box-sizing:border-box;min-width:100px;height:40px}.dlab-toast{--_color:var(--dlab-color-border-default);box-sizing:border-box;align-items:center;gap:var(--dlab-space-15);width:320px;max-width:100%;min-height:50px;padding:calc(var(--dlab-space-10) + var(--dlab-border-width-thin)) calc(var(--dlab-space-15) + var(--dlab-border-width-thin)) calc(var(--dlab-space-10) + var(--dlab-border-width-thin)) calc(var(--dlab-space-20) + var(--dlab-border-width-thin));border:var(--dlab-border-width-thin) solid var(--_color);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--_color);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);display:flex}.dlab-toast-accent{--_color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent)}.dlab-toast-negative{--_color:var(--dlab-color-border-negative);color:var(--dlab-color-text-negative)}.dlab-toast-positive{--_color:var(--dlab-color-border-positive);color:var(--dlab-color-text-positive)}.dlab-toast-content{align-items:flex-start;gap:var(--dlab-space-5);flex:1 0 0;min-width:0;display:flex}.dlab-toast-icon{height:calc(var(--dlab-font-size-p2) * var(--dlab-font-line-height-base));flex-shrink:0;align-items:center;display:inline-flex}.dlab-toast-message{overflow-wrap:break-word;flex:1 0 0;min-width:0}.dlab-toast-close{border-radius:var(--dlab-radius-none);width:24px;height:24px;color:var(--dlab-color-text-default);cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dlab-toast-close:hover{background:var(--dlab-color-bg-subtle)}.dlab-toast-close:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:0}@supports not selector(:focus-visible){.dlab-toast-close:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:0}}.dlab-toast-region{left:50%;bottom:var(--dlab-space-30);z-index:2000;align-items:center;gap:var(--dlab-space-15);width:min(320px, calc(100vw - 2 * var(--dlab-layout-margin,20px)));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.dlab-toast-region>*{pointer-events:auto}.dlab-toast-enter{animation:dlab-toast-dlab-toast-enter var(--dlab-duration-fast) ease-out}@keyframes dlab-toast-dlab-toast-enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.dlab-toast-enter{animation:none}}.dlab-alert{--_line:var(--dlab-color-border-default);--_row:calc(var(--dlab-font-size-p2) * var(--dlab-font-line-height-base));box-sizing:border-box;align-items:flex-start;gap:var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--_line);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:100%;font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);padding:14px 19px;display:flex}.dlab-alert-negative{--_line:var(--dlab-color-border-negative)}.dlab-alert-positive{--_line:var(--dlab-color-border-positive)}.dlab-alert-icon,.dlab-alert-close{height:var(--_row);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dlab-alert-icon{color:var(--_line)}.dlab-alert-text{flex:1 1 0;min-width:0}.dlab-alert-title{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);margin:0}.dlab-alert-body{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.dlab-alert-body>:first-child{margin-top:0}.dlab-alert-body>:last-child{margin-bottom:0}.dlab-quote{--_row:calc(var(--dlab-font-size-p2) * var(--dlab-font-line-height-base));box-sizing:border-box;align-items:flex-start;gap:var(--dlab-space-10);width:100%;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);margin:0;display:flex}.dlab-quote-block{padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle)}.dlab-quote-attachment{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);padding:9px}.dlab-quote-icon,.dlab-quote-remove{height:var(--_row);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dlab-quote-content{gap:var(--dlab-space-5);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.dlab-quote-text{margin:0}.dlab-quote-block .dlab-quote-text>:first-child{margin-top:0}.dlab-quote-block .dlab-quote-text>:last-child{margin-bottom:0}.dlab-quote-attachment .dlab-quote-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;display:-webkit-box;overflow:hidden}.dlab-quote-source{color:var(--dlab-color-text-muted);font-size:var(--dlab-font-size-description)}.dlab-data-table{max-width:100%;overflow-x:auto}.dlab-data-table-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);text-align:left}.dlab-data-table-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dlab-data-table-align-left{text-align:left}.dlab-data-table-align-center{text-align:center}.dlab-data-table-align-right{text-align:right}.dlab-data-table-styled .dlab-data-table-table{box-sizing:border-box;border:var(--dlab-nested-border-width,var(--dlab-border-width-regular)) solid var(--dlab-nested-border-color,var(--dlab-color-border-default));background:var(--dlab-color-bg-default);font-size:var(--dlab-font-size-p2)}.dlab-data-table-styled th,.dlab-data-table-styled td{box-sizing:border-box;height:40px;padding:0 var(--dlab-space-10);vertical-align:middle}.dlab-data-table-styled thead th{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-nested-border-color,var(--dlab-color-border-default));font-weight:var(--dlab-font-weight-bold)}.dlab-data-table-styled thead+tbody:before{content:"";height:var(--dlab-space-5);display:table-row}.dlab-data-table-styled tbody td,.dlab-data-table-styled tbody th{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint)}.dlab-data-table-styled .dlab-data-table-row-header{font-weight:var(--dlab-font-weight-bold)}.dlab-data-table-excel .dlab-data-table-table{table-layout:fixed;background:var(--dlab-color-bg-default);width:auto;font-size:var(--dlab-font-size-description)}.dlab-data-table-excel col{width:120px}.dlab-data-table-excel.dlab-data-table,.dlab-data-table-excel .dlab-data-table-table{height:100%}.dlab-data-table-excel thead tr{height:20px}.dlab-data-table-excel th,.dlab-data-table-excel td{box-sizing:border-box;vertical-align:middle;height:20px;font-weight:var(--dlab-font-weight-regular);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.dlab-data-table-excel thead th{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle)}.dlab-data-table-excel .dlab-data-table-corner{background:var(--dlab-color-bg-muted)}.dlab-data-table-excel tbody td,.dlab-data-table-excel .dlab-data-table-row-header{border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.dlab-data-table-excel .dlab-data-table-row-header{background:var(--dlab-color-bg-subtle);text-align:center}.dlab-grid-list{grid-template-columns:repeat(var(--_columns), minmax(0, 1fr));gap:var(--dlab-space-30) var(--dlab-layout-gutter);margin:0;padding:0;list-style:none;display:grid}.dlab-grid-list-large{--_columns:1}.dlab-grid-list-small{--_columns:2}.dlab-grid-list-list{--_columns:1;gap:0}@media (width>=720px){.dlab-grid-list-large{--_columns:3}.dlab-grid-list-small{--_columns:6}}@media (width>=1080px){.dlab-grid-list-large{--_columns:4}}.dlab-grid-list-item{gap:var(--dlab-space-10);min-width:0;font-family:var(--dlab-font-family-base);flex-direction:column;display:flex;position:relative}.dlab-grid-list-thumbnail{background:var(--dlab-color-bg-subtle);transition:box-shadow var(--dlab-duration-fast) ease-out;flex-shrink:0;padding-top:70.72%;position:relative;overflow:hidden}.dlab-grid-list-thumbnail:after{content:"";border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);pointer-events:none;transition:border-color var(--dlab-duration-fast) ease-out;position:absolute;inset:0}.dlab-grid-list-thumbnail>:not(.dlab-grid-list-placeholder){object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.dlab-grid-list-placeholder{color:var(--dlab-color-text-muted);display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dlab-grid-list-item:hover .dlab-grid-list-thumbnail{box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-grid-list-item:hover .dlab-grid-list-thumbnail:after{border-color:var(--dlab-color-border-default)}.dlab-grid-list-info{align-items:flex-start;gap:var(--dlab-space-10) var(--dlab-space-5);flex-wrap:wrap;min-width:0;display:flex}.dlab-grid-list-text{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.dlab-grid-list-title,.dlab-grid-list-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dlab-grid-list-title{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);text-decoration:none}a.dlab-grid-list-title:after{content:"";position:absolute;inset:0}a.dlab-grid-list-title:focus{outline:none}a.dlab-grid-list-title:focus-visible:after{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){a.dlab-grid-list-title:focus:after{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-grid-list-meta{color:var(--dlab-color-text-muted);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base)}.dlab-grid-list-actions{z-index:1;flex-shrink:0;align-items:center;display:flex;position:relative}.dlab-grid-list-tags{gap:var(--dlab-space-5);flex-wrap:wrap;flex-basis:100%;order:1;display:flex}.dlab-grid-list-list .dlab-grid-list-item{align-items:center;gap:var(--dlab-space-15);box-sizing:border-box;min-height:80px;padding:var(--dlab-space-10) 0 calc(var(--dlab-space-10) - var(--dlab-border-width-thin));border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:row}.dlab-grid-list-list .dlab-grid-list-thumbnail{width:85px;height:60px;padding-top:0}.dlab-grid-list-list .dlab-grid-list-info{align-items:center;gap:var(--dlab-space-15);flex-wrap:nowrap;flex:1 1 0}.dlab-grid-list-list .dlab-grid-list-tags{flex-wrap:nowrap;flex-basis:auto}.dlab-grid-list-list .dlab-grid-list-actions{order:2}.dlab-grid-list-boxed .dlab-grid-list-item{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);transition:border-color var(--dlab-duration-fast) ease-out, box-shadow var(--dlab-duration-fast) ease-out;gap:0}.dlab-grid-list-boxed .dlab-grid-list-thumbnail:after{border:0}.dlab-grid-list-boxed .dlab-grid-list-item:hover{border-color:var(--dlab-color-border-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-grid-list-boxed .dlab-grid-list-item:hover .dlab-grid-list-thumbnail{box-shadow:none}.dlab-grid-list-boxed .dlab-grid-list-info{padding:var(--dlab-space-15)}.dlab-grid-list-boxed.dlab-grid-list-small .dlab-grid-list-info{padding:var(--dlab-space-10)}.dlab-view-toggle{flex-shrink:0;display:inline-flex;position:relative}.dlab-view-toggle>button+button{margin-left:calc(var(--dlab-border-width-thin) * -1)}.dlab-view-toggle>button:hover,.dlab-view-toggle>button:focus-visible{z-index:1}@supports not selector(:focus-visible){.dlab-view-toggle>button:hover,.dlab-view-toggle>button:focus{z-index:1}}.dlab-view-toggle-tip{bottom:calc(100% + var(--dlab-space-10));z-index:1000;white-space:nowrap;pointer-events:none;width:max-content;position:absolute;transform:translate(-50%)}.dlab-code-block{box-sizing:border-box;gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-10) var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);flex-direction:column;display:flex}.dlab-code-block-header{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-muted);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);display:flex}.dlab-code-block-label{font-weight:var(--dlab-font-weight-bold)}.dlab-code-block-meta{align-items:center;gap:var(--dlab-space-10);white-space:nowrap;display:flex}.dlab-code-block-meta [role=status]:empty{display:none}.dlab-code-block-copy{color:var(--dlab-color-text-muted);cursor:pointer;transition:color var(--dlab-duration-fast) ease-out;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex;position:relative}.dlab-code-block-copy:before{content:"";position:absolute;inset:-10px}.dlab-code-block-copy:hover{color:var(--dlab-color-text-default)}.dlab-code-block-copy[data-copied]{color:var(--dlab-color-text-accent)}.dlab-code-block-copy:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-code-block-copy:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-code-block-body{color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-code);font-size:var(--dlab-font-size-code);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);white-space:pre;tab-size:2;margin:0;overflow:auto}.dlab-code-block-body:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-code-block-body:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-code-block-body code{font:inherit}.dlab-code-block-body .token.comment,.dlab-code-block-body .token.prolog,.dlab-code-block-body .token.doctype,.dlab-code-block-body .token.cdata{color:var(--dlab-color-code-comment)}.dlab-code-block-body .token.keyword,.dlab-code-block-body .token.atrule,.dlab-code-block-body .token.rule,.dlab-code-block-body .token.selector,.dlab-code-block-body .token.tag,.dlab-code-block-body .token.important,.dlab-code-block-body .token.builtin{color:var(--dlab-color-code-keyword)}.dlab-code-block-body .token.string,.dlab-code-block-body .token.char,.dlab-code-block-body .token.attr-value,.dlab-code-block-body .token.url,.dlab-code-block-body .token.regex,.dlab-code-block-body .token.template-string{color:var(--dlab-color-code-string)}.dlab-code-block-body .token.number,.dlab-code-block-body .token.boolean,.dlab-code-block-body .token.constant,.dlab-code-block-body .token.symbol,.dlab-code-block-body .token.unit,.dlab-code-block-body .token.hexcode{color:var(--dlab-color-code-number)}.dlab-code-block-body .token.punctuation,.dlab-code-block-body .token.operator{color:var(--dlab-color-code-punctuation)}@media (prefers-reduced-motion:reduce){.dlab-code-block-copy{transition:none}}:root{color:var(--dlab-color-text-default);background:var(--dlab-color-bg-default);font-synthesis:none;--orange:var(--dlab-color-text-accent);--orange-dark:var(--dlab-color-text-accent);--navy:var(--dlab-color-bg-inverse);--muted:var(--dlab-color-text-secondary);--border:var(--dlab-color-border-subtle);--light:var(--dlab-color-bg-subtle);--radius:4px;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button:where(:not([class*=dlab-])),input:where(:not([class*=dlab-])),textarea:where(:not([class*=dlab-])),select{font:inherit}button:where(:not([class*=dlab-])),a,input:where(:not([class*=dlab-])),textarea:where(:not([class*=dlab-])),select{-webkit-tap-highlight-color:transparent}button:where(:not([class*=dlab-])){color:inherit;cursor:pointer}button:where(:not([class*=dlab-])):disabled{cursor:not-allowed;opacity:.42}button:where(:not([class*=dlab-])){background:0 0;border:0}a{color:inherit}button:where(:not([class*=dlab-])),input:where(:not([class*=dlab-])),select,textarea:where(:not([class*=dlab-])){outline-offset:4px}button:where(:not([class*=dlab-])):focus-visible,a:focus-visible,input:where(:not([class*=dlab-])):focus-visible,textarea:where(:not([class*=dlab-])):focus-visible,select:where(:not([class*=dlab-])):focus-visible{outline:2px solid var(--dlab-color-border-accent)}button:where(:not([class*=dlab-])){transition:background .15s,color .15s,border-color .15s}h1,h2,h3,p{margin:0}button:where(:not([class*=dlab-])) svg{flex-shrink:0}svg{vertical-align:middle;flex-shrink:0}input:where(:not([class*=dlab-])),textarea:where(:not([class*=dlab-])),select:where(:not([class*=dlab-])){border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-default);background:var(--dlab-color-bg-default);width:100%;padding:11px 12px}textarea:where(:not([class*=dlab-])){resize:none}label:where(:not([class*=dlab-])){flex-direction:column;gap:9px;font-size:13px;font-weight:500;display:flex}form>label+label:where(:not([class*=dlab-])){margin-top:20px}.muted{color:var(--muted)}.small{font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{border-radius:var(--dlab-radius-none);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 17px;font-size:14px;font-weight:600;display:inline-flex}.primary{background:var(--orange);color:var(--dlab-color-text-inverse)}.primary:hover:not(:disabled){background:var(--orange-dark)}.secondary{background:var(--dlab-color-bg-default);border:1px solid var(--dlab-color-border-subtle)}.secondary:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}.small-button{min-height:33px;padding:6px 11px;font-size:12px}.icon-button{border-radius:var(--dlab-radius-none);width:36px;height:36px;color:var(--dlab-color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default)}.text-button{color:var(--dlab-color-text-secondary);align-items:center;gap:6px;padding:7px 0;font-size:12px;display:inline-flex}.text-button:hover{color:var(--orange)}.full-width{width:100%}.form-error{margin:18px 0}.form-hint{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.7}.success-notice{color:var(--dlab-color-text-positive);background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);justify-content:space-between;align-items:center;margin-bottom:24px;padding:10px 14px;font-size:13px;display:flex}.app-shell{min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--dlab-color-bg-default);flex-direction:column;flex:0 0 184px;width:184px;height:100dvh;padding:27px 13px 19px;display:flex;position:sticky;top:0}.brand{color:var(--dlab-color-text-default);-webkit-user-select:none;user-select:none;line-height:1.08}.brand strong{letter-spacing:-1.3px;font-size:30px;font-weight:800;display:block}.brand em{color:var(--orange);font-style:normal}.brand span{letter-spacing:-.6px;margin-top:5px;font-size:17px;font-weight:500;display:block}.sidebar .brand{padding-left:14px}.sidebar nav{flex-direction:column;gap:10px;margin-top:39px;display:flex}.nav-item{text-align:left;min-height:49px;color:var(--dlab-color-text-secondary);border-radius:var(--dlab-radius-none);align-items:center;gap:13px;padding:12px 14px;font-weight:500;display:flex}.nav-item.active{color:var(--orange);background:var(--dlab-color-bg-subtle)}.nav-divider{background:var(--border);height:1px;margin:17px 7px 11px}.sidebar-foot{border:1px solid var(--border);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-secondary);white-space:nowrap;align-items:center;gap:7px;margin-top:auto;padding:12px 7px;font-size:11px;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.app-header{justify-content:space-between;align-items:center;gap:16px;min-height:83px;padding:17px 27px 17px 22px;display:flex}.header-title{align-items:center;gap:13px;min-width:0;display:flex}.header-title h1{letter-spacing:-.8px;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:700;line-height:1.4;overflow:hidden}.header-title>.icon-button{flex-shrink:0;margin-left:-5px}.header-right{flex-shrink:0;align-items:center;gap:38px;display:flex}.save-status{color:var(--dlab-color-text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.profile-wrap{position:relative}.profile-button{align-items:center;gap:11px;padding:0;display:flex}.profile-avatar{background:var(--dlab-color-bg-subtle);width:43px;height:43px;color:var(--dlab-color-text-secondary);border:1px solid var(--dlab-color-border-subtle);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.profile-menu{z-index:15;background:var(--dlab-color-bg-default);border:1px solid var(--border);width:292px;box-shadow:none;border-radius:var(--dlab-radius-none);padding:20px;position:absolute;top:55px;right:0}.profile-menu>strong{font-size:16px}.profile-menu>p{color:var(--muted);margin-top:5px;font-size:12px}.profile-menu>button:where(:not([class*=dlab-])){align-items:center;gap:8px;padding:11px 0 0;font-size:13px;display:flex}.account-usage{border-bottom:1px solid var(--border);gap:10px;margin:20px 0 12px;padding-bottom:17px;font-size:11px;display:grid}.account-usage>div{justify-content:space-between;gap:12px;display:flex}.account-usage>div>span:first-child{color:var(--muted)}.readonly-badge{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-secondary);white-space:nowrap;padding:5px 9px;font-size:11px;font-weight:500}.error-banner{margin:0 20px 13px}.project-loading{z-index:20;border:1px solid var(--border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);box-shadow:none;align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:flex;position:absolute;top:23px;left:50%}.workspace{flex:1;grid-template-columns:344px minmax(0,1fr);gap:13px;height:calc(100dvh - 83px);min-height:0;max-height:calc(100dvh - 83px);padding:0 20px 20px 15px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--dlab-color-bg-default);min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:10px;min-height:74px;padding:17px 18px;display:flex}.panel-heading h2{letter-spacing:-.5px;font-size:18px;font-weight:700}.chat-panel{background:linear-gradient(120deg,var(--dlab-color-bg-default),var(--dlab-color-bg-default));flex-direction:column;display:flex}.chat-panel .panel-heading{min-height:65px;padding:20px 18px 14px}.messages{scrollbar-width:thin;scrollbar-color:var(--dlab-color-border-subtle) transparent;flex:1;min-height:0;padding:21px 16px 23px;overflow-y:auto}.chat-intro{color:var(--dlab-color-text-secondary);padding:20px 7px;line-height:1.95}.intro-avatar{margin-bottom:19px;width:46px!important;height:46px!important}.chat-intro h3{letter-spacing:-.3px;color:var(--dlab-color-text-default);margin-bottom:11px;font-size:15px;font-weight:500}.chat-intro p{max-width:268px;color:var(--dlab-color-text-secondary);font-size:13px;line-height:1.95}.message-row{align-items:flex-start;gap:9px;margin-bottom:32px;display:flex}.from-user{justify-content:flex-end}.bot-avatar,.student-avatar{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);width:35px;height:35px;color:var(--dlab-color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bot-avatar{color:var(--dlab-color-text-default);background:var(--dlab-color-bg-subtle)}.student-avatar{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);font-size:12px}.message-body{min-width:0;max-width:calc(100% - 44px)}.message-bubble{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);padding:14px;font-size:13px;line-height:1.85}.from-user .message-bubble{background:var(--dlab-color-bg-subtle);border-color:var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none)}.message-body time{color:var(--dlab-color-text-secondary);margin:7px 0 0 3px;font-size:10px;display:block}.from-user time{text-align:right;margin-right:3px}.thinking{border:1px solid var(--border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);align-items:center;gap:5px;height:43px;padding:0 16px;display:flex}.thinking>span:not(.sr-only){border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-strong);width:5px;height:5px;animation:1.3s infinite thinking}.thinking>span:nth-child(2){animation-delay:.15s}.thinking>span:nth-child(3){animation-delay:.3s}@keyframes thinking{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.composer{border-top:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);padding:0 16px 15px}.input-modes{justify-content:space-between;align-items:center;gap:13px;margin:0 -2px;padding:13px 1px 11px;display:flex}.input-modes button:where(:not([class*=dlab-])){color:var(--dlab-color-text-secondary);white-space:nowrap;padding:5px 0;font-size:12px;font-weight:500;position:relative}.input-modes button:where(:not([class*=dlab-])).active{color:var(--orange)}.input-modes button:where(:not([class*=dlab-])).active:after{content:"";background:var(--orange);height:1px;position:absolute;bottom:1px;left:0;right:0}.text-composer{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);padding:0;overflow:hidden}.text-composer textarea:where(:not([class*=dlab-])){resize:vertical;background:0 0;border:0;border-radius:0;outline:none;height:85px;min-height:85px;max-height:190px;padding:17px 16px 4px;font-size:13px;line-height:1.7;display:block}.composer-actions{justify-content:space-between;align-items:center;padding:8px 10px 11px;display:flex}.mic-button{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);width:42px;height:42px}.mic-button.recording{color:var(--dlab-color-text-accent);border-color:var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle)}.send-actions{align-items:center;gap:6px;display:flex}.send-button{border-radius:var(--dlab-radius-none);background:var(--orange);width:42px;height:42px;color:var(--dlab-color-text-inverse);justify-content:center;align-items:center;display:flex}.send-button:hover:not(:disabled){background:var(--orange-dark)}.send-button:disabled{opacity:.3}.create-message{color:var(--dlab-color-text-secondary);align-items:center;gap:4px;padding:7px 0;font-size:11px;display:flex}.create-message:hover:not(:disabled){color:var(--orange)}.input-hint{color:var(--dlab-color-text-secondary);margin:8px 2px -3px;font-size:10px;line-height:1.7}.chat-record-note{color:var(--dlab-color-text-secondary);margin:6px 2px -3px;font-size:10px;line-height:1.6}.readonly-note{border-top:1px solid var(--border);color:var(--dlab-color-text-secondary);padding:19px;font-size:12px}.voice-composer{flex-direction:column;align-items:center;gap:12px;padding:14px 0 3px;display:flex}.voice-composer>p{color:var(--dlab-color-text-secondary);font-size:12px}.voice-composer>small{color:var(--dlab-color-text-secondary);text-align:center;font-size:10px;line-height:1.7}.voice-wave{justify-content:center;align-items:center;gap:5px;height:32px;display:flex}.voice-wave>span{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-muted);width:4px;height:8px}.is-active .voice-wave>span{background:var(--orange);animation:.8s infinite alternate wave}@keyframes wave{to{height:28px}}.preview-panel{flex-direction:column;padding:0 15px;display:flex}.preview-panel>.panel-heading{min-height:74px;padding:14px 2px}.preview-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin:0 0 17px;display:flex}.view-tabs,.kind-tabs{align-items:stretch;gap:22px;height:44px;display:flex}.view-tabs button:where(:not([class*=dlab-])),.kind-tabs button:where(:not([class*=dlab-])){height:100%;color:var(--dlab-color-text-secondary);white-space:nowrap;border-bottom:2px solid #0000;padding:5px 4px 14px;font-size:12px;font-weight:500}.view-tabs button:where(:not([class*=dlab-])).active{color:var(--dlab-color-text-default);border-bottom-color:var(--orange);font-weight:700}.kind-tabs{gap:15px}.kind-tabs button:where(:not([class*=dlab-])){align-items:center;gap:7px;display:flex}.kind-tabs button:where(:not([class*=dlab-])).active{color:var(--orange);border-bottom-color:var(--orange)}.tab-count{color:var(--dlab-color-text-muted);margin-left:4px;font-size:10px}.preview-stage{border-radius:var(--dlab-radius-none);background:var(--navy);min-height:240px;color:var(--dlab-color-text-inverse);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.preview-stage:fullscreen{border-radius:0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.preview-stage iframe{background:var(--navy);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.preview-footer{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px 4px;display:flex}.preview-footer>p{color:var(--dlab-color-text-secondary);text-overflow:ellipsis;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;line-height:1.7;display:flex;overflow:hidden}.preview-footer>p>span{color:var(--dlab-color-text-muted);font-size:10px}.preview-actions{flex-shrink:0;gap:14px;display:flex}.stage-message{text-align:center;color:var(--dlab-color-text-muted);overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:17px;max-width:100%;padding:35px;display:flex}.stage-message h3{color:var(--dlab-color-text-muted);font-size:18px;font-weight:500}.stage-message p{font-size:13px;line-height:1.8}.status-pill{border:1px solid var(--dlab-color-border-default);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-muted);padding:6px 12px;font-size:11px}.media-stage{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)}.media-empty{text-align:center;color:var(--dlab-color-text-muted);flex-direction:column;align-items:center;gap:21px;padding:40px;display:flex}.media-empty h3{color:var(--dlab-color-text-secondary);letter-spacing:-.5px;font-size:20px;font-weight:500}.media-empty p{color:var(--dlab-color-text-secondary);white-space:pre-line;font-size:13px;line-height:1.9}.media-stage>img{object-fit:contain;width:100%;height:100%;max-height:100%;display:block;position:absolute}.media-stage>video{background:var(--dlab-color-bg-inverse);width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.media-stage .stage-message h3,.media-stage .stage-message{color:var(--dlab-color-text-secondary)}.media-stage .status-pill{color:var(--dlab-color-text-secondary);border-color:var(--dlab-color-border-subtle)}.music-player{flex-direction:column;justify-content:center;align-items:center;gap:13px;width:100%;height:100%;padding:40px 24px;display:flex;overflow:auto}.record-disc{border-radius:var(--dlab-radius-none);width:170px;height:170px;color:var(--dlab-color-text-muted);background:var(--dlab-color-bg-inverse);box-shadow:0 0 0 13px var(--dlab-color-border-subtle),inset 0 0 0 15px var(--dlab-color-border-default),inset 0 0 0 17px var(--dlab-color-border-default),inset 0 0 0 36px var(--dlab-color-border-default),inset 0 0 0 38px var(--dlab-color-border-default);justify-content:center;align-items:center;margin-bottom:22px;display:flex}.music-player h3{text-align:center;color:var(--dlab-color-text-default);font-size:20px;font-weight:600}.music-player p{color:var(--dlab-color-text-secondary);font-size:12px}.music-player audio{width:min(100%,420px);margin-top:20px}.code-view{flex-direction:column;flex:1;min-height:0;padding-bottom:16px;display:flex}.code-toolbar{color:var(--dlab-color-text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:7px 0 13px;font-size:11px;display:flex}.code-toolbar>span,.code-toolbar>div{align-items:center;gap:8px;display:flex}.code-toolbar .unsaved{color:var(--dlab-color-text-accent);margin-right:3px;font-size:10px}.code-view>textarea:where(:not([class*=dlab-])){background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-muted);border:1px solid var(--dlab-color-border-default);tab-size:2;white-space:pre;flex:1;min-height:240px;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.8;overflow:auto}.version-view{flex:1;min-height:0;padding:8px 3px 25px;overflow-y:auto}.version-intro{color:var(--dlab-color-text-secondary);align-items:flex-start;gap:12px;padding:10px 4px 27px;display:flex}.version-intro h3{color:var(--dlab-color-text-default);margin-bottom:8px;font-size:16px;font-weight:600}.version-intro p{color:var(--dlab-color-text-secondary);font-size:12px;line-height:1.8}.version-row{border-bottom:1px solid var(--border);border-radius:var(--dlab-radius-none);align-items:center;gap:15px;padding:20px 12px;display:flex}.version-row.selected{background:var(--dlab-color-bg-subtle)}.version-number{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);width:31px;height:31px;color:var(--dlab-color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.version-row>div:not(.version-buttons){flex:1;min-width:0}.version-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.version-row p{color:var(--dlab-color-text-secondary);margin-top:6px;font-size:11px}.version-buttons{flex-shrink:0;align-items:center;gap:13px;display:flex}.empty-version{color:var(--dlab-color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:70px 15px;font-size:13px;display:flex}.projects-page,.admin-page{align-self:center;width:100%;max-width:1300px;padding:30px 45px 50px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:37px;display:flex}.page-heading h2{letter-spacing:-.8px;margin-bottom:12px;font-size:25px;font-weight:600}.page-heading p{color:var(--dlab-color-text-secondary);font-size:13px;line-height:1.8}.project-list{border-top:1px solid var(--border)}.project-kind-icon{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);width:64px;height:64px;color:var(--dlab-color-text-secondary);justify-content:center;align-items:center;display:flex}.project-meta{flex:1;min-width:0}.project-meta strong{overflow-wrap:anywhere;font-size:17px;font-weight:500;display:block}.project-meta small{color:var(--dlab-color-text-secondary);margin-top:9px;font-size:11px;display:block}.admin-empty{color:var(--dlab-color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:95px 25px;display:flex}.admin-empty h3{color:var(--dlab-color-text-secondary);font-size:20px;font-weight:500}.admin-empty p{color:var(--dlab-color-text-secondary);font-size:13px;line-height:1.8}.admin-empty .button{margin-top:6px}.student-table-heading{color:var(--dlab-color-text-muted);border-bottom:1px solid var(--border);grid-template-columns:1fr 410px;padding:13px 20px;font-size:11px;display:grid}.student-row{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:20px;width:100%;padding:22px 20px;display:flex}.student-row:hover{background:var(--dlab-color-bg-default)}.student-identity{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.student-identity strong{font-size:14px;font-weight:500}.student-identity small{color:var(--dlab-color-text-secondary);margin-top:7px;font-size:11px;display:block}.student-usage{gap:28px;display:flex}.student-usage>div{gap:5px;min-width:84px;font-size:12px;display:grid}.student-usage>div>span{color:var(--dlab-color-text-secondary);font-size:10px}.student-usage strong{font-weight:500}.student-usage small{color:var(--dlab-color-text-muted);font-size:10px}.student-row>svg{color:var(--dlab-color-text-muted)}.loading-state{min-height:300px;color:var(--dlab-color-text-secondary);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.back-link{padding:0 0 18px}.admin-section{border-top:1px solid var(--border);margin-top:13px;padding:28px 0}.admin-section h3{margin-bottom:28px;font-size:17px;font-weight:600}.admin-section>.student-usage{gap:65px;margin-bottom:30px}.admin-section>.student-usage strong{font-size:22px}.limits-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:17px;max-width:800px;display:grid}.limits-form :is(label:not([class*=dlab-]),.field-slot){color:var(--dlab-color-text-secondary);font-size:11px}.limits-form>:is(label:not([class*=dlab-]),.field-slot)+:is(label:not([class*=dlab-]),.field-slot){margin:0}.limits-form input:where(:not([class*=dlab-])){color:var(--dlab-color-text-secondary);font-size:13px}.empty-description{color:var(--dlab-color-text-secondary);padding:20px 0;font-size:13px}.project-row{border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--dlab-color-text-secondary);align-items:center;gap:17px;padding:20px 9px;display:flex}.project-row:hover{background:var(--dlab-color-bg-default)}.project-row>span{flex:1}.project-row strong{color:var(--dlab-color-text-default);font-size:14px;font-weight:500;display:block}.project-row small{margin-top:7px;font-size:11px;display:block}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:50;background:#0006;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:var(--dlab-color-bg-default);border-radius:var(--dlab-radius-none);width:440px;max-width:100%;max-height:calc(100dvh - 50px);box-shadow:none;padding:27px 29px 30px;overflow-y:auto}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.modal-heading h2{letter-spacing:-.6px;font-size:20px;font-weight:600}.modal-heading>.icon-button,.modal-heading>button:where(:not([class*=dlab-]))[aria-label]{margin-right:-8px}.modal form>.full-width{margin-top:25px}.kind-choice{border:0;grid-template-columns:repeat(4,1fr);gap:9px;margin:27px 0 0;padding:0;display:grid}.kind-choice legend{margin-bottom:14px;font-size:12px;font-weight:500}.kind-choice :is(label:not([class*=dlab-]),.field-slot){border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);cursor:pointer;color:var(--dlab-color-text-secondary);justify-content:center;align-items:center;gap:11px;padding:16px 10px;font-size:12px;display:flex;position:relative}.kind-choice input:where(:not([class*=dlab-])){opacity:0;width:1px;height:1px;position:absolute}.kind-choice :is(label:not([class*=dlab-]),.field-slot):has(input:focus-visible){outline:2px solid var(--orange);outline-offset:3px}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100dvh;padding:35px;display:flex}.loading-screen>.brand{margin-bottom:30px}.loading-screen h1{font-size:22px;font-weight:500}.loading-screen>p{color:var(--dlab-color-text-secondary);font-size:13px}.loading-screen>svg{color:var(--dlab-color-text-muted)}.login-page{background:var(--dlab-color-bg-default);min-height:100dvh;padding:38px 42px;position:relative}.login-brand{position:absolute;top:37px;left:43px}.login-mark{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);width:56px;height:56px;color:var(--dlab-color-text-secondary);justify-content:center;align-items:center;margin-bottom:28px;display:flex}.login-caption{text-align:center;width:100%;color:var(--dlab-color-text-muted);font-size:11px;line-height:1.9;position:absolute;bottom:32px;left:0}.login-caption strong{font-size:11px;font-weight:500}@media (width>=1500px){.sidebar{flex-basis:212px;width:212px;padding-top:31px}.sidebar nav{margin-top:43px}.app-header{min-height:93px;padding:20px 33px 20px 25px}.header-title h1{font-size:27px}.workspace{grid-template-columns:390px minmax(0,1fr);gap:14px;height:calc(100dvh - 93px);max-height:calc(100dvh - 93px);padding:0 23px 26px 17px}.panel-heading h2{font-size:20px}.panel-heading{min-height:80px}.preview-panel{padding:0 18px}.preview-panel>.panel-heading{min-height:80px}.chat-panel .panel-heading{padding:24px 20px 19px}.chat-intro{padding:25px 10px}.messages{padding:23px 20px}.message-bubble{padding:16px;font-size:14px}.composer{padding:0 18px 19px}.input-modes{padding:15px 3px 13px}.input-modes button:where(:not([class*=dlab-])){font-size:13px}.text-composer textarea:where(:not([class*=dlab-])){height:97px;padding:18px 18px 8px;font-size:14px}.preview-nav{min-height:48px;margin-bottom:20px}.view-tabs,.kind-tabs{gap:23px;height:48px}.view-tabs button:where(:not([class*=dlab-])),.kind-tabs button:where(:not([class*=dlab-])){font-size:14px}.preview-footer{min-height:81px}.preview-footer>p{font-size:12px}.preview-actions{gap:18px}}@media (width<=1190px){.sidebar{flex-basis:82px;width:82px;padding:25px 12px}.brand strong{font-size:24px}.sidebar .brand{text-align:center;padding-left:0}.sidebar .brand strong{letter-spacing:-1px;font-size:19px}.sidebar .brand span{letter-spacing:-.2px;font-size:10px}.nav-item{justify-content:center;padding:12px}.nav-item span,.sidebar-foot{display:none}.nav-divider{margin:13px 3px}.workspace{grid-template-columns:315px minmax(0,1fr);gap:11px;padding:0 14px 15px}.app-header{padding-left:18px;padding-right:20px}.header-title h1{font-size:22px}.preview-panel{padding:0 12px}.kind-tabs{gap:11px}.kind-tabs button:where(:not([class*=dlab-])){gap:5px}.kind-tabs button:where(:not([class*=dlab-])) span{display:none}.kind-tabs button:where(:not([class*=dlab-])){padding:5px 9px 14px}.view-tabs{gap:17px}.preview-nav{gap:12px}.preview-footer{gap:8px}.preview-footer>p{font-size:10px}.preview-actions{gap:5px}.panel-heading h2{font-size:17px}.preview-panel>.panel-heading>.button{min-height:38px;padding:9px 12px;font-size:13px}.header-right{gap:22px}.version-row{flex-wrap:wrap;gap:10px}.version-buttons{width:100%;padding-left:42px}.student-row{gap:13px;padding-left:8px;padding-right:8px}.student-usage{gap:15px}.student-table-heading{grid-template-columns:1fr 350px}.projects-page,.admin-page{padding:30px}.limits-form{gap:11px}.code-toolbar .unsaved{display:none}}@media (width<=900px){.workspace{grid-template-columns:285px minmax(0,1fr);gap:9px;padding-left:10px;padding-right:10px}.preview-nav{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:12px}.view-tabs{height:36px}.view-tabs button:where(:not([class*=dlab-])){padding-bottom:8px}.kind-tabs{justify-content:space-between;gap:15px;width:100%;height:38px}.kind-tabs button:where(:not([class*=dlab-])){padding:7px 6px 9px}.kind-tabs button:where(:not([class*=dlab-])) span{font-size:11px;display:inline}.kind-tabs button:where(:not([class*=dlab-])) svg{width:17px}.chat-intro{padding:16px 1px}.composer{padding:0 11px 12px}.input-modes{gap:9px}.input-modes button:where(:not([class*=dlab-])){font-size:11px}.messages{padding-left:12px;padding-right:12px}.message-bubble{padding:12px;font-size:12px}.bot-avatar,.student-avatar{width:29px;height:29px}.message-row{gap:6px}.message-body{max-width:calc(100% - 35px)}.preview-footer{min-height:64px;padding:10px 1px}.preview-footer>p{max-width:130px}.header-right{gap:17px}.save-status{font-size:10px}.header-title{gap:8px}.header-title h1{font-size:20px}.profile-avatar{width:37px;height:37px;font-size:15px}.readonly-badge{display:none}.student-row{flex-wrap:wrap}.student-identity{flex:auto;width:100%}.student-row>.student-usage{flex:1;margin-left:48px}.student-table-heading{display:none}.limits-form{grid-template-columns:repeat(3,1fr)}.limits-form>.button{grid-column:1/-1;width:max-content}.media-empty{padding:25px 16px}.media-empty h3{font-size:17px}.media-empty p{font-size:12px}.code-toolbar>span{font-size:0}.code-toolbar{gap:3px}.code-toolbar>div{gap:5px}.record-disc{width:125px;height:125px}.music-player h3{font-size:17px}}@media (width<=700px){.app-shell{display:block}.sidebar{z-index:25;border-bottom:1px solid var(--border);background:var(--dlab-color-bg-default);border-right:0;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:64px;padding:11px 15px;position:sticky;top:0}.sidebar .brand{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.sidebar .brand strong{font-size:21px}.sidebar .brand span{margin:0;font-size:11px}.sidebar nav{flex-direction:row;gap:7px;margin:0}.nav-item{min-height:38px;padding:8px}.nav-divider{display:none}.nav-item svg{width:19px}.main-content{min-height:calc(100dvh - 64px)}.app-header{gap:9px;min-height:67px;padding:12px 14px}.header-title{flex:1;gap:3px}.header-title h1{max-width:calc(100vw - 180px);font-size:18px}.header-title>.icon-button{width:30px}.header-right{gap:11px}.save-status{display:none}.profile-button{gap:5px}.profile-avatar{width:34px;height:34px;font-size:13px}.profile-menu{width:280px;top:45px}.workspace{flex-direction:column;gap:12px;height:auto;max-height:none;padding:0 10px 12px;display:flex}.preview-panel{flex:none;order:0;height:62dvh;min-height:500px;max-height:750px}.chat-panel{flex:none;order:1;height:570px;min-height:450px;max-height:75dvh}.panel-heading h2{font-size:16px}.preview-panel>.panel-heading{min-height:64px;padding:12px 3px}.preview-nav{flex-direction:row;align-items:center;gap:10px;min-height:43px;margin-bottom:12px}.view-tabs,.kind-tabs{height:43px}.view-tabs{gap:17px}.view-tabs button:where(:not([class*=dlab-])){padding-bottom:13px}.kind-tabs{gap:7px;width:auto}.kind-tabs button:where(:not([class*=dlab-])) span{display:none}.kind-tabs button:where(:not([class*=dlab-])){padding:5px 8px 13px}.kind-tabs button:where(:not([class*=dlab-])) svg{width:19px}.preview-stage{min-height:270px}.preview-footer{min-height:56px}.preview-footer>p{max-width:calc(100% - 125px);font-size:10px}.chat-panel .panel-heading{min-height:58px;padding:18px 17px}.chat-intro{padding:10px 8px}.chat-intro p{max-width:100%}.messages{padding:12px 15px 20px}.message-body{max-width:78%}.message-bubble{font-size:13px}.composer{padding:0 14px 14px}.input-modes{justify-content:flex-start;gap:26px;padding-top:12px}.input-modes button:where(:not([class*=dlab-])){font-size:12px}.text-composer textarea:where(:not([class*=dlab-])){height:70px;min-height:70px}.project-loading{width:max-content;max-width:85vw;position:fixed;top:77px;left:50%;transform:translate(-50%)}.error-banner{margin:0 10px 10px}.projects-page,.admin-page{padding:23px 18px 35px}.page-heading{align-items:flex-start;gap:15px;margin-bottom:27px}.page-heading h2{font-size:21px}.page-heading p{font-size:12px}.page-heading>.button{min-height:37px;padding:8px 10px;font-size:12px}.project-kind-icon{width:52px;height:52px}.project-meta strong{font-size:15px}.project-meta small{font-size:10px}.admin-empty{gap:16px;padding:65px 8px}.admin-empty h3{font-size:18px}.admin-empty p{font-size:12px}.student-row{padding:19px 0}.student-row>.student-usage{gap:13px;margin-left:0}.student-usage>div{min-width:75px}.admin-section>.student-usage{gap:33px}.admin-section>.student-usage strong{font-size:19px}.limits-form{grid-template-columns:1fr}.limits-form>:is(label:not([class*=dlab-]),.field-slot)+:is(label:not([class*=dlab-]),.field-slot){margin-top:9px}.limits-form>.button{margin-top:7px}.modal-backdrop{padding:15px}.modal{max-height:calc(100dvh - 30px);padding:23px}.modal-heading h2{font-size:19px}.login-page{padding:25px}.login-brand{top:26px;left:27px}.login-caption{bottom:22px}.version-row{padding:17px 7px}.code-view>textarea:where(:not([class*=dlab-])){font-size:11px}.music-player{padding:25px 14px}.music-player audio{margin-top:10px}.record-disc{width:100px;height:100px;margin-bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:var(--dlab-color-text-default);--gray700:#4d4d4d;--gray300:#d6d6d2}button:where(:not([class*=dlab-])),input:where(:not([class*=dlab-])),select,textarea:where(:not([class*=dlab-])),.panel,.modal,.profile-menu,.profile-avatar,.nav-item,.message-bubble,.from-user .message-bubble,.text-composer,.mic-button,.send-button,.readonly-badge,.success-notice,.preview-stage,.kind-choice :is(label:not([class*=dlab-]),.field-slot),.project-kind-icon,.version-number,.thinking,.login-mark,.status-pill{border-radius:var(--dlab-radius-none)}.brand strong{font-weight:700}.brand em{color:var(--orange)}.profile-menu,.modal,.project-loading,.record-disc{box-shadow:none}.sidebar,.chat-panel,.composer{background:var(--dlab-color-bg-default)}.panel-heading h2,.header-title h1,.page-heading h2,.modal-heading h2{color:var(--ink)}.nav-item{color:var(--gray700)}.nav-item.active{background:var(--dlab-color-bg-subtle)}.bot-avatar,.student-avatar{color:var(--gray700);background:0 0;border:0;border-radius:0}.profile-avatar{background:var(--dlab-color-bg-subtle);border-color:var(--dlab-color-border-subtle);color:var(--gray700)}.chat-intro{padding-top:16px}.chat-intro p,.preview-footer>p{color:var(--dlab-color-text-secondary)}.from-user .message-bubble{background:var(--dlab-color-bg-subtle);border-color:var(--dlab-color-border-subtle)}.record-disc{display:none}.music-player{gap:16px}.project-kind-icon{background:var(--dlab-color-bg-subtle);color:var(--gray700)}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006}.kind-choice .selected{border-color:var(--orange);color:var(--orange);background:var(--dlab-color-bg-default)}.button,.icon-button{border-radius:var(--dlab-radius-none)}.header-right:has(.engine-settings-button){gap:16px}.engine-settings-form{flex-direction:column;display:flex}.engine-settings-body{padding:0;overflow-x:auto}.engine-load-state{min-height:160px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 0;font-size:13px;display:flex}.engine-load-state .form-error{width:100%;margin:0}.engine-availability{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:12px;display:flex}.engine-availability .text-button,.engine-availability>button:where(:not([class*=dlab-])){flex-shrink:0}.engine-group{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;padding:24px 0;display:grid}.engine-group:last-child{border-bottom:0}.engine-group-description :is(label:not([class*=dlab-]),.field-slot){color:var(--ink);font-size:14px;font-weight:700;line-height:1.5}.engine-group-description p{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;font-weight:400;line-height:1.7}.engine-choice{min-width:0}.engine-choice select{text-overflow:ellipsis;border-color:var(--border);min-height:42px;padding:10px 32px 10px 12px;font-size:13px}.engine-choice-detail{color:var(--muted);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin-top:8px;font-size:11px;line-height:1.6;display:flex}.engine-model-id{color:var(--muted);font-size:11px}.engine-unavailable{color:var(--dlab-color-text-accent)}.engine-settings-lead{margin:0 0 var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.engine-settings-footer{padding:var(--dlab-space-15) 0 19px;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);margin-bottom:-19px;position:sticky;bottom:-19px}.engine-settings-footer .form-error{margin:0 0 16px}.engine-save-note{color:var(--muted);align-items:center;gap:8px;font-size:12px;line-height:1.7;display:flex}.engine-settings-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.engine-settings-actions .button,.engine-settings-actions>button:where(:not([class*=dlab-])){min-width:80px}@media (width<=1190px){.header-right:has(.engine-settings-button) .save-status{display:none}}@media (width<=700px){.header-right:has(.engine-settings-button){gap:8px}.engine-group{grid-template-columns:1fr;gap:12px;padding:16px 0}.engine-save-note{font-size:11px}.engine-choice select{font-size:14px}}.source-details{color:var(--muted,var(--dlab-color-text-secondary));margin:16px 0;font-size:13px}.source-details summary{cursor:pointer;margin-bottom:12px}.source-details textarea:where(:not([class*=dlab-])){resize:vertical;width:100%}.muted{color:var(--dlab-color-text-secondary);font-size:12px}.source-reference{color:var(--dlab-color-text-default);background:var(--dlab-color-bg-subtle);align-self:stretch;width:100%;height:100%;padding:32px;overflow:auto}.source-reference h3{margin:0 0 16px;font-size:16px}.source-reference p{white-space:pre-wrap;font-size:14px;line-height:1.8}.engine-cost-note{border-bottom:1px solid var(--border);color:var(--muted);padding:16px 0;font-size:12px;line-height:1.7}.message-engine{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.school-overview,.growth-student-view,.published-reviews{width:100%;max-width:1280px;color:var(--ink);margin:0 auto;font-size:14px}.school-heading-actions,.school-toolbar,.lesson-actions,.school-management-actions,.growth-form-actions,.growth-period-heading,.growth-section-heading{align-items:center;gap:16px;display:flex}.school-heading-actions{flex-shrink:0;gap:8px}.school-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.school-toolbar>:is(label:not([class*=dlab-]),.field-slot){min-width:240px;max-width:100%;font-size:12px}.school-toolbar select{min-height:42px}.lesson-actions{flex-wrap:wrap;justify-content:flex-end}.lesson-live{color:var(--gray700);align-items:center;gap:8px;font-size:13px;display:flex}.lesson-live>span{background:var(--orange);border-radius:var(--dlab-radius-none);width:6px;height:6px}.school-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;padding:24px 0;display:grid}.school-summary>div{border-right:1px solid var(--border);flex-direction:column;gap:8px;padding:0 24px;display:flex}.school-summary>div:first-child{padding-left:0}.school-summary>div:last-child{border:0}.school-summary span{color:var(--gray700);font-size:12px}.school-summary strong{font-size:24px;font-weight:500}.growth-progress,.growth-notice{color:var(--gray700);align-items:center;gap:8px;margin:16px 0;font-size:13px;line-height:1.7;display:flex}.growth-error{margin:16px 0}.growth-list-labels,.growth-student-row{grid-template-columns:minmax(120px,.7fr) minmax(0,2fr) minmax(145px,.85fr) 18px;align-items:center;gap:24px;display:grid}.growth-list-labels{border-bottom:1px solid var(--border);color:var(--muted);padding:0 0 12px;font-size:12px}.growth-student-row{text-align:left;border-bottom:1px solid var(--border);border-radius:0;width:100%;padding:24px 0}.growth-student-row:hover{background:var(--dlab-color-bg-subtle)}.growth-student-name,.growth-latest,.growth-student-progress{flex-direction:column;gap:8px;min-width:0;display:flex}.growth-student-name strong{font-size:15px;font-weight:500}.growth-student-row small{color:var(--muted);font-size:11px;line-height:1.5}.growth-latest>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.growth-student-progress{font-size:12px;line-height:1.7}.growth-student-row>svg{color:var(--muted)}.growth-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:16px;padding:48px 0;display:flex}.growth-empty h3{color:var(--ink);font-size:19px;font-weight:500}.growth-empty p{font-size:13px;line-height:1.8}.growth-empty-inline{color:var(--muted);padding:16px 0;font-size:13px;line-height:1.8}.school-management{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.school-management summary{cursor:pointer;color:var(--gray700);font-size:13px}.school-management summary svg{margin-right:8px}.school-management-actions{flex-wrap:wrap;gap:8px;margin-top:24px}.school-management-actions>.button{font-size:12px}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.school-form .plain-fieldset{flex-direction:column;gap:16px;display:flex}.school-form .plain-fieldset>.text-button,.school-form .plain-fieldset>button:where(:not([class*=dlab-])){width:max-content;margin-top:-8px}.school-form>.button,.school-form>button:where(:not([class*=dlab-])){margin-top:24px}.account-created>p:first-child{align-items:center;gap:8px;line-height:1.8;display:flex}.account-created dl{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:16px;margin:24px 0;padding:16px 0;display:grid}.account-created dl>div{grid-template-columns:100px minmax(0,1fr);gap:16px;font-size:13px;display:grid}.account-created dt{color:var(--muted)}.account-created dd{overflow-wrap:anywhere;margin:0;font-weight:500}.growth-student-view{max-width:1120px}.growth-periods{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.growth-periods button:where(:not([class*=dlab-])){min-height:40px;color:var(--gray700);border:1px solid #0000;padding:8px 12px;font-size:13px}.growth-periods button:where(:not([class*=dlab-])).active{color:var(--orange);border-color:var(--border);background:var(--dlab-color-bg-default)}.growth-periods button:where(:not([class*=dlab-])):hover:not(:disabled){background:var(--dlab-color-bg-subtle)}.growth-date-form{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:16px 0;display:flex}.growth-date-form :is(label:not([class*=dlab-]),.field-slot){flex:1;min-width:140px;max-width:240px;font-size:12px}.growth-period-heading{justify-content:space-between;margin:24px 0}.growth-period-heading>p{color:var(--muted);font-size:13px;line-height:1.8}.growth-review-select{max-width:600px;margin:24px 0;font-size:12px}.growth-review-select select{font-size:13px}.growth-observations,.growth-teacher-review{margin-top:32px}.growth-section-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px}.growth-section-heading h3{font-size:17px;font-weight:500}.growth-section-heading>span{color:var(--muted);font-size:12px}.growth-ai-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.growth-ai-note{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.growth-observation{border-bottom:1px solid var(--border);padding:24px 0}.growth-observation h4,.growth-support h4{margin:0 0 16px;font-size:14px;font-weight:500}.growth-evidence-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.growth-evidence{border:1px solid var(--border);border-radius:var(--dlab-radius-none);min-width:0;padding:16px;line-height:1.8}.growth-evidence>span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.growth-evidence-source{margin-top:var(--dlab-space-10)}.growth-evidence small{color:var(--muted);font-size:11px;display:block}.growth-evidence.missing{background:var(--dlab-color-bg-subtle);color:var(--muted);font-size:12px}.growth-explanation{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;font-size:13px;line-height:1.9}.growth-support{border-bottom:1px solid var(--border);margin:24px 0;padding:24px 0}.growth-support>p{margin-bottom:16px;font-size:13px;line-height:1.8}.growth-teacher-review{border-top:1px solid var(--border);padding-top:24px}.growth-section-heading .growth-unsaved{color:var(--dlab-color-text-accent)}.growth-rating{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:24px;padding:16px 0;display:grid}.growth-rating>span{font-size:14px;line-height:1.7}.growth-rating small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;line-height:1.8;display:block}.growth-rating select{font-size:13px}.growth-notes-label{margin-top:16px}.growth-notes-label textarea:where(:not([class*=dlab-])){resize:vertical;min-height:130px;font-size:14px;line-height:1.8}.growth-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}.growth-published-date{color:var(--muted);margin-right:auto;font-size:12px}.growth-teacher-review fieldset:disabled select,.growth-teacher-review fieldset:disabled textarea:where(:not([class*=dlab-])){opacity:1;color:var(--ink);background:var(--dlab-color-bg-subtle)}.growth-source-list,.growth-limits{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.growth-source-list summary,.growth-limits summary{cursor:pointer;font-size:13px}.growth-source-list summary span{color:var(--muted);margin-left:8px;font-size:12px}.growth-project-links{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.growth-project-links .button{white-space:normal;text-align:left;max-width:100%;line-height:1.6}.growth-source-turns{max-height:420px;overflow-y:auto}.growth-source-turns>button:where(:not([class*=dlab-])){text-align:left;border-top:1px solid var(--border);align-items:flex-start;gap:16px;width:100%;padding:16px 0;display:flex}.growth-source-turns time{color:var(--muted);flex:0 0 115px;font-size:11px;line-height:1.8}.growth-source-turns>button:where(:not([class*=dlab-]))>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.8}.growth-usage{color:var(--muted);flex-wrap:wrap;gap:24px;padding:24px 0;font-size:12px;display:flex}.growth-usage strong{color:var(--ink);font-weight:500}.growth-source-meta{color:var(--muted);font-size:12px;line-height:1.7}.growth-original-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0;font-size:14px;line-height:1.9}.growth-publish-modal>p{font-size:13px;line-height:1.8}.growth-publish-ratings{gap:16px;margin:24px 0;font-size:13px;display:grid}.growth-publish-ratings>div{justify-content:space-between;gap:24px;display:flex}.growth-publish-ratings dd{white-space:nowrap;margin:0;font-weight:500}.growth-publish-notes{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--dlab-color-bg-subtle);max-height:220px;padding:16px;overflow-y:auto}.published-reviews{max-width:1050px}.published-student-select{max-width:360px;margin:24px 0}.published-student-name{margin:24px 0;font-size:16px}.published-student-name span{color:var(--muted);margin-left:12px;font-size:12px}.published-review{border-top:1px solid var(--border);padding:32px 0}.published-review header h3{font-size:19px;font-weight:500;line-height:1.7}.published-review header p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.published-ratings{gap:16px;margin:24px 0;display:grid}.published-ratings>div{grid-template-columns:minmax(0,1fr) 100px;gap:24px;font-size:14px;line-height:1.8;display:grid}.published-ratings dd{text-align:right;margin:0;font-weight:500}.published-teacher-notes h4{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:500}.published-teacher-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}@media (width<=1190px){.growth-list-labels,.growth-student-row{grid-template-columns:110px minmax(0,1fr) 130px 16px;gap:16px}.growth-rating{grid-template-columns:minmax(0,1fr) 150px}.school-overview,.growth-student-view,.published-reviews{padding-top:24px}}@media (width<=800px){.growth-list-labels{display:none}.growth-student-row{grid-template-columns:minmax(0,1fr) 18px;gap:12px 16px}.growth-student-name{grid-area:1/1}.growth-student-row>svg{grid-area:1/2}.growth-latest{grid-area:2/1/auto/-1}.growth-student-progress{flex-direction:row;grid-area:3/1/auto/-1;justify-content:space-between;gap:16px}.growth-evidence-pair{grid-template-columns:1fr}.growth-rating{grid-template-columns:1fr;gap:12px}.growth-rating select{max-width:260px}.school-toolbar>:is(label:not([class*=dlab-]),.field-slot){width:100%;max-width:100%}.lesson-actions{justify-content:flex-start}.growth-section-heading{flex-direction:column;align-items:flex-start}}@media (width<=700px){.school-heading-actions>.button{min-height:36px;padding:8px;font-size:11px}.school-summary{padding:16px 0}.school-summary>div{padding:0 12px}.school-summary span{font-size:10px}.school-summary strong{font-size:20px}.school-toolbar{gap:16px}.lesson-live{font-size:12px}.growth-periods{gap:4px}.growth-periods button:where(:not([class*=dlab-])){padding:7px 8px;font-size:11px}.growth-period-heading{align-items:flex-start;gap:12px}.growth-period-heading>.button{min-height:38px;padding:8px 10px;font-size:12px}.growth-period-heading>p{font-size:11px}.growth-date-form{gap:12px}.growth-date-form :is(label:not([class*=dlab-]),.field-slot){min-width:120px;max-width:none}.growth-date-form>.button,.growth-date-form>button:where(:not([class*=dlab-])){width:100%}.growth-source-turns>button:where(:not([class*=dlab-])){flex-direction:column;gap:8px}.growth-source-turns time{flex:auto}.growth-usage{gap:16px}.growth-publish-ratings>div{gap:16px;font-size:12px}.published-ratings>div{grid-template-columns:minmax(0,1fr) 75px;gap:16px;font-size:13px}.published-review header h3{font-size:17px}.growth-form-actions>.button{font-size:12px}.school-management-actions>.button{font-size:11px}}.growth-latest-review{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.demo-classroom-notice{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px 20px;display:flex}.demo-classroom-notice strong{color:var(--dlab-color-text-secondary);font-size:14px}.demo-classroom-notice p{color:var(--dlab-color-text-secondary);margin:5px 0 0;font-size:13px;line-height:1.6}.demo-classroom-notice .button{flex-shrink:0}@media (width<=700px){.demo-classroom-notice{flex-direction:column;align-items:flex-start}}.demo-mode-bar{border-bottom:1px solid var(--border);background:var(--dlab-color-bg-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:12px 28px;font-size:12px;display:flex}.demo-mode-heading{flex-direction:column;gap:4px;display:flex}.demo-mode-heading strong{font-size:12px;font-weight:600}.demo-mode-heading>span{color:var(--muted);font-size:10px}.demo-mode-note{color:var(--dlab-color-text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.demo-person-select,.demo-student-selectors,.demo-student-selectors :is(label:not([class*=dlab-]),.field-slot){align-items:center;gap:8px;display:flex}.demo-person-select>span,.demo-student-selectors :is(label:not([class*=dlab-]),.field-slot)>span{white-space:nowrap;color:var(--muted);font-size:11px}.demo-person-select select,.demo-student-selectors select{width:auto;max-width:285px;min-height:34px;margin:0;padding:6px 27px 6px 10px;font-size:12px}.demo-student-selectors select{max-width:210px}.demo-replay{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 24px;padding:16px 0;display:flex}.demo-replay>div{flex-direction:column;gap:5px;margin-right:6px;display:flex}.demo-replay strong{font-size:13px;font-weight:500}.demo-replay>div>span{color:var(--muted);font-size:11px}.demo-replay input:where(:not([class*=dlab-])){width:auto;min-width:110px;height:26px;min-height:0;accent-color:var(--dlab-color-text-secondary);box-shadow:none;flex:1;padding:0}.demo-replay output{font-variant-numeric:tabular-nums;text-align:right;min-width:74px;color:var(--dlab-color-text-secondary);font-size:12px}.demo-replay .button{min-height:32px;padding:6px 10px;font-size:11px}.classroom-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0}.classroom-summary strong{font-size:27px;line-height:1.2}.classroom-summary strong small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.classroom-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.classroom-filters :is(label:not([class*=dlab-]),.field-slot){width:190px;font-size:11px}.classroom-filters select,.classroom-filters input:where(:not([class*=dlab-])){min-height:38px;margin-top:6px;padding-top:8px;padding-bottom:8px;font-size:12px}.classroom-filters .classroom-search{flex:1;min-width:150px;max-width:300px}.classroom-result-count{color:var(--muted);margin-left:auto;padding-bottom:10px;font-size:12px}.activity-caption{color:var(--muted);justify-content:space-between;gap:16px;margin:12px 0 20px;font-size:11px;line-height:1.7;display:flex}.activity-caption>span{white-space:nowrap}.classroom-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.classroom-student-card{text-align:left;border:1px solid var(--border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);flex-direction:column;align-items:stretch;gap:16px;min-width:0;padding:20px;transition:border-color .12s;display:flex}.classroom-student-card:hover{border-color:var(--dlab-color-border-strong);background:var(--dlab-color-bg-default)}.classroom-student-card:focus-visible{outline:2px solid var(--dlab-color-border-default);outline-offset:2px}.classroom-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.classroom-card-top>svg{color:var(--dlab-color-text-secondary);flex-shrink:0}.classroom-student-card .growth-student-name{gap:5px}.classroom-student-card .growth-student-name strong{font-size:15px;font-weight:600}.classroom-student-card .growth-student-name small{color:var(--muted);font-size:10px;line-height:1.6}.activity-chip{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);max-width:100%;color:var(--dlab-color-text-secondary);align-self:flex-start;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.activity-chip>span{border-radius:var(--dlab-radius-none);background:currentColor;flex-shrink:0;width:5px;height:5px;display:block}.activity-positive,.activity-focus{color:var(--dlab-color-text-positive);background:var(--dlab-color-bg-subtle)}.activity-playful,.activity-support,.activity-warning,.activity-attention{color:var(--dlab-color-text-accent);background:var(--dlab-color-bg-subtle)}.activity-explore,.activity-neutral{color:var(--dlab-color-text-secondary);background:var(--dlab-color-bg-subtle)}.classroom-project{flex-direction:column;gap:7px;min-height:43px;display:flex}.classroom-project>small{color:var(--orange);font-size:10px}.classroom-project>strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5}.classroom-growth{border-top:1px solid var(--dlab-color-border-subtle);grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px;display:grid}.classroom-growth>span{flex-direction:column;gap:6px;display:flex}.classroom-growth small{color:var(--muted);font-size:10px}.classroom-growth strong{color:var(--dlab-color-text-secondary);font-size:11px;font-weight:500;line-height:1.6}.classroom-card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:2px;font-size:10px;display:flex}.student-activity-panel{border:1px solid var(--border);border-radius:var(--dlab-radius-none);margin:0 0 24px;padding:20px}.student-activity-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.student-activity-heading>span:last-child{color:var(--muted);font-size:12px}.student-activity-panel>p{margin:16px 0;font-size:13px;line-height:1.8}.student-growth-markers{flex-wrap:wrap;gap:12px;display:flex}.student-growth-markers>span{color:var(--muted);background:var(--dlab-color-bg-subtle);padding:8px 10px;font-size:11px}.student-growth-markers strong{color:var(--dlab-color-text-default);margin-left:8px;font-size:12px;font-weight:500}.activity-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.activity-evidence>button:where(:not([class*=dlab-])){text-align:left;border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:12px;line-height:1.7;display:flex}.activity-evidence>button:where(:not([class*=dlab-])) span{overflow-wrap:anywhere}.activity-evidence small{color:var(--dlab-color-text-secondary);font-size:10px}.activity-disclaimer{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.7;display:block}@media (width<=1190px){.classroom-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-mode-bar{gap:12px;padding:12px 24px}.demo-mode-note{margin-left:0}.demo-student-selectors select{max-width:160px}.classroom-filters :is(label:not([class*=dlab-]),.field-slot){width:170px}}@media (width<=700px){.demo-mode-bar{gap:10px;padding:12px 16px}.demo-mode-heading{margin-right:6px}.demo-mode-note{width:100%;font-size:10px}.demo-person-select,.demo-student-selectors{width:100%}.demo-person-select select{flex:1;max-width:100%}.demo-student-selectors :is(label:not([class*=dlab-]),.field-slot){flex:1;min-width:0}.demo-student-selectors select{width:100%;max-width:100%;font-size:11px}.demo-replay{gap:10px}.demo-replay>div{width:100%}.demo-replay>div>span{font-size:10px}.demo-replay input:where(:not([class*=dlab-])){min-width:70px}.classroom-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.classroom-summary>div{padding:0 9px}.classroom-summary strong{font-size:22px}.classroom-summary span{font-size:9px;line-height:1.5}.classroom-student-grid{grid-template-columns:1fr}.classroom-student-card{gap:14px;padding:18px}.classroom-filters{gap:10px}.classroom-filters :is(label:not([class*=dlab-]),.field-slot){width:calc(50% - 5px)}.classroom-filters .classroom-search{min-width:200px;max-width:none}.classroom-result-count{font-size:11px}.activity-caption{flex-direction:column;gap:4px;font-size:10px}.activity-evidence{grid-template-columns:1fr}.student-activity-panel{padding:16px}.student-activity-heading{gap:10px}.student-activity-heading>span:last-child{font-size:11px}.student-growth-markers{flex-direction:column;gap:6px}}.school-overview .page-heading{margin-bottom:22px}.school-overview .school-toolbar{margin-bottom:16px}.demo-ready-notice{margin:12px 0;padding:12px 16px}.demo-ready-notice>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.demo-ready-notice strong{font-size:12px}.demo-ready-notice p{margin:0;font-size:11px}.school-overview .demo-replay{margin:12px 0 16px;padding:10px 0}.school-overview .classroom-summary{margin-bottom:18px;padding:16px 0}.story-stage{background:var(--dlab-color-bg-subtle);overflow:hidden}.story-stage iframe{border:0;width:100%;height:100%;display:block}@media (width<=700px){.demo-ready-notice>div{gap:6px}.school-overview .page-heading{margin-bottom:20px}.demo-ready-notice p{font-size:10px}.school-overview .demo-replay{margin:12px 0}}@media (width<=1190px){.header-right:has(.typing-sound-toggle){gap:8px}}.artifact-type-label{color:var(--dlab-color-text-accent);align-self:center;font-size:11px}.artifact-gallery{overscroll-behavior-x:contain;border-bottom:1px solid var(--border);scrollbar-width:thin;flex-shrink:0;gap:8px;margin-bottom:4px;padding:12px 0;display:flex;overflow-x:auto}.artifact-gallery>button:where(:not([class*=dlab-])){border:1px solid var(--border);text-align:left;border-radius:var(--dlab-radius-none);flex-shrink:0;align-items:center;gap:10px;min-width:165px;max-width:235px;padding:10px 12px;display:flex}.artifact-gallery>button:where(:not([class*=dlab-]))>svg{color:var(--dlab-color-text-secondary);flex-shrink:0}.artifact-gallery>button:where(:not([class*=dlab-]))>span{flex-direction:column;gap:5px;min-width:0;display:flex}.artifact-gallery strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.artifact-gallery small{color:var(--muted);font-size:10px}.unified-empty{text-align:center;background:var(--dlab-color-bg-subtle);width:100%;height:100%;color:var(--dlab-color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 24px;display:flex}.unified-empty h3{font-size:20px;font-weight:500}.unified-empty>p{color:var(--dlab-color-text-secondary);font-size:13px;line-height:1.9}.unified-empty .button{margin-top:8px;font-size:12px}.unified-empty details{text-align:left;max-width:500px;color:var(--dlab-color-text-secondary);font-size:12px;line-height:1.8}.unified-empty details summary{cursor:pointer}.unified-empty details p{white-space:pre-wrap;max-height:180px;margin-top:12px;overflow:auto}@media (width<=700px){.artifact-gallery{gap:6px;padding:9px 0}.artifact-gallery>button:where(:not([class*=dlab-])){min-width:150px;max-width:190px;padding:8px 10px}.artifact-gallery strong{font-size:11px}.unified-empty{gap:14px;padding:24px 16px}.unified-empty h3{font-size:17px}.unified-empty>p{font-size:12px}.artifact-type-label{font-size:10px}}.brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.brand .brand-logo{object-fit:contain;flex-shrink:0;width:120px;max-width:100%;height:auto;display:block}.brand>span{letter-spacing:0;white-space:nowrap;margin:0;font-size:14px;line-height:1.2}.loading-screen>.brand{align-items:center}@media (width<=1190px){.sidebar .brand{align-items:center;gap:6px}.sidebar .brand .brand-logo{width:56px;max-width:100%;height:auto}.sidebar .brand>span{letter-spacing:0;margin:0;font-size:10px}}@media (width<=700px){.sidebar .brand{flex-direction:row;align-items:center;gap:8px}.sidebar .brand .brand-logo{width:72px;max-width:none;height:auto}.sidebar .brand>span{margin:0;font-size:11px}}.operations-panel{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);margin:24px 0;padding:16px}.operations-panel summary{cursor:pointer;font-weight:600}.operations-panel summary small{color:var(--dlab-color-text-secondary);margin-left:12px;font-weight:400}.operations-panel p{color:var(--dlab-color-text-secondary);font-size:13px;line-height:1.7}.operation-job-list>div{border-bottom:1px solid var(--dlab-color-border-subtle);flex-wrap:wrap;gap:12px;padding:10px 0;font-size:13px;display:flex}.operation-job-list strong{font-size:12px}.operation-job-list small{flex-basis:100%}.growth-timeline{border-block:1px solid var(--border);margin:32px 0;padding:24px 0}.growth-timeline>.growth-section-heading>div>p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.timeline-group{flex-shrink:0}.timeline-comparison{margin:20px 0}.timeline-comparison>summary,.timeline-teacher>summary{cursor:pointer;padding:12px 0;font-size:13px}.timeline-comparison>p{color:var(--muted);font-size:12px;line-height:1.7}.timeline-compare-grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.timeline-compare-grid>article{border:1px solid var(--border);border-radius:var(--dlab-radius-none);min-width:0;padding:16px}.timeline-compare-grid header{flex-direction:column;gap:7px;display:flex}.timeline-compare-grid header span,.timeline-compare-grid header small{color:var(--muted);font-size:11px}.timeline-compare-stage{margin-top:20px}.timeline-compare-stage h4,.timeline-stages h5{color:var(--gray700);margin:0 0 10px;font-size:12px;font-weight:500}.timeline-rows{margin:24px 0 0;padding:0;list-style:none}.timeline-rows>li{border-left:2px solid var(--border);margin:0 0 12px;padding:0 0 28px 22px;position:relative}.timeline-rows>li:before{content:"";border-radius:var(--dlab-radius-none);background:var(--orange);width:8px;height:8px;position:absolute;top:5px;left:-5px}.timeline-rows>li>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.timeline-rows>li>header h4{margin:5px 0;font-size:15px;line-height:1.6}.timeline-rows>li>header small{color:var(--orange);font-size:11px}.timeline-rows>li>header span{color:var(--muted);font-size:11px;line-height:1.7}.timeline-rows>li>header>div:last-child{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.timeline-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.timeline-stages>div{border:1px solid var(--border);border-radius:var(--dlab-radius-none);min-width:0;padding:14px}.timeline-quote{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:10px;width:100%;font-size:12px;line-height:1.8;display:flex}.timeline-quote:hover span{text-underline-offset:3px;text-decoration:underline}.timeline-quote small{color:var(--muted);font-size:10px}.timeline-missing,.timeline-source-note,.timeline-observation-note{color:var(--muted);font-size:12px;line-height:1.8}.timeline-before{color:var(--muted);margin-top:12px;font-size:11px}.timeline-before summary{cursor:pointer;margin-bottom:10px}.timeline-source-note{margin-top:12px}.timeline-observation-note{margin-top:14px}.timeline-teacher{border-top:1px solid var(--border);margin-top:16px}.timeline-teacher article{background:var(--dlab-color-bg-subtle);margin:10px 0;padding:14px;font-size:12px;line-height:1.8}.timeline-teacher article>strong{font-weight:500}.timeline-teacher dl>div{justify-content:space-between;gap:16px;margin:8px 0;display:flex}.timeline-teacher dd{flex-shrink:0;margin:0}.timeline-teacher p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=800px){.timeline-stages,.timeline-compare-grid{grid-template-columns:1fr}.timeline-rows>li{padding-left:15px}.timeline-rows>li>header{flex-direction:column;gap:8px}.timeline-group{align-self:flex-start}}.operations-panel form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operations-panel form :is(label:not([class*=dlab-]),.field-slot){width:100%;font-size:13px}.operations-panel form input:where(:not([class*=dlab-])){border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);min-width:180px;font:inherit;flex:1;padding:10px}.operations-panel form button:where(:not([class*=dlab-])){flex-shrink:0}.evidence-message-return{color:var(--orange);background:var(--dlab-color-bg-subtle);text-align:left;padding:9px 12px;font-size:12px}.message-row.evidence-highlight{outline:2px solid var(--orange);outline-offset:6px;border-radius:var(--dlab-radius-none)}.message-row:focus{outline-offset:6px}.message-engine summary,.music-info summary{cursor:pointer;width:max-content}.message-engine[open]>span{margin-top:4px;display:block}.music-info{color:var(--muted);margin:4px 0 12px;font-size:11px}.music-info summary:focus-visible,.message-engine summary:focus-visible{outline:2px solid var(--dlab-color-border-accent);outline-offset:3px}.document-view{background:var(--dlab-color-bg-subtle);border:1px solid var(--border);flex-direction:column;flex:1;min-height:0;display:flex}.document-view.editing{border-color:var(--dlab-color-border-accent)}.document-view>iframe{background:var(--dlab-color-bg-default);border:0;flex:1;width:100%;min-height:0}.document-toolbar{border-bottom:1px solid var(--border);background:var(--dlab-color-bg-default);min-height:44px;color:var(--dlab-color-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px 7px 12px;font-size:12px;display:flex}.document-toolbar>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.document-toolbar-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.document-empty{text-align:center;min-height:240px;color:var(--dlab-color-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.document-empty h3{color:var(--dlab-color-text-secondary);font-size:17px}.document-empty p{font-size:12px;line-height:1.7}@media (width<=700px){.trial-header{flex-wrap:wrap;gap:10px}.trial-header>h1{white-space:nowrap;flex:auto;min-width:0;font-size:20px}.trial-header>.header-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.trial-header>.header-right>span{display:none}}.engine-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.engine-table th,.engine-table td{border-bottom:1px solid var(--dlab-color-border-subtle);text-align:left;vertical-align:middle;padding:6px 8px}.engine-table thead th{color:var(--dlab-color-text-secondary);padding-top:4px;font-size:11px;font-weight:600}.engine-table tbody th{white-space:nowrap;color:var(--dlab-color-text-default);font-weight:700}.engine-table tbody tr:last-child>*{border-bottom:0}.engine-table select{min-height:32px;padding:4px 8px;font-size:13px}.engine-table select:disabled{opacity:1;color:var(--dlab-color-text-default);appearance:none;background:0 0;border-color:#0000}.engine-table td:nth-child(n+3){width:20%}.engine-table-none{color:var(--dlab-color-text-secondary)}@media (width<=719px){.engine-table{min-width:560px}}.engine-settings-footer .engine-settings-actions{margin-top:8px}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-8ExtraBold.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}:root{--ink:var(--dlab-color-text-default);--navy:var(--dlab-color-bg-inverse);--orange:var(--dlab-color-text-accent);--orange-dark:var(--dlab-color-text-accent);--mandarin:var(--dlab-color-text-accent);--gray700:var(--dlab-color-text-secondary);--gray300:var(--dlab-color-border-subtle);--brand-gradient:var(--dlab-gradient-brand);--muted:var(--dlab-color-text-secondary);--border:var(--dlab-color-border-subtle);--light:var(--dlab-color-bg-subtle);--radius:var(--dlab-radius-none);--page-gutter:var(--dlab-space-30);--grid-gap:var(--dlab-layout-gutter);--type-h1-ko:var(--dlab-font-size-h1-ko);--type-h2-ko:var(--dlab-font-size-h2-ko);--type-h3-ko:var(--dlab-font-size-h3-ko);--type-h4-ko:var(--dlab-font-size-h4-ko);--type-body:var(--dlab-font-size-p2);--font-display-en:var(--dlab-font-family-heading-en);--font-code:var(--dlab-font-family-code);font-family:var(--dlab-font-family-base)}body{color:var(--dlab-color-text-default);background:var(--dlab-color-bg-default);font-family:inherit;font-size:var(--type-body);line-height:var(--dlab-font-line-height-base)}button:where(:not([class*=dlab-])),input:where(:not([class*=dlab-])),select,textarea:where(:not([class*=dlab-])){font-family:inherit}button:where(:not([class*=dlab-])){border-radius:0!important}input:where(:not([class*=dlab-]))[type=checkbox]:where(:not([class*=dlab-])),input:where(:not([class*=dlab-]))[type=radio]:where(:not([class*=dlab-])),input:where(:not([class*=dlab-]))[type=range]:where(:not([class*=dlab-])){accent-color:var(--orange)}input:where(:not([class*=dlab-])):not([type=checkbox]):not([type=radio]):not([type=range]):where(:not([class*=dlab-])):not([type=file]):where(:not([class*=dlab-])),select:where(:not([class*=dlab-])),textarea:where(:not([class*=dlab-])){background:var(--dlab-color-bg-default);min-height:32px;color:var(--ink);padding:4px 9px;font-size:14px;line-height:1.6;border-color:var(--border)!important;border-radius:0!important}input:where(:not([class*=dlab-]))::placeholder:where(),textarea:where(:not([class*=dlab-]))::placeholder:where(){color:var(--dlab-color-text-muted)}input:where(:not([class*=dlab-])):focus,select:where(:not([class*=dlab-])):focus,textarea:where(:not([class*=dlab-])):focus{outline:2px solid var(--orange);outline-offset:-1px}.button,.icon-button{box-shadow:none;border-radius:0}.button{min-height:44px;padding:10px 15px;font-size:14px;font-weight:700;line-height:1.6}.icon-button{min-height:32px}.button.primary{background:var(--orange);border:2px solid var(--orange);color:var(--dlab-color-text-inverse)}.button.primary:hover:not(:disabled){background:var(--orange);border-color:var(--orange);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.button.secondary{background:var(--dlab-color-bg-default);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--dlab-color-bg-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.icon-button{background:var(--dlab-color-bg-default);border-color:var(--ink);color:var(--ink)}.icon-button:hover{border-color:var(--ink);background:var(--light)}.button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible{outline:2px solid var(--orange);outline-offset:2px}code,pre,kbd,samp,.code-view>textarea:where(:not([class*=dlab-])){font-family:var(--font-code)}h1,h2,h3,.panel-heading h2,.stage-zone strong,.stage-stop strong{font-family:var(--dlab-font-family-heading-ko);font-weight:var(--dlab-font-weight-extrabold);letter-spacing:0}.sidebar{background:var(--dlab-color-bg-default);border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong);z-index:25}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:4px;width:100%;display:flex}.sidebar-toggle{border:1px solid var(--border);background:var(--dlab-color-bg-default);width:28px;height:48px;color:var(--muted);cursor:pointer;place-items:center;display:grid;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.sidebar-toggle:hover{border-color:var(--orange);color:var(--orange)}.sidebar-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.sidebar.is-collapsed{flex-basis:44px;width:44px;padding:12px 5px}.sidebar.is-collapsed .sidebar-head{justify-content:center}.sidebar.is-collapsed .brand,.sidebar.is-collapsed nav,.sidebar.is-collapsed .demo-sidebar,.sidebar.is-collapsed .sidebar-utilities{display:none}.sidebar nav{gap:0}.nav-item{border-bottom:1px solid var(--dlab-color-border-faint);min-height:56px;color:var(--ink);border-radius:0;font-weight:700}.nav-item:hover{background:var(--light);color:var(--ink)}.nav-item.active{color:var(--orange);background:var(--dlab-color-bg-default);box-shadow:inset 3px 0 0 var(--orange)}.nav-divider{background:var(--ink)}.sidebar-foot,.readonly-badge{background:var(--light);border-radius:0}.app-sidebar-tools .demo-mode-bar{padding:var(--dlab-space-15) 0 0;border:0;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);flex-direction:column;align-items:stretch;gap:11px;margin-top:0;display:flex}.app-sidebar-tools .demo-mode-heading{gap:3px}.app-sidebar-tools .demo-mode-heading strong{font-size:12px}.app-sidebar-tools .demo-mode-heading>span{font-size:9px}.app-sidebar-tools .demo-person-select,.app-sidebar-tools .demo-student-selectors,.app-sidebar-tools .demo-student-selectors :is(label:not([class*=dlab-]),.field-slot){gap:5px;width:100%;display:grid}.app-sidebar-tools .demo-person-select select,.app-sidebar-tools .demo-student-selectors select{width:100%;max-width:none;min-height:35px;padding:7px 26px 7px 8px;font-size:11px}.app-sidebar-tools .demo-mode-note{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.demo-mobile{display:none}.demo-space-banner{z-index:60;background:var(--ink);min-height:42px;color:var(--dlab-color-text-inverse);justify-content:center;align-items:center;gap:18px;padding:9px 16px;font-size:13px;font-weight:700;display:flex;position:fixed;inset:0 0 auto}.demo-space-banner span{font-size:11px;font-weight:400}.app-shell.is-demo-space{padding-top:42px}.is-demo-space>.sidebar{height:calc(100dvh - 42px);top:42px}.app-shell.is-demo-space.is-studio{height:100dvh}.demo-identity{color:var(--muted);font-size:12px}.nav-item[href]{text-decoration:none}@media (width<=700px){.demo-space-banner span{display:none}.is-demo-space>.sidebar{height:64px}.is-demo-space>.sidebar.is-collapsed{height:24px}.is-demo-space .lesson-flow>.learning-steps{top:120px}}.sidebar-utilities{width:100%;padding-top:var(--dlab-space-15);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);grid-template-columns:1fr 1fr;gap:7px;margin-top:0;display:grid}.sidebar-utilities .button{width:100%;min-width:0}.sidebar-utilities.trial-sidebar-utilities{grid-template-columns:1fr}.sidebar-utilities .profile-wrap{grid-column:1/-1}.sidebar-utilities .profile-button{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);justify-content:space-between;width:100%;padding:5px}.profile-name{display:none}.sidebar-utilities .profile-name{min-width:0;margin:0 var(--dlab-space-10);text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);color:var(--dlab-color-text-default);flex:auto;display:block;overflow:hidden}.sidebar-utilities .profile-menu{inset:auto auto 0 calc(100% + 10px)}.sidebar-utilities .save-status{white-space:normal;grid-column:1/-1}.mobile-header-utilities{display:none}.app-header{border-bottom:1px solid var(--border);background:var(--dlab-color-bg-default);min-height:64px;padding:15px 20px}.header-title{gap:6px}.header-title h1,.page-heading h1,.creator-tree-heading h2,.lesson-screen-heading h2{color:var(--ink);font-weight:800}.page-heading h2,.creator-tree-heading h2{font-size:var(--type-h2-ko);line-height:1.25}.lesson-screen-heading h2{font-size:var(--type-h1-ko);line-height:1.25}.panel-heading h2{letter-spacing:0;font-family:Pretendard,sans-serif;font-size:20px;font-weight:700;line-height:1.6}.header-title h1{letter-spacing:-.45px;font-size:18px}.header-title>.icon-button{width:30px;height:30px}:is(.header-right,.header-right:has(.engine-settings-button)){gap:8px}.profile-avatar{background:var(--light);border-color:var(--ink);width:32px;height:32px;color:var(--ink);border-radius:0;font-size:13px}.profile-menu{top:40px}.profile-menu,.project-loading,.panel,.modal,.community-modal,.student-activity-panel,.operations-panel,.classroom-student-card,.timeline-compare-grid>article,.timeline-stages>div{border-radius:var(--radius);box-shadow:none}.panel{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.modal,.community-modal{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.panel-heading{border-bottom:1px solid var(--border)}.modal-heading h2{letter-spacing:0;font-family:Pretendard,sans-serif;font-size:20px;font-weight:700;line-height:1.6}.school-form .plain-fieldset>:is(label:not([class*=dlab-]),.field-slot){gap:8px;font-size:14px;font-weight:700;line-height:1.6}.school-toolbar>:is(label:not([class*=dlab-]),.field-slot),.limits-form :is(label:not([class*=dlab-]),.field-slot),.operations-panel form :is(label:not([class*=dlab-]),.field-slot),.budget-filter{color:var(--ink);font-size:14px;font-weight:700;line-height:1.6}.lms-growth{color:var(--ink)}.lmsg-filters :is(label:not([class*=dlab-]),.field-slot),.lmsg-form :is(label:not([class*=dlab-]),.field-slot){color:var(--ink);gap:8px;font-size:14px;font-weight:700;line-height:1.6}.lmsg-filters input:where(:not([class*=dlab-])),.lmsg-filters select{min-height:32px;color:var(--ink);padding:4px 9px;font-size:14px;font-weight:400;line-height:1.6}.lmsg-more-filters{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);border-radius:var(--radius);background:var(--dlab-color-bg-default);min-height:40px;color:var(--ink);padding:8px 15px;font-size:14px;font-weight:700;line-height:1.6}.lmsg-more-filters:hover{box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.lmsg-domains{gap:var(--grid-gap)}.lmsg-domain{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--radius)}.lmsg-domain.selected{border-color:var(--dlab-color-border-accent);box-shadow:none}.lmsg-domain h3{letter-spacing:0;font-family:Pretendard,sans-serif;font-weight:700}.lmsg-bar,.lmsg-bar>span{border-radius:var(--radius)}.lmsg-bar>span{background:var(--dlab-color-bg-inverse)}.lmsg-bar i{background:var(--ink)}.chat-panel{background:var(--dlab-color-bg-default)}.message-bubble{color:var(--ink);font-size:14px;line-height:1.6;border-radius:var(--radius)!important;box-shadow:none!important}.message-row.from-bot .message-bubble{border-left:3px solid var(--orange);background:var(--dlab-color-bg-default)}.message-row.from-user .message-bubble{background:var(--light);border:1px solid var(--border)}.message-body time,.chat-intro p,.input-modes button:where(:not([class*=dlab-])):not(.active),.view-tabs button:where(:not([class*=dlab-])):not(.active),.kind-tabs button:where(:not([class*=dlab-])):not(.active),.preview-footer>p{color:var(--muted)}.chat-intro h3,.version-intro h3,.media-empty h3{font-size:var(--type-h4-ko);color:var(--ink);line-height:1.25}.project-row strong{color:var(--ink)}.chat-panel .text-composer{overflow:visible}.text-composer{border-color:var(--dlab-color-border-subtle)}.text-composer:focus-within{border-color:var(--dlab-color-border-strong)}.chat-panel .text-composer textarea:where(:not([class*=dlab-])):focus:where(:not([class*=dlab-])){outline:none}.chat-panel .composer button:where(:not([class*=dlab-])):focus-visible,.chat-panel .composer summary:focus-visible{outline-color:var(--muted)}.text-composer textarea:where(:not([class*=dlab-])){font-size:14px;line-height:1.6}.composer-tools{flex:none;position:relative}.chat-panel .composer-actions .icon-button,.chat-panel .composer-actions .send-button,.composer-tools>summary{border:0;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;border-radius:var(--dlab-radius-none)!important}.composer-tools>summary{cursor:pointer;color:var(--ink);list-style:none}.composer-tools>summary::-webkit-details-marker{display:none}.composer-tools>summary:hover,.composer-tools[open]>summary{background:var(--light)}.composer-tools-options{z-index:20;background:var(--dlab-color-bg-default);border:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);width:208px;box-shadow:none;padding:0;position:absolute;bottom:calc(100% + 4px);left:0}.composer-tools-options button:where(:not([class*=dlab-])){text-align:left;width:100%;color:var(--ink);align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.composer-tools-options button:where(:not([class*=dlab-])):hover:not(:disabled){background:var(--light)}.chat-panel .composer-actions .send-button,.chat-panel .composer-actions .mic-button.recording{background:var(--ink);color:var(--dlab-color-text-inverse)}.chat-panel .composer-actions .send-button:hover:not(:disabled){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-bg-accent)}.chat-panel .composer-actions .send-button:disabled{opacity:.4}.view-tabs,.kind-tabs,.input-modes,.week-two-tabs{background:var(--dlab-color-bg-subtle);gap:0;height:40px}.view-tabs button:where(:not([class*=dlab-])),.kind-tabs button:where(:not([class*=dlab-])),.input-modes button:where(:not([class*=dlab-])),.week-two-tabs button:where(:not([class*=dlab-])){border:0;border-right:1px solid var(--dlab-color-border-subtle);min-width:0;height:40px;color:var(--dlab-color-text-secondary);text-align:center;flex:1;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.6}.view-tabs{flex-wrap:wrap;min-width:0;max-width:100%;height:auto}.view-tabs button:where(:not([class*=dlab-])){flex:none}.view-tabs button:where(:not([class*=dlab-])).active,.kind-tabs button:where(:not([class*=dlab-])).active,.input-modes button:where(:not([class*=dlab-])).active,.week-two-tabs button:where(:not([class*=dlab-]))[aria-current=page]{z-index:1;background:var(--dlab-color-bg-default);border:1px solid var(--orange);box-shadow:0 2px 0 var(--orange);color:var(--orange);font-weight:700;position:relative}.input-modes{margin:0;padding:0}.input-modes button:where(:not([class*=dlab-])).active:after{display:none}.chat-attachments{flex-wrap:wrap;gap:6px;min-width:0;margin-top:8px;display:flex}.chat-attachments a,.chat-attachments span{border:1px solid var(--border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:inline-flex}.chat-attachments.selected{max-height:72px;padding:0 10px;overflow:auto}.chat-attachments.selected span{word-break:break-all}.chat-attachments.selected button:where(:not([class*=dlab-])){flex-shrink:0;padding:2px}.composer,.text-composer,.preview-stage,.unified-empty{border-radius:var(--radius)!important;box-shadow:none!important}.preview-stage,.unified-empty{background:var(--light)}.preview-stage .stage-message,.preview-stage .stage-message h3{color:var(--ink)}.preview-stage .stage-message p,.preview-stage .status-pill{color:var(--muted)}.preview-stage .status-pill{border:1px solid var(--border);border-radius:var(--radius)}.code-view>textarea:where(:not([class*=dlab-])){background:var(--ink);color:var(--dlab-color-text-inverse);border-color:var(--ink)!important}.preview-nav{border-bottom:1px solid var(--ink);flex-wrap:wrap}.preview-nav button:where(:not([class*=dlab-])).active,.view-tabs button:where(:not([class*=dlab-])).active,.learning-steps [aria-current=step],.learning-steps .active{color:var(--orange);border-color:var(--orange)}.artifact-gallery>button:where(:not([class*=dlab-])),.artifact-gallery>button:where(:not([class*=dlab-])).selected{border-radius:var(--radius)}.artifact-gallery>button:where(:not([class*=dlab-])).selected{border-color:var(--ink);background:var(--light)}.lms-learning-home,.projects-page,.admin-page{background:var(--dlab-color-bg-default)}.lms-eyebrow,.stage-season,.lesson-screen-heading>small,.creator-mission-title small,.creator-inspiration-heading span,.community-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-family:Pretendard,sans-serif;font-weight:700}.lms-live-lesson,.lms-new-cycle,.lms-cycle-card,.creator-map,.creator-mission,.lesson-create-card,.lesson-publication-example,.inspiration-choice,.inspiration-select,.inspiration-content{border-radius:var(--radius);box-shadow:none}.lms-live-lesson{background:var(--light);border-left:3px solid var(--orange)}.lms-new-cycle,.lms-cycle-card,.creator-map,.creator-mission,.lesson-create-card,.lesson-publication-example,.inspiration-choice,.inspiration-select,.inspiration-content{border-color:var(--ink)}.lms-new-cycle:hover,.lms-cycle-card:hover,.inspiration-choice:hover{background:var(--light)}.creator-map{background:var(--dlab-color-bg-default)}.creator-map-top,.creator-inspiration-heading{border-color:var(--ink)}.creator-zone-label i,.creator-path{background:var(--border)}.creator-progress>div{background:var(--light);border:1px solid var(--border)}.creator-progress i{background:var(--brand-gradient)}.creator-trophies>span,.creator-inspiration-grid button:where(:not([class*=dlab-])),.creator-selected-core,.creator-quest-list>span{border-radius:var(--radius)}.creator-selected-core,.creator-quest-list>span{background:var(--light)}.stage-hud>div{border-radius:var(--radius);box-shadow:none;border-color:var(--ink);background:var(--light)}.stage-hud>div:nth-child(2){background:var(--orange);border-color:var(--orange)}.stage-hud>div:nth-child(2) svg,.stage-hud>div:nth-child(2) span,.stage-hud>div:nth-child(2) strong,.stage-hud>div:nth-child(2) small{color:var(--dlab-color-text-inverse)}.stage-hud>div:nth-child(3){background:var(--ink);border-color:var(--ink)}.stage-hud>div:nth-child(3) svg,.stage-hud>div:nth-child(3) span,.stage-hud>div:nth-child(3) strong,.stage-hud>div:nth-child(3) small{color:var(--dlab-color-text-inverse)}.stage-board{border-radius:var(--radius);border-color:var(--ink);box-shadow:none}.stage-zone{border-radius:var(--radius);border:1px solid var(--ink);border-left:4px solid var(--orange);background:var(--dlab-color-bg-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}.stage-stop>strong,.stage-stop>small,.stage-now{border-radius:var(--radius);box-shadow:none}.stage-stop>strong{border-color:var(--ink);background:var(--dlab-color-bg-default)}.stage-stop.is-current>strong{background:var(--orange);border-color:var(--orange)}.stage-stop>small{background:var(--light);border:1px solid var(--border)}.stage-now{border-color:var(--orange);color:var(--orange)}.stage-progress-line{grid-template-columns:1fr;margin-top:10px}.stage-progress-line>[role=progressbar]{border-radius:var(--radius);background:var(--light);border:1px solid var(--border);justify-self:end;width:180px}.stage-progress-line>[role=progressbar]>i{background:var(--brand-gradient)}.creator-tree-heading.stage-heading{align-items:center;gap:16px;margin-bottom:8px}.stage-heading>div:first-child{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.stage-heading .lms-eyebrow{font-size:8px}.stage-heading h2{letter-spacing:-.4px;margin:0;font-size:18px;line-height:1}.stage-hud{gap:14px}.stage-hud>div{gap:5px;min-width:0;height:34px;padding:5px 8px}.stage-hud svg{width:13px;height:13px}.stage-hud>span{white-space:nowrap;color:var(--muted);align-items:baseline;gap:5px;font-size:10px;display:inline-flex}.stage-hud>span+span:before{content:"·";color:var(--border);margin-right:9px}.stage-hud>span strong{color:var(--ink);margin:0;font-size:15px;line-height:1;display:inline}.lms-cycle-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(245px,1fr));align-items:stretch}.lms-cycle-card.lms-simple-project{height:100%;min-height:0;padding:10px}.lms-simple-project:has(.collection-cover-button){flex-direction:column;padding:10px;display:flex}.collection-cover-frame{position:relative}.lms-simple-project:has(.collection-cover-button) .collection-cover-button{align-self:stretch;width:100%}.lms-simple-project:has(.collection-cover-button) .lms-project-open{align-items:center;width:100%;height:62px;padding:8px 0}.lms-simple-project .lms-project-open strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.lms-simple-project .lms-project-open,.lms-simple-project .lms-project-open>svg{color:var(--ink)}.lms-cycle-card:hover{background:var(--dlab-color-bg-default);border-color:var(--dlab-color-border-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.lms-simple-project .lms-project-open>span{gap:4px}.lms-simple-project .project-menu{z-index:3;background:var(--dlab-color-bg-default);border:1px solid var(--border);margin:0;position:absolute;top:12px;right:12px}.lms-simple-project .collection-cover-frame .project-menu{background:0 0;border:0;top:100%;bottom:auto;right:2px}.lms-simple-project .collection-cover-frame .project-menu summary{border-radius:var(--radius);background:0 0;width:28px;height:22px}.lms-simple-project .collection-cover-frame .project-menu-options{top:24px}.lms-simple-project:not(:has(.collection-cover-button)) .lms-project-open{padding:10px 8px}.project-menu summary{border-radius:var(--radius);color:var(--ink)}.project-menu-options{border:1px solid var(--ink);border-radius:var(--radius);box-shadow:none}.project-menu-options button:where(:not([class*=dlab-])){border-radius:var(--radius)}.saved-project-row{border-bottom-color:var(--dlab-color-border-faint);--dlab-list-item-height:70px;gap:10px;min-height:70px;padding:0 20px}.saved-project-row .saved-project{flex:auto;min-width:0}.lesson-flow-progress i{background:var(--border);height:2px}.lesson-flow-progress .current i{background:var(--orange)}.lesson-experience{border-radius:var(--radius);border-color:var(--ink)}.inspiration-select[aria-pressed=true],.inspiration-choice[aria-pressed=true]{background:var(--light);border-color:var(--orange);box-shadow:inset 4px 0 0 var(--orange)}.inspiration-choice-top{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:14px}.lesson-selected-inspirations>span,.inspiration-selection-state{border-radius:var(--radius);background:var(--light);border:1px solid var(--orange);color:var(--orange)}.lesson-create-card blockquote:where(:not([class*=dlab-])),.inspiration-content blockquote:where(:not([class*=dlab-])){background:var(--light);border-left:4px solid var(--orange)}.lesson-flow.is-week-one,.w1-inspiration{color:var(--ink)}.w1-inspiration{--w1-ink:var(--ink);--w1-muted:var(--muted);--w1-line:var(--border);--w1-accent:var(--orange)}.is-week-one .lesson-screen-heading>small,.w1-scene-kicker,.w1-lab-review>small{color:var(--orange)}.is-week-one .lesson-screen-heading p,.is-week-one .inspiration-choice>p,.inspiration-content .w1-scene-copy>p,.w1-lab-review>p{color:var(--muted)}.is-week-one .inspiration-choice>strong,.inspiration-content .w1-scene-copy h4,.w1-story-question legend{color:var(--ink)}.is-week-one .inspiration-choice>small,.w1-scene figcaption:where(:not([class*=dlab-])),.w1-scene figcaption:where(:not([class*=dlab-]))>span{color:var(--muted)}.is-week-one .inspiration-card-image,.is-week-one .inspiration-card-diagram,.w1-picture,.kind-HK .w1-picture{border-radius:0}.w1-story-options :is(label:not([class*=dlab-]),.field-slot){border-color:var(--border)}.w1-story-options :is(label:not([class*=dlab-]),.field-slot):has(input:checked){border-color:var(--orange);background:var(--dlab-color-bg-subtle);color:var(--ink)}.w1-story-options input:where(:not([class*=dlab-])){accent-color:var(--orange)}.w1-inspiration button:where(:not([class*=dlab-])):focus-visible{outline-color:var(--orange)}.wl-lab{--wl-ink:var(--ink);--wl-muted:var(--muted);--wl-accent:var(--orange)}.wl-lab .wl-hold,.wl-lab .wl-options button:where(:not([class*=dlab-]))[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--dlab-color-text-inverse)}.wl-lab .wl-result{border-color:var(--orange);border-radius:var(--radius);background:var(--light);color:var(--ink)}.community-card,.community-work,.work-cover,.community-comment,.publication-field,.publication-preview{border-radius:var(--radius)!important;box-shadow:none!important}.workflow-page .community-modal{padding:20px}.community-modal-heading h2{letter-spacing:0;font-family:Pretendard,sans-serif;font-size:20px;font-weight:700;line-height:1.6}.community-publication :is(label:not([class*=dlab-]),.field-slot){color:var(--ink);gap:8px;font-weight:700;line-height:1.6}.community-publication input:where(:not([class*=dlab-])):not([type=checkbox]):not([type=file]):where(:not([class*=dlab-])),.community-publication select{min-height:32px;color:var(--ink);padding:4px 9px;font-size:14px;line-height:1.6}.community-publication input:where(:not([class*=dlab-]))[type=file]:where(:not([class*=dlab-])){min-height:40px;color:var(--ink);background:0 0;border:0;padding:0}.community-publication input:where(:not([class*=dlab-]))[type=file]:where(:not([class*=dlab-]))::file-selector-button{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);min-height:40px;color:var(--ink);cursor:pointer;border-radius:0;margin-right:10px;padding:8px 15px;font:700 14px/1.6 Pretendard,sans-serif}.community-publication input:where(:not([class*=dlab-]))[type=file]:hover:where(:not([class*=dlab-]))::file-selector-button{box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.week-two-reactions button:where(:not([class*=dlab-])),.week-two-panel footer button:where(:not([class*=dlab-])),.week-two-gallery-actions button:where(:not([class*=dlab-])),.week-two-detail-actions button:where(:not([class*=dlab-])){border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);min-height:40px;color:var(--ink);padding:8px 15px;font-size:14px;font-weight:700;line-height:1.6}.week-two-reactions button:where(:not([class*=dlab-])):hover,.week-two-panel footer button:where(:not([class*=dlab-])):hover,.week-two-gallery-actions button:where(:not([class*=dlab-])):hover,.week-two-detail-actions button:where(:not([class*=dlab-])):hover{box-shadow:4px 4px 0 var(--ink)}.week-two-reactions button:where(:not([class*=dlab-]))[aria-pressed=true],.week-two-gallery-actions button:where(:not([class*=dlab-])):last-child,.week-two-detail-actions button:where(:not([class*=dlab-])):first-child{border-color:var(--orange);background:var(--orange);color:var(--dlab-color-text-inverse)}.week-two-stage{border-radius:var(--radius)}.week-two-orb{border-radius:var(--dlab-radius-none)!important}.week-two-material-grid button:where(:not([class*=dlab-])){border-color:var(--ink)}.week-two-material-grid strong{color:var(--ink);font-size:17px;font-weight:700}.week-two-material-grid span,.week-two-material-grid small{color:var(--muted)}.week-two-panel,.week-two-improve{padding:20px}.week-two-detail{gap:20px}.week-two-detail>img,.week-two-detail>video{border-radius:var(--radius)}.week-two-reference{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);padding:20px}.workspace{gap:var(--grid-gap);padding:0 var(--page-gutter) var(--page-gutter) var(--grid-gap)}.lms-learning-home,.projects-page,.admin-page{padding:var(--page-gutter)}.projects-page,.admin-page{width:100%;max-width:1240px;margin-inline:auto}.brand .brand-logo{width:200px}.brand>span{font-family:var(--font-display-en);color:var(--ink);font-size:16px;font-weight:700}.lms-library,.community-feed,.lms-growth{padding:var(--page-gutter);color:var(--ink)}.lms-library{padding-bottom:140px}.lms-library h1{font-size:var(--type-h1-ko);letter-spacing:0;font-weight:800;line-height:1.25}.lmsg-heading h2{font-size:var(--type-h2-ko);line-height:1.25}.lms-card,.lms-cycle-card,.lms-new-cycle,.community-card,.community-work,.classroom-student-card,.classroom-growth-chart,.classroom-growth-scene,.student-coaching,.student-review-workspace .student-conversation-list,.student-review-observation,.growth-one-line,.lmsg-story,.budget-panel,.operations-panel,.lms-experience-dialog{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--radius);background:var(--dlab-color-bg-default);box-shadow:none;color:var(--ink)}.lms-selection-tray{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);border-radius:var(--radius);background:var(--dlab-color-bg-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default);-webkit-backdrop-filter:none;backdrop-filter:none}.lms-card.selected{border-color:var(--dlab-color-border-accent);box-shadow:none}.lms-card h2,.student-card-name,.classroom-growth-chart h3,.lmsg-domain h3,.lmsg-roster-heading h3,.budget-heading h2,.lms-drawer-heading h2,.lms-experience-heading h2,.community-card h3{letter-spacing:0;color:var(--ink);font-family:Pretendard,sans-serif;font-size:20px;font-weight:700;line-height:1.6}.lmsg-story h3{letter-spacing:0;font-family:Pretendard,sans-serif;font-size:16px;font-weight:700}.lms-card-grid,.classroom-growth-charts,.classroom-growth-domains,.student-review-workspace{gap:var(--grid-gap)}.lms-card-body,.classroom-growth-scene,.student-coaching,.student-review-observation,.growth-one-line,.lmsg-story,.budget-panel{padding:20px}.lms-library-header,.lms-library-toolbar{gap:20px}.lms-experience-overlay,.lms-card-search,.lms-source-visual,.lms-player-frame,.lms-cycle-status,.lms-notice,.lms-memory-profile dl,.lms-feedback-list>article,.lmsg-empty,.lmsg-notice,.lmsg-analysis-state,.lmsg-original,.lmsg-corrections,.lmsg-period-series article,.lmsg-source-selection,.lmsg-correction-record,.lmsg-form details,.budget-topup,.ai-operation-row,.chat-attachments a,.chat-attachments span{border-radius:var(--radius);box-shadow:none}.lms-card-kind,.lms-text-button,.lms-action{color:var(--orange)}.lms-library-header p,.lms-library-help,.lms-small,.lms-age-intro,.lms-source-experience>details,.student-classroom-nav,.student-review-observation>small,.lmsg-heading p,.lmsg-scope,.lmsg-domain-definition,.lmsg-domain-context,.lmsg-domain-context small,.lmsg-comparison,.lmsg-domain-select>small,.lmsg-roster small,.growth-chart-axis,.growth-chart-dates,.growth-chart-note,.classroom-growth-domains small{color:var(--muted)}.classroom-growth-domains>button:where(:not([class*=dlab-])){border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);color:var(--ink);gap:10px;padding:20px}.classroom-growth-domains>button:where(:not([class*=dlab-]))[aria-pressed=true]{border-color:var(--orange)}.classroom-growth-scene blockquote:where(:not([class*=dlab-])){border-left-color:var(--orange)}.growth-chart-line{stroke:var(--orange)}.growth-chart-point:after{background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.lms-primary,.lms-action,.lms-library-actions>button:where(:not([class*=dlab-])),.lms-feedback-edit-actions button:where(:not([class*=dlab-])),.lms-cycle-open-actions button:where(:not([class*=dlab-])),.community-decisions button:where(:not([class*=dlab-])){border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);min-height:44px;color:var(--ink);padding:10px 15px;font-size:14px;font-weight:700;line-height:1.6}.lms-library .lms-primary{font-size:14px!important}.lms-primary{border-color:var(--orange);background:var(--orange);color:var(--dlab-color-text-inverse)}.community-decisions button:where(:not([class*=dlab-]))[aria-pressed=true]{border-color:var(--orange);background:var(--dlab-color-bg-subtle);color:var(--ink)}.lms-primary:hover:not(:disabled),.lms-action:hover:not(:disabled),.lms-library-actions>button:where(:not([class*=dlab-])):hover:not(:disabled),.lms-cycle-open-actions button:where(:not([class*=dlab-])):hover:not(:disabled),.community-decisions button:where(:not([class*=dlab-])):hover:not(:disabled){box-shadow:4px 4px 0 var(--ink)}.lms-drawer-tabs{background:var(--light);border:0;gap:0;padding:0}.lms-drawer-tabs button:where(:not([class*=dlab-])){border:0;border-right:1px solid var(--border);min-height:40px;color:var(--muted);padding:8px 15px;font-size:14px;font-weight:700;line-height:1.6}.lms-drawer-tabs button:where(:not([class*=dlab-]))[aria-current=page]{color:var(--orange);background:var(--dlab-color-bg-default);box-shadow:inset 0 0 0 1px var(--orange),0 2px 0 var(--orange)}:where(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (width>=1191px){.workspace{grid-template-columns:minmax(344px,5fr) minmax(0,7fr)}}@media (width>=1000px) and (width<=1190px){.workspace{grid-template-columns:minmax(315px,5fr) minmax(0,7fr)}}@media (width>=1000px){.workspace{grid-template-columns:clamp(315px,var(--chat-width,calc(41.667% - 8.33px)),calc(100% - 380px)) 20px minmax(360px,1fr);gap:0}.workspace-divider{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;align-self:stretch;place-items:center;display:grid}.workspace-divider:before{content:"";background:var(--border);width:3px;height:64px}.workspace-divider:hover:before,.workspace-divider:focus-visible:before,.workspace-divider:active:before{background:var(--orange)}.workspace-divider:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}}@media (width<=999px){.workspace-divider{display:none}}@media (width<=1190px){:root{--page-gutter:20px;--grid-gap:20px}}@media (width<=700px){:root{--page-gutter:20px;--grid-gap:10px}.workspace{padding-inline:var(--page-gutter)}}@media (width<=600px){.stage-board,.stage-hud>div{border-radius:var(--radius)}}@media (width>=701px) and (width<=1190px){.sidebar{flex-basis:210px;width:210px;padding:25px 14px 18px}.sidebar .brand{align-items:flex-start;padding-left:12px}.sidebar .brand .brand-logo{width:104px}.sidebar .brand>span{font-size:12px}.sidebar nav{margin-top:32px}.nav-item{justify-content:flex-start}.nav-item span{display:inline}}@media (width>=701px){.learning-header{display:none}.sidebar nav{flex:0 auto;min-height:0;overflow-y:auto}.sidebar>:not(nav){flex-shrink:0}}.community-tab-page .community-feed>h2{display:none}.community-tab-page>.community-trial-hint{width:100%;max-width:1100px;padding:0 var(--page-gutter);margin:16px auto 0}@media (width<=700px){.sidebar{border-right:0;border-bottom:2px solid var(--ink);margin-bottom:14px}.sidebar-head{flex:none;gap:6px;width:auto}.sidebar .brand>span{display:none}.sidebar-toggle{width:48px;height:28px;inset:auto auto -15px 50%;transform:translate(-50%)}.sidebar-toggle svg{transform:rotate(90deg)}.sidebar.is-collapsed{width:100%;height:24px;padding:0}.sidebar nav{flex:1;justify-content:flex-start;gap:2px;min-width:0;margin-left:6px;position:relative;overflow-x:auto}.nav-item{border-bottom:0;flex-shrink:0;min-height:38px;padding:8px 6px}.sidebar .nav-item span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.lesson-flow>.learning-steps{top:78px}.app-shell:has(>.sidebar.is-collapsed) .lesson-flow>.learning-steps{top:38px}.demo-sidebar{display:none}.demo-mobile{display:block}.sidebar-utilities{display:none}.mobile-header-utilities{display:flex}}.sidebar.is-collapsed .sidebar-identity{display:none}.chat-panel .composer-actions .mic-button.recording{box-shadow:0 0 0 calc(var(--mic-level,0) * 9px) #fa461647;transition:box-shadow .1s linear}.chat-panel .composer-actions .mic-button.recording.is-quiet{outline:2px solid var(--orange);outline-offset:2px}.profile-menu{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);border-radius:var(--dlab-radius-none);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.workspace{--ws-head:50px;--ws-line:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.workspace>.chat-panel>.panel-heading{box-sizing:border-box;min-height:var(--ws-head);height:var(--ws-head);padding:0 var(--dlab-space-20);border-bottom:var(--ws-line)}.workspace>.chat-panel .composer{border-top:0}.workspace>.chat-panel>.panel-heading h2{font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base)}.workspace>.preview-panel .preview-top{box-sizing:border-box;min-height:var(--ws-head);margin:0 -10px var(--dlab-space-10);padding:var(--dlab-space-5) 10px;border-bottom:var(--ws-line)}@media (width>=1000px){.workspace:has(.lab-lesson .preview-top>.lab-board-strip){--ws-head:76px}.workspace .lab-lesson .preview-panel>.preview-top{box-sizing:border-box;min-height:var(--ws-head);margin:0 -10px var(--dlab-space-10);padding:var(--dlab-space-5) 10px;border-bottom:var(--ws-line);align-content:center}.workspace .lab-lesson .preview-top>.lab-board-strip{border-right:0;flex-basis:100%;padding-right:0}.workspace .lab-lesson .preview-top .lab-board-toggle{white-space:nowrap;min-width:0;max-width:100%}.workspace .lab-lesson .preview-top .lab-board-toggle>.lab-mini{flex:0 auto;min-width:0;overflow:hidden}}@media (width>=1700px){.workspace:has(.lab-lesson .preview-top>.lab-board-strip){--ws-head:44px}.workspace .lab-lesson .preview-panel>.preview-top{height:var(--ws-head);flex-wrap:nowrap;padding-block:0}.workspace .lab-lesson .preview-top>.lab-board-strip{border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex:0 auto;min-width:0;padding-right:12px}}@media (width>=1000px){.workspace:not(:has(>.preview-panel))>.workspace-divider{background:linear-gradient(var(--dlab-color-border-subtle),var(--dlab-color-border-subtle)) 0 0/50% 1px no-repeat, linear-gradient(var(--dlab-color-border-subtle),var(--dlab-color-border-subtle)) 0 100%/50% 1px no-repeat, linear-gradient(var(--dlab-color-border-subtle),var(--dlab-color-border-subtle)) 0 calc(var(--ws-head) - 1px)/50% 1px no-repeat, var(--dlab-color-bg-default);border-top:0;border-bottom:0}}.workspace>.preview-panel .preview-head>.panel-heading h2{font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base)}@media (width>=701px){.workspace{gap:0}.workspace>.chat-panel{border-right:0}}@media (width>=1000px){.workspace>.preview-panel{border-left:0}.workspace-divider{border-top:var(--ws-line);border-bottom:var(--ws-line);background:linear-gradient(var(--dlab-color-border-subtle),var(--dlab-color-border-subtle)) 0 calc(var(--ws-head) - 1px)/100% 1px no-repeat,var(--dlab-color-bg-default)}.workspace-divider:before{width:var(--dlab-border-width-thin);background:var(--dlab-color-border-subtle);height:100%}.workspace-divider:hover:before,.workspace-divider:focus-visible:before,.workspace-divider:active:before{width:var(--dlab-border-width-regular);background:var(--dlab-color-border-accent)}}@media (width<=700px){.workspace{gap:0}.workspace>.chat-panel+*,.workspace>.preview-panel+*{border-top:0}}.app-header.admin-header{display:none}@media (width<=700px){.app-header.admin-header{justify-content:flex-end;display:flex}}.panel,.budget-panel,.lesson-session-card,.admin-list-section{--dlab-nested-border-width:var(--dlab-border-width-thin);--dlab-nested-border-color:var(--dlab-color-border-subtle);--dlab-nested-shadow:none}.classroom-filters,.class-board-filters,.lmsg-filters,.lesson-sessions-top{align-items:flex-end}.class-board-filters .field-slot,.lesson-sessions-top .field-slot{min-width:160px}.profile-menu-actions{align-items:flex-start;gap:var(--dlab-space-5);margin-top:var(--dlab-space-10);flex-direction:column;display:flex}.admin-name-button{margin-left:calc(-1 * var(--dlab-space-15))}.community-tabs{background:var(--dlab-color-bg-subtle);border:0;gap:0;height:40px;padding:0}.community-tabs button:where(:not([class*=dlab-])){border:0;border-right:1px solid var(--dlab-color-border-subtle);min-width:0;height:40px;color:var(--dlab-color-text-secondary);text-align:center;flex:1;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.6}.community-tabs button:where(:not([class*=dlab-]))[aria-pressed=true]{z-index:1;background:var(--dlab-color-bg-default);border:1px solid var(--orange);box-shadow:0 2px 0 var(--orange);color:var(--orange);font-weight:700;position:relative}.dlab-segmented-control-item{white-space:normal;text-overflow:clip;text-align:center;word-break:keep-all;overflow-wrap:anywhere;padding-inline:10px;line-height:1.2}.dlab-segmented-control-small .dlab-segmented-control-item{line-height:1.1}.dlab-data-table{position:relative}
