.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);border-radius:var(--dlab-radius-none);background:#fff;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{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:#fff;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 label{gap:5px;display:grid}.lms-coaching input{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 #d7e3f3}.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{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-join-preview{background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);margin-top:18px;padding:16px 18px}.lms-project-genre{color:var(--dlab-color-text-accent)}.lms-join-preview h3{margin:6px 0}.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-recovery-code{letter-spacing:1px;overflow-wrap:anywhere;background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);padding:18px;font-family:monospace;font-size:22px}.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{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{padding:3px 16px}.is-studio .community-launch .button{min-height:28px;padding:3px 12px;line-height:1.4}.is-studio .lms-workspace-bar{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{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}}.lesson-sessions{gap:14px;display:grid}.lesson-sessions-top{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.lesson-sessions-top label{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:#3b3f9f;padding:4px 10px;font-size:12px}.lesson-mode.is-trial{color:#7a4b00;background:#fff4dc}.lesson-sessions-empty,.week-lessons-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 label{gap:4px;font-size:13px;font-weight:600;display:grid}.lesson-session-open label 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 label{align-items:center;gap:6px;font-weight:400;display:flex}.lesson-session-roster input{width:auto}.lesson-session-extra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-session-extra select{max-width:260px}.lesson-chip{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.lesson-chip button{cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.lesson-session-list,.week-lesson-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{box-shadow:0 0 0 2px var(--dlab-color-border-subtle);border-color:#6d5ad6}.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{color:var(--dlab-color-text-inverse);background:#6d5ad6}.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{border-collapse:collapse;width:100%;font-size:13px}.lesson-session-members th,.lesson-session-members td{text-align:left;border-bottom:1px solid var(--dlab-color-border-subtle);padding:6px 8px}.lesson-session-members thead th{color:var(--dlab-color-text-secondary);font-size:12px;font-weight:600}.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{gap:12px;max-width:760px;margin:clamp(16px,4vh,48px) auto;display:grid}.week-lessons.is-compact{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);max-width:none;margin:0 0 24px;padding:16px 18px}.week-lessons h2{margin:0;font-size:20px}.week-lessons h3{color:var(--dlab-color-text-secondary);margin:8px 0 0;font-size:15px}.week-lesson-card{border:1px solid var(--border,var(--dlab-color-border-subtle));border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.week-lesson-card.is-live{border-color:#6d5ad6}.week-lesson-card div{gap:2px;display:grid}.week-lesson-card small{color:var(--dlab-color-text-secondary)}.lesson-result-backdrop{z-index:50;background:#14141e73;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:#6d5ad6;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{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{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}}.lab-start .week-lessons h2{margin:0;font-size:18px}.week-lesson-card .week-lesson-carry{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.week-lesson-carry small{color:var(--dlab-color-text-secondary);font-size:12px}.week-lesson-carry span{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.week-carousel{--week-card-width:340px;gap:var(--dlab-space-20);padding:var(--dlab-space-20) 0 var(--dlab-space-40);display:grid;overflow:hidden}.week-carousel-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;height:600px;position:relative}.week-carousel-stage:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.week-card{width:var(--week-card-width);box-sizing:border-box;gap:var(--dlab-space-15);padding:var(--dlab-space-20);background:var(--dlab-color-bg-default);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);color:var(--dlab-color-text-muted);cursor:pointer;transform:translate(calc(-50% + var(--week-x) * var(--week-card-width)),-50%) scale(var(--week-scale));transition:transform var(--dlab-duration-normal) ease-out,opacity var(--dlab-duration-normal) ease-out;display:grid;position:absolute;top:50%;left:50%}.week-card:not(.is-active){background:var(--dlab-color-bg-subtle)}.week-card.is-far{visibility:hidden;opacity:0;pointer-events:none}.week-card:not(.is-active):not(.is-far):hover{border-color:var(--dlab-color-border-strong)}.week-card.is-active{border:var(--dlab-border-width-regular) 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);color:var(--dlab-color-text-default);cursor:default}.week-card-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);display:flex}.week-card-number{gap:var(--dlab-space-5);margin:0;display:grid}.week-card-number span{color:var(--dlab-color-text-secondary)}.week-card:not(.is-active):not([data-offset^=\-]) .week-card-head{text-align:right;justify-content:flex-end}.week-card-now{padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);color:var(--dlab-color-text-accent)}.week-card-art{aspect-ratio:16/10;background:var(--dlab-color-bg-inverse);place-items:center;display:grid;position:relative;overflow:hidden}.week-card:not(.is-active) .week-card-art{aspect-ratio:3/4;background:var(--dlab-color-bg-muted)}.week-card:not(.is-active) .week-card-art-mark{color:var(--dlab-color-text-muted);opacity:.5}.week-card-art img{object-fit:cover;width:100%;height:100%;display:block}.week-card-art-mark{color:var(--dlab-color-text-inverse);opacity:.2}.week-card-body{gap:var(--dlab-space-5);text-align:center;display:grid}.week-card-body p,.week-card-body h2{margin:0}.week-card-week{color:var(--dlab-color-text-default)}.week-card-topic small{color:var(--dlab-color-text-secondary);font-weight:400}.week-card-intro{color:var(--dlab-color-text-secondary)}.week-card-facts{margin:var(--dlab-space-10) 0 0;padding-top:var(--dlab-space-10);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);text-align:left;grid-template-columns:1fr 1fr;display:grid}.week-card-facts div{align-items:baseline;gap:var(--dlab-space-10);display:flex}.week-card-facts div+div{padding-left:var(--dlab-space-10);border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.week-card-facts dd{color:var(--dlab-color-text-secondary);margin:0}.week-card-facts dd.is-done{color:var(--dlab-color-text-accent)}.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-15))}.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:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);cursor:pointer}.week-carousel-steps button:hover{background:var(--dlab-color-bg-subtle)}.week-carousel-steps button[aria-current]{border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent);font-weight:700}.week-carousel-steps button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@media (width<=719px){.week-carousel{--week-card-width:min(300px,calc(100vw - 80px))}.week-carousel-stage{height:600px}.week-carousel-arrow{top:auto;bottom:0;transform:none}.week-carousel-arrow.is-prev{left:calc(50% - 50px)}.week-carousel-arrow.is-next{left:calc(50% + 10px)}.week-card[data-offset="2"],.week-card[data-offset="-2"]{visibility:hidden;opacity:0;pointer-events:none}}@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{background:var(--dlab-color-bg-default);border:1px solid var(--border,var(--dlab-color-border-subtle));border-radius:var(--dlab-radius-none);max-width:1180px;margin:clamp(24px,6vh,72px) auto;padding:clamp(20px,4vw,44px)}.lab-start h2{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-default);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:1px solid var(--border,var(--dlab-color-border-subtle));border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-default);background:var(--dlab-color-bg-subtle);padding:6px 12px;font-size:13px}.lab-start-history{border-top:1px solid var(--border,var(--dlab-color-border-subtle));margin-top:18px;padding-top:10px}.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{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:start;gap:18px;margin-top:14px;display:grid}.lab-start-lesson{border:1px solid var(--border,var(--dlab-color-border-subtle));border-radius:var(--dlab-radius-none);flex-direction:column;align-items:flex-start;min-width:0;padding:18px 20px;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{border-top:2px solid var(--border,var(--dlab-color-border-subtle));margin-top:36px;padding-top:20px}.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-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-create{margin-left:5px}.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-group-col{width:34px}.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 tbody+tbody{border-top:2px solid var(--dlab-color-border-subtle)}.lab-board th.lab-board-group{color:#1f7a4d;text-align:center;vertical-align:middle;font-size:12px;font-weight:800}.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}@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)}.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{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[aria-current=step]{color:var(--orange);background:var(--dlab-color-bg-subtle);font-weight:700}.learning-steps button:disabled{cursor:default;opacity:.55}.learning-steps button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.learning-steps button 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{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{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:#a9a9a9;font-size:12px}.community-modal-heading h2{margin-top:5px;font-size:20px;font-weight:700}.community-tabs{border-bottom:1px solid #e4e4e4;gap:0;margin:20px 0;padding-bottom:0;display:flex}.community-tabs button{color:#5a5a5a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 15px;font-size:14px;font-weight:700;transition:color .15s,border-color .15s}.community-tabs button:hover{color:#1a1a1a}.community-tabs button[aria-pressed=true]{color:#fa4616;border-bottom-color:#fa4616}.tab-count{color:#fff;background:#fa4616;border-radius:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.community-launch{background:#fff;border-bottom:1px solid #e4e4e4;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;color:#1a1a1a;isolation:isolate;background:#f6f6f6;border:1px solid #e4e4e4;border-radius:0;width:100%;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:#fff;border:0;position:absolute}.work-cover-type{background:#f6f6f6;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:#fa4616}.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{color:#1a1a1a;background:#fff;border-radius:0;padding:2px 3px}.creator-node-wrap:has(.is-selected)>strong{color:#fa4616}.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{color:#fff;background:#fa4616;border-radius:0;padding:2px 3px;font-size:12px;font-weight:700;line-height:1}.work-badges .badge-judged{background:#1a1a1a}.work-badges .badge-improved{background:#79bd2f}.community-publication fieldset,.teacher-moment fieldset{border:0;gap:15px;min-width:0;padding:0;display:grid}.community-publication label,.community-comment label,.teacher-moment label{gap:5px;font-size:14px;font-weight:500;display:grid}.community-publication input:not([type=checkbox]),.community-publication select,.community-publication textarea,.community-comment textarea,.teacher-moment textarea,.teacher-moment select{color:#1a1a1a;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e4e4e4;border-radius:0;padding:10px;font-weight:400;line-height:1.6}.community-publication input:focus,.community-publication select:focus,.community-publication textarea:focus,.community-comment textarea:focus{outline-offset:2px;border-color:#1a1a1a;outline:2px solid #fa4616}.community-publication textarea,.community-comment textarea,.teacher-moment textarea{resize:vertical}.community-publication textarea::placeholder{color:#a9a9a9}.community-cover-picker{grid-template-columns:150px 1fr;align-items:center;gap:20px;display:grid}.community-publication .community-check{flex-direction:row;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.6;display:flex}.community-check input[type=checkbox]{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;color:#5a5a5a;background:#e4e4e4;border-radius:0;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:#a9a9a9;margin-top:5px;font-size:14px;line-height:1.6}.community-empty{text-align:center;color:#a9a9a9;background:#f6f6f6;border:1px solid #e4e4e4;border-radius:0;justify-items:center;gap:10px;margin:20px 0;padding:30px 20px;font-size:14px;display:grid}.community-empty strong{color:#1a1a1a}.community-comments>.text-button{font-size:14px}.community-comment{border:2px solid #1a1a1a;border-radius:0;gap:15px;margin:15px 0;padding:20px;display:grid}.community-comment header{justify-content:space-between;gap:10px;display:flex}.community-comment small{color:#a9a9a9;font-size:12px}.community-comment blockquote,.teacher-moment blockquote{white-space:pre-wrap;background:#f6f6f6;border-left:4px solid #fa4616;margin:0;padding:10px 15px;line-height:1.6}.community-decisions{flex-wrap:wrap;gap:5px;display:flex}.community-decisions button{cursor:pointer;background:#f6f6f6;border:2px solid #1a1a1a;border-radius:0;padding:10px 15px;font-size:14px;font-weight:700;transition:box-shadow .15s}.community-decisions button:hover{box-shadow:4px 4px #1a1a1a}.community-decisions button[aria-pressed=true]{color:#fa4616;background:#fff;border-color:#fa4616;box-shadow:4px 4px #fa4616}.community-decision-preview{background:#f6f6f6;padding:15px;line-height:1.6}.community-decision-preview span{color:#a9a9a9;font-size:12px}.teacher-moment{background:#fff;border:2px solid #1a1a1a;border-radius:0;margin:20px 0;padding:20px;box-shadow:4px 4px #1a1a1a}.teacher-moment>p{color:#5a5a5a;margin:10px 0 20px;font-size:14px;line-height:1.6}.teacher-moment .community-section-heading>span{color:#79bd2f;gap:5px;font-size:12px;font-weight:700;display:flex}.teacher-moment>small{color:#a9a9a9;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:#f6f6f6;padding:15px;line-height:1.6}.student-coaching h3{font-size:20px;font-weight:700}.student-coaching .coaching-suggestion{background:#f6f6f6;margin-top:15px;padding:15px;font-size:14px;line-height:1.6}.student-coaching label{margin-top:15px;font-size:14px}.student-coaching textarea{min-height:85px}.community-prototype-note{color:#5a5a5a;background:#f6f6f6;border:1px solid #e4e4e4;border-radius:0;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{color:#fff;background:#fa4616}.community-external-badge.is-approved{color:#fff;background:#79bd2f}.community-external-badge.is-processing,.community-external-badge.is-published{color:#fff;background:#1a1a1a}.community-external-badge.is-failed{color:#fff;background:#dd2b2b}.community-external-badge.is-rejected{color:#dd2b2b;background:#fff;border:1px solid #dd2b2b}.community-reject-reason{color:#dd2b2b;background:#f6f6f6;border-left:4px solid #dd2b2b;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{background:#fff;border:2px solid #1a1a1a;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{width:100%;font:inherit;resize:vertical;border:1px solid #e4e4e4;border-radius:0;margin-bottom:10px;padding:10px;line-height:1.6;display:block}.community-reject-modal textarea:focus{outline-offset:2px;border-color:#1a1a1a;outline:2px solid #fa4616}.community-reject-actions{justify-content:flex-end;gap:10px;display:flex}.button.danger{color:#fff;cursor:pointer;background:#dd2b2b;border:2px solid #dd2b2b;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:#5a5a5a;background:#f6f6f6;border-left:4px solid #e4e4e4;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:#5a5a5a;margin-bottom:20px;font-size:14px;line-height:1.6}.publish-review-detail{width:100%}.publish-review .lms-cycle-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.publish-review .lms-cycle-card{border:1px solid #e4e4e4;gap:5px;padding:10px;font-size:13px}.publish-review .lms-cycle-card:hover{border-color:#1a1a1a;box-shadow:4px 4px #1a1a1a}.publish-review .lms-cycle-card img{aspect-ratio:16/10;object-fit:cover;width:100%;max-height:90px}.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:#5a5a5a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.publish-review-card{position:relative}.community-modal .community-feed{max-width:none;margin:0;padding:0}.community-feed p,.community-comment blockquote{white-space:pre-wrap}.community-feed textarea{width:100%;font:inherit;border:1px solid #e4e4e4;border-radius:0;margin:10px 0;padding:10px;line-height:1.6;display:block}.community-feed textarea:focus{outline-offset:2px;border-color:#1a1a1a;outline:2px solid #fa4616}.community-feed .lms-cycle-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #1a1a1a;border-radius:0;align-content:start;gap:10px;padding:20px;transition:box-shadow .15s;display:grid}.community-feed .lms-cycle-card:hover{box-shadow:4px 4px #1a1a1a}.community-feed .lms-cycle-card img{aspect-ratio:16/10;object-fit:cover;border:1px solid #e4e4e4;width:100%;max-height:120px}.community-artwork{object-fit:contain;border:2px solid #1a1a1a;width:100%;height:min(65dvh,640px);margin:20px 0;display:block}#improvement-form textarea{width:100%;margin-top:10px;display:block}#improvement-form .community-comment{margin:10px 0;padding:15px}@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{padding:15px}.community-tabs button{padding:10px}.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}.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}.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{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:#3f7a60;margin:0;padding:8px 22px;font-size:11px;line-height:1.7}.lms-third-meeting{background:var(--dlab-color-bg-subtle);color:#9a6938}.lms-workspace-modal{overflow:auto;width:min(700px,100vw - 30px)!important;max-height:calc(100vh - 40px)!important;padding:0!important}.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{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{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[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 label{color:var(--dlab-color-text-secondary);gap:6px;font-size:11px;display:grid}.lms-mini-form input:not([type=checkbox]),.lms-mini-form select,.lms-mini-form textarea,.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{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-mini-form .lms-check{color:var(--dlab-color-text-secondary);align-items:flex-start;gap:8px;font-size:10px;line-height:1.7;display:flex}.lms-check input{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{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 label{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:#4e9272!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:#5b8b72}.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{gap:8px;margin:17px 0;display:flex}.lms-preference-buttons button{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-secondary);cursor:pointer;background:#fff;padding:9px 13px;font-size:11px}.lms-preference-buttons button[aria-pressed=true]{color:var(--dlab-color-text-accent);background:var(--dlab-color-bg-subtle);border-color:var(--dlab-color-border-subtle)}.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:focus-visible,.lms-workspace-modal input:focus-visible,.lms-workspace-modal select:focus-visible,.lms-workspace-modal textarea:focus-visible{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{font-size:10px}.lms-workspace-modal{width:calc(100vw - 16px)!important;max-height:calc(100vh - 22px)!important}.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{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{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:#52745e}.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:#48674f!important;font-size:11px!important}.lms-work-status.is-paused{background:#fff5df;color:#8e6429!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,.lms-cycle-open-actions 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);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:last-child{color:#bb633f}.lms-workspace-progress{flex-wrap:wrap}.lms-workspace-progress>button{cursor:pointer}.lms-workspace-progress>button:focus-visible,.lms-cycle-open-actions button: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:#fff;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{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 label,.lmsg-form label{color:var(--dlab-color-text-secondary);gap:7px;font-size:11px;display:grid}.lmsg-filters input,.lmsg-filters select{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);max-width:170px;color:var(--dlab-color-text-default);font:inherit;background:#fff;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 label{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;width:100%;color:inherit;cursor:pointer;background:#fff;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-subtle);border-radius:var(--dlab-radius-none);height:8px;margin:16px 1px;position:relative}.lmsg-bar>span{background:var(--dlab-color-bg-accent);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{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>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{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-error{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);color:var(--dlab-color-text-negative);border-radius:var(--dlab-radius-none);padding:12px;font-size:13px;line-height:1.6}.lmsg-notice{color:#38694f;background:var(--dlab-color-bg-subtle);border-radius:var(--dlab-radius-none);padding:12px;font-size:12px}.lmsg-modal{width:min(720px,100vw - 32px);max-height:90dvh;overflow:auto}.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,.lmsg-form select,.lmsg-form textarea{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{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,.lmsg-review-quotes blockquote{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{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+blockquote{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: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{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-subtle);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{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{align-items:flex-start;font-size:11px;line-height:1.6;gap:7px!important;display:flex!important}.lmsg-checkbox input{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 label{margin-top:13px}.lmsg-form label{min-width:0}.lmsg-form input,.lmsg-form select,.lmsg-form textarea{box-sizing:border-box;width:100%;min-width:0}.lmsg-form .lmsg-checkbox input{width:auto}.lmsg-review-quotes summary{color:var(--dlab-color-text-secondary);cursor:pointer;font-size:12px}.lmsg-review-quotes blockquote{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-accent);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{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{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:#41654e;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{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{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>label{flex:1;min-width:125px}.lmsg-filters input,.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{width:calc(100vw - 24px)}.lmsg-modal .lmsg-actions{gap:6px}.lmsg-modal .lmsg-actions button{font-size:11px}.lmsg-domain-context p{overflow-wrap:anywhere}}.modal.lmsg-modal{width:min(720px,100vw - 24px);max-height:90dvh;overflow:auto}.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{border-bottom:1px solid var(--dlab-color-border-subtle);flex-wrap:wrap;gap:8px;margin:22px 0 18px;padding-bottom:8px;display:flex}.student-review-tabs button,.student-review-subtabs button{border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-secondary);padding:10px 16px;font-size:16px}.student-review-tabs button[aria-pressed=true],.student-review-subtabs button[aria-pressed=true]{color:var(--dlab-color-text-accent);background:var(--dlab-color-bg-subtle);font-weight:600}.student-review-subtabs button{font-size:14px}.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{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{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: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);width:11px;height:11px;box-shadow:0 0 0 1px var(--dlab-color-border-accent);border:2px solid #fff;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{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 label{gap:12px;font-size:16px;display:grid}.student-coaching textarea{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{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>p{font-size:16px}.student-classroom-view .student-conversation-turns button>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}.student-review-tabs button{flex:1}}.projects-page .projects-toolbar{justify-content:flex-end;margin-bottom:24px}.saved-project-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-right:8px;display:flex}.saved-project-row .saved-project{border-bottom:0;flex:1;min-width:0}.project-menu{flex:none;align-self:flex-start;margin-top:14px;position:relative}.saved-project-row .project-menu{align-self:center;margin-top:0}.project-menu summary{border-radius:var(--dlab-radius-none);cursor:pointer;width:36px;height:36px;color:var(--dlab-color-text-secondary);justify-content:center;align-items:center;list-style:none;display:flex}.project-menu summary::-webkit-details-marker{display:none}.project-menu summary:hover,.project-menu[open] summary{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default)}.project-menu summary:focus-visible,.lms-project-open:focus-visible{outline:2px solid var(--dlab-color-border-accent);outline-offset:3px}.project-menu-options{z-index:20;border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);min-width:120px;box-shadow:none;background:#fff;padding:5px;position:absolute;top:40px;right:0}.project-menu-options button{text-align:left;border-radius:var(--dlab-radius-none);width:100%;color:var(--dlab-color-text-accent);align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.project-menu-options button:hover{background:var(--dlab-color-bg-subtle)}.project-menu-options button:disabled{opacity:.5}.project-removal-title{overflow-wrap:anywhere;margin-bottom:12px;font-weight:600}.project-removal-description{color:var(--dlab-color-text-secondary);font-size:14px;line-height:1.8}.project-removal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.button.danger{color:#fff;border-color:var(--dlab-color-border-negative);background:#ba3d2c}.button.danger:disabled{opacity:.6}.lms-cycle-card.lms-simple-project{align-items:stretch;gap:8px;min-height:132px;padding:8px;display:flex;position:relative}.lms-project-open{text-align:left;min-width:0;color:var(--dlab-color-text-default);flex:1;align-items:center;gap:14px;padding:20px 12px;display:flex}.lms-project-open>span{flex:1;gap:8px;min-width:0;display:grid}.lms-project-open strong{overflow-wrap:anywhere}.lms-project-open>svg{color:var(--dlab-color-text-secondary);flex:none}.lms-simple-project .project-menu{margin-top:0}.lms-simple-project:hover{border-color:var(--dlab-color-border-strong)}.campus-page{background:var(--dlab-color-bg-subtle);min-height:100dvh;color:var(--dlab-color-text-default);place-items:center;padding:48px 24px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;line-height:1.5;display:grid}.campus-card{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:100%;max-width:380px;box-shadow:none;padding:34px 32px 26px}.campus-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;display:flex}.campus-brand img{width:88px;height:auto;display:block}.campus-brand strong{letter-spacing:-.2px;font-size:15px;font-weight:700;line-height:1.25}.campus-roles{border-bottom:1px solid var(--dlab-color-border-subtle);grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.campus-page .campus-roles button{min-height:38px;color:var(--dlab-color-text-secondary);border-bottom:2px solid #0000;padding:8px 4px;font-size:12px;border-radius:0!important}.campus-page .campus-roles button[aria-pressed=true]{color:var(--dlab-color-text-accent);border-color:var(--dlab-color-border-accent);font-weight:700}.campus-card h1{text-align:center;white-space:pre-line;overflow-wrap:anywhere;letter-spacing:-.4px;margin:0 0 24px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:18px;font-weight:700;line-height:1.6}.campus-card h1.campus-title-quiet{color:var(--dlab-color-text-secondary);margin-bottom:22px;font-size:13px;font-weight:400}.campus-card form,.campus-card fieldset{border:0;min-width:0;margin:0;padding:0}.campus-card fieldset{flex-direction:column;gap:18px;display:flex}.campus-card label{color:var(--dlab-color-text-default);flex-direction:column;gap:7px;margin:0;font-size:12px;font-weight:500;display:flex}.campus-page .campus-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.campus-page .campus-card select{background:var(--dlab-color-bg-default);width:100%;min-height:44px;color:var(--dlab-color-text-default);padding:10px 12px;font-size:14px;line-height:1.5;border:1px solid var(--dlab-color-border-subtle)!important;border-radius:var(--dlab-radius-none)!important}.campus-page input::placeholder{color:var(--dlab-color-text-muted);font-weight:400}.campus-page input:focus-visible,.campus-page select:focus-visible,.campus-page button:focus-visible{outline:2px solid var(--dlab-color-border-accent);outline-offset:3px}.campus-card label>small{color:var(--dlab-color-text-secondary);font-size:10px;font-weight:400;line-height:1.65}.campus-page .campus-card input.campus-pin:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){text-align:center;letter-spacing:12px;height:54px;padding-left:24px;font-size:24px}.campus-page .campus-card .campus-pin::placeholder{letter-spacing:12px;color:var(--dlab-color-text-muted);font-size:24px}.campus-card .campus-remember{flex-direction:row;justify-content:center;align-items:flex-start;gap:7px;font-size:11px;font-weight:400;line-height:1.6;display:flex}.campus-remember input{width:15px;height:15px;accent-color:var(--dlab-color-text-accent);flex:0 0 15px;margin:1px 0 0}.campus-remember small{color:var(--dlab-color-text-secondary);font-size:10px}.campus-card fieldset.campus-owner{flex-flow:wrap;align-items:center;gap:6px 18px;margin-top:-8px}.campus-owner legend{float:left;width:100%;color:var(--dlab-color-text-default);margin:0 0 2px;padding:0;font-size:12px;font-weight:500}.campus-card .campus-owner label{flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:400}.campus-owner input{width:15px;height:15px;accent-color:var(--dlab-color-text-accent);margin:0}.campus-card fieldset.campus-lessons{flex-direction:column;gap:8px;max-height:52vh;padding-right:2px;display:flex;overflow:auto}.campus-lessons legend{color:var(--dlab-color-text-default);margin:0 0 6px;padding:0;font-size:12px;font-weight:500}.campus-card .campus-lessons label{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:400}.campus-card .campus-lessons label:has(input:checked){border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle)}.campus-lessons input{width:15px;height:15px;accent-color:var(--dlab-color-text-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:14px}.campus-lessons small{color:var(--dlab-color-text-secondary);font-size:12px;line-height:1.5}.campus-page .campus-primary{border:1px solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-accent);width:100%;min-height:44px;color:var(--dlab-color-text-inverse);padding:11px 14px;font-size:14px;font-weight:700;line-height:1.5;display:block;border-radius:var(--dlab-radius-none)!important}.campus-page .campus-primary:hover:not(:disabled){background:var(--dlab-color-bg-accent);border-color:var(--dlab-color-border-accent)}.campus-page button:disabled{cursor:not-allowed;opacity:.5}.campus-bottom-actions{flex-direction:column;align-items:center;gap:2px;margin-top:12px;display:flex}.campus-help{color:var(--dlab-color-text-secondary);text-align:center;margin-top:8px;font-size:11px}.campus-help summary{cursor:pointer;padding:6px 0}.campus-page .campus-link{min-height:34px;color:var(--dlab-color-text-accent);text-underline-offset:3px;background:0 0;border:0;padding:8px 2px;font-size:11px;line-height:1.6;text-decoration:underline}.campus-page .campus-back{color:var(--dlab-color-text-secondary);text-decoration:none}.campus-description{color:var(--dlab-color-text-secondary);margin:0;font-size:12px;line-height:1.8}.campus-error{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-negative);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:12px;line-height:1.75}.campus-notice{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);padding:10px 12px;font-size:12px;line-height:1.7}.campus-notice p{margin:0}.campus-approval{text-align:center;flex-direction:column;gap:14px;padding:0 0 6px;font-size:13px;line-height:1.8;display:flex}.campus-approval>span{font-size:30px}.campus-approval p{margin:0}.campus-approval p:first-of-type{font-weight:700}.campus-approval small{color:var(--dlab-color-text-secondary);font-size:11px}.campus-approval.is-approved p:first-of-type{color:#15803d;font-size:15px}.campus-approved{border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:#15803d;text-align:center;margin:0 0 4px;padding:10px 12px;font-size:14px;font-weight:700}.campus-footnote{color:var(--dlab-color-text-secondary);text-align:center;margin:20px 0 0;font-size:11px;line-height:1.8}.campus-card .login-form-wrap{width:auto;max-width:none;margin:0;padding:0}.campus-card .login-form-wrap>p{color:var(--dlab-color-text-secondary);font-size:12px;line-height:1.8}.campus-card .login-form-wrap form{gap:16px;margin-top:20px;display:grid}.campus-card .login-form-wrap form>label+label{margin-top:0}.campus-page .campus-card .login-form-wrap .button{border-radius:var(--dlab-radius-none)!important}.campus-hub{text-align:center;max-width:420px;padding-bottom:22px}.campus-hub .campus-brand{margin-bottom:20px}.campus-hub-campus{color:var(--dlab-color-text-secondary);margin:0 0 6px;font-size:11px}.campus-hub h1{margin-bottom:22px;font-size:17px}.campus-hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.campus-page .campus-hub-tiles button{background:var(--dlab-color-bg-subtle);opacity:1;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:94px;padding:17px 8px;line-height:1.5;display:flex;border-radius:var(--dlab-radius-none)!important}.campus-hub-tiles strong{font-size:13px;font-weight:600}.campus-hub-tiles span{color:#9c8273;font-size:10px}.campus-page .campus-hub-tiles .campus-studio-tile{background:#fff1e9;border-color:#ffd8c8}.campus-page .campus-hub-tiles .campus-studio-tile:hover{background:#ffe9dd;border-color:#fa4616}.campus-hub-tiles .campus-studio-tile>span{color:#d8471d}.campus-sso{text-align:center;border-top:1px solid #e8e0dc;margin-top:16px;padding-top:16px}.campus-sso-button{color:#fa4616;background:#fff;border:1.5px solid #fa4616;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.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-default)}.campus-sso-first .campus-description{margin:var(--dlab-space-10) 0 0}.campus-sso-button:hover{color:#fff;background:#fa4616}@media (width<=480px){.campus-page{padding:24px 18px}.campus-card{padding:30px 24px 24px}.campus-card h1{font-size:17px}.campus-page .campus-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.campus-page .campus-card select{font-size:16px}}.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}}.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:#37674b}.chat-request-status.is-uncertain,.chat-request-status.is-failed{background:var(--dlab-color-bg-subtle);color:#705227;border-color:#f1dfbf}@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;font-weight:600}.chat-request-actions{flex-wrap:wrap;gap:14px;display:flex}.chat-request-status .voice-storage-note{color:#8a632b;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;font-weight:600}.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{color:var(--dlab-color-text-secondary);padding:3px 2px;font-size:11px}.chat-queue button:hover{color:var(--orange)}.chat-queue>p{color:#8a632b;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.chat-queue-now{color:var(--orange);font-weight:700}.chat-queue button.chat-queue-now:hover{text-decoration:underline}.chat-queue button: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:#8a632b;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-queue-hold button{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}}.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{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.active{color:var(--orange,var(--dlab-color-text-accent));border-color:currentColor}.screen-annotation-toolbar button: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{color:var(--dlab-color-text-negative);flex-shrink:0;padding:8px 10px;font-size:12px}.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;color:var(--ink);background:#ffffffd9;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{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{height:28px;padding:3px 10px;font-size:12.5px;line-height:1.4}.preview-panel .preview-top .view-tabs button.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{gap:4px;min-height:28px;margin-left:auto;padding:3px 12px;font-size:13px;line-height:1.3}.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{width:28px;height:28px;min-height:28px}.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}.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}}.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:#476d60;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-default);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 label{width:165px}.school-overview .classroom-filters select,.school-overview .classroom-filters input{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 label{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-accent);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{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.classroom-review-tabs button{border:1px solid var(--border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);cursor:pointer;padding:10px 13px;font-size:12px}.classroom-review-tabs button[aria-pressed=true]{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent);border-color:var(--dlab-color-border-accent)}.classroom-review-tabs span{margin-left:6px;font-weight:600}.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)}.classroom-review-row.review-support{border-top:3px solid var(--orange)}.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:#28644b}.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,.classroom-review-tabs button: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-subtle);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{margin-top:auto}.entry-approval-request{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-accent);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);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);color:var(--dlab-color-text-inverse);background:var(--dlab-color-bg-accent);vertical-align:2px;white-space:nowrap;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.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-tabs{gap:6px}.classroom-review-tabs button{padding:9px 10px;font-size:11px}}.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;overflow-x:auto}.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:#2f5d3a;padding:1px 6px;font-size:11px}.lab-teacher-tags span.is-level{color:var(--dlab-color-text-inverse);background:#5a47c7}.lab-teacher-memory{color:#7a4b00;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{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{border-collapse:collapse;text-align:left;width:100%}.budget-panel th,.budget-panel td{border-bottom:1px solid var(--dlab-color-border-subtle);white-space:nowrap;padding:11px 12px}.budget-panel th 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{width:100px}.budget-panel details{margin-top:18px;overflow:auto}.budget-panel summary{cursor:pointer;font-weight:600}.budget-error{color:var(--dlab-color-text-negative)}.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>label{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:not([type=checkbox]){flex:1;min-width:0}.budget-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.budget-topup>label{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-toolbar>input{width:220px}.budget-chips{flex-wrap:wrap;gap:6px;display:flex}.budget-chips button{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);font:inherit;cursor:pointer;padding:6px 10px}.budget-chips button[aria-pressed=true]{border-color:var(--ink,var(--dlab-color-border-default));background:var(--ink,var(--dlab-color-bg-inverse));color:var(--dlab-color-text-inverse)}.budget-chips span{margin-left:4px;font-weight:700}.budget-students td strong{display:block}.budget-state.is-trial{color:#7a4b00;background:#fff4dc;border:1px solid #e7c27a;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>label{flex-flow:wrap;justify-content:flex-start;align-items:center}.budget-topup>label>input:not([type=checkbox]){flex:0 260px;width:auto}.budget-panel .budget-table-wrap{max-height:none}.budget-panel input[type=checkbox]{width:auto;padding:0}.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{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:#875813;background:#fff3df}.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{flex-direction:row;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.ai-operation-choice input{flex:none;width:15px;margin:3px 0 0}.ai-operation-choice span{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>label{gap:6px;margin-top:0;font-size:12px;font-weight:500;display:grid}.ai-operation-form input:not([type=radio]),.ai-operation-form textarea{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{justify-self:start}.ai-operation-cost-note{color:#855a1b;border-radius:var(--dlab-radius-none);background:#fff5e6;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-error{color:var(--dlab-color-text-negative);font-size:13px;line-height:1.6}.ai-operation-notice{background:var(--dlab-color-bg-subtle);color:#346347;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{white-space:nowrap;align-items:center;gap:5px;display:flex}.ai-operation-changed{color:#855a1b;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{border:1px solid var(--border,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-default);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:0 0 12px;padding:8px 12px;display:flex}.today-lessons>strong{flex:none;font-size:13px}.today-lessons-list{white-space:nowrap;flex-wrap:wrap;gap:6px;min-width:0;display:flex}.today-lessons-list button{border:1px solid var(--border,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-default);min-height:30px;color:var(--dlab-color-text-default);cursor:pointer;flex:none;padding:4px 12px;font-size:13px}.today-lessons-list button[aria-pressed=true]{border-color:var(--orange,var(--dlab-color-border-accent));background:var(--dlab-color-bg-subtle);color:var(--orange,var(--dlab-color-text-accent));font-weight:700}.today-lessons>small{min-width:0;color:var(--muted,var(--dlab-color-text-secondary));text-align:left;flex:100%;font-size:12px}.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%}}.today-joined{align-items:center;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.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}label .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}.trial-talk{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.trial-talk>li{border:1px solid var(--border,var(--dlab-color-border-subtle));border-top:3px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);flex-direction:column;min-width:0;display:flex}.trial-talk>li.is-red{border-top-color:var(--dlab-color-border-negative);background:var(--dlab-color-bg-default)}.trial-talk>li.is-going{border-top-color:#5b7fd6}.trial-talk>li.is-yellow{border-top-color:#e8b53a}.trial-talk>li.is-green{border-top-color:#58b37a}.trial-talk>li.is-open{border-color:var(--dlab-color-border-subtle);grid-column:1/-1}.trial-talk-card{grid-template-rows:auto auto 1fr auto;gap:4px;min-width:0;height:100%;padding:8px 10px;display:grid}.trial-talk-head,.trial-talk-foot{justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:22px;display:flex}.trial-talk-signal:empty{display:none}.trial-talk-card .talk-light{padding:1px 6px;font-size:11px}.trial-talk-when{color:var(--dlab-color-text-secondary);white-space:nowrap;margin-left:auto;font-size:11px}.trial-talk-title{align-items:baseline;gap:6px;min-width:0;display:flex}.trial-talk-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.trial-talk-lesson{color:var(--muted,var(--dlab-color-text-secondary));flex:none;font-size:11px}.trial-talk-last{-webkit-line-clamp:2;min-height:2.8em;color:var(--dlab-color-text-default);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.trial-talk>li.is-red .trial-talk-last{color:var(--dlab-color-text-negative);font-weight:600}.trial-talk-meta{color:var(--dlab-color-text-secondary);white-space:nowrap;font-size:11px}.trial-talk-foot>.button.secondary{flex:none;min-height:26px;padding:2px 9px;font-size:12px}.trial-talk>li.is-open .trial-talk-card{grid-template-rows:auto;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;height:auto}.trial-talk>li.is-open .trial-talk-when{margin-left:6px}.trial-talk>li.is-open .trial-talk-last{-webkit-line-clamp:1;min-height:0}@media (width<=700px){.trial-talk>li.is-open .trial-talk-card{grid-template-columns:minmax(0,1fr) auto}.trial-talk>li.is-open .trial-talk-last{-webkit-line-clamp:2;grid-column:1/-1}}.trial-talk-open{border-top:1px solid var(--dlab-color-border-subtle);padding:0 10px 10px}.trial-talk-messages{gap:6px;max-height:420px;margin:8px 0 6px;padding:4px 2px;list-style:none;display:grid;overflow:auto}.trial-talk-messages>li{border-radius:var(--dlab-radius-none);max-width:78%;padding:7px 10px;font-size:13px;line-height:1.5}.trial-talk-messages>li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.trial-talk-messages>li.from-child{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);justify-self:end}.trial-talk-messages>li.from-ai{background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);justify-self:start}.trial-talk-who{color:var(--muted,var(--dlab-color-text-secondary));font-size:11px}@media (width<=700px){.trial-talk{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.trial-talk-messages>li{max-width:92%}}.talk-light{white-space:nowrap;border:1px solid;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.talk-light.red{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-negative)}.talk-light.going{background:var(--dlab-color-bg-subtle);color:#2b4c99;border-color:#b6c9f0}.talk-light.yellow{color:#8a6100;background:#fff9e8;border-color:#f0d58c}.talk-light.green{background:var(--dlab-color-bg-subtle);color:#1f7a4d;border-color:#bfe0c9}.trial-talk-why:empty{display:none}.talk-now{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);gap:6px;margin:10px 0 6px;padding:10px 12px;display:grid}.talk-now-reason{color:var(--dlab-color-text-default);margin:0;font-size:14px;font-weight:700}.talk-now-evidence{color:var(--dlab-color-text-default);margin:0;padding-left:18px;font-size:13px}.talk-now-quote{color:var(--dlab-color-text-default);margin:0;font-size:13px}.talk-now-going{color:#2b4c99;margin:0;font-size:13px}.talk-now-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.talk-say{gap:6px;display:grid}.talk-say textarea{width:100%;min-height:52px;font-size:13px}.talk-say>div{gap:8px;display:flex}.talk-facts{margin:0 0 6px;font-size:13px}.talk-facts>summary{cursor:pointer;color:var(--dlab-color-text-secondary)}.talk-facts ul{color:var(--dlab-color-text-default);margin:4px 0 0;padding-left:18px}.trial-talk-messages>li.from-teacher{background:var(--dlab-color-bg-subtle);border:1px solid #cdd9f5;justify-self:start}.talk-growth{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);gap:6px;margin:0 0 8px;padding:10px 12px;font-size:13px;display:grid}.talk-growth h4{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.talk-growth p{color:var(--dlab-color-text-default);margin:0}.talk-growth-status{border:1px solid;padding:1px 8px;font-size:11px;font-weight:700}.talk-growth-status.is-draft{color:#8a6100;background:#fff9e8;border-color:#f0d58c}.talk-growth-status.is-confirmed{background:var(--dlab-color-bg-subtle);color:#1f7a4d;border-color:#bfe0c9}.talk-growth-areas{gap:4px;margin:0;padding:0;list-style:none;display:grid}.talk-growth-areas li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.talk-growth-areas b{min-width:34px}.talk-growth-areas q{color:var(--dlab-color-text-default)}.talk-growth-edit{gap:6px;display:grid}.talk-growth-edit label{gap:2px;font-size:12px;display:grid}.talk-growth-edit>div{gap:8px;display:flex}.talk-say-hint{color:var(--dlab-color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.talk-say-again{color:var(--orange,var(--dlab-color-text-accent));background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.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 label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.raw-export-row input{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}.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{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>label{grid-template-columns:1fr 76px 18px;align-items:center;gap:8px;font-size:13px;margin:8px 0!important;display:grid!important}.lesson-plan-details>label input{box-sizing:border-box;text-align:right;width:100%;min-width:0}.lesson-plan-details>label>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;min-width:280px;box-shadow:none;background:#fff;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: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{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{text-align:left;justify-content:flex-start;gap:10px;min-width:220px;max-width:100%;display:flex}.student-work-links button>span:first-of-type{flex:1;gap:5px;min-width:0;display:grid}.student-work-links button small{color:var(--dlab-color-text-accent);font-size:10px}.student-work-links button strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.student-work-links button>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 label{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);border-radius:var(--dlab-radius-none);font:inherit;color:var(--dlab-color-text-secondary);background:#fff;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{text-align:left;border-bottom:1px solid var(--dlab-color-border-subtle);width:100%;padding:14px 0}.student-conversation-turns button>span{color:var(--dlab-color-text-secondary);font-size:10px}.student-conversation-turns button>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: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{width:100%}.student-conversation-filters label{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 label{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{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>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-observation blockquote{overflow-wrap:anywhere;color:var(--dlab-color-text-secondary);border-left:2px solid #e7c8b8;margin:0;padding-left:12px;font-size:12px;line-height:1.8}.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 label{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}}.class-board{margin-top:8px}.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:none;gap:10px;margin-top:6px;padding:14px;display:grid;position:absolute;right:0}.class-board-trial form label{gap:4px;font-size:13px;font-weight:600;display:grid}.class-board-trial form .form-hint{margin:0}.class-kind{border:1px solid var(--gray300);color:var(--gray700);white-space:nowrap;vertical-align:middle;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.class-kind.is-trial{color:#7a4b00;background:#fff4dc;border-color:#e7c27a}td>.class-kind:first-child{margin-left:0}.class-state{vertical-align:middle;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.class-state.is-open{background:var(--ink);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}.class-board-filters{align-items:flex-end;gap:var(--dlab-space-12);margin:var(--dlab-space-10) 0;flex-wrap:wrap;display:flex}.class-board-filters label{gap:4px;font-size:13px;font-weight:600;display:grid}.class-board-day th{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);text-align:left;font-size:13px}.class-board-day th span{color:var(--dlab-color-text-muted);margin-left:4px;font-weight:400}.class-board-back{align-items:center;gap:4px;margin:4px 0 12px;display:inline-flex}.class-board-head{border:1px solid var(--ink);background:var(--dlab-color-bg-default);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:18px 20px;display:flex}.class-board-head h3{margin:0 0 6px;font-size:20px}.class-board-head p{color:var(--gray700);margin:0}.class-board-head-actions{flex-wrap:wrap;gap:8px;display:flex}.class-board-children .admin-list-actions .button{align-items:center;gap:4px;display:inline-flex}.class-board-children td small.class-kind{margin-left:6px}.class-board-works td{background:var(--light)}.class-board-works ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.class-board-works li{border:1px solid var(--border);background:var(--dlab-color-bg-default);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.class-board-works li span{gap:2px;display:grid}.class-board-works li small{color:var(--muted)}.class-board-works li small.class-board-current{color:var(--dlab-color-text-accent);font-weight:600}.trial-teachers-list{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.trial-teachers-list li{align-items:center;gap:6px;display:flex}.trial-teachers-add{align-items:center;gap:8px;margin-top:8px;display:flex}.trial-teachers-add select{font-size:13px}.class-board-detail .lesson-sessions{margin-top:8px}.class-board-detail .lesson-sessions-top{align-items:center}.lesson-sessions-title{margin:0;font-size:16px}.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}}.admin-campus-summary{border:1px solid var(--ink);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{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-list-heading h3{margin:0;font-size:16px}.admin-list-heading h3 span{color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.admin-list{border-collapse:collapse;background:var(--dlab-color-bg-default);border:1px solid var(--ink);width:100%;font-size:14px}.admin-list th{border-bottom:1px solid var(--ink);background:var(--light);color:var(--muted);text-align:left;padding:9px 12px;font-size:12px;font-weight:700}.admin-list td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.admin-list tr:last-child td{border-bottom:0}.admin-list-actions{text-align:right;white-space:nowrap}.admin-list-actions .button{min-height:0;margin-left:6px;padding:6px 12px}@media (width<=800px){.admin-list thead{display:none}.admin-list tr{border-bottom:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.admin-list td{border:0;padding:2px 12px}.admin-list-actions{text-align:left}.admin-list-actions .button{margin:0 6px 0 0}}.admin-campus-choice{max-width:340px;margin:0 0 20px}.admin-list-search{flex:0 220px}.admin-list-search input{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 th,.admin-people td{white-space:nowrap}.admin-people td.admin-name-cell{white-space:normal;min-width:150px}.admin-people td.trial-lesson-cell{white-space:normal;min-width:160px}.trial-os-add{margin:0 0 var(--dlab-space-15)}.trial-os-add>summary{cursor:pointer;font-weight:600}.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{color:var(--muted);margin-top:3px;font-size:12px;display:block}.admin-people tr.is-pending td{background:var(--dlab-color-bg-subtle)}.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{border:1px solid var(--border);background:var(--dlab-color-bg-default);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.admin-state.is-pending{border-color:var(--orange);color:var(--orange)}.admin-state.is-warning{border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent)}.admin-state.is-muted{color:var(--muted)}.admin-state-cell small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:12px;display:block}.admin-cell-stack{justify-items:start;gap:6px;display:grid}.admin-cell-error{color:var(--dlab-color-text-negative);white-space:normal;font-size:12px;display:block}.admin-row-below td{background:var(--light);padding:14px 16px}.admin-inline-form{gap:10px;max-width:560px;display:grid}.admin-inline-form p{margin:0}.admin-id-line{overflow-wrap:anywhere}.admin-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.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[data-label]:not(.admin-list-actions):before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.admin-people td select{max-width:100%}}.student-record-preview{border:1px solid var(--ink);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}}@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:#dd2b2b;--dlab-color-positive:#79bd2f;--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-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-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-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-button-2ZuB7{--_fg:var(--dlab-color-text-default);--_line:var(--dlab-color-border-default);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--dlab-space-5);padding:var(--dlab-space-10) var(--dlab-space-15);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-hasLeftIcon-ZEku8{padding-left:var(--dlab-space-12)}.dlab-hasRightIcon-xVzZ1{padding-right:var(--dlab-space-12)}.dlab-icon--43u5{flex-shrink:0;display:inline-flex}.dlab-button-2ZuB7: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-2ZuB7:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-button-2ZuB7:disabled,.dlab-button-2ZuB7[aria-disabled=true]{cursor:not-allowed;opacity:.4}.dlab-outlined-jlrKy{border:var(--dlab-border-width-regular) solid var(--_line);background:var(--dlab-color-bg-default)}.dlab-outlined-jlrKy.dlab-accent--n1cm{--_line:var(--dlab-color-border-accent)}.dlab-outlined-jlrKy:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--_line)}.dlab-solid--Lgrt{--_fg:var(--dlab-color-text-inverse);--_bg:var(--dlab-color-bg-inverse);--_shadow:var(--dlab-color-bg-accent);background:var(--_bg)}.dlab-solid--Lgrt.dlab-accent--n1cm{--_bg:var(--dlab-color-bg-accent);--_shadow:var(--dlab-color-bg-inverse)}.dlab-solid--Lgrt:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--_shadow)}.dlab-text-IDK7t.dlab-accent--n1cm{--_fg:var(--dlab-color-text-accent)}.dlab-text-IDK7t{transition:box-shadow var(--dlab-duration-fast) ease-out, background-color var(--dlab-duration-fast) ease-out}.dlab-text-IDK7t:hover:not(:disabled):not([aria-disabled=true]){background:var(--dlab-color-bg-subtle)}.dlab-tabBar-5QLS4{background:var(--dlab-color-bg-subtle);align-items:stretch;width:100%;height:40px;display:flex}.dlab-tab-H24Xw{min-width:0;padding:var(--dlab-space-10) var(--dlab-space-15);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-tab-H24Xw:not(.dlab-selected-UmBdu) .dlab-label-wwEi3{opacity:.5}.dlab-tab-H24Xw:not(.dlab-selected-UmBdu):not(:last-child){border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.dlab-selected-UmBdu{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-tab-H24Xw: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-tab-H24Xw:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);outline-offset:calc(var(--dlab-border-width-regular) * -1)}}.dlab-tab-H24Xw:disabled{cursor:not-allowed;opacity:.4}.dlab-slider-fNm-S{--_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-gauge-black-z88Qm{--_knob:var(--dlab-color-bg-inverse);--_fill:var(--dlab-color-bg-inverse)}.dlab-gauge-none-smUfH{--_fill:var(--dlab-color-bg-muted)}.dlab-slider-fNm-S:hover:not(:disabled),.dlab-slider-fNm-S:active:not(:disabled),.dlab-slider-fNm-S:focus-visible{--_thumb:16px}@supports not selector(:focus-visible){.dlab-slider-fNm-S:hover:not(:disabled),.dlab-slider-fNm-S:active:not(:disabled),.dlab-slider-fNm-S:focus{--_thumb:16px}}.dlab-outlined-PhyiQ{--_thumb-border:var(--dlab-border-width-regular)}.dlab-outlined-PhyiQ:hover:not(:disabled),.dlab-outlined-PhyiQ:active:not(:disabled),.dlab-outlined-PhyiQ:focus-visible{--_thumb-border:var(--dlab-border-width-thick)}@supports not selector(:focus-visible){.dlab-outlined-PhyiQ:hover:not(:disabled),.dlab-outlined-PhyiQ:active:not(:disabled),.dlab-outlined-PhyiQ:focus{--_thumb-border:var(--dlab-border-width-thick)}}.dlab-slider-fNm-S:focus-visible{outline:none}@supports not selector(:focus-visible){.dlab-slider-fNm-S:focus{outline:none}}.dlab-slider-fNm-S:disabled{cursor:not-allowed;opacity:.4}.dlab-slider-fNm-S::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--_fill) 0 var(--_stop), var(--_track) var(--_stop) 100%);height:4px}.dlab-slider-fNm-S::-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-outlined-PhyiQ::-webkit-slider-thumb{border:var(--_thumb-border) solid var(--_knob);background:var(--dlab-color-bg-default)}.dlab-slider-fNm-S::-moz-range-track{background:var(--_track);height:4px}.dlab-slider-fNm-S::-moz-range-progress{background:var(--_fill);height:4px}.dlab-slider-fNm-S::-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-outlined-PhyiQ::-moz-range-thumb{border:var(--_thumb-border) solid var(--_knob);background:var(--dlab-color-bg-default)}.dlab-gauge-9UNqt{--_color:var(--dlab-color-bg-inverse);box-sizing:border-box;width:100%;position:relative;overflow:hidden}.dlab-accent-XFRE8{--_color:var(--dlab-color-bg-accent)}.dlab-fill-ZEeoq{box-sizing:border-box;width:var(--_percent);background:var(--_color);height:100%;transition:width var(--dlab-duration-fast) ease-out}.dlab-outlined-BonZ3{border:var(--dlab-border-width-thin) solid var(--dlab-nested-border-color,var(--dlab-color-border-default));height:8px}.dlab-outlined-BonZ3 .dlab-fill-ZEeoq{box-sizing:content-box;border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-default)}.dlab-outlined-BonZ3[aria-valuenow="0"] .dlab-fill-ZEeoq{display:none}.dlab-solid-8uF6C{background:var(--dlab-color-bg-muted);height:4px}.dlab-bubble-TPGHB{--_color:var(--dlab-color-border-default);box-sizing:border-box;align-items:center;gap:var(--dlab-space-5);min-height:40px;padding:var(--dlab-space-5) var(--dlab-space-15);border:var(--dlab-nested-border-width,var(--dlab-border-width-regular)) solid var(--dlab-nested-border-color,var(--_color));border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--_color);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-accent-nkE5H{--_color:var(--dlab-color-border-accent)}.dlab-accent-nkE5H,.dlab-floating-kLg7R{--dlab-nested-border-width:initial;--dlab-nested-border-color:initial}.dlab-static-C56Rg{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);border:0}.dlab-icon-6gsZO{flex-shrink:0;display:inline-flex}.dlab-text-jz4aa{overflow-wrap:break-word;flex:1 0 0;min-width:0}.dlab-anchor-fsizk{display:inline-flex;position:relative}.dlab-floating-kLg7R{z-index:1000;width:max-content;max-width:320px;position:absolute;left:50%;transform:translate(-50%)}.dlab-top-m2tnn{bottom:calc(100% + var(--dlab-space-10))}.dlab-bottom-9Twz4{top:calc(100% + var(--dlab-space-10))}.dlab-loading-3S-QX{--_color:var(--dlab-color-border-default);--_stroke:var(--dlab-border-width-regular);flex-shrink:0;width:30px;height:30px;position:relative}.dlab-accent-kvD6g{--_color:var(--dlab-color-border-accent)}.dlab-square-kk41w,.dlab-hole-mWLc-{box-sizing:border-box;animation:var(--dlab-duration-loading) ease-in-out infinite;position:absolute}.dlab-square-kk41w{background:var(--_color);width:20px;height:20px}.dlab-hole-mWLc-{width:calc(20px - var(--_stroke) * 2);height:calc(20px - var(--_stroke) * 2);background:var(--dlab-color-bg-default)}.dlab-solid-BYOYJ .dlab-hole-mWLc-{visibility:hidden}.dlab-square-kk41w.dlab-first--UO64{top:0;left:0}.dlab-square-kk41w.dlab-second-kzIu3{top:10px;left:10px}.dlab-hole-mWLc-.dlab-first--UO64{top:var(--_stroke);left:var(--_stroke)}.dlab-hole-mWLc-.dlab-second-kzIu3{top:calc(10px + var(--_stroke));left:calc(10px + var(--_stroke))}.dlab-first--UO64{animation-name:dlab-dlab-loading-first-NjV0g}.dlab-second-kzIu3{animation-name:dlab-dlab-loading-second-R-r9V}@keyframes dlab-dlab-loading-first-NjV0g{0%{transform:translate(0)}50%{transform:translate(10px)}to{transform:translate(10px,10px)}}@keyframes dlab-dlab-loading-second-R-r9V{0%{transform:translate(0)}50%{transform:translate(-10px)}to{transform:translate(-10px,-10px)}}@media (prefers-reduced-motion:reduce){.dlab-square-kk41w,.dlab-hole-mWLc-{animation-duration:calc(var(--dlab-duration-loading) * 4)}}.dlab-field-m7I4B{width:100%;min-width:0;font-family:var(--dlab-font-family-base);flex-direction:column;gap:8px;display:flex}.dlab-title-UnEcT{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);display:flex}.dlab-label-LAQio{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-hint-VOh5M{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-description-yqljW{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-default-xFyY3{color:var(--dlab-color-text-muted)}.dlab-explicit-MRm8A{color:var(--dlab-color-text-default)}.dlab-accent-Xp9UQ{color:var(--dlab-color-text-accent)}.dlab-negative-yO1lm{color:var(--dlab-color-text-negative)}.dlab-control-cVXgv{--_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-underline-C-S-9{border-width:0 0 var(--dlab-border-width-thin);padding:5px 10px 3.6px}.dlab-control-cVXgv::placeholder{color:var(--dlab-color-text-muted);opacity:1}.dlab-control-cVXgv[data-filled]{--_border:var(--dlab-color-border-strong)}.dlab-control-cVXgv[data-open],.dlab-control-cVXgv:focus-visible{--_border:var(--dlab-color-border-accent)}@supports not selector(:focus-visible){.dlab-control-cVXgv:focus,.dlab-control-cVXgv[data-open]{--_border:var(--dlab-color-border-accent)}}input.dlab-control-cVXgv:focus{--_border:var(--dlab-color-border-accent)}.dlab-control-cVXgv:disabled{cursor:not-allowed;opacity:.4}.dlab-badge-RsuMz{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-accent-y75fi{background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse)}.dlab-black-Qm3dT{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.dlab-outlined-1CN91{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-outlined-accent-CRQqW{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-light-gray-Jbip9,.dlab-grayed-uv5Fe{background:var(--dlab-color-bg-muted);color:var(--dlab-color-text-secondary)}.dlab-gray-FVWwT{background:var(--dlab-color-bg-strong);color:var(--dlab-color-text-inverse)}.dlab-outlined-gray-P48wA{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-icon-XdaQT{flex-shrink:0;display:inline-flex}.dlab-root-HSVAb{--_border:var(--dlab-color-border-subtle);box-sizing:border-box;align-items:center;gap:var(--dlab-space-10);width:100%;min-width:0;height:36px;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-root-HSVAb[data-filled]{--_border:var(--dlab-color-border-strong)}.dlab-root-HSVAb:focus-within{--_border:var(--dlab-color-border-accent)}.dlab-root-HSVAb[data-disabled]{cursor:not-allowed;opacity:.4}.dlab-icon-gGHf7{flex-shrink:0;display:inline-flex}.dlab-input-aSr3t{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-input-aSr3t::placeholder{color:var(--dlab-color-text-muted);opacity:1}.dlab-input-aSr3t::-webkit-search-cancel-button{appearance:none}.dlab-input-aSr3t::-webkit-search-decoration{appearance:none}.dlab-input-aSr3t:disabled{cursor:not-allowed}.dlab-trailing-x5PTc{align-items:center;gap:var(--dlab-space-10);flex-shrink:0;display:flex}.dlab-filter-YhB2O{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-filter-YhB2O:hover:not(:disabled){color:var(--dlab-color-text-default)}.dlab-filter-YhB2O: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-filter-YhB2O:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-filter-YhB2O:disabled{cursor:not-allowed}.dlab-root-y0u6b{position:relative}.dlab-trigger-ECKfC{cursor:pointer;align-items:center;gap:8px;display:flex}.dlab-value-7CDNo{text-overflow:ellipsis;white-space:nowrap;flex:1 0 0;min-width:0;overflow:hidden}.dlab-placeholder-yUgBU{color:var(--dlab-color-text-muted)}.dlab-caret-MdCao{color:var(--dlab-color-text-default);transition:transform var(--dlab-duration-fast) ease-out}.dlab-trigger-ECKfC[data-open] .dlab-caret-MdCao{transform:rotate(180deg)}.dlab-list-CI08p{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-option-Hvo8n{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-option-Hvo8n[data-active]{background:var(--dlab-color-bg-subtle)}.dlab-option-Hvo8n[aria-selected=true]{color:var(--dlab-color-text-accent);font-weight:var(--dlab-font-weight-bold)}.dlab-option-Hvo8n[aria-disabled]{cursor:not-allowed;opacity:.4}.dlab-optionIcon-Da6uZ{flex-shrink:0;display:inline-flex}.dlab-optionLabel-FGiUZ{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dlab-root-mY3qk{--_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-input-2kt-h{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dlab-control-PxoNk{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-root-mY3qk:hover .dlab-input-2kt-h:not(:disabled):not(:checked)+.dlab-control-PxoNk{border:var(--dlab-border-width-regular) solid var(--dlab-color-border-default)}.dlab-input-2kt-h:checked+.dlab-control-PxoNk{border:6px solid var(--dlab-color-border-accent)}.dlab-input-2kt-h:focus-visible+.dlab-control-PxoNk{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-input-2kt-h:focus+.dlab-control-PxoNk{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-root-mY3qk[data-disabled]{cursor:not-allowed;opacity:.4}.dlab-root-kAjTD{--_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-input-7R8ZN{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dlab-control-1tmYp{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-root-kAjTD:hover .dlab-input-7R8ZN:not(:disabled):not(:checked)+.dlab-control-1tmYp{border:var(--dlab-border-width-regular) solid var(--dlab-color-border-default)}.dlab-input-7R8ZN:checked+.dlab-control-1tmYp{border:7px solid var(--dlab-color-border-accent)}.dlab-input-7R8ZN:focus-visible+.dlab-control-1tmYp{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-input-7R8ZN:focus+.dlab-control-1tmYp{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-root-kAjTD[data-disabled]{cursor:not-allowed;opacity:.4}.dlab-divider-KSGsi{--_height:30px;--_line:var(--dlab-border-width-regular);width:100%;height:var(--_height);flex-shrink:0;align-items:center;display:flex}.dlab-divider-KSGsi:before{content:"";width:100%;height:var(--_line);background:var(--dlab-color-border-faint)}.dlab-xs-Jop9B{--_height:10px}.dlab-s-xGpN1{--_height:30px}.dlab-m-vLz5q{--_height:50px}.dlab-l--PTyg{--_height:70px}.dlab-light-7VO8r{--_line:var(--dlab-border-width-thin)}.dlab-gnb-OeJbc{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}.dlab-logo-llWNp{flex-shrink:0;display:inline-flex}a.dlab-logo-llWNp path[fill=\#1A1A1A]{transition:fill var(--dlab-duration-fast) ease-out}a.dlab-logo-llWNp:hover path[fill=\#1A1A1A]{fill:var(--dlab-color-text-accent)}a.dlab-logo-llWNp: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-logo-llWNp:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-actions-k3x-a{justify-content:flex-end;align-items:center;gap:var(--dlab-space-10);min-width:0;display:flex}.dlab-actions-k3x-a>*{box-sizing:border-box;height:40px}.dlab-root-zJPcW{display:flex;position:relative}.dlab-trigger-Lnddy{height:100%;position:relative}.dlab-root-zJPcW .dlab-trigger-Lnddy{transition:background-color var(--dlab-duration-fast) ease-out}.dlab-root-zJPcW .dlab-trigger-Lnddy[aria-expanded=true]{transition:none}.dlab-root-zJPcW .dlab-trigger-Lnddy[aria-expanded=true],.dlab-root-zJPcW .dlab-trigger-Lnddy[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-root-zJPcW .dlab-trigger-Lnddy[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-list-zcM-1{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-left-hYau6 .dlab-list-zcM-1{left:auto;right:0}.dlab-items-AxyzR{min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.dlab-list-zcM-1{transition:grid-template-rows var(--dlab-duration-normal) ease-out, display var(--dlab-duration-normal) allow-discrete}@starting-style{.dlab-list-zcM-1{grid-template-rows:0fr}}.dlab-list-zcM-1[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-list-zcM-1,.dlab-list-zcM-1[hidden]{transition:none}}.dlab-item-XIPIc{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-item-XIPIc:hover{background:var(--dlab-color-bg-subtle)}.dlab-item-XIPIc: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-item-XIPIc:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}}.dlab-item-feKIK{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-border-Hmh1X:after{content:"";height:var(--dlab-border-width-thin);background:var(--dlab-color-border-faint);position:absolute;bottom:0;left:0;right:0}.dlab-icon-LGsap{flex-shrink:0;display:inline-flex}.dlab-content-XoRGK{flex-direction:column;flex:1 0 0;min-width:0;display:flex}.dlab-title-GBHQB{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-description-sI2bk{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-interactive-HpqtS{cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out}.dlab-interactive-HpqtS:hover{background:var(--dlab-color-bg-subtle)}.dlab-interactive-HpqtS: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-interactive-HpqtS:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}}.dlab-accent-niIfM .dlab-title-GBHQB,.dlab-accent-niIfM .dlab-description-sI2bk,.dlab-accent-niIfM .dlab-leading-VQd3-{color:var(--dlab-color-text-accent)}.dlab-caption-szex1{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-captionTitle-to5lM{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-captionDescription-vyIbQ{padding-top:var(--dlab-space-5);padding-bottom:var(--dlab-space-20);color:var(--dlab-color-text-muted);align-items:flex-start}.dlab-captionTrailing-mvLIr{text-align:right;margin-left:auto}.dlab-captionTitle-to5lM.dlab-compact-Hkctk{padding-top:var(--dlab-space-10)}.dlab-captionDescription-vyIbQ.dlab-compact-Hkctk{padding-bottom:var(--dlab-space-10)}.dlab-sidebar-UB1qz{box-sizing:border-box;border-right:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);flex-direction:column;width:320px;max-width:100%;height:100%;display:flex;overflow-y:auto}.dlab-header-zupoS{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-heading-yBH30{gap:var(--dlab-space-5);flex-direction:column;display:flex}.dlab-title-JHbHk,.dlab-subtitle-Vrd-U{margin:0}.dlab-title-JHbHk{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-title-JHbHk: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-subtitle-Vrd-U{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-section-lefYR{padding-left:var(--dlab-space-10);flex-direction:column;flex-shrink:0;display:flex}:not(.dlab-section-lefYR)+.dlab-section-lefYR{--dlab-list-title-spacing:var(--dlab-space-10)}.dlab-list-0leIR{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dlab-item-ZczhA{align-items:center;gap:var(--dlab-space-10);display:inline-flex}.dlab-separator-qrUX-{color:var(--dlab-color-text-accent)}.dlab-link-nDu8Y{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-link-nDu8Y: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-link-nDu8Y:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-pagination-icb-v{align-items:center;gap:var(--dlab-space-5);padding:6px 0;display:inline-flex}.dlab-dot-D8Mni{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-current-Ca1M4{background:var(--dlab-color-bg-accent)}.dlab-narrow-H7swm{padding:4px 0}.dlab-narrow-H7swm .dlab-dot-D8Mni{width:10px;height:2px}.dlab-narrow-H7swm .dlab-current-Ca1M4{width:20px}.dlab-outlined-xUzZZ .dlab-dot-D8Mni{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:0 0}.dlab-outlined-xUzZZ .dlab-current-Ca1M4{border-color:var(--dlab-color-border-accent)}.dlab-button---Saq{cursor:pointer}.dlab-button---Saq:before{content:"";position:absolute;inset:-8px -2.5px}.dlab-button---Saq:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);outline-offset:3px}@supports not selector(:focus-visible){.dlab-button---Saq:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);outline-offset:3px}}.dlab-card-kolbf{--_border:var(--dlab-nested-border-width,var(--dlab-border-width-regular));box-sizing:border-box;gap:var(--dlab-space-10);padding:calc(var(--dlab-space-20) - var(--_border));border:var(--_border) solid var(--dlab-nested-border-color,var(--dlab-color-border-default));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-light-FZeIo{--_border:var(--dlab-border-width-thin)}.dlab-shadow-W2d5-{box-shadow:var(--dlab-nested-shadow,var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default))}.dlab-header-zPHbU{justify-content:flex-end;align-items:flex-start;gap:var(--dlab-space-10);display:flex}.dlab-title-xHh-X{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-close-B51WL{color:var(--dlab-color-text-default);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.dlab-close-B51WL: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-close-B51WL:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-body-f0ROx{--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-dialog-ptM-K{--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-dialog-ptM-K:not([open]){display:none}.dlab-dialog-ptM-K::backdrop{background:var(--dlab-color-black);opacity:.4}.dlab-dialog-ptM-K[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-dialog-ptM-K[data-fallback][open]:before{content:"";background:var(--dlab-color-black);opacity:.4;position:absolute;inset:0}.dlab-dialog-ptM-K[data-fallback]>*{box-sizing:border-box;width:min(460px, calc(100vw - 2 * var(--dlab-layout-margin,20px)));position:relative}.dlab-content-dWO-B{gap:var(--dlab-space-20);flex-direction:column;display:flex}.dlab-message-td87i{overflow-wrap:break-word}.dlab-footer-rro2w{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.dlab-extra-SwYdq{min-width:0}.dlab-actions-hY6zi{gap:var(--dlab-space-10);margin-left:auto;display:flex}.dlab-actions-hY6zi>*{box-sizing:border-box;min-width:100px;height:40px}.dlab-toast-FLdHz{--_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:var(--dlab-space-10) var(--dlab-space-15) var(--dlab-space-10) var(--dlab-space-20);border:var(--dlab-border-width-regular) 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-accent-qemvs{--_color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent)}.dlab-message-3dP0P{overflow-wrap:break-word;flex:1 0 0;min-width:0}.dlab-close-i10-s{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.dlab-close-i10-s:focus-visible{outline:var(--dlab-border-width-regular) solid currentColor;outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-close-i10-s:focus{outline:var(--dlab-border-width-regular) solid currentColor;outline-offset:var(--dlab-border-width-regular)}}.dlab-region-9-pkE{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-region-9-pkE>*{pointer-events:auto}.dlab-enter-1nYNW{animation:dlab-dlab-toast-enter--bxcy var(--dlab-duration-fast) ease-out}@keyframes dlab-dlab-toast-enter--bxcy{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.dlab-enter-1nYNW{animation:none}}.dlab-scroll-grEU0{max-width:100%;overflow-x:auto}.dlab-table-oL4Dz{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-caption-nt6Ly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dlab-align-left-vCMiY{text-align:left}.dlab-align-center-Xs1vE{text-align:center}.dlab-align-right-ydtBW{text-align:right}.dlab-styled-eKWq3 .dlab-table-oL4Dz{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-styled-eKWq3 th,.dlab-styled-eKWq3 td{box-sizing:border-box;height:40px;padding:0 var(--dlab-space-10);vertical-align:middle}.dlab-styled-eKWq3 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-styled-eKWq3 thead+tbody:before{content:"";height:var(--dlab-space-5);display:table-row}.dlab-styled-eKWq3 tbody td,.dlab-styled-eKWq3 tbody th{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint)}.dlab-styled-eKWq3 .dlab-rowHeader-yvPGX{font-weight:var(--dlab-font-weight-bold)}.dlab-excel-ALJcr .dlab-table-oL4Dz{table-layout:fixed;background:var(--dlab-color-bg-default);width:auto;font-size:var(--dlab-font-size-description)}.dlab-excel-ALJcr col{width:120px}.dlab-excel-ALJcr.dlab-scroll-grEU0,.dlab-excel-ALJcr .dlab-table-oL4Dz{height:100%}.dlab-excel-ALJcr thead tr{height:20px}.dlab-excel-ALJcr th,.dlab-excel-ALJcr 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-excel-ALJcr thead th{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle)}.dlab-excel-ALJcr .dlab-corner-FLnO1{background:var(--dlab-color-bg-muted)}.dlab-excel-ALJcr tbody td,.dlab-excel-ALJcr .dlab-rowHeader-yvPGX{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-excel-ALJcr .dlab-rowHeader-yvPGX{background:var(--dlab-color-bg-subtle);text-align:center}.dlab-block-zv4LY{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-header-8LI5O{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-label-WNpkn{font-weight:var(--dlab-font-weight-bold)}.dlab-meta-JG3kO{align-items:center;gap:var(--dlab-space-10);white-space:nowrap;display:flex}.dlab-meta-JG3kO [role=status]:empty{display:none}.dlab-copy-1sWYD{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-copy-1sWYD:before{content:"";position:absolute;inset:-10px}.dlab-copy-1sWYD:hover{color:var(--dlab-color-text-default)}.dlab-copy-1sWYD[data-copied]{color:var(--dlab-color-text-accent)}.dlab-copy-1sWYD: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-copy-1sWYD:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-body-SYeUq{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-body-SYeUq: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-body-SYeUq:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-body-SYeUq code{font:inherit}.dlab-body-SYeUq .token.comment,.dlab-body-SYeUq .token.prolog,.dlab-body-SYeUq .token.doctype,.dlab-body-SYeUq .token.cdata{color:var(--dlab-color-code-comment)}.dlab-body-SYeUq .token.keyword,.dlab-body-SYeUq .token.atrule,.dlab-body-SYeUq .token.rule,.dlab-body-SYeUq .token.selector,.dlab-body-SYeUq .token.tag,.dlab-body-SYeUq .token.important,.dlab-body-SYeUq .token.builtin{color:var(--dlab-color-code-keyword)}.dlab-body-SYeUq .token.string,.dlab-body-SYeUq .token.char,.dlab-body-SYeUq .token.attr-value,.dlab-body-SYeUq .token.url,.dlab-body-SYeUq .token.regex,.dlab-body-SYeUq .token.template-string{color:var(--dlab-color-code-string)}.dlab-body-SYeUq .token.number,.dlab-body-SYeUq .token.boolean,.dlab-body-SYeUq .token.constant,.dlab-body-SYeUq .token.symbol,.dlab-body-SYeUq .token.unit,.dlab-body-SYeUq .token.hexcode{color:var(--dlab-color-code-number)}.dlab-body-SYeUq .token.punctuation,.dlab-body-SYeUq .token.operator{color:var(--dlab-color-code-punctuation)}@media (prefers-reduced-motion:reduce){.dlab-copy-1sWYD{transition:none}}:root{color:var(--dlab-color-text-default);background:var(--dlab-color-bg-default);font-synthesis:none;--orange:#fa4616;--orange-dark:#d93509;--navy:#0b1d36;--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,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button{background:0 0;border:0}a{color:inherit}button,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--dlab-color-border-accent)}button{transition:background .15s,color .15s,border-color .15s}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}svg{vertical-align:middle;flex-shrink:0}input,textarea,select{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{resize:none}label{flex-direction:column;gap:9px;font-size:13px;font-weight:500;display:flex}form>label+label{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{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-negative);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);align-items:flex-start;gap:8px;margin:18px 0;padding:12px;font-size:12px;line-height:1.7;display:flex}.form-error svg{margin-top:2px}.form-hint{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.7}.success-notice{color:#27633e;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{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{color:var(--dlab-color-text-negative);background:var(--dlab-color-bg-subtle);border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);align-items:center;gap:9px;margin:0 20px 13px;padding:8px 10px 8px 15px;font-size:13px;line-height:1.6;display:flex}.error-banner>span{flex:1}.error-banner>.icon-button{color:var(--dlab-color-text-negative)}.project-loading{z-index:20;border:1px solid var(--border);border-radius:var(--dlab-radius-none);box-shadow:none;background:#fff;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:#dce1e8 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:#fff;align-items:center;gap:5px;height:43px;padding:0 16px;display:flex}.thinking>span:not(.sr-only){background:var(--dlab-color-bg-strong);border-radius:50%;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{color:var(--dlab-color-text-secondary);white-space:nowrap;padding:5px 0;font-size:12px;font-weight:500;position:relative}.input-modes button.active{color:var(--orange)}.input-modes button.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:#fff;padding:0;overflow:hidden}.text-composer textarea{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);color:#fff;justify-content:center;align-items:center;width:42px;height:42px;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}.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,.kind-tabs button{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.active{color:var(--dlab-color-text-default);border-bottom-color:var(--orange);font-weight:700}.kind-tabs{gap:15px}.kind-tabs button{align-items:center;gap:7px;display:flex}.kind-tabs button.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}.preview-actions>.icon-button{color:var(--dlab-color-text-secondary)}.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{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);border-radius:50%;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{background:var(--dlab-color-bg-inverse);color:#d8e3f3;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)}.saved-project{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:22px;width:100%;padding:24px 13px;transition:background .15s;display:flex}.saved-project:hover{background:var(--dlab-color-bg-default)}.saved-project>svg{color:var(--dlab-color-text-muted)}.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 label{color:var(--dlab-color-text-secondary);font-size:11px}.limits-form>label+label{margin:0}.limits-form input{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{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 label{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{opacity:0;width:1px;height:1px;position:absolute}.kind-choice label: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-form-wrap{width:364px;max-width:100%;margin:0 auto;padding:105px 0 110px}.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-form-wrap h1{letter-spacing:-.8px;font-size:25px;font-weight:600;line-height:1.5}.login-form-wrap>p{color:var(--dlab-color-text-muted);margin-top:14px;font-size:12px;line-height:1.9}.login-form-wrap form{margin-top:37px}.login-form-wrap input{min-height:47px}.login-form-wrap form>.button{height:48px;margin-top:29px}.login-form-wrap>.login-footnote{color:var(--dlab-color-text-muted);text-align:center;margin-top:20px;font-size:11px}.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{font-size:13px}.text-composer textarea{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,.kind-tabs button{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{gap:5px}.kind-tabs button span{display:none}.kind-tabs button{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}.preview-actions>.icon-button{width:30px}.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{padding-bottom:8px}.kind-tabs{justify-content:space-between;gap:15px;width:100%;height:38px}.kind-tabs button{padding:7px 6px 9px}.kind-tabs button span{font-size:11px;display:inline}.kind-tabs button svg{width:17px}.chat-intro{padding:16px 1px}.composer{padding:0 11px 12px}.input-modes{gap:9px}.input-modes button{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{padding-bottom:13px}.kind-tabs{gap:7px;width:auto}.kind-tabs button span{display:none}.kind-tabs button{padding:5px 8px 13px}.kind-tabs button 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{font-size:12px}.text-composer textarea{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;font-size:12px}.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}.saved-project{gap:15px;padding:20px 0}.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>label+label{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-form-wrap{padding-top:135px}.login-form-wrap h1{font-size:23px}.login-form-wrap form{margin-top:30px}.login-caption{bottom:22px}.version-row{padding:17px 7px}.code-view>textarea{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,input,select,textarea,.panel,.modal,.profile-menu,.profile-avatar,.nav-item,.message-bubble,.from-user .message-bubble,.text-composer,.mic-button,.send-button,.readonly-badge,.error-banner,.success-notice,.preview-stage,.kind-choice label,.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,.login-form-wrap h1{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-button{min-height:36px;color:var(--ink);padding:7px 11px;font-size:12px}.engine-settings-modal{flex-direction:column;width:760px;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.engine-settings-heading{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;margin:0;padding:24px}.engine-settings-heading p{color:var(--muted);margin-top:8px;font-size:13px;font-weight:400}.engine-settings-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.engine-settings-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 24px;overflow-y: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{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 label{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-footer{border-top:1px solid var(--border);background:var(--white,var(--dlab-color-bg-default));flex-shrink:0;padding:16px 24px 24px}.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{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-settings-button{gap:6px;min-height:34px;padding:7px 8px;font-size:11px}.engine-settings-button svg{width:14px}.engine-settings-modal{max-height:calc(100dvh - 30px)}.engine-settings-heading{padding:16px}.engine-settings-body{padding:0 16px}.engine-group{grid-template-columns:1fr;gap:12px;padding:16px 0}.engine-settings-footer{padding:16px}.engine-settings-heading p{font-size:12px}.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{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>label{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:50%;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{border:1px solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-negative);border-radius:var(--dlab-radius-none);align-items:flex-start;gap:8px;margin:16px 0;padding:12px 16px;font-size:13px;line-height:1.7;display:flex}.growth-error>span{overflow-wrap:anywhere;flex:1;min-width:0}.growth-error>svg{margin-top:3px}.growth-error>.text-button{color:inherit;flex-shrink:0;padding:0}.growth-error>.icon-button{flex-shrink:0;width:24px;height:24px}.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{width:max-content;margin-top:-8px}.school-form>.button{margin-top:24px}.school-form-modal{width:460px}.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{min-height:40px;color:var(--gray700);border:1px solid #0000;padding:8px 12px;font-size:13px}.growth-periods button.active{color:var(--orange);border-color:var(--border);background:var(--dlab-color-bg-default)}.growth-periods button: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 label{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 blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.growth-evidence .text-button{text-align:left;white-space:normal;margin-top:8px;font-size:11px;line-height:1.7}.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{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{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{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>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-modal,.growth-publish-modal{width:650px}.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>label{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{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 label{min-width:120px;max-width:none}.growth-date-form>.button{width:100%}.growth-error{flex-wrap:wrap;padding:12px;font-size:12px}.growth-error>.text-button{margin-left:25px}.growth-source-turns>button{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-tabs{border:1px solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);display:flex;overflow:hidden}.demo-mode-tabs button{border-right:1px solid var(--dlab-color-border-subtle);border-radius:0;min-height:34px;padding:8px 14px;font-size:12px}.demo-mode-tabs button:last-child{border:0}.demo-mode-tabs button.active{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.demo-mode-tabs button:disabled{opacity:.45}.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 label{align-items:center;gap:8px;display:flex}.demo-person-select>span,.demo-student-selectors label>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{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 label{width:190px;font-size:11px}.classroom-filters select,.classroom-filters input{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{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block}.activity-positive,.activity-focus{color:#276548;background:var(--dlab-color-bg-subtle)}.activity-playful{color:var(--dlab-color-text-accent);background:#fbf2df}.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{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 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 label{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-mode-tabs button{padding:7px 12px;font-size:11px}.demo-person-select,.demo-student-selectors{width:100%}.demo-person-select select{flex:1;max-width:100%}.demo-student-selectors label{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{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 label{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}}.typing-sound-toggle{min-height:36px;color:var(--dlab-color-text-secondary);gap:6px;padding:7px 10px;font-size:12px}.typing-sound-toggle[aria-pressed=true]{color:var(--dlab-color-text-secondary)}.typing-sound-toggle svg{flex-shrink:0}@media (width<=1190px){.header-right:has(.typing-sound-toggle){gap:8px}.typing-sound-toggle{padding:7px 8px;font-size:11px}}@media (width<=700px){.typing-sound-toggle{min-height:34px;padding:7px}.typing-sound-toggle span{display:none}.typing-sound-toggle svg{width:15px}}.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{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>svg{color:var(--dlab-color-text-secondary);flex-shrink:0}.artifact-gallery>button>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{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;gap:4px;display:flex}.timeline-group button{border:1px solid var(--border);padding:8px 12px;font-size:12px}.timeline-group button[aria-pressed=true]{color:var(--orange);border-color:var(--orange);background:var(--dlab-color-bg-subtle)}.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:"";background:var(--orange);border-radius:50%;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 label{width:100%;font-size:13px}.operations-panel form input{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{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-mobile-engine{display:inline-flex!important}.trial-header{flex-wrap:wrap;gap:10px}.trial-header>h1{white-space:nowrap;width:100%;font-size:20px}.trial-header>.header-right{flex-wrap:wrap;justify-content:flex-end;width:100%}.trial-header>.header-right>span{display:none}}@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);--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,input,select,textarea{font-family:inherit}button{border-radius:0!important}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--orange)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{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::placeholder,textarea::placeholder{color:var(--dlab-color-text-muted)}input:focus,select:focus,textarea: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:2px solid var(--ink);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{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:2px solid var(--ink);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}.sidebar .demo-mode-bar{border:0;border-top:1px solid var(--ink);background:var(--dlab-color-bg-default);flex-direction:column;align-items:stretch;gap:11px;margin-top:26px;padding:18px 0 0;display:flex}.sidebar .demo-mode-heading{gap:3px}.sidebar .demo-mode-heading strong{font-size:12px}.sidebar .demo-mode-heading>span{font-size:9px}.sidebar .demo-mode-tabs{border-color:var(--ink);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.sidebar .demo-mode-tabs button{border-color:var(--border);min-width:0;padding:8px 4px;font-size:11px}.sidebar .demo-mode-tabs button.active{background:var(--ink)}.sidebar .demo-person-select,.sidebar .demo-student-selectors,.sidebar .demo-student-selectors label{gap:5px;width:100%;display:grid}.sidebar .demo-person-select select,.sidebar .demo-student-selectors select{width:100%;max-width:none;min-height:35px;padding:7px 26px 7px 8px;font-size:11px}.sidebar .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{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:14px;padding-top:14px;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:1px solid var(--ink);justify-content:space-between;width:100%;padding:5px}.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}.login-form-wrap h1{font-size:var(--type-h1-ko);font-weight:800;line-height:1.25}.login-form-wrap form>label{color:var(--ink);font-size:14px;font-weight:700;line-height:1.6}.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}.typing-sound-toggle,.engine-settings-button{gap:5px;min-height:30px;padding:5px 8px;font-size:10px}.typing-sound-toggle svg,.engine-settings-button svg{width:13px;height:13px}.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,.error-banner,.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,.modal,.community-modal{border:2px solid var(--ink)}.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>label{gap:8px;font-size:14px;font-weight:700;line-height:1.6}.school-toolbar>label,.limits-form label,.operations-panel form label,.budget-filter{color:var(--ink);font-size:14px;font-weight:700;line-height:1.6}.lms-growth{color:var(--ink)}.lmsg-filters label,.lmsg-form label{color:var(--ink);gap:8px;font-size:14px;font-weight:700;line-height:1.6}.lmsg-filters input,.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:2px solid var(--ink);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:4px 4px 0 var(--ink)}.lmsg-domains{gap:var(--grid-gap)}.lmsg-domain{border:2px solid var(--ink);border-radius:var(--radius)}.lmsg-domain.selected{border-color:var(--orange);box-shadow:5px 5px 0 var(--ink)}.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(--orange)}.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:not(.active),.view-tabs button:not(.active),.kind-tabs button: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:focus-within{border-color:var(--dlab-color-border-strong)}.chat-panel .text-composer textarea:focus{outline:none}.chat-panel .composer button:focus-visible,.chat-panel .composer summary:focus-visible{outline-color:var(--muted)}.text-composer textarea{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:1px solid var(--border);width:208px;box-shadow:none;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0}.composer-tools-options button{text-align:left;width:100%;color:var(--ink);align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.composer-tools-options button: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){background:var(--dlab-color-bg-inverse)}.chat-panel .composer-actions .send-button:disabled{background:var(--border);color:var(--dlab-color-text-secondary);opacity:1}.view-tabs,.kind-tabs,.input-modes,.week-two-tabs,.community-tabs,.classroom-review-tabs{background:var(--dlab-color-bg-subtle);gap:0;height:40px}.community-tabs{border:0;padding:0}.classroom-review-tabs{flex-wrap:nowrap;overflow-x:auto}.view-tabs button,.kind-tabs button,.input-modes button,.week-two-tabs button,.community-tabs button,.classroom-review-tabs button{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{flex:none}.classroom-review-tabs button{white-space:nowrap;min-width:max-content}.view-tabs button.active,.kind-tabs button.active,.input-modes button.active,.week-two-tabs button[aria-current=page],.community-tabs button[aria-pressed=true],.classroom-review-tabs button[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}.input-modes{margin:0;padding:0}.input-modes button.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{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{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.active,.view-tabs button.active,.community-tabs button.active,.learning-steps [aria-current=step],.learning-steps .active{color:var(--orange);border-color:var(--orange)}.artifact-gallery>button,.artifact-gallery>button.selected{border-radius:var(--radius)}.artifact-gallery>button.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,.lms-join-preview,.lms-recovery-code,.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,.lms-join-preview,.lms-recovery-code{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,.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(--ink);box-shadow:5px 5px 0 var(--ink)}.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{border-radius:var(--radius)}.saved-project-row{border-bottom-color:var(--dlab-color-border-faint);gap:10px;min-height:70px;padding:0 20px}.saved-project-row .saved-project{gap:20px;min-height:70px;padding:10px 0}.saved-project-row .project-kind-icon{width:30px;height:30px;color:var(--ink);background:0 0}.saved-project-row .project-meta strong{color:var(--ink);font-size:17px;font-weight:700;line-height:1.6}.saved-project-row .saved-project>svg{width:30px;height:30px;color:var(--ink)}.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,.inspiration-content blockquote{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,.w1-scene figcaption>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 label{border-color:var(--border)}.w1-story-options label:has(input:checked){border-color:var(--orange);background:var(--dlab-color-bg-subtle);color:var(--ink)}.w1-story-options input{accent-color:var(--orange)}.w1-inspiration button: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[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 label{color:var(--ink);gap:8px;font-weight:700;line-height:1.6}.community-publication input:not([type=checkbox]):not([type=file]),.community-publication select{min-height:32px;color:var(--ink);padding:4px 9px;font-size:14px;line-height:1.6}.community-publication input[type=file]{min-height:40px;color:var(--ink);background:0 0;border:0;padding:0}.community-publication input[type=file]::file-selector-button{border:2px solid var(--ink);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[type=file]:hover::file-selector-button{box-shadow:4px 4px 0 var(--ink)}.week-two-reactions button,.week-two-panel footer button,.week-two-gallery-actions button,.week-two-detail-actions button{border:2px solid var(--ink);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:hover,.week-two-panel footer button:hover,.week-two-gallery-actions button:hover,.week-two-detail-actions button:hover{box-shadow:4px 4px 0 var(--ink)}.week-two-reactions button[aria-pressed=true],.week-two-gallery-actions button:last-child,.week-two-detail-actions button: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:50%!important}.week-two-material-grid button{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:2px solid var(--ink);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:88px}.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:2px solid var(--ink);border-radius:var(--radius);background:var(--dlab-color-bg-default);box-shadow:none;color:var(--ink)}.lms-selection-tray{border:2px solid var(--ink);border-radius:var(--radius);background:var(--dlab-color-bg-default);box-shadow:4px 4px 0 var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.lms-card.selected{border-color:var(--orange);box-shadow:4px 4px 0 var(--ink)}.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-error,.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,.lms-kind-tabs button[aria-selected=true]{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,.student-review-observation blockquote,.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{border:2px solid var(--ink);color:var(--ink);gap:10px;padding:20px}.classroom-growth-domains>button[aria-pressed=true]{border-color:var(--orange)}.classroom-growth-scene blockquote,.student-review-observation blockquote{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-recovery-code{font-family:var(--font-code)}.lms-primary,.lms-action,.lms-card-select,.lms-library-actions>button,.lms-feedback-edit-actions button,.lms-cycle-open-actions button,.community-decisions button{border:2px solid var(--ink);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,.lms-library .lms-card-select{font-size:14px!important}.lms-primary{border-color:var(--orange);background:var(--orange);color:var(--dlab-color-text-inverse)}.lms-card-select[aria-pressed=true],.community-decisions button[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-card-select:hover:not(:disabled),.lms-library-actions>button:hover:not(:disabled),.lms-cycle-open-actions button:hover:not(:disabled),.community-decisions button:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink)}.lms-kind-tabs,.lms-drawer-tabs,.student-review-tabs,.student-review-subtabs{background:var(--light);border:0;gap:0;padding:0}.lms-kind-tabs button,.lms-drawer-tabs button,.student-review-tabs button,.student-review-subtabs button{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-kind-tabs button[aria-selected=true],.lms-drawer-tabs button[aria-current=page],.student-review-tabs button[aria-pressed=true],.student-review-subtabs button[aria-pressed=true]{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-identity{color:var(--text-secondary,var(--dlab-color-text-secondary));margin:0 0 12px;padding:0 16px;font-size:12px;line-height:1.5}.sidebar-identity span{color:var(--text-primary,var(--dlab-color-text-default));font-weight:600;display:block}.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}
