:root{--mark:#2563eb;--mark-hover:#1d4ed8;--mark-ink:#fff;--mark-soft:#60a5fa;--edge-field-ink:var(--mark)}:root[data-theme=dark]{--mark:#3b82f6;--mark-hover:#60a5fa;--mark-ink:#0a0a0a;--mark-soft:#93c5fd;--edge-field-ink:#4a4a4a}.app-shell{min-height:100vh;display:block;overflow-x:clip}.alt-container{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:24px}@media (min-width:1024px){.alt-container{padding-inline:48px}}.util-rail.util-rail--top{z-index:var(--z-sticky);height:var(--bar-h);background:var(--bg-muted);border-bottom-width:1px;border-right-width:0;flex-direction:row;align-items:center;gap:24px;width:100%;padding:0;position:sticky;top:0;overflow:visible}.util-rail--top .util-rail-nav--active{background:var(--bg-default);box-shadow:0 0 0 1px #eaedf0,0 2px 6px -2px #d4d4d4,inset 0 -2px #f6f6f6}.util-rail--top .util-rail-nav--active:hover{background:var(--bg-default)}.util-rail--top .util-rail-nav--active:active{box-shadow:0 0 0 1px #eaedf0,0 1px 2px -1px #d4d4d4,inset 0 2px #f6f6f6}:root[data-theme=dark] .util-rail--top .util-rail-nav--active{box-shadow:0 0 0 1px #ffffff1a,0 2px 6px -2px #0009,inset 0 -2px #ffffff0a}.util-rail--top .util-rail-btn:hover{background:var(--bg-default)}.util-rail--top>.alt-container{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.util-rail--top .nav-user{justify-content:flex-end;margin-left:0}.util-rail--top .util-rail-logo{padding:0}.util-rail-logo-mark{stroke:none;width:auto;height:24px;fill:var(--content-emphasis);flex:none}.util-rail--top .nav-tabs{align-items:center;gap:10px;display:flex}.util-rail--top .util-rail-btn{gap:8px;width:auto;height:32px;padding:0 10px}.util-rail--top .util-rail-nav--active:before{content:none}.util-rail--top .util-rail-nav-count{margin-left:0;padding-left:2px}.nav-user{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-user-avatar{background:var(--bg-muted);width:32px;height:32px;color:var(--content-default);border-width:1px;border-radius:50%;place-items:center;font-size:12px;font-weight:500;line-height:16px;display:grid}.nav-user-avatar:hover{background:var(--bg-subtle);border-color:var(--border-default)}@media (max-width:700px){.util-rail--top>.alt-container{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.util-rail--top .nav-user-avatar{flex:none}}@media (max-width:560px){.util-rail--top .util-rail-logo-stack,.util-rail--top .util-rail-logo-beta{display:none}}.todos-main{gap:24px;padding:0}.alt-main-inner{padding-top:28px;padding-bottom:var(--dock-space);flex-direction:column;gap:24px;display:flex}.alt-head{align-items:center;gap:12px;display:flex}.alt-head .todos-toolbar{flex:none;gap:0;margin-left:auto}.alt-head .todos-search-label,.alt-head .todos-filter-btn,.alt-head .todos-add-btn{height:32px;font-size:13px}.alt-head .todos-clear-btn{height:24px;margin-right:2px;font-size:12px}.alt-head .todos-archive-btn{width:24px;margin-right:10px}.alt-head .todos-search-label{flex:none;gap:7px;width:200px;max-width:none;padding:0 9px}.alt-head .todos-filter-btn,.alt-head .todos-add-btn{padding:0 11px}.alt-head .todos-search-label{border-top-right-radius:0;border-bottom-right-radius:0}.alt-head .todos-search-label+.todos-filter-btn{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.alt-head .todos-search-label:focus-within{outline-offset:-2px}.alt-head .todos-add-btn{margin-left:8px}@media (max-width:700px){.alt-head{flex-direction:column;align-items:stretch}.alt-head .todos-toolbar{flex-wrap:wrap;gap:8px;margin-left:0}.alt-head .todos-search-label{flex:1 0 100%;order:-1;width:auto}.alt-head .todos-clear-btn,.alt-head .todos-archive-btn{margin-right:0}.alt-head .todos-add-btn{margin-left:auto}.alt-head .todos-search-label{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.alt-head .todos-search-label+.todos-filter-btn{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-left-width:1px}.alt-head .todos-search-label:focus-within{outline-offset:1px}.alt-head .notes-bar-actions{margin-left:0}.alt-head .notes-search-label{flex:1;width:auto}}@media (max-width:560px){.alt-head .todos-filter-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.notes-shell{min-height:calc(100vh - var(--bar-h))}.notes-page-inner{padding-top:28px;padding-bottom:var(--dock-space);flex-direction:column;gap:24px;display:flex}.notes-head{min-height:32px}.notes-bar-actions{align-items:center;gap:0;margin-left:auto;display:flex}.notes-search-label{background:var(--bg-default);border-radius:var(--radius-md);width:220px;height:32px;color:var(--content-subtle);border-width:1px;align-items:center;gap:7px;padding:0 9px;display:flex}.notes-search-label:focus-within{outline:2px solid var(--ring);outline-offset:2px}.notes-search-label svg,.notes-filter-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:14px;height:14px}.notes-search-label input{width:100%;color:var(--content-emphasis);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.notes-search-label input::placeholder{color:var(--content-subtle)}.notes-filter-btn{border-radius:var(--radius-md);cursor:pointer;background:var(--bg-default);height:32px;color:var(--content-default);border-width:1px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex}.notes-filter-btn:hover{background:var(--bg-subtle);border-color:var(--border-default)}.notes-search-label{border-top-right-radius:0;border-bottom-right-radius:0}.notes-search-label+.notes-filter-btn{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.notes-search-label:focus-within{outline-offset:-2px}.notes-library{flex-direction:column;gap:28px;display:flex}.course-section{min-width:0}.course-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.course-header-left{align-items:center;gap:8px;min-width:0;display:flex}.course-code{border-radius:var(--radius-md);background:var(--course-ground);color:var(--course-ink);flex:none;padding:3px 7px;font-size:12px;font-weight:600;line-height:16px}.course-name{color:var(--content-default);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.notes-course-count{color:var(--content-subtle);white-space:nowrap;font-size:12px}.show-all-btn{white-space:nowrap;color:var(--content-subtle);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:5px 0;font-size:12px;font-weight:500;display:inline-flex}.show-all-btn:hover{color:var(--content-emphasis)}.shelf-outer{min-width:0;position:relative;overflow:hidden}.shelf-track{scroll-behavior:smooth;scrollbar-width:none;gap:12px;padding:0 0 4px;display:flex;overflow-x:auto}.shelf-track::-webkit-scrollbar{display:none}.shelf-track>.nc-link{flex:0 0 calc(25% - 9px)}.shelf-outer:before,.shelf-outer:after{content:"";z-index:1;pointer-events:none;opacity:0;width:72px;transition:opacity var(--dur) var(--ease);position:absolute;inset-block:0 4px}.shelf-outer:before{background:linear-gradient(to left, transparent, var(--bg-default));left:0}.shelf-outer:after{background:linear-gradient(to right, transparent, var(--bg-default));right:0}.shelf-outer.can-scroll-left:before,.shelf-outer.can-scroll-right:after{opacity:.9}.shelf-arrow{z-index:var(--z-raised);background:var(--bg-default);width:32px;height:32px;color:var(--content-emphasis);box-shadow:var(--shadow-floating);cursor:pointer;border-width:1px;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.shelf-arrow:hover{background:var(--bg-subtle)}.shelf-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}.shelf-arrow-left{left:8px}.shelf-arrow-right{right:8px}.course-section[data-isolated=true] .shelf-outer{overflow:visible}.course-section[data-isolated=true] .shelf-track{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.course-section[data-isolated=true] .shelf-track>.nc-link{min-width:0}.course-section[data-isolated=true] .shelf-outer:after,.course-section[data-isolated=true] .shelf-outer:before,.course-section[data-isolated=true] .shelf-arrow{display:none!important}.nc-link{min-width:0;color:inherit;border-radius:var(--radius-lg);text-decoration:none}.nc-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.nc-card{border-radius:var(--radius-lg);background:var(--bg-default);height:272px;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);border-width:1px;position:relative;overflow:hidden}.nc-link:hover .nc-card{border-color:var(--border-default);transform:translateY(-2px)}.nc-cover{background:var(--bg-default);height:100%;position:relative;overflow:hidden}.nc-binding{background:var(--course);width:8px;position:absolute;inset:0 auto 0 0}.nc-binding:after{content:"";background:color-mix(in srgb, var(--course-ink) 35%, transparent);width:1px;position:absolute;inset:0 0 0 auto}.nc-cover-chip{border-radius:var(--radius-md);background:var(--course-ground);color:var(--course-ink);padding:2px 6px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:12px;left:20px}.nc-page-lines{background:repeating-linear-gradient(to bottom, transparent 0 15px, var(--border-muted) 15px 16px);opacity:.8;position:absolute;inset:44px 16px 88px 20px}.nc-title-wrap{background:var(--bg-subtle);border-top-width:1px;min-height:94px;padding:12px 12px 11px;position:absolute;inset:auto 0 0 8px}.nc-type{color:var(--content-subtle);margin-bottom:2px;font-size:11px;line-height:16px;display:block}.nc-title{-webkit-line-clamp:2;color:var(--content-emphasis);overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:36px;margin:0;font-size:14px;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}.nc-date{color:var(--content-subtle);margin:3px 0 0;font-size:11px;line-height:16px}@media (max-width:900px){.shelf-track>.nc-link{flex-basis:calc(50% - 6px)}.course-section[data-isolated=true] .shelf-track{grid-template-columns:repeat(2,minmax(0,1fr))}}.note-pg-shell{min-height:calc(100vh - var(--bar-h));padding-bottom:var(--dock-space)}.note-pg-banner{z-index:var(--z-raised);background:var(--course-ground);border-bottom-width:1px;position:relative}.note-pg-banner-inner{padding-top:28px;padding-bottom:28px}.note-pg-meta{align-items:center;gap:8px;margin-bottom:12px;display:flex}.npm-pill{border-radius:var(--radius-md);background:var(--bg-default);color:var(--course-ink);padding:3px 7px;font-size:12px;font-weight:600;line-height:16px}.npm-date{color:var(--course-ink);font-size:12px;line-height:16px}.note-pg-title-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.note-pg-h1{color:var(--course-ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:28px}.note-editor-status{color:var(--content-muted);white-space:nowrap;font-size:12px;line-height:16px;display:none}.tdp-back-link{color:var(--content-subtle);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.tdp-back-link:hover{color:var(--content-emphasis)}.tdp-back-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.note-pg-back{color:var(--course-ink);margin-left:auto}.note-pg-back:hover{color:var(--course-ink);text-underline-offset:3px;text-decoration:underline}.tdp-body{width:100%;padding-top:20px}.note-editor-shell{border-radius:var(--radius-lg);background:var(--bg-default);box-shadow:var(--shadow-xs);border-width:1px;position:relative}.note-editor-toolbar{top:var(--bar-h);z-index:var(--z-raised);background:var(--bg-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:44px;box-shadow:0 1px 0 var(--border-subtle);border-bottom-width:1px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:sticky}.note-editor-toolbar.is-pinned{border-radius:0}.note-editor-controls{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:none}.note-editor-shell.is-editing .note-editor-controls{display:flex}.note-editor-shell.is-live .note-editor-toolbar{flex-wrap:wrap;height:auto;padding-bottom:6px}.note-editor-shell.is-live .note-editor-controls{display:flex}.note-editor-shell.is-live .note-ai-disclaimer{display:inline-flex}.note-editor-shell.is-live .note-editor-status[data-dirty=true]{margin-left:auto;padding-left:16px;display:inline}.note-editor-shell.is-editing .note-editor-edit{display:none}.note-ai-disclaimer{color:var(--content-subtle);align-items:center;gap:8px;padding-left:8px;font-size:12px;line-height:16px;display:inline-flex}.note-ai-disclaimer svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:14px;height:14px}.note-editor-shell.is-editing .note-ai-disclaimer{display:none}.note-editor-toolbar button{border-radius:var(--radius-md);min-width:32px;height:32px;color:var(--content-default);font:inherit;cursor:pointer;background:0 0;border-width:0;justify-content:center;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.note-editor-toolbar button:hover{background:var(--bg-emphasis);color:var(--content-emphasis)}.note-editor-toolbar button:active{background:var(--border-subtle)}.note-editor-toolbar button.is-active{background:var(--bg-emphasis);color:var(--content-emphasis)}.note-editor-toolbar button:disabled{cursor:default;opacity:.4}.note-editor-style{position:relative}.note-editor-toolbar .note-style-trigger{justify-content:space-between;gap:12px;min-width:116px}.note-style-trigger svg{width:12px;height:12px}.note-style-menu{z-index:var(--z-raised);border-radius:var(--radius-lg);background:var(--bg-default);width:152px;box-shadow:var(--shadow-floating);border-width:1px;padding:4px;position:absolute;top:calc(100% + 6px);left:0}.note-editor-toolbar .note-style-menu button{justify-content:flex-start;width:100%;padding:0 9px}.note-editor-toolbar .note-style-menu button[aria-selected=true]{background:var(--bg-emphasis);color:var(--content-emphasis);font-weight:500}.note-editor-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}.note-editor-divider{background:var(--border-subtle);width:1px;height:20px;margin:0 3px}.note-editor-toolbar .note-editor-save{background:var(--action-primary);min-width:60px;color:var(--content-inverted);margin-left:auto;font-weight:500}.note-editor-toolbar .note-editor-save:hover{background:var(--action-primary-hover);color:var(--content-inverted)}.note-editor-toolbar .note-editor-save:disabled{background:var(--bg-emphasis);color:var(--content-subtle);opacity:1}.note-editor-toolbar .note-editor-edit{gap:7px;margin-left:auto;font-weight:500}.note-dl{margin-left:auto;position:relative}.note-editor-shell.is-editing .note-dl{display:none}.note-dl .note-dl-trigger{gap:7px;margin-left:0;font-weight:500}.note-dl-menu{z-index:var(--z-raised);border-radius:var(--radius-lg);background:var(--bg-default);width:268px;box-shadow:var(--shadow-floating);border-width:1px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.note-editor-toolbar .note-dl-menu button{text-align:left;border-radius:var(--radius-md);width:100%;min-width:0;height:auto;padding:6px 8px;display:block}.note-editor-toolbar .note-dl-menu button:hover{background:var(--bg-subtle)}.note-dl-name{color:var(--content-default);font-size:13px;font-weight:500;line-height:18px;display:block}.note-dl-hint{color:var(--content-subtle);font-size:11px;line-height:15px;display:block}.note-dl+.note-editor-edit{margin-left:0}.note-del-trigger{color:var(--content-subtle);margin-left:0}.note-editor-toolbar .note-del-trigger:hover,.note-editor-toolbar .note-del-trigger:focus-visible{background:var(--state-overdue-ground);color:var(--state-overdue-ink-strong)}.note-editor-shell.is-editing .note-del-trigger{display:none}.note-editor-shell.is-editing .note-editor-status[data-dirty=true]{margin-left:auto;padding-left:16px;display:inline}.note-editor-toolbar .note-editor-cancel{margin-left:auto}.note-editor-toolbar .note-editor-status[data-dirty=true]+.note-editor-cancel{margin-left:8px}.note-editor-toolbar .note-editor-cancel+.note-editor-save{margin-left:0}.note-editor-document{min-height:520px;color:var(--content-default);font-family:var(--font-sans);outline:none;padding:40px 48px 72px;font-size:14px;line-height:24px}.note-editor-document[contenteditable=true]:focus{box-shadow:none;outline:none}.note-editor-document.note-editor-document.note-editor-document h1{color:var(--content-emphasis);margin:40px 0 12px;padding:0;font-family:inherit;font-size:22px;font-weight:600;line-height:30px}.note-editor-document.note-editor-document.note-editor-document h2{color:var(--content-emphasis);margin:32px 0 8px;padding:0;font-family:inherit;font-size:18px;font-weight:600;line-height:28px}.note-editor-document.note-editor-document.note-editor-document h3,.note-editor-document.note-editor-document.note-editor-document h4,.note-editor-document.note-editor-document.note-editor-document h5,.note-editor-document.note-editor-document.note-editor-document h6{color:var(--content-emphasis);margin:24px 0 4px;padding:0;font-family:inherit;font-size:14px;font-weight:600;line-height:24px}.note-editor-document.note-editor-document.note-editor-document :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.note-editor-document.note-editor-document.note-editor-document p{margin:0 0 16px;padding:0;font-size:14px;line-height:24px}.note-editor-document.note-editor-document.note-editor-document ul,.note-editor-document.note-editor-document.note-editor-document ol{margin:0 0 20px;padding-left:24px}.note-editor-document.note-editor-document.note-editor-document a{color:var(--content-emphasis);text-decoration:underline;-webkit-text-decoration-color:var(--border-emphasis);text-decoration-color:var(--border-emphasis);text-underline-offset:3px}.note-editor-document.note-editor-document.note-editor-document blockquote{border-left-width:3px;border-left-color:var(--course);background:var(--bg-subtle);color:var(--content-default);margin:20px 0;padding:8px 16px}.note-editor-document.note-editor-document.note-editor-document blockquote:before{content:none}.note-editor-document.note-editor-document.note-editor-document code{font-family:var(--font-mono)}.note-editor-document strong{color:var(--content-emphasis);font-weight:600}.note-math{border-radius:var(--radius-md);cursor:default;display:inline-block}.note-math .katex{font-size:1.12em}.note-math[data-display=true]{text-align:center;margin:20px 0;display:block}.note-math.is-editing[data-display=true]{text-align:center;width:fit-content;max-width:100%;margin:12px auto;display:block}.note-editor-document[contenteditable=true] .note-math{cursor:pointer}.note-editor-document[contenteditable=true] .note-math:hover{background:var(--bg-emphasis);box-shadow:0 0 0 3px var(--bg-emphasis)}.note-math:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.note-math-render.is-empty{border:1px dashed var(--border-emphasis);border-radius:var(--radius-md);color:var(--content-subtle);padding:0 5px;font-size:12px;font-style:italic}.note-math-render.is-raw{color:var(--content-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.note-math.is-editing{border-width:1px;border-color:var(--border-emphasis);border-radius:var(--radius-md);background:var(--bg-subtle);vertical-align:baseline;padding:0 6px;display:inline-block;position:relative}.note-math-src{min-width:24px;max-width:100%;color:var(--content-emphasis);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;display:inline-block}.note-math-pop{z-index:var(--z-overlay);border-radius:var(--radius-md);background:var(--bg-default);max-width:min(420px,100vw - 24px);box-shadow:var(--shadow-floating);white-space:nowrap;border-width:1px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:fixed;top:0;left:0}.note-math-preview{min-width:0;color:var(--content-emphasis);flex:auto;font-size:14px;overflow-x:auto}.note-math-preview.is-empty{color:var(--content-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.note-math-preview .katex-display{margin:0}.note-math-modes{border-radius:var(--radius-md);background:var(--bg-subtle);gap:2px;margin-left:auto;padding:2px;display:inline-flex}.note-math-modes button{border-radius:var(--radius-md);height:24px;color:var(--content-subtle);font:inherit;cursor:pointer;background:0 0;border-width:0;padding:0 8px;font-size:11px;font-weight:500}.note-math-modes button.is-active{background:var(--bg-default);color:var(--content-emphasis);box-shadow:0 1px 2px #00000014}.note-link-pop{z-index:var(--z-overlay);border-radius:var(--radius-lg);background:var(--bg-default);width:300px;box-shadow:var(--shadow-floating);border-width:1px;padding:12px;position:fixed}.note-link-pop label{color:var(--content-subtle);gap:5px;font-size:12px;font-weight:500;display:grid}.note-link-pop label>span{gap:4px;font-weight:500;display:inline-flex}.note-link-pop label small{font-size:inherit;font-weight:400}.note-link-pop label+label{margin-top:10px}.note-link-pop input{border-radius:var(--radius-md);background:var(--bg-default);width:100%;height:36px;color:var(--content-emphasis);font:inherit;border-width:1px;outline:none;padding:0 10px;font-size:13px}.note-link-pop input:focus{border-color:var(--border-emphasis);outline:2px solid var(--ring);outline-offset:1px}.note-link-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.note-link-actions button{border-radius:var(--radius-md);background:var(--bg-default);height:32px;color:var(--content-default);font:inherit;cursor:pointer;border-width:1px;padding:0 10px;font-size:12px;font-weight:500}.note-link-actions button:last-child{background:var(--action-primary);border-color:var(--action-primary);color:var(--content-inverted)}@media (max-width:700px){.note-editor-document.note-editor-document.note-editor-document{padding:28px 24px 56px}.note-pg-title-row{flex-direction:column;align-items:flex-start;gap:8px}}.bottom-nav.bottom-nav--dock{z-index:var(--z-overlay);background:0 0;border-bottom-width:0;flex-direction:column;align-items:center;gap:10px;width:auto;max-width:calc(100vw - 40px);height:auto;padding:0;position:fixed;top:auto;bottom:24px;left:50%;transform:translate(-50%)}.nav-dz-dock{border-radius:var(--radius-xl);background:var(--bg-muted);min-width:560px;height:64px;box-shadow:var(--shadow-floating);border-width:1px;align-items:stretch;display:flex;position:relative}.island-review--pill{background:var(--mark);height:36px;color:var(--mark-ink);box-shadow:var(--shadow-floating);max-width:100%;transition:background-color var(--dur) var(--ease);--island-pill-radius:18px;--island-badge-size:16px;--island-badge-ring:0px;--island-badge-inset:calc(var(--island-pill-radius) * .292893);--island-badge-overhang:calc(var(--island-badge-size) / 2 + var(--island-badge-ring) - var(--island-badge-inset));border-width:0;border-radius:3.40282e38px;align-items:center;gap:8px;padding:0 16px;font-size:12px;line-height:16px;display:inline-flex}.island-review--pill:hover{background:var(--mark-hover);text-decoration:none}.island-review--pill .island-body{color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;overflow:hidden}.island-review--pill[data-report=label] .island-body{flex-shrink:1}.island-review--pill .island-review-count{color:inherit;font-weight:500}.island-review--pill strong{font-weight:500}.island-badge{top:calc(var(--island-badge-inset) - var(--island-badge-size) / 2);right:calc(var(--island-badge-inset) - var(--island-badge-size) / 2);min-width:var(--island-badge-size);height:var(--island-badge-size);background:var(--state-today-ground);color:var(--state-today-ink-strong);font-variant-numeric:tabular-nums;pointer-events:none;border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:500;line-height:1;display:inline-flex;position:absolute}.island-badge-n{display:block;transform:translateY(-.3625px)}.island-badge[hidden]{display:none}.island-review--pill .island-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.island-review--pill[data-state=working] .island-dot{border-radius:1px}.island-review--pill .nav-side-btn-kbd{color:inherit;opacity:.62;background:0 0;margin-left:4px;padding:0;font-size:11px}.status-bar-slot{display:none}.util-rail-dropwell.util-rail-dropwell--dock{border-radius:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);text-align:left;--dz-ground:var(--bg-default);background-color:var(--dz-ground);background-image:repeating-linear-gradient(45deg, var(--border-muted) 0 1px, var(--dz-ground) 1px 7px);cursor:pointer;min-width:0;transition:background-color var(--dur) var(--ease);background-position:0 0;background-size:auto;border-width:0;flex-direction:row;flex:1;align-items:center;gap:12px;margin-inline:0;padding:0 12px 0 24px}.nav-dz-icon{width:18px;height:18px;stroke:var(--content-subtle);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.util-rail-dropwell--dock:hover{--dz-ground:var(--bg-subtle)}.util-rail-dropwell--dock:active{--dz-ground:var(--bg-muted)}.util-rail-dropwell--dock .nav-dz-icon,.util-rail-dropwell--dock .nav-dz-rail-drop-title{transition:stroke var(--dur) var(--ease), color var(--dur) var(--ease)}.util-rail-dropwell--dock:hover .nav-dz-icon{stroke:var(--content-emphasis)}.util-rail-dropwell--dock:hover .nav-dz-rail-drop-title{color:var(--content-emphasis)}.util-rail-dropwell--dock:focus-visible{outline-offset:-3px}.util-rail-dropwell--dock .nav-dz-rail-drop-title{white-space:nowrap;align-items:center;gap:6px;font-size:14px;line-height:20px;display:inline-flex}.nav-dz-dock-sep{background:var(--border-subtle);flex:none;width:1px}.nav-dz-dock .btn-key{height:auto;color:var(--content-default);background:0 0;border-width:0;border-radius:0;gap:8px;padding:0 20px;font-size:14px}.nav-dz-mail>.btn-key{border-radius:0 var(--radius-xl) var(--radius-xl) 0}.nav-dz-dock .btn-key:hover{background:var(--bg-subtle)}.nav-dz-kbd{flex:none;align-self:center;margin-left:2px}.nav-dz-mail .nav-dz-kbd{background:var(--bg-default)}.nav-dz-dock .util-rail-scratch-chip{border-radius:var(--radius-md);background:var(--bg-default);border-width:1px;flex:none;justify-content:center;align-self:center;height:28px;margin-left:auto;margin-right:6px;padding:0 10px}.island-dock{display:none}@media (max-width:720px){.nav-dz-dock{width:calc(100vw - 32px);min-width:0}.util-rail-dropwell.util-rail-dropwell--dock{padding-left:16px}.nav-dz-dock .btn-key{padding-inline:12px}.nav-dz-dock .util-rail-scratch-chip{padding-inline:8px}.util-rail-scratch-label,.util-rail-dropwell--dock .nav-dz-cycle{display:none}.bottom-nav--dock{gap:8px}}.util-rail-dropwell--dock.util-rail-dropwell--drag{background-image:repeating-linear-gradient(45deg, var(--border-muted) 0 1px, var(--dz-ground) 1px 7px);box-shadow:inset 0 0 0 2px var(--mark)}.util-rail-dropwrap{position:relative}.util-rail-dropwrap:after{content:"";border-radius:calc(var(--radius-lg) + 1px);box-shadow:0 0 0 2px var(--ring);opacity:0;pointer-events:none;position:absolute;inset:-3px}body[data-onboarding-point=dropzone] .util-rail-dropwrap:after{animation:onboarding-point 1.3s var(--ease) 3}@keyframes onboarding-point{0%{opacity:0;transform:scale(.985)}35%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){body[data-onboarding-point=dropzone] .util-rail-dropwrap:after{opacity:.9;animation:none}}.nav-dz-mail,.nav-dz-email-anchor{display:flex;position:relative}.nav-dz-mail-tab{z-index:-1;border-radius:var(--radius-md) var(--radius-md) 0 0;width:46px;height:20px;padding:0;line-height:0;position:absolute;bottom:calc(100% - 5px);left:50%;transform:translate(-50%)}.nav-dz-mail-tab svg{width:100%;height:100%;display:block;overflow:visible}.nav-dz-mail-tab .tab-shape{fill:var(--bg-default);stroke:var(--border-subtle);stroke-width:1px}.nav-dz-mail-tab .tab-arrow{fill:none;stroke:var(--content-subtle);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.nav-dz-mail-tab:hover .tab-shape{fill:var(--bg-subtle)}.nav-dz-mail-tab:hover .tab-arrow{stroke:var(--content-emphasis)}.nav-dz-mail-tab:focus-visible{outline-offset:-2px}.dock-toggle{z-index:calc(var(--z-overlay) + 1);background:var(--bg-default);height:24px;box-shadow:var(--shadow-xs);color:var(--content-subtle);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), bottom var(--dur) var(--ease);border-width:1px;border-radius:3.40282e38px;align-items:center;gap:3px;padding:0 6px 0 8px;font-size:12px;line-height:16px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.dock-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--dur) var(--ease)}.dock-toggle-label{color:inherit}.dock-toggle-kbd{background:var(--bg-muted);color:var(--content-muted);border-radius:4px;margin-left:1px;padding:0 4px;font-family:inherit;font-size:10px;line-height:14px}.dock-toggle:hover{color:var(--content-emphasis);background:var(--bg-subtle);border-color:var(--border-default)}.dock-toggle:focus-visible{outline-offset:-2px}.alt-main-inner{transition:padding-bottom var(--dur) var(--ease)}.bottom-nav.bottom-nav--dock,.dock-fade{transition:transform var(--dur) var(--ease), height var(--dur) var(--ease), opacity var(--dur) var(--ease)}body.dock-down .bottom-nav.bottom-nav--dock{transform:translate(-50%)translateY(calc(100% + 44px))}body.dock-down .island-review--pill{opacity:0;pointer-events:none}.dock-work{z-index:calc(var(--z-overlay) + 1);transform:translateX(calc((var(--pill-w,76px) / 2) + 8px));background:var(--mark);width:22px;height:22px;color:var(--mark-ink);pointer-events:none;box-shadow:var(--shadow-xs);transition:bottom var(--dur) var(--ease);border-radius:3.40282e38px;place-items:center;margin-bottom:1px;display:none;position:fixed;bottom:12px;left:50%}body.dock-working.dock-down .dock-work{display:grid}.dock-work .island-spinner{width:12px;height:12px}body.dock-down .dock-work{bottom:8px}.beam-frame--pill{border-radius:3.40282e38px;display:none}.dock-beam.dock-beam--pill{--beam-r:12px;width:48px;height:48px}body.dock-down .beam-frame--pill{display:block}body.dock-down .dock-toggle{bottom:8px}body.dock-down .dock-toggle svg{transform:rotate(180deg)}body.dock-down .alt-main-inner{padding-bottom:56px}body.dock-down .dock-fade{background:linear-gradient(to top, color-mix(in srgb, var(--bg-default) 92%, transparent) 0, color-mix(in srgb, var(--bg-default) 55%, transparent) 34px, color-mix(in srgb, var(--bg-default) 0%, transparent) 100%);height:64px}@media (prefers-reduced-motion:reduce){.bottom-nav.bottom-nav--dock,.dock-fade,.dock-toggle svg{transition:none}}.nav-dz-cycle{height:20px;width:var(--cw0,88px);animation:nav-dz-cycle-w 11.95s var(--ease) infinite;flex:none;position:relative;overflow:hidden}.nav-dz-cycle-track{animation:nav-dz-cycle 11.95s var(--ease) infinite;display:block}.nav-dz-cycle-item{height:20px;color:var(--content-muted);white-space:nowrap;font-weight:400;line-height:20px;display:block}.nav-dz-cycle-item--default{color:var(--content-emphasis);font-weight:500}@keyframes nav-dz-cycle{0%,18.41%{transform:translateY(0)}21.339%,28.452%{transform:translateY(-20px)}31.381%,38.494%{transform:translateY(-40px)}41.423%,48.536%{transform:translateY(-60px)}51.464%,58.577%{transform:translateY(-80px)}61.506%,68.619%{transform:translateY(-100px)}71.548%,78.661%{transform:translateY(-120px)}81.59%,to{transform:translateY(-140px)}}@keyframes nav-dz-cycle-w{0%,18.41%{width:var(--cw0)}21.339%,28.452%{width:var(--cw1)}31.381%,38.494%{width:var(--cw2)}41.423%,48.536%{width:var(--cw3)}51.464%,58.577%{width:var(--cw4)}61.506%,68.619%{width:var(--cw5)}71.548%,78.661%{width:var(--cw6)}81.59%,to{width:var(--cw7)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.nav-dz-cycle-track,.nav-dz-cycle{animation:none!important}}.dock-beam-frame{border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dock-beam{opacity:0;background:radial-gradient(circle at 50% 50%, var(--beam,var(--mark-soft)) 0%, transparent 55%);width:150px;height:150px;position:absolute;top:0;left:0}@supports (offset-path:rect(0 auto auto 0 round 12px)){.dock-beam{offset-path:rect(0 auto auto 0 round var(--beam-r,var(--radius-xl)));offset-distance:0%;animation:4.5s linear infinite dock-beam}.dock-beam--b{animation-name:dock-beam-b}}@keyframes dock-beam{0%{offset-distance:0%;opacity:0}5%{opacity:1}42%{opacity:1}49%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}@keyframes dock-beam-b{0%{offset-distance:50%;opacity:0}5%{opacity:1}24.49%{offset-distance:100%}24.5%{offset-distance:0%}42%{opacity:1}49%{offset-distance:50%;opacity:0}to{offset-distance:50%;opacity:0}}@media (prefers-reduced-motion:reduce){.dock-beam{opacity:0!important;animation:none!important}}.tl-wrap{gap:6px;margin-inline:calc(-1*min(16px,4vw))}@media (min-width:1024px){.tl-wrap{margin-inline:calc(-1*min(72px,5vw))}}.tl-outer{background:var(--bg-default);box-shadow:none;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(7,minmax(108px,1fr));overflow:auto hidden}.tl-outer::-webkit-scrollbar{width:0;height:0}.tl-col{border-left-color:var(--border-subtle);scroll-snap-align:start;gap:6px;min-height:195px;padding:11px 10px 13px;position:relative}.tl-col:hover{background:#00000004}.tl-col--today,.tl-col--today:hover{background:var(--bg-muted)}.tl-col--today:before{content:"";background:var(--content-emphasis);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.tl-head{align-items:baseline;gap:5px;margin-bottom:2px;display:flex}.tl-dow{color:var(--content-muted);font-size:13px;font-weight:500;line-height:18px}.tl-date{letter-spacing:.03em;color:var(--content-default);margin-left:0;font-size:13px;font-weight:500;line-height:18px}.tl-col--today .tl-dow{color:var(--content-emphasis)}.tl-col--today .tl-date{color:var(--content-emphasis);font-weight:500}.tl-chip{border-radius:var(--radius-md);background:var(--course-ground,var(--bg-subtle));border-width:0;align-items:flex-start;gap:6px;padding:4px 6px 5px;font-size:12px;line-height:16px;display:flex}.tl-check{flex:none;margin-top:1px}.tl-chip-body{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border-width:0;flex:1;padding:0;display:block}.tl-chip-time{color:var(--course-ink,var(--content-muted));opacity:.7;margin-top:1px;font-size:11px;line-height:14px;display:block}.tl-chip:hover{background:color-mix(in srgb, var(--course-ground,var(--bg-subtle)), var(--course,#000) 14%)}.tl-chip--done .tr-checkbox{background:var(--action-primary);border-color:var(--action-primary)}.tl-chip--done .tr-checkbox svg{opacity:1}.tl-chip--done .tl-chip-title{text-decoration:line-through}.tl-chip--done,.tl-chip--done:hover{background:var(--bg-muted)}.tl-col--today .tl-chip--done,.tl-col--today .tl-chip--done:hover{background:var(--bg-default)}.tl-chip--done .tl-chip-code,.tl-chip--done .tl-chip-title,.tl-chip--done .tl-chip-time{color:var(--content-muted)}.tl-chip-code{letter-spacing:.02em;color:var(--course-ink,var(--content-muted));opacity:.75;font-size:11px;line-height:14px;display:block}.tl-chip-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;color:var(--course-ink,var(--content-default));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-empty{font-size:13px;line-height:20px}.tl-stack{scrollbar-width:none;flex-direction:column;gap:4px;min-height:0;max-height:125px;display:flex;overflow-y:auto}.tl-stack::-webkit-scrollbar{width:0;height:0}.tl-chip-body{grid-template-columns:auto minmax(0,1fr);column-gap:4px;display:grid}.tl-chip-code{letter-spacing:0;grid-area:1/1}.tl-chip-time{letter-spacing:-.01em;grid-area:1/2;justify-self:end;min-width:0;margin-top:0;font-size:10px;overflow:hidden}@media (max-width:1024px){.tl-chip-time{display:none}}.tl-chip-title{-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;text-overflow:ellipsis;grid-area:2/1/3/3;min-width:0}.tl-more{color:var(--content-subtle);background:0 0;border-width:0;align-self:flex-start;margin-top:0;padding:0;font-size:11px;font-weight:500;line-height:14px}.tl-more:hover{color:var(--content-emphasis)}.tl-head{order:0}.tl-stack{order:2}.tl-more{order:3}.tl-col--more-up .tl-more{order:1}.tl-col--today .tl-more{color:var(--state-today-ink-strong)}.tl-arrow{color:var(--content-muted);background:0 0;border-width:0}.tl-arrow:hover{background:var(--bg-muted);color:var(--content-emphasis);border-width:0}.todos-grouped{box-shadow:none;background:0 0;border-width:0;border-radius:0;flex-direction:column;gap:28px;margin-top:16px;display:flex;overflow:visible}.todos-group-label,.todos-group:not(:first-child) .todos-group-label{background:0 0;border-width:0;padding:0 0 0 12px}.tg-chip{--tab-ground:var(--bg-emphasis);--tab-ink:var(--content-default);color:var(--tab-ink);align-items:center;gap:6px;margin-bottom:-9px;padding:5px 16px 10px;display:inline-flex;position:relative}.tg-chip:before{content:"";background:var(--tab-ground);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform-origin:bottom;z-index:-1;position:absolute;inset:0;transform:perspective(11px)rotateX(2.6deg)}.todos-group--overdue .tg-chip{--tab-ground:var(--state-overdue-ground);--tab-ink:var(--state-overdue-ink-strong)}.todos-group--urgent .tg-chip{--tab-ground:var(--state-today-ground);--tab-ink:var(--state-today-ink-strong)}.todos-group-label{align-items:center}.tg-slab{border-radius:var(--radius-lg);background:var(--bg-default);position:relative}.tr-row{border-bottom-width:1px;border-left-width:1px;border-right-width:1px}.tg-slab>.tr-row:first-of-type{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top-width:1px}.tg-slab>.tr-row:last-of-type{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom-width:1px}.tg-slab>.tr-row:only-of-type{border-radius:var(--radius-lg)}.todos-group:last-child .tg-slab>.tr-row:last-of-type{border-bottom-width:1px}.tr-row{grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr) 150px;align-items:center;row-gap:1px;padding:9px 20px}.tr-checkbox{grid-area:1/1/3;align-self:center}.tr-main{grid-area:1/2}.tr-meta{grid-area:2/2}.tr-row>.tr-due{grid-area:1/3/3;justify-self:end;margin-left:0}.tr-due{border-radius:var(--radius-md);background:var(--bg-muted);color:var(--content-subtle);cursor:pointer;padding:3px 8px}.tr-due:hover{box-shadow:inset 0 0 0 1px var(--border-default);color:var(--content-emphasis)}.tr-due:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tr-due--overdue{background:var(--state-overdue-ground);color:var(--state-overdue-ink-strong)}.tr-due--today{background:var(--state-today-ground);color:var(--state-today-ink-strong)}.tr-due--done{background:var(--bg-muted);color:var(--content-muted)}.tr-due--done .tr-due-when{text-decoration:line-through}.tr-due--none{background:var(--bg-subtle);color:var(--content-muted)}@media (max-width:560px){.tr-row{grid-template-columns:16px minmax(0,1fr) minmax(0,auto);column-gap:12px;padding-inline:16px}.todos-group-label{padding-inline:16px}}@media (hover:none){.tr-row>.tr-checkbox{position:relative}.tr-row>.tr-checkbox:after{content:"";position:absolute;inset:-14px}.tl-chip .tr-checkbox{position:relative}.tl-chip .tr-checkbox:after{content:"";position:absolute;inset:-5px -3px -18px -6px}.tr-row>.tr-due{position:relative}.tr-row>.tr-due:after{content:"";position:absolute;inset:-11px 0}.tl-arrow{position:relative}.tl-arrow:after{content:"";position:absolute;inset:-4px}.tl-more{position:relative}.tl-more:after{content:"";position:absolute;inset:-5px -6px}.util-rail--top .util-rail-btn{position:relative}.util-rail--top .util-rail-btn:after{content:"";position:absolute;inset:-6px 0}.util-rail--top .nav-user-avatar{position:relative}.util-rail--top .nav-user-avatar:after{content:"";position:absolute;inset:-6px}.alt-head .todos-clear-btn{position:relative}.alt-head .todos-clear-btn:after{content:"";position:absolute;inset:-10px 0}.alt-head .todos-archive-btn:after{inset:-10px -4px}.dock-toggle:after{content:"";position:absolute;inset:-10px 0}.nav-dz-dock .util-rail-scratch-chip{position:relative}.nav-dz-dock .util-rail-scratch-chip:after{content:"";position:absolute;inset:-8px -4px}.legal-toc a,.legal-home,.legal-nav a{position:relative}.legal-toc a:after,.legal-home:after,.legal-nav a:after{content:"";position:absolute;inset:-4px 0}.nav-dz-mail-tab:after{content:"";position:absolute;inset:-6px 0 0}}.tr-meta{min-width:0;color:var(--content-subtle);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.dock-fade{height:200px;z-index:calc(var(--z-raised) - 1);pointer-events:none;background:linear-gradient(to top, var(--bg-default) 0, var(--bg-default) 88px, color-mix(in srgb, var(--bg-default) 88%, transparent) 124px, color-mix(in srgb, var(--bg-default) 45%, transparent) 160px, color-mix(in srgb, var(--bg-default) 0%, transparent) 100%);position:fixed;bottom:0;left:0;right:0}.island-review--pill{z-index:1;position:relative}@media (min-width:561px){.island-review--pill{max-width:calc(100% - 2 * (97px + 8px + var(--island-badge-overhang)))}}@keyframes slab-beam-tr{0%{offset-distance:24.8%;opacity:0}12%{opacity:1}38%{opacity:1}49%{offset-distance:49.8%;opacity:0}to{offset-distance:49.8%;opacity:0}}@keyframes slab-beam-bl{0%{offset-distance:74.8%;opacity:0}12%{opacity:1}38%{opacity:1}49%{offset-distance:99.8%;opacity:0}to{offset-distance:99.8%;opacity:0}}@supports (offset-path:rect(0 auto auto 0 round 12px)){.dock-beam--slab{animation:3s linear infinite slab-beam-tr}.dock-beam--slab.dock-beam--b{animation-name:slab-beam-bl}}.beam-frame--slab{border-radius:var(--radius-lg);z-index:1;inset:0}.dock-beam--slab{--beam-r:var(--radius-lg);background:radial-gradient(ellipse at 50% 50%, var(--beam) 0%, transparent 62%);width:300px;height:110px}:root{--state-overdue-beam:#f87171;--state-today-beam:#fb923c}:root[data-theme=dark]{--state-overdue-beam:#fca5a5;--state-today-beam:#fdba74}.todos-group--overdue .tr-row,.todos-group--urgent .tr-row.tr-today{isolation:isolate}.todos-group--overdue .tr-row:before,.todos-group--urgent .tr-row.tr-today:before{content:"";z-index:-1;pointer-events:none;background-color:var(--plume-wash);background-image:repeating-linear-gradient(45deg, var(--plume) 0 6px, transparent 6px 12px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.todos-group--overdue .tr-row{--plume-wash:color-mix(in srgb, var(--state-overdue-ground) 42%, transparent);--plume:color-mix(in srgb, var(--state-overdue-ink) 9%, transparent)}.todos-group--urgent .tr-row.tr-today{--plume-wash:color-mix(in srgb, var(--state-today-ground) 46%, transparent);--plume:color-mix(in srgb, var(--state-today-ink) 10%, transparent)}.todos-group--overdue .tr-row.tr-done:before,.todos-group--urgent .tr-row.tr-done:before{content:none}.tg-slab>.tr-row:first-of-type:before{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.tg-slab>.tr-row:last-of-type:before{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.todos-group--overdue .dock-beam--slab{--beam:var(--state-overdue-beam)}.todos-group--urgent .dock-beam--slab{--beam:var(--state-today-beam)}.edge-field{pointer-events:none;z-index:var(--z-raised);display:none;position:fixed;inset:0}@media (min-width:1280px){.edge-field{display:block}}.edge-field-canvas{image-rendering:pixelated;width:calc(50vw - 540px);height:100%;position:absolute;top:0}.edge-field-canvas[data-side=left]{left:0}.edge-field-canvas[data-side=right]{right:0}.edge-field-canvas[data-side=around]{width:100%;display:none;left:0}body[data-surface=auth] .edge-field-canvas[data-side=left],body[data-surface=auth] .edge-field-canvas[data-side=right],body[data-surface=onboarding] .edge-field-canvas[data-side=left],body[data-surface=onboarding] .edge-field-canvas[data-side=right]{display:none}body[data-surface=auth] .edge-field-canvas[data-side=around],body[data-surface=onboarding] .edge-field-canvas[data-side=around]{display:block}body[data-surface=auth],body[data-surface=onboarding]{position:relative}body[data-surface=auth] .edge-field,body[data-surface=onboarding] .edge-field{z-index:0;position:absolute}body[data-surface=auth] .edge-field-canvas[data-side=around],body[data-surface=onboarding] .edge-field-canvas[data-side=around]{height:100%}body[data-surface=auth] .auth-card,body[data-surface=onboarding] .auth-card{z-index:1;position:relative}:root[data-theme=dark] body[data-surface=auth],:root[data-theme=dark] body[data-surface=onboarding]{--edge-field-ink:#646464}@media (min-width:1024px){body[data-surface=auth] .edge-field,body[data-surface=onboarding] .edge-field{display:block}}.nav-user{position:relative}.user-menu{z-index:var(--z-overlay);border-radius:var(--radius-lg);background:var(--bg-default);min-width:188px;box-shadow:var(--shadow-floating);border-width:1px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu-item{border-radius:var(--radius-md);width:100%;height:30px;color:var(--content-default);text-align:left;white-space:nowrap;transition:background-color var(--dur) var(--ease);align-items:center;gap:9px;padding:0 8px;font-size:12px;line-height:16px;display:flex}.user-menu-item:hover{background:var(--bg-subtle)}.user-menu-item:focus-visible{outline-offset:-2px}.user-menu-item--out{color:inherit;text-decoration:none}.user-menu-out{stroke:var(--content-subtle);margin-left:auto}.user-menu-item svg{width:14px;height:14px;stroke:var(--content-subtle);fill:none;stroke-width:1.5px;stroke-linejoin:round;flex:none}.user-menu-sep{background:var(--border-subtle);height:1px;margin:4px -4px}.user-menu-note{color:var(--content-subtle);margin:4px 0 2px;padding:0 8px;font-size:11px;line-height:16px}.user-menu-note--warn{align-items:center;gap:5px;margin:2px 0 0;display:flex}.user-menu-note--warn svg{stroke:var(--content-subtle);fill:none;stroke-width:1.5px;stroke-linejoin:round;flex:none}.util-rail-upload-warn{background:var(--bg-default);width:24px;height:24px;color:var(--content-subtle);box-shadow:var(--shadow-xs);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-width:1px;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;transform:translate(-45%,-45%)}.util-rail-upload-warn:hover{color:var(--content-emphasis);border-color:var(--border-default)}.util-rail-upload-warn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;width:13px;height:13px}.island-spinner{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:13px;height:13px;animation:.9s linear infinite island-spin}.island-spinner-track{opacity:.3}@keyframes island-spin{to{transform:rotate(360deg)}}.island-spinner{transform-origin:50%}.island-marquee{flex:0 96px;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 14px),#0000 100%)}.island-marquee-track{width:max-content;animation:island-marquee var(--island-marquee-dur,16s) linear infinite;display:flex}.island-marquee-run{white-space:nowrap;gap:18px;padding-right:18px;display:flex}.island-marquee-run strong{font-weight:500}@keyframes island-marquee{to{transform:translate(-50%)}}.island-sep{background:#ffffff59;flex:none;width:1px;height:14px;margin-inline:2px}.island-cta{white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.island-cta svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}@media (max-width:560px){.island-review--pill .island-marquee,.island-review--pill .island-sep,.island-review--pill .nav-side-btn-kbd{display:none}.island-review--pill{max-width:calc(100% - 2 * (85px + 8px + var(--island-badge-overhang)))}.island-review--pill[data-report=files] .island-body{display:none}}@media (prefers-reduced-motion:reduce){.island-spinner,.island-marquee-track{animation:none!important}}body[data-surface=auth],body[data-surface=legal],body[data-surface=onboarding]{overflow:auto}body[data-surface=auth] .app-shell,body[data-surface=legal] .app-shell,body[data-surface=onboarding] .app-shell,body[data-surface=onboarding] .util-rail--top,body[data-surface=onboarding] .dock-toggle,body[data-surface=onboarding] .dock-work,body[data-surface=onboarding] .dock-fade,body[data-surface=onboarding] .bottom-nav--dock,body[data-surface=onboarding]>dialog,body[data-surface=onboarding]>[role=menu],body[data-surface=legal] .edge-field,body[data-surface=auth] .util-rail--top,body[data-surface=legal] .util-rail--top,body[data-surface=auth] .dock-toggle,body[data-surface=legal] .dock-toggle,body[data-surface=auth] .dock-work,body[data-surface=legal] .dock-work,body[data-surface=auth] .dock-fade,body[data-surface=legal] .dock-fade,body[data-surface=auth] .bottom-nav--dock,body[data-surface=legal] .bottom-nav--dock,body[data-surface=auth]>dialog,body[data-surface=legal]>dialog,body[data-surface=auth]>[role=menu],body[data-surface=legal]>[role=menu]{display:none}.auth-shell{background:var(--bg-subtle);place-items:center;min-height:100svh;padding:32px 16px;display:grid}.auth-card{border-radius:var(--radius-xl);background:var(--bg-default);width:min(100%,440px);box-shadow:var(--shadow-xs);border-width:1px;padding:24px}.auth-card--wide{width:min(100%,680px)}.auth-brand{color:var(--content-emphasis);align-items:center;gap:8px;margin-bottom:24px;font-weight:600;text-decoration:none;display:inline-flex}.auth-brand-mark{stroke:none;fill:currentColor;flex:none;width:auto;height:24px}.auth-heading{gap:8px;margin-bottom:20px;display:grid}.auth-title{color:var(--content-emphasis);text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:24px}.auth-title:focus{outline:none}.auth-intro,.auth-status-copy{color:var(--content-default);overflow-wrap:anywhere;margin:0;line-height:20px}.auth-form{gap:16px;display:grid}.auth-form--signup{gap:12px}.auth-label{color:var(--content-default);font-size:13px;font-weight:500;line-height:20px;display:block}.auth-field,.auth-field-grid{min-width:0}.auth-field{gap:4px;display:grid}.auth-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-field-grid .auth-field:first-child{grid-column:1/-1}.auth-field-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:-12px;display:flex}.auth-input{border-radius:var(--radius-md);background:var(--bg-default);width:100%;min-height:40px;color:var(--content-emphasis);transition:border-color var(--dur) var(--ease);border-width:1px;outline:none;padding:8px 10px}.auth-input::placeholder{color:var(--content-muted)}.auth-code{font-variant-numeric:tabular-nums;letter-spacing:.32em;text-indent:.32em;text-align:center;min-height:48px;font-size:20px;font-weight:600;line-height:28px}.auth-input[aria-invalid=true]{border-color:var(--state-overdue-ink)}.auth-input:focus-visible{border-color:var(--border-emphasis);outline:2px solid var(--ring);outline-offset:1px}.auth-password{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.auth-password .auth-input{grid-area:1/1/auto/-1;padding-right:56px}.auth-password-toggle{border-radius:var(--radius-md);min-width:44px;min-height:32px;color:var(--content-subtle);grid-area:1/2;margin-right:4px;padding:0 8px;font-size:12px;font-weight:500;line-height:16px}.auth-password-toggle:hover{color:var(--content-emphasis);background:var(--bg-subtle)}.auth-link{color:var(--content-default);text-decoration:underline;-webkit-text-decoration-color:var(--border-emphasis);text-decoration-color:var(--border-emphasis);text-underline-offset:3px}.auth-link:hover{color:var(--content-emphasis)}.auth-link--quiet{min-height:24px;color:var(--content-subtle);align-items:center;font-size:12px;display:inline-flex}.auth-submit{border-width:1px;border-color:var(--action-primary);border-radius:var(--radius-md);background:var(--action-primary);min-height:40px;color:var(--content-inverted);justify-content:center;align-items:center;padding:8px 16px;font-weight:500;display:inline-flex}.auth-submit:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.auth-submit:disabled{border-color:var(--border-default);background:var(--bg-muted);color:var(--content-muted);cursor:not-allowed}.auth-secondary,.auth-link-button{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:40px;padding:8px 16px;font-weight:500;display:inline-flex}.auth-secondary{background:var(--bg-default);color:var(--content-emphasis);border-width:1px}.auth-secondary:hover{background:var(--bg-subtle)}.auth-link-button{color:var(--content-subtle);text-decoration:underline;-webkit-text-decoration-color:var(--border-emphasis);text-decoration-color:var(--border-emphasis);text-underline-offset:3px}.auth-link-button:hover{color:var(--content-emphasis)}.auth-actions{align-items:stretch;gap:8px;margin-top:16px;display:flex}.auth-actions>*{text-align:center;flex:1;text-decoration:none}.auth-actions--stack{display:grid}.auth-divider{color:var(--content-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;font-size:12px;line-height:16px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);height:1px}.auth-oauth-row{gap:8px;margin-top:16px;display:grid}.auth-oauth-btn{gap:8px}.auth-oauth-mark{flex:none;width:16px;height:16px}.auth-footer{color:var(--content-subtle);text-align:center;margin:20px 0 0}.auth-hint,.auth-live{color:var(--content-subtle);margin:0;font-size:12px;line-height:16px}.auth-live{text-align:center;margin-top:16px}.auth-error,.auth-status{border-radius:var(--radius-md);border-width:1px;padding:12px;line-height:20px}.auth-error{border-color:var(--state-overdue-ink);background:var(--state-overdue-ground);color:var(--state-overdue-ink-strong)}.auth-error-link{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-status{background:var(--bg-subtle);color:var(--content-default)}.auth-status--result{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px;display:grid}.auth-status--result .auth-title{margin-bottom:8px}.auth-status-glyph{border-radius:var(--radius-md);background:var(--bg-default);width:32px;height:32px;color:var(--content-emphasis);border-width:1px;place-items:center;display:grid}.auth-status-glyph svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.auth-turnstile{border-radius:var(--radius-md);background:var(--bg-subtle);min-height:48px;color:var(--content-default);border-width:1px;align-items:center;gap:8px;padding:8px 12px;display:flex}.auth-turnstile-box{background:var(--bg-default);border-width:1px;border-radius:4px;flex:none;width:20px;height:20px}.auth-turnstile strong,.auth-turnstile small{display:block}.auth-turnstile strong{font-size:12px;font-weight:500;line-height:16px}.auth-turnstile small{color:var(--content-subtle);font-size:11px;line-height:16px}.auth-summary{border-radius:var(--radius-lg);background:var(--bg-subtle);border-width:1px;margin-top:4px;overflow:hidden}.auth-summary-title{color:var(--content-emphasis);text-wrap:balance;border-bottom-width:1px;margin:0;padding:12px;font-size:14px;font-weight:600;line-height:20px}.auth-summary-list{margin:0;padding:0;list-style:none}.auth-summary-list li{color:var(--content-default);grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:12px;padding:8px 12px;font-size:12px;line-height:18px;display:grid}.auth-summary-list li+li{border-top-width:1px}.auth-summary-list strong{color:var(--content-emphasis);font-weight:500}.auth-summary-list span{min-width:0}.auth-summary-risk{color:var(--content-subtle);border-top-width:1px;margin:0;padding:8px 12px;font-size:12px;line-height:18px}.auth-summary-risk span{max-width:72ch;display:block}.auth-consent{color:var(--content-default);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:18px;display:grid}.auth-consent>span{max-width:76ch}.auth-consent input{width:20px;height:20px;accent-color:var(--action-primary);margin:0}.reconsent-kicker{color:var(--content-subtle);margin:0 0 -4px;font-size:11px;line-height:16px}.reconsent-changes{border-radius:var(--radius-lg);background:var(--bg-subtle);border-width:1px;padding:16px}.reconsent-changes h2{color:var(--content-emphasis);margin:0;font-size:14px;font-weight:600;line-height:20px}.reconsent-changes ul{color:var(--content-default);margin:8px 0 0;padding-left:20px;line-height:20px}.reconsent-changes li+li{margin-top:6px}.reconsent-read{color:var(--content-default);margin:16px 0 0;line-height:20px}.reconsent .auth-error{margin:16px 0 0}.reconsent .auth-live:empty{display:none}.legal-shell{background:var(--bg-subtle);min-height:100svh;padding:24px 16px 64px;overflow-x:clip}.legal-doc{width:min(100%,920px);margin:0 auto}.legal-skip{z-index:80;border-radius:var(--radius-md);background:var(--bg-default);color:var(--content-emphasis);border-width:1px;padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.legal-skip:focus{transform:translateY(0)}.legal-topbar{z-index:20;background:var(--bg-subtle);border-bottom-width:1px;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex;position:sticky;top:0}.legal-home{color:var(--content-emphasis);flex:none;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.legal-home-arrow{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--dur) var(--ease);flex:none}.legal-home:hover .legal-home-arrow{transform:translate(-2px)}.legal-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.legal-nav a{color:var(--content-subtle);text-decoration:none}.legal-nav a:hover{color:var(--content-emphasis)}.legal-nav a[aria-current=page]{color:var(--content-emphasis);font-weight:600}.legal-body{max-width:720px;color:var(--content-default);overflow-wrap:anywhere;margin:0 auto;padding:40px 0;line-height:1.7}.legal-body h1{color:var(--content-emphasis);text-wrap:balance;margin:0 0 8px;font-size:24px;font-weight:600;line-height:32px}.legal-body h1:focus{outline:none}.legal-body h2{color:var(--content-emphasis);text-wrap:balance;border-top-width:1px;margin:32px 0 0;padding-top:28px;scroll-margin-top:84px;font-size:14px;font-weight:600;line-height:24px}.legal-body p{margin:12px 0 0}.legal-body ul{margin:12px 0 0;padding-left:24px}.legal-body li+li{margin-top:8px}.legal-body a{color:var(--content-emphasis);text-decoration:underline;-webkit-text-decoration-color:var(--border-emphasis);text-decoration-color:var(--border-emphasis);text-underline-offset:3px}.legal-body a:hover{text-decoration-color:currentColor}.legal-meta{color:var(--content-subtle);font-size:12px;line-height:20px;margin-top:0!important}.legal-toc{border-block-width:1px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:28px 0 4px;padding:20px 0;font-size:12px;line-height:18px;display:grid}.legal-toc a{min-width:0}.legal-toc+h2{border-top:0;margin-top:0;padding-top:24px}.legal-table-wrap{border-radius:var(--radius-lg);background:var(--bg-default);overscroll-behavior-inline:contain;scrollbar-gutter:stable;border-width:1px;width:100%;max-width:100%;margin:16px 0 0;overflow-x:auto}.legal-table-wrap:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.legal-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px;font-size:12px;line-height:18px}.legal-table-wrap th,.legal-table-wrap td{text-align:left;vertical-align:top;padding:8px 12px}.legal-table-wrap th{background:var(--bg-subtle);color:var(--content-emphasis);white-space:nowrap;border-bottom-width:1px;padding:12px;font-weight:600}.legal-table-wrap tbody tr+tr td{border-top-width:1px}.legal-draft-note{color:var(--content-subtle);border-top-width:1px;padding-top:16px;font-size:12px;line-height:20px;margin-top:32px!important}@media (max-width:560px){.auth-shell{place-items:start center;padding:12px}.auth-card{box-shadow:none;padding:20px}.auth-field-grid{grid-template-columns:1fr}.auth-field-grid .auth-field:first-child{grid-column:auto}.auth-summary-list li{grid-template-columns:1fr;gap:2px}.legal-topbar{flex-direction:column;align-items:flex-start}.legal-nav{justify-content:flex-start}.legal-toc{grid-template-columns:1fr}}@media (max-width:360px){.auth-shell{padding:8px}.auth-card{border-radius:var(--radius-lg);padding:16px}.auth-actions{flex-direction:column}.auth-actions>*{width:100%}.auth-field-head{flex-direction:column;align-items:flex-start;gap:4px}}.corr{background:0 0;border:0;outline:none;width:100%;max-width:min(760px,100vw - 32px);max-height:min(680px,100vh - 64px);padding:0;overflow:visible}.corr::backdrop{background:#00000052}:root[data-theme=dark] .corr::backdrop{background:#000000a3}.corr-panel{background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-height:min(680px,100vh - 64px);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;overflow:hidden}.corr-head{background:var(--bg-default);border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:24px;display:flex}.corr-head-main{min-width:0}.corr-title{color:var(--content-emphasis);margin:0;font-size:18px;font-weight:600;line-height:24px}.corr-sub{max-width:54ch;color:var(--content-subtle);margin:4px 0 0;font-size:14px;line-height:20px}.corr-live{color:var(--content-subtle);align-items:center;gap:6px;margin:12px 0 0;font-size:12px;line-height:16px;display:flex}.corr-live svg{width:13px;height:13px;color:var(--mark);flex:none;animation:.9s linear infinite corr-spin}.corr-live circle{fill:none;stroke:currentColor;opacity:.3;stroke-width:2px}.corr-live path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}@keyframes corr-spin{to{transform:rotate(360deg)}}.corr-live-file{color:var(--content-emphasis);font-weight:500}.corr-x{border-radius:var(--radius-md);width:32px;height:32px;color:var(--content-subtle);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-left:auto;display:grid}.corr-x:hover{background:var(--bg-subtle);border-color:var(--border-subtle);color:var(--content-emphasis)}.corr-x:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.corr-x svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.corr-body{flex:auto;overflow-y:auto}.corr-cap{color:var(--content-subtle);margin:0;padding:14px 24px 10px;font-size:12px;font-weight:600;line-height:16px}.corr-ask-zone{border-bottom:1px solid var(--border-subtle);padding:0 24px 24px}.corr-ask-zone .corr-cap{color:var(--state-today-ink-strong);padding:16px 0 10px}.corr-asks{margin:0;padding:0;list-style:none}.corr-ask{background:var(--bg-default);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);isolation:isolate;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;padding:18px;display:block;position:relative}.corr-ask:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background-color:color-mix(in srgb, var(--state-today-ground) 46%, transparent);background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--state-today-ink) 10%, transparent) 0 6px, transparent 6px 12px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.corr-ask:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top-width:1px}.corr-ask:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.corr-ask:only-child{border-radius:var(--radius-lg)}.corr-ask:hover,.corr-ask:focus-within{background:var(--bg-subtle)}.corr-ask-main{min-width:0}.corr-ask-q{color:var(--content-emphasis);margin:0;font-size:14px;font-weight:600;line-height:20px}.corr-ask-q b{color:var(--content-default);font-weight:400}.corr-ask-ev{max-width:none;color:var(--content-default);margin:4px 0 0;font-size:12px;line-height:18px}.corr-ask-ev q{color:var(--content-emphasis);font-style:normal}.corr-ask-ev b{color:var(--content-emphasis);font-weight:500}.corr-ask-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.corr-ask-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-default);height:32px;font:inherit;color:var(--content-emphasis);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.corr-ask-btn:hover{border-color:var(--border-emphasis)}.corr-ask-btn:focus-visible,.corr-ask-btn[aria-expanded=true]{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--border-emphasis)}.corr-ask-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.corr-ask-btn--date{font-variant-numeric:tabular-nums}.corr-ask-btn[data-flag]{border-color:var(--state-today-ink);color:var(--state-today-ink-strong)}.corr-ask-btn[data-flag=missing]{border-style:dashed}.corr-ask-btn[data-flag]:hover,.corr-ask-btn[data-flag][aria-expanded=true]{background:var(--state-today-ground);border-color:var(--state-today-ink-strong)}.corr-ask-btn--yes{border-color:var(--border-emphasis)}.corr-ask-btn--yes:hover{background:var(--bg-muted)}.corr-rule{color:var(--content-default);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:14px;line-height:20px;display:flex}.corr-rule-text{min-width:0}.corr-rule b{color:var(--content-emphasis);font-weight:600}.corr-rule-acts{flex:none;gap:6px;margin-left:auto;display:flex}.corr-rule-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-default);height:28px;font:inherit;color:var(--content-emphasis);cursor:pointer;padding:0 10px;font-size:12px;font-weight:500}.corr-rule-btn:hover{border-color:var(--border-emphasis)}.corr-rule-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.corr-rule-btn--yes{color:var(--content-inverted);background:var(--action-primary);border-color:var(--action-primary)}.corr-rule-btn--yes:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.corr-file{border-radius:var(--radius-lg);border-width:1px;margin:0 24px 16px;padding:0;overflow:hidden}.corr-file-head{background:var(--bg-subtle);border-bottom-width:1px;border-bottom-color:var(--border-subtle);align-items:baseline;gap:8px;margin:0;padding:10px 14px;display:flex}.corr-file-icon{width:13px;height:13px;stroke:var(--content-subtle);fill:none;stroke-width:1.5px;stroke-linejoin:round;flex:none;align-self:center}.corr-file-name{color:var(--content-emphasis);font-size:12px;font-weight:600;line-height:16px}.corr-file-meta{color:var(--content-subtle);font-size:12px;line-height:16px}.corr-file:last-child{margin-bottom:24px}.corr-items{margin:0;padding:0;list-style:none}.corr-item{transition:background-color var(--dur) var(--ease);align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.corr-item+.corr-item{border-top:1px solid var(--border-muted)}.corr-item:hover{background:var(--bg-subtle)}.corr-item:has(.corr-kind:focus-visible){background:var(--bg-subtle)}.corr-item:has(.corr-val:focus-visible){background:var(--bg-subtle)}.corr-item[data-trashed]{background:var(--bg-muted)}.corr-item[data-trashed] .corr-line,.corr-item[data-trashed] .corr-line *{color:var(--content-subtle);text-decoration-line:line-through;text-decoration-thickness:1px}.corr-item[data-trashed] .corr-val{background:0 0}.corr-item[data-trashed] .corr-kind{color:var(--content-subtle);cursor:default}.corr-kind{border-radius:var(--radius-md);width:22px;height:22px;color:var(--content-subtle);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.corr-kind:hover{background:var(--bg-muted);color:var(--content-emphasis)}.corr-kind:focus-visible,.corr-kind[aria-expanded=true]{outline:2px solid var(--ring);outline-offset:-1px;color:var(--content-emphasis)}.corr-kind svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.corr-item[data-kind=task] .corr-kind{color:var(--content-subtle)}.corr-line{min-width:0;color:var(--content-subtle);flex:auto;margin:0;font-size:14px;line-height:22px}.corr-line b{color:var(--content-emphasis);font-weight:600}.corr-item[data-kind=skip] .corr-line{color:var(--content-subtle)}.corr-val{font:inherit;color:var(--content-emphasis);cursor:pointer;-webkit-text-decoration:underline dotted var(--border-default);text-decoration:underline dotted var(--border-default);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease);background:0 0;border:0;margin:0;padding:0;font-weight:500;text-decoration-thickness:1px}.corr-val:hover,.corr-val[aria-expanded=true]{-webkit-text-decoration-color:var(--border-emphasis);text-decoration-color:var(--border-emphasis)}.corr-val:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.corr-val[data-edited]{-webkit-text-decoration:underline solid var(--content-emphasis);text-decoration:underline solid var(--content-emphasis);text-underline-offset:3px;text-decoration-thickness:1px}.corr-val--date{font-variant-numeric:tabular-nums}.corr-val--empty{color:var(--content-subtle);font-weight:400}.corr-val[data-course]{border-radius:var(--radius-md);background:var(--course-ground);color:var(--course-ink);margin:0 -1px;padding:2px 7px;text-decoration-color:#0000}.corr-val[data-course]:hover,.corr-val[data-course][aria-expanded=true]{text-decoration-color:currentColor}.corr-val[data-course][data-edited]{text-decoration-style:solid;text-decoration-color:currentColor}.corr-ask-btn[data-course]{background:var(--course-ground);border-color:var(--course-ink);color:var(--course-ink)}.corr-val[data-due]{border-radius:var(--radius-md);margin:0 -1px;padding:2px 7px;font-weight:500;text-decoration-color:#0000}.corr-val[data-due]:hover,.corr-val[data-due][aria-expanded=true]{text-decoration-color:currentColor}.corr-val[data-due=overdue]{color:var(--state-overdue-ink-strong);background:var(--state-overdue-ground)}.corr-val[data-due=today]{color:var(--state-today-ink-strong);background:var(--state-today-ground)}.corr-val[data-due][data-edited]{text-decoration-style:solid;text-decoration-color:currentColor}.corr-due-glyph{vertical-align:-1px;stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;margin-right:4px}.corr-item[data-trashed] .corr-val,.corr-item[data-trashed] .corr-val[data-course],.corr-item[data-trashed] .corr-val[data-due]{background:0 0;text-decoration:line-through;text-decoration-thickness:1px}.corr-act{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-default);height:24px;font:inherit;color:var(--content-emphasis);cursor:pointer;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.corr-act:hover{border-color:var(--border-emphasis)}.corr-act:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.corr-tools{flex:none;align-items:center;gap:2px;margin-left:4px;display:flex}.corr-icon-btn{border-radius:var(--radius-md);width:24px;height:24px;color:var(--content-subtle);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.corr-item:hover .corr-icon-btn,.corr-icon-btn:focus-visible,.corr-icon-btn[aria-expanded=true],.corr-icon-btn[data-always]{opacity:1}.corr-item:has(:focus-visible) .corr-icon-btn{opacity:1}.corr-icon-btn:not(:disabled):hover{background:var(--bg-muted);color:var(--content-emphasis)}.corr-icon-btn:disabled{opacity:0;cursor:default}.corr-item:hover .corr-icon-btn:disabled{opacity:.32}.corr-item:has(:focus-visible) .corr-icon-btn:disabled{opacity:.32}.corr-icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.corr-icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.corr-file--pending .corr-file-name{color:var(--content-subtle)}.corr-pending-row{align-items:center;gap:8px;height:36px;padding:0 14px 0 44px;display:flex}.corr-pending-row+.corr-pending-row{border-top:1px solid var(--border-muted)}.corr-skel{background:var(--bg-muted);border-radius:2px;height:8px}.corr-skel--a{background:var(--bg-emphasis);width:min(220px,34%)}.corr-skel--b{width:min(150px,24%)}.corr-pop{z-index:var(--z-overlay);background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:200px;max-height:280px;box-shadow:var(--shadow-floating);padding:4px;position:fixed;overflow-y:auto}.corr-opt{border-radius:var(--radius-md);width:100%;min-height:32px;font:inherit;color:var(--content-default);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:500;display:flex}.corr-opt:hover{background:var(--bg-subtle)}.corr-opt[aria-selected=true]{color:var(--content-emphasis);font-weight:600}.corr-opt-tick{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;flex:none;width:14px;height:14px}.corr-opt[aria-selected=true] .corr-opt-tick{opacity:1}.corr-opt-body{flex:auto;min-width:0}.corr-opt-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.corr-opt-body[data-course] .corr-opt-label:before{content:"";vertical-align:1px;border-radius:var(--shape-dot);background:var(--course,var(--course-none));width:6px;height:6px;margin-right:6px;display:inline-block}.corr-opt-hint{color:var(--content-subtle);font-size:12px;font-weight:400;line-height:16px;display:block}.corr-opt:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.corr-ev{pointer-events:none;width:320px;max-height:none;padding:10px 12px}.corr-ev-label{color:var(--content-emphasis);margin-bottom:4px;font-size:12px;font-weight:600;line-height:16px;display:block}.corr-ev-text{color:var(--content-subtle);margin:0;font-size:12px;line-height:18px}.corr-ev-text q{color:var(--content-default);font-style:normal}.corr-cal{width:244px;max-height:none;padding:4px;overflow:visible}.corr-cal-head{align-items:center;gap:4px;padding:0 2px 6px;display:flex}.corr-cal-month{text-align:center;color:var(--content-emphasis);flex:auto;font-size:14px;font-weight:600}.corr-cal-nav{border-radius:var(--radius-md);width:26px;height:26px;color:var(--content-subtle);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.corr-cal-nav:hover{background:var(--bg-subtle);border-color:var(--border-subtle);color:var(--content-emphasis)}.corr-cal-nav:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.corr-cal-nav svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.corr-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.corr-cal-dow{height:22px;color:var(--content-subtle);place-items:center;font-size:12px;font-weight:500;display:grid}.corr-cal-day{border-radius:var(--radius-md);height:30px;font:inherit;font-variant-numeric:tabular-nums;color:var(--content-default);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:12px;font-weight:500;display:grid}.corr-cal-day:hover{background:var(--bg-subtle)}.corr-cal-day--out{color:var(--content-subtle)}.corr-cal-day--today{border-color:var(--border-emphasis)}.corr-cal-day[aria-selected=true]{background:var(--action-primary);border-color:var(--action-primary);color:var(--content-inverted);font-weight:600}.corr-cal-day:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.corr-cal-foot{border-top:1px solid var(--border-subtle);gap:4px;margin-top:4px;padding-top:4px;display:flex}.corr-cal-quick{border-radius:var(--radius-md);height:28px;font:inherit;color:var(--content-subtle);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:auto;padding:0 6px;font-size:12px;font-weight:500}.corr-cal-quick:hover{background:var(--bg-subtle);color:var(--content-emphasis)}.corr-cal-quick:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.corr-notice{border-top:1px solid var(--state-overdue-ink);background:var(--state-overdue-ground);color:var(--state-overdue-ink-strong);margin:0;padding:12px 24px;font-size:13px;line-height:20px}.corr-notice strong{font-weight:600}.corr-foot{background:var(--bg-default);border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding:16px 24px;display:flex}.corr-notice+.corr-foot{border-top-width:0}.corr-save-note{color:var(--content-subtle);margin:0 auto 0 0;font-size:12px;line-height:16px}.corr-btn{border-width:1px;border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--bg-default);height:36px;font:inherit;color:var(--content-emphasis);cursor:pointer;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 14px;font-size:14px;font-weight:500}.corr-btn:hover{background:var(--bg-muted)}.corr-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--border-emphasis)}.corr-btn--primary{color:var(--content-inverted);background:var(--action-primary);border-color:var(--action-primary)}.corr-btn--primary:hover{background:var(--action-primary-hover);box-shadow:0 0 0 4px var(--border-subtle)}.corr-btn--danger{color:var(--bg-default);background:var(--state-overdue-ink-strong);border-color:var(--state-overdue-ink-strong)}.corr-btn--danger:hover{background:var(--state-overdue-ink-strong);box-shadow:0 0 0 4px var(--state-overdue-ground)}.corr-btn:disabled{cursor:not-allowed;color:var(--content-subtle);background:var(--bg-subtle);border-color:var(--border-subtle);box-shadow:none}.bpc,.bpe{background:0 0;border:0;outline:none;width:100%;padding:0;overflow:visible}.bpc{max-width:min(600px,100vw - 32px)}.bpe{max-width:min(480px,100vw - 32px)}.bpc::backdrop,.bpe::backdrop{background:#00000052}:root[data-theme=dark] .bpc::backdrop,:root[data-theme=dark] .bpe::backdrop{background:#000000a3}.bpc-panel,.bpe-panel{background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;max-height:min(80vh,100vh - 32px);display:flex;box-shadow:0 24px 48px -12px #0000002e}.bpc-intro{color:var(--content-subtle);margin:0;padding:0 16px;font-size:13px;line-height:20px}.bpc-body,.bpe-body{flex:auto;min-height:0;padding:16px;overflow-y:auto}.bpc-foot{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.bpc-foot-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.bpc-foot-left,.bpc-foot-right{align-items:center;gap:8px;display:flex}.bpc-error{color:var(--state-overdue-ink-strong);margin:0;font-size:12px;line-height:16px}.bpe-foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:12px 16px;display:flex}.course-code-pill,.v2-todo-course-pill,.summary-item-course{background:var(--course-ground,var(--bg-muted));color:var(--course-ink,var(--content-subtle));font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:10px;font-weight:500;line-height:1.3;display:inline-flex}.summary-item-course--unknown{background:var(--bg-muted);color:var(--content-muted)}.summary-course-unknown{font-style:italic}.summary-course-matched-pill{background:var(--bg-muted);color:var(--content-emphasis);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.source-channel-pill,.file-ext-pill{border:1px solid var(--border-subtle);background:var(--bg-muted);color:var(--content-subtle);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;align-items:center;padding:1px 6px;font-size:9px;font-weight:500;display:inline-flex}.carousel-consolidation-list{flex-direction:column;display:flex}.carousel-course-header{letter-spacing:.06em;text-transform:uppercase;color:var(--content-subtle);padding:10px 0 4px;font-size:12px;font-weight:600}.carousel-empty{text-align:center;color:var(--content-subtle);padding:16px 0;font-size:13px}.carousel-coverage-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.carousel-coverage-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-muted);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.carousel-coverage-source{letter-spacing:.04em;text-transform:uppercase;color:var(--content-subtle);font-size:11px;font-weight:600}.carousel-coverage-claim{color:var(--content-default);font-size:13px;line-height:1.4}.consolidation-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-subtle);margin-bottom:10px;padding:12px 14px}.consolidation-card-title{color:var(--content-emphasis);align-items:center;gap:6px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.consolidation-card-about{color:var(--content-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.consolidation-target-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consolidation-target-label{color:var(--content-subtle);white-space:nowrap;font-size:13px}.consolidation-suggestion-callout{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-muted);color:var(--content-default);margin:4px 0 8px;padding:8px 12px;font-size:13px;line-height:1.4}.consolidation-card-delete{width:24px;height:24px;color:var(--content-subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.consolidation-card-delete:hover,.consolidation-card-delete:focus-visible{background:var(--bg-muted);color:var(--state-overdue-ink-strong)}.consolidation-group{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-default);margin-bottom:10px}.consolidation-group-files{margin:0;padding:0;list-style:none}.consolidation-group-file{border-bottom:1px solid var(--border-subtle);padding:10px 64px 10px 14px;position:relative}.consolidation-group-file:last-child{border-bottom:none}.consolidation-group-file-title{color:var(--content-emphasis);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.consolidation-group-file-about{color:var(--content-subtle);margin:4px 0 0;font-size:13px;line-height:1.4}.consolidation-group-footer{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 12px;display:flex}.group-unlink-btn,.group-delete-btn{width:22px;height:22px;color:var(--content-subtle);cursor:pointer;opacity:.6;transition:opacity var(--dur) var(--ease);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px}.group-unlink-btn{right:10px}.group-delete-btn{right:36px}.consolidation-group-file:hover .group-unlink-btn,.consolidation-group-file:hover .group-delete-btn,.group-unlink-btn:focus-visible,.group-delete-btn:focus-visible{opacity:1}.group-unlink-btn:hover,.group-delete-btn:hover{background:var(--bg-muted);color:var(--state-overdue-ink-strong)}.carousel-tasks-list,.carousel-coursefacts-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.v2-todo-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;padding:8px 10px;display:flex}.v2-todo-title{min-width:0;color:var(--content-emphasis);flex:1;align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.v2-todo-due{font-family:var(--font-mono);color:var(--content-subtle);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:flex}.v2-todo-details{color:var(--content-subtle);flex-basis:100%;align-items:flex-start;gap:5px;font-size:12px;line-height:1.45;display:flex}.v2-todo-details-text{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.v2-todo-details--editing{align-items:stretch}.v2-todo-details-input{resize:vertical;flex:1;min-width:0;font-size:12px;line-height:1.45}.v2-todo-details-add{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--content-muted);background:0 0;border:0;flex-basis:100%;align-self:flex-start;align-items:center;gap:3px;padding:0;font-size:10px;display:inline-flex}.v2-todo-details-add:hover{color:var(--content-emphasis)}.q2-edit-input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-default);width:100%;color:var(--content-emphasis);font:inherit;box-shadow:inset 0 1px 2px var(--border-subtle);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;padding:3px 7px;font-size:12px;font-weight:500}.q2-edit-input:focus-visible{border-color:var(--border-emphasis);box-shadow:inset 0 1px 2px var(--border-subtle), 0 0 0 2px var(--ring)}.q2-edit-btn{color:var(--content-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.q2-edit-btn:hover{color:var(--content-emphasis)}.q2-icon-btn{border-radius:var(--radius-md);color:var(--content-subtle);cursor:pointer;background:0 0;border:0;align-items:center;padding:3px;display:flex}.q2-icon-btn:hover{background:var(--bg-muted);color:var(--content-emphasis)}.q2-icon-btn--danger{color:var(--state-overdue-ink)}.q2-icon-btn--danger:hover{background:var(--state-overdue-ground);color:var(--state-overdue-ink-strong)}.note-picker{position:relative}.note-picker-trigger{border:1px solid var(--border-default);background:var(--bg-default);max-width:280px;color:var(--content-default);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.note-picker-trigger:hover{border-color:var(--border-emphasis);background:var(--bg-subtle)}.note-picker-trigger[aria-expanded=true],.note-picker-trigger:focus-visible{border-color:var(--border-emphasis);outline:2px solid var(--ring);outline-offset:1px}.note-picker-dropdown{z-index:var(--z-overlay);background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:260px;max-width:340px;max-height:240px;box-shadow:var(--shadow-floating);padding:4px;position:fixed;overflow-y:auto}.note-picker-option{border-radius:var(--radius-md);width:100%;color:var(--content-default);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:6px 8px;display:flex}.note-picker-option:hover,.note-picker-option--selected{background:var(--bg-subtle)}.note-picker-option-title{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.note-picker-option-hint{color:var(--content-subtle);font-size:12px;display:block}.note-picker-ai-badge{background:var(--bg-muted);color:var(--content-subtle);letter-spacing:.02em;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.note-picker-empty{color:var(--content-subtle);padding:10px 12px;font-size:13px}.summary-error-banner{border-radius:var(--radius-lg);background:var(--action-primary);color:var(--content-inverted);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.summary-error-banner span{flex:1}.summary-retry-btn{color:inherit;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.summary-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.summary-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-subtle);padding:8px 10px}.summary-item-note{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.summary-item-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--content-muted);font-size:10px}.summary-item-title{color:var(--content-emphasis);flex:1;font-size:13px;font-weight:500}@media (max-width:560px){.corr-head{padding-right:52px;position:relative}.corr-x{margin-left:0;position:absolute;top:14px;right:14px}.td-head.td-head{padding-right:52px;position:relative}.corr-file{margin-left:8px;margin-right:8px}.corr-foot{flex-wrap:wrap;padding:12px 16px}.corr-save-note{flex:1 0 100%}.corr-btn{flex:auto}.corr-ask-acts>*{flex:auto;justify-content:center}.corr-icon-btn{opacity:1}}@media (hover:none){.corr-icon-btn{opacity:1}.corr-icon-btn:disabled{opacity:0}.corr-val{-webkit-text-decoration-color:var(--border-subtle);text-decoration-color:var(--border-subtle)}}@media (prefers-reduced-motion:reduce){.corr-live svg{animation:none}}.tl-arrow:disabled{visibility:hidden;pointer-events:none}.tl-month{color:var(--content-subtle,var(--content-muted));letter-spacing:.01em;margin-left:auto;font-size:11px;line-height:16px}.tr-done .tr-course{background:var(--bg-muted);color:var(--content-muted);opacity:1}.td{background:0 0;border:0;width:100%;max-width:min(520px,100vw - 32px);max-height:min(640px,100vh - 64px);padding:0;overflow:visible}.td::backdrop{background:#00000052}:root[data-theme=dark] .td::backdrop{background:#000000a3}.td-panel{background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-height:min(640px,100vh - 64px);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;overflow:hidden}.td-head{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:16px;display:flex}.td-head-main{min-width:0}.td-eyebrow{align-items:center;gap:8px;margin:0 0 6px;font-size:12px;line-height:16px;display:flex}.td-type{color:var(--content-subtle)}.td-title{color:var(--content-emphasis);margin:0;font-size:18px;font-weight:600;line-height:24px}.td-when{color:var(--content-subtle);margin:4px 0 0;font-size:12px;line-height:16px}.td-when b{color:var(--content-emphasis);font-weight:500}.td-due-edit{font:inherit;cursor:pointer;border:0;align-items:center;gap:4px;margin:-2px 0;display:inline-flex}.td-due-edit:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.td-due-edit svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.task-due-pop{width:320px;padding:8px}.task-due-time{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 4px;display:flex}.task-due-time label{color:var(--content-subtle);font-size:12px;font-weight:600}.task-due-time-controls{align-items:center;gap:6px;display:flex}.task-due-time input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-default);height:32px;font:inherit;color:var(--content-emphasis);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:0 8px;font-size:13px}@media (prefers-color-scheme:dark){.task-due-time input{--lightningcss-light: ;--lightningcss-dark:initial}}.task-due-time input:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:#0000}.task-due-actions{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding-top:8px;display:flex}.task-due-source-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-due-actions-end{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:6px;padding-top:6px;display:flex}.task-due-clear,.task-due-restore,.task-due-no-time,.task-due-cancel,.task-due-save{border-radius:var(--radius-md);height:30px;font:inherit;color:var(--content-subtle);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 9px;font-size:12px;font-weight:500}.task-due-no-time{border:1px solid var(--border-default);height:32px}.task-due-clear:hover,.task-due-restore:hover,.task-due-no-time:hover,.task-due-cancel:hover{background:var(--bg-muted);color:var(--content-emphasis)}.task-due-restore:disabled{opacity:.42;cursor:default}.task-due-restore:disabled:hover{color:var(--content-subtle);background:0 0}.task-due-no-time:disabled{opacity:.42;cursor:default}.task-due-no-time:disabled:hover{color:var(--content-subtle);background:0 0}.task-due-save{background:var(--action-primary);color:var(--content-inverted)}.task-due-save:hover{opacity:.88}.task-due-clear:focus-visible,.task-due-restore:focus-visible,.task-due-no-time:focus-visible,.task-due-cancel:focus-visible,.task-due-save:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.td-body{flex:auto;padding:4px 0 8px;overflow-y:auto}.td-disclaimer{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--content-subtle);align-items:flex-start;gap:8px;padding:12px 16px;font-size:12px;line-height:16px;display:flex}.td.td-manual .td-disclaimer>svg,.td.td-manual .td-disclaimer>span{display:none}.td.td-manual .td-disclaimer{justify-content:flex-end}.td-disclaimer svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--content-subtle);flex:none;margin-top:1px}.td-doc{padding:12px 16px}.td-doc>*+*{margin-top:8px}.td-doc>.td-cap{margin-top:14px}.td-doc>:first-child{margin-top:0}.td-rule{border:0;border-top:1px solid var(--border-subtle);margin:12px -16px}.td-rule+.td-cap{margin-top:12px}.td-cap{color:var(--content-subtle);margin:0;font-size:12px;font-weight:600;line-height:16px}.td-text{max-width:62ch;color:var(--content-default);margin:0;font-size:13px;line-height:20px}.td-list{max-width:62ch;color:var(--content-default);margin:0;padding:0;font-size:13px;line-height:20px;list-style:none}.td-list li{padding-left:16px;position:relative}.td-list li+li{margin-top:2px}.td-list li:before{content:"";background:var(--border-emphasis);width:8px;height:1px;position:absolute;top:9px;left:0}.td-facts{grid-template-columns:92px minmax(0,1fr);gap:4px 12px;margin:0;font-size:13px;line-height:20px;display:grid}.td-facts dt{color:var(--content-subtle)}.td-facts dd{color:var(--content-emphasis);margin:0}.td-quote{border-left:1px solid var(--border-default);max-width:62ch;color:var(--content-default);margin:6px 0 0;padding-left:10px;font-size:12px;line-height:18px}.td-quote q{font-style:normal}.td-empty{padding:16px}.td-empty-line{color:var(--content-emphasis);margin:0;font-size:13px;font-weight:500;line-height:20px}.td-empty-why{max-width:52ch;color:var(--content-subtle);margin:4px 0 0;font-size:12px;line-height:18px}.tr-row{cursor:pointer}.tr-row .tr-checkbox,.tr-row .tr-due{cursor:default}.tr-row .tr-checkbox{cursor:pointer}.tr-main[role=button]{border-radius:var(--radius-md)}.tr-main[role=button]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tl-chip,.tl-chip .tr-checkbox{cursor:pointer}.td-edit{padding:12px 16px}.td-editor{resize:none;width:100%;min-height:160px;color:var(--content-emphasis);white-space:pre-wrap;background:0 0;border:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:20px;display:block;overflow:hidden}.td-editor:focus{outline:none}.td-edit-hint{border-top:1px solid var(--border-subtle);color:var(--content-subtle);margin:12px 0 0;padding-top:10px;font-size:11px;line-height:18px}.td-edit-hint code{color:var(--content-default);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.td-edit-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.td-edit-actions-end{gap:6px;display:flex}.td-edit-restore,.td-edit-cancel,.td-edit-save{border-radius:var(--radius-md);height:30px;font:inherit;color:var(--content-subtle);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:500}.td-edit-restore:hover,.td-edit-cancel:hover{background:var(--bg-muted);color:var(--content-emphasis)}.td-edit-restore:disabled{opacity:.42;cursor:default}.td-edit-restore:disabled:hover{color:var(--content-subtle);background:0 0}.td-edit-save{background:var(--action-primary);color:var(--content-inverted)}.td-edit-save:hover{opacity:.88}.td-edit-restore:focus-visible,.td-edit-cancel:focus-visible,.td-edit-save:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.td-disclaimer{align-items:center}.td-edit-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--content-subtle);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.td-edit-btn:hover{background:var(--bg-muted);color:var(--content-emphasis)}.td-edit-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.td-edit-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.td-editing .td-edit-btn{background:var(--bg-muted);color:var(--content-emphasis)}.td-del-btn{margin-left:0}.td-del-btn:hover{background:var(--state-overdue-ground);color:var(--state-overdue-ink-strong)}.td-editing .td-del-btn{display:none}.tdel-name{color:var(--content-emphasis);font-weight:600}.tdel-spacer{flex:auto}.tmenu{z-index:90;background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:168px;box-shadow:var(--shadow-floating);padding:4px;position:fixed}.tmenu[hidden]{display:none}.tmenu-item{border-radius:var(--radius-md);width:100%;font:inherit;color:var(--content-default);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;font-size:13px;line-height:18px;display:flex}.tmenu-item svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.tmenu-item:hover,.tmenu-item:focus-visible{background:var(--bg-muted);outline:none}.tmenu-item--danger:hover,.tmenu-item--danger:focus-visible{background:var(--state-overdue-ground);color:var(--state-overdue-ink-strong)}.tut{background:0 0;border:0;outline:none;width:100%;max-width:min(760px,100vw - 32px);max-height:min(680px,100vh - 64px);padding:0;overflow:visible}.tut::backdrop{background:#00000052}:root[data-theme=dark] .tut::backdrop{background:#000000a3}.tut-panel{background:var(--bg-default);border-radius:var(--radius-lg);height:min(680px,100vh - 64px);box-shadow:var(--shadow-floating);border-width:1px;flex-direction:column;display:flex;overflow:hidden}.tut-panel:focus{outline:none}.tut-head{border-bottom-width:1px;align-items:flex-start;gap:12px;padding:20px 24px 18px;display:flex}.tut-head-main{min-width:0}.tut-eyebrow{color:var(--content-subtle);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;line-height:16px;display:flex}.tut-when:before{content:"·";color:var(--content-muted);margin-right:8px}.tut-title{color:var(--content-emphasis);margin:0;font-size:18px;font-weight:600;line-height:24px}.tut-intent{color:var(--content-default);margin:8px 0 0;font-size:14px;line-height:20px}.tut-intent b{color:var(--content-emphasis);font-weight:600}.tut-scope{color:var(--content-subtle);margin:6px 0 0;font-size:12px;line-height:18px}.tut-scope-note{color:var(--content-muted)}.tut-back{color:var(--content-default);background:var(--bg-default);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-width:1px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px 5px 7px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.tut-back:hover{background:var(--bg-subtle);border-color:var(--border-default)}.tut-back:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tut-back svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.tut-head .tut-back{align-self:flex-start}.tut-back+.corr-x{margin-left:6px}.tut-tabs{border-bottom-width:1px;align-items:center;gap:16px;padding:0 24px;display:flex}.tut-tabset{gap:20px;display:flex}.tut-tab{height:40px;font:inherit;color:var(--content-subtle);cursor:pointer;transition:color var(--dur) var(--ease);font-size:13px;font-weight:500;line-height:18px;position:relative}.tut-tab:hover{color:var(--content-emphasis)}.tut-tab[aria-selected=true]{color:var(--content-emphasis);font-weight:600}.tut-tab[aria-selected=true]:after{content:"";background:var(--content-emphasis);height:2px;position:absolute;inset:auto 0 -1px}.tut-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-3px;border-radius:var(--radius-md)}.tut-count{color:var(--content-subtle);margin-left:auto;font-size:12px}.tut-body{flex:auto;padding:14px 24px 18px;overflow-y:auto}.tut-view{flex-direction:column;min-height:100%;display:flex}.tut-list{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.tut-tile{cursor:pointer;min-width:0;display:flex;position:relative}.tut-tile-box{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tut-tile-card{border-radius:var(--radius-lg);background:var(--bg-default);min-width:0;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease);border-width:1px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.tut-tile:hover .tut-tile-card{border-color:var(--border-default);transform:translateY(-2px)}.tut-tile-box:focus-visible+.tut-tile-card{outline:2px solid var(--ring);outline-offset:2px}.tut-tile-card{opacity:.58}.tut-tile-box:checked+.tut-tile-card{opacity:1;border-color:var(--border-default)}.tut-tile .nc-cover{flex:none;height:96px;display:block}.tut-tile .nc-binding{width:6px}.tut-tile .nc-page-lines{background:repeating-linear-gradient(to bottom, transparent 0 10px, var(--border-muted) 10px 11px);inset:34px 12px 12px 16px}.tut-tile .nc-session-chip{max-width:calc(100% - 26px);top:10px;left:16px;right:auto}.tut-tile[data-why=task] .nc-session-chip,.tut-tile[data-why=range] .nc-session-chip,.tut-tile[data-why=you] .nc-session-chip{text-decoration:line-through}.tut-tile-tick{border:1px solid var(--border-default);background:var(--bg-default);color:#0000;width:18px;height:18px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.tut-tile-tick svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.tut-tile-box:checked+.tut-tile-card .tut-tile-tick{background:var(--action-primary);border-color:var(--action-primary);color:var(--content-inverted)}.tut-tile-body{background:var(--bg-subtle);border-top-width:1px;flex:auto;padding:8px 10px 10px;display:block}.tut-tile .nc-type{margin-bottom:1px;line-height:15px}.tut-tile-title{-webkit-line-clamp:2;overflow-wrap:anywhere;min-height:34px;color:var(--content-emphasis);-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:17px;display:-webkit-box;overflow:hidden}.tut-tile-box:not(:checked)+.tut-tile-card .tut-tile-title{font-weight:400}.tut-tile-why{color:var(--state-overdue-ink-strong);margin-top:4px;font-size:10.5px;font-weight:500;line-height:14px;display:block}.tut-tile-why--guess{color:var(--content-subtle);font-weight:400}.tut-tile-meta{display:block;position:relative}.tut-tile-acts{align-items:center;gap:2px;margin-left:-6px;display:flex}.tut-tile-act{border-radius:var(--radius-md);height:24px;color:var(--content-subtle);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-width:0;align-items:center;gap:3px;padding:0 6px;font-size:11px;line-height:16px;text-decoration:none;display:inline-flex}.tut-tile-act:hover{background:var(--bg-emphasis);color:var(--content-emphasis)}.tut-tile-act:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.tut-tile-act svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:10px;height:10px}@media (hover:hover){.tut-tile-meta{align-items:center;min-height:24px;display:flex}.tut-tile-meta .nc-type{transition:opacity var(--dur) var(--ease)}.tut-tile-acts{opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);position:absolute;inset:0 auto 0 0}.tut-tile:hover .tut-tile-acts{opacity:1;pointer-events:auto}.tut-tile:has(:focus-visible) .tut-tile-acts{opacity:1;pointer-events:auto}.tut-tile:hover .nc-type{opacity:0}.tut-tile:has(:focus-visible) .nc-type{opacity:0}}.tut-disclaimer{color:var(--content-subtle);border-top-width:1px;align-items:flex-start;gap:8px;margin:16px 0 0;padding-top:14px;font-size:12px;line-height:16px;display:flex}.tut-disclaimer svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;margin-top:1px}.tut-empty{color:var(--content-subtle);grid-column:1/-1;margin:0;padding:8px 2px;font-size:13px;line-height:20px}.tut-prompt{width:100%;min-height:240px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--content-default);background:var(--bg-subtle);border-radius:var(--radius-md);resize:none;border-width:1px;flex:auto;padding:12px;font-size:12px;line-height:1.6}.tut-prompt:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.tut-foot{background:var(--bg-subtle);border-top-width:1px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 24px;display:flex}.tut-acts{gap:8px;margin-left:auto;display:flex}.tut-dl{position:relative}.tut-dl-trigger{align-items:center;gap:6px;display:inline-flex}.tut-dl-trigger svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.tut-dl-chev{opacity:.6;width:12px;height:12px}.tut-dl-trigger[aria-expanded=true] .tut-dl-chev{transform:rotate(180deg)}.tut-dl-menu{z-index:var(--z-raised);border-radius:var(--radius-lg);background:var(--bg-default);width:264px;box-shadow:var(--shadow-floating);border-width:1px;padding:6px;position:fixed}.tut-dl-cap{color:var(--content-subtle);margin:4px 8px;font-size:11px;font-weight:500;line-height:15px}.tut-dl-cap+button{margin-top:0}.tut-dl-menu button{border-radius:var(--radius-md);width:100%;color:var(--content-default);font:inherit;text-align:left;cursor:pointer;background:0 0;border-width:0;padding:6px 8px;display:block}.tut-dl-menu button:hover{background:var(--bg-subtle)}.tut-dl-menu button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.tut-dl-menu button:disabled{cursor:default;opacity:.45;background:0 0}.tut-dl-name{font-size:13px;font-weight:500;line-height:18px;display:block}.tut-dl-hint{color:var(--content-subtle);font-size:11px;line-height:15px;display:block}.tut-foot-note{color:var(--content-subtle);margin:0 auto 0 0;font-size:12px;line-height:16px}@media (max-width:560px){.tut-head{padding:16px 52px 14px 16px;position:relative}.tut-head .corr-x{margin-left:0;position:absolute;top:14px;right:14px}.tut-head .tut-back{margin-left:0}.tut-tabs,.tut-body{padding-inline:16px}.tut-foot{padding:12px 16px}.tut-foot-note{flex:1 0 100%}.tut-acts{width:100%;margin-left:0}.tut-acts .corr-btn{flex:auto}.tut-tile-act[data-fmt]{display:none}.tut-dl-menu{width:min(264px,100vw - 48px)}}.td-study-btn{color:var(--content-default);background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:relative}.td-study-btn:hover{background:var(--bg-subtle);border-color:var(--border-default)}.td-study-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.td-study-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.td-study-label{white-space:nowrap}.beam-frame--study{border-radius:var(--radius-md)}.dock-beam--study{--beam-r:var(--radius-md);--beam:var(--content-emphasis);background:radial-gradient(ellipse at 50% 50%, var(--beam) 0%, transparent 62%);opacity:0;width:40px;height:20px}.td-head .td-study-btn{align-self:flex-start}.td-study-btn+.corr-x{margin-left:6px}.tut-cov-pop{width:320px;padding:14px}.tut-cov-cap{color:var(--content-subtle);margin:0 0 10px;font-size:12px;font-weight:600;line-height:16px}.tut-cov-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:260px;overflow-y:auto}.tut-cov-row{cursor:pointer;align-items:center;gap:9px;padding:7px 10px;display:flex}.tut-cov-row+.tut-cov-row{border-top:1px solid var(--border-muted)}.tut-cov-row:hover{background:var(--bg-subtle)}.tut-cov-row input{accent-color:var(--content-emphasis);cursor:pointer;width:14px;height:14px}.tut-cov-label{color:var(--content-default);font-size:12px}.tut-cov-date{color:var(--content-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.tut-cov-actions{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.tut-cov-end{gap:8px;margin-left:auto;display:flex}.nc-session-chip{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--content-subtle);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:45%;padding:2px 6px;font-size:10.5px;font-weight:500;line-height:15px;position:absolute;top:12px;right:12px;overflow:hidden}.npm-session{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--content-subtle);font-variant-numeric:tabular-nums;padding:2px 7px;font-size:11px;font-weight:500;line-height:16px}.mfwd{background:0 0;border:0;width:100%;max-width:min(420px,100vw - 32px);padding:0;overflow:visible}.mfwd::backdrop{background:#00000052}:root[data-theme=dark] .mfwd::backdrop{background:#000000a3}.nav-dz-info-pop{background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);padding:16px;position:relative}.mfwd-x{position:absolute;top:10px;right:10px}.mfwd-title{color:var(--content-emphasis);margin:0 32px 12px 0;font-size:14px;font-weight:600;line-height:20px}.mfwd-row{align-items:stretch;gap:8px;display:flex}.nav-dz-info-pop-addr{min-width:0;height:32px;font:inherit;color:var(--content-emphasis);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:auto;padding:0 10px;font-size:13px}.nav-dz-info-pop-addr:focus-visible{outline:2px solid var(--content-emphasis);outline-offset:-1px}.nav-dz-info-pop-copy{flex:none}.mfwd-hint{color:var(--content-subtle);margin:10px 0 0;font-size:12px;line-height:16px}.nav-dz-info-pop--float{width:min(310px,100vw - 32px);z-index:calc(var(--z-overlay) + 3);position:fixed;transform:translate(-50%)}.nav-dz-info-pop--wide{width:min(360px,100vw - 32px)}.nav-dz-info-pop--rail{transform:none}.nav-dz-info-pop-mono{font-family:var(--font-mono);color:var(--content-subtle);margin-bottom:8px;font-size:11px;font-weight:500;line-height:15px;display:block}.nav-dz-info-pop-tagline{color:var(--content-subtle);font-size:12px;line-height:17px}.nav-dz-fmt-grid{flex-direction:column;gap:7px;display:flex}.nav-dz-fmt-cat{grid-template-columns:84px 1fr;align-items:baseline;gap:10px;display:grid}.nav-dz-fmt-label{color:var(--content-emphasis);font-size:11px;font-weight:600}.nav-dz-fmt-items{font-family:var(--font-mono);color:var(--content-subtle);word-break:break-word;font-size:11px;line-height:15px}.nav-dz-mini-pop{z-index:var(--z-overlay);border-width:1px;border-color:color-mix(in srgb, var(--mark) 40%, var(--border-subtle));background:var(--bg-default);height:32px;box-shadow:var(--shadow-floating);color:var(--mark);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:500;line-height:16px;display:flex;position:fixed;transform:translate(-50%)}.nav-dz-mini-pop--rail{transform:none}.nav-dz-dot{background:var(--mark);border-radius:999px;flex:none;width:8px;height:8px}.nav-dz-mail-spin{animation:.9s linear infinite island-spin}.nav-dz-btn{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-md);color:var(--content-subtle);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.nav-dz-btn:hover{background:var(--bg-subtle);color:var(--content-emphasis)}.nav-dz-btn--active{color:var(--mark);background:color-mix(in srgb, var(--mark) 10%, transparent)}.nav-dz-btn--email{gap:6px;width:auto;padding:0 10px}.nav-dz-mail-icon{place-items:center;display:grid;position:relative}.nav-dz-mail-icon>svg:last-child{background:var(--bg-default);border-radius:999px;padding:1px;position:absolute;bottom:-4px;right:-5px}.puw-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:12px 16px;display:flex}.puw-title{color:var(--content-emphasis);margin:0;font-size:15px;font-weight:600;line-height:20px}.puw-title:has(svg){align-items:center;gap:8px;display:flex}.puw-shield{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:16px;height:16px;color:var(--content-subtle);flex:none}.upload-rules{max-width:min(560px,100vw - 32px)}.upload-rules-body{max-height:min(60vh,492px);color:var(--content-subtle);padding:16px;font-size:13px;line-height:20px;overflow-y:auto}.upload-rules-body p{margin:0 0 12px}.upload-rules-body p:last-child{margin-bottom:0}.upload-rules-body strong{color:var(--content-emphasis);font-weight:600}.rec,.mail-attest,.upload-rules{background:0 0;border:0;width:100%;padding:0;overflow:visible}.rec{max-width:min(520px,100vw - 32px)}.mail-attest{max-width:min(500px,100vw - 32px)}.rec::backdrop,.mail-attest::backdrop,.upload-rules::backdrop{background:#00000052}:root[data-theme=dark] .rec::backdrop,:root[data-theme=dark] .mail-attest::backdrop,:root[data-theme=dark] .upload-rules::backdrop{background:#000000a3}.rec-panel,.mail-attest-panel,.upload-rules-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-default);box-shadow:var(--shadow-floating);overflow:hidden}.rec-body,.mail-attest-body{color:var(--content-default);padding:16px;font-size:13px;line-height:20px}.rec-body p,.mail-attest-body p{margin:0}.rec-check,.mail-attest-check{color:var(--content-emphasis);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.rec-check input,.mail-attest-check input{width:20px;height:20px;accent-color:var(--action-primary);margin:0}.rec-check+p{color:var(--content-subtle);margin-top:12px}.rec-check strong{font-weight:600}.rec-foot,.mail-attest-foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.mail-attest-status{color:var(--content-emphasis);font-size:11px;font-weight:600;line-height:16px;margin-bottom:12px!important}.mail-attest-check{margin-top:16px}@media (max-width:560px){.rec-foot .corr-btn,.mail-attest-foot .corr-btn{flex:auto}}.util-rail-scratch-label{font:inherit;color:var(--content-subtle);white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.util-rail-scratch-chip svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--content-subtle);flex:none}.pconf{background:0 0;border:0;width:100%;max-width:min(440px,100vw - 32px);padding:0;overflow:visible}.pconf::backdrop{background:#00000052}:root[data-theme=dark] .pconf::backdrop{background:#000000a3}.pconf-panel{background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);padding:16px}.pconf-title{color:var(--content-emphasis);margin:0 0 4px;font-size:15px;font-weight:600;line-height:20px}.pconf-sub{color:var(--content-subtle);margin:0;font-size:13px;line-height:18px}.pconf-preview{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:120px;color:var(--content-default);white-space:pre-wrap;word-break:break-word;margin:12px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:18px;overflow:auto}.pconf-foot{align-items:center;gap:8px;margin-top:16px;display:flex}.pconf-foot--end{justify-content:flex-end}.pconf-skip{color:var(--content-emphasis);cursor:pointer;flex:auto;align-items:center;gap:8px;font-size:13px;line-height:18px;display:flex}.pconf-skip input{width:16px;height:16px;accent-color:var(--action-primary);flex:none}.acct,.crs,.arch,.tadd,.scr{background:0 0;border:0;width:100%;padding:0;overflow:visible}.acct{max-width:min(600px,100vw - 32px);max-height:min(760px,100vh - 32px)}.crs{max-width:min(560px,100vw - 32px);max-height:min(640px,100vh - 64px)}.tadd{max-width:min(520px,100vw - 32px);max-height:min(640px,100vh - 64px)}.acct::backdrop,.crs::backdrop,.arch::backdrop,.tadd::backdrop,.scr::backdrop{background:#00000052}:root[data-theme=dark] .acct::backdrop,:root[data-theme=dark] .tadd::backdrop,:root[data-theme=dark] .scr::backdrop,:root[data-theme=dark] .arch::backdrop,:root[data-theme=dark] .crs::backdrop{background:#000000a3}.arch-body{padding:8px 16px 16px}.arch-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 0;display:flex}.arch-row:last-child{border-bottom:0}.arch-main{flex:auto;min-width:0}.arch-title{color:var(--content-emphasis);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;display:block;overflow:hidden}.arch-meta{align-items:center;gap:8px;margin-top:3px;display:flex}.arch-why{color:var(--content-subtle);font-size:12px;line-height:16px}.arch-restore{flex:none;height:30px;padding:0 12px;font-size:13px}.arch-empty{text-align:center;color:var(--content-emphasis);margin:0;padding:28px 8px;font-size:14px;line-height:20px}.arch-empty span{color:var(--content-subtle);margin-top:4px;font-size:13px;display:block}.puw-title:has(.cfm-code){align-items:center;gap:10px;min-width:0;display:flex}.cfm-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cfm .puw-head{background:var(--course-ground,var(--bg-default))}.cfm .puw-title{color:var(--course-ink,var(--content-emphasis))}.cfm .taskCode.cfm-code{background:var(--bg-default);color:var(--course-ink,var(--content-subtle));border-radius:var(--radius-md);padding:3px 7px;font-weight:600}.cfm .corr-x{color:var(--course-ink,var(--content-subtle))}.cfm .corr-x:hover{background:color-mix(in srgb, var(--course-ink,var(--content-emphasis)) 12%, transparent);border-color:color-mix(in srgb, var(--course-ink,var(--content-emphasis)) 24%, transparent);color:var(--course-ink,var(--content-emphasis))}.cfm-body{padding:4px 0 0}.cfm-facts{margin:0;padding:0}.cfm-fact{grid-template-columns:116px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 16px;display:grid}.cfm-fact+.cfm-fact{border-top:1px solid var(--border-subtle)}.cfm-label{color:var(--content-subtle);margin:0;font-size:12px;line-height:18px}.cfm-value{color:var(--content-emphasis);margin:0;font-size:14px;line-height:20px}.cfm-sched{border-top:1px solid var(--border-subtle);margin-top:4px;padding:14px 16px 4px}.cfm-sched-head{color:var(--content-emphasis);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-size:13px;font-weight:600;line-height:18px;display:flex}.cfm-sched-note{color:var(--content-subtle);flex:none;font-size:12px;font-weight:400}.cfm-sched-list{margin:0;padding:0;list-style:none}.cfm-sched-unread{color:var(--content-emphasis);padding:4px 0 10px;font-size:13px;line-height:18px}.cfm-sched-unread p{margin:0}.cfm-sched-unread span{color:var(--content-subtle);margin-top:4px;font-size:12px;line-height:16px;display:block}.cfm-sess{grid-template-columns:68px 52px minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 0;font-size:13px;line-height:18px;display:grid}.cfm-sess+.cfm-sess{border-top:1px solid var(--border-subtle)}.cfm-sess-label{color:var(--content-emphasis);font-weight:500}.cfm-sess-date{color:var(--content-subtle)}.cfm-sess-undated{color:var(--content-muted)}.cfm-sess-topic{min-width:0;color:var(--content-emphasis)}.cfm-sess-exam{color:var(--content-subtle);padding:2px 0 8px 78px;font-size:12px;line-height:16px}@media (max-width:480px){.cfm-sched{padding:12px 14px 4px}.cfm-sess{grid-template-columns:68px minmax(0,1fr);gap:2px 10px}.cfm-sess-topic{grid-column:1/-1}.cfm-sess-exam{padding-left:0}}.cfm-panel .cfm-body{padding:4px 0 0}.cfm-empty{text-align:center;color:var(--content-emphasis);margin:0;padding:28px 16px;font-size:14px;line-height:20px}.cfm-empty p{margin:0}.cfm-empty span{color:var(--content-subtle);margin-top:4px;font-size:13px;line-height:18px;display:block}.tr-row .tr-course[role=button],.course-code[role=button],.td-eyebrow .taskCode[role=button],.tut-eyebrow .taskCode[role=button],.nc-cover-chip[role=button],.npm-pill[role=button],.arch-meta .tr-course[role=button]{cursor:pointer}.tr-row .tr-course[role=button]:focus-visible,.course-code[role=button]:focus-visible,.td-eyebrow .taskCode[role=button]:focus-visible,.tut-eyebrow .taskCode[role=button]:focus-visible,.nc-cover-chip[role=button]:focus-visible,.npm-pill[role=button]:focus-visible,.arch-meta .tr-course[role=button]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (hover:none){.tr-row .tr-course[role=button],.course-code[role=button],.tut-eyebrow .taskCode[role=button],.nc-cover-chip[role=button],.npm-pill[role=button],.arch-meta .tr-course[role=button]{position:relative}.tr-row .tr-course[role=button]:after,.course-code[role=button]:after,.tut-eyebrow .taskCode[role=button]:after,.nc-cover-chip[role=button]:after,.npm-pill[role=button]:after,.arch-meta .tr-course[role=button]:after{content:"";width:max(100%,24px);height:max(100%,24px);position:absolute;inset:50% 0 0 50%;transform:translate(-50%,-50%)}}.tl-chip-code{cursor:pointer}@media (hover:none){.tl-chip-code{position:relative}.tl-chip-code:after{content:"";width:max(100%,24px);height:max(100%,24px);position:absolute;inset:50% 0 0 50%;transform:translate(-50%,-50%)}}@media (max-width:480px){.cfm-fact{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 14px}}.acct-panel,.crs-panel,.tadd-panel,.scr-panel{background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;overflow:hidden}.acct-panel{max-height:min(760px,100vh - 32px)}.crs-panel{max-height:min(640px,100vh - 64px)}.acct-body{min-height:0;padding:16px;overflow-y:auto}.acct-who{align-items:center;gap:12px;display:flex}.acct-who-main{min-width:0}.acct-label{color:var(--content-subtle);margin:0 0 2px;font-size:12px;line-height:16px}.acct-email{color:var(--content-emphasis);word-break:break-all;margin:0;font-size:14px;font-weight:500;line-height:20px}.acct-signout{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.acct-signout svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.acct-privacy{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:16px}.acct-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.acct-section-title{color:var(--content-emphasis);margin:0;font-size:13px;font-weight:600;line-height:18px}.acct-request{flex:none;min-height:30px;padding:5px 10px;text-decoration:none}.acct-consent-record{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;display:grid;overflow:hidden}.acct-consent-record div{min-width:0;padding:10px}.acct-consent-record div+div{border-left:1px solid var(--border-subtle)}.acct-consent-record dt{color:var(--content-subtle);font-size:11px;line-height:16px}.acct-consent-record dd{color:var(--content-emphasis);margin:2px 0 0;font-size:12px;font-weight:500;line-height:18px}.acct-legal-links{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.acct-legal-links a,.acct-privacy-contact a{color:var(--content-default);text-decoration:underline;-webkit-text-decoration-color:var(--border-emphasis);text-decoration-color:var(--border-emphasis);text-underline-offset:3px}.acct-privacy-contact{color:var(--content-subtle);margin:10px 0 0;font-size:12px;line-height:18px}.acct-danger{isolation:isolate;border:1px solid var(--state-overdue-ground);border-radius:var(--radius-md);margin-top:20px;padding:12px;position:relative;overflow:hidden}.acct-danger:before{content:"";z-index:-1;pointer-events:none;background-color:color-mix(in srgb, var(--state-overdue-ground) 42%, transparent);background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--state-overdue-ink) 9%, transparent) 0 6px, transparent 6px 12px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.acct-danger-title{color:var(--state-overdue-ink-strong);margin:0 0 4px;font-size:13px;font-weight:600;line-height:18px}.acct-danger-copy{color:var(--content-subtle);margin:0 0 12px;font-size:12px;line-height:18px}.acct-danger-acts{flex-wrap:wrap;gap:8px;display:flex}.acct-reset-error{color:var(--content-emphasis);margin:8px 0 0;font-size:12px;font-weight:600;line-height:18px}.acct-delete-field{gap:6px;margin-bottom:10px;display:grid}.acct-delete-field span{color:var(--state-overdue-ink-strong);font-size:12px;font-weight:500;line-height:16px}.acct-delete-field input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-default);width:100%;min-height:36px;color:var(--content-emphasis);font:inherit;padding:7px 9px}.acct-delete-field input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.acct-danger-btn{color:var(--state-overdue-ink-strong);border-color:var(--state-overdue-ink-strong)}.acct-danger-btn:not(:disabled):hover{background:var(--state-overdue-ground)}.acct-danger-btn:not(:disabled){color:var(--bg-default);background:var(--state-overdue-ink-strong)}@media (max-width:560px){.acct-section-head{flex-direction:column;align-items:flex-start}.acct-consent-record{grid-template-columns:1fr}.acct-consent-record div+div{border-left:0;border-top:1px solid var(--border-subtle)}.acct-request{text-align:center;width:100%}}.crs-body{flex:auto;min-height:0;padding:8px 16px 16px;overflow-y:auto}.crs-row{align-items:center;gap:8px;padding:6px 0;display:flex}.crs-row+.crs-row{border-top:1px solid var(--border-subtle)}.crs-input{min-width:0;height:32px;font:inherit;color:var(--content-emphasis);background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:auto;padding:0 10px;font-size:13px}.crs-input:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.crs-input--code{letter-spacing:.01em;background:var(--course-ground,var(--bg-default));color:var(--course-ink,var(--content-emphasis));border-color:#0000;flex:0 0 96px;font-weight:500}.crs-input--code::placeholder{color:var(--content-muted)}.crs-hue{flex:none;position:relative}.crs-swatch{background:var(--course,var(--bg-muted));cursor:pointer;border:0;border-radius:50%;width:18px;height:18px;padding:0;display:block}.crs-swatch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.crs-pop{z-index:2;background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.crs-dot{background:var(--course);cursor:pointer;border:0;border-radius:50%;width:18px;height:18px;padding:0;display:block;position:relative}.crs-dot.is-on{box-shadow:0 0 0 2px var(--bg-default), 0 0 0 4px var(--content-emphasis)}.crs-dot:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.crs-del{opacity:1;flex:none}.crs-del:hover{background:var(--state-overdue-ground);color:var(--state-overdue-ink-strong)}.crs-del svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.crs-confirm{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.crs-confirm-copy{min-width:0;color:var(--content-subtle);flex:auto;font-size:12px;line-height:16px}.crs-error{color:var(--state-overdue-ink-strong);padding:2px 0 6px;font-size:12px;line-height:16px}.crs-empty{color:var(--content-subtle);margin:8px 0;font-size:13px;line-height:20px}.crs-foot{border-top:1px solid var(--border-subtle);flex:none;padding:12px 16px}.crs-foot .corr-btn{align-items:center;gap:6px;display:inline-flex}.crs-foot svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.scr{max-width:min(680px,100vw - 32px);max-height:min(720px,100vh - 64px)}.scr-panel{height:min(720px,100vh - 64px)}.scr-head{flex:none}.scr-state{color:var(--content-subtle);white-space:nowrap;margin-left:auto;font-size:12px;line-height:16px}.scr-toolbar{border-radius:0;flex:none;position:static}.scr-toolbar .note-editor-controls{display:flex}.scr-doc{--scr-pad-y:20px;--scr-pad-x:24px;min-height:0;padding:var(--scr-pad-y) var(--scr-pad-x);flex:auto;position:relative;overflow-y:auto}.scr-doc:focus-visible{outline:0}.scr-doc[data-empty=true]:before{content:attr(data-placeholder);top:var(--scr-pad-y);left:var(--scr-pad-x);right:var(--scr-pad-x);color:var(--content-muted);pointer-events:none;position:absolute}.re-img{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:100%;height:auto;margin:12px 0;display:block}.scr-foot{border-top:1px solid var(--border-subtle);flex:none;align-items:center;gap:16px;padding:12px 16px;display:flex}.scr-hint{color:var(--content-subtle);flex:auto;margin:0;font-size:12px;line-height:17px}.scr-hint kbd{font:inherit;color:var(--content-default);white-space:nowrap;font-weight:500}.scr-acts{flex:none;gap:8px;display:flex}@media (max-width:560px){.scr-foot{flex-wrap:wrap}.scr-acts{margin-left:auto}}.tadd-panel{max-height:min(640px,100vh - 64px)}.tadd-body{flex:auto;min-height:0;padding:16px;overflow-y:auto}.todo-modal-form{flex-direction:column;gap:12px;display:flex}.todo-modal-title{height:38px;font-size:14px}.todo-modal-title::placeholder{color:var(--content-muted)}.tadd-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tadd-pick{font:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--border-default);text-decoration:underline dotted var(--border-default);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease);text-decoration-thickness:1px}.tadd-pick:hover,.tadd-pick[aria-expanded=true]{-webkit-text-decoration-color:var(--border-emphasis);text-decoration-color:var(--border-emphasis)}.tadd-pick:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tadd-pick--word{color:var(--content-emphasis);background:0 0;border:0;margin:0;padding:0;font-weight:500}.tadd-pick.tr-course,.tadd-pick.tr-due{text-decoration-color:#0000}.tadd-pick.tr-course:hover,.tadd-pick.tr-course[aria-expanded=true],.tadd-pick.tr-due:hover{text-decoration-color:currentColor}.tadd-pick.is-empty{color:var(--content-subtle)}.tadd-details{width:100%;min-height:92px;font:inherit;color:var(--content-emphasis);background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md);resize:vertical;padding:10px;font-size:13px;line-height:20px}.tadd-details::placeholder{color:var(--content-muted)}.tadd-details:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.tadd-hint{color:var(--content-subtle);margin:-4px 0 0;font-size:12px;line-height:17px}.tadd-ask{flex-direction:column;gap:12px;display:flex}.tadd-ask-input{width:100%;min-height:76px;font:inherit;color:var(--content-emphasis);background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical;padding:12px;font-size:14px;line-height:21px}.tadd-ask-input::placeholder{color:var(--content-muted)}.tadd-ask-input:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.tadd-alt{font:inherit;color:var(--content-subtle);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-size:12px;line-height:17px}.tadd-alt:hover{color:var(--content-default);text-decoration-color:currentColor}.tadd-alt:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.tadd-read{color:var(--content-default);background:var(--bg-subtle);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:10px 12px;font-size:12px;line-height:18px;display:flex}.todo-add-nocourse{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.todo-add-nocourse-title{color:var(--content-emphasis);margin:0;font-size:14px;font-weight:500}.todo-add-nocourse-hint{color:var(--content-subtle);margin:0;font-size:13px;line-height:19px}.tadd-foot{border-top:1px solid var(--border-subtle);flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (max-width:420px){.tadd-foot .corr-btn{flex:auto}}.tut-copy{display:inline-flex}.tut-copy .tut-copy-main{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.tut-copy .tut-copy-dl{border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding-inline:9px;box-shadow:inset 1px 0 #ffffff38}.tut-copy-dl svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}:root[data-theme=dark] .tut-copy-dl{box-shadow:inset 1px 0 #00000047}.st-panel{display:none}body[data-condition=no-courses] .st-panel[data-for=no-courses],body[data-condition=nothing-due] .st-panel[data-for=nothing-due],body[data-condition=all-done] .st-panel[data-for=all-done],body[data-condition=error] .st-panel[data-for=error],body[data-condition=notes-empty] .st-panel[data-for=notes-empty],body[data-condition=note-missing] .st-panel[data-for=note-missing],body[data-condition=agenda-search] .st-panel[data-for=agenda-search],.notes-empty.st-panel:not([hidden]){display:block}.st-panel{border-radius:var(--radius-lg);background:var(--bg-default);box-shadow:var(--shadow-xs);text-align:center;border-width:1px;margin-top:16px;padding:64px 24px;position:relative;overflow:hidden}.st-panel--bare{box-shadow:none;background:0 0;border-width:0;margin-top:0;padding:96px 24px}.st-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.st-copy{flex-direction:column;align-items:center;max-width:52ch;margin-inline:auto;display:flex;position:relative}.st-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;color:var(--content-subtle);margin-bottom:12px}.st-panel--good .st-glyph{color:var(--content-emphasis)}.st-line{color:var(--content-emphasis);margin:0;font-size:14px;font-weight:500;line-height:20px;display:block}.st-why{max-width:52ch;color:var(--content-subtle);margin:4px 0 0;font-size:13px;line-height:20px;display:block}.st-act{margin-top:20px}.st-q{font-weight:500}body[data-condition=no-courses] .todos-grouped,body[data-condition=nothing-due] .todos-grouped,body[data-condition=all-done] .todos-grouped,body[data-condition=error] .todos-grouped,body[data-condition=loading] .todos-grouped,body[data-condition=no-courses] .util-rail-nav-count,body[data-condition=nothing-due] .util-rail-nav-count,body[data-condition=all-done] .util-rail-nav-count,body[data-condition=error] .util-rail-nav-count,body[data-condition=loading] .util-rail-nav-count,body[data-condition=loading] #todosClear,body[data-condition=nothing-due] #todosClear,body[data-condition=error] #todosClear,body[data-condition=no-courses] .tl-wrap,body[data-condition=error] .tl-wrap,body[data-condition=loading] .todos-toolbar,body[data-condition=error] .todos-toolbar,body[data-condition=no-courses] .todos-toolbar>:not(.todos-add-btn),body[data-condition=nothing-due] .todos-toolbar>:not(.todos-add-btn),body[data-condition=notes-empty] .notes-library,body[data-condition=notes-loading] .notes-library,body[data-condition=notes-empty] .notes-bar-actions,body[data-condition=notes-loading] .notes-bar-actions,body[data-onb-fresh] .notes-bar-actions,body[data-onb-fresh] .notes-library{display:none}body[data-onb-fresh] .st-panel[data-for=notes-empty]{display:block}body[data-onb-fresh]:not([data-onb=reading]):not([data-onb=processing]) .st-panel[data-for=no-courses]{display:none}body[data-onb-fresh]:not([data-onb=reading]):not([data-onb=processing]) .st-panel[data-for=onb-nothing]{display:block}body[data-onb=empty] .st-panel[data-for=onb-nothing] .st-act,body:is([data-onb=spotlight],[data-onb=mail-pull]) .st-panel .st-act,body[data-onb=empty] .st-panel[data-for=no-courses] .st-act,body:is([data-onb=reading],[data-onb=processing]) .st-panel[data-for=no-courses],body:is([data-onb=reading],[data-onb=processing]) .st-panel[data-for=notes-empty]{display:none}body:is([data-onb=reading],[data-onb=processing]) .st-panel[data-for=onb-working],body:is([data-onb=reading],[data-onb=processing]) .st-panel[data-for=onb-working-notes]{display:block}.st-outs{text-align:left;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:20px;margin-bottom:0;padding:0;list-style:none;display:grid}.st-outs .onb-flow-out{border-radius:var(--radius-lg);background:var(--bg-default);border-width:1px;justify-items:start;gap:4px;padding:12px 14px;display:grid}.st-outs .onb-flow-glyph{fill:none;width:16px;height:16px;stroke:var(--content-emphasis);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:2px}.st-outs .onb-flow-out-name{color:var(--content-emphasis);font-size:13px;font-weight:600;line-height:18px}.st-outs .onb-flow-out-copy{color:var(--content-subtle);font-size:12px;line-height:16px}@media (max-width:520px){.st-outs{grid-template-columns:1fr}}body[data-condition=note-missing] .note-pg-banner,body[data-condition=note-missing] #noteDetailPage .tdp-body,.st-skel{display:none}body[data-condition=loading] #agendaSkeleton,body[data-condition=notes-loading] #notesSkeleton{display:block}#agendaSkeleton{margin-top:16px}.st-skel-group+.st-skel-group{margin-top:28px}.st-skel-tab{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-emphasis);width:84px;height:27px;margin-bottom:-9px;margin-left:12px;display:block}.st-skel-slab{--beam:var(--mark-soft);position:relative}.st-skel-row{border-width:0 1px 1px;grid-template-columns:16px minmax(0,1fr) 150px;align-items:center;gap:16px;padding:9px 20px;display:grid}.st-skel-slab>.st-skel-row:first-of-type{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top-width:1px}.st-skel-slab>.st-skel-row:last-of-type{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.st-skel-box{background:var(--bg-muted);border-radius:4px;width:16px;height:16px}.st-skel-lines{flex-direction:column;justify-content:center;row-gap:12px;height:39px;display:flex}.st-skel-lines .corr-skel{display:block}.st-skel-due{justify-self:end;width:78px;display:block}.st-skel-col{justify-content:flex-start}.st-skel-dow{width:46px;display:block}.st-skel-chip{border-radius:var(--radius-md);background:var(--bg-muted);height:46px}#notesSkeleton{position:relative}.st-skel-lib-frame{border-radius:var(--radius-lg);--beam:var(--mark-soft)}.st-skel-shelf+.st-skel-shelf{margin-top:28px}.st-skel-shelf-head{align-items:center;gap:8px;height:22px;margin-bottom:12px;display:flex}.st-skel-code{border-radius:var(--radius-md);width:56px;height:22px}.st-skel-track{gap:12px;display:flex}.st-skel-card{border-radius:var(--radius-lg);background:var(--bg-default);height:272px;box-shadow:var(--shadow-xs);border-width:1px;flex:0 0 calc(25% - 9px);position:relative;overflow:hidden}.st-skel-card-label{background:var(--bg-subtle);border-top-width:1px;flex-direction:column;justify-content:center;gap:8px;min-height:94px;padding:12px;display:flex;position:absolute;inset:auto 0 0 8px}.st-skel-card-label .corr-skel{display:block}.st-skel-type{width:44px}.st-offline{display:none}body[data-condition=offline] .st-offline{background:var(--bg-muted);color:var(--content-default);border-bottom-width:1px;align-items:center;gap:8px;padding:9px min(72px,5vw);font-size:13px;line-height:18px;display:flex}.st-offline-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--content-subtle);flex:none}.st-offline-line{color:var(--content-emphasis);font-weight:500}.st-offline-why{color:var(--content-default)}.island-fail-glyph,.island-fail-body,.island-fail-sep,.island-fail-cta{display:none}.island-review--pill[data-state=failed]{background:var(--action-primary);color:var(--content-inverted)}.island-review--pill[data-state=failed]:hover{background:var(--action-primary-hover)}.island-review--pill[data-state=failed] .island-spinner,.island-review--pill[data-state=failed] .island-marquee,.island-review--pill[data-state=failed] .island-body,.island-review--pill[data-state=failed]>.island-sep:not(.island-fail-sep),.island-review--pill[data-state=failed]>.island-cta:not(.island-fail-cta){display:none}.island-review--pill[data-state=failed] .island-fail-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;display:block}.island-review--pill[data-state=failed] .island-fail-body{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.island-review--pill[data-state=failed] .island-fail-sep{background:#ffffff3d;display:block}.island-review--pill[data-state=failed] .island-fail-cta{display:inline-flex}:root[data-theme=dark] .island-review--pill[data-state=failed] .island-fail-sep{background:#00000047}.devkit{z-index:2147483000;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.devkit-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#e0338d;border:0;align-items:center;gap:6px;height:32px;padding:0 12px;font:500 13px/1 system-ui,-apple-system,Segoe UI,sans-serif;display:inline-flex;box-shadow:0 2px 10px #00000040}.devkit-btn:hover{background:#ee4a9d}.devkit-btn:active{background:#c92b7d}.devkit-btn:focus-visible{outline-offset:2px;outline:2px solid #e0338d}.devkit-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}@media (max-width:560px){.devkit{bottom:142px}.devkit-btn{padding:0 9px}.devkit-btn span{display:none}}.flt-pop{overscroll-behavior:contain;min-width:208px;max-width:280px;max-height:min(70vh,460px);padding:4px 0;overflow-y:auto}.flt-foot{background:var(--bg-default);position:sticky;bottom:0}.flt-group+.flt-group,.flt-foot{border-top:1px solid var(--border-subtle)}.flt-group{padding:6px 0}.flt-title{color:var(--content-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:4px 12px;font-size:11px;font-weight:600;line-height:16px}.flt-row{cursor:pointer;align-items:center;gap:8px;padding:5px 12px;display:flex}.flt-row:hover{background:var(--bg-subtle)}.flt-row input{width:14px;height:14px;accent-color:var(--action-primary);flex:none;margin:0}.flt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--content-default);font-size:13px;line-height:18px;overflow:hidden}.flt-foot{padding:6px 12px;display:flex}.flt-reset{justify-content:center;width:100%}.flt-reset:disabled{opacity:.45;cursor:default}.filter-badge[hidden]{display:none}.onb-card{width:min(100%,560px)}.onb-card--welcome{width:min(100%,620px);overflow:visible}.onb-card--courses{width:min(100%,620px)}.onb-brand{cursor:default}.onb-card--welcome .onb-title{letter-spacing:-.02em;font-size:22px;line-height:30px}.onb-card--welcome .onb-flow{isolation:isolate;height:340px;margin:16px -72px 22px;position:relative}.onb-card--welcome .onb-flow:before{content:none}.onb-flow-paths{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.onb-flow-paths path{fill:none;stroke:var(--border-default);stroke-width:1px;vector-effect:non-scaling-stroke}.onb-card--welcome .onb-flow-ins,.onb-card--welcome .onb-flow-outs{margin:0;padding:0;list-style:none}.onb-card--welcome .onb-flow-ins{position:absolute;inset:0}.onb-card--welcome .onb-flow-in{z-index:1;border-radius:var(--radius-lg);border-width:1px;border-color:var(--border-default);background:var(--bg-default);color:var(--content-default);box-shadow:var(--shadow-floating);position:absolute}.onb-card--welcome .onb-flow-in strong,.onb-card--welcome .onb-flow-in small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.onb-card--welcome .onb-flow-in>span:last-child{min-width:0}.onb-card--welcome .onb-flow-in strong{color:var(--content-emphasis);font-size:12px;font-weight:600;line-height:16px}.onb-card--welcome .onb-flow-in small{color:var(--content-subtle);font-size:11px;line-height:15px}.onb-flow-in--syllabus{flex-direction:column;justify-content:flex-end;width:112px;height:124px;padding:20px 14px 12px;display:flex;top:58px;left:-26px;overflow:hidden;transform:rotate(-7deg)}.onb-flow-in--syllabus:after{content:"";background:var(--bg-muted);clip-path:polygon(0 0,100% 0,100% 100%);width:30px;height:30px;position:absolute;top:0;right:0}.onb-flow-in--syllabus:before{content:"";z-index:1;border-top-width:1px;border-color:var(--border-default);width:42px;position:absolute;top:14px;right:-6px;transform:rotate(45deg)}.onb-doc-lines{border-top-width:2px;border-bottom-width:2px;border-color:var(--border-emphasis);width:48px;height:24px;position:absolute;top:18px;left:12px}.onb-doc-lines:after{content:"";border-top-width:2px;border-color:var(--border-emphasis);width:36px;position:absolute;top:9px;left:0}.onb-flow-in--syllabus strong{border-radius:var(--radius-md);background:var(--content-emphasis);width:fit-content;margin-bottom:4px;padding:2px 7px;color:var(--bg-default)!important}.onb-flow-in--syllabus small{white-space:normal!important}.onb-flow-in--slides{align-items:center;gap:12px;width:154px;height:68px;padding:10px 12px;display:flex;top:16px;left:100px;transform:rotate(2deg)}.onb-slide-stack{flex:none;width:38px;height:30px;position:relative}.onb-slide-stack i{border-radius:var(--radius-md);background:var(--bg-subtle);border-width:1px;width:32px;height:24px;position:absolute}.onb-slide-stack i:first-child{top:0;left:6px}.onb-slide-stack i:nth-child(2){top:3px;left:3px}.onb-slide-stack i:nth-child(3){background:var(--bg-muted);top:6px;left:0}.onb-slide-stack i:nth-child(3):before,.onb-slide-stack i:nth-child(3):after{content:"";border-top-width:2px;border-color:var(--border-emphasis);position:absolute;left:6px}.onb-slide-stack i:nth-child(3):before{width:18px;top:7px}.onb-slide-stack i:nth-child(3):after{width:12px;top:13px}.onb-flow-in--recordings{align-items:center;gap:8px;width:192px;height:56px;padding:8px 12px;display:flex;top:48px;right:-24px;transform:rotate(-3deg)}.onb-flow-in--recordings button{background:var(--content-default);width:32px;height:32px;color:var(--bg-default);pointer-events:none;border-radius:50%;flex:none;place-items:center;display:grid}.onb-flow-in--recordings button span{padding-left:2px;font-size:10px}.onb-wave{flex:1;align-items:center;gap:3px;height:28px;display:flex}.onb-wave i{background:var(--content-emphasis);border-radius:3px;width:3px}.onb-wave i:first-child,.onb-wave i:nth-child(8){height:8px}.onb-wave i:nth-child(2),.onb-wave i:nth-child(7){height:16px}.onb-wave i:nth-child(3),.onb-wave i:nth-child(6){height:24px}.onb-wave i:nth-child(4){height:12px}.onb-wave i:nth-child(5){height:28px}.onb-flow-in--recordings small{font-variant-numeric:tabular-nums}.onb-flow-in--screenshots{width:184px;height:76px;top:246px;left:60px;right:auto;overflow:hidden;transform:rotate(5deg)}.onb-window-bar{background:var(--bg-muted);border-bottom-width:1px;align-items:center;gap:4px;height:18px;padding:0 8px;display:flex}.onb-window-bar i{border-width:1px;border-radius:50%;width:5px;height:5px}.onb-shot-body{gap:2px;min-width:0;padding:8px 12px;display:grid}.onb-flow-in--readings{align-items:center;gap:10px;width:204px;height:64px;padding:10px 12px;display:flex;top:172px;left:-48px;transform:rotate(2deg)}.onb-reading-mark{border-radius:var(--radius-md);background:var(--bg-muted);width:34px;height:40px;color:var(--content-emphasis);font-family:var(--font-mono);border-width:1px;flex:none;place-items:end center;padding-bottom:5px;font-size:11px;display:grid;position:relative}.onb-reading-mark:before{content:"";border-top-width:2px;border-color:var(--border-emphasis);width:16px;position:absolute;top:8px}.onb-flow-in--email{align-items:center;gap:10px;width:216px;height:64px;padding:10px 12px;display:flex;top:194px;right:-10px;transform:rotate(-2deg)}.onb-flow-in--email svg{border-radius:var(--radius-md);background:var(--bg-muted);fill:none;width:34px;height:34px;stroke:var(--content-emphasis);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;border-width:1px;flex:none;padding:7px}.onb-flow-in--grade{align-items:center;gap:10px;width:190px;height:60px;padding:10px 12px;display:flex;top:258px;right:-30px;transform:rotate(2deg)}.onb-grade-mark{border-radius:var(--radius-md);background:var(--bg-muted);width:36px;height:36px;color:var(--content-default);border-width:1px;flex:none;place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid!important}.onb-card--welcome .onb-flow-result{z-index:2;border-radius:var(--radius-xl);background:var(--bg-muted);width:276px;box-shadow:var(--shadow-floating);border-width:1px;position:absolute;top:80px;left:50%;overflow:hidden;transform:translate(-50%)}.onb-card--welcome .onb-flow-node{background:var(--bg-muted);min-height:84px;color:var(--content-subtle);border-bottom-width:1px;align-content:center;place-items:center;gap:4px;padding:14px 16px;font-size:11px;font-weight:500;line-height:14px;display:grid}.onb-card--welcome .onb-flow-mark{stroke:none;width:auto;height:26px;fill:var(--content-emphasis)}.onb-card--welcome .onb-flow-outs{background:var(--bg-muted);grid-template-columns:1fr;gap:0;display:grid;position:static}.onb-card--welcome .onb-flow-out{background:0 0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.onb-card--welcome .onb-flow-out+.onb-flow-out{border-top-width:1px;border-left-width:0}.onb-card--welcome .onb-flow-glyph{fill:none;width:28px;height:28px;stroke:var(--content-emphasis);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;justify-self:center}.onb-card--welcome .onb-flow-out-name,.onb-card--welcome .onb-flow-out-copy{display:block}.onb-card--welcome .onb-flow-out-name{color:var(--content-emphasis);font-size:14px;font-weight:600;line-height:20px}.onb-card--welcome .onb-flow-out-copy{color:var(--content-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}@media (max-width:520px){body[data-surface=onboarding],body[data-surface=onboarding] .auth-shell{overflow-x:clip}.onb-card--welcome .onb-flow{height:610px;margin-inline:-28px}.onb-flow-paths{display:none}.onb-card--welcome .onb-flow-in{box-shadow:var(--shadow-xs)}.onb-flow-in--syllabus{width:104px;height:116px;top:8px;left:8px}.onb-flow-in--slides{width:154px;top:-2px;left:auto;right:8px}.onb-flow-in--recordings{width:192px;top:74px;right:0}.onb-flow-in--readings{width:204px;top:132px;left:0}.onb-flow-in--screenshots{width:184px;top:204px;left:0;right:auto}.onb-flow-in--email{width:216px;top:212px;right:0}.onb-flow-in--grade{width:190px;top:282px;right:4px}.onb-card--welcome .onb-flow-result{width:276px;top:360px}}.onb-roster{--onb-row-h:45px;border-radius:var(--radius-lg);border-width:1px;overflow:visible}.onb-rows{transition:none}.onb-row{transition:height var(--dur) var(--ease)}@media (prefers-reduced-motion:reduce){.onb-row{transition:none}}.onb-roster-head,.onb-row{grid-template-columns:18px 104px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:0 12px;display:grid}.onb-roster-head{background:var(--bg-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom-width:1px;grid-template-columns:104px minmax(0,1fr) 28px;height:34px;padding-left:40px}.onb-roster-h{color:var(--content-subtle);font-size:11px;font-weight:500;line-height:16px}.onb-opt{color:var(--content-muted);font-weight:400}.onb-row{height:var(--onb-row-h);border-bottom-width:1px;border-color:var(--border-muted)}.onb-row--peek{height:calc(var(--onb-row-h) / 2);pointer-events:none;border-bottom:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0,#0000 80%);mask-image:linear-gradient(#000 0,#0000 80%)}.onb-row:not([data-hue]) .crs-input--code{background:var(--bg-default);border-color:var(--border-subtle)}.onb-row .crs-input{flex:none;width:100%}.onb-row .crs-hue{place-items:center;display:grid}.onb-actions{margin-top:20px}.onb-skip{flex:none}.onb-spot{z-index:calc(var(--z-overlay) - 2);background:#0000008c;position:fixed;inset:0}:root[data-theme=dark] .onb-spot{background:#000000bf}body[data-onb=spotlight] .island-review--pill{visibility:hidden}body[data-onb=spotlight] .dock-fade{z-index:calc(var(--z-overlay) - 3)}body[data-onb=spotlight] .util-rail-scratch-chip,body[data-onb=spotlight] .nav-dz-mail .btn-key,body[data-onb=spotlight] .nav-dz-mail-tab{color:var(--content-muted);pointer-events:none;cursor:default}body[data-onb=spotlight] .util-rail-scratch-chip svg,body[data-onb=spotlight] .nav-dz-mail .btn-key svg,body[data-onb=spotlight] .nav-dz-mail-tab .tab-arrow{stroke:var(--content-muted)}body[data-onb=spotlight] .nav-dz-mail-tab .tab-shape{stroke:var(--border-muted)}body[data-onb=spotlight] .util-rail-scratch-chip{border-color:var(--border-muted)}body[data-onb=spotlight] .nav-dz-mail .nav-dz-kbd{background:var(--bg-muted)}body[data-onb=spotlight] .dock-toggle,body[data-onb=spotlight] #uploadDock>.dock-beam-frame,.beam-frame--drop{display:none}body[data-onb=spotlight] #dropwell{position:relative}body[data-onb=spotlight] .beam-frame--drop{display:block}.beam-frame--drop{inset:-1px 0 -1px -1px}.dock-beam--drop{--beam-r:var(--radius-xl)}.beam-frame--drop{padding:1px}.dock-beam--drop{opacity:1;background:radial-gradient(circle at 50% 50%, var(--mark) 0%, transparent 68%);width:320px;height:320px}@supports (offset-path:rect(0 auto auto 0 round 12px)){.dock-beam--drop{animation:3s linear infinite onb-beam}.dock-beam--drop.dock-beam--b{animation-name:onb-beam-b}}@keyframes onb-beam{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes onb-beam-b{0%{offset-distance:50%}49.99%{offset-distance:100%}50%{offset-distance:0%}to{offset-distance:50%}}.onb-drop-glow{display:none}body[data-onb=spotlight] .onb-drop-glow{border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--mark) 10%, transparent);display:block;position:absolute;inset:-1px 0 -1px -1px;overflow:hidden}body[data-onb=spotlight] .onb-drop-glow:after{content:"";background:linear-gradient(100deg, transparent 28%, color-mix(in srgb, var(--mark) 30%, transparent) 50%, transparent 72%);animation:3s linear infinite onb-drop-sweep;position:absolute;inset:-60% -40%}@keyframes onb-drop-sweep{0%{transform:translate(-55%)}to{transform:translate(55%)}}body[data-onb=spotlight] #dropwell>.nav-dz-icon,body[data-onb=spotlight] #dropwell>.nav-dz-rail-drop-title,body[data-onb=spotlight] #dropwell>.util-rail-scratch-chip{position:relative}body[data-onb=spotlight] .util-rail-upload-warn{z-index:1}@media (prefers-reduced-motion:reduce){body[data-onb=spotlight] .onb-drop-glow:after{animation:none;transform:none}}body[data-onb=spotlight] .onb-call{bottom:104px}body[data-onb-skipped] .island-review--pill{visibility:hidden}body[data-onb=mail-pull] .dock-fade{z-index:calc(var(--z-overlay) - 3)}body[data-onb=mail-pull] .dock-toggle,body[data-onb=mail-pull] #uploadDock>.dock-beam-frame{display:none}body[data-onb=mail-pull] .util-rail-scratch-chip,body[data-onb=mail-pull] #dropwell,body[data-onb=mail-pull] .nav-dz-mail-tab{color:var(--content-muted);pointer-events:none;cursor:default}body[data-onb=mail-pull] .util-rail-scratch-chip svg,body[data-onb=mail-pull] #dropwell .nav-dz-icon,body[data-onb=mail-pull] .nav-dz-mail-tab .tab-arrow{stroke:var(--content-muted)}body[data-onb=mail-pull] .nav-dz-mail-tab .tab-shape{stroke:var(--border-muted)}body[data-onb=mail-pull] .util-rail-upload-warn{z-index:1}body[data-onb=mail-pull] .util-rail-scratch-chip{border-color:var(--border-muted)}body[data-onb=mail-pull] .nav-dz-cycle-track{animation:none}body[data-onb=mail-pull] #dropwell .nav-dz-kbd,body[data-onb=mail-pull] .util-rail-scratch-chip .nav-dz-kbd{background:var(--bg-muted)}body[data-onb=mail-pull] .util-rail-dropwell--dock .nav-dz-rail-drop-title,body[data-onb=mail-pull] .util-rail-dropwell--dock .nav-dz-cycle-item{color:var(--content-muted)}body[data-onb=mail-pull] .util-rail-dropwell--dock .nav-dz-icon{stroke:var(--content-muted)}.onb-spot[hidden]{display:none}.onb-call{z-index:calc(var(--z-overlay) + 2);border-radius:var(--radius-lg);background:var(--bg-default);width:min(100vw - 40px,420px);box-shadow:var(--shadow-floating);border-width:1px;padding:16px 18px;position:fixed;bottom:146px;left:50%;transform:translate(-50%)}body[data-onb=mail-pull] .onb-call--mail{bottom:96px}.onb-call[hidden]{display:none}.onb-call-title{color:var(--content-emphasis);margin:0 0 6px;font-size:15px;font-weight:600;line-height:20px}.onb-call-copy{color:var(--content-default);margin:0;font-size:13px;line-height:19px}.onb-call-note{border-top-width:1px;border-color:var(--border-muted);color:var(--content-subtle);gap:7px;margin:10px 0 0;padding-top:10px;font-size:12px;line-height:17px;display:flex}.onb-call-note svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;margin-top:1px}.onb-call-foot{justify-content:flex-end;margin-top:10px;display:flex}.onb-call-skip{font-size:12px}.onb-call-notch{background:var(--bg-default);border-bottom-width:1px;border-right-width:1px;width:11px;height:11px;margin-left:-5.5px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.onb-call-notch--mail{margin-left:0;left:auto;right:44px}@media (max-width:780px){.onb-call-notch--mail{display:none}}.onb-banner-slot:not(:empty){margin-top:16px}.onb-reveal{isolation:isolate;border-radius:var(--radius-lg);background:var(--bg-default);box-shadow:var(--shadow-xs);border-width:1px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 12px 14px 16px;display:flex;position:relative;overflow:hidden}.onb-reveal:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--content-subtle) 7%, transparent) 0 6px, transparent 6px 12px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 55%,#000 100%);mask-image:linear-gradient(90deg,#0000 55%,#000 100%)}.onb-reveal[hidden]{display:none}.onb-reveal-main{flex:1;min-width:0}.onb-reveal-line{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;line-height:20px;display:flex}.onb-reveal-verb{color:var(--content-subtle)}.onb-reveal-label{color:var(--content-emphasis);font-weight:600}.onb-reveal-sep{color:var(--content-muted)}.onb-reveal-what{color:var(--content-default);margin:0;font-size:13px;line-height:19px}.onb-reveal[data-empty] .onb-reveal-label{color:var(--content-subtle);font-weight:500}.onb-reveal-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.onb-reveal-act[hidden]{display:none}.onb-reveal-act,.onb-reveal-mail{font-size:12px}.onb-reveal-x{border-radius:var(--radius-md);width:24px;height:24px;color:var(--content-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.onb-reveal-x svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:14px;height:14px}.onb-reveal-x:hover{background:var(--bg-muted);color:var(--content-emphasis)}.onb-mail-glyph{border-radius:var(--radius-md);background:var(--bg-subtle);width:28px;height:28px;color:var(--content-subtle);flex:none;justify-content:center;align-items:center;display:flex}.onb-mail-glyph svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.onb-mail-title{color:var(--content-emphasis);margin:0 0 2px;font-size:14px;font-weight:600;line-height:20px}.onb-mail-foot{align-items:center;gap:12px;margin-top:12px;display:flex}@media (max-width:480px){.onb-mail-foot{flex-direction:column;align-items:stretch;gap:8px}.onb-mail-foot .onb-mail-skip{text-align:center}}.island-review--pill[data-onb-stage] .island-marquee-track{animation:none}.island-review--pill[data-onb-stage] .island-marquee{justify-content:flex-start;width:auto;max-width:min(360px,100vw - 112px);padding-right:14px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000 100%)}.island-review--pill[data-onb-stage] .island-cta,.island-review--pill[data-onb-stage] .island-badge,.island-review--pill[data-onb-stage] .island-sep{display:none}@media (max-width:560px){.island-review--pill[data-onb-stage] .island-marquee{display:block}}.island-review--pill[data-onb-done] .island-spinner,.island-review--pill[data-onb-done] .island-marquee,.island-review--pill[data-onb-done] .island-body,.island-review--pill[data-onb-done]>.island-sep,.island-review--pill[data-onb-done] .nav-side-btn-kbd,body[data-onb-result] .todos-group:not(.onb-result-group),body[data-onb-result] .notes-library .course-section:not([data-course=PSY270]),body[data-onb-result] .notes-library .course-section[data-course=PSY270] .nc-link:not([data-upload-file=PSY270_syllabus\.pdf]){display:none}@media (hover:none){.onb-rows .crs-swatch{position:relative}.onb-rows .crs-swatch:after{content:"";position:absolute;inset:-9px}.onb-rows .crs-dot{position:relative}.onb-rows .crs-dot:after{content:"";position:absolute;inset:-3px}.onb-reveal-x{position:relative}.onb-reveal-x:after{content:"";position:absolute;inset:-10px}}.onb-call:focus{outline:none}.onb-gate{text-align:left;color:var(--content-subtle);margin:12px 0 0}
