: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}.util-rail-nav-flag{width:12px;height:12px;color:var(--mark);flex:none;display:inline-flex}.util-rail-nav-flag svg{fill:currentColor;shape-rendering:crispedges;width:12px;height:12px;display:block}.util-rail-nav-flag .util-rail-nav-flag-bang{fill:var(--mark-ink)}.util-rail-nav-flag--shake{animation:nav-flag-shake .48s var(--ease) 1}@keyframes nav-flag-shake{0%,to{transform:none}20%{transform:translate(-2px)rotate(-10deg)}40%{transform:translate(2px)rotate(10deg)}60%{transform:translate(-1px)rotate(-5deg)}80%{transform:translate(1px)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.util-rail-nav-flag--shake{animation:none}}.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-link[data-archived=true] .nc-card{filter:grayscale();opacity:.55;transition:filter var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease)}.nc-link[data-archived=true]:hover .nc-card,.nc-link[data-archived=true]:focus-visible .nc-card{filter:none;opacity:1}.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{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;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{border-radius:var(--radius-md);width:fit-content;color:var(--course-ink);margin:0 0 10px -6px;padding:4px 8px 4px 4px;text-decoration:none;display:flex}.note-pg-back:hover{background:var(--bg-default);color:var(--course-ink)}.note-pg-back:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.note-pg-shell{--note-pin-h:44px}.note-pg-pin{top:var(--bar-h);z-index:calc(var(--z-raised) + 1);height:0;position:sticky}.note-pg-pin-bar{height:var(--note-pin-h);background:var(--course-ground);visibility:hidden;opacity:0;border-bottom-width:1px}.note-pg-pin.is-shown .note-pg-pin-bar{visibility:visible;opacity:1}.note-pg-pin-inner{align-items:center;gap:10px;min-width:0;height:100%;display:flex}.note-pg-pin .note-pg-back{flex:none;margin:0 0 0 -6px}.note-pg-pin-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--course-ink);letter-spacing:-.01em;flex:auto;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.note-pg-pin .npm-pill{flex:none}@media (max-width:560px){.note-pg-pin .npm-pill{display:none}}@media (prefers-reduced-motion:no-preference){.note-pg-pin-bar{transition:opacity var(--dur) var(--ease), visibility var(--dur) var(--ease)}}.note-editor-document [id]{scroll-margin-top:calc(var(--bar-h) + var(--note-pin-h) + 56px)}.npm-task-link,.td-link{color:var(--course-ink,var(--content-emphasis));font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.npm-task-link:hover,.npm-task-link:focus-visible,.td-link:hover,.td-link:focus-visible{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:calc(var(--bar-h) + var(--note-pin-h,0px));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}@media (min-width:721px){.nav-dz-dock:has(.nav-dz-quercus){min-width:680px}}.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)}.island-review--pill:not(button){cursor:default}.island-review--pill:not(button):hover{background:var(--mark)}.island-review--pill .island-cta:has(>.island-cta-n){gap:4px}.island-cta-n{font-variant-numeric:tabular-nums}.island-review--pill .island-cta svg.island-cta-icon{stroke-width:2px;width:15px;height:15px;margin-right:2px}@media (min-width:561px){.island-review--pill .island-badge{display:none}}.island-review--pill: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-orbit{--orbit-period:2.4s;--orbit-a:5.5px;--orbit-b:3.5px;--orbit-dot:3px;flex:none;width:14px;height:10px;position:relative}.island-orbit-dot{width:var(--orbit-dot);height:var(--orbit-dot);margin:calc(var(--orbit-dot) / -2) 0 0 calc(var(--orbit-dot) / -2);translate:calc(var(--orbit-sx,0) * var(--orbit-a)) 0;transform:translateY(calc(var(--orbit-sy,0) * var(--orbit-b)));animation:island-orbit-x calc(var(--orbit-period) / 2) cubic-bezier(.37, 0, .63, 1) calc(var(--orbit-period) * (-.25 - var(--orbit-k,0) / 3)) infinite alternate, island-orbit-y calc(var(--orbit-period) / 4) cubic-bezier(.37, 0, .63, 1) calc(var(--orbit-period) * (-.125 - var(--orbit-k,0) / 3)) infinite alternate;background:currentColor;border-radius:50%;position:absolute;top:50%;left:50%}.island-orbit-dot:nth-child(2){--orbit-k:1;--orbit-sx:-.866;--orbit-sy:.866}.island-orbit-dot:nth-child(3){--orbit-k:2;--orbit-sx:.866;--orbit-sy:-.866}@keyframes island-orbit-x{0%{translate:calc(-1 * var(--orbit-a)) 0}to{translate:var(--orbit-a) 0}}@keyframes island-orbit-y{0%{transform:translateY(calc(-1 * var(--orbit-b)))}to{transform:translateY(var(--orbit-b))}}@media (prefers-reduced-motion:reduce){.island-orbit-dot{animation:none!important}}.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-scratch>.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-scratch .nav-dz-kbd{background:var(--bg-default)}.nav-dz-scratch-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.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}.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}}body[data-onboarding-point=status] .island-review--pill{position:relative}body[data-onboarding-point=status] .island-review--pill:after{content:"";box-shadow:0 0 0 2px var(--ring);opacity:0;pointer-events:none;animation:onboarding-point 1.3s var(--ease) 3;border-radius:3.40282e38px;position:absolute;inset:-3px}@media (prefers-reduced-motion:reduce){body[data-onboarding-point=status] .island-review--pill:after{opacity:.9;animation:none}}.hunt-reading-quiet{color:var(--content-subtle);white-space:nowrap;font-size:13px;line-height:20px}.nav-dz-scratch,.nav-dz-quercus{display:flex;position:relative}.nav-dz-quercus .nav-dz-quercus-glow,.nav-dz-quercus .nav-dz-quercus-ring{--mark:var(--state-overdue-ink)}.nav-dz-dock-sep--inset{align-self:stretch;margin-block:12px}.nav-dz-quercus-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-quercus-tab svg{width:100%;height:100%;display:block;overflow:visible}.nav-dz-quercus-tab .tab-shape{fill:var(--bg-default);stroke:var(--border-subtle);stroke-width:1px}.nav-dz-quercus-tab .tab-arrow{fill:none;stroke:var(--content-subtle);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.nav-dz-quercus-tab:hover .tab-shape{fill:var(--bg-subtle)}.nav-dz-quercus-tab:hover .tab-arrow{stroke:var(--content-emphasis)}.nav-dz-quercus-tab:focus-visible{outline-offset:-2px}.nav-dz-quercus>.btn-key,.nav-dz-quercus-key{z-index:1;border-radius:0 var(--radius-xl) var(--radius-xl) 0;position:relative;overflow:hidden}.nav-dz-quercus-ring{z-index:2;pointer-events:none;border:1px solid var(--mark);border-radius:0 calc(var(--radius-xl) + 1px) calc(var(--radius-xl) + 1px) 0;border-left-width:0;animation:3.6s linear infinite quercus-ring;position:absolute;inset:-1px -1px -1px 0;-webkit-mask-image:linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px);mask-image:linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px),linear-gradient(90deg,#0000 0 16px,#00000001 32px,#00000004 48px,#0000000f 64px,#00000027 80px,#00000051 96px,#00000089 112px,#000000c3 128px,#000e 144px,#000 160px,#000e 176px,#000000c3 192px,#00000089 208px,#00000051 224px,#00000027 240px,#0000000f 256px,#00000004 272px,#00000001 288px,#0000 304px 320px);-webkit-mask-position:0 0,-4px 10px,-8px 20px,-12px 30px,-16px 40px,-20px 50px,-24px 60px;mask-position:0 0,-4px 10px,-8px 20px,-12px 30px,-16px 40px,-20px 50px,-24px 60px;-webkit-mask-size:320px 10px,320px 10px,320px 10px,320px 10px,320px 10px,320px 10px,320px 10px;mask-size:320px 10px,320px 10px,320px 10px,320px 10px,320px 10px,320px 10px,320px 10px;-webkit-mask-repeat:repeat-x,repeat-x,repeat-x,repeat-x,repeat-x,repeat-x,repeat-x;mask-repeat:repeat-x,repeat-x,repeat-x,repeat-x,repeat-x,repeat-x,repeat-x}@keyframes quercus-ring{0%{-webkit-mask-position:0 0,-4px 10px,-8px 20px,-12px 30px,-16px 40px,-20px 50px,-24px 60px;mask-position:0 0,-4px 10px,-8px 20px,-12px 30px,-16px 40px,-20px 50px,-24px 60px}to{-webkit-mask-position:320px 0,316px 10px,312px 20px,308px 30px,304px 40px,300px 50px,296px 60px;mask-position:320px 0,316px 10px,312px 20px,308px 30px,304px 40px,300px 50px,296px 60px}}.nav-dz-quercus>.btn-key>:not(.nav-dz-quercus-glow){position:relative}.nav-dz-quercus .nav-dz-kbd{background:var(--bg-default)}.nav-dz-quercus-glow{border-radius:inherit;pointer-events:none;grid-template-columns:repeat(var(--px-cols,16), var(--px,10px));grid-auto-rows:var(--px,10px);align-content:start;display:grid;position:absolute;inset:0;overflow:hidden}.nav-dz-quercus-px{background:color-mix(in srgb, var(--mark) 37%, transparent);opacity:0;animation:3.6s linear infinite quercus-px;animation-delay:calc(var(--d,0) * 1s)}@keyframes quercus-px{0%{opacity:0}5%{opacity:.001}10%{opacity:.015}15%{opacity:.058}20%{opacity:.148}25%{opacity:.287}30%{opacity:.466}35%{opacity:.66}40%{opacity:.835}45%{opacity:.956}50%{opacity:1}55%{opacity:.956}60%{opacity:.835}65%{opacity:.66}70%{opacity:.466}75%{opacity:.287}80%{opacity:.148}85%{opacity:.058}90%{opacity:.015}95%{opacity:.001}to{opacity:0}}@media (prefers-reduced-motion:reduce){.nav-dz-quercus-px{animation:none}.nav-dz-quercus-ring{opacity:.4;animation:none;-webkit-mask-image:none;mask-image:none}}.nav-dz-quercus>.btn-key:disabled,.nav-dz-quercus-key:disabled{opacity:.65}.nav-dz-quercus .nav-dz-kbd,.nav-dz-quercus .util-rail-label{color:inherit}.nav-dz-quercus-toast{z-index:5;white-space:nowrap;border-radius:var(--radius-md);background:var(--bg-default);border:1px solid var(--border-subtle);color:var(--content-default);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);padding:6px 10px;font-size:12px;position:absolute;bottom:calc(100% + 28px);left:50%;transform:translate(-50%)}.nav-dz-dock:has(.nav-dz-quercus) .nav-dz-scratch>.btn-key{border-radius:0}.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}@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-closure{color:var(--content-subtle);overflow-wrap:anywhere;flex-shrink:0;font-size:11px;font-weight:500;line-height:14px}.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:minmax(0,1fr) auto;column-gap:4px;display:grid}.tl-chip-body>.tl-chip-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-chip-body>.tl-chip-time{white-space:nowrap}.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-class{border-radius:var(--radius-md);background:var(--course-ground,var(--bg-subtle));height:39px;color:var(--course-ink,var(--content-default));flex-shrink:0;grid-template-rows:15px 15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:4px;padding:4px 6px 5px;font-size:11px;line-height:14px;display:grid}.tl-class-code{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.tl-class-time{white-space:nowrap;letter-spacing:-.01em;opacity:.75;justify-self:end;font-size:10px}.tl-class-meta{white-space:nowrap;text-overflow:ellipsis;opacity:.8;grid-column:1/3;min-width:0;overflow:hidden}.tl-class[role=button]{cursor:pointer;transition:background-color var(--dur) var(--ease)}.tl-class[role=button]:focus-visible{outline:2px solid var(--ring);outline-offset:1px}@media (hover:hover){.tl-class[role=button]:hover{background:color-mix(in srgb, var(--course-ground,var(--bg-subtle)), var(--course,#000) 14%)}}@media (max-width:1024px){.tl-class{column-gap:3px;padding:4px}}.tl-arrow{color:var(--content-default);background:0 0;border-width:0}.tl-arrow svg{width:18px;height:18px}.tl-arrow:hover{background:var(--bg-muted);color:var(--content-emphasis);border-width:0}.tl-col--opens{cursor:pointer}.tl-col--opens:hover{background:var(--bg-subtle)}.tl-col--today.tl-col--opens:hover{background:color-mix(in srgb, var(--bg-muted), var(--bg-emphasis) 45%)}.tl-wrap{position:relative}.tl-thisweek{bottom:calc(100% + 6px);right:calc(var(--ctl-h) + 6px);color:var(--content-subtle);cursor:pointer;background:0 0;border-width:0;padding:0;font-size:11px;font-weight:500;line-height:14px;position:absolute}.tl-thisweek:hover{color:var(--content-emphasis)}.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-when--short{display:none}@media (max-width:560px){.tr-due-when--full{display:none}.tr-due-when--short{display:inline}}.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}.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}}.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(min(560px, 100vw - 40px) - 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,.todos-group--urgent .tr-row.tr-stakes--soon{isolation:isolate}.todos-group--overdue .tr-row:before,.todos-group--urgent .tr-row.tr-today:before,.todos-group--urgent .tr-row.tr-stakes--soon: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,.todos-group--urgent .tr-row.tr-stakes--soon{--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)}.tr-row.tr-stakes:not(.tr-stakes--soon){isolation:isolate}.tr-row.tr-stakes:not(.tr-stakes--soon):before{content:"";z-index:-1;pointer-events:none;background-color:color-mix(in srgb, var(--bg-muted) 70%, transparent);background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--content-subtle) 12%, 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%)}.tr-row.tr-stakes.tr-done:before{content:none}.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{z-index:2;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{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 16px}.corr-ask-zone .corr-cap{color:var(--state-today-ink-strong);padding:12px 0 8px}.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:12px 14px;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:2px 0 0;font-size:12px;line-height:16px}.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:6px;margin-top:8px;display:flex}.corr-ask-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-default);height:30px;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 10px;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-ask-btn[aria-pressed=true]{background:var(--action-primary);border-color:var(--action-primary);color:var(--content-inverted)}.corr-ask-btn[aria-pressed=true]:hover{background:var(--action-primary-hover)}.corr-ask-more{color:var(--content-default);font:inherit;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:4px 8px;font-size:12px;font-weight:600;display:block}.corr-ask-more:hover{color:var(--content-emphasis);text-decoration:underline}.corr-ask-more:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.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);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.corr-file-meta{color:var(--content-subtle);text-overflow:ellipsis;white-space:nowrap;flex:1 8 auto;min-width:0;font-size:12px;line-height:16px;overflow:hidden}.corr-file:last-child{margin-bottom:24px}.corr-file-tools{flex:none;align-self:center;align-items:center;gap:2px;margin-left:auto;display:flex}.corr-file-act{gap:5px}.corr-file-act svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.corr-file-act span{white-space:nowrap}.corr-file-confirm{color:var(--content-default);white-space:nowrap;margin-right:6px;font-size:12px}.corr-act[data-primary=true]{background:var(--action-primary);border-color:var(--action-primary);color:var(--content-inverted)}.corr-act[data-primary=true]:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.corr-act:disabled{cursor:default;color:var(--content-muted)}.corr-act[data-quiet=true]{color:var(--content-subtle);background:0 0;border-color:#0000}.corr-act[data-quiet=true]:hover{color:var(--content-emphasis);border-color:#0000}.corr-file-head:has(.corr-act[data-quiet=true]){flex-wrap:wrap;row-gap:4px}.corr-act[data-primary=true]:disabled{background:var(--bg-muted);border-color:var(--border-default)}.corr-file[data-trashed] .corr-file-head{background:var(--bg-muted)}.corr-file[data-trashed] .corr-file-name,.corr-file[data-trashed] .corr-file-meta{color:var(--content-subtle);text-decoration-line:line-through;text-decoration-thickness:1px}.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:not(:disabled){border:1px solid var(--border-subtle);background:var(--bg-default)}.corr-kind:not(:disabled):hover{background:var(--bg-muted);color:var(--content-emphasis)}.corr-kind:disabled{cursor:default}.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-line .corr-icon-btn{vertical-align:-6px;margin:0 -3px 0 0;display:inline-grid}.corr-line .corr-keep{white-space:nowrap}.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-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:visible;opacity:.35;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-pop[popover]{color:inherit;margin:0;inset:auto;overflow:visible}.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-facts .td-fact-unknown{color:var(--content-subtle)}.td-facts dd.td-fact-keys{flex-wrap:wrap;gap:0 12px;min-width:0;display:flex}.td-fact-keys .td-link{align-items:baseline;gap:2px;min-width:0;max-width:100%;display:inline-flex}.td-fact-key-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.td-doc>.td-source{margin-top:12px}.td-source{color:var(--content-subtle);margin:0;font-size:12px;line-height:16px}.td-source>summary{cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:4px;min-width:0;list-style:none;display:flex}.td-source>summary::-webkit-details-marker{display:none}.td-source>summary:hover{color:var(--content-emphasis)}.td-source>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.td-source-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--content-default);overflow:hidden}.td-source-chev{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.td-source[open] .td-source-chev{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.td-source-chev{transition:transform var(--dur) var(--ease)}}.td-source[open]>summary{margin-bottom:6px}.td-source .td-facts{font-size:12px;line-height:16px}.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}.tr-checkbox.tr-checkbox--sitting,.tr-checkbox.tr-checkbox--sitting:hover,.tr-checkbox.tr-checkbox--sitting:active{border-style:dashed;border-color:var(--border-emphasis);background:var(--bg-default)}.tr-row .tr-checkbox--sitting,.tl-chip .tr-checkbox--sitting{cursor:default}.tr-checkbox--sitting{position:relative}.tr-checkbox--sitting[data-hint]:after{content:attr(data-hint);z-index:var(--z-overlay);border-radius:var(--radius-md);background:var(--bg-inverted);color:var(--content-inverted);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px;position:absolute;bottom:calc(100% + 6px);left:0}.tr-checkbox--sitting[data-hint]:hover:after,.tr-checkbox--sitting[data-hint]:focus-visible:after,.tr-checkbox--sitting[data-hint][data-hint-open]:after{opacity:1;visibility:visible}.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-ready{color:var(--content-subtle);margin:6px 0 0;font-size:12px;line-height:18px}.tut-ready-lead{color:var(--content-emphasis);font-weight:500}.tut-ready-gap{color:var(--content-subtle)}.tut-ready-badge{vertical-align:top;height:18px;color:var(--content-emphasis);align-items:center;gap:5px;margin-right:6px;font-weight:500;display:inline-flex}.tut-ready-tick{background:var(--action-primary);width:14px;height:14px;color:var(--content-inverted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tut-ready-tick svg,.td-study-btn .tut-ready-tick svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.td-study-btn .tut-ready-badge{height:auto;margin-right:0}.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}@media (max-width:420px){.mfwd-row{flex-wrap:wrap}.nav-dz-info-pop-addr{flex-basis:100%}}.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)}.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}}.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}.psv .corr-ask-acts{margin-top:12px}.psv-why{color:var(--content-emphasis);gap:4px;margin-top:12px;font-size:13px;font-weight:500;line-height:18px;display:grid}.psv-opt{color:var(--content-subtle);font-weight:400}.psv-ta{resize:vertical;width:100%;height:auto;min-height:72px;padding:8px 10px;line-height:20px}.psv-error{margin-top:8px}.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{overflow-wrap:anywhere;min-width:0;color:var(--content-subtle);margin:0;font-size:12px;line-height:18px}.cfm-value{overflow-wrap:anywhere;min-width:0;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:hover){.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]{transition:background-color var(--dur) var(--ease)}.tr-row .tr-course[role=button]:hover,.course-code[role=button]:hover,.td-eyebrow .taskCode[role=button]:hover,.tut-eyebrow .taskCode[role=button]:hover,.nc-cover-chip[role=button]:hover,.arch-meta .tr-course[role=button]:hover{background:color-mix(in srgb, var(--course-ground,var(--bg-muted)), var(--course,var(--content-default)) 18%)}.npm-pill[role=button]:hover{background:color-mix(in srgb, var(--bg-default), var(--course,var(--content-default)) 14%)}}@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-info,.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}.tcls-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.tcls-day{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-default);height:32px;font:inherit;color:var(--content-subtle);cursor:pointer;padding:0;font-size:12px;font-weight:500;line-height:1}.tcls-day:hover{background:var(--bg-subtle);color:var(--content-emphasis)}.tcls-day[aria-pressed=true]{background:var(--action-primary);border-color:var(--action-primary);color:var(--content-inverted)}.tcls-day:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.tcls-span{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.tcls-dash{color:var(--content-muted);padding-bottom:9px}.tcls-field{gap:4px;display:grid}.tcls-field--wide{grid-column:1/-1}.tcls-label{color:var(--content-subtle);font-size:12px;line-height:16px}.tcls-opt{color:var(--content-muted);font-weight:400}.tcls-time{font-variant-numeric:tabular-nums}.tcls-time::-webkit-calendar-picker-indicator{cursor:pointer}[data-theme=dark] .tcls-time::-webkit-calendar-picker-indicator{filter:invert()opacity(.7)}.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=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] .note-pg-pin,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,.island-fail-report,.island-fail-main{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-report){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;min-width:0;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}.island-review--pill[data-state=failed]:not(button):hover{background:var(--action-primary-hover)}.island-review--pill[data-state=failed] .island-fail-main{min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:8px;padding:0;display:inline-flex}.island-review--pill[data-state=failed] .island-fail-report{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.island-review--pill[data-state=failed] .island-fail-report:disabled{cursor:default;opacity:.7}.island-review--pill[data-state=failed] .island-fail-main:focus-visible,.island-review--pill[data-state=failed] .island-fail-report:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}: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;width:100vw;height:340px;margin:16px 0 22px -50vw;position:relative;left:50%;overflow:clip visible}.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);transform-origin:50%;will-change:transform, opacity;animation:6s linear infinite onb-feed;animation-delay:var(--onb-delay,0s);position:absolute;top:50%;left:50%}.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}@keyframes onb-feed{0%{opacity:1;transform:translate(calc(-50% + var(--entry-x)), calc(-50% + var(--y0))) rotate(var(--rot)) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x2)), calc(-50% + var(--y2))) rotate(0deg) scale(.45)}}.onb-card--welcome .onb-flow-in{--entry-x:calc(-50vw - 150px);filter:none}.onb-card--welcome .onb-flow-in:nth-child(2n){--entry-x:calc(50vw + 150px)}.onb-card--welcome .onb-flow-in:first-child{animation-delay:0s}.onb-card--welcome .onb-flow-in:nth-child(2){animation-delay:-.286s}.onb-card--welcome .onb-flow-in:nth-child(3){animation-delay:-.571s}.onb-card--welcome .onb-flow-in:nth-child(4){animation-delay:-.857s}.onb-card--welcome .onb-flow-in:nth-child(5){animation-delay:-1.143s}.onb-card--welcome .onb-flow-in:nth-child(6){animation-delay:-1.429s}.onb-card--welcome .onb-flow-in:nth-child(7){animation-delay:-1.714s}.onb-card--welcome .onb-flow-in:nth-child(8){animation-delay:-2s}.onb-card--welcome .onb-flow-in:nth-child(9){animation-delay:-2.286s}.onb-card--welcome .onb-flow-in:nth-child(10){animation-delay:-2.571s}.onb-card--welcome .onb-flow-in:nth-child(11){animation-delay:-2.857s}.onb-card--welcome .onb-flow-in:nth-child(12){animation-delay:-3.143s}.onb-card--welcome .onb-flow-in:nth-child(13){animation-delay:-3.429s}.onb-card--welcome .onb-flow-in:nth-child(14){animation-delay:-3.714s}.onb-card--welcome .onb-flow-in:nth-child(15){animation-delay:-4s}.onb-card--welcome .onb-flow-in:nth-child(16){animation-delay:-4.286s}.onb-card--welcome .onb-flow-in:nth-child(17){animation-delay:-4.571s}.onb-card--welcome .onb-flow-in:nth-child(18){animation-delay:-4.857s}.onb-card--welcome .onb-flow-in:nth-child(19){animation-delay:-5.143s}.onb-card--welcome .onb-flow-in:nth-child(20){animation-delay:-5.429s}.onb-card--welcome .onb-flow-in:nth-child(21){animation-delay:-5.714s}.onb-flow-in--syllabus{--rot:-8deg;--osc:.84;--ob:3px;--omax:.8;--x0:-330px;--y0:-70px;--x1:-150px;--y1:-24px;--x2:-6px;--y2:14px;--hx:-230px;--hy:-92px;--onb-delay:0s;flex-direction:column;justify-content:flex-end;width:112px;height:124px;padding:20px 14px 12px;display:flex;overflow:hidden}.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{--rot:7deg;--osc:.9;--ob:2.5px;--omax:.95;--x0:320px;--y0:-140px;--x1:150px;--y1:-60px;--x2:8px;--y2:16px;--hx:214px;--hy:-112px;--onb-delay:-1.71s;align-items:center;gap:12px;width:154px;height:68px;padding:10px 12px;display:flex}.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{--rot:-6deg;--osc:.96;--ob:2px;--omax:1;--x0:350px;--y0:-20px;--x1:150px;--y1:4px;--x2:10px;--y2:22px;--hx:236px;--hy:-4px;--onb-delay:-3.43s;align-items:center;gap:8px;width:192px;height:56px;padding:8px 12px;display:flex}.onb-flow-in--recordings .onb-play{background:var(--content-default);width:32px;height:32px;color:var(--bg-default);border-radius:50%;flex:none;place-items:center;display:grid}.onb-flow-in--recordings .onb-play 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{--rot:6deg;--osc:.92;--ob:2.5px;--omax:.92;--x0:-340px;--y0:40px;--x1:-150px;--y1:22px;--x2:-6px;--y2:24px;--hx:-228px;--hy:34px;--onb-delay:-5.14s;width:184px;height:76px;overflow:hidden}.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{--rot:4deg;--osc:.9;--ob:2.5px;--omax:.88;--x0:-330px;--y0:130px;--x1:-140px;--y1:62px;--x2:-4px;--y2:26px;--hx:-238px;--hy:108px;--onb-delay:-6.86s;align-items:center;gap:10px;width:204px;height:64px;padding:10px 12px;display:flex}.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{--rot:-4deg;--osc:.94;--ob:2px;--omax:1;--x0:340px;--y0:100px;--x1:150px;--y1:52px;--x2:8px;--y2:26px;--hx:226px;--hy:88px;--onb-delay:-8.57s;align-items:center;gap:10px;width:216px;height:64px;padding:10px 12px;display:flex}.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{--rot:5deg;--osc:.86;--ob:2.5px;--omax:.9;--x0:330px;--y0:160px;--x1:140px;--y1:74px;--x2:12px;--y2:28px;--hx:216px;--hy:138px;--onb-delay:-10.29s;align-items:center;gap:10px;width:190px;height:60px;padding:10px 12px;display:flex}.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-in[data-slot="0"]{--rot:-8deg;--y0:-70px;--x2:-6px;--y2:14px;--hx:-230px;--hy:-92px}.onb-card--welcome .onb-flow-in[data-slot="1"]{--rot:7deg;--y0:-140px;--x2:8px;--y2:16px;--hx:214px;--hy:-112px}.onb-card--welcome .onb-flow-in[data-slot="2"]{--rot:-6deg;--y0:-20px;--x2:10px;--y2:22px;--hx:236px;--hy:-4px}.onb-card--welcome .onb-flow-in[data-slot="3"]{--rot:6deg;--y0:40px;--x2:-6px;--y2:24px;--hx:-228px;--hy:34px}.onb-card--welcome .onb-flow-in[data-slot="4"]{--rot:4deg;--y0:130px;--x2:-4px;--y2:26px;--hx:-238px;--hy:108px}.onb-card--welcome .onb-flow-in[data-slot="5"]{--rot:-4deg;--y0:100px;--x2:8px;--y2:26px;--hx:226px;--hy:88px}.onb-card--welcome .onb-flow-in[data-slot="6"]{--rot:5deg;--y0:160px;--x2:12px;--y2:28px;--hx:216px;--hy:138px}@media (max-width:520px){.onb-card--welcome .onb-flow-in[data-slot="0"]{--y0:-105px;--hx:-135px;--hy:-100px}.onb-card--welcome .onb-flow-in[data-slot="1"]{--y0:-125px;--hx:125px;--hy:-115px}.onb-card--welcome .onb-flow-in[data-slot="2"]{--y0:-25px;--hx:150px;--hy:-10px}.onb-card--welcome .onb-flow-in[data-slot="3"]{--y0:20px;--hx:-140px;--hy:30px}.onb-card--welcome .onb-flow-in[data-slot="4"]{--y0:130px;--hx:-120px;--hy:125px}.onb-card--welcome .onb-flow-in[data-slot="5"]{--y0:70px;--hx:140px;--hy:70px}.onb-card--welcome .onb-flow-in[data-slot="6"]{--y0:135px;--hx:110px;--hy:130px}}.onb-card--welcome .onb-flow-result{z-index:3;width:440px;margin:0;animation:3.6s ease-in-out infinite onb-panel-breathe;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.92)}@keyframes onb-panel-breathe{0%,to{transform:translate(-50%,-50%)scale(.92)}50%{transform:translate(-50%,calc(-50% - 3px))scale(.931)}}.onb-task-list{height:306px;padding:0 24px;overflow:clip;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 85%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 85%,#0000 100%)}.onb-card--welcome .onb-task-list .tr-row{border-width:0 0 1px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;height:68px;min-height:0;padding:12px 0;transform:translateY(-20px)}.onb-card--welcome .onb-task-list .tr-row:last-child{border-bottom-width:0}.onb-task-list .tr-checkbox{margin-top:2px}.onb-task-heading{align-items:center;gap:8px;min-width:0;display:flex}.onb-task-content{min-width:0}.onb-task-list .tr-title{min-width:0;font-size:13px;line-height:20px;display:block}.onb-task-list .taskCode.tr-course{padding:0 4px;font-size:10px;line-height:16px}.onb-task-meta{justify-content:space-between;align-items:center;gap:8px;min-height:18px;margin-top:4px;display:flex}.onb-task-list .tr-due{background:0 0;flex:none;margin-left:auto;padding:0;font-size:10px}.onb-task-list .tr-type{font-size:11px}.onb-note-chip{white-space:nowrap;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--content-default);padding:0 5px;font-size:10px;line-height:16px;display:inline-flex}@media (max-width:520px){body[data-surface=onboarding],body[data-surface=onboarding] .auth-shell{overflow-x:clip}.onb-card--welcome .onb-flow{height:330px}.onb-card--welcome .onb-flow-in{box-shadow:var(--shadow-xs)}.onb-card--welcome .onb-flow-result{width:72vw;max-width:288px}.onb-card--welcome .onb-flow-out{grid-template-columns:28px minmax(0,1fr) 15px;gap:10px;padding:11px 13px}.onb-flow-in--syllabus{--x0:-220px;--y0:-105px;--x1:-135px;--y1:-60px;--hx:-135px;--hy:-100px}.onb-flow-in--slides{--x0:220px;--y0:-125px;--x1:140px;--y1:-65px;--hx:125px;--hy:-115px}.onb-flow-in--recordings{--x0:230px;--y0:-25px;--x1:135px;--y1:-5px;--hx:150px;--hy:-10px}.onb-flow-in--screenshots{--x0:-230px;--y0:20px;--x1:-140px;--y1:10px;--hx:-140px;--hy:30px}.onb-flow-in--readings{--x0:-225px;--y0:130px;--x1:-130px;--y1:60px;--hx:-120px;--hy:125px}.onb-flow-in--email{--x0:230px;--y0:70px;--x1:140px;--y1:35px;--hx:140px;--hy:70px}.onb-flow-in--grade{--x0:225px;--y0:135px;--x1:130px;--y1:70px;--hx:110px;--hy:130px}}@media (prefers-reduced-motion:reduce){.onb-card--welcome .onb-flow-in{opacity:1;filter:none;transform:translate(calc(-50% + var(--hx,0px)), calc(-50% + var(--hy,0px))) rotate(var(--rot,0deg));animation:none}.onb-card--welcome .onb-flow-in:nth-child(n+8){display:none}.onb-card--welcome .onb-flow-result{animation:none}}.onb-card--welcome .onb-flow-result>.dock-beam-frame{z-index:3;padding:4px;inset:0}.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-tt{--dz-ground:var(--bg-default);border-radius:var(--radius-lg);background-color:var(--dz-ground);background-image:repeating-linear-gradient(45deg, var(--border-muted) 0 1px, var(--dz-ground) 1px 7px);text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background-size:auto;border-width:1px;justify-items:center;gap:4px;margin-top:20px;padding:24px 16px;display:grid}.onb-tt:hover,.onb-tt.is-drag{--dz-ground:var(--bg-subtle);border-color:var(--border-emphasis)}.onb-tt:focus-visible{outline:2px solid var(--border-emphasis);outline-offset:2px}.onb-tt-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;color:var(--content-emphasis);margin-bottom:4px}.onb-tt,.px-host{position:relative}.px-host>:not(.px-glow):not(.px-ring):not(input){z-index:1;position:relative}.onb-tt-title{color:var(--content-emphasis);font-weight:600}.onb-tt-kinds{color:var(--content-subtle);font-size:12px;line-height:16px}.px-ring{border:1px solid var(--mark);border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:-1px}.onb-tt[data-state=done]{background-image:none}.onb-tt[data-state=done] .px-glow,.onb-tt[data-state=done] .px-ring{display:none}.onb-tt[data-state=reading]{cursor:progress}@media (prefers-reduced-motion:reduce){.px-ring{opacity:.4}}.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] .nav-dz-scratch .btn-key{color:var(--content-muted);pointer-events:none;cursor:default}body[data-onb=spotlight] .nav-dz-scratch .btn-key svg{stroke:var(--content-muted)}body[data-onb=spotlight] .nav-dz-scratch .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{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] #dropwell{color:var(--content-muted);pointer-events:none;cursor:default}body[data-onb=mail-pull] #dropwell .nav-dz-icon{stroke:var(--content-muted)}body[data-onb=mail-pull] .util-rail-upload-warn{z-index:1}body[data-onb=mail-pull] .nav-dz-cycle-track{animation:none}body[data-onb=mail-pull] #dropwell .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,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}.nav-dz-glow{display:none}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select,[contenteditable]:not([contenteditable=false]){font-size:max(16px,1em)}}.dock-count{z-index:calc(var(--z-overlay) + 1);transform:translateX(calc((var(--pill-w,76px) / 2) + 8px));background:var(--state-today-ground);min-width:22px;height:22px;color:var(--state-today-ink-strong);box-shadow:var(--shadow-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform var(--dur) var(--ease);border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;margin-bottom:1px;padding:0 4px;font-size:10px;font-weight:500;line-height:1;display:none;position:fixed;bottom:8px;left:50%}.dock-count:hover{background:color-mix(in srgb, var(--state-today-ground), var(--state-today-ink-strong) 12%)}.dock-count:focus-visible{outline-offset:2px}body.dock-down .dock-count{display:inline-flex}body.dock-working.dock-down .dock-count{transform:translateX(calc((var(--pill-w,76px) / 2) + 8px + 22px + 6px))}@media (max-width:560px){:root{--phone-floor:16px;--phone-dock-h:56px}:root[data-standalone]{--phone-floor:40px}.dock-toggle,.dock-fade,html body.dock-down .dock-fade,body.dock-working.dock-down .dock-work,body.dock-down .dock-count,.nav-dz-dock .nav-dz-kbd,.nav-dz-dock>.dock-beam-frame,.nav-dz-dock .nav-dz-quercus,.nav-dz-dock .nav-dz-dock-sep--inset,.util-rail-dropwell--dock .nav-dz-cycle{display:none}.bottom-nav.bottom-nav--dock,body.dock-down .bottom-nav.bottom-nav--dock{bottom:var(--phone-floor);flex-direction:row;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);transition:none;transform:translate(-50%)}.nav-dz-dock,body.dock-down .nav-dz-dock{width:auto;height:var(--phone-dock-h);opacity:1;border-color:var(--action-primary);background:var(--action-primary);min-width:0;color:var(--content-inverted);box-shadow:var(--shadow-floating);border-radius:3.40282e38px;flex-direction:row;align-items:stretch;transition:none;display:flex;transform:none}.util-rail-dropwell.util-rail-dropwell--dock{--dz-ground:var(--action-primary);background-image:none;border-radius:3.40282e38px 0 0 3.40282e38px;flex:none;align-items:center;gap:10px;height:auto;padding:0 20px 0 22px;display:flex;position:relative;overflow:hidden}.util-rail-dropwell--dock:hover{--dz-ground:var(--action-primary)}.util-rail-dropwell--dock:active{--dz-ground:color-mix(in srgb, var(--action-primary), var(--content-inverted) 14%)}.util-rail-dropwell--dock .nav-dz-icon,.util-rail-dropwell--dock:hover .nav-dz-icon{z-index:1;stroke:var(--content-inverted);position:relative}.util-rail-dropwell--dock .nav-dz-rail-drop-title,.util-rail-dropwell--dock:hover .nav-dz-rail-drop-title{z-index:1;color:var(--content-inverted);font-size:16px;font-weight:500;line-height:20px;position:relative}.util-rail-dropwell--dock .nav-dz-icon{width:20px;height:20px}.util-rail-dropwell--dock:focus-visible{outline-offset:2px}.nav-dz-glow{z-index:0;pointer-events:none;grid-template-columns:repeat(var(--px-cols,16), var(--px,10px));grid-auto-rows:var(--px,10px);align-content:start;display:grid;position:absolute;inset:0;overflow:hidden}.nav-dz-glow-px{background:color-mix(in srgb, var(--content-inverted) 18%, transparent);opacity:0;animation:3.6s linear infinite quercus-px;animation-delay:calc(var(--d,0) * 1s)}.nav-dz-dock-sep{background:color-mix(in srgb, var(--content-inverted) 24%, transparent);align-self:stretch;width:1px;height:auto;margin:14px 0}.nav-dz-dock>.util-rail-upload-warn{left:calc(var(--phone-dock-h) * .1464 - 1px);top:calc(var(--phone-dock-h) * .1464 - 1px);transform:translate(-50%,-50%)}.nav-dz-scratch{flex:none}.nav-dz-scratch>.btn-key{width:60px;height:auto;color:var(--content-inverted);border-radius:0 3.40282e38px 3.40282e38px 0;justify-content:center;gap:0;padding:0 4px 0 0}.nav-dz-scratch>.btn-key .util-rail-label{display:none}.nav-dz-dock .btn-key:hover{background:0 0}.nav-dz-dock .btn-key:active{background:color-mix(in srgb, var(--action-primary), var(--content-inverted) 14%)}.nav-dz-dock .nav-dz-scratch-icon{width:20px;height:20px}body .bottom-nav--dock .island-review--pill{--island-pill-radius:calc(var(--phone-dock-h) / 2);opacity:1;pointer-events:auto;width:var(--phone-dock-h);min-width:var(--phone-dock-h);max-width:none;height:var(--phone-dock-h);flex:none;order:2;justify-content:center;gap:0;padding:0}body .bottom-nav--dock .island-review--pill .island-body,body .bottom-nav--dock .island-review--pill .island-marquee,body .bottom-nav--dock .island-review--pill .island-sep,body .bottom-nav--dock .island-review--pill .island-dot,body .bottom-nav--dock .island-review--pill .island-fail-body,body .bottom-nav--dock .island-review--pill .island-fail-cta,body .bottom-nav--dock .island-review--pill[data-state=working] .island-cta,body .bottom-nav--dock .island-review--pill[data-state=failed] .island-fail-report{display:none}body .bottom-nav--dock .island-review--pill[data-state=failed] .island-fail-main{justify-content:center;width:100%}body .bottom-nav--dock .island-review--pill .island-cta{gap:0;font-size:0}body .bottom-nav--dock .island-review--pill .island-cta svg,body .bottom-nav--dock .island-review--pill .island-fail-glyph,body .bottom-nav--dock .island-review--pill .island-spinner{width:22px;height:22px}body .bottom-nav--dock .island-review--pill:has(.island-orbit) .island-cta{display:none}body .bottom-nav--dock .island-review--pill .island-orbit{--orbit-a:7.5px;--orbit-b:4.5px;--orbit-dot:4px;width:20px;height:14px}@media (max-width:359px){:root{--phone-dock-h:48px}.util-rail-dropwell.util-rail-dropwell--dock{gap:8px;padding:0 16px 0 18px}.util-rail-dropwell--dock .nav-dz-rail-drop-title{font-size:15px}.nav-dz-scratch>.btn-key{width:52px}.bottom-nav.bottom-nav--dock,body.dock-down .bottom-nav.bottom-nav--dock{left:calc(50% + 16px)}}.alt-main-inner,body.dock-down .alt-main-inner{padding-bottom:calc(var(--phone-dock-h) + 76px + var(--phone-floor))}.alt-head:has(>.todos-toolbar){flex-flow:wrap;align-items:center;gap:12px 0}.alt-head:has(>.todos-toolbar)>.nav-current-label{flex:auto;min-width:0}.alt-head .todos-toolbar{display:contents}.alt-head .todos-clear-btn{order:1}.alt-head .todos-archive-btn{order:2;margin-left:2px}.alt-head:has(>.todos-toolbar):after{content:"";flex-basis:100%;order:3;height:0}.alt-head .todos-search-label,.alt-head .todos-filter-btn,.alt-head .todos-add-btn{height:36px}.alt-head .todos-search-label{border-top-right-radius:0;border-bottom-right-radius:0;flex:1 1 0;order:4;min-width:0}.alt-head .todos-search-label+.todos-filter-btn{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;order:5}.alt-head .todos-search-label:focus-within{outline-offset:-2px}.alt-head .todos-add-btn{order:6;margin-left:8px}body[data-condition=no-courses] .alt-head .todos-add-btn,body[data-condition=nothing-due] .alt-head .todos-add-btn{margin-left:0}.tl-wrap{gap:0;margin-inline:-24px}.tl-arrow{display:none}.tl-outer{border-left-width:0;border-right-width:0;border-radius:0;grid-template-columns:none;grid-auto-columns:20%;grid-auto-flow:column}.tl-col{gap:5px;padding:9px 5px 10px}.tl-head{flex-wrap:wrap;gap:0 4px}.tl-dow{flex-basis:100%;font-size:11px;line-height:14px}.tl-date{font-size:15px;line-height:20px}.tl-month{font-size:11px}.tl-check{display:none}.tl-chip{padding:4px 5px 5px}.tl-chip-time{display:none}.tl-class{grid-template-columns:minmax(0,1fr);padding:4px 5px 5px}.tl-class-time{grid-area:2/1;justify-self:start}.tl-class-meta{display:none}.tl-thisweek{right:24px}}.dock-fade{background:linear-gradient(to top, var(--bg-default) 0, var(--bg-default) 208px, color-mix(in srgb, var(--bg-default) 88%, transparent) 244px, color-mix(in srgb, var(--bg-default) 45%, transparent) 280px, color-mix(in srgb, var(--bg-default) 0%, transparent) 100%);height:320px;bottom:-120px}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) 92%, transparent) 120px, color-mix(in srgb, var(--bg-default) 55%, transparent) 154px, color-mix(in srgb, var(--bg-default) 0%, transparent) 100%);height:184px}@media (prefers-reduced-motion:reduce){.nav-dz-dock{transition:none}.nav-dz-glow-px{opacity:.5;animation:none}}.mascot{width:0;height:0;z-index:calc(var(--z-overlay) + 1);pointer-events:none;position:fixed;top:0;left:0}.mascot[hidden]{display:none}.mascot-sprite{image-rendering:pixelated;pointer-events:none;position:absolute;top:0;left:0}.mascot-face{pointer-events:auto;cursor:pointer;border-radius:50%;position:absolute;top:0;left:0}.mascot-face:focus-visible{outline:2px solid var(--border-emphasis);outline-offset:4px}.mascot-badge{box-sizing:border-box;background:var(--action-primary);min-width:20px;height:20px;color:var(--content-inverted);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600;line-height:20px;position:absolute;top:0;left:0}.mascot-badge[hidden]{display:none}.mascot-badge.is-bump{animation:.32s steps(3,jump-none) mascot-bump}@keyframes mascot-bump{50%{scale:1.45}}.mascot-say{box-sizing:border-box;width:max-content;max-width:min(300px,100vw - 96px);color:var(--content-emphasis);isolation:isolate;pointer-events:auto;margin:0;padding:11px 14px 10px;font-size:14px;line-height:20px;position:absolute;top:0;left:0}.mascot-say[hidden]{display:none}.mascot-say--choice{appearance:none;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;font-size:14px;font-weight:600;line-height:20px}.mascot-say--choice:hover,.mascot-say--choice:focus-visible{color:var(--bg-default);outline:none}.mascot-say--choice:hover .fl,.mascot-say--choice:focus-visible .fl{fill:var(--content-emphasis)}.mascot-say[data-action]{cursor:pointer}.mascot-say>svg{z-index:-1;shape-rendering:crispedges;position:absolute;left:0;overflow:visible}.mascot-say .ol{fill:var(--content-emphasis)}.mascot-say .fl{fill:var(--bg-default)}.mascot-say.is-pop{animation:.21s steps(3,start) both mascot-say-pop}.mascot-say.is-swap{animation:.12s steps(2,jump-none) mascot-say-swap}@keyframes mascot-say-pop{0%{transform:scale(.2)}to{transform:scale(1)}}@keyframes mascot-say-swap{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.mascot-say.is-pop,.mascot-say.is-swap,.mascot-badge.is-bump{animation:none}}@media (max-width:720px){.mascot-say{font-size:13px;line-height:18px}.mascot-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}}.onb-card--courses{width:min(100%,1040px);padding:44px 40px 32px}.onb-card--courses .onb-title{letter-spacing:-.02em;font-size:22px;line-height:30px}.onb-setup-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.onb-setup-head .auth-brand{margin:0}.onb-split,.onb-ask{display:block}.onb-ask .auth-heading{margin-bottom:20px}.onb-ask .auth-intro{max-width:560px}.onb-card--courses .onb-tt{margin-top:0;padding:28px 16px}#onbRoster{margin-top:20px}.onb-card--courses .onb-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.onb-card--courses .onb-actions>*{flex:none}.onb-card--courses #onbCoursesGo{min-width:160px}@media (max-width:860px){.onb-card--courses{padding:40px 20px 20px}.onb-setup-head{flex-wrap:wrap;row-gap:12px;margin-bottom:20px}.onb-card--courses .onb-actions>*{flex:1}}.onb-card{position:relative;overflow:visible}main[data-public-screen^=onb-] .auth-shell{padding-top:104px}@media (max-width:860px){main[data-public-screen^=onb-] .auth-shell{padding-top:96px}}@media (max-width:560px){main[data-public-screen^=onb-] .auth-shell{padding-top:132px}}main[data-public-screen^=onb-] .auth-shell{padding-bottom:32px}@media (max-width:560px){main[data-public-screen^=onb-] .auth-shell,.mset .mset-shell{padding-inline:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-default)}main[data-public-screen^=onb-] .auth-card.onb-card,.mset .auth-card.onb-card{width:100%;min-height:calc(100svh - 132px);box-shadow:none;border:0;border-radius:0;padding:32px 20px 24px}}.onb-card--welcome,.onb-card--courses{padding-top:44px}.onb-progress{background:var(--border-subtle);border-radius:999px;width:min(240px,40%);height:6px;overflow:hidden}.onb-progress-fill{width:var(--p,0%);border-radius:inherit;background:var(--mark);height:100%;transition:width .7s var(--ease);display:block}@media (prefers-reduced-motion:reduce){.onb-progress-fill{transition:none}}@media (max-width:860px){.onb-setup-head{flex-wrap:nowrap}.onb-progress{width:40%}}.onb-tt-how{color:var(--content-subtle);text-decoration:underline;-webkit-text-decoration-color:var(--border-emphasis);text-decoration-color:var(--border-emphasis);text-underline-offset:3px;cursor:pointer;margin-top:8px;padding:0;font-size:12px;line-height:16px}.onb-tt-how:hover{color:var(--content-emphasis)}.onb-tt[data-state=done] .onb-tt-how{display:none}.onb-tt-guide{border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--content-subtle);margin-top:10px;padding:12px 16px;font-size:13px;line-height:20px}.onb-tt-guide[hidden]{display:none}.onb-tt-guide ol{margin:0;padding-left:18px;list-style:decimal}.onb-tt-guide strong{color:var(--content-emphasis);font-weight:600}.onb-or{justify-items:center;display:grid}.onb-or[hidden]{display:none}.onb-or .auth-divider{width:100%;margin-top:16px}.onb-type-btn{min-width:240px;margin-top:12px}.onb-tt[data-state=working]{cursor:default}.onb-tt[data-state=working] .onb-tt-how{display:none}.px-glow .nav-dz-quercus-px{animation-duration:var(--lap,3.6s)}@media (prefers-reduced-motion:reduce){.px-ring{animation:none!important;-webkit-mask-image:none!important;mask-image:none!important}}.onb-syl{border-radius:var(--radius-lg);border-width:1px;overflow:hidden}.onb-syl-row{min-height:60px;transition:background-color var(--dur) var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:10px 16px;display:grid}.onb-syl-row+.onb-syl-row{border-top:1px solid var(--border-subtle)}.onb-syl-row.is-drag{background:var(--bg-subtle)}.onb-syl-who{align-items:center;gap:10px;min-width:0;display:flex}.onb-syl-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--content-emphasis);font-size:14px;line-height:20px;overflow:hidden}.onb-syl-side{align-items:center;gap:16px;display:flex}.onb-syl-up{height:32px}.onb-syl-up-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:none}.onb-syl-link{color:var(--content-subtle);cursor:pointer;padding:0;font-size:13px;line-height:20px}.onb-syl-link:hover{color:var(--content-emphasis);text-underline-offset:3px;text-decoration:underline}.onb-syl-status{color:var(--content-subtle);font-size:13px;line-height:20px}.onb-syl-status--done{color:var(--content-emphasis);font-weight:500}.onb-syl-file{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--content-muted);font-size:13px;line-height:20px;overflow:hidden}.onb-syl-row[data-state=reading] .onb-syl-status:before{content:"";border:1.5px solid var(--border-default);border-top-color:var(--mark);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:.8s linear infinite onb-spin;display:inline-block}@keyframes onb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.onb-syl-row[data-state=reading] .onb-syl-status:before{animation:none}}.onb-syl-note{color:var(--content-subtle);grid-column:1/-1;margin:0;font-size:13px;line-height:20px}.onb-syl-paste{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.onb-syl-ta{resize:vertical;width:100%;min-height:84px;font:inherit;padding:8px 10px;font-size:13px;line-height:20px}.onb-syl-wait{text-align:center;justify-items:center;gap:4px;padding:32px 16px;display:grid}.onb-syl-wait-title{color:var(--content-emphasis);font-size:14px;font-weight:600;line-height:20px}.onb-syl-wait-sub{max-width:440px;color:var(--content-subtle);font-size:13px;line-height:20px}.onb-syl-retry,.onb-syl-help{margin-top:12px}.onb-syl-help .onb-tt-how{margin-top:0}.onb-card--courses .onb-back{min-height:0;margin-right:auto;padding-inline:0}@media (max-width:860px){.onb-syl-row{grid-template-columns:minmax(0,1fr)}.onb-syl-side{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.onb-syl-side .onb-syl-up{order:-1}.onb-card--courses .onb-actions>.onb-back{flex:none}.onb-syl-side:has(.onb-syl-file){flex-wrap:nowrap}:is(.onb-syl-side:has(.onb-syl-file)>.onb-syl-status,.onb-syl-side:has(.onb-syl-file)>.onb-syl-link){white-space:nowrap;flex:none}.onb-syl-side>.onb-syl-file{min-width:0}}@media (max-width:560px){.onb-card--syllabi .onb-syl{border-inline:0;border-radius:0;margin-inline:-20px}.onb-card--syllabi .onb-syl-row{padding:12px 16px}.onb-card--syllabi .onb-syl-who{flex-direction:column;align-items:flex-start;gap:4px}.onb-card--syllabi .onb-syl-title{max-width:100%;font-size:13px}.onb-syl-row[data-state=empty],.onb-syl-row[data-state=wrong],.onb-syl-row[data-state=failed]{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px}.onb-syl-row[data-state=empty] .onb-syl-side,.onb-syl-row[data-state=wrong] .onb-syl-side,.onb-syl-row[data-state=failed] .onb-syl-side{display:contents}.onb-syl-row[data-state=empty] .onb-syl-who,.onb-syl-row[data-state=wrong] .onb-syl-who,.onb-syl-row[data-state=failed] .onb-syl-who{grid-area:1/1}.onb-syl-row[data-state=empty] .onb-syl-side>.onb-syl-icon,.onb-syl-row[data-state=wrong] .onb-syl-side>.onb-syl-icon,.onb-syl-row[data-state=failed] .onb-syl-side>.onb-syl-icon{grid-area:1/2}.onb-syl-row[data-state=empty] .onb-syl-side>.onb-syl-up,.onb-syl-row[data-state=wrong] .onb-syl-side>.onb-syl-up,.onb-syl-row[data-state=failed] .onb-syl-side>.onb-syl-up{grid-area:1/3}.onb-syl-row[data-state=empty] .onb-syl-side>.onb-syl-link,.onb-syl-row[data-state=empty] .onb-syl-side>.onb-syl-status,.onb-syl-row[data-state=wrong] .onb-syl-side>.onb-syl-link,.onb-syl-row[data-state=wrong] .onb-syl-side>.onb-syl-status,.onb-syl-row[data-state=failed] .onb-syl-side>.onb-syl-link,.onb-syl-row[data-state=failed] .onb-syl-side>.onb-syl-status{text-align:left;grid-area:2/1/auto/-1;justify-self:start}.onb-syl-row .onb-syl-icon{width:44px;height:44px}.onb-syl-row .onb-syl-icon svg{width:20px;height:20px}.onb-syl-up{place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-grid}.onb-syl-up>span:last-child{justify-content:center;align-items:center;display:inline-flex}.onb-syl-up-icon{display:block}.onb-syl-up-text{display:none}.onb-syl-paste{gap:8px}.onb-syl-ta{min-width:0}}.onb-card--courses #onbSylGo{min-width:160px}.onb-pill{background:var(--mark);height:28px;color:var(--mark-ink);white-space:nowrap;border-radius:3.40282e38px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.onb-pill-text{text-overflow:ellipsis;max-width:260px;overflow:hidden}.onb-pill .island-spinner{width:12px;height:12px}.onb-tt-title:has(.onb-pill){margin-bottom:4px}.onb-syl-up.px-host,.onb-syl-retry.px-host{overflow:visible}.onb-syl-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--content-subtle);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;padding:0;display:grid}.onb-syl-icon:hover{background:var(--bg-subtle);color:var(--content-emphasis)}.onb-syl-icon:focus-visible{outline:2px solid var(--border-emphasis);outline-offset:1px}.onb-syl-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.onb-syl-side:has(.onb-syl-icon){gap:12px}.onb-q-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.onb-q-chips[hidden]{display:none}.onb-q-chip{background:var(--bg-subtle);height:32px;color:var(--content-default);white-space:nowrap;border-radius:3.40282e38px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;line-height:20px;display:inline-flex}.onb-q-chip strong{color:var(--content-emphasis);font-weight:600}.onb-q-chip--act{border:1px solid var(--border-default);background:var(--bg-default);color:var(--content-emphasis);transition:background-color var(--dur) var(--ease);font-weight:500;text-decoration:none}.onb-q-chip--act:hover{background:var(--bg-subtle)}.onb-q-chip--act svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.onb-q-arrow{color:var(--content-muted);display:flex}.onb-q-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.onb-q-n{background:var(--bg-default);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--border-default);color:var(--content-subtle);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.onb-q-chip--act .onb-q-n{background:var(--action-primary);box-shadow:none;color:var(--content-inverted)}.onb-q-form{gap:8px;display:grid}.onb-q-form[hidden]{display:none}.onb-q-paste{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-default);align-items:center;gap:12px;height:64px;padding:0 18px;display:flex}.onb-q-paste:focus-within{border-color:var(--border-emphasis)}.onb-q-link{fill:none;width:18px;height:18px;stroke:var(--content-subtle);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.onb-q-input{min-width:0;height:100%;font:inherit;color:var(--content-emphasis);background:0 0;border:0;outline:0;flex:1;font-size:15px}.onb-q-input::placeholder{color:var(--content-muted)}.onb-q-go{flex:none;height:40px;margin-right:-8px;padding-inline:16px}.onb-q-note{color:var(--content-muted);text-align:center;margin:0;font-size:12px;line-height:16px}.onb-q-result{gap:12px;display:grid}.onb-q-result[hidden]{display:none}.onb-q-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.onb-q-found{color:var(--content-emphasis);font-size:14px;font-weight:600;line-height:20px}.onb-q-conn{color:var(--content-subtle);align-items:baseline;gap:12px;font-size:13px;line-height:20px;display:inline-flex}.onb-q-list .onb-syl-row{min-height:52px}.onb-card--courses .onb-q-skip{min-height:0;color:var(--content-subtle);padding-inline:0}.onb-card--courses .onb-q-skip[hidden]{display:none}.onb-card--courses #onbQGo{min-width:160px}@media (max-width:860px){.onb-q-arrow{display:none}.onb-q-chips{justify-items:start;display:grid}.onb-card--quercus .onb-actions{flex-wrap:wrap;row-gap:12px}.onb-card--quercus .onb-actions>.onb-q-skip{flex:none;margin-left:auto}.onb-card--quercus #onbQGo{flex:1 0 100%;min-width:0}}.onb-q-input{width:0}.onb-q-form{grid-template-columns:minmax(0,1fr)}.hand{background:0 0;border:0;width:min(520px,100vw - 32px);max-width:none;padding:0;overflow:visible}.hand::backdrop{background:#00000052}:root[data-theme=dark] .hand::backdrop{background:#000000a3}.hand[open]{animation:hand-in .26s var(--ease) both}@keyframes hand-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hand[open]{animation:none}}.hand-card{border-radius:var(--radius-xl);background:var(--bg-default);box-shadow:var(--shadow-floating);border-width:1px;margin-top:44px;position:relative}.hand-band{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:color-mix(in srgb, var(--mark) 6%, var(--bg-default));border-bottom:1px solid var(--border-subtle);height:72px}.hand-band .px-ring{display:none}.hand-x{z-index:1;margin-left:0;position:absolute;top:20px;right:20px}.hand-body{gap:16px;padding:22px 24px 24px;display:grid}.hand-title{letter-spacing:-.02em;color:var(--content-emphasis);margin:0;font-size:22px;font-weight:600;line-height:30px}.hand-sub{color:var(--content-subtle);margin:-12px 0 0;font-size:14px;line-height:20px}.hand-tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.hand-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:2px;padding:12px 14px;display:grid}.hand-num{letter-spacing:-.02em;color:var(--content-emphasis);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:30px}.hand-word{color:var(--content-subtle);font-size:12px;line-height:16px}.hand-reading{display:flex}.hand-found{color:var(--content-emphasis);font-size:13px;font-weight:500;line-height:20px}.hand-gaps{color:var(--content-subtle);gap:4px;margin:0;padding:0;font-size:13px;line-height:20px;list-style:none;display:grid}.hand-quest{border-radius:var(--radius-lg);background:var(--bg-subtle);gap:10px;padding:14px 16px;display:grid}.hand-label{letter-spacing:.04em;text-transform:uppercase;color:var(--content-subtle);font-size:11px;font-weight:600;line-height:16px}.hand-q{align-items:flex-start;gap:10px;display:flex}.hand-q .taskCode{margin-top:2px}.hand-q-text{gap:2px;display:grid}.hand-q-what{color:var(--content-emphasis);font-size:15px;font-weight:600;line-height:20px}.hand-q-why{color:var(--content-subtle);font-size:13px;line-height:20px}.hand-how{margin:0}.hand-status:empty{display:none}.hand-acts{justify-content:flex-end;align-items:center;gap:16px;display:flex}.hand-later{min-height:0;color:var(--content-subtle);padding-inline:0}.hand-up{height:40px;padding:0 18px}.hand-go{width:auto;min-width:180px;margin:0}.hunt-q{align-items:center;gap:12px;min-height:52px;display:flex}.hunt-q .hand-q-text{flex:1;min-width:0}.hunt-q .taskCode{flex:none;align-self:flex-start;margin-top:2px}.hunt-q-side{flex:none;align-items:center;gap:14px;display:flex}.hunt-up{height:34px}.hunt-done{color:var(--content-muted);font-size:13px;line-height:20px}.hunt-q[data-state=done] .hand-q-what{color:var(--content-subtle)}.hunt-prep{gap:0;margin:2px 0 0;padding:0;list-style:none;display:grid}.hunt-prep-item{align-items:baseline;gap:12px;display:flex}.hunt-prep-item .hand-q-why{min-width:0}.hunt-prep-item:before{content:"·";color:var(--content-subtle);flex:none}.hunt-prep-item[data-state=done] .hand-q-why{color:var(--content-muted)}.hunt-prep-item .onb-syl-link{flex:none;font-size:12px}.hunt-q-icon{background:var(--bg-muted);width:24px;height:20px;color:var(--content-subtle);border-radius:4px;flex:none;align-self:flex-start;place-items:center;margin-top:2px;display:grid}.hunt-q-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.hunt-list{border-radius:var(--radius-lg);border-width:1px;display:grid;overflow:hidden}.hunt-list .hunt-q{padding:10px 14px}.hunt-list .hunt-q+.hunt-q{border-top:1px solid var(--border-subtle)}.hunt-prog{align-items:center;gap:12px;margin-top:-4px;display:flex}.hunt-bar{flex:1;width:auto}.hunt-count{color:var(--content-subtle);font-variant-numeric:tabular-nums;flex:none;font-size:12px;line-height:16px}.hand-quest .hunt-q{min-height:0}.hand-body{overscroll-behavior:contain;max-height:calc(100dvh - 148px);overflow-y:auto}.hunt-catch{border-radius:var(--radius-lg)}.hunt-catch-sum{cursor:pointer;align-items:center;gap:10px;padding:6px 2px;font-size:13px;line-height:20px;list-style:none;display:flex}.hunt-catch-sum::-webkit-details-marker{display:none}.hunt-catch-sum:before{content:"";border-right:1.5px solid var(--content-subtle);border-bottom:1.5px solid var(--content-subtle);width:7px;height:7px;transition:transform var(--dur) var(--ease);transform:rotate(-45deg)}.hunt-catch[open]>.hunt-catch-sum:before{transform:rotate(45deg)}.hunt-catch-title{color:var(--content-emphasis);font-weight:600}.hunt-catch-n{color:var(--content-subtle)}.hunt-catch>.hunt-list{margin-top:6px}.hunt-asks{gap:8px;display:grid}.hunt-asks-head{align-items:center;gap:8px;min-height:28px;display:flex}.hunt-asks-cap{color:var(--state-today-ink-strong);flex:1;margin:0;font-size:12px;font-weight:600;line-height:16px}.hunt-asks-n{color:var(--content-subtle);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.hunt-asks-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-default);width:28px;height:28px;color:var(--content-subtle);cursor:pointer;flex:none;place-items:center;display:grid}.hunt-asks-step:hover:not(:disabled){border-color:var(--border-emphasis);color:var(--content-emphasis)}.hunt-asks-step:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.hunt-asks-step:disabled{opacity:.4;cursor:default}.hunt-asks-step svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.hunt-deck{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.hunt-deck::-webkit-scrollbar{display:none}.hunt-deck>.corr-ask{scroll-snap-align:start;border-radius:var(--radius-lg);border-width:1px;flex:0 0 calc(100% - 32px)}.hunt-deck>.corr-ask:only-child{flex-basis:100%}.hunt-ask-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.hunt-ask-head .corr-ask-ev{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.hunt-offer-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.hunt-offer-form .auth-input{width:100%;min-width:0}.hunt-offer-go{white-space:nowrap;height:40px;padding:0 16px}.hunt-offer-acts{justify-content:flex-end;align-items:center;gap:16px;display:flex}.hunt-offer-fine{color:var(--content-muted);margin:0;font-size:12px;line-height:16px}.hunt-offer .auth-error{margin:0}@media (max-width:480px){.hunt-offer-form{grid-template-columns:minmax(0,1fr)}}.hunt-offer-acts--fine{justify-content:space-between;align-items:flex-start}.hunt-offer-acts--fine .hunt-offer-fine{max-width:360px}.hunt-offer-acts .hand-later{white-space:nowrap;flex:none}.hunt-mail{border:1px solid color-mix(in srgb, var(--mark) 28%, var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--mark) 6%, var(--bg-default));gap:14px;padding:16px;display:grid}.hunt-mail-text{gap:2px;display:grid}.hunt-mail-title{letter-spacing:-.015em;color:var(--content-emphasis);margin:0;font-size:18px;font-weight:600;line-height:24px}.hunt-mail-why{color:var(--content-default);margin:0;font-size:13px;line-height:20px}.hunt-mail-demo{--hunt-mail-lap:5.6s;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.hunt-mail-in,.hunt-mail-out{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-default);min-width:0;height:56px;box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:0 10px;display:flex}.hunt-mail-in{animation:hunt-mail-in var(--hunt-mail-lap) var(--ease) infinite;transform:rotate(-2deg)}.hunt-mail-in svg{border-radius:var(--radius-md);background:color-mix(in srgb, var(--mark) 12%, transparent);fill:none;width:30px;height:30px;stroke:var(--mark);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;padding:6px}.hunt-mail-in-text{min-width:0;display:grid}.hunt-mail-in-text strong,.hunt-mail-in-text small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.hunt-mail-in-text strong{color:var(--content-emphasis);font-weight:600}.hunt-mail-in-text small{color:var(--content-subtle)}.hunt-mail-arrow{--ax:3px;--ay:0px;color:var(--mark);animation:hunt-mail-arrow var(--hunt-mail-lap) var(--ease) infinite}.hunt-mail-out{animation:hunt-mail-out var(--hunt-mail-lap) var(--ease) infinite}.hunt-mail-out .tr-checkbox{flex:none}.hunt-mail-task{flex:1;gap:2px;min-width:0;display:grid}.hunt-mail-task .tr-title{font-size:13px;line-height:18px}.hunt-mail-meta{align-items:center;gap:6px;min-width:0;display:flex}.hunt-mail-meta .taskCode.tr-course{padding:0 4px;font-size:10px;line-height:16px}.hunt-mail-meta .tr-type{text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.hunt-mail-due{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-items:end;gap:2px;font-size:11px;line-height:16px;display:grid}.hunt-mail-was{color:var(--content-muted);animation:hunt-mail-was var(--hunt-mail-lap) linear infinite;text-decoration:line-through}.hunt-mail-now{border-radius:var(--radius-md);background:color-mix(in srgb, var(--mark) 12%, transparent);color:var(--mark);animation:hunt-mail-now var(--hunt-mail-lap) var(--ease) infinite;padding:0 6px;font-weight:600}.hunt-mail .hand-later{color:var(--content-default)}.hunt-mail-corner{z-index:var(--z-overlay);width:min(360px,100vw - 48px);position:fixed;bottom:112px;left:24px}@media (min-width:1360px){.hunt-mail-corner{bottom:24px}}.hunt-mail--corner{box-shadow:var(--shadow-floating);background:color-mix(in srgb, var(--mark) 6%, var(--bg-default));position:relative}.hunt-mail--corner .hunt-mail-text{padding-right:32px}.hunt-mail.hunt-mail--corner>.hunt-mail-x.corr-x{z-index:1;margin-left:0;position:absolute;top:8px;right:8px}@media (max-width:720px){.hunt-mail-corner{width:min(360px,100vw - 24px);left:12px}}@media (max-width:480px){.hunt-mail-corner{bottom:84px}.hunt-mail--corner .hunt-mail-demo{display:none}}@keyframes hunt-mail-in{0%{opacity:0;transform:translate(-14px,-8px)rotate(-7deg)}10%,90%{opacity:1;transform:rotate(-2deg)}to{opacity:0;transform:rotate(-2deg)}}@keyframes hunt-mail-arrow{0%,24%{opacity:.25;transform:none}34%{opacity:1;transform:translate(var(--ax), var(--ay))}44%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes hunt-mail-out{0%{opacity:0;box-shadow:0 0 #0000}10%,38%{opacity:1;box-shadow:0 0 #0000}46%{box-shadow:0 0 0 3px color-mix(in srgb, var(--mark) 36%, transparent)}64%,90%{opacity:1;box-shadow:0 0 #0000}to{opacity:0}}@keyframes hunt-mail-was{0%,42%{color:var(--content-default);text-decoration-color:#0000}48%,to{color:var(--content-muted);text-decoration-color:currentColor}}@keyframes hunt-mail-now{0%,42%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.14)}58%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hunt-mail-in,.hunt-mail-arrow,.hunt-mail-out,.hunt-mail-was,.hunt-mail-now{animation:none}}@media (max-width:480px){.hunt-mail-demo{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:4px}.hunt-mail-arrow{--ax:0px;--ay:3px;justify-content:center;display:flex}.hunt-mail-arrow svg{transform:rotate(90deg)}.hunt-mail .hunt-offer-acts{justify-content:space-between}.hunt-q{flex-wrap:wrap;row-gap:8px}.hunt-q .hand-q-text{flex-basis:calc(100% - 80px)}.hunt-q-side{flex-basis:100%;justify-content:flex-end}.hunt-q[data-state=done] .hunt-q-side{display:none}.hunt-q-side .hunt-up{flex:none;width:auto;min-width:96px}}.mset{background:var(--bg-subtle);width:100%;max-width:none;height:100%;max-height:none;color:var(--content-default);border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.mset::backdrop{background:var(--bg-subtle)}.mset-shell{min-height:100%;padding-top:104px;padding-bottom:32px}@media (max-width:860px){.mset-shell{padding-top:120px}}@media (max-width:560px){.mset-shell{padding-inline:16px}}.mset-switch{font:inherit;color:var(--content-subtle);text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:400;line-height:16px}.mset-switch:hover{color:var(--content-emphasis)}.mset-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.mset-terms{gap:6px;max-width:680px;margin:0 0 12px;display:grid}.mset-terms .mail-attest-check{align-items:center;margin-top:0;font-size:14px;line-height:20px}.mset-consent{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-default);padding:12px 14px}.mset-consent[data-pending=true]{border-color:var(--mark)}.mset-consent[data-pending=true] input{accent-color:var(--mark)}.mset-consent input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mset-fine{color:var(--content-subtle);gap:4px;padding-left:28px;font-size:12px;line-height:17px;display:grid}.mset-fine p{margin:0}.mset-fine strong{color:var(--content-default);font-weight:600}.mset-terms .auth-error{margin:0;padding-left:28px}.mset-locked{border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-subtle);max-width:680px;min-height:72px;color:var(--content-subtle);justify-content:center;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.mset-guide{max-width:680px}.mset-general{color:var(--content-subtle);margin:0 0 8px;font-size:12px;line-height:18px}.mset-general strong{color:var(--content-default);font-weight:600}.mset-guide-head{color:var(--content-subtle);align-items:baseline;gap:12px;padding-bottom:8px;font-size:12px;font-weight:600;line-height:16px;display:flex}.mset-list{margin:0;padding:0;list-style:none;display:grid}.mset-step{border-top:1px solid var(--border-subtle);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.mset-step>.onb-q-n{margin-top:6px}.mset-step-main{grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;min-height:32px;display:grid}.mset-step-t{color:var(--content-emphasis);margin:0;font-size:13px;font-weight:600;line-height:20px}.mset-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mset-open{padding-left:12px}.mset-then{color:var(--content-default);font-size:13px;line-height:20px}.mset-then strong,.mset-step-note strong{color:var(--content-emphasis);font-weight:600}.mset-step-note{color:var(--content-subtle);margin:0;font-size:12px;line-height:18px}.mset-row>span.mset-step-note{margin-left:auto}.mset-open[data-next=true]{border-color:var(--mark)}.mset-step--shot .mset-step-main{gap:8px}.mset-shot{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-muted);cursor:default}.mset-shot-bar{border-bottom:1px solid var(--border-subtle);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--bg-emphasis);height:26px;color:var(--content-subtle);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:500;line-height:16px;display:flex}.mset-shot-bar i{background:var(--border-emphasis);border-radius:50%;width:7px;height:7px}.mset-shot-bar span{margin-left:5px}.mset-shot-body{gap:12px;padding:12px;display:grid}.mset-shot-row{gap:4px;display:grid}.mset-shot-l{color:var(--content-subtle);margin:0;font-size:12px;font-weight:500;line-height:16px}.mset-shot-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mset-pick,.mset-field{border:1px solid var(--border-default);border-radius:3px;align-items:center;height:36px;display:inline-flex}.mset-pick{min-width:116px;color:var(--content-subtle);white-space:nowrap;flex:none;justify-content:space-between;gap:8px;padding:0 8px 0 10px;font-size:13px;line-height:20px}.mset-pick svg{fill:none;width:14px;height:14px;stroke:var(--content-muted);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.mset-field{min-width:0;padding:0 5px}.mset-val,.mset-field input{border:1px solid var(--border-default);background:var(--bg-emphasis);height:24px;font:inherit;color:var(--content-emphasis);border-radius:3.40282e38px;padding:0 9px;font-size:13px;line-height:22px}.mset-val{-webkit-user-select:all;user-select:all;align-items:center;display:inline-flex}.mset-field input{text-overflow:ellipsis;cursor:default;field-sizing:content;outline:0;min-width:0;max-width:100%}.mset-copyf{flex:260px;align-items:center;gap:8px;min-width:0;display:flex}.mset-copyf .mset-field{flex:auto}.mset-copyf-err{color:var(--content-default);flex:1;margin:0;font-size:13px;line-height:20px}.mset-copy{box-shadow:var(--shadow-xs);flex:none;align-items:center;gap:6px;display:inline-flex}.mset-copyf[data-next=true] .mset-copy{border-color:var(--mark)}.mset-locked svg,.mset-copy-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}@media (prefers-reduced-motion:no-preference){.mset-guide{animation:mset-reveal .42s var(--ease) both}}@keyframes mset-reveal{0%{filter:blur(6px);opacity:.4}to{filter:none;opacity:1}}@media (max-width:480px){.mset-row>span.mset-step-note{flex-basis:100%;margin-left:0}.mset-step--shot{row-gap:8px}.mset-step--shot .mset-step-main{display:contents}.mset-step--shot .mset-step-main>:first-child{grid-column:2;align-self:center}.mset-step--shot .mset-shot{grid-column:1/-1}.mset-shot-ctl>.mset-copyf{flex-wrap:wrap;flex-basis:100%}.mset-copyf .mset-field{flex-basis:100%}.mset-copyf .mset-copy{flex:1 0 100%;justify-content:center}}.onb-card--courses .mset-done{min-width:160px}@media (max-width:860px){.onb-card--courses .mset-done{min-width:0}}.acct-cal{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:16px}.acct-body>.acct-cal:first-child{border-top:0;margin-top:0;padding-top:0}.acct-cal-body{gap:8px;margin-top:10px;display:grid}.acct-cal-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.acct-cal-main{flex:1;gap:2px;min-width:180px;display:grid}.acct-cal-status{color:var(--content-emphasis);margin:0;font-size:14px;font-weight:500;line-height:20px}.acct-cal-note{color:var(--content-subtle);margin:0;font-size:12px;line-height:18px}.acct-cal-error{margin:0}.acct-cal-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.acct-cal-btn{white-space:nowrap;min-height:30px;padding:5px 10px}.acct-cal-acts .hand-later{white-space:nowrap}a.acct-cal-btn{align-items:center;display:inline-flex}.acct-cal-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acct-cal-form .auth-input{flex:220px;width:auto;min-width:0}.acct-cal-form .acct-cal-go{flex:none;height:40px;padding-inline:16px}.acct-cal .onb-pill{justify-self:start}body .bottom-nav--dock .island-review--pill[data-questions]{background:var(--review-question-fill);width:auto;min-width:0;height:36px;color:var(--review-question-ink);gap:10px;padding:0 14px}body .bottom-nav--dock .island-review--pill[data-questions]:hover{background:var(--review-question-hover)}body .bottom-nav--dock .island-review--pill[data-questions] .island-cta{font-size:12px}@media (max-width:720px){body .bottom-nav--dock .island-review--pill[data-questions]{bottom:0;left:50%;transform:translate(-50%)}}@media (max-width:560px){body .bottom-nav--dock .island-review--pill[data-questions]{width:var(--phone-dock-h,48px);min-width:var(--phone-dock-h,48px);height:var(--phone-dock-h,48px);border-radius:50%;gap:0;padding:0;position:relative;bottom:auto;left:auto;transform:none}body .bottom-nav--dock .island-review--pill .island-cta-label,body .bottom-nav--dock .island-review--pill .island-cta-icon{display:none}body .bottom-nav--dock .island-review--pill[data-questions] .island-cta-n{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:20px}}.fbk-body{gap:12px;display:grid}.fbk-body[data-over]{outline:2px dashed var(--border-emphasis);outline-offset:-6px}.fbk-body .mail-attest-check{margin-top:4px}.fbk-body .auth-error{margin:0}.fbk-ta{resize:vertical;width:100%;height:auto;min-height:120px;padding:8px 10px;line-height:20px}.fbk-shots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fbk-shot{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-muted);width:64px;height:64px;margin:0;position:relative;overflow:hidden}.fbk-shot img{object-fit:cover;width:100%;height:100%;display:block}.fbk-shot-x{border:1px solid var(--border-subtle);background:var(--bg-default);width:20px;height:20px;color:var(--content-emphasis);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.fbk-shot-x:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.fbk-add{align-items:center;gap:6px;display:inline-flex}.feedback-fab{right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-overlay) - 1);border:1px solid var(--border-subtle);background:var(--bg-default);height:36px;color:var(--content-emphasis);box-shadow:var(--shadow-floating);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), bottom var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:3.40282e38px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex;position:fixed}.feedback-fab svg{fill:none;width:16px;height:16px;stroke:var(--content-subtle);stroke-width:1.5px;transition:stroke var(--dur) var(--ease);flex:none}.feedback-fab:hover{background:var(--bg-subtle);border-color:var(--border-default)}.feedback-fab:hover svg{stroke:var(--content-emphasis)}.feedback-fab:active{background:var(--bg-muted)}@media (max-width:1099px) and (min-width:561px){.feedback-fab{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(146px + env(safe-area-inset-bottom,0px))}body.dock-down .feedback-fab{bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.feedback-bar{display:none}@media (max-width:560px){.feedback-fab{display:none}.util-rail--top .feedback-bar{width:32px;height:32px;color:var(--content-default);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.util-rail--top .feedback-bar svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.util-rail--top .feedback-bar:hover{background:var(--bg-subtle);border-color:var(--border-default)}.util-rail--top .feedback-bar:active{background:var(--bg-default)}.util-rail--top .feedback-bar:after{content:"";position:absolute;inset:-6px}.util-rail--top .nav-user{gap:6px}.util-rail--top .util-rail-nav>svg{display:none}}@media (max-width:359px){.util-rail--top .util-rail-logo{display:none}.util-rail--top .nav-tabs{gap:4px}.util-rail--top .util-rail-btn{padding:0 8px}}@media (hover:none){.feedback-fab:after{content:"";position:absolute;inset:-6px -4px}}body[data-surface=onboarding] .feedback-fab,body[data-surface=auth] .feedback-fab,body[data-surface=legal] .feedback-fab,body[data-onb] .feedback-fab,body[data-onb] .feedback-bar{display:none}.hand.hand--invite{width:min(480px,100vw - 32px)}.fbi{gap:14px;display:grid}.fbi-eyebrow{border:1px solid color-mix(in srgb, var(--mark) 30%, transparent);background:color-mix(in srgb, var(--mark) 10%, transparent);height:22px;color:var(--mark);border-radius:3.40282e38px;justify-self:start;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.fbi-title{letter-spacing:-.025em;text-wrap:balance;margin:2px 0 0;font-size:26px;line-height:32px}.fbi-lede{color:var(--content-default);text-wrap:pretty;margin:-4px 0 0;font-size:14px;line-height:21px}.fbi-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fbi-chip{border:1px solid var(--border-subtle);background:var(--bg-subtle);height:28px;color:var(--content-emphasis);white-space:nowrap;border-radius:3.40282e38px;align-items:center;gap:6px;padding:0 11px 0 9px;font-size:12.5px;font-weight:500;line-height:16px;display:inline-flex}.fbi-chip svg{fill:none;width:14px;height:14px;stroke:var(--content-subtle);stroke-width:1.75px;flex:none}.fbi-promise{border-left:2px solid var(--content-emphasis);color:var(--content-emphasis);text-wrap:pretty;margin:2px 0 0;padding:1px 0 1px 12px;font-size:14px;font-weight:500;line-height:21px}.fbi-where{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fbi-replica{border:1px solid var(--border-subtle);background:var(--bg-default);height:32px;box-shadow:var(--shadow-floating);color:var(--content-emphasis);white-space:nowrap;border-radius:3.40282e38px;flex:none;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:12.5px;font-weight:500;line-height:16px;display:inline-flex}.fbi-replica svg{fill:none;width:15px;height:15px;stroke:var(--content-subtle);stroke-width:1.5px;flex:none}.fbi-where-text{min-width:0;color:var(--content-default);font-size:13px;font-weight:500;line-height:18px}.fbi-where-phone{display:none}.fbi-acts{margin-top:4px}@media (max-width:560px){.hand.hand--invite[open]{background:0 0;width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);margin:auto;inset:0;overflow:visible}.hand--invite .hand-card{border-radius:var(--radius-xl);min-height:0;box-shadow:var(--shadow-floating);border-width:1px;margin-top:44px;animation:none}.hand--invite[open]>.hand-card:before{display:none}.hand--invite .hand-band{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.hand--invite .hand-card .hand-x{top:20px;right:16px}.hand--invite .hand-body{padding:18px 18px 20px}.fbi-title{font-size:23px;line-height:29px}.fbi-replica{width:32px;box-shadow:none;justify-content:center;padding:0}.fbi-replica-word,.fbi-where-wide{display:none}.fbi-where-phone{display:inline}.fbi-acts .hand-go{flex:1;min-width:0}}.feedback-fab[data-beckon],.util-rail--top .feedback-bar[data-beckon]{background:var(--action-primary);border-color:var(--action-primary);color:var(--content-inverted);animation:fbk-beckon 1.2s var(--ease) 2}.feedback-fab[data-beckon] svg,.util-rail--top .feedback-bar[data-beckon] svg{stroke:var(--content-inverted)}@keyframes fbk-beckon{0%{box-shadow:var(--shadow-floating), 0 0 0 0 color-mix(in srgb, var(--action-primary) 40%, transparent);transform:scale(1)}18%{transform:scale(1.08)}40%{transform:scale(1)}to{box-shadow:var(--shadow-floating), 0 0 0 14px color-mix(in srgb, var(--action-primary) 0%, transparent);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.feedback-fab[data-beckon],.util-rail--top .feedback-bar[data-beckon]{animation:none}}.note-pg-more,.note-ai-line{display:none}@media (max-width:560px){.note-pg-shell{padding-bottom:calc(var(--dock-space) + 24px + env(safe-area-inset-bottom,0px));-moz-text-size-adjust:100%;text-size-adjust:100%}.note-pg-pin .note-pg-pin-bar{visibility:visible;opacity:1}.note-pg-pin:not(.is-shown) .note-pg-pin-bar{border-bottom-color:#0000}.note-pg-pin:not(.is-shown) .note-pg-pin-title{visibility:hidden}.note-pg-pin .alt-container.note-pg-pin-inner{gap:6px;padding-inline:10px 8px}.note-pg-more{flex:none;margin-left:auto;display:block;position:relative}.note-pg-more-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--course-ink);cursor:pointer;background:0 0;border-width:0;place-items:center;padding:0;display:grid}.note-pg-more-btn svg{fill:currentColor;stroke:currentColor;stroke-width:1px;width:20px;height:20px}.note-pg-more-btn:hover,.note-pg-more-btn[aria-expanded=true]{background:var(--bg-default)}.note-pg-more-menu{min-width:208px;top:calc(100% + 4px)}.note-pg-more-menu .user-menu-item{height:40px;font-size:14px}.note-pg-more-menu .user-menu-item:disabled{color:var(--content-muted);cursor:default}.note-pg-more-menu .note-pg-more-del:hover,.note-pg-more-menu .note-pg-more-del:focus-visible{background:var(--state-overdue-ground);color:var(--state-overdue-ink-strong)}.note-pg-more-menu .note-pg-more-del:hover svg,.note-pg-more-menu .note-pg-more-del:focus-visible svg{stroke:currentColor}.note-pg-banner .note-pg-back{display:none}.note-pg-banner .alt-container.note-pg-banner-inner{padding:calc(var(--note-pin-h) + 2px) 16px 16px}.note-pg-h1{font-size:18px;line-height:24px}.note-pg-meta{gap:6px;margin-top:8px}.alt-container.tdp-body{padding:0}.note-editor-shell{box-shadow:none;border-width:0;border-radius:0}.note-editor-shell .note-editor-toolbar,.note-editor-shell .note-editor-toolbar.is-pinned{border-radius:0}.note-editor-shell.is-live .note-editor-toolbar{flex-wrap:nowrap;min-height:44px;padding:4px 8px}.note-editor-shell.is-live .note-ai-disclaimer,.note-editor-toolbar .note-dl,.note-editor-toolbar>.note-editor-edit{display:none}.note-editor-shell.is-live .note-editor-controls{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.note-editor-controls::-webkit-scrollbar{display:none}.note-editor-shell.is-live .note-editor-controls{margin-block:-3px;padding-block:3px}.note-editor-controls>*{flex:none}.note-editor-toolbar .note-style-trigger{min-width:104px}.note-editor-toolbar .note-style-menu{top:calc(var(--bar-h) + var(--note-pin-h) + 48px);width:auto;min-width:168px;z-index:var(--z-overlay);position:fixed;left:8px}.note-editor-toolbar .note-style-menu button{height:40px;font-size:14px}.note-ai-line{color:var(--content-subtle);align-items:center;gap:6px;margin:0;padding:12px 16px 0;font-size:11px;line-height:16px;display:flex}.note-ai-line svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:12px;height:12px}.note-editor-document.note-editor-document.note-editor-document{min-height:360px;padding:14px 16px 48px}.note-editor-document.note-editor-document.note-editor-document h1{margin:24px 0 8px;font-size:20px;line-height:28px}.note-editor-document.note-editor-document.note-editor-document h2{margin:20px 0 6px;font-size:17px;line-height:24px}.note-editor-document.note-editor-document.note-editor-document :is(h3,h4,h5,h6){margin:16px 0 4px}.note-editor-document.note-editor-document.note-editor-document>:first-child,.note-editor-document.note-editor-document.note-editor-document>.ProseMirror-widget:first-child+*{margin-top:0}.note-editor-document.note-editor-document.note-editor-document p{margin:0 0 12px;line-height:22px}.note-editor-document.note-editor-document.note-editor-document :is(ul,ol){margin:0 0 12px;padding-left:0}.note-editor-document.note-editor-document.note-editor-document li p{margin:0 0 4px}.note-editor-document.note-editor-document.note-editor-document blockquote{margin:12px 0;padding:8px 12px}.note-editor-document.note-editor-document.note-editor-document blockquote>:last-child{margin-bottom:0}.note-editor-document.note-editor-document.note-editor-document .milkdown-list-item-block li{gap:4px}.note-editor-document.note-editor-document.note-editor-document .milkdown-list-item-block li .label-wrapper,.note-editor-document.note-editor-document.note-editor-document .milkdown-list-item-block li .label-wrapper .label{width:16px;height:22px}.note-editor-document.note-editor-document.note-editor-document .milkdown-list-item-block li .label-wrapper .label{padding:0;font-size:14px;line-height:22px}.note-editor-document.note-editor-document.note-editor-document .milkdown-list-item-block li .label-wrapper svg{width:16px;height:22px}:is(dialog.td,.tut,.corr,.crs,.acct,.tadd,.scr,.hand)[open]{width:100%;max-width:none;height:100%;max-height:none;margin:0;position:fixed;inset:0}:is(dialog.td>.td-panel,.tut>.tut-panel,.corr>.corr-panel,.crs>.crs-panel,.acct>.acct-panel,.tadd>.tadd-panel,.scr>.scr-panel){height:100%;max-height:none;box-shadow:none;animation:phone-sheet-up .22s var(--ease) backwards;border:0;border-radius:0}:root[data-standalone] :is(dialog.td>.td-panel,.tut>.tut-panel,.corr>.corr-panel,.crs>.crs-panel,.acct>.acct-panel,.tadd>.tadd-panel,.scr>.scr-panel){padding-bottom:24px}:is(dialog.td>.td-panel,.tut>.tut-panel,.corr>.corr-panel,.crs>.crs-panel,.acct>.acct-panel,.tadd>.tadd-panel,.scr>.scr-panel){padding-top:14px;position:relative}:is(dialog.td>.td-panel,.tut>.tut-panel,.corr>.corr-panel,.crs>.crs-panel,.acct>.acct-panel,.tadd>.tadd-panel,.scr>.scr-panel,.hand-card):before{content:"";z-index:2;background:var(--border-default);pointer-events:none;border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:6px;left:50%}.hand[open]>.hand-card:before{top:-30px}:where(:is(dialog.td,.tut,.corr,.crs,.acct,.tadd,.scr,.hand)[open] [aria-label=Close]){position:relative}:is(dialog.td,.tut,.corr,.crs,.acct,.tadd,.scr,.hand)[open] [aria-label=Close]:after{content:"";position:absolute;inset:-8px}.hand[open]{background:var(--bg-default);overflow-y:auto}.hand-card{min-height:calc(100% - 56px);box-shadow:none;animation:phone-sheet-up .22s var(--ease) backwards;border-width:0;border-radius:0;margin-top:56px}.hand-band{border-radius:0}.hand-card{position:relative}.hand-card .hand-x{z-index:1;position:absolute;top:-46px;right:8px}:root[data-standalone] .hand-card{padding-bottom:24px}}@keyframes phone-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){@media (max-width:560px){:is(dialog.td>.td-panel,.tut>.tut-panel,.corr>.corr-panel,.crs>.crs-panel,.acct>.acct-panel,.tadd>.tadd-panel,.scr>.scr-panel),.hand-card{animation:none}}}.corr.qm{max-width:min(560px,100vw - 32px)}.qm .corr-panel{max-height:min(640px,100vh - 64px)}.qm-head{align-items:flex-start;gap:12px;padding:20px 20px 0 24px;display:flex}.qm-head-main{flex:1;gap:8px;min-width:0;padding-top:6px;display:grid}.qm-title{color:var(--content-subtle);margin:0;font-size:13px;font-weight:600;line-height:16px}.qm-progress{color:var(--content-subtle);align-items:center;gap:10px;margin:0;font-size:12px;line-height:16px;display:flex}.qm-count{font-variant-numeric:tabular-nums}.qm-dots{gap:4px;display:flex}.qm-dot{background:var(--border-subtle);border-radius:3.40282e38px;width:16px;height:3px}.qm-dot[data-state=current]{background:var(--content-subtle)}.qm-dot[data-state=done]{background:var(--content-emphasis)}.qm-body{padding:4px 24px 20px}.qm-about{margin:12px 0 0}.qm .corr-asks{margin-top:12px}.qm .corr-ask{padding:20px}.qm .corr-ask:hover,.qm .corr-ask:focus-within{background:var(--bg-default)}.qm .corr-ask-q{text-wrap:pretty;font-size:18px;font-weight:600;line-height:26px}.qm .corr-ask-ev{margin-top:8px;font-size:14px;line-height:20px}.qm .corr-ask-quote{border-left:2px solid var(--border-emphasis);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-subtle);margin-top:12px;padding:10px 12px;font-size:13px;line-height:20px}.qm .corr-ask-acts{gap:8px;margin-top:20px}.qm .corr-ask-btn{border-radius:var(--radius-lg);height:40px;padding:0 14px}.qm-notice{border:1px solid var(--state-overdue-ink);border-radius:var(--radius-lg);background:var(--state-overdue-ground);color:var(--state-overdue-ink-strong);justify-items:start;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:20px;display:grid}.qm-notice p{margin:0}.qm-notice strong,.qm-notice b{font-weight:600}.qm-empty{color:var(--content-default);margin:16px 0 0;font-size:14px;line-height:20px}.qm-card-skel{gap:10px;padding:20px 0;display:grid}.qm-foot{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding:14px 24px;display:flex}.qm-foot-note{color:var(--content-subtle);margin:0 auto 0 0;font-size:12px;line-height:16px}.qm-foot .corr-btn:has(>svg){place-items:center;width:36px;padding:0;display:grid}.qm-foot .corr-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.qm-foot .corr-btn{white-space:nowrap;flex:none}.ext-terms{color:var(--content-default);gap:8px;font-size:13px;line-height:20px;display:grid}.ext-terms p{margin:0}.ext-terms .mail-attest-check{margin-top:8px}.ext-school{color:var(--content-default);align-items:center;gap:6px;margin:0;font-size:13px;line-height:20px;display:inline-flex}.ext-beta{color:var(--content-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0 5px;font-size:12px;font-weight:500;line-height:16px}.ext-school-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ext-school-change{color:var(--content-subtle);text-decoration:underline;-webkit-text-decoration-color:var(--border-emphasis);text-decoration-color:var(--border-emphasis);text-underline-offset:3px;padding:0;font-size:12px;line-height:16px}.ext-school-change:hover{color:var(--content-emphasis)}
