.cw-app[data-chatgpt] .cw-chatgpt-nav{flex-shrink:0;align-items:center;gap:4px;padding:4px 16px 12px;display:flex;overflow-x:auto}.cw-app[data-chatgpt] .cw-chatgpt-nav button{white-space:nowrap;border-radius:var(--cw-radius,16px);color:var(--cw-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:14px;display:flex}.cw-app[data-chatgpt] .cw-chatgpt-nav button[aria-current=page],.cw-app[data-chatgpt] .cw-chatgpt-nav button:hover{background:var(--cw-hover);color:var(--cw-text)}.cw-app[data-chatgpt] .cw-chatgpt-nav button:last-child{margin-left:auto}.cw-app[data-chatgpt] .cw-home.cw-chatgpt-home{max-width:720px;margin:clamp(24px,7vh,72px) auto 32px;padding-bottom:24px;transform:none}.cw-app[data-chatgpt] .cw-chatgpt-intro{color:var(--cw-muted);margin-bottom:26px}.cw-app[data-chatgpt] .cw-chatgpt-intro>svg{color:var(--cw-accent);margin-bottom:12px}.cw-home.cw-chatgpt-home h1{text-align:left;color:var(--cw-text);margin:0 0 10px;font-size:28px;font-weight:500;line-height:1.25}.cw-app[data-chatgpt] .cw-chatgpt-intro p{margin:0;font-size:15px;line-height:1.5}.cw-app[data-chatgpt] .cw-chatgpt-actions{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.cw-app[data-chatgpt] .cw-chatgpt-actions button{background:var(--cw-surface);color:var(--cw-text);font:inherit;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:9px;padding:12px 16px;font-size:14px;display:flex}.cw-app[data-chatgpt] .cw-chatgpt-actions button[aria-pressed=true]{background:var(--cw-hover);box-shadow:inset 0 0 0 1px var(--cw-border)}.cw-app[data-chatgpt] .cw-chatgpt-actions button:hover{background:var(--cw-hover)}.cw-app[data-chatgpt] .cw-chatgpt-recent{margin-top:32px}.cw-app[data-chatgpt] .cw-chatgpt-recent h2{font:inherit;color:var(--cw-muted);margin:0 0 10px;font-size:14px;font-weight:500}.cw-app[data-chatgpt] .cw-chatgpt-recent button{width:100%;color:var(--cw-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:13px 4px;font-size:14px;display:flex}.cw-app[data-chatgpt] .cw-chatgpt-recent button:hover{background:var(--cw-hover)}.cw-app[data-chatgpt] .cw-chatgpt-recent button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cw-app[data-chatgpt] .cw-chatgpt-nav button:focus-visible,.cw-app[data-chatgpt] .cw-chatgpt-actions button:focus-visible,.cw-app[data-chatgpt] .cw-chatgpt-recent button:focus-visible{outline:2px solid var(--cw-accent);outline-offset:2px}@media (width<=600px){.cw-app[data-chatgpt] .cw-chatgpt-nav{gap:0;padding:4px 8px 10px}.cw-app[data-chatgpt] .cw-chatgpt-nav button{gap:5px;padding:9px 8px;font-size:12px}.cw-app[data-chatgpt] .cw-chatgpt-nav button svg{width:16px}.cw-app[data-chatgpt] .cw-chatgpt-actions{gap:6px}.cw-app[data-chatgpt] .cw-chatgpt-actions button{padding:11px 12px;font-size:13px}.cw-home.cw-chatgpt-home h1{font-size:25px}.cw-app[data-chatgpt] .cw-home.cw-chatgpt-home{margin-top:24px}}.cw-app[data-chatgpt] .cw-topbar{flex-shrink:0;position:relative;inset:auto}.cw-app[data-chatgpt-home] .cw-topbar{display:none}.cw-app[data-chatgpt] .cw-chatgpt-nav{min-height:52px;padding-right:150px;position:relative}.cw-app[data-chatgpt] .cw-chatgpt-start{background:var(--cw-text);color:var(--cw-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-left:8px;padding:10px 16px;font-size:14px;display:flex}@media (width<=600px){.cw-app[data-chatgpt] .cw-chatgpt-nav{padding-right:8px}}.cw-app .cw-source-signin-prompt{max-width:400px}.cw-app .cw-source-signin-prompt p{color:var(--cw-muted);line-height:1.6}.cw-app .cw-source-signin-prompt>div:last-child{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.cw-app .cw-source-signin-prompt button{border-radius:999px;height:40px}.cw-app .cw-school-source-login{height:100%;min-height:480px}.cw-app .cw-school-source-login .cw-school-veil{backdrop-filter:none;z-index:auto;background:0 0;height:100%;padding:0;display:block;position:relative;inset:auto}.cw-app .cw-school-source-login .cw-school{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.cw-app .cw-school-source-login .cw-school-stage{overflow:auto}.cw-app .cw-school-source-finished{color:var(--cw-muted);padding:28px}.cw-getting-started{--cw-guide-star:#b77900;z-index:45;width:min(300px,100vw - 48px);height:0;font-size:13px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:fixed;top:45%;right:0;transform:translate(100%)}.cw-app[data-theme=dark] .cw-getting-started{--cw-guide-star:#f5c451}.cw-getting-started[data-open=true]{transform:translate(0)}.cw-app .cw-getting-started-tab{writing-mode:vertical-rl;border:1px solid var(--cw-border);background:var(--cw-surface);color:var(--cw-text);white-space:nowrap;border-radius:12px 0 0 12px;align-items:center;gap:8px;padding:14px 8px;font-size:12px;display:flex;position:absolute;top:0;right:100%}.cw-getting-started-tab>svg{color:var(--cw-guide-star)}.cw-getting-started-panel{background:var(--cw-surface);border:1px solid var(--cw-border);width:100%;max-height:calc(70dvh - 24px);box-shadow:var(--cw-shadow);box-sizing:border-box;visibility:hidden;border-radius:18px 0 0 18px;padding:18px;transition:visibility 0s .28s;position:absolute;top:0;right:0;overflow-y:auto;transform:translateY(-30%)}.cw-getting-started[data-open=true] .cw-getting-started-panel{visibility:visible;transition-delay:0s}.cw-getting-started-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cw-getting-started-panel h2{margin:0;font-size:16px;font-weight:600}.cw-getting-started-progress{color:var(--cw-muted);align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.cw-getting-started-progress progress{width:100px;height:5px;accent-color:var(--cw-accent);flex:1}.cw-getting-started-panel p{color:var(--cw-muted);margin:0 0 14px;font-size:12px;line-height:1.5}.cw-getting-started-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cw-getting-started-panel li{align-items:center;gap:8px;min-height:40px;display:flex}.cw-app .cw-getting-started-check{border:1px solid var(--cw-border);width:20px;height:20px;color:var(--cw-muted);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.cw-app .cw-getting-started-link{text-align:left;border-radius:9px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:9px 5px;font-size:13px;line-height:1.4;display:flex}.cw-getting-started-link svg{flex:none}.cw-getting-started-panel li[data-done=true] .cw-getting-started-link>span{color:var(--cw-muted);text-decoration:line-through}@media (prefers-reduced-motion:reduce){.cw-getting-started,.cw-getting-started-panel{transition:none}}.cw-app[data-reduce-motion=true] .cw-getting-started,.cw-app[data-reduce-motion=true] .cw-getting-started-panel{transition:none}.cw-study-whiteboard-panel,.cw-study-whiteboard-host{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.cw-study-whiteboard-tabs{border-bottom:1px solid var(--cw-border);flex-shrink:0;gap:4px;padding:10px 14px;display:flex}.cw-study-whiteboard-tabs button{min-height:40px;color:var(--cw-muted);font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:13px;display:flex}.cw-study-whiteboard-tabs button[aria-pressed=true]{background:var(--cw-soft);color:var(--cw-text)}.cw-study-whiteboard-tabs[data-mobile]{gap:2px;padding:8px}.cw-study-whiteboard-tabs[data-mobile] button{gap:5px;min-height:44px;padding:7px 9px}.cw-study-whiteboard-tabs .cw-study-whiteboard-back{color:var(--cw-text);margin-right:auto}.cw-study-whiteboard-host>.cw-wb-sources{background:var(--cw-bg);width:100%;max-width:none;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;padding:18px;position:relative;inset:auto;overflow:auto}.cw-study-whiteboard-host .cw-wb-source-actions{flex-wrap:wrap;gap:8px;display:flex}.cw-study-whiteboard-host .cw-wb-source-actions button{min-height:44px}.cw-study-whiteboard-host .cw-wb-source-list>div{min-width:0}.cw-study-whiteboard-host .cw-wb-source-list span{overflow-wrap:anywhere}.cw-study-whiteboard-host .cw-whiteboard-conversation{flex:1;height:100%;min-height:0}.cw-whiteboard-conversation .cw-study-chat-messages{overscroll-behavior:contain}.cw-whiteboard-preview{border:1px solid var(--cw-border);background:var(--cw-surface);width:100%;color:var(--cw-text);text-align:left;font:inherit;border-radius:14px;align-items:center;gap:14px;margin:18px 0;padding:18px;display:flex}.cw-whiteboard-preview>span{flex:1;gap:5px;min-width:0;display:grid}.cw-whiteboard-preview strong{overflow-wrap:anywhere;font-size:15px}.cw-whiteboard-preview small{color:var(--cw-muted);font-size:12px}.cw-material-preview--whiteboard{background-color:var(--cw-surface);background-image:radial-gradient(var(--cw-border) 1px,transparent 1px);background-size:12px 12px}.cw-material-preview--whiteboard h2{overflow-wrap:anywhere}.cw-material-preview--whiteboard>svg{color:var(--cw-muted);margin:10px 0}.cw-study-whiteboard-host .cw-wb-source-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:0 0 16px;display:grid}.cw-study-whiteboard-host .cw-wb-source-actions button{border:1px solid var(--cw-border);background:var(--cw-surface);min-height:48px;color:var(--cw-text);font:inherit;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.cw-study-whiteboard-host .cw-wb-source-actions button:hover{background:var(--cw-hover)}.cw-usage-notice{border:1px solid var(--cw-border);background:var(--cw-surface);max-width:780px;color:var(--cw-text);border-radius:14px;align-items:center;gap:16px;margin:0 auto 12px;padding:13px 16px;font-size:13px;line-height:1.5;display:flex}.cw-usage-notice>div[role=status]{min-width:0}.cw-usage-notice strong{font-size:13px;font-weight:550}.cw-usage-notice p{color:var(--cw-muted);margin:3px 0 0}.cw-usage-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.cw-app .cw-usage-upgrade{background:var(--cw-text);min-height:36px;color:var(--cw-bg);border:0;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:550;line-height:20px;text-decoration:none;display:inline-flex}.cw-app .cw-usage-upgrade:hover{opacity:.85}.cw-app .cw-usage-dismiss{width:32px;height:32px;min-height:32px;color:var(--cw-muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.cw-usage-dismiss svg{width:18px;height:18px;display:block}.cw-app .cw-usage-dismiss:hover{background:var(--cw-hover);color:var(--cw-text)}@media (width<=600px){.cw-usage-notice{flex-wrap:wrap;gap:8px;margin:0 10px 10px;padding:12px}.cw-usage-notice>div[role=status]{flex:180px}.cw-usage-actions{gap:6px}.cw-app .cw-usage-upgrade{padding-inline:12px}}.cw-calendar-sidebar{padding:16px 3px 24px}.cw-calendar-sections{gap:3px;display:grid}.cw-calendar-sections>button{text-align:left;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.cw-calendar-sections>button[aria-pressed=true],.cw-calendar-sections>button:hover{background:var(--cw-soft)}.cw-calendar-sources-head{justify-content:space-between;align-items:center;margin:8px 10px 10px;display:flex}.cw-calendar-sources-head h2{color:var(--cw-muted);font-size:13px;font-weight:400}.cw-calendar-sources-head button{border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.cw-calendar-source{text-align:left;border-radius:9px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;font-size:13px;display:flex}.cw-calendar-source:hover,.cw-calendar-sidebar-connect:hover{background:var(--cw-soft)}.cw-calendar-source>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cw-calendar-source[aria-checked=false]{color:var(--cw-muted)}.cw-calendar-source-check{border:1px solid var(--cw-border);border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.cw-calendar-source[aria-checked=true] .cw-calendar-source-check{background:var(--cw-soft)}.cw-calendar-sidebar-connect{border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;display:flex;color:var(--cw-muted)!important}.cw-calendar-sources-head>button{color:var(--cw-muted)}.cw-app .cw-calendar-sources-head>button{color:var(--cw-muted)!important}.cw-message-rating{align-items:center;gap:2px;display:inline-flex;position:relative}.cw-message-rating>button[aria-pressed=true]{color:var(--cw-text)}.cw-message-rating>button:disabled{opacity:.5;cursor:default}.cw-message-rating-error{color:var(--cw-text);background:var(--cw-surface);border:1px solid var(--cw-border);z-index:2;border-radius:8px;min-width:180px;max-width:min(300px,70vw);padding:8px 10px;font-size:12px;line-height:1.4;position:absolute;top:100%;left:0;box-shadow:0 3px 10px #0001}.cw-composer-anchor>.cw-coursework-picker,.cw-composer-anchor>.cw-command-menu{width:100%;max-height:min(360px,var(--cw-menu-space,360px));border-radius:14px;position:absolute;inset:auto 0 calc(100% + 8px)}.cw-composer-anchor>.cw-coursework-picker{flex-direction:column;padding:8px;display:flex;overflow:hidden}.cw-coursework-picker>.cw-menu-label{flex-shrink:0;padding:4px 8px 10px}.cw-composer-anchor>.cw-coursework-picker .cw-coursework-list{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow-y:auto}.cw-composer-anchor>.cw-command-menu{overflow:auto}.cw-composer-anchor>.cw-coursework-picker input{font-size:16px}.cw-inline-command .cw-command-argument,.cw-inline-command .cw-select>button{border:1px solid var(--cw-border);background:var(--cw-soft);border-radius:6px;height:30px;min-height:30px;padding:0;overflow:hidden}.cw-inline-command .cw-command-argument:focus-within,.cw-inline-command .cw-select>button:focus-visible{border-color:var(--cw-accent);box-shadow:0 0 0 1px var(--cw-accent)}.cw-inline-command .cw-command-argument>span:first-child,.cw-inline-command .cw-command-argument>button:first-child,.cw-inline-command .cw-token-label{border-right:1px solid var(--cw-border);color:var(--cw-muted);align-self:stretch;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.cw-inline-command .cw-command-argument input{height:28px;padding:0 7px;font-size:16px;line-height:28px}.cw-inline-command .cw-command-argument--time input{width:43px;padding-right:0}.cw-inline-command .cw-select>button{gap:6px;padding-right:7px;font-size:14px}.cw-inline-command .cw-select>button>span:not(.cw-token-label){max-width:140px}.cw-inline-command .cw-select-options{max-width:min(320px,100vw - 85px);bottom:calc(100% + 8px)}@media (width<=767px){.cw-composer-anchor>.cw-coursework-picker,.cw-composer-anchor>.cw-command-menu{width:100%;max-height:min(360px,var(--cw-menu-space,360px));inset:auto 0 calc(100% + 8px)}.cw-composer-content .cw-inline-command{gap:6px}.cw-inline-command .cw-select>button>span:not(.cw-token-label){max-width:115px}}.cw-inline-command .cw-exam-approach>button,.cw-inline-command .cw-exam-goal{height:30px;min-height:30px;color:var(--cw-text);background:0 0;border-radius:8px}.cw-inline-command .cw-exam-approach>button{gap:8px;padding:0 9px}.cw-inline-command .cw-exam-approach>button>span:not(.cw-token-label){max-width:none}.cw-inline-command .cw-exam-goal input{font:inherit;color:var(--cw-text);min-width:0;height:28px;padding:0 9px;font-size:14px}.cw-inline-command .cw-exam-goal input::placeholder{color:var(--cw-muted);opacity:1}.cw-inline-command .cw-exam-approach>button:hover,.cw-inline-command .cw-exam-goal:hover{background:var(--cw-soft)}.cw-app .cw-composer-anchor>.cw-library-picker{width:100%;max-height:min(420px,var(--cw-menu-space,420px));flex-direction:column;display:flex;position:absolute;inset:auto 0 calc(100% + 8px);overflow:hidden}.cw-app .cw-library-picker-search,.cw-app .cw-coursework-filters{flex-shrink:0}.cw-app .cw-library-picker-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.cw-app .cw-composer-anchor>.cw-library-material-picker{width:100%;max-height:min(440px,var(--cw-menu-space,440px));position:absolute;inset:auto 0 calc(100% + 8px);overflow:hidden}.cw-app .cw-library-material-picker>.cw-library-material-results{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.cw-app .cw-library-material-picker>:is(header,input,footer){flex-shrink:0}.cw-topbar-actions .cw-study-toggle{background:0 0;border-radius:8px;width:36px;height:36px}.cw-tab-count{font-variant-numeric:tabular-nums;border:1.5px solid;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:inline-grid}.cw-study-workspace{--cw-pane-size:min(var(--cw-pane-desired,56vw), 900px, calc(100vw - 412px));width:var(--cw-pane-size);flex:0 0 var(--cw-pane-size);min-width:0;transition:width .2s cubic-bezier(.2,0,0,1),flex-basis .2s cubic-bezier(.2,0,0,1),opacity .16s;animation:none;overflow:hidden}.cw-study-shell{flex-direction:column;flex:none;width:100%;max-width:none;height:100%;min-height:0;display:flex}.cw-study-workspace.is-closing{opacity:0;pointer-events:none;border-left:0;flex-basis:0!important;width:0!important}.cw-study-workspace[hidden]{display:none}.cw-study-tabs-header{align-items:center;gap:8px;min-height:49px;padding:5px 8px 0}.cw-study-tabs{scrollbar-width:none;scroll-behavior:smooth;flex-wrap:nowrap;gap:3px;max-height:none;padding-inline:8px 14px;overflow:auto hidden;mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 14px),#0000)}.cw-study-tabs::-webkit-scrollbar{display:none}.cw-study-tab{flex:none;min-width:110px;max-width:190px;height:42px;display:flex!important}.cw-study-tab>button[role=tab]{white-space:nowrap;max-width:158px}.cw-study-new-tab-button{border-radius:7px;flex:0 0 32px;align-self:center;place-items:center;width:32px;height:34px;display:grid}.cw-study-new-tab-button:hover{background:var(--cw-hover)}.cw-study-tabs-tools{gap:3px;padding-top:0}.cw-study-tabs-tools>.cw-tab-count{width:16px;height:16px}.cw-study-browser-bar{background:var(--cw-soft);border:0;border-radius:9px;flex-shrink:0;gap:5px;margin:10px 14px 4px;padding:5px 7px}.cw-study-browser-bar input{padding:0 8px;font-size:13px;line-height:26px}.cw-study-browser-bar button:disabled{opacity:.3}.cw-study-browser-bar button{border-radius:6px;flex:0 0 28px}.cw-study-workspace:fullscreen{background:var(--cw-bg);border:0;height:100dvh;--cw-pane-size:100vw!important;flex-basis:100vw!important;width:100vw!important;max-width:none!important}.cw-study-workspace:fullscreen .cw-study-shell{width:100vw}.cw-study-workspace:fullscreen .cw-study-viewer-document{width:100%;max-width:1000px;margin:auto}.cw-app .cw-study-composer-wrap{flex-shrink:0;width:calc(100% - 32px);margin:8px 16px 16px;position:relative}.cw-study-shared-composer{box-sizing:border-box;width:100%}.cw-study-shared-composer .cw-composer-content{min-width:0;position:relative}.cw-study-shared-composer .cw-composer-content textarea{resize:none;width:100%;min-height:30px;max-height:160px;color:var(--cw-text);background:0 0;border:0;padding:0 2px;font-size:16px;line-height:30px}.cw-study-composer-arguments{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.cw-study-shared-composer .cw-composer-tools .cw-effort{display:block}.cw-study-shared-composer .cw-source-chips{flex-wrap:wrap;gap:8px;min-width:0;padding:4px 8px 10px;display:flex}.cw-study-shared-composer :is(.cw-source-chip,.cw-reference-chip){align-items:center;gap:6px;max-width:100%;font-size:13px;display:flex}.cw-study-shared-composer :is(.cw-source-chip,.cw-reference-chip)>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cw-study-composer-wrap>.cw-menu,.cw-study-composer-wrap>.cw-coursework-picker{z-index:50;box-sizing:border-box;width:100%;max-height:min(360px,55dvh);position:absolute;inset:auto 0 calc(100% + 8px);overflow:auto}.cw-study-composer-wrap .cw-effort-menu{bottom:calc(100% + 8px);right:0}.cw-study-composer-picker{flex-direction:column;gap:10px;padding:14px;display:flex}.cw-study-composer-picker>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cw-study-composer-picker>header>strong{font-size:14px;font-weight:500}.cw-study-composer-picker>button{text-align:left;gap:8px;padding:10px;display:flex}.cw-study-composer-picker input,.cw-study-composer-picker textarea{background:var(--cw-soft);font:inherit;color:var(--cw-text);box-sizing:border-box;border:0;border-radius:9px;width:100%;padding:10px;font-size:16px}.cw-study-composer-picker>p{color:var(--cw-muted);font-size:13px}.cw-study-composer-error{color:var(--cw-muted);font-size:12px;margin:8px 12px 0!important}.cw-message--user .cw-message-body .cw-sent-study{color:inherit;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:0 0 10px}.cw-message--user .cw-message-body .cw-sent-study>span{background:color-mix(in srgb, currentColor 9%, transparent);color:inherit;border-radius:5px;padding:4px 8px;font-size:12px;line-height:1.5}.cw-message--user .cw-message-body{overflow-wrap:anywhere;min-width:0}.cw-composer-content .cw-ghost-suggestion{box-sizing:border-box;align-items:center;max-width:100%;padding-block:0;line-height:30px;transition:none}.cw-chat-bottom .cw-disclaimer{text-align:center;flex-shrink:0;margin:0 auto 7px;padding:0;line-height:18px}.cw-chat-bottom{flex-shrink:0;min-height:0;padding-top:6px}.cw-chat.has-messages{min-height:0;overflow:hidden}.cw-messages{min-height:0}@media (width<=900px){.cw-study-workspace{--cw-pane-size:calc(100vw - 46px);flex:0 0 var(--cw-pane-size);width:var(--cw-pane-size)}.cw-study-tab{flex:none;max-width:175px}.cw-study-tab>button[role=tab]{flex:none;max-width:142px}.cw-app .cw-study-composer-wrap{width:calc(100% - 24px);margin:8px 12px 14px}}@media (prefers-reduced-motion:reduce){.cw-study-workspace{transition:none}.cw-study-tabs{scroll-behavior:auto}}.cw-topbar-actions [data-tooltip]:after,.cw-message--user [data-tooltip]:after{left:auto;right:0;transform:none}.cw-topbar-actions [data-tooltip]:after{top:calc(100% + 6px);bottom:auto}.cw-messages{padding-bottom:6px;overflow-x:hidden}.cw-messages>.cw-disclaimer{margin-bottom:0;padding:8px 0 0;line-height:18px}.cw-message--user .cw-message-body .cw-sent-study{max-width:100%}.cw-study-shared-composer .cw-input-area{align-items:center;min-height:30px;display:flex}.cw-study-shared-composer .cw-composer-content textarea{box-sizing:border-box;vertical-align:middle;display:block}.cw-study-composer-wrap{container:study-composer/inline-size}@container study-composer (width<=480px){.cw-app .cw-study-shared-composer .cw-composer-line{grid-template-columns:36px minmax(0,1fr);gap:8px;display:grid}.cw-study-shared-composer .cw-composer-content{grid-area:1/1/auto/-1;width:100%;padding:4px 8px}.cw-study-shared-composer .cw-add-button{grid-area:2/1}.cw-study-shared-composer .cw-composer-tools{grid-area:2/2;justify-content:flex-end;gap:4px;min-width:0}.cw-app .cw-mode-pills button{white-space:normal;padding:7px 9px;font-size:12px}}.cw-app.sidebar-dragging{cursor:col-resize;user-select:none}.cw-app.sidebar-dragging>.cw-sidebar,.cw-app.sidebar-dragging>.cw-sidebar-space{transition:none!important}.cw-thread-row .cw-thread-link,.cw-thread-row:hover .cw-thread-link{padding-right:72px}.cw-thread-indicator{pointer-events:none;align-items:center;height:100%;transition:opacity .14s;display:flex;position:absolute;top:0;right:16px}.cw-thread-row:hover .cw-thread-indicator,.cw-thread-row:focus-within .cw-thread-indicator{opacity:0}.cw-thread-working{border:1.5px solid color-mix(in srgb,var(--cw-muted) 30%,transparent);border-top-color:var(--cw-muted);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite cw-thread-spin}.cw-thread-row .cw-thread-actions,.cw-thread-row .cw-thread-pin{transition:opacity .14s;background:0 0!important}.cw-thread-row:focus-within .cw-thread-actions,.cw-thread-row:focus-within .cw-thread-pin{opacity:1}@keyframes cw-thread-spin{to{transform:rotate(360deg)}}.cw-message-body .cw-sent-study{max-width:none;color:inherit;margin:0;display:inline}.cw-sent-study .cw-sent-mode{background:0 0;align-items:center;gap:5px;margin-right:7px;padding:0;font-size:14px;display:inline-flex}.cw-sent-study .cw-sent-argument{background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;border-radius:5px;margin:2px 5px 2px 0;padding:3px 7px;font-size:12px;display:inline-block}.cw-sent-text{white-space:pre-wrap;overflow-wrap:anywhere}.cw-message-body .cw-sent-study+.cw-sent-text:before{content:" ";white-space:pre}.cw-feedback-glyph{width:20px;height:20px;display:inline-block;position:relative}.cw-feedback-glyph svg:first-child{position:absolute;top:0;left:0}.cw-feedback-glyph svg:last-child{position:absolute;bottom:0;right:0}@media (prefers-reduced-motion:reduce){.cw-thread-working{animation-duration:1.8s}.cw-thread-indicator,.cw-thread-row .cw-thread-actions,.cw-thread-row .cw-thread-pin{transition:none}}.cw-composer-wrap.is-voice .cw-composer-line{display:none}.cw-composer-wrap.is-voice .cw-composer{box-shadow:none;background:0 0;border:0;padding:0}.cw-live-voice-messages{margin-top:24px}.cw-app{--cw-soft:#ebebeb;--cw-hover:#e5e5e5;--cw-muted:#737373;--cw-border:#e3e3e3;--cw-rail-bg:#f9f9f9}.cw-app[data-theme=dark]{--cw-soft:#292929;--cw-hover:#343434;--cw-muted:#a3a3a3;--cw-border:#303030;--cw-rail-bg:#080808}.cw-app .cw-rail{background:var(--cw-rail-bg);border-right:0}.cw-app .cw-main{background:var(--cw-bg)}@media (width>=768px){.cw-app:not(.sidebar-pinned)>.cw-main,.cw-app>.cw-sidebar.is-open:not(.is-floating){border-left:1px solid var(--cw-border);border-radius:20px 0 0 20px}.cw-app>.cw-sidebar.is-floating{border:1px solid var(--cw-border);border-radius:18px;height:calc(100% - 8px);top:4px;bottom:4px;left:56px}.cw-app .cw-topbar{align-items:center;height:56px;padding:10px 16px}.cw-app .cw-topbar-new-chat{align-self:center;margin:0;position:static}}.cw-app .cw-main .cw-home{width:min(768px,100% - 48px);max-width:768px;margin-inline:auto}.cw-app .cw-main .cw-message-column,.cw-app .cw-main .cw-chat-bottom{width:min(768px,100%);max-width:768px;margin-inline:auto}.cw-app .cw-thread-title-clip{mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.cw-app .cw-thread-row .cw-thread-actions,.cw-app .cw-thread-row .cw-thread-pin{place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cw-app .cw-thread-row .cw-thread-actions{right:34px}.cw-app .cw-thread-row .cw-thread-pin{right:4px}.cw-app .cw-thread-row .cw-thread-indicator{align-items:center;height:auto;top:0;bottom:0;right:16px}.cw-app .cw-thread-indicator .cw-thread-unread{margin:0;position:static;transform:none}.cw-app .cw-section-title>svg{transition:transform .15s ease-out}.cw-app .cw-message-tools{margin-left:-8px;padding-left:0}.cw-app .cw-message--user .cw-message-tools{margin-left:0}.cw-app .cw-retry-response{justify-content:flex-start;margin-left:0;padding-left:0}.cw-app .cw-message-tools [data-tooltip]:after{background:var(--cw-soft);color:var(--cw-text);font-weight:500;top:calc(100% + 6px);bottom:auto}.cw-app .cw-ghost-suggestion{pointer-events:none;align-items:center;padding-block:6px;line-height:26px;background:0 0!important}.cw-app .cw-ghost-suggestion kbd{vertical-align:middle;justify-content:center;align-items:center;height:18px;padding:0 4px;font-family:inherit;font-size:11px;line-height:1;display:inline-flex}.cw-app .cw-input-area textarea{caret-color:var(--cw-text);padding-block:4px;line-height:30px}.cw-app .cw-inline-command{align-items:center;min-height:38px}.cw-app .cw-sent-study,.cw-app .cw-sent-text{vertical-align:baseline;line-height:30px}.cw-app .cw-sent-study>span{vertical-align:baseline;min-height:28px;margin-block:0;line-height:22px}.cw-app .cw-message--user .cw-message-body{background:var(--cw-soft);color:var(--cw-text);line-height:30px}.cw-app .cw-composer.is-dictating .cw-composer-line{visibility:hidden;pointer-events:none;display:flex}.cw-app .cw-composer .cw-dictation{gap:5px;height:auto;min-height:0;padding:0;position:absolute;inset:7px 8px 7px 9px}.cw-app .cw-dictation-history{width:0;min-width:0;height:30px;color:var(--cw-text);flex:1;display:block}.cw-app .cw-dictation .cw-icon-button{width:36px;height:36px}.cw-app .cw-dictation-progress{font-size:13px;animation:1.2s ease-in-out infinite alternate cw-dictation-pulse}@keyframes cw-dictation-pulse{to{opacity:.45}}@media (width<=767px){.cw-app .cw-main .cw-home{width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){.cw-app .cw-section-title>svg{transition:none}.cw-app .cw-dictation-progress{animation:none}}.cw-app .cw-topbar .cw-session-clock{max-width:none;color:var(--cw-text);z-index:32;background:0 0;border-radius:0;flex-wrap:nowrap;align-self:center;gap:0;margin:0 0 0 4px;padding:0;font-size:14px;display:flex;position:relative}.cw-app .cw-timer-trigger{border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px;display:flex;position:relative}.cw-app .cw-timer-trigger:hover{background:var(--cw-soft)}.cw-app .cw-session-clock time{font-variant-numeric:tabular-nums;min-width:4ch;font-size:14px;font-weight:400}.cw-app .cw-session-clock>.cw-icon-button{width:30px;height:36px;padding:0}.cw-app .cw-timer-menu{width:240px;max-width:calc(100vw - 100px);color:var(--cw-text);border-radius:16px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.cw-app .cw-timer-menu .cw-select>button{justify-content:space-between;width:100%}.cw-app .cw-timer-menu .cw-select-options{width:100%;min-width:0;top:calc(100% + 4px);bottom:auto;left:0}.cw-app .cw-timer-field{gap:4px;font-size:13px;display:grid;position:relative}.cw-app .cw-timer-field input{border:1px solid var(--cw-border);background:var(--cw-bg);border-radius:9px;outline:none;width:100%;height:38px;padding:8px 10px;font-size:16px}.cw-app .cw-timer-field input[aria-invalid=true]{border-color:#db6464}.cw-app .cw-timer-field small{color:#db6464;height:12px;font-size:11px;line-height:12px}.cw-app .cw-timer-menu>.cw-text-button{justify-content:center;min-height:28px}.cw-app .cw-topbar .cw-session-clock [data-tooltip]:after{top:calc(100% + 6px);bottom:auto}.cw-main[data-view=chat]>.cw-topbar>.cw-session-clock{pointer-events:auto}.cw-reply-thinking{justify-content:flex-start;align-items:center;min-height:28px;display:flex}.cw-activity-loading{border:1px solid var(--cw-border);border-radius:18px;gap:20px;padding:22px;animation:.18s ease-out cw-menu-reveal;display:grid}.cw-activity-loading h3{font-size:17px;font-weight:500;line-height:1.5}.cw-loading-section{gap:12px;min-width:0;display:grid}.cw-load-line{background:var(--cw-soft);border-radius:5px;width:100%;height:10px;animation:1.4s ease-in-out infinite alternate cw-skeleton-breathe;display:block}.cw-load-title{width:45%;height:16px;margin-bottom:6px}.cw-load-short{width:64%}.cw-load-video{aspect-ratio:16/9;background:var(--cw-soft);border-radius:12px;flex-direction:column;justify-content:flex-end;gap:12px;padding:16px;display:flex}.cw-load-video>i{background:var(--cw-border);border-radius:3px;height:3px}.cw-load-video>span{gap:14px;display:flex}.cw-load-video>span>i{background:var(--cw-border);border-radius:4px;width:18px;height:18px}.cw-load-card{aspect-ratio:1.8;border:1px solid var(--cw-border);box-shadow:0 5px 0 -1px var(--cw-surface),0 6px 0 var(--cw-border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.cw-load-quiz,.cw-load-plan{gap:12px;display:grid}.cw-load-quiz>div{border:1px solid var(--cw-border);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.cw-load-quiz>div>i:first-child{border:1px solid var(--cw-border);border-radius:50%;flex-shrink:0;width:18px;height:18px}.cw-load-plan>div{background:var(--cw-surface);border-radius:12px;gap:12px;padding:16px;display:grid}@keyframes cw-skeleton-breathe{to{opacity:.4}}@media (prefers-reduced-motion:reduce){.cw-load-line,.cw-activity-loading{animation:none}}.cw-app .cw-main .cw-chat-bottom{width:min(768px,100% - 48px)}.cw-app:has(>.cw-study-workspace:not([hidden])) .cw-main[data-view=chat] .cw-chat-bottom,.cw-app:has(>.cw-study-workspace:not([hidden])) .cw-main[data-view=chat] .cw-home{width:min(768px,100% - 48px);max-width:768px}.cw-app:has(>.cw-study-workspace:not([hidden])) .cw-main[data-view=chat] .cw-messages{padding-inline:24px}.cw-app:has(>.cw-study-workspace.shows-main) .cw-main>.cw-topbar{top:0}.cw-app .cw-composer.is-expanded.is-dictating .cw-composer-line{display:grid}.cw-app .cw-inline-command{min-height:30px;top:4px}.cw-app .cw-composer.is-expanded .cw-inline-command{top:6px}.cw-app .cw-composer.is-expanded .tokens-wrap>.cw-inline-command{top:0}.cw-app .cw-message--user .cw-message-body .cw-sent-study{vertical-align:baseline;margin:0;line-height:30px;display:inline}.cw-app .cw-message--user .cw-message-body .cw-sent-study>span{vertical-align:baseline;align-items:center;min-height:28px;margin:0 6px 4px 0;padding:3px 8px;line-height:22px;display:inline-flex}.cw-app .cw-dictation-progress .cw-spinner{display:block}.cw-overflow-label{white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden;text-overflow:clip!important}.cw-overflow-label>span{width:max-content;max-width:none;display:block}.cw-overflow-label[data-overflow=true]{mask-image:linear-gradient(90deg,#000 88%,#0000)}button:is(:hover,:focus-visible) .cw-overflow-label[data-overflow=true]{mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}button:is(:hover,:focus-visible) .cw-overflow-label[data-overflow=true]>span{animation:cw-label-pan var(--label-duration) .6s ease-in-out infinite alternate}@keyframes cw-label-pan{0%,12%{transform:translate(0)}88%,to{transform:translateX(calc(-1 * var(--label-overflow)))}}.cw-app .cw-reference-open{min-width:0;display:flex}.cw-app .cw-sidebar-resize:is(:hover,:active,:focus-visible),.cw-app .cw-study-resize:is(:hover,:active,:focus-visible),.cw-app .cw-study-workspace.is-resizing .cw-study-resize{background:color-mix(in srgb,var(--cw-text) 22%,transparent)}.cw-app .cw-share-toast:not(.cw-notice){background:#00852c;width:max-content;max-width:calc(100vw - 32px);animation:.16s ease-out cw-toast-enter}.cw-app .cw-share-toast small a{white-space:nowrap}.cw-app .cw-share-toast.is-leaving{animation:.12s ease-in forwards cw-toast-leave}@keyframes cw-toast-enter{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@keyframes cw-toast-leave{to{opacity:0;translate:0 -2px}}.cw-modal-veil:has(>.cw-shared-links-dialog){animation:.16s ease-out cw-toast-enter}.cw-app .cw-links-table{border:0;border-radius:0}.cw-app .cw-links-table th,.cw-app .cw-links-table td{border:0;padding:7px 10px}.cw-app .cw-links-table th{background:var(--cw-bg)}.cw-app .cw-links-table tr:nth-child(2n){background:var(--cw-soft)}.cw-app .cw-links-table th:first-child{width:40%}.cw-app .cw-shared-links-dialog footer{justify-content:flex-end}@media (prefers-reduced-motion:reduce){button .cw-overflow-label[data-overflow=true]>span,.cw-app .cw-share-toast,.cw-modal-veil:has(>.cw-shared-links-dialog){animation:none!important}}.cw-modal-veil:has(>.cw-shared-links-dialog.is-leaving){animation:.12s ease-in forwards cw-toast-leave}.cw-app .cw-reference-chip:not(.cw-active-tab-chip){color:var(--cw-text);background:var(--cw-soft);border-color:var(--cw-border)}.cw-app .cw-composer-wrap,.cw-app .cw-study-composer-wrap{container-type:inline-size}@container (width<=650px){.cw-app .cw-mode-pills button{gap:5px;padding:7px 9px;font-size:12px}.cw-mode-primary,.cw-mode-extra>div{gap:6px}}@container (width<=480px){.cw-mode-primary,.cw-mode-extra>div{flex-wrap:wrap;justify-content:center;display:flex}.cw-mode-primary>button,.cw-mode-extra>div>button{white-space:normal;max-width:100%}}.cw-app .cw-modal.cw-shared-links-dialog{height:auto;min-height:240px;max-height:min(800px,100dvh - 48px)}.cw-app .cw-links-table-wrap{flex:0 auto;max-height:calc(100dvh - 240px)}.cw-thinking-pip{transform-origin:50%;justify-content:center;align-items:center;width:20px;height:24px;animation:2s ease-in-out infinite cw-thinking-pip;display:inline-flex}@keyframes cw-thinking-pip{0%,to{transform:scale(.88)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.cw-thinking-pip{animation:none}}.cw-app[data-theme]{--cw-rail-bg:#f9f9f9;background:var(--cw-rail-bg)}.cw-app[data-theme=dark]{--cw-rail-bg:#000}.cw-app .cw-rail{background:var(--cw-rail-bg)}.cw-app.sidebar-pinned .cw-main{border-radius:0}.cw-app>.cw-sidebar:not(.is-floating){background:var(--cw-bg)}.cw-answer-sources{color:var(--cw-muted);margin:12px 0;font-size:13px}.cw-answer-sources>summary{cursor:pointer;background:var(--cw-soft);border-radius:20px;align-items:center;gap:7px;width:max-content;padding:7px 10px;list-style:none;display:flex}.cw-answer-sources[open]>summary>svg:last-child{transform:rotate(90deg)}.cw-answer-sources ul{flex-wrap:wrap;gap:6px;margin:0;padding:8px 0;list-style:none;display:flex}.cw-answer-sources button{background:var(--cw-surface);color:var(--cw-text);font:inherit;text-align:left;border:0;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:9px 12px;display:flex}.cw-answer-sources button span{overflow-wrap:anywhere;min-width:0}.cw-app .cw-main[data-view]:not([data-view=chat])>.cw-topbar .cw-topbar-actions{pointer-events:auto;position:absolute;top:6px;right:10px}.cw-app .cw-topbar .cw-topbar-actions{margin-left:auto}.cw-app .cw-study-screen-fullscreen{flex-shrink:0}.cw-app .cw-study-load-error{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;margin:auto;padding:32px;display:flex}.cw-app .cw-study-load-error :is(h2,p){margin:0;line-height:1.6}.cw-app .cw-plan-build{color:var(--cw-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:14px;display:flex}.cw-app .cw-plan-build button{flex-shrink:0}.cw-app .cw-inline-artifact{margin:14px 0 8px}.cw-app .cw-inline-artifact+.cw-message-tools{margin-top:6px}.cw-app .cw-rail-button:is(:hover,:focus-visible)>svg{transform:none}.cw-app .cw-sent-study>button.cw-sent-argument{font:inherit;color:inherit;cursor:pointer;vertical-align:baseline;background:color-mix(in srgb,currentColor 8%,transparent);border:0;border-radius:5px;align-items:center;min-height:28px;margin:0 6px 4px 0;padding:3px 8px;font-size:12px;display:inline-flex}.cw-app .cw-sent-study>button.cw-sent-argument:hover{background:color-mix(in srgb,currentColor 15%,transparent)}@media (width>=768px){.cw-app:not(:fullscreen):not([data-study-main=true]):not([data-study-open=true]) .cw-main[data-view=chat]>.cw-topbar{pointer-events:none;background:0 0;height:52px;min-height:52px;position:absolute;inset:0 0 auto}.cw-app:not(:fullscreen) .cw-main[data-view=chat]>.cw-topbar>*{pointer-events:auto}}.cw-app .cw-topbar{gap:8px}.cw-app .cw-topbar .cw-session-clock{margin-left:0}.cw-app .cw-topbar>.cw-study-screen-fullscreen{color:var(--cw-text);margin:0}.cw-app .cw-study-tabs-tools>button,.cw-app .cw-study-screen-fullscreen{box-sizing:border-box;flex:0 0 30px;place-items:center;width:30px;min-width:30px;height:30px;margin:0;padding:0;line-height:1;display:inline-grid}.cw-app .cw-study-tabs{scrollbar-width:none}.cw-app .cw-study-tabs::-webkit-scrollbar{width:0;height:0;display:none}.cw-app .cw-study-resize{z-index:35;width:6px;left:0}.cw-app .cw-study-viewer>.cw-study-composer-wrap{box-sizing:border-box;width:min(768px,100% - 32px);max-width:768px;margin-inline:auto}.cw-app .cw-message--user .cw-message-body .cw-sent-study>:is(span,button.cw-sent-argument){vertical-align:middle;box-sizing:border-box;align-items:center;height:28px;min-height:28px;margin:0 6px 4px 0;padding:3px 8px;font-size:12px;line-height:22px;display:inline-flex}.cw-app .cw-message--user .cw-sent-text{vertical-align:middle;white-space:pre-wrap}.cw-app .cw-answer-sources>ul{gap:4px;margin:0;padding:8px 0;list-style:none;display:grid}.cw-app .cw-answer-sources>ul>li{margin:0;padding:0;list-style:none}.cw-app .cw-answer-sources>ul>li:before{content:none}.cw-app .cw-answer-sources>ul button{background:0 0;border-radius:6px;padding:8px 0}.cw-app .cw-answer-sources>ul button>svg{flex:none}.cw-app .cw-study-visual--comparison li{background:color-mix(in srgb,var(--cw-accent) 9%,var(--cw-bg));border-top:0;align-items:center;min-height:0;padding:18px}.cw-app .cw-study-visual--comparison .cw-visual-label{width:100%;min-width:0}.cw-app .cw-study-workspace.is-expanded:not(.shows-main){left:var(--cw-rail-size,52px)}.cw-app[data-study-expanded=true]:not([data-study-main=true])>.cw-sidebar,.cw-app[data-study-expanded=true]:not([data-study-main=true])>.cw-sidebar.is-open,.cw-app[data-study-expanded=true]:not([data-study-main=true])>.cw-sidebar-space{display:none}.cw-app .cw-dictation-history{mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.cw-app .cw-dictation button[aria-label=Stop\ transcribing]{border:1px solid var(--cw-border);border-radius:50%}.cw-app .cw-topbar{align-items:center}.cw-app .cw-topbar :is(.cw-session-clock,.cw-fullscreen-button){align-self:center;margin-block:0}.cw-inline-command .cw-timer-draft{height:32px;padding:0;display:inline-flex}.cw-inline-command .cw-timer-draft-edit{padding:5px 8px}.cw-recent-grades{min-width:0;margin-top:24px}.cw-app .cw-recent-grade{width:100%;min-width:0;font:inherit;align-items:center;gap:9px;padding:10px 8px;font-size:14px;line-height:1.5;display:flex}.cw-recent-grade>i{background:var(--cw-accent);border-radius:50%;flex:0 0 6px;height:6px}.cw-recent-grade>strong{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px;font-weight:500}.cw-app .cw-topbar>.cw-study-screen-fullscreen{align-self:center}.cw-app .cw-main[data-view=chat]>.cw-topbar{box-sizing:border-box;height:52px;min-height:52px}.cw-recent-grade .cw-overflow-label{flex:1;min-width:0}.cw-app[data-theme]>aside.cw-rail{background:var(--cw-rail-bg)}@media (width>=768px){.cw-app>.cw-sidebar.is-open:not(.is-floating){box-shadow:inset 1px 0 0 var(--cw-border);border:0}.cw-app>.cw-sidebar.is-floating{background:var(--cw-surface);box-shadow:0 8px 30px #0002}.cw-app.settings-open>.cw-main,.cw-app .cw-connections-panel.cw-settings-screen{border-radius:20px 0 0 20px}}.cw-settings-loading{z-index:120;grid-template-columns:var(--cw-sidebar) minmax(0,1fr);background:var(--cw-bg);border-radius:20px 0 0 20px;display:grid;position:fixed;inset:0 0 0 52px;overflow:hidden}.cw-settings-loading>aside{border-right:1px solid var(--cw-border);padding:24px 16px}.cw-settings-loading h2{font-size:20px;font-weight:600}.cw-settings-loading>.cw-skeleton{align-content:start;padding:64px max(24px,8%)}@media (width<=767px){.cw-settings-loading{border-radius:0;grid-template-columns:1fr;left:0}.cw-settings-loading>aside{display:none}}.cw-app .cw-skeleton i,.cw-app .cw-upload-page-skeleton,.cw-app .cw-starter-skeleton>i,.cw-app .cw-calendar-event-skeleton>i{background:var(--cw-soft);animation:none;position:relative;overflow:hidden}.cw-app .cw-upload-page-skeleton{position:absolute}.cw-app .cw-skeleton i:after,.cw-app .cw-upload-page-skeleton:after,.cw-app .cw-starter-skeleton>i:after,.cw-app .cw-calendar-event-skeleton>i:after{content:"";border-radius:inherit;background:linear-gradient(100deg, transparent 15%, var(--cw-hover) 50%, transparent 85%);animation:2.4s linear infinite cw-seamless-shimmer;animation-delay:var(--cw-shimmer-delay,0s);position:absolute;inset:0;transform:translate(-100%)}.cw-app :is(.cw-skeleton-item,.cw-library-item):nth-child(6n+2){--cw-shimmer-delay:-.2s}.cw-app :is(.cw-skeleton-item,.cw-library-item):nth-child(6n+3){--cw-shimmer-delay:-.4s}.cw-app :is(.cw-skeleton-item,.cw-library-item):nth-child(6n+4){--cw-shimmer-delay:-.6s}.cw-app :is(.cw-skeleton-item,.cw-library-item):nth-child(6n+5){--cw-shimmer-delay:-.8s}.cw-app :is(.cw-skeleton-item,.cw-library-item):nth-child(6n){--cw-shimmer-delay:-1s}.cw-app .cw-skeleton--cards .cw-skeleton-item{box-shadow:none;border:0;overflow:hidden}.cw-app .cw-upload-page-preview:not(.is-ready){background:var(--cw-soft)}@keyframes cw-seamless-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.cw-app .cw-skeleton i:after,.cw-app .cw-upload-page-skeleton:after,.cw-app .cw-starter-skeleton>i:after,.cw-app .cw-calendar-event-skeleton>i:after{animation:none;display:none}}.cw-app[data-reduce-motion=true] :is(.cw-skeleton i,.cw-upload-page-skeleton,.cw-starter-skeleton>i,.cw-calendar-event-skeleton>i):after{display:none}.cw-app .cw-practice-sources{box-sizing:border-box;border:1px solid var(--cw-border);background:var(--cw-soft);height:30px;color:var(--cw-text);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:13px;line-height:20px;display:inline-flex}.cw-app .cw-practice-sources:hover{background:var(--cw-hover)}.cw-app .cw-composer.is-practice .cw-inline-command{min-height:30px}.cw-app .cw-composer.is-practice .cw-inline-command>.cw-select>button{box-sizing:border-box;height:30px}.cw-coursework-done{justify-content:flex-end;padding:8px 12px;display:flex}.cw-coursework-done button{border:1px solid var(--cw-border);border-radius:7px;min-height:32px;padding:6px 16px}.cw-app .cw-coursework-picker .cw-coursework-done button{background:var(--cw-text);width:auto;min-width:88px;color:var(--cw-bg);border-color:var(--cw-text);justify-content:center;font-weight:600}.cw-app .cw-material-dialog .cw-coursework-picker{overflow:hidden}.cw-app .cw-coursework-list{flex:0 300px;height:300px;min-height:0;max-height:300px}.cw-app .cw-coursework-list>.cw-skeleton{padding:12px 8px}.cw-app .cw-coursework-done{flex:none;justify-content:flex-end;margin:0;padding:10px 8px 2px;display:flex}.cw-app .cw-coursework-done button{border-radius:999px}.cw-app .cw-sent-study{vertical-align:baseline;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.cw-app .cw-sent-study>span{align-items:center;gap:5px;min-height:26px;margin:0;font-size:12px;line-height:18px;display:inline-flex}.cw-app .cw-sent-text{display:block}.cw-app .cw-message-sources{flex-direction:column;gap:8px;width:min(340px,100%);margin:0 0 8px auto;padding:0;list-style:none;display:flex}.cw-app .cw-message-sources li{border:1px solid var(--cw-border);background:var(--cw-panel);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.cw-app .cw-message-sources li>svg{flex:none}.cw-app .cw-message-sources button{text-align:left;width:100%;min-width:0;color:var(--cw-text);font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.cw-app .cw-message-sources strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:500;display:block;overflow:hidden}.cw-app .cw-message-sources small{color:var(--cw-muted);font-size:12px}.cw-app .cw-message-body.is-editing{width:min(720px,100%);min-width:0}.cw-app .cw-edit-study-fields{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.cw-app .cw-message textarea{resize:none;max-width:100%}.cw-app .cw-edit-study-fields .cw-select-options{max-height:240px;top:calc(100% + 6px);bottom:auto;overflow-y:auto}.cw-app .cw-message-tools [data-tooltip]:after{white-space:nowrap;z-index:25;top:auto;bottom:calc(100% + 7px)}.cw-app .cw-message--user .cw-message-tools [data-tooltip]:after{left:auto;right:0;transform:none}.cw-app .cw-thread-row .cw-thread-link{padding-right:4px}.cw-app .cw-thread-row:has(.cw-thread-unread,.cw-thread-working) .cw-thread-link{padding-right:32px}.cw-app .cw-thread-row:is(:hover,:focus-within) .cw-thread-link{padding-right:70px}.cw-app .cw-thread-unread{background:var(--cw-accent);border-radius:50%;flex:none;width:7px;height:7px}.cw-app .cw-rail .cw-rail-button>i{background:var(--cw-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.cw-app .cw-recent-grade{text-align:left;gap:0;padding:10px 8px;position:relative}.cw-app .cw-recent-grade:has(.cw-thread-unread) .cw-overflow-label{padding-right:24px}.cw-app .cw-recent-grade:is(:hover,:focus-visible) .cw-overflow-label{padding-right:72px}.cw-app .cw-recent-grade-status{pointer-events:none;align-items:center;gap:9px;display:flex;position:absolute;top:0;bottom:0;right:16px}.cw-app .cw-recent-grade-status strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;display:none}.cw-app .cw-recent-grade:is(:hover,:focus-visible) .cw-recent-grade-status strong{display:block}.cw-app .cw-recent-grades>.cw-section-title{padding-left:8px}.cw-app .cw-library-sidebar .cw-thread-section-list>.cw-library-sidebar{padding-inline:0}.cw-app .cw-library-sidebar .cw-thread-section-list>.cw-library-sidebar>button{gap:10px;padding-left:8px;padding-right:4px}@media (hover:none){.cw-app .cw-thread-row .cw-thread-link{padding-right:70px}.cw-app .cw-recent-grade-status strong{display:block}.cw-app .cw-recent-grade .cw-overflow-label{padding-right:72px}}.cw-app .cw-recent-grade:has(.cw-thread-unread){padding-right:32px}.cw-app .cw-recent-grade:is(:hover,:focus-visible){padding-right:80px}.cw-app .cw-recent-grade .cw-overflow-label{padding-right:0!important}.cw-app .cw-sidebar .cw-thread-row .cw-thread-link{flex:1;width:100%;padding-right:4px}.cw-app .cw-sidebar .cw-thread-row:has(.cw-thread-unread,.cw-thread-working) .cw-thread-link{padding-right:32px}.cw-app .cw-sidebar .cw-thread-row:is(:hover,:focus-within) .cw-thread-link{padding-right:70px}.cw-app .cw-sidebar .cw-overflow-label{white-space:nowrap;text-overflow:clip;flex:1;min-width:0;display:block;overflow:hidden;mask-image:none}.cw-app .cw-sidebar .cw-overflow-label>span{text-overflow:clip;width:max-content;max-width:none;display:block;overflow:visible}.cw-app .cw-sidebar .cw-overflow-label[data-overflow=true]{mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.cw-app .cw-sidebar button:is(:hover,:focus-visible) .cw-overflow-label[data-overflow=true]{mask-image:linear-gradient(90deg,#0000,#000 6px calc(100% - 12px),#0000)}.cw-app .cw-sidebar .cw-recent-grades>.cw-section-title{align-items:center;gap:5px;margin-bottom:8px;display:flex}.cw-app .cw-sidebar .cw-recent-grade{box-sizing:border-box;min-height:40px}.cw-app .cw-sidebar .cw-section-title>svg{transition:transform .26s cubic-bezier(.2,.7,.2,1)}.cw-app .cw-main .cw-topbar .cw-topbar-actions>.cw-study-toggle{flex:none;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid;overflow:visible}.cw-app .cw-main .cw-topbar .cw-topbar-actions>.cw-study-toggle>.cw-tab-count{box-sizing:border-box;flex:none;min-width:18px;display:inline-grid;overflow:visible}@media (hover:none){.cw-app .cw-sidebar .cw-thread-row .cw-thread-link{padding-right:70px}}@media (prefers-reduced-motion:reduce){.cw-app .cw-sidebar .cw-thread-section-list,.cw-app .cw-sidebar .cw-section-title>svg{transition:none}}.cw-app[data-reduce-motion=true] .cw-sidebar .cw-overflow-label>span{animation:none!important}.cw-app[data-reduce-motion=true] .cw-sidebar :is(.cw-thread-section-list,.cw-section-title>svg){transition:none}.cw-ascii-ocean{pointer-events:none;z-index:0;opacity:.4;position:absolute;inset:0;overflow:hidden}.cw-ascii-ocean canvas{width:100%;height:100%;display:block}.cw-app[data-theme=dark] .cw-ascii-ocean{opacity:.48}.cw-chat:has(>.cw-ascii-ocean)>.cw-home{z-index:21;position:relative}.cw-app .cw-chat [data-ocean-underlay]{-webkit-backdrop-filter:blur(12px)}@supports (backdrop-filter:blur(1px)){.cw-app .cw-chat .cw-composer[data-ocean-underlay]{background:color-mix(in srgb, var(--cw-surface) 76%, transparent)}}@media (width<=767px){.cw-ascii-ocean{opacity:.32}.cw-app[data-theme=dark] .cw-ascii-ocean{opacity:.4}}
