.library-page .library-spotlight-card{position:relative;isolation:isolate;overflow:hidden}.library-page .library-spotlight-card>:not(.library-card-spotlight){position:relative;z-index:1}.library-page .library-card-spotlight{display:none;position:absolute;z-index:2;top:-160px;left:-160px;width:320px;height:320px;pointer-events:none;border-radius:50%;opacity:0;background:radial-gradient(circle,#54b69b26,#54b69b0d 42%,#54b69b00 70%)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.library-page .library-card-spotlight{display:block}.library-page [data-spotlight-active]>.library-card-spotlight{opacity:1}}.library-loading .library-skeleton-grid{visibility:hidden}.library-loading.is-visible .library-skeleton-grid{visibility:visible}.library-page .library-skeleton-card{pointer-events:none;box-shadow:none}.library-skeleton-card .task-thumbnail{background:#e9efed}.library-skeleton-line{display:block;height:12px;width:100%;border-radius:4px;background:#e9eeec}.library-skeleton-line.short{width:66px}.library-skeleton-line.badge{width:54px;height:21px}.library-skeleton-line.medium{width:65%}.library-skeleton-title{display:grid;align-content:center;gap:8px;height:44px;margin:10px 0 6px}.library-skeleton-message{display:flex;align-items:center;height:20px}.library-skeleton-card .task-card-footer{align-items:center;min-height:29px}.library-page .library-step-track{display:block;height:3px;margin-top:11px;border-radius:3px;overflow:hidden;background:#e9efec}.library-step-track>span{display:block;width:100%;height:100%;background:#387b68;transform-origin:left}.task-list .library-skeleton-title{height:22px;margin:6px 0}.task-list .library-skeleton-title>:last-child{display:none}.import-mode-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:-moz-fit-content;width:fit-content;max-width:100%;margin:20px 0 16px;padding:4px;border:1px solid var(--line, #e2e7eb);border-radius:12px;background:var(--surface-soft, #f3f6f7)}.import-mode-selection{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border:1px solid #dae5df;border-radius:8px;background:var(--paper, #fff);box-shadow:0 1px 3px #1c433310;pointer-events:none;transform:translate(0);transition:transform .16s var(--ease-ui, cubic-bezier(.2, .8, .2, 1))}.import-mode-tabs[data-value=file] .import-mode-selection{transform:translate(100%)}.import-mode-tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;margin:0;padding:9px 20px;border:0;border-radius:8px;background:transparent;color:var(--muted, #626f7d);font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer;touch-action:manipulation}.import-mode-tab[aria-selected=true]{color:var(--green, #12695b);font-weight:600}.import-mode-icon{flex:0 0 auto}@media(hover:hover){.import-mode-tab:not(:disabled):hover{color:var(--green, #12695b)}.import-mode-tab:not(:disabled):not([aria-selected=true]):hover{background:#e5eeea}}.import-mode-tab:not(:disabled):active{background:#dcebe5;color:#0c5045}.import-mode-tabs .import-mode-tab:focus-visible{outline:2px solid var(--green, #12695b);outline-offset:-2px}.import-mode-tab:disabled{cursor:not-allowed;opacity:.5}@media(max-width:480px){.import-mode-tabs{width:100%}.import-mode-tab{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.import-mode-selection{transition:none}}.study-app dialog.native-confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(430px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto}.study-app dialog.native-confirm-dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.study-app dialog.native-confirm-dialog h2{padding-right:20px}.study-app.cinema-app .study-bookmarks{min-width:0;padding:24px 0;color:#f0ede6;background:#101112;border-top:1px solid #333536;font-size:13px;line-height:1.6}.study-app.cinema-app .bookmarks-heading,.study-app.cinema-app .bookmark-create-heading,.study-app.cinema-app .bookmark-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.study-app.cinema-app .bookmarks-heading{align-items:flex-start;margin-bottom:20px}.study-app.cinema-app .bookmarks-heading h3{display:flex;align-items:center;gap:8px;margin:0;color:#f0ede6;font-size:17px;font-weight:500}.study-app.cinema-app .bookmarks-heading h3 span,.study-app.cinema-app .bookmark-removed-toggle span{color:#b0b1b6;font-size:12px;font-variant-numeric:tabular-nums}.study-app.cinema-app .bookmarks-heading p{margin:5px 0 0;color:#b0b1b6;font-size:12px}.study-app.cinema-app .study-bookmarks button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:36px;padding:7px 10px;color:#f0ede6;background:transparent;border:1px solid #3b3d40;border-radius:0;font:inherit;line-height:1.4;cursor:pointer;box-shadow:none}.study-app.cinema-app .study-bookmarks button:disabled{opacity:.45;cursor:not-allowed}.study-app.cinema-app .study-bookmarks button:focus-visible,.study-app.cinema-app .study-bookmarks input:focus-visible,.study-app.cinema-app .study-bookmarks textarea:focus-visible{outline:2px solid #ff6a36;outline-offset:3px}.study-app.cinema-app .study-bookmarks button.bookmark-primary{color:#17100c;background:#ff6a36;border-color:#ff6a36;font-weight:600}.study-app.cinema-app .bookmark-refresh{flex-shrink:0}.study-app.cinema-app .study-bookmarks fieldset{display:block;min-width:0;margin:0;padding:0;border:0}.study-app.cinema-app .bookmark-create-form{margin:0 0 20px;padding:16px;background:#171819;border:1px solid #333536}.study-app.cinema-app .bookmark-create-heading{flex-wrap:wrap;margin-bottom:14px}.study-app.cinema-app .bookmark-create-heading strong{color:#f0ede6;font-size:13px;font-weight:500}.study-app.cinema-app .bookmark-range-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:0 0 9px;color:#e1dfd9;cursor:pointer}.study-app.cinema-app .bookmark-range-toggle input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:#ff6a36}.study-app.cinema-app .bookmark-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-app.cinema-app .bookmark-time-fields>label,.study-app.cinema-app .bookmark-note-label{display:grid;gap:7px;min-width:0;margin:0;color:#cfcec9;font-size:12px}.study-app.cinema-app .bookmark-time-fields input,.study-app.cinema-app .bookmark-note-label textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:40px;margin:0;padding:9px 10px;color:#f0ede6;background:#0e0f10;border:1px solid #454648;border-radius:0;box-shadow:none;font:inherit;line-height:1.6}.study-app.cinema-app .bookmark-time-fields input{font-variant-numeric:tabular-nums}.study-app.cinema-app .bookmark-note-label textarea{min-height:88px;max-height:280px;resize:vertical;font-size:13px}.study-app.cinema-app .bookmark-note-label>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-app.cinema-app .bookmark-note-label small{color:#aaaeb4;font-size:11px;font-variant-numeric:tabular-nums}.study-app.cinema-app .bookmark-field-help{margin:8px 0 14px;color:#b0b1b6;font-size:11px;line-height:1.6}.study-app.cinema-app .bookmark-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.study-app.cinema-app .bookmark-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.study-app.cinema-app .bookmark-item{min-width:0;padding:18px 0;border-top:1px solid #333536}.study-app.cinema-app .bookmark-item-heading{justify-content:flex-start}.study-app.cinema-app .study-bookmarks .bookmark-time-link{min-height:32px;padding:3px 0;color:#f0ede6;background:transparent;border:0;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;text-align:left}.study-app.cinema-app .bookmark-kind{flex-shrink:0;color:#b0b1b6;font-size:11px}.study-app.cinema-app .bookmark-note{margin:8px 0;color:#dedbd5;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.study-app.cinema-app .bookmark-edit-form{margin-top:14px;padding:16px;background:#171819;border:1px solid #454648}.study-app.cinema-app .bookmark-error,.study-app.cinema-app .bookmark-load-error{margin:12px 0;padding:11px 13px;color:#ffd4c7;background:#231813;border:1px solid #7d4a36;overflow-wrap:anywhere}.study-app.cinema-app .bookmark-load-error p{margin:0 0 9px}.study-app.cinema-app .bookmark-conflict{margin:12px 0;padding:12px;background:#211c17;border:1px solid #8a6748}.study-app.cinema-app .bookmark-conflict strong{color:#f0d7bb;font-size:12px;font-weight:500}.study-app.cinema-app .bookmark-conflict>p{margin:7px 0}.study-app.cinema-app .bookmark-status{min-height:0;margin:0 0 12px;color:#cfcec9;font-size:12px}.study-app.cinema-app .bookmark-status:empty{display:none}.study-app.cinema-app .bookmark-empty{margin:16px 0;color:#b0b1b6;font-size:12px}.study-app.cinema-app .bookmarks-removed{margin-top:12px;padding-top:14px;border-top:1px solid #333536}.study-app.cinema-app .study-bookmarks .bookmark-removed-toggle{justify-content:flex-start;padding-left:0;color:#b0b1b6;border:0;font-size:12px}.study-app.cinema-app .bookmark-item.is-removed .bookmark-note{color:#b0b1b6}@media(hover:hover)and (pointer:fine){.study-app.cinema-app .study-bookmarks button:not(:disabled):hover{color:#fff;border-color:#9a9b9d;background:#252628}.study-app.cinema-app .study-bookmarks button.bookmark-primary:not(:disabled):hover{color:#17100c;border-color:#ff875d;background:#ff875d}.study-app.cinema-app .study-bookmarks button.bookmark-time-link:hover{color:#ff875d;background:transparent}}@media(max-width:760px){.study-app.cinema-app .study-bookmarks{padding:18px 0}.study-app.cinema-app .study-bookmarks button{min-height:44px}.study-app.cinema-app .bookmark-create-form,.study-app.cinema-app .bookmark-edit-form{padding:12px}.study-app.cinema-app .bookmark-time-fields input,.study-app.cinema-app .bookmark-note-label textarea{min-height:44px;font-size:16px}.study-app.cinema-app .bookmark-time-fields{gap:10px}.study-app.cinema-app .bookmark-range-toggle{min-height:44px}.study-app.cinema-app .bookmarks-heading{gap:10px}.study-app.cinema-app .bookmarks-heading h3{font-size:16px}.study-app.cinema-app .bookmarks-heading p{max-width:240px}}@media(max-width:370px){.study-app.cinema-app .bookmark-time-fields{grid-template-columns:minmax(0,1fr)}.study-app.cinema-app .bookmark-actions{gap:6px}}.practice-panel{min-width:0;color:#f0ede6;overflow-wrap:anywhere}.practice-panel :is(button,select){font:inherit}.practice-panel :is(button,select):focus-visible{outline:2px solid #ff6a36;outline-offset:3px}.practice-panel button:disabled,.practice-panel select:disabled{cursor:not-allowed;opacity:.5}.practice-heading,.practice-clips-heading,.practice-step-heading,.practice-actions,.practice-navigation,.practice-completion{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.practice-heading{justify-content:space-between;padding-bottom:24px}.practice-panel .practice-eyebrow{margin:0 0 7px;color:#b0b1b6;font-size:11px;letter-spacing:.1em}.practice-panel .practice-heading h2{margin:0;color:#f0ede6;font-size:25px;font-weight:500;line-height:1.4}.practice-total,.practice-step-position{color:#b0b1b6;font-size:12px;font-variant-numeric:tabular-nums}.practice-selection{display:grid;gap:8px;min-width:0;margin-bottom:28px}.practice-selection label,.practice-rate{color:#b0b1b6;font-size:12px}.practice-panel :is(.practice-selection select,.practice-rate select){width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;color:#f0ede6;background:#141618;border:1px solid #525458;border-radius:0;text-overflow:ellipsis}.practice-step-heading{align-items:center;gap:18px;margin-bottom:18px}.practice-step-number{color:#f0ede6;font-size:48px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.practice-step-heading>div{display:flex;flex-direction:column;gap:8px}.practice-step-status{display:flex;align-items:center;gap:6px;color:#ff956f;font-size:12px}.practice-step-status.is-complete{color:#f0ede6}.practice-details{margin:0;border-top:1px solid #3b3d40}.practice-details>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;padding:17px 0;border-bottom:1px solid #3b3d40}.practice-details dt{color:#b0b1b6;font-size:12px;line-height:1.9}.practice-details dd{min-width:0;margin:0;color:#f0ede6;font-size:14px;line-height:1.8;white-space:pre-wrap}.practice-details .practice-unspecified dd{color:#b0b1b6;font-size:12px}.practice-clips{min-width:0;margin:28px 0}.practice-clips-heading{justify-content:space-between}.practice-panel .practice-clips-heading h3{margin:0;color:#f0ede6;font-size:16px;font-weight:500}.practice-rate{display:flex;align-items:center;gap:9px;min-width:0}.practice-panel .practice-rate select{width:104px;min-width:104px;flex-shrink:0}.practice-panel .practice-hint,.practice-panel .practice-no-clips{margin:12px 0;color:#b0b1b6;font-size:12px;line-height:1.8}.practice-no-clips{padding:16px;background:#141618;border:1px solid #3b3d40}.practice-clip-list{display:grid;gap:10px;min-width:0}.practice-panel .practice-clip{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:60px;padding:12px;color:#f0ede6;background:#141618;border:1px solid #3b3d40;border-radius:0;text-align:left}.practice-panel .practice-clip:hover:not(:disabled){border-color:#b0b1b6}.practice-panel .practice-clip[aria-pressed=true]{border-color:#ff6a36;box-shadow:inset 2px 0 #ff6a36}.practice-clip>img{width:84px;height:58px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;background:#08090a}.practice-clip-copy{display:grid;gap:8px;min-width:0}.practice-clip-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;color:#f0ede6;font-size:11px;line-height:1.5}.practice-clip-meta time{color:#ff956f;font-variant-numeric:tabular-nums}.practice-clip-text{display:-webkit-box;overflow:hidden;color:#b0b1b6;font-size:12px;line-height:1.7;-webkit-line-clamp:3;-webkit-box-orient:vertical}.practice-loop{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0;margin-top:12px;color:#ff956f;border-top:1px solid #3b3d40;font-size:12px;font-variant-numeric:tabular-nums}.practice-panel .practice-stop,.practice-panel .practice-undo,.practice-panel .practice-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;color:#f0ede6;background:transparent;border:1px solid #525458;border-radius:0;font-size:12px}.practice-panel .practice-stop{margin-left:auto}.practice-panel .practice-undo{color:#b0b1b6;border-color:transparent}.practice-panel :is(.practice-stop,.practice-undo,.practice-nav-button):hover:not(:disabled){color:#f0ede6;background:#252628;border-color:#b0b1b6}.practice-actions{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 0 8px;border-top:1px solid #3b3d40}.practice-navigation,.practice-completion{gap:8px}.practice-panel .practice-complete{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;color:#17100c;background:#ff6a36;border:1px solid #ff6a36;border-radius:0;font-size:12px;font-weight:600}.practice-panel .practice-complete:hover:not(:disabled){background:#ff875d;border-color:#ff875d}.practice-panel .practice-feedback{margin:0 0 18px;color:#f0ede6;font-size:12px;line-height:1.8}.practice-panel .practice-feedback.is-error{padding:12px;color:#ffbca4;background:#251a16;border:1px solid #b87358}.practice-empty{padding:28px 0}.practice-panel.practice-empty h2{margin:16px 0 12px;color:#f0ede6;font-size:20px;font-weight:500}.practice-panel.practice-empty p{max-width:420px;margin:0;color:#b0b1b6;font-size:13px;line-height:1.8}@media(max-width:600px){.practice-heading{align-items:flex-start}.practice-details>div{grid-template-columns:54px minmax(0,1fr);gap:10px}.practice-actions,.practice-completion{flex-direction:column;align-items:stretch}.practice-actions>div{width:100%}.practice-navigation>button{flex:1}.practice-clip>img{width:60px;height:46px}.practice-panel .practice-clip{gap:10px;padding:10px}}.study-app.cinema-app .workspace-page .workspace-tabs.study-learning-tabs{flex-wrap:wrap;gap:0 20px;overflow:visible}.learning-player-tools,.learning-resume-state,.learning-sync-error>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.learning-player-tools{margin:8px 0 12px}.learning-player-tools .secondary-button{min-height:40px}.learning-resume-state{justify-content:space-between;color:#b0b1b6;font-size:12px;padding-bottom:16px}.learning-resume-state .text-button{min-height:40px}.learning-sync-error{padding:14px;margin-bottom:18px;border:1px solid #b96b48;color:#f0ede6;font-size:13px}.learning-sync-error p{margin:0 0 12px}.study-app.cinema-app .workspace-page.is-practicing .workspace-keyframes,.study-app.cinema-app .workspace-page.is-practicing .chat-column{display:none}.study-app.cinema-app .workspace-page.is-practicing .player-content{display:block}.study-app.cinema-app .workspace-page.is-practicing .player-panel{grid-column:1;position:relative}.study-app.cinema-app .workspace-page.is-practicing .notes-panel{grid-column:2}.study-app.cinema-app .workspace-page.is-practicing .workspace-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.study-app.cinema-app .workspace-page.is-practicing .player-panel video{max-height:55dvh}@media(max-width:1049px){.study-app.cinema-app .workspace-page.is-practicing .player-panel{position:relative;top:auto}.study-app.cinema-app .workspace-page.is-practicing .player-panel video{max-height:38dvh}}@media(max-width:760px){.study-app.cinema-app .workspace-page .workspace-tabs.study-learning-tabs{gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.study-app.cinema-app .workspace-page .workspace-tabs.study-learning-tabs button{justify-content:center;min-width:0;min-height:46px;padding-inline:2px}.study-app.cinema-app .workspace-page .workspace-tabs.study-learning-tabs button span{display:none}.learning-player-tools .secondary-button,.learning-player-tools .text-button,.learning-resume-state .text-button{min-height:44px}}:root{font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;color:#24313f;background:#f5f7f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;width:100%;height:100%}body{margin:0}.study-app{--ink: #24313f;--muted: #626f7d;--green: #12695b;--green-light: #eaf4f0;--line: #e2e7eb;--paper: #fff;--surface-soft: #f3f6f7;--ease-ui: cubic-bezier(.2, .8, .2, 1);width:100%;height:100dvh;min-height:100%;display:flex;background:#f5f7f9;color:var(--ink);overflow:hidden;font-size:14px;line-height:1.6;text-align:left}.study-app h1,.study-app h2,.study-app h3,.study-app p{margin:0}.study-app h1{font-size:29px;line-height:1.35;font-weight:650;letter-spacing:-.7px}.study-app h2{font-size:17px;line-height:1.5;font-weight:650}.study-app h3{font-size:14px;font-weight:600}.study-app button,.study-app input,.study-app textarea,.study-app select{font:inherit}.study-app button,.study-app a,.study-app input,.study-app textarea,.study-app select{-webkit-tap-highlight-color:transparent}.study-app button{cursor:pointer}.study-app button:disabled{cursor:not-allowed;opacity:.5}.study-app a{color:inherit;text-decoration:none}.study-app input:not([type=checkbox]):not([type=radio]),.study-app textarea,.study-app select{color:var(--ink);background:#fff;border:1px solid #d9e1da;border-radius:8px;padding:11px 12px;width:100%;min-width:0;outline:none;transition:border-color .16s,box-shadow .16s}.study-app input:focus,.study-app textarea:focus,.study-app select:focus{border-color:#5c9686;box-shadow:0 0 0 3px #175b5010}.study-app input::-moz-placeholder,.study-app textarea::-moz-placeholder{color:var(--muted)}.study-app input::placeholder,.study-app textarea::placeholder{color:var(--muted)}.study-app input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;flex:0 0 auto}.study-app button:focus-visible,.study-app a:focus-visible,.study-app video:focus-visible{outline:3px solid #73a99b;outline-offset:3px}.muted{color:var(--muted)}.eyebrow{color:var(--muted);font-size:12px;letter-spacing:1.1px;margin-bottom:8px!important}.sr-only{width:1px!important;height:1px!important;position:absolute;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;padding:0!important;border:0!important}.sr-only-label{display:block;font-size:0}.sr-only-label input{font-size:14px!important}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 16px;border-radius:7px;line-height:1.4;white-space:nowrap;font-weight:550;transition:background .16s,border-color .16s}.primary-button{background:var(--green);border:1px solid var(--green);color:#fff!important}.primary-button:hover:not(:disabled){background:#104a40;border-color:#104a40}.secondary-button{background:#fff;border:1px solid #dce4dc;color:#42564b!important}.secondary-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line)}.danger-button{color:#fff;background:#ad493b;border:1px solid #ad493b}.text-button{padding:0;display:inline-flex;gap:6px;align-items:center;background:transparent;border:0;color:var(--muted);line-height:1.6}.text-button:hover{color:var(--green)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--muted);flex-shrink:0}.icon-button:hover:not(:disabled){background:var(--surface-soft);color:var(--green)}.icon-button.danger:hover{color:#ae493e;background:#fcf0ec}.full-width{width:100%}.brand-mark{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;color:#fff;background:var(--green);border-radius:10px;flex-shrink:0}.app-sidebar{width:202px;flex-shrink:0;display:flex;flex-direction:column;padding:29px 17px 20px;background:var(--paper);border-right:1px solid var(--line)}.app-brand{display:flex;gap:10px;align-items:center;padding:0 7px;font-size:15px;font-weight:650;letter-spacing:-.3px}.app-brand small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:2px;letter-spacing:.5px}.app-sidebar nav{display:grid;gap:7px;margin-top:8px}.app-sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 14px;color:var(--muted);border-radius:7px;font-size:13px}.app-sidebar nav a:hover{background:var(--surface-soft)}.app-sidebar nav a.selected{color:var(--green);background:var(--surface-soft);font-weight:600}.nav-count{margin-left:auto;background:var(--surface-soft);border-radius:5px;padding:0 6px;min-width:21px;text-align:center;font-size:12px}.sidebar-bottom{margin-top:auto;padding:20px 10px 0;border-top:1px solid #e9eee5}.private-label{color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:12px}.sidebar-bottom .text-button{display:flex;margin-top:17px;font-size:12px}.app-body{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.app-topbar{flex:0 0 64px;border-bottom:1px solid #e8ede6;background:var(--paper);padding:0 32px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.topbar-note{font-size:12px;color:var(--muted);letter-spacing:.4px}.mobile-settings{display:none}.app-main{min-height:0;flex:1;overflow:auto;padding:28px 32px 36px;scrollbar-gutter:stable}.app-footer{flex-shrink:0;display:flex;justify-content:space-between;padding:9px 32px;font-size:12px;color:var(--muted);border-top:1px solid #e7ede3;background:var(--paper)}.library-page,.settings-page{max-width:1320px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px}.page-heading .muted{margin-top:10px;font-size:12px}.library-stats{display:flex;gap:28px;padding-right:12px}.library-stats>div{display:flex;flex-direction:column;align-items:center;min-width:45px}.library-stats strong{font-size:26px;line-height:1.4;font-weight:550;color:var(--ink)}.library-stats span{font-size:12px;color:var(--muted)}.import-panel{border:1px solid #dfe7dc;background:#fff;padding:23px 26px 21px;border-radius:12px;box-shadow:0 2px 3px #24442902}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.subtle-chip{background:var(--surface-soft);color:var(--muted);padding:4px 9px;border-radius:5px;font-size:12px;white-space:nowrap}.import-tabs{display:flex;gap:22px;margin:18px 0 14px;border-bottom:1px solid #edf0e9}.import-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:0 1px 10px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-bottom:-1px}.import-tabs button[aria-selected=true]{color:var(--green);font-weight:600;border-bottom-color:var(--green)}.study-app input.link-input{background:var(--paper);border-color:var(--line);min-height:48px;padding:13px 16px;border-radius:8px}.import-bottom{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:17px}.provider-choice{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.provider-choice>label{font-size:12px;color:var(--muted)}.study-app .provider-choice select{width:auto;border:0;background:var(--surface-soft);font-size:12px;color:var(--muted);padding:6px 25px 6px 9px;border-radius:5px}.provider-choice>small{font-size:12px;color:var(--muted);flex-basis:100%;padding-left:0}.import-bottom .primary-button{padding:11px 21px;font-size:12px}.file-drop{display:flex;gap:15px;align-items:center;padding:20px 18px;min-height:92px;background:var(--paper);border:1px dashed #cddcc9;border-radius:8px;color:var(--muted)}.file-drop.dragging{background:var(--surface-soft);border-color:#407953}.file-drop>div{flex:1;min-width:0}.file-drop strong{display:block;font-size:12px;overflow-wrap:anywhere}.file-drop span{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.file-drop .secondary-button{font-size:12px}.upload-progress{margin-top:18px}.progress-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:5px}.study-app progress{display:block;width:100%;height:5px;border:0;accent-color:#508361;border-radius:5px;overflow:hidden}.study-app progress::-webkit-progress-bar{background:var(--surface-soft)}.study-app progress::-webkit-progress-value{background:#508361;border-radius:5px}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 18px}.filter-tabs{display:flex;gap:5px}.filter-tabs button{display:flex;gap:8px;align-items:center;border:0;padding:7px 12px;background:transparent;color:var(--muted);border-radius:6px;font-size:12px}.filter-tabs button[aria-pressed=true]{background:var(--surface-soft);color:var(--ink);font-weight:600}.filter-tabs button span{font-size:12px;padding:0 5px;background:var(--surface-soft);border-radius:4px}.search-field{display:flex;width:210px;gap:8px;align-items:center;border:1px solid #e0e7da;background:#fff;border-radius:6px;padding:0 10px;color:var(--muted)}.study-app .search-field input:not([type=checkbox]):not([type=radio]){border:0;background:transparent;box-shadow:none;padding:8px 0;font-size:12px}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.task-card{border:1px solid #e0e7db;padding:0;background:#fff;border-radius:10px;text-align:left;overflow:hidden;transition:transform .16s,box-shadow .16s,border-color .16s;min-width:0;color:var(--ink)}.task-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2947260b;border-color:var(--line)}.task-thumbnail{position:relative;aspect-ratio:16/8.6;background:var(--surface-soft);overflow:hidden}.task-thumbnail>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumbnail-placeholder{height:100%;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;color:var(--muted);background:var(--surface-soft)}.thumbnail-placeholder span{font-size:12px;letter-spacing:2px;color:var(--muted)}.duration{position:absolute;bottom:9px;right:10px;padding:2px 6px;background:#24352bd9;color:#f7fcf3;font-size:12px;border-radius:4px}.task-card-body{padding:15px 16px 12px}.task-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.status-badge{display:inline-flex;align-items:center;gap:4px;color:var(--muted);background:var(--surface-soft);padding:2px 7px;border-radius:4px;font-size:12px;white-space:nowrap;font-weight:500}.status-badge.success{color:var(--ink);background:var(--surface-soft)}.status-badge.warning{color:#a07b36;background:#fbf4e3}.task-card h3{font-size:13px;line-height:1.65;margin:10px 0 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:43px}.task-message{color:var(--muted);font-size:12px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-footer{display:flex;justify-content:space-between;margin-top:15px;padding-top:11px;border-top:1px solid #edf1e8;color:var(--muted);font-size:12px}.task-card-footer span{display:flex;gap:5px;align-items:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;border:1px dashed #dfe7d8;border-radius:10px;color:var(--muted);padding:30px;text-align:center;margin-top:8px}.empty-state>svg{color:var(--muted);margin-bottom:16px}.empty-state h2{font-size:15px;color:var(--muted)}.empty-state p{margin-top:7px;font-size:12px}.empty-state button{margin-top:18px}.loading-block{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.study-busy{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.spin{animation:study-spin 1s linear infinite}@keyframes study-spin{to{transform:rotate(360deg)}}.study-notice{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:7px;background:#f5f4e9;color:#877a4c;font-size:12px;margin:14px 0;overflow-wrap:anywhere}.study-notice>svg{flex-shrink:0;margin-top:1px}.study-notice>span{flex:1}.study-notice.error{color:#9d5d43;background:#fcf2ec;border:1px solid #f3e0d3}.study-notice .text-button{font-size:12px;flex-shrink:0}.study-toast{position:fixed;z-index:200;bottom:26px;left:50%;transform:translate(-50%);padding:12px 20px;max-width:calc(100vw - 28px);border-radius:8px;background:#254e3f;color:#fff;font-size:12px;box-shadow:0 5px 25px #102b2020}.workspace-page{max-width:1600px;margin:0 auto}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.workspace-heading>div:first-child{min-width:0}.workspace-heading h1{font-size:23px;margin-top:7px;line-height:1.6;overflow-wrap:anywhere}.video-meta{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px}.video-meta>span{display:inline-flex;gap:4px;align-items:center}.workspace-actions{display:flex;gap:7px;align-items:center}.workspace-actions .secondary-button{font-size:12px;padding:8px 10px;min-height:34px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px}.learning-column{min-width:0}.player-panel{background:#fff;border:1px solid #e0e7db;border-radius:10px;overflow:hidden;scroll-margin-top:12px}.player-panel video{width:100%;aspect-ratio:16/9;display:block;-o-object-fit:contain;object-fit:contain;background:#111b16}.player-caption{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding:11px 14px}.player-caption>span:first-child{display:flex;align-items:center;gap:7px}.player-caption>span:last-child{white-space:nowrap}.player-placeholder{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;aspect-ratio:16/8;color:#e1ebe5;background:#26372c}.player-placeholder p{font-size:12px}.player-placeholder small{font-size:12px;color:#c0d0c6}.notes-panel{background:#fff;border:1px solid #e0e7db;border-radius:10px;margin-top:20px;overflow:hidden}.workspace-tabs{display:flex;gap:22px;align-items:center;border-bottom:1px solid #e7ede2;padding:0 23px}.workspace-tabs button{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);padding:17px 0 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:12px;white-space:nowrap}.workspace-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:#396447;font-weight:600}.workspace-tabs button span{font-size:12px;border-radius:4px;background:var(--surface-soft);padding:0 5px}.workspace-tabs .mobile-chat-tab{display:none}.notes-content{padding:25px 27px;min-height:250px}.notes-toolbar{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:24px}.notes-toolbar h2{font-size:16px}.notes-toolbar p{font-size:12px;color:var(--muted);margin-top:5px}.notes-toolbar .secondary-button{font-size:12px;min-height:31px;padding:7px 10px}.study-markdown{font-size:15px;line-height:1.85;color:var(--ink);overflow-wrap:anywhere}.study-markdown>:first-child{margin-top:0!important}.study-markdown h1{font-size:22px;margin:24px 0 14px}.study-markdown h2{font-size:17px;margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid #edf1e7}.study-markdown h3{font-size:14px;margin:20px 0 8px;color:var(--ink)}.study-markdown p{margin:11px 0}.study-markdown ul,.study-markdown ol{padding-left:22px;margin:12px 0}.study-markdown li{padding-left:3px;margin:5px 0}.study-markdown strong{color:var(--ink);font-weight:600}.study-markdown a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.study-markdown blockquote{margin:16px 0;padding:11px 16px;border-left:3px solid #9cb990;background:var(--surface-soft);color:var(--muted);border-radius:0 5px 5px 0}.study-markdown blockquote p{margin:0}.study-markdown pre{background:var(--surface-soft);color:var(--ink);border:1px solid #e1e9da;padding:14px;border-radius:6px;overflow:auto;font-size:12px;line-height:1.7}.study-markdown code{font-family:Cascadia Code,Consolas,monospace;background:var(--surface-soft);padding:2px 4px;border-radius:3px;font-size:.9em}.study-markdown pre code{background:transparent;padding:0}.study-markdown img{max-width:100%;height:auto;border-radius:7px;border:1px solid #e2e8d9;margin:12px 0}.study-markdown table{border-collapse:collapse;display:block;overflow-x:auto;width:100%;margin:14px 0;font-size:12px}.study-markdown th,.study-markdown td{padding:8px 11px;border:1px solid #e0e8d7}.study-markdown th{background:var(--surface-soft)}.study-markdown hr{border:0;border-top:1px solid #e2e9db;margin:22px 0}.markdown-reference,.evidence-button{display:inline-flex;gap:4px;align-items:center;background:var(--surface-soft);border:1px solid #dde9d6;color:var(--muted);border-radius:4px;font-size:12px;line-height:1.5;padding:3px 6px;font-family:inherit;white-space:nowrap}.markdown-reference:hover,.evidence-button:hover{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.markdown-reference{margin:0 3px;font-size:.8em}.evidence-type{color:var(--muted);padding-left:5px;margin-left:2px;border-left:1px solid #d5e3cb;font-size:12px}.evidence-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.note-reference-footer{border-top:1px solid #edf1e6;display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:25px;padding-top:17px}.note-reference-footer>span{font-size:12px;color:var(--muted);margin-right:3px}.provenance{font-size:12px;color:var(--muted);margin-top:22px;padding-top:14px;border-top:1px solid #edf1e7}.provenance summary{cursor:pointer}.provenance dl{margin:10px 0 0}.provenance dl>div{display:flex;gap:15px;border-bottom:1px solid #eff3e9;padding:5px 0}.provenance dt{min-width:85px;color:var(--muted)}.provenance dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.content-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.content-empty h3{margin-top:13px;color:var(--muted)}.content-empty p{font-size:12px;margin-top:6px;max-width:380px}.editor-hint{color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.study-app .note-editor{font-family:Cascadia Code,Microsoft YaHei,monospace;min-height:430px;resize:vertical;line-height:1.85;background:var(--paper);padding:16px;font-size:12px}.editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.editor-actions button{font-size:12px}.conflict-panel{padding:15px;background:#fbf6e7;border:1px solid #ece1bf;border-radius:6px;margin-top:12px;color:#8e7946;font-size:12px}.conflict-panel p{margin:6px 0}.conflict-panel summary{cursor:pointer}.conflict-panel pre{padding:12px;border:1px solid #eaddb4;background:#fffdf6;max-height:220px;overflow:auto;white-space:pre-wrap}.conflict-panel button{margin-top:10px}.step-total{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:var(--muted)}.step-item{display:flex;gap:15px;padding:22px 0;border-top:1px solid #eaf0e1}.step-item:first-child{border-top:0;padding-top:0}.step-check{flex-shrink:0;position:relative;width:29px;height:29px;margin-top:2px}.step-check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;margin:0;opacity:0;z-index:1;cursor:pointer}.step-check span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted);background:var(--surface-soft);border:1px solid #d7e5cb;border-radius:6px;font-size:12px}.step-check input:focus-visible+span{outline:3px solid #84a875;outline-offset:2px}.step-item.checked .step-check span{background:#5f8851;color:#fff;border-color:#5f8851}.step-item.checked .step-body h3{color:var(--muted)}.step-body{min-width:0}.step-body h3{font-size:13px;color:var(--ink)}.step-body p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.8;overflow-wrap:anywhere}.step-body p strong{color:var(--muted);font-weight:500}.step-body .step-unknown,.step-body .step-unknown strong{color:#b29a60}.evidence-list{display:grid;gap:20px}.evidence-item{padding:15px;border:1px solid #e5eddb;border-radius:7px;background:var(--paper)}.evidence-item>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.evidence-id{color:var(--muted);font-size:12px}.evidence-item p{margin-top:11px;font-size:12px;color:var(--muted);line-height:1.9;white-space:pre-wrap}.evidence-image{display:block;width:100%;padding:0;border:0;border-radius:5px;overflow:hidden;margin-top:13px;background:var(--surface-soft)}.evidence-image img{width:100%;height:auto;display:block}.processing-panel{background:var(--surface-soft);border:1px solid #dce8d1;border-radius:8px;padding:17px 21px;margin-bottom:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.processing-panel>div:first-child{flex:1;min-width:200px}.processing-panel strong{font-size:12px;color:var(--muted)}.processing-panel p{margin-top:4px;font-size:12px;color:var(--muted)}.processing-panel.attention{background:#fbf6e8;border-color:#ece3c4}.processing-panel.attention strong{color:#aa9150}.processing-panel.attention p{color:#b3a26f}.process-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.process-actions button,.process-actions a{font-size:12px}.stage-track{padding:14px 0 0;list-style:none;display:flex;flex-basis:100%;gap:18px;flex-wrap:wrap;margin:0;border-top:1px solid #dfe9d5}.stage-track li{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--muted)}.stage-track li>span{display:flex;width:17px;height:17px;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:12px}.stage-track li.current{color:var(--muted)}.stage-track li.current>span,.stage-track li.done>span{background:#73975b;color:#fff}.chat-column{position:sticky;top:0;min-width:0}.chat-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e7db;border-radius:10px;height:calc(100dvh - 206px);min-height:450px;max-height:920px;overflow:hidden}.chat-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 5px}.chat-heading>div{display:flex;align-items:center;gap:8px;color:var(--muted)}.chat-heading h2{font-size:14px}.chat-scope{font-size:12px;color:var(--muted);padding:0 18px 12px;border-bottom:1px solid #edf1e6}.chat-messages{padding:18px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin}.chat-empty{text-align:center;padding:24px 1px;color:var(--muted)}.chat-empty-icon{display:inline-flex;color:var(--muted);background:var(--surface-soft);padding:13px;border-radius:14px}.chat-empty h3{font-size:13px;color:var(--muted);margin-top:18px}.chat-empty p{font-size:12px;max-width:240px;margin:8px auto 23px;line-height:1.8}.chat-empty>button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;padding:10px;margin-top:8px;border:1px solid #e3ecd8;background:var(--paper);border-radius:6px;color:var(--muted);font-size:12px;text-align:left}.chat-message{margin-bottom:19px;padding:0 0 16px;border-bottom:1px solid #edf1e6}.message-role{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.chat-message.user{padding:11px 12px;border:0;border-radius:7px;background:var(--surface-soft);color:var(--muted)}.chat-message.user .message-role{color:var(--muted)}.chat-message .study-markdown{font-size:14px;line-height:1.8;color:var(--muted)}.chat-message .study-markdown h2{font-size:13px;margin:15px 0 8px}.chat-message .study-markdown h3{font-size:12px;margin:12px 0 7px}.chat-message .study-markdown p{margin:5px 0 9px}.chat-message .study-markdown ul,.chat-message .study-markdown ol{padding-left:18px}.pending-message>p{font-size:12px;color:var(--muted)}.pending-message>small{display:block;font-size:12px;color:var(--muted);margin:6px 0}.pending-message .study-busy{font-size:12px;color:var(--muted);margin-top:10px}.failed-message{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.failed-message>span{flex-basis:100%;font-size:12px;color:#b19b63}.failed-message button{font-size:12px;min-height:27px;padding:5px 8px}.chat-panel>.study-notice{margin:5px 12px;font-size:12px;padding:8px}.chat-composer{flex-shrink:0;padding:12px 14px 13px;border-top:1px solid #e7eedd;background:var(--paper)}.inspect-toggle{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;cursor:pointer;margin-bottom:9px}.inspect-toggle input{width:12px!important;height:12px!important;margin:0 1px 0 0}.inspect-toggle span{margin-left:auto;color:var(--muted)}.study-app .chat-composer textarea{border-color:var(--line);background:var(--paper);font-size:12px;padding:10px;line-height:1.8;resize:vertical;min-height:74px;max-height:190px}.composer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.composer-bottom small{font-size:12px;color:var(--muted)}.send-button{min-height:30px;width:34px;padding:6px;border-radius:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#152c205c;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{position:relative;padding:29px;max-width:430px;width:100%;background:#fff;border:1px solid #dfe8d6;border-radius:12px;box-shadow:0 20px 100px #132d2030}.confirm-dialog>svg{color:#b17a5b;margin-bottom:14px}.confirm-dialog h2{font-size:18px}.confirm-dialog p{color:var(--muted);font-size:12px;margin:10px 0 20px}.dialog-close{position:absolute;top:10px;right:10px}.checkbox-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin:15px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.dialog-actions button{font-size:12px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.settings-card{border:1px solid #e0e7da;border-radius:10px;background:#fff;padding:24px;margin-bottom:20px}.settings-card-title{display:flex;gap:11px;align-items:flex-start;color:var(--muted);margin-bottom:20px}.settings-card-title>svg{margin-top:4px;flex-shrink:0}.settings-card-title p{font-size:12px;color:var(--muted);margin-top:5px}.settings-card-title h2{font-size:16px;color:var(--ink)}.model-options{display:grid;gap:10px}.model-option{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #e5ebdd;border-radius:7px;cursor:pointer;color:var(--muted);position:relative}.model-option.selected{border-color:#92b47d;background:var(--paper);color:var(--muted)}.model-option>input{position:absolute;opacity:0}.model-option:has(input:focus-visible){outline:3px solid #9cbb86;outline-offset:2px}.model-option>span{flex:1}.model-option strong{display:block;font-size:12px;font-weight:550;color:var(--muted)}.model-option small{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.settings-field-group{margin-top:24px;padding-top:20px;border-top:1px solid #e9efe1}.settings-field-group h3{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:var(--muted);font-size:12px}.settings-field-group label{display:block;font-size:12px;color:var(--muted);margin-top:13px}.settings-field-group input{margin-top:6px;font-size:12px!important}.credential-state{float:right;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.field-hint{font-size:12px;color:var(--muted);line-height:1.8;margin-top:9px!important}.free-policy{display:flex;gap:10px;background:var(--surface-soft);border:1px solid #e2ecd6;padding:13px;border-radius:6px;margin-top:22px;color:var(--muted)}.free-policy>svg{flex-shrink:0;margin-top:2px}.free-policy strong{font-size:12px;color:var(--muted)}.free-policy p{font-size:12px;color:var(--muted);margin-top:3px}.settings-actions{display:flex;justify-content:flex-end;margin-top:22px}.settings-actions button{font-size:12px}.connection-tests .settings-card-title{margin-bottom:10px}.test-buttons{display:flex;gap:9px;margin-top:15px}.test-buttons button{font-size:12px}.test-result{display:flex;gap:9px;padding:13px;margin-top:16px;background:var(--surface-soft);color:var(--muted);border-radius:6px}.test-result.failed{background:#fbf5e7;color:#b59b62}.test-result>svg{flex-shrink:0;margin-top:1px}.test-result strong{font-size:12px;display:block}.test-result small{display:block;font-size:12px;margin-top:2px}.test-result p{white-space:pre-wrap;font-size:12px;line-height:1.8;margin-top:7px;overflow-wrap:anywhere}.system-card{padding:20px}.system-card h2{font-size:14px}.system-status-list{margin-top:15px}.system-row{display:flex;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2e5}.system-dot{width:6px;height:6px;border-radius:50%;background:#d2bf8f;flex-shrink:0}.system-dot.ready{background:#8db46c}.system-row>div{flex:1;min-width:0}.system-row strong{font-size:12px;color:var(--muted);font-weight:500;display:block}.system-row small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.system-row>span:last-child{font-size:12px;color:var(--muted);white-space:nowrap}.disk-status{display:flex;align-items:center;gap:11px;color:var(--muted);padding-top:20px}.disk-status strong{display:block;font-size:17px;color:var(--muted);font-weight:500;line-height:1.4}.disk-status small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.lan-address{border-top:1px solid #e9f0df;margin-top:20px;padding-top:17px}.lan-address strong{display:block;font-size:12px;color:var(--muted)}.lan-address a{display:block;overflow-wrap:anywhere;margin-top:7px;font-size:12px;color:var(--muted)}.lan-address p{color:var(--muted);font-size:12px;margin-top:8px}.lan-address button{font-size:12px;min-height:29px;padding:6px 9px;margin-top:11px}.learning-tip{color:var(--muted);background:var(--surface-soft);border-color:var(--line)}.learning-tip h3{color:var(--muted);font-size:12px;margin-top:10px}.learning-tip p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.9}.auth-screen{align-items:center;justify-content:center;background:var(--surface-soft);padding:25px;overflow-y:auto}.auth-card{background:#fff;border:1px solid #e0e8d5;border-radius:15px;padding:38px;width:420px;max-width:100%;box-shadow:0 10px 40px #29492204}.auth-card .brand-mark{width:47px;height:47px;border-radius:12px;margin-bottom:25px}.auth-card h1{font-size:26px;color:var(--ink)}.auth-card>.muted{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.9}.auth-card form{display:grid;gap:18px;margin-top:27px}.auth-card form label{font-size:12px;color:var(--muted)}.auth-card input{display:block;margin-top:7px;font-size:13px!important}.auth-card .study-notice{margin:0}.auth-card .primary-button{margin-top:3px;font-size:12px;padding:12px}.auth-footnote{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;margin-top:25px!important;color:var(--muted)}@media(min-width:1700px){.app-sidebar{width:240px}.app-main{padding-left:50px;padding-right:50px}.workspace-grid{grid-template-columns:minmax(0,1fr) 380px;gap:26px}.chat-panel{height:calc(100dvh - 250px)}.task-grid{gap:25px}}@media(max-width:1250px){.app-sidebar{width:190px;padding-left:12px;padding-right:12px}.app-brand{padding:0 3px;font-size:13px;gap:8px}.brand-mark{width:34px;height:34px}.app-sidebar nav a{padding:11px}.app-main{padding:27px 26px 30px}.app-topbar{padding:0 26px}.app-footer{padding-left:26px;padding-right:26px}.workspace-grid{grid-template-columns:minmax(0,1fr) 295px;gap:16px}.notes-content{padding:22px}.task-grid{gap:15px}.task-card-meta{flex-wrap:wrap}.settings-grid{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.settings-card{padding:21px}.provider-choice>small{max-width:280px}}@media(max-width:1049px){.workspace-grid{display:block}.chat-column{display:none;position:static;margin-top:0}.chat-column.mobile-visible{display:block}.workspace-tabs .mobile-chat-tab{display:inline-flex}.notes-panel:has(.hidden-mobile-chat){border-radius:10px 10px 0 0;margin-bottom:0}.hidden-mobile-chat{display:none}.chat-column.mobile-visible .chat-panel{border-radius:0 0 10px 10px;border-top:0;min-height:500px;height:65dvh;max-height:none}.chat-column.mobile-visible .chat-heading{display:none}.chat-column.mobile-visible .chat-scope{padding-top:14px}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{display:block}.settings-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.settings-grid>aside>.settings-card{margin:0}.library-stats{gap:18px}.workspace-heading{flex-wrap:wrap;gap:12px}.workspace-actions{margin-left:auto}}@media(max-width:760px){.study-app{flex-direction:column;font-size:14px}.app-sidebar{padding:0 18px;width:100%;height:65px;min-height:65px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #e0e8d8}.app-brand{font-size:14px;padding:0;gap:9px}.app-brand small{display:none}.app-brand .brand-mark{width:32px;height:32px;border-radius:8px}.app-sidebar nav{margin:0;display:flex;gap:5px}.app-sidebar nav a{padding:7px 9px;font-size:0;gap:0}.nav-count{display:none}.app-sidebar nav a svg{width:19px;height:19px}.sidebar-bottom{display:none}.app-topbar{flex-basis:39px;padding:0 19px;font-size:12px}.app-topbar .text-button{font-size:12px}.topbar-note{font-size:12px;letter-spacing:0}.app-main{padding:24px 18px;scrollbar-gutter:auto}.app-footer{padding:8px 18px;font-size:12px}.app-footer span{max-width:190px;text-align:right}.page-heading{margin-bottom:23px;align-items:flex-start;gap:15px}.study-app h1{font-size:25px}.page-heading .muted{font-size:12px;line-height:1.9;max-width:250px}.library-stats{gap:12px;padding:20px 0 0}.library-stats strong{font-size:22px}.library-stats span{font-size:12px}.library-stats>div{min-width:33px}.import-panel{padding:19px 18px;border-radius:10px}.section-heading h2{font-size:15px}.subtle-chip{font-size:12px;padding:3px 6px}.import-tabs{margin-top:19px}.import-tabs button{font-size:12px;padding-bottom:11px}.study-app input.link-input{font-size:12px!important;padding:12px;min-height:47px}.import-bottom{flex-wrap:wrap;gap:17px;margin-top:15px}.provider-choice{width:100%;gap:8px}.provider-choice>small{max-width:none;font-size:12px}.import-bottom .primary-button{width:100%;min-height:43px}.file-drop{flex-wrap:wrap;gap:11px;padding:15px}.file-drop strong,.file-drop span{font-size:12px}.file-drop .secondary-button{width:100%;font-size:12px;min-height:34px}.library-toolbar{flex-wrap:wrap;gap:12px;margin-top:23px}.filter-tabs button{font-size:12px;padding:7px 10px}.search-field{width:100%}.study-app .search-field input{font-size:12px;padding:10px 0}.task-grid{gap:14px}.task-card-body{padding:12px}.task-card-meta{font-size:12px;gap:6px}.task-card h3{font-size:12px;line-height:1.7;min-height:42px;margin-top:8px}.task-message{font-size:12px}.task-card-footer{font-size:12px;margin-top:10px;padding-top:8px;flex-wrap:wrap;gap:5px}.thumbnail-placeholder svg{width:28px;height:28px}.thumbnail-placeholder span{display:none}.duration{font-size:12px;bottom:6px;right:6px}.status-badge{font-size:12px;padding:2px 5px}.workspace-heading h1{font-size:21px;margin-top:9px}.workspace-heading{margin-bottom:17px}.workspace-actions{margin-left:0}.workspace-actions .secondary-button{min-height:34px;font-size:12px}.video-meta{font-size:12px;gap:10px}.workspace-tabs{gap:18px;padding:0 16px;overflow-x:auto}.workspace-tabs button{font-size:12px;gap:5px;padding:15px 0 12px}.workspace-tabs button svg{width:14px;height:14px}.workspace-tabs button span{display:none}.notes-panel{margin-top:15px}.notes-content{padding:21px 18px}.notes-toolbar{margin-bottom:22px;gap:9px}.notes-toolbar h2{font-size:15px}.notes-toolbar p{font-size:12px;max-width:215px}.notes-toolbar .secondary-button{font-size:12px;padding:6px 7px}.study-markdown{font-size:13px;line-height:2}.study-markdown h2{font-size:16px}.study-markdown h3{font-size:14px}.study-markdown pre{font-size:12px;padding:12px}.player-caption{padding:9px 11px;font-size:12px;gap:7px}.player-caption svg{display:none}.player-placeholder{min-height:160px}.processing-panel{padding:15px;gap:12px}.processing-panel>div:first-child{min-width:100%}.stage-track{gap:10px;padding-top:12px}.stage-track li{font-size:12px}.step-item{gap:12px;padding:20px 0}.step-body h3{font-size:13px}.step-body p{font-size:12px}.step-check{width:27px;height:27px}.chat-column.mobile-visible .chat-panel{height:70dvh}.chat-messages{padding:18px}.chat-message .study-markdown{font-size:12px}.chat-message .study-markdown h2{font-size:15px}.chat-message .study-markdown h3{font-size:13px}.chat-empty{padding-top:25px}.chat-empty p,.chat-empty>button{font-size:12px}.chat-composer{padding:13px 16px}.inspect-toggle,.study-app .chat-composer textarea,.composer-bottom small{font-size:12px}.send-button{min-height:35px;width:39px}.settings-page>.page-heading{display:block}.settings-page>.page-heading>.private-label{margin-top:13px}.settings-page>.page-heading .muted{max-width:none}.settings-card{padding:20px 18px}.settings-card-title h2{font-size:15px}.settings-card-title p{font-size:12px}.model-option{padding:13px 11px;gap:10px}.model-option strong,.model-option small,.settings-field-group label,.field-hint{font-size:12px}.settings-grid>aside{display:block}.settings-grid>aside>.settings-card{margin-bottom:18px}.system-row strong{font-size:12px}.system-row>span:last-child{font-size:12px}.system-row small{font-size:12px}.learning-tip{display:none}.auth-screen{padding:20px}.auth-card{padding:30px 25px}.auth-card h1{font-size:25px}.auth-card form label{font-size:12px}.study-app input:not([type=checkbox]):not([type=radio]),.study-app textarea,.study-app select{font-size:16px!important}.study-app .search-field input{font-size:16px!important}.study-app .provider-choice select{font-size:12px!important}.study-app .chat-composer textarea{font-size:16px!important}.study-app .note-editor{font-size:14px!important}.study-toast{bottom:20px;font-size:12px;width:-moz-max-content;width:max-content}}@media(max-width:390px){.app-main{padding:20px 13px}.app-sidebar,.app-topbar{padding:0 14px}.topbar-note{font-size:12px}.task-grid{grid-template-columns:1fr}.task-thumbnail{aspect-ratio:16/8}.task-card-meta{flex-wrap:nowrap}.task-card h3{min-height:0}.library-stats{display:none}.workspace-tabs{gap:14px;padding:0 12px}.workspace-tabs button{font-size:12px}.notes-content{padding:19px 15px}.player-caption>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:760px){.mobile-settings{display:flex;align-items:center;gap:12px}.mobile-settings>a{display:flex;color:var(--ink)}.topbar-note{display:none}.app-topbar{min-height:46px}.task-card h3{font-size:14px}.task-card-meta,.status-badge,.task-card-footer{font-size:12px}.chat-message .study-markdown{font-size:14px}.workspace-tabs button{min-height:48px;font-size:13px}.notes-toolbar p,.player-caption{font-size:12px}}.app-brand small,.private-label,.topbar-note,.app-footer,.library-stats span,.subtle-chip,.task-card-meta,.task-card-footer,.player-caption,.evidence-type,.editor-hint,.evidence-id,.message-role,.pending-message>small,.inspect-toggle,.composer-bottom small,.credential-state,.system-row small,.system-row>span:last-child,.disk-status small,.lan-address p{color:var(--muted)}.storage-summary{padding:18px 0;border-bottom:1px solid var(--line)}.storage-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;margin:8px 0;color:var(--muted)}.storage-summary strong{color:var(--ink);font-weight:600;white-space:nowrap}.storage-summary .field-hint{margin-top:10px}.study-app{color-scheme:light}.study-app button:active:not(:disabled){transform:translateY(1px)}.study-app input::-moz-placeholder,.study-app textarea::-moz-placeholder{color:#718091}.study-app input::placeholder,.study-app textarea::placeholder{color:#718091}.primary-button{border-radius:9px;box-shadow:0 2px 4px #12362b12}.secondary-button{border-radius:9px}.brand-mark{background:#184d45}.app-sidebar{background:#fff;padding:26px 14px 20px}.app-brand{font-size:14px;gap:9px}.app-brand small{font-size:11px;letter-spacing:.2px}.sidebar-section-label{margin:38px 14px 0!important;color:var(--muted);font-size:11px;letter-spacing:1px}.app-sidebar nav a{min-height:44px;padding:11px 13px;font-size:13px}.app-sidebar nav a.selected{background:#eaf4f0;color:#145f51}.nav-count{background:#dbece4;color:#165a4e}.sidebar-learning-note{margin:34px 9px 20px;padding:18px 14px;border-radius:10px;background:#f5f8f7}.sidebar-learning-note>svg{color:#51766b;display:block;margin-bottom:11px}.sidebar-learning-note strong{display:block;font-size:13px;font-weight:600}.sidebar-learning-note p{color:var(--muted);font-size:12px;margin-top:6px;line-height:1.9}.app-topbar{background:#fff;flex-basis:58px;font-size:13px}.topbar-breadcrumb,.topbar-note{display:inline-flex;gap:10px;align-items:center}.topbar-breadcrumb{color:var(--muted)}.topbar-breadcrumb strong{font-weight:500;color:var(--ink)}.topbar-note{gap:6px;font-size:12px;letter-spacing:0}.app-footer{background:transparent;border-top:0;font-size:11px}.page-heading{margin-bottom:24px}.study-app .page-heading h1{font-size:clamp(1.6rem,2.1vw,2rem);letter-spacing:-.6px}.page-heading .eyebrow{font-size:11px;letter-spacing:.8px;color:var(--muted)}.page-heading .muted{font-size:13px;margin-top:8px}.library-page{max-width:1220px}.library-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.library-overview>p{color:var(--muted);font-size:12px}.library-stats{gap:30px;padding:0}.library-stats>div{flex-direction:row;gap:8px;min-width:0}.library-stats strong{color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums}.library-stats span{font-size:12px}.library-import-toggle{min-height:42px;font-size:13px}.import-panel{box-shadow:0 2px 8px #263c3304;padding:24px;border-radius:14px}.import-panel[hidden]{display:none}.import-tabs{gap:8px;border:0;margin:20px 0 14px;background:var(--surface-soft);padding:4px;border-radius:9px;width:-moz-fit-content;width:fit-content}.import-tabs button{border:0;border-radius:6px;padding:7px 13px;margin:0;font-size:13px}.import-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #192e2112}.study-app input.link-input{font-size:14px!important;min-height:52px;background:#fff;border-color:#cdd8d5}.import-bottom .primary-button{font-size:13px;padding:12px 22px}.provider-choice>small{color:var(--muted)}.study-app .provider-choice select{font-size:12px;border:1px solid var(--line);color:var(--ink);background:#fff}.resume-learning{display:flex;align-items:center;gap:20px;width:100%;padding:20px;border:1px solid #d5e4df;background:#fff;border-radius:13px;text-align:left;color:var(--ink)}.resume-learning:hover{border-color:#80ac9d;box-shadow:0 4px 14px #1f463208}.resume-thumbnail{display:flex;align-items:center;justify-content:center;position:relative;width:148px;height:84px;flex-shrink:0;border-radius:8px;background:#eaf1ee;overflow:hidden}.resume-thumbnail>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.resume-thumbnail>span{position:absolute;display:grid;place-items:center;width:32px;height:32px;background:#142c26bf;color:#fff;border-radius:50%}.resume-copy{display:grid;gap:5px;min-width:0}.resume-copy strong{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-copy>span:last-child{font-size:12px;color:var(--muted)}.resume-label{font-size:11px;font-weight:600;color:#176651}.resume-action{margin-left:auto;display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;color:#176651;font-weight:600}.library-toolbar{flex-wrap:wrap;margin:27px 0 18px;gap:14px}.filter-tabs button{font-size:13px;min-height:36px;padding:7px 10px}.filter-tabs button[aria-pressed=true]{background:#e6eeeb;color:#1d5e50}.filter-tabs button span{background:#d7e6df;color:#245848}.library-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.search-field{width:216px;border-radius:8px}.search-field:focus-within{outline:2px solid #80af9f;outline-offset:2px}.study-app .search-field input{padding:9px 0;font-size:12px;border:0;background:transparent;box-shadow:none}.view-toggle{display:inline-flex;border:1px solid var(--line);padding:3px;border-radius:8px;background:#fff}.view-toggle button{display:grid;place-items:center;width:31px;height:31px;border:0;background:transparent;color:var(--muted);border-radius:5px}.view-toggle button[aria-pressed=true]{background:#eaf0ed;color:#175c4e}.task-grid{gap:20px}.task-card{border-radius:12px;box-shadow:0 1px 3px #182d2204;transition:transform .16s var(--ease-ui)}.task-card:hover{box-shadow:0 8px 22px #182d220c;border-color:#afc5bd}.task-thumbnail{aspect-ratio:16/9;background:#e9efed}.thumbnail-placeholder{background:#edf2f0;color:#789086}.thumbnail-placeholder span{color:#627b6e;letter-spacing:1px}.thumbnail-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;background:#11292030;color:#fff;transition:opacity .16s var(--ease-ui)}.thumbnail-play svg{box-sizing:content-box;padding:12px;border-radius:50%;background:#153c31e6}.task-card:hover .thumbnail-play,.task-card:focus-visible .thumbnail-play{opacity:1}.task-card-body{padding:15px 17px 14px}.task-card h3{color:var(--ink);font-size:14px;line-height:1.6;min-height:44px;font-weight:600}.task-message{color:var(--muted)}.task-card-footer{margin-top:12px;padding-top:12px}.status-badge{font-size:11px;padding:3px 7px;border-radius:5px;background:#eef2f5;color:#536575}.status-badge.success{color:#22664a;background:#edf5ef}.status-badge.warning{color:#895c16;background:#fbf1dc}.task-list{grid-template-columns:minmax(0,1fr);gap:10px}.task-list .task-card{display:grid;grid-template-columns:170px minmax(0,1fr)}.task-list .task-thumbnail{height:100%;min-height:130px}.task-list .task-card-body{min-width:0;padding:13px 20px}.task-list .task-card h3{min-height:0;margin:6px 0}.task-list .task-card-footer{margin-top:8px;padding-top:8px}.empty-state{min-height:250px;background:#fff;border-style:solid}.empty-state>svg{color:#74988a}.empty-state h2{font-size:16px;color:var(--ink)}.empty-state p{color:var(--muted);font-size:13px}.workspace-heading{margin-bottom:16px}.workspace-heading h1{font-size:21px;line-height:1.45;margin-top:6px}.workspace-grid{gap:20px}.player-panel video{max-height:320px;background:#17211f}.notes-panel{margin-top:18px}.notes-content{padding:24px 28px}.notes-toolbar{margin-bottom:21px}.notes-toolbar p{color:var(--muted);line-height:1.65}.study-markdown{color:#354352;font-size:15px;line-height:1.85}.study-markdown h1{font-size:23px;line-height:1.45;font-weight:650}.study-markdown h2{color:var(--ink);font-size:18px;font-weight:600}.study-markdown h3{color:var(--ink);font-size:15px}.study-markdown strong{color:var(--ink)}.study-markdown a{color:#176651}.study-markdown blockquote{color:#50665c;border-left-color:#9ab6a8;background:#f4f7f5}.workspace-tabs{gap:24px;padding:0 23px;background:#fff}.workspace-tabs button{font-size:13px;min-height:51px;padding:13px 0;color:var(--muted)}.workspace-tabs button[aria-selected=true]{color:#176651;border-bottom-color:#176651}.step-body h3{color:var(--ink);font-size:15px;line-height:1.7}.step-body p{font-size:13px;line-height:1.8}.evidence-item p{font-size:14px;color:#465463;line-height:1.8}.chat-panel{box-shadow:0 2px 8px #182d2203}.chat-heading{padding:18px 20px 7px}.chat-heading>div{color:var(--ink)}.chat-heading h2{font-size:15px}.chat-scope{padding:0 20px 15px;font-size:12px;color:var(--muted)}.chat-messages{padding:20px}.chat-message{padding-bottom:20px;margin-bottom:22px}.chat-message.user{padding:13px 15px;background:#f0f5f3;color:var(--ink);border-radius:10px 10px 3px}.chat-message .study-markdown{font-size:14px;line-height:1.8;color:#354352}.message-role{color:#627565;font-size:11px;margin-bottom:8px}.chat-message.user .message-role{color:#5f7268}.chat-empty{color:var(--muted)}.chat-empty h3{color:var(--ink);font-size:15px}.chat-empty p{color:var(--muted);font-size:13px;line-height:1.75}.chat-empty-icon{background:#edf5f1;color:#4e806b}.chat-empty>button{font-size:13px;background:#fff;min-height:44px;color:#4b6257}.chat-empty>button:hover{background:#f2f7f4;border-color:#a7c2b4}.chat-composer{padding:13px 16px 14px;background:#fff}.study-app .chat-composer textarea{font-size:14px;line-height:1.7;background:#f9fbfa;border:1px solid #cfdbd5;border-radius:9px}.inspect-toggle{font-size:12px;color:#53695c;min-height:25px}.inspect-toggle input{width:15px!important;height:15px!important}.inspect-toggle span{color:var(--muted);font-variant-numeric:tabular-nums}.send-button{width:35px;min-height:35px;border-radius:8px}.settings-card{box-shadow:0 1px 3px #182d2203}.auth-screen{background:#f4f7f5}.auth-card{border-radius:18px;border-color:#e0e8e2;box-shadow:0 12px 48px #193c2710}.player-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--line)}.player-heading h2{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.player-heading h2 svg{color:var(--muted)}.player-heading-actions{display:flex;align-items:center;gap:12px}.player-position{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.player-toggle{min-height:32px;font-size:12px;gap:5px}.player-panel.is-collapsed .player-heading{border-bottom:0}.player-content[hidden]{display:none}.chat-suggestion-label{display:block;margin:22px 0 10px;color:var(--muted);font-size:11px;text-align:left}.message-context{display:block;color:#536b60;margin:-3px 0 8px;font-size:11px}.answer-evidence{margin-top:14px;padding-top:11px;border-top:1px solid var(--line)}.answer-evidence-label{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:7px}.inspect-hint{color:var(--muted);font-size:11px;line-height:1.7;margin:4px 0 10px}.current-model-summary{display:flex;align-items:flex-start;gap:12px;padding:17px;margin-top:18px;border:1px solid #cfe2da;background:#f4f9f6;border-radius:9px}.current-model-summary>svg{color:#236c56;margin-top:4px;flex-shrink:0}.current-model-copy{flex:1;min-width:0}.current-model-copy>span{color:var(--muted);font-size:11px}.current-model-copy strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere;margin:3px 0}.current-model-copy p{color:var(--muted);font-size:12px;line-height:1.7}.current-model-state{color:#27664f;background:#e1eee6;font-size:11px;padding:3px 7px;border-radius:5px;white-space:nowrap}.provider-fields{display:grid;gap:20px;margin-top:20px}.provider-fields>.settings-field-group{margin:0;padding:0;border-top:0}.cloudflare-details{border:1px solid var(--line);border-radius:9px;overflow:hidden}.credentials-summary{display:flex;align-items:center;gap:10px;padding:15px;cursor:pointer;list-style:none}.credentials-summary::-webkit-details-marker{display:none}.credentials-summary>svg{color:var(--muted);flex-shrink:0}.credentials-summary>svg:last-child{margin-left:auto;transition:transform .16s var(--ease-ui)}.cloudflare-details[open] .credentials-summary>svg:last-child{transform:rotate(180deg)}.credentials-summary strong{display:block;font-size:13px;font-weight:600}.credentials-summary small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:3px}.credentials-summary:focus-visible{outline:2px solid #73a492;outline-offset:-3px}.settings-field-group.credentials-body{border-top:1px solid var(--line);margin:0;padding:3px 16px 16px}.study-app .settings-field-group input{font-size:13px!important}@media(min-width:761px)and (max-width:1250px){.sidebar-learning-note{margin:26px 0 20px;padding:15px 11px}.app-main{padding:24px}.workspace-grid{gap:16px;grid-template-columns:minmax(0,1fr) 320px}.task-grid:not(.task-list){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px)and (max-width:1049px){.workspace-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app-sidebar,.app-footer{display:none}.app-topbar{flex:0 0 56px;min-height:56px;padding:0 16px}.topbar-note{display:none}.mobile-settings{display:flex;gap:2px;align-items:center}.mobile-settings a,.mobile-settings .icon-button{display:grid;place-items:center;width:42px;height:44px;border-radius:8px}.mobile-settings a[aria-current=page]{color:#176651;background:#edf5f1}.app-main{padding:22px 16px 28px}.page-heading{gap:10px;align-items:center;margin-bottom:18px}.page-heading .eyebrow{display:none}.page-heading .muted{font-size:12px;max-width:230px;line-height:1.7}.study-app .page-heading h1{font-size:25px}.library-import-toggle{padding:9px 12px;font-size:12px;min-height:44px}.library-import-toggle>svg{display:none}.library-overview{margin-bottom:18px}.library-overview>p{display:none}.library-stats{display:flex;gap:22px;padding:0}.library-stats strong{font-size:22px}.library-stats>div{gap:6px}.resume-learning{padding:14px;gap:12px;border-radius:12px}.resume-thumbnail{width:94px;height:72px}.resume-copy{gap:4px}.resume-copy strong{font-size:13px}.resume-copy>span:last-child{font-size:11px}.resume-action{font-size:0;gap:0}.resume-action svg{width:19px;height:19px}.import-panel{padding:18px;border-radius:12px}.section-heading h2{font-size:16px}.import-tabs{margin-top:16px}.import-tabs button{min-height:36px}.library-toolbar{gap:12px;margin:24px 0 16px}.filter-tabs{width:100%;gap:2px;justify-content:space-between}.filter-tabs button{min-height:44px;font-size:12px;padding:8px;gap:5px}.library-tools{width:100%;gap:10px}.search-field{width:auto;flex:1}.study-app .search-field input{min-height:42px}.view-toggle button{width:44px;height:44px}.task-grid{gap:16px}.task-card-body{padding:14px 16px}.task-list .task-card{grid-template-columns:108px minmax(0,1fr)}.task-list .task-thumbnail{min-height:132px;aspect-ratio:auto}.task-list .task-card-body{padding:10px 12px}.task-list .task-card h3{font-size:13px}.task-list .task-card-meta{font-size:10px;gap:5px}.task-list .status-badge{font-size:10px;padding:2px 4px}.task-list .task-message{display:none}.task-list .task-card-footer{flex-wrap:wrap;gap:4px;font-size:11px}.workspace-heading{margin-bottom:14px}.workspace-heading h1{font-size:18px;line-height:1.5}.workspace-actions .secondary-button,.workspace-actions .icon-button{min-height:40px}.player-panel video{max-height:240px}.player-heading{padding:6px 12px}.player-toggle{min-height:40px}.player-heading-actions{gap:7px}.player-position{font-size:11px}.current-model-summary{flex-wrap:wrap;padding:14px}.current-model-state{margin-left:32px}.notes-content{padding:21px 18px}.study-markdown{font-size:15px;line-height:1.85}.study-markdown h1{font-size:21px}.workspace-tabs{padding:0 14px;gap:18px}.workspace-tabs button{min-height:49px;font-size:12px}.chat-column.mobile-visible .chat-panel{height:min(650px,calc(100dvh - 90px));min-height:420px}.chat-messages{padding:17px}.chat-message .study-markdown{font-size:14px}.inspect-toggle{min-height:32px}.send-button{min-height:44px;width:44px}.chat-composer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.study-app *,.study-app *:before,.study-app *:after{scroll-behavior:auto!important;transition:none!important}}.study-app{--ease-enter: cubic-bezier(.16, 1, .3, 1);--duration-feedback: .16s;--duration-enter: .18s}.player-panel{position:relative}.player-panel[data-seek-state=located]:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border:2px solid #4d9b86;border-radius:inherit;content:"";pointer-events:none;animation:study-seek-confirm var(--duration-enter) var(--ease-enter) both}@keyframes study-seek-confirm{0%{opacity:.9;transform:scale(.994)}to{opacity:0;transform:scale(1)}}.seek-feedback{color:var(--green)}.player-panel[data-seek-state=failed] .seek-feedback{color:#9b482c}.study-app .evidence-button[aria-current=true],.study-app .markdown-reference[aria-current=true]{color:#105746;border-color:#9dc7ba;background:#e5f2ec;box-shadow:inset 0 0 0 1px #9dc7ba}.chat-new-answer{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 15px;margin:0 14px 8px;border:1px solid #b7d4c9;border-radius:8px;color:#105746;background:#edf7f2;font-size:12px;font-weight:600;cursor:pointer}.chat-new-answer:focus-visible{outline:3px solid #77ae9c;outline-offset:3px}@media(prefers-reduced-motion:reduce){.study-app *,.study-app *:before,.study-app *:after{animation:none!important}.player-panel[data-seek-state=located]:after{display:none}}:root{color-scheme:dark;background:#202022}.study-app{--ink: #efeff1;--muted: #b0b0b8;--green: #78b3df;--green-light: #303033;--line: #404044;--paper: #272729;--surface-soft: #303033;--canvas: #202022;--accent: #28638f;--accent-hover: #326f9b;--studio-input: #222224;color-scheme:dark;color:var(--ink);background:var(--canvas);scrollbar-color:#5e5e65 var(--canvas)}.study-app ::-moz-selection{color:#fff;background:#3c566b}.study-app ::selection{color:#fff;background:#3c566b}.study-app input:not([type=checkbox]):not([type=radio]),.study-app textarea,.study-app select,.study-app input.link-input,.study-app .provider-choice select,.study-app .search-field input,.study-app .chat-composer textarea,.study-app .note-editor{color:var(--ink);background:var(--studio-input);border-color:var(--line);border-radius:4px;box-shadow:none}.study-app input::-moz-placeholder,.study-app textarea::-moz-placeholder{color:#96969f}.study-app input::placeholder,.study-app textarea::placeholder{color:#96969f}.study-app input:not([type=checkbox]):not([type=radio]):focus,.study-app textarea:focus,.study-app select:focus{border-color:#93939d;box-shadow:none}.study-app input[type=checkbox],.study-app input[type=radio]{accent-color:#b0b0b8}.study-app :is(button,a,video):focus-visible,.study-app .credentials-summary:focus-visible,.study-app .step-check input:focus-visible+span,.study-app .model-option:has(input:focus-visible),.study-app .search-field:focus-within{outline-color:#a6a6b0;box-shadow:none}.study-app :is(.primary-button,.secondary-button,.danger-button,.icon-button){border-radius:4px;box-shadow:none}.study-app .primary-button{color:#fff!important;background:var(--accent);border-color:#39759f}.study-app .primary-button:hover:not(:disabled){background:var(--accent-hover);border-color:#578db4}.study-app .secondary-button{color:var(--ink)!important;background:var(--surface-soft);border-color:#505057}.study-app .secondary-button:hover:not(:disabled){background:#3b3b3f;border-color:#72727b}.study-app .danger-button{color:#fff;background:#784747;border-color:#9b6666}.study-app .danger-button:hover:not(:disabled){background:#8c5050;border-color:#b87e7e}.study-app .icon-button:hover:not(:disabled){color:var(--ink);background:#3b3b3f}.study-app .icon-button.danger:hover{color:#e6aaaa;background:#3c2e2e}.study-app .text-button:hover{color:var(--ink)}.study-app .subtle-chip,.study-app .status-badge,.study-app .status-badge.success,.study-app .step-total{color:#d0d0d7;background:#38383c;border-color:#505057;border-radius:4px}.study-app .status-badge.warning{color:#dfc297;background:#38332c}.study-app .import-panel,.study-app .empty-state{color:var(--ink);background:var(--paper);border-color:var(--line);border-radius:4px;box-shadow:none}.study-app .import-intro-icon{color:#d0d0d7;background:#303033;border-color:#505057;border-radius:4px}.study-app .import-tabs,.study-app .import-mode-tabs{background:#222224;border-color:var(--line);border-radius:4px}.study-app .import-tabs button[aria-selected=true],.study-app .import-mode-selection{color:var(--ink);background:#414146;border-color:#606068;border-radius:3px;box-shadow:none}.study-app .import-mode-tab[aria-selected=true]{color:var(--ink)}.study-app .import-mode-tab:not(:disabled):active{color:var(--ink);background:#47474d}.study-app .import-mode-tab:focus-visible{outline-color:#a6a6b0}.study-app .file-drop{color:var(--muted);background:#242426;border-color:#595960;border-radius:4px}.study-app .file-drop.dragging{color:var(--ink);background:#36363b;border-color:#a6a6b0}.study-app .file-drop>svg{color:#c4c4cc}.study-app .provider-choice>label,.study-app .task-message,.study-app .empty-state p{color:var(--muted)}.study-app .empty-state>svg{color:#b0b0b8}.study-app .empty-state h2{color:var(--ink)}.study-app .library-skeleton-card .task-thumbnail,.study-app .library-skeleton-line,.study-app .library-step-track{background:#38383c}.study-app .library-step-track>span{background:#b0b0b8}.study-app progress{color:#b0b0b8;background:#38383c;accent-color:#b0b0b8;border-radius:2px}.study-app progress::-webkit-progress-bar{background:#38383c}.study-app progress::-webkit-progress-value{background:#b0b0b8;border-radius:2px}.study-app progress::-moz-progress-bar{background:#b0b0b8}.study-app .player-panel{background:#1c1c1e;border-color:var(--line);border-radius:4px;box-shadow:none}.study-app .player-panel video{background:#141416}.study-app .player-caption{color:var(--muted);background:var(--paper);border-color:var(--line)}.study-app .player-placeholder{color:#d0d0d7;background:#242426}.study-app .player-placeholder p{color:#d0d0d7}.study-app .player-placeholder small{color:var(--muted)}.study-app .notes-panel,.study-app .chat-panel,.study-app .settings-card{color:var(--ink);background:var(--paper);border-color:var(--line);border-radius:4px;box-shadow:none}.study-app .workspace-tabs{background:#29292c;border-color:var(--line)}.study-app .workspace-tabs button{color:var(--muted)}.study-app .workspace-tabs button:hover{color:var(--ink);background:#36363b}.study-app .workspace-tabs button[aria-selected=true]{color:var(--ink);background:#36363b;border-color:#b0b0b8}.study-app .workspace-tabs button span{color:#d0d0d7;background:#45454b}.study-app .notes-toolbar,.study-app .note-reference-footer,.study-app .provenance,.study-app .provenance dl>div{border-color:var(--line)}.study-app .study-markdown,.study-app .chat-message .study-markdown{color:#d4d4db}.study-app .study-markdown :is(h1,h2,h3,h4,strong){color:var(--ink)}.study-app .study-markdown h2,.study-app .study-markdown hr,.study-app .study-markdown img{border-color:var(--line)}.study-app .study-markdown a{color:#78b3df;text-decoration-color:#5b86a6}.study-app .study-markdown a:hover{color:#a4d0ef}.study-app .study-markdown blockquote{color:#c3c3cb;background:#303033;border-color:#72727b}.study-app .study-markdown pre{color:#dedee4;background:#222224;border-color:var(--line);border-radius:4px}.study-app .study-markdown code{color:#dedee4;background:#38383c;border-radius:3px}.study-app .study-markdown pre code{color:inherit;background:transparent}.study-app .study-markdown :is(th,td){border-color:#4b4b51}.study-app .study-markdown th{color:var(--ink);background:#343438}.study-app .evidence-button,.study-app .markdown-reference{color:#78b3df;background:#303033;border-color:#505057;border-radius:4px;box-shadow:none}.study-app .evidence-button:hover,.study-app .markdown-reference:hover{color:#a4d0ef;background:#3b3b3f;border-color:#6c8292}.study-app .evidence-button[aria-current=true],.study-app .markdown-reference[aria-current=true]{color:#b4d8f1;background:#30404b;border-color:#78b3df;box-shadow:none}.study-app .evidence-type,.study-app .evidence-id{color:var(--muted);border-color:#595960}.study-app .evidence-item{color:var(--ink);background:#29292c;border-color:var(--line);border-radius:4px}.study-app .evidence-item p,.study-app .provenance dd{color:#c8c8d0}.study-app .evidence-image{background:#222224;border-color:var(--line);border-radius:4px}.study-app .step-item{border-color:var(--line)}.study-app .step-check span{color:var(--muted);background:#29292c;border-color:#777780;border-radius:4px}.study-app .step-item.checked .step-check span{color:#fff;background:#606068;border-color:#b0b0b8}.study-app .step-item.checked .step-body h3{color:var(--muted)}.study-app .step-body p{color:#c8c8d0}.study-app .step-body p strong{color:#dedee4}.study-app .step-body .step-unknown,.study-app .step-body .step-unknown strong{color:#d7bd96}.study-app .processing-panel{color:#d0d0d7;background:#303033;border-color:#505057;border-radius:4px}.study-app .processing-panel strong{color:var(--ink)}.study-app .processing-panel p{color:var(--muted)}.study-app .processing-panel.attention{background:#322f2a;border-color:#73634e}.study-app .processing-panel.attention strong{color:#e0c49c}.study-app .processing-panel.attention p{color:#c7b59b}.study-app .stage-track{border-color:var(--line)}.study-app .stage-track li>span{color:var(--muted);background:#303033;border-color:#595960}.study-app .stage-track li.current{color:var(--ink)}.study-app .stage-track li.current>span,.study-app .stage-track li.done>span{color:var(--ink);background:#505057;border-color:#92929b}.study-app .player-panel[data-seek-state=located]:after{border-color:#a6a6b0}.study-app .player-panel[data-seek-state=failed] .seek-feedback{color:#dfb096}.study-app .chat-heading,.study-app .chat-composer{color:var(--ink);background:var(--paper);border-color:var(--line)}.study-app .chat-scope,.study-app .message-context{color:var(--muted);background:#2d2d30;border-color:var(--line)}.study-app .chat-message,.study-app .answer-evidence{color:#d4d4db;border-color:var(--line)}.study-app .chat-message.user{color:var(--ink);background:#36363b;border-color:#505057;border-radius:4px}.study-app .message-role,.study-app .chat-message.user .message-role{color:var(--muted)}.study-app .chat-empty-icon{color:#c4c4cc;background:#38383c}.study-app .chat-empty strong{color:var(--ink)}.study-app .chat-empty button{color:#d0d0d7;background:#303033;border-color:#505057;border-radius:4px}.study-app .chat-empty button:hover{color:var(--ink);background:#3b3b3f;border-color:#72727b}.study-app .chat-new-answer{color:var(--ink);background:#3b3b3f;border-color:#777780;border-radius:4px;box-shadow:none}.study-app .failed-message>span{color:#dfb096}.study-app .inspect-toggle{color:var(--muted)}.study-app .current-model-summary,.study-app .model-option,.study-app .free-policy{color:#d0d0d7;background:#303033;border-color:#505057;border-radius:4px;box-shadow:none}.study-app .current-model-summary>svg,.study-app .model-option>svg,.study-app .model-option.selected>svg{color:#c4c4cc}.study-app .current-model-summary strong,.study-app .model-option strong,.study-app .free-policy strong{color:var(--ink)}.study-app .current-model-state{color:#d0d0d7;background:#45454b;border-radius:4px}.study-app .model-option:hover{background:#38383c;border-color:#72727b}.study-app .model-option.selected{color:var(--ink);background:#38383c;border-color:#92929b}.study-app .settings-card-title,.study-app .settings-actions,.study-app .cloudflare-details,.study-app .settings-field-group,.study-app .system-row,.study-app .storage-summary{border-color:var(--line)}.study-app .credential-state{color:var(--muted)}.study-app .test-result{color:#d4d4db;background:#303033;border-color:#606068;border-radius:4px}.study-app .test-result.failed{color:#e6b3b3;background:#382e2e;border-color:#806060}.study-app .system-dot{background:#777780;box-shadow:none}.study-app .system-dot.ready{background:#dedee4;box-shadow:none}.study-app .lan-address{color:#c8c8d0;background:#29292c;border-color:var(--line)}.study-app .lan-address code,.study-app .lan-address a{color:#78b3df}.study-app .study-notice{color:#d4d4db;background:#343438;border-color:#606068;border-radius:4px}.study-app .study-notice.error{color:#e8bcbc;background:#382e2e;border-color:#806060}.study-app .study-notice .text-button{color:inherit}.study-app .study-toast{color:var(--ink);background:#3b3b3f;border:1px solid #777780;border-radius:4px;box-shadow:none}.study-app .conflict-panel{color:#e0c9a9;background:#322f2a;border-color:#73634e;border-radius:4px}.study-app .conflict-panel pre{color:#d0c5b5;background:#292724;border-color:#605749;border-radius:4px}.study-app.auth-screen{background:var(--canvas)}.study-app .auth-card{color:var(--ink);background:var(--paper);border:1px solid #505057;border-radius:4px;box-shadow:none}.study-app .auth-card .brand-mark{color:var(--ink);background:#3b3b3f;border-color:#606068;border-radius:4px;box-shadow:none}.study-app .auth-footnote{color:var(--muted)}.study-app .modal-backdrop{background:#111114b8;-webkit-backdrop-filter:none;backdrop-filter:none}.study-app .confirm-dialog{color:var(--ink);background:#303033;border:1px solid #686870;border-radius:4px;box-shadow:none}.study-app .confirm-dialog>svg{color:#c8b39d}.study-app .confirm-dialog p{color:#c8c8d0}@media(hover:hover){.study-app .import-mode-tab:not(:disabled):hover{color:var(--ink)}.study-app .import-mode-tab:not(:disabled):not([aria-selected=true]):hover{background:#38383c}}.study-app .mobile-settings a{color:var(--muted);border-radius:4px}.study-app .mobile-settings a:hover,.study-app .mobile-settings a[aria-current=page]{color:var(--ink);background:#404044}.study-app .app-topbar,.study-app .app-footer,.study-app .sidebar-bottom{border-color:var(--line)}.study-app .search-field,.study-app .view-toggle{background:#1e2227;border-color:var(--line)}.study-app .search-field input{height:100%;min-width:0}.study-app .view-toggle button{color:var(--muted)}.study-app .view-toggle button[aria-pressed=true]{background:#3a444f;color:var(--ink)}.study-app .filter-tabs button:hover{background:#2a2e34;color:var(--ink)}.study-app .task-list .task-thumbnail{min-height:0}.study-app .thumbnail-placeholder{background:#2a2e34;color:var(--muted)}.study-app .library-toolbar[hidden]{display:none}.study-app .app-sidebar{width:64px;flex:0 0 64px;padding:12px 6px;background:#252527;border-right:1px solid var(--line);align-items:stretch}.study-app .app-brand{justify-content:center;margin:0 0 24px}.study-app .brand-mark{width:36px;height:36px;border-radius:4px;color:#efeff1;background:#353538;border:1px solid #505056;box-shadow:none}.study-app .app-sidebar nav{gap:8px;margin:0}.study-app .app-sidebar nav a{flex-direction:column;justify-content:center;gap:5px;min-height:56px;padding:8px 2px;border-radius:4px;color:var(--muted);border:0}.study-app .app-sidebar nav a:hover{background:#303033;color:var(--ink)}.study-app .app-sidebar nav a.selected{background:#3b3b40;color:#fff}.study-app .nav-label{font-size:10px;font-weight:400;line-height:1.2}.study-app .sidebar-bottom{align-items:center;gap:12px;padding:14px 0 0}.study-app .private-label{justify-content:center;margin:0}.study-app .sidebar-bottom .text-button{min-height:36px;width:36px;justify-content:center}.study-app .app-topbar{flex-basis:44px;min-height:44px;padding:0 20px;background:#272729}.study-app .app-topbar .text-button{min-height:32px;font-size:12px}.study-app .topbar-breadcrumb{gap:10px;font-size:12px}.study-app .topbar-breadcrumb strong{font-weight:500}.study-app .topbar-note{font-size:11px}.study-app .app-main{padding:20px;background:#202022}.study-app .app-footer{min-height:25px;padding:3px 16px;font-size:10px;background:#272729}.study-app .library-page{max-width:none}.study-app .library-heading{min-height:38px;padding:0;margin:0 0 18px;gap:16px;align-items:center;border:0}.study-app .library-title{display:flex;align-items:baseline;gap:12px}.study-app .library-title h1{margin:0;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:0}.study-app .library-title>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.study-app .library-import-toggle{min-height:34px;padding:7px 13px;border-radius:4px;font-size:12px}.study-app .import-panel{margin:0 0 18px;padding:18px 20px;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:none}.study-app .import-panel .section-heading{margin-bottom:14px}.study-app .import-intro{gap:10px}.study-app .import-intro-icon{display:none}.study-app .import-intro h2{font-size:14px;font-weight:600}.study-app .import-intro p{margin-top:3px;font-size:12px;color:var(--muted)}.study-app .subtle-chip{padding:3px 7px;border-radius:3px;font-size:12px;color:var(--muted);background:#2a2e34;border:1px solid var(--line)}.study-app .import-mode-tabs{margin:0 0 14px;padding:3px;background:#1e2227;border-color:var(--line);border-radius:5px}.study-app .import-mode-tab{min-height:34px;padding:6px 12px;border-radius:4px;font-size:12px}.study-app .import-mode-selection{top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:3px;box-shadow:none;background:#353e48;border-color:#4a5866}.study-app .studio-library input.link-input{min-height:44px;border-radius:4px;font-size:13px;background:#1c2025;border-color:#46505b}.study-app .studio-library input.link-input:focus{border-color:#8bb9de;box-shadow:none}.study-app .studio-library .import-mode-tab:focus-visible{outline-color:#8bb9de}.study-app .file-drop{min-height:94px;padding:16px;border-radius:4px;background:#1e2227;border-color:#4a5562}.study-app .studio-library .file-drop.dragging{background:#293641;border-color:#8bb9de}.study-app .studio-library .file-drop>svg{color:#a5acb8}.study-app .studio-library .file-drop .secondary-button{min-height:36px;padding:7px 12px;font-size:12px}.study-app .import-bottom{margin-top:14px;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.study-app .provider-choice{gap:8px}.study-app .provider-choice label,.study-app .provider-choice select{font-size:12px}.study-app .provider-choice select{min-height:34px;border-radius:4px}.study-app .provider-choice small{font-size:12px;line-height:1.5}.study-app .import-bottom>.primary-button{min-height:36px;font-size:12px;border-radius:4px}.study-app .library-toolbar{padding:10px 12px;margin-bottom:0;gap:12px;min-height:54px;border-bottom:1px solid var(--line);align-items:center}.study-app .filter-tabs{gap:2px}.study-app .filter-tabs button{min-height:32px;padding:6px 10px;border-radius:3px;font-size:12px}.study-app .filter-tabs button[aria-pressed=true]{background:#35414c;color:#eef0f4}.study-app .filter-tabs button span{background:#424c58;color:#d6e0e9;font-size:12px;font-variant-numeric:tabular-nums}.study-app .library-tools{gap:10px}.study-app .search-field{width:220px;height:34px;min-height:34px;border-radius:4px}.study-app .search-field input{font-size:12px}.study-app .view-toggle{height:34px;padding:2px;border-radius:4px}.study-app .view-toggle button{width:30px;height:28px;border-radius:2px}.study-app .library-columns{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px 100px 18px;gap:20px;min-height:36px;padding:9px 16px 9px 132px;color:var(--muted);background:#1f2328;border-bottom:1px solid var(--line);font-size:12px}.study-app .video-library{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.study-app .task-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:16px}.study-app .task-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:5px;background:#262a30;box-shadow:none;transform:none;transition:none}.study-app .task-card:before{position:absolute;z-index:1;top:12px;bottom:12px;left:0;width:2px;background:transparent;border-radius:1px;content:"";pointer-events:none}.study-app .task-card:hover,.study-app .task-card:focus-visible{background:#2c333b;border-color:#5b778c;box-shadow:none;transform:none}.study-app .task-card:focus-visible{outline:2px solid #8bb9de;outline-offset:-2px}.study-app .task-card:hover:before,.study-app .task-card:focus-visible:before{background:#8bb9de}.study-app .task-card:active{background:#303c47}.study-app .task-thumbnail{border-radius:0;background:#15181c;aspect-ratio:16/9;overflow:hidden;outline:1px solid #ffffff14;outline-offset:-1px}.study-app .task-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:none;transition:none}.study-app .task-card:hover .task-thumbnail img{transform:none}.study-app .duration{border-radius:2px;bottom:5px;right:5px;padding:2px 5px;font-size:12px;font-variant-numeric:tabular-nums;color:#eef0f4;background:#14181de6}.study-app .thumbnail-play{background:#1118203d}.study-app .thumbnail-play svg{box-sizing:border-box;padding:6px;width:28px;height:28px;border:1px solid #ffffff70;border-radius:50%;background:#191e25cf}.study-app .task-card-body{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 15px}.study-app .task-identity{min-width:0;grid-column:1/-1}.study-app .task-identity h3{margin:0;min-height:0;font-size:14px;line-height:1.5;font-weight:550;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-app .task-subtitle{margin:4px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-app .task-state{display:flex;align-items:center}.study-app .studio-library .status-badge{border-radius:3px;font-size:12px;padding:3px 7px;color:#b9d5e9;background:#2b3844;border:1px solid #455a6d;white-space:nowrap}.study-app .studio-library .status-badge.success{color:#d0d9e0;background:#303840;border-color:#4a5661}.study-app .studio-library .status-badge.warning{color:#dfc297;background:#38332c;border-color:#6e5d47}.study-app .task-learning{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;min-width:0}.study-app .library-step-track{display:block;position:static;height:3px;width:72px;margin-top:6px;border-radius:2px;background:#424c57}.study-app .library-step-track>span{background:#8bb9de;transform-origin:left}.study-app .task-updated{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;align-self:center}.study-app .task-open{justify-self:end;align-self:center;color:#7f8996}.study-app .task-card:hover .task-open,.study-app .task-card:focus-visible .task-open{color:#8bb9de}.study-app .task-grid.task-list{display:flex;flex-direction:column;gap:0;padding:0}.study-app .task-list .task-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:14px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.study-app .task-list .task-card:last-child{border-bottom:0}.study-app .task-list .task-card:hover,.study-app .task-list .task-card:focus-visible{background:#2c333b}.study-app .task-list .task-card:active{background:#303c47}.study-app .task-list .task-thumbnail{width:96px;height:54px;border-radius:3px}.study-app .task-list .task-card-body{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px 100px 18px;gap:20px;padding:0;align-items:center}.study-app .task-list .task-identity{grid-column:auto}.study-app .library-result-count{margin:0;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.study-app .library-empty-helper{display:flex;align-items:flex-start;gap:14px;padding:24px;color:var(--muted);font-size:12px}.study-app .library-empty-helper>svg{box-sizing:content-box;flex:0 0 auto;padding:10px;border:1px solid #46505b;border-radius:5px;background:#2a2e34;color:#c6d2de}.study-app .library-empty-helper strong{display:block;margin-bottom:4px;color:var(--ink);font-size:13px;font-weight:550}.study-app .library-empty-helper p{max-width:38em;line-height:1.7}.study-app .empty-state{padding:40px 20px;border:0;border-radius:0;background:var(--paper)}.study-app .empty-state h2{font-size:16px}.study-app .settings-page{max-width:1120px}.study-app .settings-page .page-heading{margin-bottom:20px}.study-app .settings-page .page-heading h1{font-size:20px;line-height:1.4}.study-app .settings-page .page-heading .eyebrow{display:none}.study-app .settings-page .page-heading .muted{font-size:12px}.study-app .settings-card{border-radius:4px}.study-app .settings-card-title{padding-bottom:14px;margin-bottom:16px}.study-app .settings-card-title h2{font-size:14px}.study-app .model-option,.study-app .current-model-summary,.study-app .free-policy{border-radius:4px}@media(min-width:1250px){.study-app .workspace-main{overflow:hidden;padding:12px;scrollbar-gutter:auto}}@media(max-width:1100px){.study-app .library-columns,.study-app .task-list .task-card-body{grid-template-columns:minmax(0,1fr) 86px 78px 76px 15px;gap:12px}.study-app .library-toolbar{flex-wrap:wrap}}@media(max-width:760px){.study-app .app-sidebar{display:none}.study-app .app-topbar{padding:0 14px;flex-basis:48px;min-height:48px}.study-app .app-main{padding:16px 12px}.study-app .app-footer{padding:5px 12px;min-height:26px}.study-app .library-heading{margin-bottom:16px;flex-wrap:nowrap}.study-app .library-title{gap:8px}.study-app .library-title h1{font-size:18px}.study-app .library-title>span{font-size:12px}.study-app .library-import-toggle{min-height:44px;padding:8px 10px}.study-app .library-toolbar{gap:8px;padding:8px 10px 12px}.study-app .library-tools{width:100%}.study-app .search-field{width:auto;flex:1;height:44px;min-height:44px}.study-app .filter-tabs{width:100%;max-width:100%;gap:0;justify-content:space-between;overflow-x:auto}.study-app .filter-tabs button{flex-shrink:0;min-height:44px;padding:6px 8px;font-size:12px}.study-app .view-toggle{height:48px}.study-app .view-toggle button{height:44px;width:44px}.study-app .library-columns{display:none}.study-app .task-list .task-card{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:15px 12px}.study-app .task-list .task-thumbnail{width:80px;height:45px}.study-app .task-list .task-card-body{grid-template-columns:1fr auto;gap:7px 12px}.study-app .task-list .task-identity{grid-column:1/-1}.study-app .task-list .task-learning{justify-self:end}.study-app .task-list .task-updated,.study-app .task-list .task-open{display:none}.study-app .task-list .library-step-track{width:56px}.study-app .task-grid:not(.task-list){gap:12px;padding:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.study-app .library-empty-helper{gap:12px;padding:20px 16px}.study-app .import-panel{padding:16px}.study-app .import-panel .section-heading{gap:8px;align-items:flex-start}.study-app .import-intro p{max-width:16em;line-height:1.6}.study-app .import-mode-tab{min-height:44px}.study-app .import-bottom{align-items:stretch}.study-app .provider-choice{flex-wrap:wrap}.study-app .provider-choice small{flex-basis:100%}.study-app .provider-choice select{min-height:44px}.study-app .import-bottom>.primary-button{min-height:44px}.study-app .studio-library .file-drop .secondary-button,.study-app .studio-library .progress-label .text-button,.study-app .studio-library .empty-state .secondary-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.study-app .task-card{transition:none}}.study-app .workspace-page{max-width:none;min-width:0;color:#efeff1}.study-app .workspace-heading{min-width:0;min-height:48px;gap:12px;margin:0 0 12px;padding:8px 12px;background:#272729;border:1px solid #404044;border-radius:4px}.study-app .workspace-heading .workspace-identification{display:flex;flex:1;align-items:center;gap:14px;min-width:0}.study-app .workspace-heading h1{min-width:0;margin:0;color:#efeff1;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-app .workspace-heading .video-meta{flex-shrink:0;gap:10px;color:#b0b0b8;font-size:11px}.study-app .workspace-actions{flex-shrink:0;gap:4px;margin:0}.study-app .workspace-actions .secondary-button{min-height:30px;padding:5px 8px;border-radius:4px;font-size:11px}.study-app .workspace-actions .icon-button{width:30px;height:30px}.study-app .workspace-grid{gap:12px;min-width:0}.study-app .workspace-page .player-panel,.study-app .workspace-page .notes-panel,.study-app .workspace-page .chat-panel{min-width:0;border-color:#404044;border-radius:4px;background:#272729;box-shadow:none}.study-app .workspace-page .player-heading{min-height:40px;padding:4px 12px;background:#303033;border-color:#404044}.study-app .workspace-page .player-heading h2{color:#efeff1;font-size:12px}.study-app .workspace-page .player-heading h2 svg{color:#b0b0b8}.study-app .workspace-page .player-toggle{min-height:32px;color:#b0b0b8;font-size:11px}.study-app .workspace-page .player-content,.study-app .workspace-page .player-placeholder{background:#202022}.study-app .workspace-page .player-panel video{background:#111112}.study-app .workspace-page .player-caption{padding:8px 12px;gap:8px;background:#272729;color:#b0b0b8;border-bottom:1px solid #404044;font-size:11px}.study-app .workspace-page .player-caption .seek-feedback{color:#78b3df}.study-app .workspace-page .player-panel[data-seek-state=failed] .seek-feedback{color:#efba9d}.study-app .workspace-page .workspace-tabs{gap:0;padding:0 10px;background:#303033;border-color:#404044}.study-app .workspace-page .workspace-tabs button{min-height:40px;padding:9px 12px;color:#b0b0b8;font-size:12px;border-radius:0}.study-app .workspace-page .workspace-tabs button:hover{color:#efeff1;background:#39393d}.study-app .workspace-page .workspace-tabs button[aria-selected=true]{color:#efeff1;background:#272729;border-bottom-color:#78b3df}.study-app .workspace-page .workspace-tabs button span{background:#404044;color:#dedee3}.study-app .workspace-page .notes-panel{margin-top:12px}.study-app .workspace-page .notes-content{padding:18px 20px}.study-app .workspace-page .notes-toolbar{align-items:center;margin-bottom:18px}.study-app .workspace-page .notes-toolbar h2{color:#efeff1;font-size:13px;font-weight:600}.study-app .workspace-page .notes-toolbar .secondary-button{min-height:30px;padding:5px 8px;font-size:11px}.study-app .workspace-page .step-total{padding:2px 0;color:#b0b0b8;background:transparent}.study-app .workspace-page .chat-heading{flex-shrink:0;min-height:40px;padding:4px 12px;background:#303033;border-bottom:1px solid #404044}.study-app .workspace-page .chat-heading h2{font-size:12px}.study-app .workspace-page .chat-heading>div{gap:7px}.study-app .workspace-page .chat-heading>div>svg{width:15px;height:15px;color:#b0b0b8}.study-app .workspace-page .chat-scope{flex-shrink:0;padding:8px 12px;color:#b0b0b8;background:#272729;border-color:#404044;font-size:11px}.study-app .workspace-page .chat-messages{padding:14px}.study-app .workspace-page .chat-empty{padding:20px 0}.study-app .workspace-page .chat-empty-icon{display:none}.study-app .workspace-page .chat-empty h3{margin-top:0;font-size:13px}.study-app .workspace-page .chat-empty p{margin-bottom:16px;font-size:12px}.study-app .workspace-page .chat-empty>button{border-radius:4px;font-size:12px}.study-app .workspace-page .chat-composer{padding:10px 12px;background:#272729;border-color:#404044}.study-app .workspace-page .chat-composer textarea{min-height:72px;max-height:160px;border-radius:4px}.study-app .workspace-page .send-button{border-radius:4px}.study-app .workspace-page .processing-panel{padding:10px 12px;margin-bottom:12px;gap:10px 16px;border-radius:4px}.study-app .workspace-page .stage-track{padding-top:9px;gap:7px 14px}.study-app .workspace-page .workspace-keyframes{display:none}.study-app .workspace-page[data-layout=compact] .workspace-grid,.study-app .workspace-page[data-layout=compact] .learning-column{display:block}.study-app .workspace-page[data-layout=compact] .mobile-chat-tab{display:inline-flex}.study-app .workspace-page[data-layout=compact] .chat-column{display:none}.study-app .workspace-page[data-layout=compact] .chat-column.mobile-visible{display:block}@media(min-width:1250px){.study-app .workspace-main{display:flex;flex-direction:column}.study-app .workspace-main>.study-notice{flex-shrink:0}.study-app .workspace-page{display:flex;flex-direction:column;flex:1;width:100%;height:auto;min-height:0}.study-app .workspace-page>.workspace-heading,.study-app .workspace-page>.study-notice,.study-app .workspace-page>.processing-panel{flex-shrink:0}.study-app .workspace-page .workspace-grid{display:grid;flex:1;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr) 300px;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:1px;min-height:0;overflow:hidden;border:1px solid #404044;border-radius:4px;background:#404044}.study-app .workspace-page .learning-column{display:contents}.study-app .workspace-page .player-panel,.study-app .workspace-page .notes-panel,.study-app .workspace-page .chat-panel{display:flex;flex-direction:column;min-height:0;height:100%;margin:0;overflow:hidden;border:0;border-radius:0}.study-app .workspace-page .player-heading,.study-app .workspace-page .workspace-tabs{flex-shrink:0}.study-app .workspace-page .player-content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.study-app .workspace-page .player-content[hidden]{display:none}.study-app .workspace-page .player-panel video{max-height:none}.study-app .workspace-page .player-caption{align-items:flex-start;flex-wrap:wrap}.study-app .workspace-page .player-caption>span:last-child{margin-left:auto}.study-app .workspace-page .notes-content{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.study-app .workspace-page .notes-content[hidden]{display:none}.study-app .workspace-page .notes-content:has(.note-editor){display:flex;flex-direction:column}.study-app .workspace-page .notes-content:has(.note-editor)>:not(.note-editor){flex-shrink:0}.study-app .workspace-page .notes-content .note-editor{flex:1;min-height:160px;resize:none}.study-app .workspace-page .conflict-panel{max-height:40%;overflow-y:auto}.study-app .workspace-page .editor-actions{margin-top:10px}.study-app .workspace-page .chat-column{position:static;min-height:0;height:100%;overflow:hidden}.study-app .workspace-page .chat-panel{max-height:none}.study-app .workspace-page .workspace-keyframes{display:block;padding:12px}.study-app .workspace-page .workspace-keyframes-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.study-app .workspace-page .workspace-keyframes-heading h3{color:#efeff1;font-size:12px;font-weight:500}.study-app .workspace-page .workspace-keyframes-heading>span{color:#b0b0b8;font-size:11px}.study-app .workspace-page .workspace-keyframes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-app .workspace-page .workspace-keyframe{position:relative;display:block;min-width:0;aspect-ratio:16 / 9;padding:0;overflow:hidden;color:#efeff1;background:#111112;border:1px solid #505056;border-radius:4px}.study-app .workspace-page .workspace-keyframe:hover{border-color:#8b8b93}.study-app .workspace-page .workspace-keyframe[aria-current=true]{border-color:#78b3df;box-shadow:inset 0 0 0 1px #78b3df}.study-app .workspace-page .workspace-keyframe:focus-visible{outline:2px solid #78b3df;outline-offset:2px}.study-app .workspace-page .workspace-keyframe img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.study-app .workspace-page .workspace-keyframe>span{position:absolute;right:4px;bottom:4px;padding:1px 4px;border-radius:2px;color:#efeff1;background:#1a1a1c;font-size:10px;line-height:1.6;font-variant-numeric:tabular-nums}}@media(min-width:1050px)and (max-width:1249px){.study-app .workspace-page .workspace-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1049px){.study-app .workspace-heading .workspace-identification{flex-wrap:wrap;gap:4px 12px}.study-app .workspace-heading h1{flex-basis:100%}}@media(max-width:760px){.study-app .workspace-heading{align-items:flex-start;gap:8px;padding:10px}.study-app .workspace-heading .workspace-identification{flex-basis:100%}.study-app .workspace-heading h1{white-space:normal;overflow-wrap:anywhere}.study-app .workspace-actions{margin-left:auto}.study-app .workspace-actions .secondary-button,.study-app .workspace-actions .icon-button{min-height:40px}.study-app .workspace-actions .icon-button{width:40px}.study-app .workspace-page .notes-content{padding:16px}.study-app .workspace-page .workspace-tabs{padding:0 4px}.study-app .workspace-page .workspace-tabs button{gap:4px;min-height:44px;padding:9px 8px;font-size:11px}.study-app .workspace-page .player-toggle{min-height:40px}.study-app .workspace-page .chat-composer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.study-app .workspace-page .send-button{min-height:44px;width:44px}}.study-app{--ink: #eef0f4;--muted: #a5acb8;--green: #8bb9de;--green-light: #2a2e34;--line: #383e47;--paper: #23262b;--surface-soft: #2a2e34;--canvas: #191b1f;--accent: #37698e;--accent-hover: #427ba5;--studio-input: #1d2025;font-kerning:normal;scrollbar-color:#505963 var(--canvas)}.study-app .app-main{background:var(--canvas)}.study-app .app-sidebar{background:#1d2024}.study-app .brand-mark{color:#d4e3f0;background:#292f36;border-color:#414b56}.study-app .app-sidebar nav a{position:relative}.study-app .app-sidebar nav a:hover{background:#292f36}.study-app .app-sidebar nav a.selected{color:#dcecf8;background:#2b3743}.study-app .app-sidebar nav a.selected:before{position:absolute;inset:14px auto 14px -6px;width:2px;border-radius:0 2px 2px 0;background:var(--green);content:""}.study-app .nav-label{font-size:11px}.study-app .app-topbar,.study-app .app-footer{background:#202328}.study-app .topbar-note,.study-app .app-footer{color:#a5acb8;font-size:11px}.study-app .mobile-settings a[aria-current=page]{color:#dcecf8;background:#2b3743}.study-app :is(button,a,video):focus-visible,.study-app .credentials-summary:focus-visible,.study-app .step-check input:focus-visible+span,.study-app .model-option:has(input:focus-visible),.study-app .search-field:focus-within{outline-color:var(--green)}.study-app input:not([type=checkbox]):not([type=radio]):focus,.study-app textarea:focus,.study-app select:focus{border-color:var(--green)}.study-app input::-moz-placeholder,.study-app textarea::-moz-placeholder{color:#959eac}.study-app input::placeholder,.study-app textarea::placeholder{color:#959eac}.study-app .secondary-button{border-color:#49525e}.study-app .secondary-button:hover:not(:disabled),.study-app .icon-button:hover:not(:disabled){background:#343d47;border-color:#657587}.study-app .primary-button{border-color:#5b8aaf}.study-app .primary-button:hover:not(:disabled){border-color:#7baccf}.study-app .workspace-heading,.study-app .workspace-page :is(.player-panel,.notes-panel,.chat-panel){color:var(--ink);background:var(--paper);border-color:var(--line)}.study-app .workspace-heading h1{color:var(--ink);font-size:15px}.study-app .workspace-heading .video-meta,.study-app .workspace-actions .secondary-button{font-size:12px}.study-app .workspace-page :is(.player-heading,.workspace-tabs,.chat-heading){min-height:42px;background:var(--surface-soft);border-color:var(--line)}.study-app .workspace-page :is(.player-heading h2,.chat-heading h2){color:var(--ink);font-size:12px;font-weight:600}.study-app .workspace-page :is(.player-heading h2 svg,.chat-heading>div>svg){width:15px;height:15px;color:var(--muted)}.study-app .workspace-page .workspace-tabs button{min-height:42px;padding-inline:10px;color:var(--muted)}.study-app .workspace-page .workspace-tabs{overflow-y:hidden}.study-app .workspace-page .workspace-tabs button:hover{color:var(--ink);background:#333b45}.study-app .workspace-page .workspace-tabs button[aria-selected=true]{color:var(--ink);background:var(--paper);border-bottom-color:var(--green)}.study-app .workspace-page .workspace-tabs button span{color:#c9d9e6;background:#384553;font-variant-numeric:tabular-nums}.study-app .workspace-page :is(.player-content,.player-placeholder){background:#1d2025}.study-app .workspace-page :is(.player-caption,.chat-scope,.chat-composer){color:var(--muted);background:var(--paper);border-color:var(--line);font-size:12px}.study-app .workspace-page .player-toggle{color:var(--muted);font-size:12px}.study-app .workspace-page .notes-toolbar{padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid var(--line)}.study-app .workspace-page .notes-toolbar h2{color:var(--muted);font-size:12px;font-weight:500}.study-app .workspace-page .notes-toolbar .secondary-button{font-size:12px}.study-app .notes-content .study-markdown{color:#d0d5de;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.study-app .notes-content .study-markdown h1{font-size:20px;line-height:1.45;font-weight:600;letter-spacing:0}.study-app .notes-content .study-markdown h2{margin:28px 0 12px;padding-bottom:10px;font-size:17px;line-height:1.5}.study-app .notes-content .study-markdown h3{margin:24px 0 10px;font-size:14px;line-height:1.6}.study-app .notes-content .study-markdown>:first-child{margin-top:0}.study-app :is(.evidence-button,.markdown-reference){padding:3px 6px;color:#b9cede;background:#2a3038;border-color:#424c58;border-radius:3px;font-size:12px;font-variant-numeric:tabular-nums}.study-app :is(.evidence-button,.markdown-reference):hover{color:#dcecf8;background:#303f4d;border-color:#7499b6}.study-app :is(.evidence-button,.markdown-reference)[aria-current=true]{color:#dcecf8;background:#30465a;border-color:var(--green)}.study-app .step-item{gap:14px;padding-block:18px}.study-app .step-item:first-child{padding-top:0}.study-app .step-check span{color:#c1cbd8;background:#2b3139;border-color:#596779}.study-app .step-item.checked .step-check span{background:var(--accent);border-color:#7baccf}.study-app .step-body h3{font-size:14px;font-weight:600}.study-app .step-body p,.study-app .evidence-item p{color:#c9d0da;font-size:13px;line-height:1.8}.study-app .evidence-item{padding:14px;background:#262b32}.study-app .workspace-page .workspace-keyframes-heading>span{color:var(--muted);font-size:12px}.study-app .workspace-page .workspace-keyframe{border-color:#46515e}.study-app .workspace-page .workspace-keyframe>span{padding:2px 5px;background:#191f27;font-size:11px}.study-app .chat-message.user{background:#2c333d;border-color:#414d5c}.study-app .chat-message .study-markdown{color:#d0d5de;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.study-app .chat-message .study-markdown h1{font-size:16px;line-height:1.5}.study-app .chat-message .study-markdown h2{font-size:14px;line-height:1.6}.study-app .chat-message .study-markdown h3{font-size:13px}.study-app .workspace-page .chat-composer textarea{background:var(--studio-input);font-size:13px}.study-app .message-role{letter-spacing:.04em}.study-app .settings-card-title{border-color:var(--line)}.study-app .model-option{background:#262b32;border-color:#46515e}.study-app .model-option.selected{background:#2b3743;border-color:#7baccf}@media(min-width:1250px){.study-app .workspace-page .workspace-grid{background:var(--line);border-color:var(--line)}.study-app .workspace-page .notes-content{padding:20px 24px}}@media(max-width:760px){.study-app .workspace-page .workspace-tabs button,.study-app .workspace-page .player-toggle,.study-app .workspace-actions .secondary-button,.study-app .workspace-actions .icon-button{min-height:44px}.study-app .workspace-page .workspace-tabs button{padding-inline:8px}.study-app .workspace-actions .icon-button{width:44px}.study-app .notes-content .study-markdown{font-size:14px}.study-app .workspace-page .notes-content{padding:18px 16px}}.design-concepts{--dc-bg: #183dd8;--dc-paper: #f6f7f8;--dc-ink: #111b42;--dc-muted: #526079;--dc-line: #cdd2e3;--dc-accent: #183dd8;--dc-on-accent: #fff;--dc-signal: #efff5c;height:100dvh;overflow:auto;background:var(--dc-bg);color:var(--dc-ink);font:14px/1.6 Segoe UI,Microsoft YaHei UI,sans-serif;text-align:left;color-scheme:light}.design-concepts [hidden]{display:none!important}.design-concepts :is(h1,h2,h3,p,figure){margin:0}.design-concepts :is(button,select){font:inherit}.design-concepts button{cursor:pointer}.design-concepts a{color:inherit;text-decoration:none}.design-concepts :is(button,a,select):focus-visible{outline:3px solid currentColor;outline-offset:4px}.design-concepts button:disabled{cursor:default}.dc-toolbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-height:78px;padding:12px 24px;background:#f9f9f7;color:#242729;border-bottom:1px solid #d6d7d4}.dc-back{display:flex;align-items:center;gap:7px;font-size:12px}.dc-choices{display:flex;gap:6px;flex:1}.dc-choice{display:flex;-moz-column-gap:8px;column-gap:8px;align-items:center;min-height:48px;padding:6px 13px;border:1px solid #d4d7d5;border-radius:5px;text-align:left;color:#474d52;background:transparent}.dc-choice-code{font-size:10px;opacity:.6}.dc-choice-name{white-space:nowrap}.dc-data-error{padding:16px;margin-bottom:20px!important;background:#ffe5dd;color:#7c2419;border:1px solid #c66956}.design-concepts .study-markdown{color:var(--dc-ink);font:inherit}.design-concepts .study-markdown :is(h1,h2,h3,h4,strong){color:inherit}.design-concepts .study-markdown :is(pre,blockquote,table,th,td,hr){border-color:var(--dc-line)}.design-concepts .study-markdown blockquote{padding:12px 16px;color:var(--dc-ink);background:transparent}.design-concepts .study-markdown :is(pre,th){color:var(--dc-ink);background:var(--dc-paper)}.design-concepts .study-markdown pre{max-width:100%;overflow:auto}.design-concepts .study-markdown table{display:block;max-width:100%;overflow:auto}.design-concepts .markdown-reference{min-height:32px;padding:3px 7px;color:var(--dc-ink);border:1px solid var(--dc-line);background:transparent}.dc-choice:before{content:"";width:14px;height:24px;border-radius:1px;background:#d93624;grid-row:1 / 3}.dc-choice[data-direction=lab]:before{background:#183dd8;border-bottom:7px solid #d8ec17}.dc-choice[data-direction=cinema]:before{background:#111;border-bottom:7px solid #ff6a36}.dc-choice[aria-pressed=true]{background:#242729;border-color:#242729;color:#fff}.dc-choice small{display:block;font-size:10px;color:inherit;opacity:.8}.dc-view-switch{display:flex;padding:3px;border:1px solid #d6d7d4;border-radius:6px}.dc-view-switch button{min-height:36px;padding:4px 12px;border:0;border-radius:3px;background:transparent;color:#52595f}.dc-view-switch button[aria-pressed=true]{background:#e3e5e2;color:#171a1d}.dc-task-select{display:flex;min-width:0;gap:8px;align-items:center;font-size:11px}.dc-task-select select{max-width:190px;min-height:38px;color:#333;background:#fff;border:1px solid #ccd0cf;border-radius:4px;padding:4px 7px}.dc-viewport{max-width:1800px;margin:0 auto;padding:22px 38px 26px}.dc-concept-caption{display:flex;align-items:center;gap:12px;margin-bottom:22px}.dc-concept-code{font-size:13px;font-weight:700}.dc-concept-title{font-size:14px;font-weight:650}.dc-concept-description{font-size:12px;opacity:.78}.dc-preview-badge{margin-left:auto;font-size:10px;padding:3px 9px;border:1px solid currentColor;border-radius:20px;white-space:nowrap}.dc-library{min-height:660px}.dc-library-heading{display:flex;align-items:flex-end;gap:20px;position:relative}.dc-eyebrow{font-size:12px;letter-spacing:.08em;font-weight:600}.dc-library-title{font-size:clamp(40px,5.5vw,82px);line-height:1.08;font-weight:750;letter-spacing:-.06em}.dc-library-summary{color:var(--dc-muted);font-size:13px;max-width:260px}.dc-primary{display:inline-flex;gap:12px;align-items:center;justify-content:space-between;min-height:46px;padding:12px 18px;background:var(--dc-accent);color:var(--dc-on-accent)!important;font-weight:650}.dc-primary svg{width:18px}.dc-library-body{display:grid;min-width:0}.dc-feature{min-width:0}.dc-feature-media{position:relative;overflow:hidden;aspect-ratio:16/9;background:#15191c}.dc-feature-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dc-feature-media>svg{position:absolute;left:45%;top:43%;color:#fff}.dc-feature-copy{position:relative;padding:22px 0}.dc-feature-summary{margin-top:12px!important;font-size:12px;color:var(--dc-muted)}.dc-feature-duration,.dc-task-duration{position:absolute;bottom:8px;right:8px;padding:2px 6px;color:#fff;background:#111c;font-size:11px;font-variant-numeric:tabular-nums}.dc-task-duration{bottom:3px;right:3px;padding:0 4px;font-size:10px}.dc-image-empty,.dc-player-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#b0b1b6;font-size:12px}.dc-meta{display:flex;align-items:center;gap:12px;font-size:11px;font-variant-numeric:tabular-nums}.dc-status{margin-left:auto}.dc-title{font-size:clamp(19px,2vw,30px);font-weight:650;line-height:1.5;margin-top:12px!important;overflow-wrap:anywhere}.dc-feature-open{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:0 0 3px;font-size:13px;font-weight:650;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit}.dc-feature-open svg{width:18px}.dc-collection{min-width:0}.dc-collection-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;font-size:12px;border-bottom:1px solid var(--dc-line)}.dc-collection-head h2{font-size:13px;font-weight:650}.dc-task-list{display:grid}.dc-task-card{display:grid;grid-template-columns:25px 120px minmax(0,1fr);gap:15px;align-items:start;position:relative;width:100%;min-width:0;padding:22px 0;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--dc-line);text-align:left}.dc-task-image{grid-column:2;grid-row:1;aspect-ratio:16/10;overflow:hidden;background:#292b2c;position:relative}.dc-task-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease}.dc-task-number{grid-column:1;grid-row:1;font-size:11px;font-variant-numeric:tabular-nums;padding-top:3px}.dc-task-body{grid-column:3;grid-row:1;min-width:0}.dc-task-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--dc-muted)}.dc-task-title{display:block;margin:6px 0 8px!important;font-size:14px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.dc-task-arrow{display:none}.dc-collection-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:14px;font-size:12px}.dc-task-progress{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--dc-muted)}.dc-task-progress progress{width:64px;height:3px;border:0;border-radius:0;accent-color:var(--dc-accent)}.dc-task-progress progress::-webkit-progress-bar{background:var(--dc-line)}.dc-task-progress progress::-webkit-progress-value{background:var(--dc-accent)}.dc-task-card[aria-current=true] .dc-task-title{text-decoration:underline;text-underline-offset:4px}.dc-task-card[aria-current=true] .dc-task-number{font-weight:750}.dc-preview-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:26px;padding-top:14px;border-top:1px solid currentColor;font-size:11px;opacity:.8}.dc-empty{padding:50px 24px;text-align:center;border:1px solid var(--dc-line);background:var(--dc-paper)}.dc-workspace-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px}.dc-workspace-heading h1{max-width:900px;font-size:clamp(23px,2.5vw,38px);line-height:1.35;letter-spacing:-.03em}.dc-workspace-heading .dc-primary{flex-shrink:0;margin-left:auto;font-size:12px}.dc-workspace-body{display:grid;gap:20px;align-items:start}.dc-workspace-body>*{min-width:0}.dc-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--dc-line);font-size:12px}.dc-pane-heading h2{font-size:14px;font-weight:650}.dc-pane-heading h2{display:flex;align-items:center;gap:8px}.dc-pane-heading span{font-size:11px;color:var(--dc-muted)}.dc-player-surface{background:#0a0b0c}.dc-player-surface video{display:block;width:100%;aspect-ratio:16/9;max-height:620px;-o-object-fit:contain;object-fit:contain}.dc-player-caption{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:11px;color:var(--dc-muted)}.dc-keyframes{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 10px}.dc-frame{position:relative;flex:0 0 28%;min-width:100px;padding:0;border:0;color:#fff;background:#121417;overflow:hidden}.dc-frame img{display:block;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover}.dc-frame-time{position:absolute;bottom:4px;left:5px;padding:0 4px;background:#101214d9;color:#fff;font-size:10px;font-variant-numeric:tabular-nums}.dc-frame-time{display:flex;align-items:center;gap:4px}.dc-frame[aria-pressed=true]{outline:3px solid var(--dc-accent);outline-offset:-3px}.dc-notes{padding:24px;background:var(--dc-paper)}.dc-note-content{max-height:600px;overflow:auto;scrollbar-width:thin}.design-concepts .dc-markdown-preview{color:var(--dc-ink);font-size:14px;line-height:1.9;overflow-wrap:anywhere}.design-concepts .dc-markdown-preview :is(h1,h2,h3){color:inherit;margin:22px 0 12px;font-size:18px;font-weight:650}.design-concepts .dc-markdown-preview>:first-child{margin-top:0}.design-concepts .dc-markdown-preview p{margin-bottom:14px}.design-concepts .dc-markdown-preview ul,.design-concepts .dc-markdown-preview ol{padding-left:20px;margin:14px 0}.design-concepts .dc-markdown-preview li{margin:8px 0}.design-concepts .dc-markdown-preview a{color:var(--dc-accent);text-decoration:underline}.design-concepts .dc-markdown-preview img{max-width:100%}.design-concepts .dc-markdown-preview code{color:inherit;background:#00000009;padding:1px 4px}.dc-step-list{padding:0;margin:0;list-style:none}.dc-step{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--dc-line)}.dc-step:first-child{padding-top:0}.dc-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;font-size:12px;border:1px solid currentColor;border-radius:50%}.dc-step-body{min-width:0}.dc-step-body h3{font-size:13px;line-height:1.6;font-weight:600}.dc-step-body p{margin-top:8px;color:var(--dc-muted);font-size:12px;overflow-wrap:anywhere}.dc-step-evidence{display:flex;gap:5px;align-items:center;margin-top:9px;padding:2px 0;border:0;background:transparent;color:inherit;font-size:11px!important;text-decoration:underline;text-underline-offset:4px}.dc-step-evidence button{display:inline-flex;gap:5px;align-items:center;padding:4px 8px;min-height:30px;border:1px solid var(--dc-line);background:transparent;color:inherit;font-size:11px}.dc-section-note{margin-top:15px!important;font-size:11px;color:var(--dc-muted)}.dc-dialogue{padding:24px;background:var(--dc-paper)}.dc-dialogue-context{padding:16px 0 22px}.dc-context-label{font-size:11px;color:var(--dc-muted);margin-bottom:8px!important}.dc-context-label{display:block}.dc-context-text{font-size:14px;line-height:1.8}.dc-readonly-composer{padding:16px;border:1px solid var(--dc-line);font-size:12px;color:var(--dc-muted)}.dc-readonly-composer .dc-primary{margin-top:18px;font-size:12px}.dc-dialogue>a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;font-weight:600}.direction-paper{--dc-bg: #f4f0e7;--dc-paper: #fdfbf5;--dc-ink: #232220;--dc-muted: #6d635a;--dc-line: #d6cbbd;--dc-accent: #b52c21;--dc-on-accent: #fff}.direction-paper .dc-viewport{padding:28px 46px 32px}.direction-paper .dc-concept-caption{color:#a42a20;padding-bottom:18px;border-bottom:2px solid #b52c21}.direction-paper .dc-concept-description{color:#5e554e}.direction-paper .dc-library-heading{display:grid;grid-template-columns:1fr 270px;gap:12px 34px;margin-bottom:34px}.dc-library-heading-copy .dc-eyebrow{margin-bottom:14px}.dc-library-heading-copy .dc-library-summary{margin-top:18px}.direction-paper .dc-library-heading-copy{grid-column:1}.direction-paper .dc-eyebrow{grid-column:1;color:#a42a20}.direction-paper .dc-library-title{grid-column:1;font-family:SimSun,Songti SC,Georgia,serif;font-weight:400}.direction-paper .dc-library-summary{grid-column:1;max-width:100%}.direction-paper .dc-library-heading .dc-primary{grid-column:2;align-self:end;min-height:76px;border-top:5px solid #232220}.direction-paper .dc-library-body{grid-template-columns:1.2fr 1fr;gap:38px}.direction-paper .dc-feature{padding-right:30px;border-right:1px solid var(--dc-line)}.direction-paper .dc-feature-copy{display:grid;grid-template-columns:1fr auto;-moz-column-gap:22px;column-gap:22px}.direction-paper .dc-feature-summary,.direction-paper .dc-meta{grid-column:1 / -1}.direction-paper .dc-feature-open{grid-column:1;justify-self:start;align-self:end;white-space:nowrap}.direction-paper .dc-title{font-family:SimSun,Songti SC,Georgia,serif;font-size:24px;font-weight:600}.direction-paper .dc-task-card{grid-template-columns:24px minmax(0,1fr) 96px;gap:12px;padding:26px 0}.direction-paper .dc-task-body{grid-column:2}.direction-paper .dc-task-image{grid-column:3;margin-top:5px}.direction-paper .dc-task-title{font-size:15px}.direction-paper .dc-task-number{color:#a42a20}.direction-paper .dc-workspace-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"notes player" "notes dialogue" "steps dialogue";gap:28px 34px}.direction-paper .dc-notes{grid-area:notes;padding:32px 40px;border-top:5px solid #b52c21}.direction-paper .dc-player{grid-area:player}.direction-paper .dc-steps{grid-area:steps;padding:26px 40px;background:var(--dc-paper)}.direction-paper .dc-dialogue{grid-area:dialogue;border-top:1px solid var(--dc-ink);background:transparent;padding:24px 0}.direction-paper .dc-note-content{max-height:790px}.direction-paper .dc-markdown-preview{font-family:SimSun,Songti SC,Georgia,serif;font-size:16px;line-height:2}.direction-paper .dc-markdown-preview :is(h1,h2,h3){color:#a42a20;font-size:21px}.direction-paper .dc-step-number{border-radius:0;border:0;border-left:2px solid #b52c21;color:#a42a20}.direction-lab .dc-concept-caption{color:#fff}.direction-lab .dc-library{display:grid;grid-template-columns:265px minmax(0,1fr);gap:0 34px}.direction-lab .dc-library-heading{flex-direction:column;align-items:flex-start;padding:32px 0;color:#fff;gap:24px}.direction-lab .dc-library-title{font-size:clamp(52px,6vw,86px);max-width:230px;font-weight:800;line-height:1.15}.direction-lab .dc-library-summary{color:#dbe2ff;line-height:1.9;max-width:205px}.direction-lab .dc-library-heading .dc-primary{margin-top:24px;width:100%;min-height:74px;background:#efff5c;color:#111b42!important;border-radius:2px;box-shadow:5px 5px #102785}.direction-lab .dc-library-heading{align-self:start}.direction-lab .dc-library-title span{display:block;font-size:68px;line-height:1.2}.direction-lab .dc-library-body{display:grid;grid-template-columns:minmax(0,1fr);background:#f6f7f8;padding:24px 28px;border-radius:16px 0 0}.direction-lab .dc-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.8fr);gap:25px;align-items:center}.direction-lab .dc-feature-media{border-radius:8px 8px 48px;transform:rotate(-1.5deg);box-shadow:7px 7px #d9deef}.direction-lab .dc-feature-copy{padding:12px 0 24px}.direction-lab .dc-meta{flex-wrap:wrap;color:#526079}.direction-lab .dc-status{margin:0}.direction-lab .dc-title{font-size:21px;line-height:1.55}.direction-lab .dc-feature-open{color:#183dd8}.direction-lab .dc-collection{margin-top:30px}.direction-lab .dc-collection-head{padding-bottom:12px}.direction-lab .dc-task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0 0}.direction-lab .dc-task-card{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:12px;padding:0;border:0;align-content:start}.direction-lab .dc-task-image{grid-column:1 / -1;grid-row:1;aspect-ratio:16/10;border-radius:3px}.direction-lab .dc-task-number{grid-column:2;grid-row:2;width:24px;height:24px;padding:2px;display:grid;place-items:center;border-radius:50%;background:#e0e5f4}.direction-lab .dc-task-body{grid-column:1;grid-row:2}.direction-lab .dc-task-title{font-size:12px}.direction-lab .dc-task-progress progress{width:36px}.direction-lab .dc-task-card[aria-current=true] .dc-task-number{background:#183dd8;color:#fff}.direction-lab .dc-task-card[aria-current=true] .dc-task-image{box-shadow:0 0 0 3px #183dd8}.direction-lab .dc-preview-footer,.direction-lab .dc-workspace-heading{color:#fff}.direction-lab .dc-workspace-heading .dc-meta{color:#dbe2ff;margin-top:8px}.direction-lab .dc-workspace-heading .dc-primary{background:#efff5c;color:#111b42!important}.direction-lab .dc-workspace-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"player steps" "notes dialogue";gap:24px}.direction-lab .dc-player{grid-area:player;padding:20px;background:#102785;border-radius:16px 0 0;color:#fff}.direction-lab .dc-player .dc-pane-heading{border-color:#6577c3}.direction-lab .dc-player .dc-pane-heading span,.direction-lab .dc-player-caption{color:#dbe2ff}.direction-lab .dc-player .dc-frame[aria-pressed=true]{outline-color:#efff5c}.direction-lab .dc-steps{grid-area:steps;padding:24px;background:#f6f7f8}.direction-lab .dc-steps .dc-pane-heading{margin:-24px -24px 20px;padding:20px 24px;background:#efff5c;border:0}.direction-lab .dc-step-number{background:#111b42;color:#efff5c;border:0;border-radius:3px}.direction-lab .dc-notes{grid-area:notes;border-radius:0 0 16px}.direction-lab .dc-dialogue{grid-area:dialogue}.direction-lab .dc-note-content{max-height:520px}.direction-cinema{--dc-bg: #08090a;--dc-paper: #141618;--dc-ink: #f0ede6;--dc-muted: #b0b1b6;--dc-line: #3b3d40;--dc-accent: #ff6a36;--dc-on-accent: #0b0c0c;color-scheme:dark}.direction-cinema .dc-viewport{padding:22px 42px 32px}.direction-cinema .dc-concept-caption{color:#b0b1b6}.direction-cinema .dc-concept-title{color:#f0ede6}.direction-cinema .dc-library-heading{display:grid;grid-template-columns:1fr 250px auto;gap:12px 36px;padding:12px 0 30px;align-items:end}.direction-cinema .dc-library-heading-copy{grid-column:1 / 3;display:grid;grid-template-columns:1fr 230px;align-items:end;gap:10px 24px}.direction-cinema .dc-library-heading-copy .dc-eyebrow,.direction-cinema .dc-library-heading-copy .dc-library-summary{margin:0}.direction-cinema .dc-library-heading .dc-primary{grid-column:3}.direction-cinema .dc-eyebrow{grid-column:1 / -1}.direction-cinema .dc-library-title{font-size:clamp(44px,5vw,72px);font-weight:600;letter-spacing:-.05em}.direction-cinema .dc-library-summary{max-width:230px}.direction-cinema .dc-primary{background:transparent;color:#f0ede6!important;border:1px solid #616164}.direction-cinema .dc-primary svg{color:#ff6a36}.direction-cinema .dc-library-body{display:grid;grid-template-columns:1.65fr 1fr;gap:34px;border-top:1px solid #f0ede6;padding-top:24px}.direction-cinema .dc-feature{position:relative}.direction-cinema .dc-feature-media{aspect-ratio:16/11}.direction-cinema .dc-feature-copy{padding-top:18px}.direction-cinema .dc-meta{color:#b0b1b6}.direction-cinema .dc-title{font-size:24px;max-width:750px}.direction-cinema .dc-feature-open{color:#ff956f}.direction-cinema .dc-task-card{grid-template-columns:20px 1fr;gap:10px;padding:18px 0}.direction-cinema .dc-task-image{grid-column:2;grid-row:1;aspect-ratio:21/8}.direction-cinema .dc-task-number{grid-column:1;grid-row:1 / 3}.direction-cinema .dc-task-body{grid-column:2;grid-row:2}.direction-cinema .dc-task-title{font-size:13px;margin-top:4px!important}.direction-cinema .dc-task-meta{font-size:10px}.direction-cinema .dc-task-card[aria-current=true] .dc-task-number{color:#ff956f}.direction-cinema .dc-task-card[aria-current=true] .dc-task-title{text-decoration-color:#ff6a36}.direction-cinema .dc-workspace-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"player player" "notes dialogue" "steps dialogue";gap:28px 40px}.direction-cinema .dc-player{grid-area:player;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:18px 28px}.direction-cinema .dc-player .dc-pane-heading{grid-column:1 / -1;margin:0}.direction-cinema .dc-player-surface{grid-column:1;grid-row:2}.direction-cinema .dc-player-caption{grid-column:1 / -1;grid-row:3;border-bottom:1px solid #3b3d40}.direction-cinema .dc-keyframes{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;align-content:start;padding:0;overflow:visible}.direction-cinema .dc-frame{min-width:0}.direction-cinema .dc-frame img{aspect-ratio:16/11}.direction-cinema .dc-notes{grid-area:notes;padding:24px 0;background:transparent}.direction-cinema .dc-note-content{max-height:500px}.direction-cinema .dc-steps{grid-area:steps}.direction-cinema .dc-dialogue{grid-area:dialogue;padding:24px 0 24px 28px;background:transparent;border-left:1px solid #3b3d40}.direction-cinema .dc-step-number{border-radius:0;color:#f0ede6;border-color:#66686b}.direction-cinema .dc-readonly-composer{border-radius:0;background:#141618}.direction-cinema .dc-markdown-preview a{color:#ff956f}@media(hover:hover)and (pointer:fine){.dc-task-card:hover .dc-task-image img{transform:scale(1.035)}.dc-task-card:hover .dc-task-title{text-decoration:underline;text-underline-offset:4px}.dc-primary:hover svg,.dc-feature-open:hover svg{transform:translate(4px)}.dc-primary svg,.dc-feature-open svg{transition:transform .18s ease}}@media(prefers-reduced-motion:no-preference){.dc-library:not([hidden]),.dc-workspace:not([hidden]){animation:dc-enter .24s cubic-bezier(.2,.8,.2,1) both}@keyframes dc-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}}@media(max-width:1150px){.dc-toolbar{gap:10px;padding:10px 18px}.dc-task-select{flex:1 1 100%}.dc-task-select select{max-width:min(100%,520px);min-width:0}.dc-viewport,.direction-paper .dc-viewport,.direction-cinema .dc-viewport{padding:20px 24px 28px}.direction-lab .dc-library{grid-template-columns:210px minmax(0,1fr);gap:20px}.direction-lab .dc-library-title{font-size:64px}.direction-lab .dc-library-body{padding:22px}.direction-lab .dc-feature{grid-template-columns:1fr;gap:12px}.direction-lab .dc-feature-media{aspect-ratio:21/10}.direction-lab .dc-title{font-size:18px}.direction-lab .dc-feature-open{margin-top:10px}.direction-lab .dc-feature-copy{padding:8px 0 0}.direction-lab .dc-task-list{gap:12px}.direction-paper .dc-library-body{grid-template-columns:1.1fr 1fr;gap:24px}.direction-paper .dc-feature{padding-right:22px}.direction-paper .dc-task-card{grid-template-columns:18px minmax(0,1fr);gap:10px}.direction-paper .dc-task-image{display:none}.direction-paper .dc-feature-copy{display:block}.direction-paper .dc-workspace-body{grid-template-columns:1.2fr 1fr;gap:24px}.direction-paper .dc-notes,.direction-paper .dc-steps{padding:24px}.direction-cinema .dc-library-heading{grid-template-columns:1fr auto}.direction-cinema .dc-library-heading-copy{grid-column:1;display:block}.direction-cinema .dc-library-heading .dc-primary{grid-column:2}.direction-cinema .dc-library-summary{display:none}.direction-cinema .dc-library-body{grid-template-columns:1.4fr 1fr;gap:26px}.dc-concept-description{display:none}}@media(max-width:760px){.dc-task-select{order:4;font-size:10px}.dc-task-select select{flex:1;width:0;min-width:0;max-width:calc(100% - 52px)}.dc-choice-code{display:none}.dc-choice:before{flex-shrink:0}.dc-choice{justify-content:center}.direction-lab .dc-library-title span{display:inline;font-size:48px}.direction-lab .dc-library-heading .dc-primary{margin-top:0}.design-concepts .markdown-reference{min-height:44px}.dc-toolbar{position:relative;padding:12px 16px;gap:12px}.dc-step-evidence button{min-height:44px;min-width:44px}.direction-lab .dc-steps .dc-pane-heading{margin:-20px -20px 20px;padding:20px}.dc-back{min-height:36px}.dc-choices{order:3;flex:1 1 100%;gap:6px}.dc-choice{flex:1;grid-template-columns:9px 1fr;gap:6px;min-height:50px;padding:6px 8px;font-size:11px}.dc-choice:before{width:7px;height:26px}.dc-choice small{font-size:9px}.dc-view-switch{margin-left:auto}.dc-view-switch button{min-height:38px;font-size:12px}.dc-viewport,.direction-paper .dc-viewport,.direction-cinema .dc-viewport{padding:18px 18px 24px}.dc-concept-caption{margin-bottom:24px;gap:8px}.dc-concept-title{font-size:12px}.dc-preview-badge{font-size:9px;padding:2px 6px}.dc-library,.direction-lab .dc-library{display:block;min-height:0}.dc-library-heading,.direction-paper .dc-library-heading,.direction-cinema .dc-library-heading{display:grid;grid-template-columns:1fr auto;gap:14px;margin-bottom:24px}.dc-library-heading-copy,.direction-paper .dc-library-heading-copy,.direction-cinema .dc-library-heading-copy,.dc-eyebrow,.direction-paper .dc-eyebrow,.direction-cinema .dc-eyebrow{grid-column:1 / -1}.dc-library-title,.direction-paper .dc-library-title,.direction-cinema .dc-library-title{grid-column:1 / -1;font-size:50px}.dc-library-summary,.direction-paper .dc-library-summary{grid-column:1;max-width:none;font-size:11px}.dc-library-heading .dc-primary,.direction-paper .dc-library-heading .dc-primary{grid-column:1 / -1;grid-row:auto;justify-self:start;align-self:end;min-height:46px;padding:10px 12px;font-size:12px;border:0}.dc-library-body,.direction-paper .dc-library-body,.direction-cinema .dc-library-body{display:block}.dc-feature,.direction-paper .dc-feature{padding:0;border:0}.dc-feature-copy,.direction-paper .dc-feature-copy{display:block;padding:18px 0 22px}.dc-title,.direction-paper .dc-title,.direction-cinema .dc-title{font-size:20px}.dc-collection{margin-top:20px}.dc-task-card,.direction-paper .dc-task-card{grid-template-columns:20px minmax(0,1fr) 100px;padding:20px 0;gap:10px}.dc-task-body,.direction-paper .dc-task-body{grid-column:2}.dc-task-image,.direction-paper .dc-task-image{display:block;grid-column:3}.dc-task-title,.direction-paper .dc-task-title{font-size:12px}.dc-task-progress progress{width:34px}.dc-preview-footer{margin-top:22px;font-size:10px}.dc-workspace-heading{display:block;margin-bottom:20px}.dc-workspace-heading h1{font-size:24px}.dc-workspace-heading .dc-primary{margin-top:16px}.dc-workspace-body,.direction-paper .dc-workspace-body,.direction-lab .dc-workspace-body,.direction-cinema .dc-workspace-body{display:flex;flex-direction:column;gap:22px}.dc-workspace-body>*{width:100%}.dc-player{order:0}.dc-notes{order:1}.dc-steps{order:2}.dc-dialogue{order:3}.dc-notes,.dc-dialogue,.direction-paper .dc-notes,.direction-paper .dc-steps,.direction-lab .dc-steps{padding:20px}.dc-note-content,.direction-paper .dc-note-content,.direction-lab .dc-note-content,.direction-cinema .dc-note-content{max-height:440px}.direction-lab .dc-library-heading{display:grid;grid-template-columns:1fr auto;padding:0;gap:15px}.direction-lab .dc-library-title{font-size:54px;max-width:none}.direction-lab .dc-library-summary{max-width:none}.direction-lab .dc-library-heading .dc-primary{width:auto;box-shadow:3px 3px #102785}.direction-lab .dc-library-body{margin:30px -18px 0;padding:24px 18px;border-radius:16px 0 0}.direction-lab .dc-feature{display:block}.direction-lab .dc-feature-media{aspect-ratio:16/10;margin:3px 7px 14px 2px}.direction-lab .dc-task-list{display:flex;flex-direction:column;gap:0;padding-top:0}.direction-lab .dc-task-card{display:grid;grid-template-columns:100px minmax(0,1fr) 24px;grid-template-rows:1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--dc-line)}.direction-lab .dc-task-image{grid-column:1;grid-row:1}.direction-lab .dc-task-body{grid-column:2;grid-row:1}.direction-lab .dc-task-number{grid-column:3;grid-row:1}.direction-cinema .dc-library-title{font-size:50px}.direction-cinema .dc-library-heading .dc-primary{grid-column:1 / -1;justify-self:start}.direction-cinema .dc-task-card{grid-template-columns:20px minmax(0,1fr)}.direction-cinema .dc-task-image{grid-column:2}.direction-cinema .dc-task-body{grid-row:2}.direction-cinema .dc-player{display:block}.direction-cinema .dc-player .dc-pane-heading{margin-bottom:18px}.direction-cinema .dc-keyframes{display:flex;margin-top:12px;overflow:auto;padding:4px}.direction-cinema .dc-frame{flex:0 0 32%;min-width:90px}.direction-cinema .dc-dialogue{padding:24px 0;border-left:0;border-top:1px solid #3b3d40}}@media(max-width:370px){.direction-lab .dc-library-body{margin-inline:-14px;padding-inline:14px}.dc-viewport,.direction-paper .dc-viewport,.direction-cinema .dc-viewport{padding-inline:14px}.dc-choice{font-size:10px;padding-inline:5px}.dc-choice small{display:none}.dc-choice:before{height:22px}.direction-lab .dc-steps .dc-pane-heading{margin:-16px -16px 16px;padding:16px}.dc-library-title,.direction-paper .dc-library-title,.direction-cinema .dc-library-title{font-size:44px}.dc-task-card,.direction-paper .dc-task-card{grid-template-columns:16px minmax(0,1fr) 76px;gap:8px}.direction-lab .dc-task-card{grid-template-columns:80px minmax(0,1fr) 20px;gap:10px}.dc-notes,.dc-dialogue,.direction-paper .dc-notes,.direction-paper .dc-steps,.direction-lab .dc-steps{padding:16px}}@media(prefers-reduced-motion:reduce){.design-concepts *,.design-concepts *:before,.design-concepts *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{background:#08090a}html:has(.cinema-app),body:has(.cinema-app),#root:has(.cinema-app){overflow:clip}.study-app.cinema-app{position:relative;overflow:clip;--ink: #f0ede6;--muted: #b0b1b6;--green: #ff946e;--green-light: #26201d;--line: #333536;--paper: #101112;--surface-soft: #1a1b1d;--canvas: #08090a;--accent: #ff6a36;--accent-hover: #ff875d;--studio-input: #111214;--cinema-ease: cubic-bezier(.16, 1, .3, 1);--cinema-feedback: .16s;flex-direction:column;background:var(--canvas);font-size:14px;scrollbar-color:#545658 var(--canvas)}.cinema-app ::-moz-selection{background:#70402f;color:#fff}.cinema-app ::selection{background:#70402f;color:#fff}.study-app.cinema-app .app-sidebar{display:flex;flex:0 0 72px;flex-direction:row;align-items:center;width:100%;height:auto;padding:0 clamp(16px,3vw,44px);gap:48px;background:var(--canvas);border:0;border-bottom:1px solid var(--line)}.cinema-app .app-sidebar .app-brand{margin:0;padding:0;gap:10px}.cinema-app .cinema-brand-name{font-weight:600;font-size:15px;letter-spacing:.02em}.cinema-app .brand-mark{width:28px;height:30px;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none}.cinema-app .app-sidebar nav{display:flex;gap:28px;height:100%;margin:0}.cinema-app .app-sidebar nav a{flex-direction:row;gap:8px;min-height:44px;padding:0 2px;color:var(--muted);border-radius:0;border-bottom:2px solid transparent}.cinema-app .app-sidebar nav a svg{display:none}.cinema-app .app-sidebar .nav-label{font-size:13px}.cinema-app .app-sidebar nav a.selected,.cinema-app .app-sidebar nav a:hover{color:var(--ink);background:transparent}.cinema-app .app-sidebar nav a.selected{border-bottom-color:var(--ink)}.cinema-app .app-sidebar nav a.selected:before{content:none}.cinema-app .sidebar-bottom{display:flex;flex-direction:row;border:0;margin:0 0 0 auto;padding:0;gap:18px}.cinema-app .sidebar-bottom .text-button{margin:0}.cinema-app .app-topbar{flex:0 0 42px;min-height:42px;padding:0 clamp(16px,3vw,44px);background:var(--canvas);border:0}.cinema-app :is(.page-library,.page-settings)>.app-topbar{display:none}.cinema-app .mobile-settings{display:none}.cinema-app .environment-notice{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:4px 12px;padding:9px clamp(16px,3vw,44px);border-bottom:1px solid var(--line);background:#211c18;color:#d1bbaa;font-size:12px;line-height:1.5}.cinema-app .environment-notice strong{color:#ffba99;font-weight:600}.study-app.cinema-app .app-main,.study-app.cinema-app .workspace-main{overflow:auto;padding:32px clamp(16px,3vw,44px) 48px;background:var(--canvas)}.cinema-app .app-footer{padding:8px clamp(16px,3vw,44px);background:var(--canvas);color:#919398;font-size:11px;border-color:var(--line)}.study-app.cinema-app :is(button,a,video):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cinema-app :is(.primary-button,.secondary-button,.danger-button,.icon-button){border-radius:0;box-shadow:none;min-height:40px;transition:none}.study-app.cinema-app .primary-button{color:#17100c!important;background:var(--accent);border-color:var(--accent)}.study-app.cinema-app .primary-button:hover:not(:disabled){color:#17100c!important;background:var(--accent-hover);border-color:var(--accent-hover)}.study-app.cinema-app .secondary-button{color:var(--ink)!important;background:transparent;border-color:#57595b}.study-app.cinema-app .secondary-button:hover:not(:disabled),.study-app.cinema-app .icon-button:hover:not(:disabled){color:var(--ink);background:#222426;border-color:#929493}.cinema-app .text-button:hover{color:var(--ink)}.study-app.cinema-app input:not([type=checkbox]):not([type=radio]),.study-app.cinema-app textarea,.study-app.cinema-app select{color:var(--ink);background:var(--studio-input);border-color:#525455;border-radius:0;box-shadow:none;transition:none}.study-app.cinema-app input:not([type=checkbox]):not([type=radio]):focus,.study-app.cinema-app textarea:focus,.study-app.cinema-app select:focus{border-color:var(--accent);box-shadow:none}.cinema-app input::-moz-placeholder,.cinema-app textarea::-moz-placeholder{color:#919398}.cinema-app input::placeholder,.cinema-app textarea::placeholder{color:#919398}.cinema-app :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}.cinema-app .search-field:focus-within{outline-color:var(--accent)}.cinema-app :is(.status-badge,.status-badge.success,.subtle-chip,.step-total){color:var(--muted);background:transparent;border:1px solid #4d4f50;border-radius:0;font-weight:400}.cinema-app .status-badge.warning{color:#ffb28f;background:#241811;border-color:#7b4a33}.cinema-app :is(.study-notice,.study-notice.error){color:#ffbca3;background:#211714;border:1px solid #764735;border-radius:0}.cinema-app .study-toast{color:var(--canvas);background:var(--ink);border:1px solid var(--ink);border-radius:0;box-shadow:0 8px 32px #0008}.cinema-app .modal-backdrop{background:#000b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cinema-app .confirm-dialog{color:var(--ink);background:#141516;border-color:#686a69;border-radius:0;box-shadow:0 20px 100px #0008}.cinema-app .confirm-dialog>svg{color:#ffb28f}.study-app.cinema-app.auth-screen{overflow:auto;background:var(--canvas);flex-direction:column}.cinema-app .auth-card{background:var(--canvas);border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:40px 4px;border-radius:0;box-shadow:none}.cinema-app .auth-card h1{font-size:36px;letter-spacing:-.04em}.cinema-app .auth-card .brand-mark{margin-bottom:20px}.cinema-app .auth-card .eyebrow{color:var(--muted)}.cinema-app .auth-remember{display:grid;gap:8px}.cinema-app .auth-card form .auth-remember-option{display:flex;align-items:center;gap:10px;min-height:32px;color:var(--ink);cursor:pointer}.cinema-app .auth-card .auth-remember-option input{flex:0 0 16px;margin:0;padding:0}.cinema-app .auth-remember p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.cinema-app .cinema-library{max-width:1800px}.cinema-app .library-heading{align-items:flex-end;gap:24px;margin:0 0 24px;padding:8px 0 30px;border-bottom:1px solid #7b7c7b}.cinema-app .library-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px}.cinema-app .library-title h1{flex:0 0 100%;font-size:clamp(38px,5vw,72px);font-weight:650;line-height:1.12;letter-spacing:-.055em}.cinema-app .library-title p{color:var(--muted);font-size:13px}.cinema-app .library-title>span{color:var(--muted);font-size:12px}.cinema-app .library-import-toggle{min-height:48px;padding:12px 22px;font-size:13px}.cinema-app .video-library{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:24px 32px;overflow:visible;border:0;border-radius:0;background:transparent}.cinema-app .library-toolbar{grid-column:1/-1;padding:0 0 18px;border-bottom:1px solid var(--line);gap:20px;background:transparent}.cinema-app .library-toolbar[hidden]{display:none}.cinema-app .filter-tabs{gap:16px}.cinema-app .filter-tabs button{color:var(--muted);border-radius:0;padding:7px 0;background:transparent;border-bottom:1px solid transparent}.cinema-app .filter-tabs button:hover,.cinema-app .filter-tabs button[aria-pressed=true]{color:var(--ink);background:transparent;border-bottom-color:var(--ink)}.cinema-app .filter-tabs button span{color:var(--muted);background:transparent;padding:0 0 0 4px}.cinema-app :is(.search-field,.view-toggle){border-radius:0;background:#111214;border-color:var(--line)}.cinema-app .view-toggle button{border-radius:0}.cinema-app .view-toggle button[aria-pressed=true]{background:#343637;color:var(--ink)}.cinema-app .cinema-feature{grid-column:1;grid-row:2;position:relative;min-width:0;width:100%;padding:0;border:0;text-align:left;color:var(--ink);background:transparent}.cinema-app .cinema-feature-image{position:relative;display:flex;justify-content:center;align-items:center;width:100%;aspect-ratio:16/9;max-height:min(360px,42vh);background:#141516;overflow:hidden}.cinema-app .cinema-feature-image>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .26s var(--cinema-ease)}.cinema-app .cinema-feature-play{position:absolute;left:20px;bottom:20px;display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 16px;background:#08090aeb;border:1px solid #b0b1b6;color:var(--ink);font-size:13px}.cinema-app .cinema-feature-caption{padding:20px 0 0}.cinema-app .cinema-feature-label{display:block;margin-bottom:20px;color:var(--muted);font-size:11px;letter-spacing:.08em}.cinema-app .cinema-feature-action{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:20px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:14px}.cinema-app .cinema-single .cinema-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:40px;border-bottom:1px solid var(--line);padding-bottom:28px}.cinema-app .cinema-single .cinema-feature-caption{min-width:0;padding:0}.cinema-app .cinema-feature-caption>div{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px}.cinema-app .cinema-feature-caption h2{margin:16px 0 12px;font-size:clamp(20px,2vw,30px);line-height:1.45;font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere}.cinema-app .cinema-feature-caption p{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:12px}.cinema-app .cinema-feature-caption p>svg{color:var(--accent);flex-shrink:0}.cinema-app .library-columns{display:none}.cinema-app .task-grid.task-list{grid-column:2;grid-row:2;gap:24px;padding:0}.cinema-app .task-list .task-card{display:grid;grid-template-columns:1fr;gap:14px;padding:0 0 24px;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.cinema-app .task-card{color:var(--ink);border-radius:0;box-shadow:none;background:transparent}.cinema-app .task-card:before{content:none}.cinema-app .task-card:hover,.cinema-app .task-card:focus-visible,.cinema-app .task-card:active,.cinema-app .task-list .task-card:hover{background:transparent;border-color:#7f8181;transform:none}.cinema-app .task-card:focus-visible{outline-color:var(--accent);outline-offset:5px}.cinema-app .task-list .task-thumbnail{width:100%;height:auto;min-height:0;aspect-ratio:16/8;border-radius:0}.cinema-app .task-thumbnail{position:relative;border-radius:0;background:#151617}.cinema-app .task-thumbnail img{transition:transform .26s var(--cinema-ease)}.cinema-app .cinema-catalog-index{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ink);background:#08090ae6;font-size:12px;font-variant-numeric:tabular-nums}.cinema-app .task-list .task-card-body{display:grid;grid-template-columns:1fr auto;gap:10px;padding:0}.cinema-app .task-list .task-identity{grid-column:1/-1}.cinema-app .task-identity h3{white-space:normal;display:block;font-size:14px;font-weight:500;line-height:1.6}.cinema-app .task-subtitle{color:var(--muted);font-size:12px}.cinema-app .task-list .task-state{grid-column:1}.cinema-app .task-list .task-learning{grid-column:2;justify-self:end;text-align:right}.cinema-app .task-list .task-updated{display:block;font-size:11px}.cinema-app .task-list .task-open{display:block;color:var(--muted)}.cinema-app .studio-library .status-badge,.cinema-app .studio-library .status-badge.success{color:var(--muted);border-color:#454748;background:transparent;border-radius:0}.cinema-app .studio-library .status-badge.warning{color:#ffb28f;border-color:#7b4a33;background:#241811}.cinema-app .library-step-track{height:2px;border-radius:0;background:#3b3d3e}.cinema-app .library-step-track>span{background:var(--ink)}.cinema-app .task-card:hover .task-open{color:var(--accent)}.cinema-app .library-result-count{grid-column:1/-1;padding:16px 0}.cinema-app .video-library>:is(.empty-state,.library-empty-helper,.library-loading){grid-column:1/-1}.cinema-app .cinema-catalog-grid{grid-template-columns:minmax(0,1fr)}.cinema-app .cinema-catalog-grid>.task-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));padding:0;gap:32px}.cinema-app .cinema-catalog-grid .task-card{border:0;border-bottom:1px solid var(--line)}.cinema-app .cinema-catalog-grid .task-card-body{padding:16px 0 20px}.cinema-app .cinema-catalog-grid .task-thumbnail{min-height:0}.cinema-app .empty-state,.cinema-app .library-empty-helper{background:transparent;padding:32px 0}.cinema-app .library-empty-helper>svg{color:var(--muted);background:transparent;border-color:var(--line);border-radius:0}.cinema-app .import-panel{padding:24px;margin:0 0 32px;border-radius:0;border-color:#57595a;background:#101112}.cinema-app .import-panel[hidden]{display:none}.cinema-app .import-panel .import-intro h2{font-size:20px;font-weight:500}.cinema-app .import-panel .import-intro p{font-size:12px;color:var(--muted)}.cinema-app .import-mode-tabs{border-radius:0;background:#08090a;border-color:#4b4d4e}.cinema-app .import-mode-tab{border-radius:0}.cinema-app .import-mode-selection{border-radius:0;background:#303233;border-color:#606261}.cinema-app .studio-library .import-mode-tab:focus-visible{outline-color:var(--accent);outline-offset:-3px}.cinema-app .studio-library input.link-input{background:#08090a;border-radius:0;border-color:#646666;font-size:14px}.cinema-app .studio-library input.link-input:focus{border-color:var(--accent)}.cinema-app .file-drop{background:#08090a;border-color:#686a69;border-radius:0}.cinema-app .studio-library .file-drop.dragging{background:#241a15;border-color:var(--accent)}.cinema-app .provider-choice select{max-width:100%;min-height:40px;border-radius:0}.cinema-app .import-bottom>.primary-button{min-height:44px;border-radius:0}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.cinema-app .cinema-feature:hover .cinema-feature-image>img,.cinema-app .task-card:hover .task-thumbnail img{transform:scale(1.025)}}@media(max-width:1049px){.cinema-app .video-library{gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.cinema-app .library-toolbar{flex-wrap:wrap}.cinema-app .library-title h1{font-size:48px}}@media(max-width:760px){.study-app.cinema-app .app-sidebar{flex-basis:60px;padding:0 16px;gap:24px}.cinema-app .app-sidebar .app-brand{gap:0}.cinema-app .app-brand .brand-mark{display:none}.cinema-app .cinema-brand-name{font-size:13px;white-space:nowrap}.cinema-app .app-sidebar nav{gap:18px}.cinema-app .sidebar-bottom{gap:0}.cinema-app .sidebar-bottom .private-label{display:none}.cinema-app .sidebar-bottom .text-button{min-height:44px;width:30px}.study-app.cinema-app .app-main,.study-app.cinema-app .workspace-main{padding:24px 16px 36px}.cinema-app .app-topbar{padding:0 16px}.cinema-app .app-topbar .topbar-note{display:none}.cinema-app .library-heading{align-items:flex-start;flex-wrap:wrap;gap:20px;padding:0 0 24px;margin-bottom:20px}.cinema-app .library-title{gap:10px 16px}.cinema-app .library-title h1{font-size:clamp(36px,10vw,56px)}.cinema-app .library-title p{font-size:12px}.cinema-app .library-import-toggle{min-height:44px;padding:10px 16px}.cinema-app .video-library{display:flex;flex-direction:column;gap:24px}.cinema-app .video-library>*{width:100%}.cinema-app .library-toolbar{padding:0 0 16px;gap:12px}.cinema-app .filter-tabs{gap:18px;justify-content:flex-start}.cinema-app .filter-tabs button{flex-shrink:0;min-height:44px;padding-inline:0}.cinema-app .view-toggle{height:48px}.cinema-app .view-toggle button{height:44px;width:40px}.cinema-app .cinema-feature-image{aspect-ratio:16/9;max-height:260px}.cinema-app .cinema-single .cinema-feature{grid-template-columns:minmax(0,1fr);gap:20px}.cinema-app .cinema-feature-label{margin-bottom:12px}.cinema-app .cinema-feature-action{margin-top:12px}.cinema-app .cinema-feature-play{left:12px;bottom:12px}.cinema-app .cinema-feature-caption h2{font-size:22px}.cinema-app .task-grid.task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.cinema-app .task-list .task-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:0 0 20px}.cinema-app .task-list .task-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.cinema-app .task-list .task-thumbnail{width:100%;aspect-ratio:16/10}.cinema-app .task-identity h3{font-size:13px;overflow-wrap:anywhere}.cinema-app .task-list .task-learning{text-align:left}.cinema-app .task-list .task-open{display:none}.cinema-app .task-list .task-updated{font-size:11px}.cinema-app .import-panel{padding:18px 14px}.cinema-app .import-panel .section-heading{flex-wrap:wrap}.cinema-app .import-panel .import-intro p{max-width:none}.cinema-app .provider-choice{min-width:0}.cinema-app .provider-choice select{flex:1;width:0;min-width:0;min-height:44px}.cinema-app :is(.primary-button,.secondary-button,.danger-button){min-height:44px}.cinema-app .app-footer{padding:6px 16px;font-size:10px}}@media(max-width:370px){.study-app.cinema-app .app-sidebar{gap:12px;padding:0 12px}.cinema-app .app-sidebar nav{gap:12px}.cinema-app .app-sidebar .nav-label{font-size:12px}.cinema-app .task-grid.task-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.study-app.cinema-app *,.study-app.cinema-app *:before,.study-app.cinema-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.study-app.cinema-app .workspace-main{display:block;overflow:auto;scrollbar-gutter:stable}.study-app.cinema-app .workspace-page{display:block;width:100%;height:auto;min-height:0;max-width:1600px;margin:0 auto;color:#f0ede6}.study-app.cinema-app .workspace-heading{align-items:flex-end;gap:24px;padding:12px 0 26px;margin:0 0 24px;background:transparent;border:0;border-bottom:1px solid #3b3d40;border-radius:0}.study-app.cinema-app .workspace-heading .workspace-identification{display:block;flex:1;min-width:0}.study-app.cinema-app .workspace-kicker{margin:0 0 14px;color:#b0b1b6;font-size:11px;font-weight:500;letter-spacing:.12em}.study-app.cinema-app .workspace-heading h1{max-width:1100px;margin:0 0 16px;overflow:visible;color:#f0ede6;font-size:clamp(23px,2.5vw,38px);font-weight:500;line-height:1.35;letter-spacing:-.035em;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.study-app.cinema-app .workspace-heading .video-meta{flex-wrap:wrap;gap:8px 18px;color:#b0b1b6;font-size:12px}.study-app.cinema-app .workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.study-app.cinema-app .workspace-actions .secondary-button,.study-app.cinema-app .workspace-actions .icon-button{min-height:38px;border-radius:0}.study-app.cinema-app .workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:32px 40px;min-width:0;min-height:0;flex:none;overflow:visible;background:transparent;border:0;border-radius:0}.study-app.cinema-app .workspace-page .learning-column{display:contents}.study-app.cinema-app .workspace-page :is(.player-panel,.notes-panel,.chat-panel){display:block;height:auto;min-height:0;max-height:none;margin:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.study-app.cinema-app .workspace-page .player-panel{grid-column:1 / -1;border-bottom:1px solid #3b3d40}.study-app.cinema-app .workspace-page .player-heading{min-height:44px;padding:0 0 14px;background:transparent;border:0}.study-app.cinema-app .workspace-page .player-heading h2,.study-app.cinema-app .workspace-page .chat-heading h2{color:#f0ede6;font-size:13px;font-weight:500;letter-spacing:.025em}.study-app.cinema-app .workspace-page .player-heading h2 svg,.study-app.cinema-app .workspace-page .chat-heading>div>svg{color:#b0b1b6}.study-app.cinema-app .workspace-page .player-toggle{min-height:34px;padding-inline:4px;color:#b0b1b6;font-size:12px}.study-app.cinema-app .workspace-page .player-toggle:hover{color:#f0ede6;background:transparent}.study-app.cinema-app .workspace-page .player-content{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:28px;min-height:0;overflow:visible;background:transparent}.study-app.cinema-app .workspace-page .player-content[hidden]{display:none}.study-app.cinema-app .player-viewing-area{min-width:0}.study-app.cinema-app .workspace-page .player-panel video{display:block;width:100%;max-height:none;aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain;background:#000;border:1px solid #3b3d40;border-radius:0;box-shadow:none}.study-app.cinema-app .workspace-page .player-placeholder{min-height:200px;aspect-ratio:16 / 9;color:#b0b1b6;background:#141618;border:1px solid #3b3d40}.study-app.cinema-app .workspace-page .player-caption{align-items:start;flex-wrap:wrap;gap:8px 16px;padding:14px 0 22px;color:#b0b1b6;background:transparent;border:0;font-size:11px;line-height:1.65}.study-app.cinema-app .workspace-page .player-caption>span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.study-app.cinema-app .workspace-page .player-caption .seek-feedback{color:#ff956f}.study-app.cinema-app .workspace-page .player-panel[data-seek-state=failed] .seek-feedback{color:#ffbca4}.study-app.cinema-app .workspace-page .player-panel[data-seek-state=located]:after{border-color:#ff6a36}.study-app.cinema-app .workspace-page .workspace-keyframes{display:block;min-width:0;padding:0 0 22px}.study-app.cinema-app .workspace-page .workspace-keyframes-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:20px;margin:0 0 12px}.study-app.cinema-app .workspace-page .workspace-keyframes-heading h3{color:#f0ede6;font-size:12px;font-weight:500}.study-app.cinema-app .workspace-page .workspace-keyframes-heading>span{color:#b0b1b6;font-size:11px}.study-app.cinema-app .workspace-page .workspace-keyframes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.study-app.cinema-app .workspace-page .workspace-keyframe{position:relative;display:block;min-width:0;min-height:44px;aspect-ratio:16 / 10;padding:0;overflow:hidden;color:#f0ede6;background:#141618;border:1px solid #3b3d40;border-radius:0;box-shadow:none;transition:border-color .15s ease-out}.study-app.cinema-app .workspace-page .workspace-keyframe img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .22s cubic-bezier(.2,.65,.3,1)}.study-app.cinema-app .workspace-page .workspace-keyframe>span{position:absolute;right:0;bottom:0;padding:3px 6px;color:#f0ede6;background:#08090a;border-radius:0;font-size:10px;line-height:1.6;font-variant-numeric:tabular-nums}.study-app.cinema-app .workspace-page .workspace-keyframe[aria-current=true]{border-color:#ff6a36;box-shadow:inset 0 0 0 1px #ff6a36}.study-app.cinema-app .workspace-page .workspace-keyframe[aria-current=true]>span{color:#08090a;background:#ff6a36}.study-app.cinema-app .workspace-page .workspace-keyframe:focus-visible{outline:2px solid #ff6a36;outline-offset:3px}.study-app.cinema-app .keyframes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:170px;padding:22px;color:#b0b1b6;background:#141618;border:1px solid #3b3d40;text-align:center;font-size:12px;line-height:1.7}.study-app.cinema-app .keyframes-empty p{color:#f0ede6}.study-app.cinema-app .workspace-page .notes-panel{grid-column:1;min-width:0}.study-app.cinema-app .workspace-page .workspace-tabs{display:flex;align-items:center;gap:22px;min-height:49px;padding:0;overflow-x:auto;overflow-y:hidden;background:transparent;border-bottom:1px solid #3b3d40}.study-app.cinema-app .workspace-page .workspace-tabs button{flex-shrink:0;min-height:49px;padding:10px 0 13px;color:#b0b1b6;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:13px}.study-app.cinema-app .workspace-page .workspace-tabs button:hover{color:#f0ede6;background:transparent}.study-app.cinema-app .workspace-page .workspace-tabs button[aria-selected=true]{color:#f0ede6;background:transparent;border-bottom-color:#ff6a36}.study-app.cinema-app .workspace-page .workspace-tabs button span{color:#b0b1b6;background:transparent;font-size:11px;font-variant-numeric:tabular-nums}.study-app.cinema-app .workspace-page .notes-content{min-height:260px;padding:26px 0;overflow:visible;scrollbar-gutter:auto}.study-app.cinema-app .workspace-page .notes-content[hidden]{display:none}.study-app.cinema-app .workspace-page .notes-toolbar{align-items:center;gap:12px;margin:0 0 24px;padding:0;border:0}.study-app.cinema-app .workspace-page .notes-toolbar h2{color:#b0b1b6;font-size:12px;font-weight:400}.study-app.cinema-app .workspace-page .notes-toolbar .secondary-button{min-height:36px;padding:6px 10px;font-size:11px;border-radius:0}.cinema-app .evidence-search-tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.cinema-app .evidence-search-field{position:relative;display:flex;align-items:center;flex:1 1 240px;min-width:0;color:#b0b1b6}.cinema-app .evidence-search-field>svg{position:absolute;left:12px;pointer-events:none}.cinema-app .evidence-search-field input{width:100%;min-height:44px;padding-left:38px;border-radius:0}.cinema-app .evidence-kind-filters{display:flex;flex:0 0 auto;gap:4px}.cinema-app .evidence-kind-filters button{min-width:48px;min-height:44px;padding:8px 12px;color:#b0b1b6;background:transparent;border:1px solid #3b3d40;border-radius:0}.cinema-app .evidence-kind-filters button[aria-pressed=true]{color:#f0ede6;background:#252628;border-color:#a2a3a5}.study-app.cinema-app .workspace-page :is(.study-markdown,.step-body p,.evidence-item p){color:#dedcd7;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.study-app.cinema-app .workspace-page .study-markdown :is(h1,h2,h3,h4,strong){color:#f0ede6}.study-app.cinema-app .workspace-page .study-markdown h1{margin:0 0 24px;font-size:25px;font-weight:500;line-height:1.4}.study-app.cinema-app .workspace-page .study-markdown h2{margin:32px 0 14px;padding-bottom:12px;border-color:#3b3d40;font-size:19px;font-weight:500}.study-app.cinema-app .workspace-page .study-markdown h3{margin:26px 0 12px;font-size:16px;font-weight:500}.study-app.cinema-app .workspace-page .study-markdown>:first-child{margin-top:0}.study-app.cinema-app .workspace-page .study-markdown a{color:#ff956f}.study-app.cinema-app .workspace-page .study-markdown blockquote{color:#b0b1b6;background:#141618;border-color:#66686b}.study-app.cinema-app .workspace-page .study-markdown :is(pre,code,th){color:#f0ede6;background:#1b1d1f;border-color:#3b3d40;border-radius:0}.study-app.cinema-app .workspace-page .study-markdown :is(td,hr){border-color:#3b3d40}.study-app.cinema-app .workspace-page :is(.markdown-reference,.evidence-button){color:#f0ede6;background:#1b1d1f;border-color:#525458;border-radius:0;box-shadow:none}.study-app.cinema-app .workspace-page :is(.markdown-reference,.evidence-button):hover,.study-app.cinema-app .workspace-page :is(.markdown-reference,.evidence-button)[aria-current=true]{color:#ffbca4;background:#251a16;border-color:#ff6a36}.study-app.cinema-app .workspace-page :is(.note-reference-footer,.provenance,.step-item){border-color:#3b3d40}.study-app.cinema-app .workspace-page :is(.editor-hint,.provenance,.step-total,.step-unknown){color:#b0b1b6;background:transparent}.study-app.cinema-app .workspace-page .note-editor{min-height:430px;padding:18px;color:#f0ede6;background:#141618;border-color:#525458;border-radius:0;line-height:1.8;resize:vertical}.study-app.cinema-app .workspace-page .conflict-panel{max-height:none;overflow:visible;background:#251a16;border-color:#b87358;border-radius:0}.study-app.cinema-app .workspace-page .step-item{gap:16px;padding:24px 0}.study-app.cinema-app .workspace-page .step-item:first-child{padding-top:0}.study-app.cinema-app .workspace-page .step-check span{color:#f0ede6;background:transparent;border-color:#66686b;border-radius:0}.study-app.cinema-app .workspace-page .step-item.checked .step-check span{color:#08090a;background:#f0ede6;border-color:#f0ede6}.study-app.cinema-app .workspace-page .step-body h3{color:#f0ede6;font-size:16px;font-weight:500;line-height:1.7}.study-app.cinema-app .workspace-page .evidence-item{padding:18px 0;background:transparent;border:0;border-bottom:1px solid #3b3d40;border-radius:0}.study-app.cinema-app .workspace-page .evidence-image{max-width:520px;background:#141618;border-color:#3b3d40;border-radius:0}.study-app.cinema-app .workspace-page .chat-column{position:static;grid-column:2;min-width:0;height:auto;min-height:0;padding-left:28px;overflow:visible;border-left:1px solid #3b3d40}.study-app.cinema-app .workspace-page .chat-panel{display:flex;flex-direction:column;height:clamp(560px,76dvh,860px);min-height:560px;max-height:860px;overflow:hidden}.study-app.cinema-app .workspace-page .chat-heading{display:flex;min-height:49px;padding:0 0 14px;background:transparent;border:0}.study-app.cinema-app .workspace-page .chat-scope{padding:14px 0;color:#b0b1b6;background:transparent;border-top:1px solid #3b3d40;border-bottom:1px solid #3b3d40;font-size:12px}.study-app.cinema-app .workspace-page .chat-messages{padding:24px 0;scrollbar-color:#525458 transparent}.study-app.cinema-app .workspace-page .chat-empty{padding:20px 0;text-align:left}.study-app.cinema-app .workspace-page .chat-empty h3{color:#f0ede6;font-size:20px;font-weight:500;line-height:1.5}.study-app.cinema-app .workspace-page .chat-empty p{margin:14px 0 24px;color:#b0b1b6;font-size:12px;line-height:1.8}.study-app.cinema-app .workspace-page .chat-empty>button{min-height:44px;padding:12px 0;color:#f0ede6;background:transparent;border:0;border-bottom:1px solid #3b3d40;border-radius:0;font-size:12px}.study-app.cinema-app .workspace-page .chat-empty>button:hover:not(:disabled){color:#ff956f;border-bottom-color:#ff6a36}.study-app.cinema-app .workspace-page .chat-message{padding:18px 0;border-radius:0}.study-app.cinema-app .workspace-page .chat-message.user{padding:14px 16px;background:#1b1d1f;border:1px solid #3b3d40}.study-app.cinema-app .workspace-page .chat-message .study-markdown{font-size:13px}.study-app.cinema-app .workspace-page .chat-message .study-markdown h1{font-size:19px}.study-app.cinema-app .workspace-page .chat-message .study-markdown h2{font-size:16px}.study-app.cinema-app .workspace-page .chat-message .study-markdown h3{font-size:14px}.study-app.cinema-app .workspace-page .message-role{color:#b0b1b6;letter-spacing:.04em}.study-app.cinema-app .workspace-page .chat-new-answer{color:#f0ede6;background:#1b1d1f;border-color:#66686b;border-radius:0;box-shadow:none}.study-app.cinema-app .workspace-page .chat-composer{flex-shrink:0;padding:16px 0 0;color:#b0b1b6;background:transparent;border-color:#3b3d40}.study-app.cinema-app .workspace-page .chat-composer textarea{min-height:92px;padding:14px;color:#f0ede6;background:#141618;border-color:#525458;border-radius:0;font-size:13px}.study-app.cinema-app .workspace-page :is(.inspect-toggle,.inspect-hint,.composer-bottom small){color:#b0b1b6}.study-app.cinema-app .workspace-page .inspect-toggle span{color:#f0ede6;background:transparent}.study-app.cinema-app .workspace-page .send-button{width:42px;min-height:42px;color:#08090a;background:#ff6a36;border-color:#ff6a36;border-radius:0}.study-app.cinema-app .workspace-page .processing-panel{padding:20px;margin:0 0 24px;background:#141618;border-color:#3b3d40;border-radius:0}.study-app.cinema-app .workspace-page .stage-track{border-color:#3b3d40}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.study-app.cinema-app .workspace-page .workspace-keyframe:hover:not(:disabled){border-color:#b0b1b6}.study-app.cinema-app .workspace-page .workspace-keyframe:hover:not(:disabled) img{transform:scale(1.035)}}@media(max-width:1049px){.study-app.cinema-app .workspace-page[data-layout=compact] .workspace-grid,.study-app.cinema-app .workspace-page[data-layout=compact] .learning-column{display:block}.study-app.cinema-app .workspace-page .player-content{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:20px}.study-app.cinema-app .workspace-page .notes-panel{margin-top:24px}.study-app.cinema-app .workspace-page .chat-column{margin-top:0;padding:0;border:0}.study-app.cinema-app .workspace-page[data-layout=compact] .mobile-chat-tab{display:inline-flex}.study-app.cinema-app .workspace-page[data-layout=compact] .chat-column{display:none}.study-app.cinema-app .workspace-page[data-layout=compact] .chat-column.mobile-visible{display:block}.study-app.cinema-app .workspace-page .chat-column.mobile-visible .chat-panel{height:72dvh;min-height:540px;max-height:none;background:transparent;border:0;border-radius:0}.study-app.cinema-app .workspace-page .chat-column.mobile-visible .chat-heading{display:flex;padding:14px 0}.study-app.cinema-app .workspace-page .notes-content{padding:24px 0}}@media(max-width:760px){.study-app.cinema-app .workspace-heading{display:block;padding:8px 0 20px;margin-bottom:20px}.study-app.cinema-app .workspace-kicker{margin-bottom:12px}.study-app.cinema-app .workspace-heading h1{margin-bottom:14px;font-size:24px;line-height:1.45}.study-app.cinema-app .workspace-heading .video-meta{gap:8px 14px;font-size:11px}.study-app.cinema-app .workspace-actions{justify-content:flex-start;margin:18px 0 0}.study-app.cinema-app .workspace-actions .secondary-button,.study-app.cinema-app .workspace-actions .icon-button{min-height:44px}.study-app.cinema-app .workspace-actions .icon-button{width:44px}.study-app.cinema-app .workspace-page .player-content{grid-template-columns:minmax(0,1fr);gap:0}.study-app.cinema-app .workspace-page .player-heading{padding-bottom:12px}.study-app.cinema-app .workspace-page .player-toggle{min-height:44px}.study-app.cinema-app .workspace-page .workspace-keyframes{padding-bottom:20px}.study-app.cinema-app .workspace-page .workspace-keyframes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.study-app.cinema-app .workspace-page .workspace-keyframe{aspect-ratio:16 / 11}.study-app.cinema-app .workspace-page .workspace-keyframe>span{padding:2px 4px}.study-app.cinema-app .workspace-page .workspace-tabs{gap:18px}.study-app.cinema-app .workspace-page .workspace-tabs button{gap:5px;font-size:12px}.study-app.cinema-app .workspace-page .workspace-tabs button svg{width:14px;height:14px}.study-app.cinema-app .workspace-page .notes-content{padding:22px 0}.study-app.cinema-app .workspace-page .notes-toolbar .secondary-button,.study-app.cinema-app .workspace-page .send-button{min-height:44px}.study-app.cinema-app .workspace-page .study-markdown h1{font-size:23px}.study-app.cinema-app .workspace-page .study-markdown h2{font-size:18px}.study-app.cinema-app .workspace-page .step-body h3{font-size:15px}.study-app.cinema-app .workspace-page .chat-composer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media(max-width:370px){.study-app.cinema-app .workspace-page .workspace-tabs{gap:12px}.study-app.cinema-app .workspace-page .workspace-tabs button svg{display:none}}@media(prefers-reduced-motion:reduce){.study-app.cinema-app .workspace-page .workspace-keyframe,.study-app.cinema-app .workspace-page .workspace-keyframe img{transition:none;transform:none}}.study-app.cinema-app .settings-page{--settings-line: #3b3d40;--settings-ink: #f0ede6;--settings-muted: #b0b1b6;--settings-accent: #ff6a36;width:100%;max-width:1280px;color:var(--settings-ink);padding-bottom:48px}.study-app.cinema-app .settings-page .page-heading{align-items:flex-end;gap:24px;margin:0 0 34px;padding:20px 0 28px;border-bottom:1px solid var(--settings-ink)}.study-app.cinema-app .settings-page .page-heading .eyebrow{display:block;margin:0 0 16px;color:var(--settings-muted);font-size:11px;font-weight:400;letter-spacing:.1em}.study-app.cinema-app .settings-page .page-heading h1{color:var(--settings-ink);font-size:clamp(38px,4.7vw,64px);font-weight:550;letter-spacing:-.055em;line-height:1.15}.study-app.cinema-app .settings-page .page-heading .muted{color:var(--settings-muted);margin-top:17px;font-size:13px;line-height:1.7}.study-app.cinema-app .settings-page .private-label{flex-shrink:0;gap:8px;color:var(--settings-muted);background:transparent;border:0;border-radius:0;padding:0 0 3px;font-size:11px}.study-app.cinema-app .settings-page .private-label svg{color:var(--settings-ink)}.study-app.cinema-app .settings-page .settings-return-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:0 0 20px;color:var(--settings-ink);font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.study-app.cinema-app .settings-page .settings-api-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;padding:22px;border:1px solid var(--settings-line);background:#141618}.study-app.cinema-app .settings-page .settings-api-entry-copy{display:flex;flex:1 1 230px;align-items:flex-start;min-width:0;gap:13px}.study-app.cinema-app .settings-page .settings-api-entry-copy>svg{flex-shrink:0;margin-top:3px;color:var(--settings-accent)}.study-app.cinema-app .settings-page .settings-api-entry-copy>div{min-width:0}.study-app.cinema-app .settings-page .settings-api-entry h2{margin:0;color:var(--settings-ink);font-size:17px;font-weight:500;line-height:1.5}.study-app.cinema-app .settings-page .settings-api-entry p{margin-top:7px;color:var(--settings-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.study-app.cinema-app .settings-page .settings-api-entry>.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%;padding:13px 18px;white-space:normal}.study-app.cinema-app .settings-page .settings-api-entry>.primary-button>svg{flex-shrink:0}.study-app.cinema-app .settings-page .model-api-configuration,.study-app.cinema-app .settings-page .cloudflare-details{scroll-margin-top:16px}.study-app.cinema-app .settings-page .settings-connection-guide{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;color:var(--settings-muted);font-size:11px;line-height:1.8}.study-app.cinema-app .settings-page .settings-connection-guide>span{color:var(--settings-accent)}.study-app.cinema-app .settings-page .settings-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:48px}.study-app.cinema-app .settings-page .settings-grid>*,.study-app.cinema-app .settings-page .settings-primary-column,.study-app.cinema-app .settings-page .settings-card{min-width:0}.study-app.cinema-app .settings-page .settings-grid>aside{display:block}.study-app.cinema-app .settings-page .settings-card{margin:0 0 34px;border:0;border-bottom:1px solid var(--settings-line);border-radius:0;background:transparent;box-shadow:none;padding:0 0 28px}.study-app.cinema-app .settings-page .settings-card-title{display:flex;gap:16px;align-items:flex-start;margin:0 0 25px;padding:0;border:0}.study-app.cinema-app .settings-page .settings-card-title>div{min-width:0}.study-app.cinema-app .settings-page .settings-section-index{display:inline-block;flex-shrink:0;padding-top:4px;color:var(--settings-muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.5}.study-app.cinema-app .settings-page .settings-card-title h2,.study-app.cinema-app .settings-page .system-card h2{color:var(--settings-ink);font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.035em}.study-app.cinema-app .settings-page .settings-card-title p{margin-top:8px;color:var(--settings-muted);font-size:12px;line-height:1.8}.study-app.cinema-app .settings-page .model-options{grid-template-columns:1fr;gap:10px}.study-app.cinema-app .settings-page .model-option{align-items:flex-start;gap:11px;min-width:0;min-height:116px;padding:20px 16px;border:1px solid var(--settings-line);border-radius:0;background:transparent;color:var(--settings-muted);box-shadow:none}.study-app.cinema-app .settings-page .model-option>svg{flex-shrink:0;color:var(--settings-muted);margin-top:2px}.study-app.cinema-app .settings-page .model-option>span{min-width:0}.study-app.cinema-app .settings-page .model-option strong{color:var(--settings-ink);font-size:13px;font-weight:500;line-height:1.6}.study-app.cinema-app .settings-page .model-option small{margin-top:6px;color:var(--settings-muted);font-size:11px;line-height:1.75}.study-app.cinema-app .settings-page .model-option.selected{color:var(--settings-ink);border-color:var(--settings-ink);background:#141618}.study-app.cinema-app .settings-page .model-option.selected>svg{color:var(--settings-ink)}.study-app.cinema-app .settings-page .model-option.selected>svg:last-child{width:15px;color:var(--settings-accent)}.study-app.cinema-app .settings-page .current-model-summary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:22px;padding:17px 18px;border:0;border-left:2px solid var(--settings-accent);border-radius:0;color:var(--settings-ink);background:#141618}.study-app.cinema-app .settings-page .current-model-summary>svg{color:var(--settings-muted)}.study-app.cinema-app .settings-page .current-model-copy{flex:1 1 200px}.study-app.cinema-app .settings-page .current-model-copy>span,.study-app.cinema-app .settings-page .current-model-copy p{color:var(--settings-muted);font-size:11px}.study-app.cinema-app .settings-page .current-model-copy strong{color:var(--settings-ink);font-size:14px;font-weight:500;line-height:1.7;margin:2px 0 3px}.study-app.cinema-app .settings-page .current-model-state{color:var(--settings-ink);background:transparent;border:1px solid var(--settings-line);border-radius:0;padding:4px 7px;font-size:10px}.study-app.cinema-app .settings-page .provider-fields{display:grid;gap:25px;margin-top:28px}.study-app.cinema-app .settings-page .cloudflare-details{border:0;border-top:1px solid var(--settings-line);border-bottom:1px solid var(--settings-line);border-radius:0;background:transparent;overflow:visible}.study-app.cinema-app .settings-page .credentials-summary{min-height:64px;padding:16px 0}.study-app.cinema-app .settings-page .credentials-summary strong{font-size:13px;font-weight:500;color:var(--settings-ink)}.study-app.cinema-app .settings-page .credentials-summary small,.study-app.cinema-app .settings-page .credentials-summary>svg{color:var(--settings-muted)}.study-app.cinema-app .settings-page .settings-field-group.credentials-body{border:0;padding:0 0 22px;margin:0}.study-app.cinema-app .settings-page .settings-field-group h3{color:var(--settings-ink);margin:0 0 18px;font-size:13px;font-weight:500}.study-app.cinema-app .settings-page .settings-field-group label{margin-top:16px;color:var(--settings-ink);font-size:12px;line-height:1.6}.study-app.cinema-app .settings-page .settings-field-group input{width:100%;min-height:46px;margin-top:9px;padding:12px 13px;color:var(--settings-ink);background:#141618;border:1px solid #4d4f52;border-radius:0;box-shadow:none;font-size:13px!important}.study-app.cinema-app .settings-page .settings-field-group input::-moz-placeholder{color:#93959a}.study-app.cinema-app .settings-page .settings-field-group input::placeholder{color:#93959a}.study-app.cinema-app .settings-page .settings-field-group .api-vision-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.study-app.cinema-app .settings-page .settings-field-group .api-vision-toggle input{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--settings-accent)}.study-app.cinema-app .settings-page .api-vision-toggle small{display:block;margin-top:5px;color:var(--settings-muted);font-size:11px;font-weight:400}.study-app.cinema-app .settings-page .api-preset-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}.study-app.cinema-app .settings-page .api-preset-row>.field-hint{flex-basis:100%}.study-app.cinema-app .settings-page .api-key-required{margin:14px 0 0;padding-left:10px;border-left:2px solid var(--settings-accent);color:var(--settings-ink);font-size:11px;line-height:1.8}.study-app.cinema-app .settings-page .api-preset-row .secondary-button{min-height:40px;font-size:12px}.study-app.cinema-app .settings-page .cloudflare-api-entry{background:transparent;margin-top:-18px}.study-app.cinema-app .settings-page .cloudflare-api-entry h2{font-size:15px}.study-app.cinema-app .settings-page .credential-state{color:var(--settings-muted);font-size:10px}.study-app.cinema-app .settings-page .field-hint{color:var(--settings-muted);font-size:11px;line-height:1.9}.study-app.cinema-app .settings-page .free-policy{margin-top:30px;padding:0;gap:10px;color:var(--settings-muted);background:transparent;border:0;border-radius:0}.study-app.cinema-app .settings-page .free-policy strong{color:var(--settings-ink);font-size:12px;font-weight:500}.study-app.cinema-app .settings-page .free-policy p{margin-top:5px;color:var(--settings-muted);font-size:11px;line-height:1.9}.study-app.cinema-app .settings-page .settings-actions{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--settings-line)}.study-app.cinema-app .settings-page .settings-save-state{color:var(--settings-muted);font-size:11px}.study-app.cinema-app .settings-page .settings-save-state.has-changes{color:#ff956f}.study-app.cinema-app .settings-page .primary-button,.study-app.cinema-app .settings-page .secondary-button,.study-app.cinema-app .settings-page .icon-button{min-height:44px;border:1px solid #626467;border-radius:0;color:var(--settings-ink);background:transparent;box-shadow:none;font-size:12px}.study-app.cinema-app .settings-page .primary-button{min-width:134px;color:#08090a;border-color:var(--settings-accent);background:var(--settings-accent)}.study-app.cinema-app .settings-page .icon-button{width:44px;flex-shrink:0}.study-app.cinema-app .settings-page button:disabled{cursor:wait;opacity:.55}.study-app.cinema-app .settings-page .test-buttons{gap:10px;flex-wrap:wrap;margin-top:20px}.study-app.cinema-app .settings-page .test-buttons>button{min-width:135px}.study-app.cinema-app .settings-page .test-result{padding:18px;border:1px solid #616367;border-radius:0;color:var(--settings-ink);background:#141618}.study-app.cinema-app .settings-page .test-result.failed{border-color:#a87461;color:#ffb397;background:#1b1614}.study-app.cinema-app .settings-page .test-result strong{font-size:13px;font-weight:500}.study-app.cinema-app .settings-page .test-result small{margin-top:5px;color:var(--settings-muted);overflow-wrap:anywhere}.study-app.cinema-app .settings-page .settings-system-title{display:flex;gap:16px;align-items:flex-start;min-width:0}.study-app.cinema-app .settings-page .system-card .section-heading{align-items:flex-start;gap:12px}.study-app.cinema-app .settings-page .system-status-list{margin-top:20px}.study-app.cinema-app .settings-page .system-row{align-items:flex-start;gap:10px;border-color:var(--settings-line);padding:17px 0}.study-app.cinema-app .settings-page .system-dot{margin-top:7px;background:#77797d;border-radius:0}.study-app.cinema-app .settings-page .system-dot.ready{background:var(--settings-ink)}.study-app.cinema-app .settings-page .system-row strong{color:var(--settings-ink);font-size:12px;font-weight:500;line-height:1.7}.study-app.cinema-app .settings-page .system-row small{color:var(--settings-muted);font-size:10px;line-height:1.8;margin-top:4px}.study-app.cinema-app .settings-page .system-row>span:last-child{color:var(--settings-muted);font-size:10px;padding-top:3px}.study-app.cinema-app .settings-page .disk-status{align-items:flex-start;padding:24px 0 0;color:var(--settings-muted)}.study-app.cinema-app .settings-page .disk-status svg{margin-top:6px}.study-app.cinema-app .settings-page .disk-status strong{color:var(--settings-ink);font-size:28px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.study-app.cinema-app .settings-page .disk-status small{color:var(--settings-muted);font-size:11px}.study-app.cinema-app .settings-page .storage-summary,.study-app.cinema-app .settings-page .lan-address{border-color:var(--settings-line);margin-top:24px;padding-top:20px}.study-app.cinema-app .settings-page .storage-summary>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;color:var(--settings-muted);font-size:11px}.study-app.cinema-app .settings-page .storage-summary strong{flex-shrink:0;color:var(--settings-ink);font-weight:400;font-variant-numeric:tabular-nums}.study-app.cinema-app .settings-page .lan-address strong,.study-app.cinema-app .settings-page .learning-tip h3{color:var(--settings-ink);font-size:13px;font-weight:500}.study-app.cinema-app .settings-page .lan-address a{color:var(--settings-ink);margin-top:12px;line-height:1.8;text-decoration:underline;text-decoration-color:#74767a;text-underline-offset:4px}.study-app.cinema-app .settings-page .lan-address p,.study-app.cinema-app .settings-page .learning-tip p{color:var(--settings-muted);font-size:11px;line-height:1.9}.study-app.cinema-app .settings-page .lan-address button{min-height:44px;padding:10px 15px;margin-top:16px}.study-app.cinema-app .settings-page .learning-tip{border-bottom:0;padding-bottom:0}.study-app.cinema-app .settings-page .settings-tip-title{display:flex;align-items:center;gap:12px;color:var(--settings-muted)}.study-app.cinema-app .settings-page .learning-tip h3{margin:0}.study-app.cinema-app .settings-page .learning-tip p{margin-top:14px}.study-app.cinema-app .settings-page .model-option:has(input:focus-visible),.study-app.cinema-app .settings-page input:focus-visible,.study-app.cinema-app .settings-page button:focus-visible,.study-app.cinema-app .settings-page a:focus-visible,.study-app.cinema-app .settings-page .model-api-configuration:focus-visible,.study-app.cinema-app .settings-page .credentials-summary:focus-visible{outline:2px solid var(--settings-accent);outline-offset:4px}@media(hover:hover)and (pointer:fine){.study-app.cinema-app .settings-page .model-option:hover{border-color:#b0b1b6;background:#141618}.study-app.cinema-app .settings-page .model-option.selected:hover{border-color:var(--settings-ink)}.study-app.cinema-app .settings-page .secondary-button:hover,.study-app.cinema-app .settings-page .icon-button:hover{border-color:var(--settings-ink);color:var(--settings-ink);background:#202225}.study-app.cinema-app .settings-page .primary-button:hover:not(:disabled){border-color:#ff956f;background:#ff956f}}@media(max-width:1200px){.study-app.cinema-app .settings-page .settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:30px}.study-app.cinema-app .settings-page .model-options{grid-template-columns:minmax(0,1fr)}.study-app.cinema-app .settings-page .model-option{min-height:90px;padding:18px 16px}}@media(max-width:900px){.study-app.cinema-app .settings-page .settings-grid{grid-template-columns:minmax(0,1fr);gap:0}.study-app.cinema-app .settings-page .model-options{grid-template-columns:repeat(2,minmax(0,1fr))}.study-app.cinema-app .settings-page .model-option{min-height:116px}.study-app.cinema-app .settings-page .settings-grid>aside>.settings-card{margin-bottom:34px}}@media(max-width:600px){.study-app.cinema-app .settings-page{padding-bottom:24px}.study-app.cinema-app .settings-page .page-heading{display:block;padding-top:10px;margin-bottom:27px;padding-bottom:25px}.study-app.cinema-app .settings-page .page-heading .eyebrow{margin-bottom:15px;font-size:10px}.study-app.cinema-app .settings-page .page-heading h1{font-size:clamp(34px,10vw,46px)}.study-app.cinema-app .settings-page .page-heading .muted{display:block;font-size:12px;margin-top:13px}.study-app.cinema-app .settings-page .page-heading>.private-label{display:inline-flex;margin-top:19px}.study-app.cinema-app .settings-page .settings-api-entry{gap:17px;margin-bottom:27px;padding:18px 16px}.study-app.cinema-app .settings-page .settings-api-entry>.primary-button{width:100%}.study-app.cinema-app .settings-page .settings-card-title{gap:12px;margin-bottom:21px}.study-app.cinema-app .settings-page .settings-card-title h2,.study-app.cinema-app .settings-page .system-card h2{font-size:20px}.study-app.cinema-app .settings-page .model-options{grid-template-columns:minmax(0,1fr);gap:9px}.study-app.cinema-app .settings-page .model-option{min-height:92px}.study-app.cinema-app .settings-page .current-model-summary{padding:15px 14px;gap:9px}.study-app.cinema-app .settings-page .current-model-copy{flex-basis:180px}.study-app.cinema-app .settings-page .current-model-state{margin-left:29px}.study-app.cinema-app .settings-page .credential-state{display:flex;float:none;margin-top:5px}.study-app.cinema-app .settings-page .test-buttons>button{flex:1 1 120px;min-width:0;padding-inline:10px}.study-app.cinema-app .settings-page .settings-system-title{gap:12px}}@media(prefers-reduced-motion:reduce){.study-app.cinema-app .settings-page .credentials-summary>svg:last-child{transition:none}}.study-app.cinema-app .workspace-page .chat-heading{flex-wrap:wrap;gap:8px 12px}.study-app.cinema-app .workspace-page .chat-heading-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.study-app.cinema-app .workspace-page .chat-api-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--line);color:var(--ink);font-size:12px;line-height:1.4;text-decoration:none;white-space:nowrap}.study-app.cinema-app .workspace-page .chat-api-link:hover{border-color:var(--accent);color:var(--accent-hover)}.study-app.cinema-app .study-notice:has(.notice-action){flex-wrap:wrap}.study-app.cinema-app .study-notice>span{min-width:0}.study-app.cinema-app .notice-action{flex-shrink:0;color:var(--ink);text-underline-offset:4px}.study-app.cinema-app .notice-action:hover{color:var(--accent-hover)}@media(max-width:600px){.study-app.cinema-app .workspace-page .chat-api-link{min-height:44px}.study-app.cinema-app .study-notice:has(.notice-action)>span{flex-basis:calc(100% - 32px)}.study-app.cinema-app .notice-action{display:inline-flex;align-items:center;min-height:40px;margin-left:26px}}
