@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&display=swap";@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text:#111;--text-muted:#666;--text-subtle:#888;--bg:#fff;--card:#fff;--border:#e5e5e5;--border-light:#f0f0f0;--surface:#f5f5f5;--surface-muted:#f7f7f7;--input-bg:#f7f7f7;--avatar-bg:#e5e5e5;--section-btn:#f0f0f0;--check-border:#ccc;--nav-active:#f0f0f0;--icon:#666;--accent:#3b82f6;--danger:#ef4444;--success:#22c55e;--warning:#f97316;--scrim:#00000059;--btn-disabled:#d4d4d4;--shadow-card:0 1px 2px #0000000a, 0 4px 16px #0000000d;--shadow-pop:0 8px 30px #0000001f;--lift-3d-inset:0 0 0 transparent;--lift-3d-drop:drop-shadow(0 0 0 transparent);--lift-3d-box:0 0 0 transparent;--font-sans:Quicksand, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-bold:700;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--sidebar-w:300px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--text:#f5f5f5;--text-muted:#a3a3a3;--text-subtle:#737373;--bg:#202020;--card:#1e2022;--border:#2a2d30;--border-light:#1e2022;--surface:#1e2022;--surface-muted:#252829;--input-bg:#252829;--avatar-bg:#2a2d30;--section-btn:#1e2022;--check-border:#525252;--nav-active:#2a2d30;--icon:#a3a3a3;--scrim:#0000008c;--btn-disabled:#3a3d42;--shadow-card:0 1px 2px #0000004d, 0 4px 16px #00000040;--shadow-pop:0 8px 30px #00000080;--lift-3d-inset:0 0 0 transparent;--lift-3d-drop:drop-shadow(0 0 0 transparent);--lift-3d-box:0 0 0 transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}.kv-lift-3d{box-shadow:none;filter:none}.kv-dialog .input,.kv-dialog textarea,.kv-dialog .note-modal-field,.kv-dialog .lecture-course-name-input,.kv-dialog .academics-customize-rename-input,.kv-dialog .cal-page-modal-input,.kv-dialog .gpa-course-field,.kv-dialog .gpa-course-grade-pick,.kv-dialog .gpa-goal-field,.kv-dialog .gpa-goal-select,.kv-dialog .gpa-proj-cat-field input,.timetable-dates-form .input,.timetable-class-form .input,.kv-dialog .input:focus,.kv-dialog .input:focus-visible,.kv-dialog textarea:focus,.kv-dialog textarea:focus-visible,.kv-dialog .note-modal-field:focus,.kv-dialog .lecture-course-name-input:focus,.kv-dialog .academics-customize-rename-input:focus,.kv-dialog .cal-page-modal-input:focus,.kv-dialog .gpa-course-field:focus,.kv-dialog .gpa-course-field:focus-visible,.kv-dialog .gpa-course-grade-pick:focus,.kv-dialog .gpa-course-grade-pick:focus-visible,.kv-dialog .gpa-goal-field:focus,.kv-dialog .gpa-goal-select:focus,.kv-dialog .gpa-proj-cat-field input:focus,.kv-dialog .gpa-proj-cat-field input:focus-visible,.timetable-dates-form .input:focus,.timetable-class-form .input:focus{box-shadow:var(--lift-3d-box)}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizelegibility;margin:0;font-size:15px;font-weight:600;line-height:1.5}b,strong,h1,h2,h3,h4{font-weight:var(--font-weight-bold,700)}h1,h2,h3,h4,p{margin:0;font-family:inherit}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}input,textarea,select{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}:root{--settings-card:#faf9f6;--settings-border:#3c3c432e;--settings-track:#efeff4;--settings-selected-pill:#fff;--settings-row-icon:#3c3c43}:root.dark{--settings-card:#1c1c1e;--settings-border:#5454585c;--settings-track:#2c2c2e;--settings-selected-pill:#3a3a3c;--settings-row-icon:#fff}.settings-page{padding-top:20px;max-width:560px;padding-inline:4px;animation:.22s ease-out kv-fade-in}.settings-scroll-section{scroll-margin-top:84px}.settings-scroll-section+.settings-scroll-section{border-top:1px solid var(--settings-border);margin-top:40px;padding-top:32px}.settings-scroll-section-title{color:var(--text-muted);letter-spacing:0;text-align:center;text-transform:none;margin:0 16px 10px;font-size:16px;font-weight:700;line-height:1.2}.settings-scroll-section>.settings-group:first-of-type{margin-top:12px}.settings-scroll-section:last-of-type{min-height:calc(100dvh - 8.5rem);padding-bottom:48px}.settings-section-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.settings-section-tabs::-webkit-scrollbar{display:none}.settings-section-tab{min-height:36px;color:var(--text-muted);opacity:.72;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:700;transition:background .18s,color .18s,opacity .18s;display:inline-flex}.settings-section-tab:hover{opacity:1;color:var(--text);background:color-mix(in srgb, var(--text) 10%, transparent)}.settings-section-tab.is-active{opacity:1;color:var(--text);background:#e5e5e5}:root.dark .settings-section-tab{color:var(--text-muted);background:0 0}:root.dark .settings-section-tab:hover{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}:root.dark .settings-section-tab.is-active{color:var(--text);background:#2a2a2a}.top-nav-tabs{filter:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#f5f5f5;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;margin:0;padding:4px;display:flex;overflow-x:auto;box-shadow:0 3px 10px #00000014}:root.dark .top-nav-tabs{background:var(--section-btn);box-shadow:0 3px 10px #00000047}.top-nav-tabs::-webkit-scrollbar{display:none}.top-nav-tab{min-height:36px;color:var(--topbar-fg,var(--text-muted));white-space:nowrap;opacity:.72;background:0 0;border-radius:999px;flex:none;align-items:center;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.top-nav-tab:hover{opacity:1;background:color-mix(in srgb, var(--topbar-fg,var(--text)) 10%, transparent);color:var(--topbar-fg,var(--text))}.top-nav-tab.is-active{opacity:1;color:var(--text);box-shadow:var(--lift-3d-inset);background:#fff}:root.dark .top-nav-tab.is-active{color:var(--text);background:#2a2a2a}.settings-title{letter-spacing:-.3px;text-align:left;font-size:22px;font-weight:700;line-height:1.2}.settings-intro{margin-top:6px;font-size:14px}.settings-notice{border-radius:var(--radius-md);margin-top:14px;padding:10px 12px;font-size:13.5px;font-weight:600}.settings-notice.is-success{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.settings-notice.is-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.settings-profile{text-align:center;background:0 0;flex-direction:column;align-items:center;gap:0;width:100%;margin-top:4px;margin-bottom:28px;padding:4px 0 10px;display:flex}.settings-page>.settings-scroll-section:first-of-type{padding-top:8px}.settings-camera-badge{z-index:2;border:2px solid var(--bg);color:#fff;pointer-events:none;background:#111;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-10px;right:-10px}:root.dark .settings-camera-badge{color:#000;background:#fff}.settings-camera-badge-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-name-display{color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:10px;padding:0;display:inline-flex}.settings-name-display strong{letter-spacing:-.2px;font-size:22px;font-weight:700}.settings-name-display svg{color:var(--text-muted);margin-top:2px}.settings-name-edit{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;display:flex}.settings-name-input{background:var(--settings-track);width:168px;max-width:55%;height:38px;color:var(--text);text-align:center;box-shadow:none;border:0;border-radius:35px;outline:none;padding:0 16px;font-size:16px;font-weight:600}.settings-name-input:focus,.settings-name-input:focus-visible{box-shadow:none;border:0;outline:none}.settings-name-input::placeholder{color:var(--text-muted)}.settings-name-save{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.settings-name-save:disabled{opacity:.6;cursor:default}.settings-name-save:focus-visible{outline:none}.settings-avatar{aspect-ratio:1;background:var(--settings-track);color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.settings-avatar img,.settings-avatar svg{object-fit:cover;width:100%;height:100%}.settings-avatar svg{width:48%;height:48%}.settings-group{margin-top:28px}.settings-group:first-of-type{margin-top:10px}p.section-label.settings-group-title,.settings-group-title{color:var(--text-muted);letter-spacing:0;text-transform:none;margin:0 0 10px 16px;font-size:13px;font-weight:600}.card.settings-list{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.settings-group-title:empty{display:none}.settings-group:has(.settings-group-title:empty){margin-top:28px}.settings-list>*{position:relative}.settings-row{text-align:left;border-bottom:0;align-items:center;gap:0;width:100%;min-height:58px;padding:0 18px;display:flex;position:relative}.settings-row.has-subtitle{align-items:flex-start;min-height:68px;padding-top:10px;padding-bottom:10px}.settings-row.has-subtitle .settings-row-icon{margin-top:2px}.settings-row.has-subtitle .settings-switch,.settings-row.has-subtitle .settings-row-chevron,.settings-row.has-subtitle .settings-row-action-wrap,.settings-row.has-subtitle .settings-row-detail{align-self:center}.settings-row.has-action-note{align-items:flex-start}.settings-row.has-action-note .settings-row-action-wrap{align-self:flex-start;margin-top:2px}button.settings-row{transition:background .15s}button.settings-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.settings-row-icon{width:28px;height:28px;color:var(--settings-row-icon);flex:none;justify-content:center;align-items:center;margin-right:14px;display:inline-flex}.settings-row-icon svg{width:22px;height:22px}.settings-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row-label{letter-spacing:0;font-size:15.5px;font-weight:700;line-height:20px}.settings-row-subtitle{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.35}.settings-row.is-destructive .settings-row-subtitle{color:color-mix(in srgb, #ef4444 72%, var(--text-muted))}.settings-row-detail{min-width:0;max-width:46%;color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;margin-right:4px;font-size:14.5px;font-weight:400;overflow:hidden}.settings-row:not(:has(.settings-row-chevron)) .settings-row-detail{white-space:normal;max-width:62%;text-overflow:unset;overflow-wrap:anywhere;margin-left:12px;margin-right:0;overflow:visible}.settings-row-chevron{width:18px;height:18px;color:var(--settings-row-icon);opacity:.35;flex:none}.settings-row-action{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);letter-spacing:-.1px;border-radius:999px;flex:none;margin-left:10px;padding:7px 12px;font-size:12px;font-weight:600;line-height:1;transition:background .14s,opacity .14s}.settings-row-action-wrap{flex-direction:column;flex:none;align-items:flex-end;gap:6px;max-width:148px;margin-left:10px;display:flex}.settings-row-action-wrap .settings-row-action{margin-left:0}.settings-row-action-note{color:var(--text);text-align:right;font-size:11px;font-weight:500;line-height:1.3}.settings-row-action:hover:not(:disabled){background:color-mix(in srgb, var(--text) 12%, transparent)}.settings-row-action:disabled{opacity:.5;cursor:default}.settings-row-action.is-destructive{color:#fff;background:#ef4444}.settings-row-action.is-destructive:hover:not(:disabled){background:#dc2626}:root.dark .settings-row-action{background:#ffffff1a}:root.dark .settings-row-action:hover:not(:disabled){background:#ffffff29}:root.dark .settings-row-action.is-destructive{color:#fff;background:#ef4444}:root.dark .settings-row-action.is-destructive:hover:not(:disabled){background:#dc2626}.settings-row.is-destructive{color:#ef4444}.settings-row.is-destructive .settings-row-icon{color:var(--settings-row-icon)}.settings-row.is-accent,.settings-row.is-accent .settings-row-icon,.settings-row.is-accent .settings-row-detail,.settings-row.is-accent .settings-row-chevron{color:var(--accent);opacity:1}.settings-profile-editor{align-items:center;gap:16px;margin-bottom:22px;display:flex}.settings-profile-panel{align-items:center;gap:16px;padding:16px 18px;display:flex}.settings-avatar-btn{background:0 0;border-radius:50%;flex:none;padding:0;display:inline-flex;position:relative;overflow:hidden}.settings-avatar-btn--hero{border-radius:0;overflow:visible}.settings-avatar-btn:disabled{opacity:.7;cursor:default}.settings-avatar-hover{color:#fff;opacity:0;pointer-events:none;background:#0000007a;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.settings-avatar-btn:hover .settings-avatar-hover,.settings-avatar-btn:focus-visible .settings-avatar-hover,.settings-avatar-btn:disabled .settings-avatar-hover{opacity:1}.settings-avatar-hover-label{text-align:center;padding:0 6px;font-size:11px;font-weight:650;line-height:1.2}.settings-profile-actions{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.settings-avatar-menu{flex-direction:column;gap:12px;margin-top:12px;padding:4px 2px 8px;display:flex}.settings-avatar-menu-item{background:var(--surface-muted);width:100%;min-height:50px;color:var(--text);text-align:left;border-radius:14px;padding:14px 16px;font-size:16px;font-weight:650;transition:background .13s}.settings-avatar-menu-item:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, var(--surface-muted))}.settings-avatar-menu-item.is-danger{color:var(--danger)}.settings-avatar-menu-item:disabled{opacity:.55;cursor:default}.settings-avatar-menu-item:last-child{margin-top:4px}.settings-profile-name{letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:17px;font-weight:700;overflow:hidden}.settings-profile-subtitle{color:var(--text-muted);margin:0;font-size:13px;font-weight:400;line-height:1.35}.settings-display-name-panel{align-items:center;gap:0;min-height:58px;padding:12px 18px;display:flex}.settings-theme-panel{flex-direction:column;gap:0;padding:14px 18px 16px;display:flex}.settings-theme-panel-head{align-items:flex-start;gap:0;display:flex}.settings-theme-panel-head .settings-row-icon{margin-top:2px}.settings-theme-panel-head .settings-row-text{flex:1;min-width:0;padding-right:12px}.settings-theme-segments{background:var(--settings-track);border-radius:30px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-self:flex-start;width:min(268px,52%);margin-top:0;padding:4px;display:grid}.settings-theme-segment{min-height:36px;color:var(--text-muted);letter-spacing:-.1px;border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:12px;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.settings-theme-segment svg{flex:none}.settings-theme-segment.is-active{background:var(--settings-selected-pill);color:var(--text);box-shadow:0 1px 3px #0000001a}:root.dark .settings-theme-segment.is-active{box-shadow:0 1px 3px #00000059}.settings-display-name-panel.has-subtitle{align-items:flex-start;min-height:68px}.settings-display-name-panel .settings-row-icon{margin-right:14px}.settings-display-name-panel.has-subtitle .settings-row-icon{margin-top:2px}.settings-display-name-panel.has-subtitle .settings-display-name-field{align-self:center}.settings-display-name-label{letter-spacing:0;text-transform:none;color:var(--text);margin:0;font-size:17px;font-weight:600;line-height:22px;display:block}.settings-display-name-field{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;padding-left:16px;display:flex}.settings-display-name-field .input{text-align:left;background:var(--settings-selected-pill);width:min(220px,42vw);min-width:120px;color:var(--text);border-color:#0000;flex:none}.settings-display-name-field .input::placeholder{color:var(--text-muted)}.settings-display-name-field .input:focus{box-shadow:none;border-color:#0000;outline:none}:root.dark .settings-display-name-field .input{color:#fff;background:#313133;border-color:#0000}:root.dark .settings-display-name-field .input::placeholder{color:#ffffff73}:root.dark .settings-display-name-field .input:focus{border-color:#ffffff2e}.settings-text-danger{color:var(--danger);font-size:13px;font-weight:650}.settings-field-label,.settings-modal-heading{margin:0 0 7px;font-size:13px;font-weight:700;display:block}.settings-dialog-action{width:100%;margin-top:16px}.settings-account-dialog .kv-dialog-head h3{font-weight:900}.settings-account-dialog .settings-dialog-action{border-radius:30px;font-weight:700}.settings-modal-heading{margin-top:22px}.settings-modal-heading:first-child{margin-top:0}.settings-modal-copy{color:var(--text-muted);margin-top:14px;font-size:14px;line-height:1.55}.settings-subscription-note{color:var(--text-muted);text-align:center;margin:14px 16px 0;font-size:13.5px;line-height:1.5}.settings-usage-box{background:var(--settings-card);border-radius:30px;margin-top:28px;padding:16px 6px 10px}.settings-usage-box .settings-group{margin-top:0}.settings-usage-box p.section-label.settings-group-title,.settings-usage-box .settings-group-title{text-align:center;margin-left:0;margin-right:0;font-size:14px;font-weight:700}.settings-upgrade-wrap{justify-content:center;padding:6px 18px 14px;display:flex}.settings-usage-box .settings-list>.settings-row{text-align:center;justify-content:center;gap:10px}.settings-usage-box .settings-list>.settings-row .settings-row-text{flex:0 auto;align-items:center}.settings-usage-box .settings-list>.settings-row .settings-row-detail{text-align:center;max-width:none;margin-left:0;margin-right:0}.settings-upgrade-pro{background:var(--accent,#3b82f6);color:#fff;min-height:44px;font:inherit;cursor:pointer;text-align:center;border:none;border-radius:30px;justify-content:center;align-items:center;padding:10px 28px;font-size:15px;font-weight:700;display:inline-flex}.settings-upgrade-pro:hover{filter:brightness(1.05)}.settings-upgrade-pro:active{transform:scale(.98)}.settings-usage-list{flex-direction:column;gap:16px;padding:16px 18px 18px;display:flex}.settings-usage-helper,.settings-usage-empty,.settings-usage-reset,.settings-subscription-footer-copy{color:var(--text-muted);margin:0;line-height:1.4}.settings-usage-helper{color:var(--text);text-align:center;font-size:12px}.settings-usage-empty{padding:18px;font-size:13px}.settings-usage-row{flex-direction:column;gap:7px;display:flex}.settings-usage-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-usage-label{color:var(--text);font-size:14px;font-weight:700;line-height:1.3}.settings-usage-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.settings-usage-row.is-unlimited .settings-usage-count{color:var(--text);font-weight:700}.settings-usage-track{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;height:6px;overflow:hidden}.settings-usage-fill{border-radius:inherit;background:var(--accent,#3b82f6);height:100%}.settings-usage-reset{font-size:12px}.settings-subscription-footer{flex-direction:column;align-items:center;gap:12px;margin:36px 0 12px;display:flex}.settings-subscription-footer-copy{text-align:center;font-size:13px}.settings-cancel-subscription{width:auto;min-width:0;max-width:100%;color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, transparent);border-radius:30px;align-self:center;padding-inline:22px}.btn.settings-cancel-subscription,.btn-ghost.settings-cancel-subscription{width:auto;color:var(--danger);border-radius:30px}.settings-cancel-subscription:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.settings-modal-list{background:#f5f4f0;border-radius:16px;margin-top:8px;overflow:hidden}:root.dark .settings-modal-list{background:#202020}.settings-modal-list .settings-row{border-bottom:0;gap:0;min-height:58px;padding:0 18px;position:relative}.settings-modal-list .settings-row-icon{width:28px;height:28px;margin-right:14px}.settings-modal-list .settings-row-icon svg{width:22px;height:22px}.settings-modal-list .settings-row-label{letter-spacing:0;font-size:17px;font-weight:700}.settings-modal-list .settings-row-detail{max-width:46%;font-size:16px}.settings-modal-list .settings-row-chevron{opacity:.35;width:18px;height:18px;margin-left:0}.settings-modal-list .settings-switch{margin-left:12px}.settings-modal-list button.settings-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}:root.dark .settings-modal-list button.settings-row:hover{background:#ffffff0a}.settings-option-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.settings-choice,.settings-font-choice{background:var(--surface-muted);border:1px solid #0000;transition:border-color .13s,background .13s}.settings-choice{border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:80px;font-size:13.5px;font-weight:700;display:flex}.settings-choice.is-selected,.settings-font-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-muted))}.settings-choice-stack{flex-direction:column;gap:7px;display:flex}.settings-language-list{gap:6px}.settings-language-choice{flex-direction:row;justify-content:flex-start;gap:10px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:650}.settings-language-flag{flex:none;font-size:18px;line-height:1}.settings-font-choice{border-radius:var(--radius-md);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.settings-font-choice strong{font-size:14px}.settings-font-choice span{color:var(--text-muted);font-size:12.5px}.settings-reorder-list,.settings-legend-list{flex-direction:column;gap:8px;display:flex}.settings-reorder-row{border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:10px;min-height:46px;padding:8px 10px;font-size:14px;font-weight:650;display:flex}.settings-reorder-row>span{flex:1}.settings-reorder-row>div{gap:2px;display:flex}.settings-reorder-row>div button{width:28px;height:28px;color:var(--text-muted);border-radius:6px;place-items:center;display:grid}.settings-reorder-row>div button:hover:not(:disabled){background:var(--section-btn);color:var(--text)}.settings-reorder-row button:disabled{opacity:.35;cursor:default}.settings-switch{background:var(--settings-track);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.settings-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.settings-switch.is-on{background:var(--accent)}.settings-switch.is-on span{transform:translate(16px)}.settings-legend-row{align-items:center;gap:8px;display:flex}.settings-legend-row .input{min-width:0;min-height:38px;padding:7px 10px}.settings-color-list{gap:3px;display:flex}.settings-color-list button{border:2px solid #0000;border-radius:50%;width:18px;height:18px}.settings-color-list button.is-selected{border-color:var(--text)}.settings-icon-danger{width:30px;height:30px;color:var(--danger);border-radius:6px;flex:none;place-items:center;display:grid}.settings-icon-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}@media (width<=480px){.settings-legend-row{flex-wrap:wrap}.settings-legend-row .input{width:calc(100% - 38px)}.settings-color-list{margin-left:2px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::placeholder{color:var(--text-subtle);opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.btn{border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;transition:background .15s,opacity .15s,transform .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-ghost{background:var(--section-btn);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--nav-active)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{border-radius:var(--radius-sm);min-height:34px;padding:0 12px;font-size:13.5px}.input{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:44px;padding:10px 14px;font-size:15px;transition:border-color .15s}.input:focus{border-color:var(--accent);outline:none}.gpa-course-field:focus,.gpa-course-field:focus-visible{border:none;outline:none}.section-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}@keyframes kv-spin{to{transform:rotate(360deg)}}.kv-spin{animation:.8s linear infinite kv-spin}.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-page-split{background:#004aad;justify-content:stretch;align-items:stretch;padding:0}.auth-page-split.auth-page-signup,.auth-page-split.auth-page-signin{background:#004aad}.auth-split{z-index:1;background:#004aad;grid-template-columns:minmax(320px,42%) 1fr;width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.auth-top-glow{pointer-events:none;z-index:0;background:linear-gradient(#fffffff2 0%,#f1f5f98c 35%,#e2e8f02e 70%,#e2e8f000 100%);height:240px;position:absolute;top:0;left:0;right:0}.auth-page-signup .auth-top-glow{background:linear-gradient(#3b82f66b 0%,#3b82f633 35%,#3b82f60f 70%,#3b82f600 100%)}.auth-page-split .auth-top-glow{display:none}.auth-page-signup,.auth-page-signin{color:#111;background:#fff}.auth-page-signup .auth-shell,.auth-page-signin .auth-shell{color:#111;background:#fff;border-radius:30px;max-width:420px;margin-top:0;padding:30px 26px 24px;font-family:Quicksand,system-ui,-apple-system,sans-serif;font-weight:700;box-shadow:0 4px 14px #0f172a1f,0 18px 48px #0f172a2e}.auth-page-split .auth-shell{z-index:2;width:100%;max-width:none;height:100%;box-shadow:none;background:#fff;border-radius:0 150px 150px 0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:20px clamp(20px,3.5vw,36px) 72px;display:flex;position:relative}.auth-rail{z-index:1;color:#fff;background:#004aad;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:40px clamp(28px,4vw,44px) 32px;font-family:Quicksand,system-ui,-apple-system,sans-serif;display:none;position:relative;overflow:hidden}.auth-page-split .auth-rail{display:flex}.auth-rail-orbs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-orb{background:#ffffff29;border-radius:50%;display:block;position:absolute}.auth-orb-1{width:340px;height:340px;top:-120px;right:-80px}.auth-orb-2{background:#ffffff1f;width:220px;height:220px;bottom:-60px;left:-40px}.auth-orb-3{background:#ffffff1a;width:120px;height:120px;top:42%;left:28%}.auth-rail-body{z-index:1;width:100%;max-width:560px;position:relative}.auth-rail-title{letter-spacing:-.03em;color:#fff;text-wrap:balance;max-width:16ch;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.15}.auth-rail-copy{color:#ffffffe0;max-width:36ch;margin:0 0 22px;font-size:14.5px;font-weight:600;line-height:1.45}.auth-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.auth-day{color:#111;background:#fff;border-radius:14px;min-width:0;padding:10px 8px 12px}.auth-day b{color:#6b7280;font-size:11px;font-weight:700;display:block}.auth-day em{margin:2px 0 10px;font-size:18px;font-style:normal;font-weight:700;display:block}.auth-chip{border-radius:8px;margin-top:6px;padding:6px 7px;font-size:11px;font-weight:700;line-height:1.25;display:block}.auth-chip small{opacity:.75;font-size:10px;font-weight:600;display:block}.auth-chip-bio{color:#1d4ed8;background:#dbeafe}.auth-chip-mac{color:#854d0e;background:#fef9c3}.auth-chip-calc{color:#6d28d9;background:#ede9fe}.auth-chip-lab{color:#065f46;background:#d1fae5}.auth-day-today{outline-offset:-2px;outline:2px solid #fff}.auth-rail-foot{color:#ffffffd1;margin:18px 0 0;font-size:12.5px;font-weight:700}.auth-feats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-feat{color:#111;background:#fff;border-radius:16px;min-height:118px;padding:14px}.auth-feat-wide{grid-column:1/-1;min-height:0}.auth-feat-tag{border-radius:999px;margin-bottom:10px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.auth-feat-tag-cal{color:#1d4ed8;background:#dbeafe}.auth-feat-tag-grade{color:#854d0e;background:#fef9c3}.auth-feat-tag-exam{color:#6d28d9;background:#ede9fe}.auth-feat b{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.auth-feat p{color:#6b7280;margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.auth-feat-bars{align-items:flex-end;gap:5px;height:36px;margin-top:10px;display:flex}.auth-feat-bars i{background:#93c5fd;border-radius:4px 4px 0 0;width:10px;display:block}.auth-feat-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.auth-feat-pills span{color:#374151;background:#f3f4f6;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}@media (width<=980px){.auth-page-split,.auth-page-split.auth-page-signup,.auth-page-split.auth-page-signin,.auth-split{background:#fff}.auth-split{grid-template-columns:1fr}.auth-page-split .auth-rail{display:none}.auth-page-split .auth-shell{border-radius:0;align-self:stretch;max-width:440px;height:auto;margin:0 auto;padding:32px 24px 28px}}.auth-page-signup .auth-title,.auth-page-signin .auth-title,.auth-page-signup .auth-forgot,.auth-page-signin .auth-forgot{color:#111}.auth-page-signup .auth-subtitle,.auth-page-signin .auth-subtitle,.auth-page-signup .auth-label,.auth-page-signin .auth-label,.auth-page-signup .auth-consent p,.auth-page-signin .auth-consent p,.auth-page-signup .auth-or em,.auth-page-signin .auth-or em,.auth-page-signup .auth-toggle,.auth-page-signin .auth-toggle,.auth-page-signup .auth-social-hint,.auth-page-signin .auth-social-hint,.auth-page-signup .auth-eye,.auth-page-signin .auth-eye{color:#666}.auth-page-signup .auth-input,.auth-page-signin .auth-input,.auth-page-signup .auth-password,.auth-page-signin .auth-password,:root.dark .auth-page-signup .auth-input,:root.dark .auth-page-signin .auth-input,:root.dark .auth-page-signup .auth-password,:root.dark .auth-page-signin .auth-password{color:#111;background:#eeeeef}:root.dark .auth-page-signup .auth-shell,:root.dark .auth-page-signin .auth-shell{color:#111;background:#fff;box-shadow:0 4px 14px #0f172a1f,0 18px 48px #0f172a2e}:root.dark .auth-page-signup,:root.dark .auth-page-signin{color:#111;background:#fff}.auth-page-signup .auth-submit-signin,.auth-page-signin .auth-submit-signin{color:#fff;background:#111}.auth-page-signup .auth-social,.auth-page-signin .auth-social{color:#111;background:#fff;border-color:#e5e5e5}.auth-page-signup .auth-or span[aria-hidden],.auth-page-signin .auth-or span[aria-hidden]{background:#f0f0f0}.auth-shell{z-index:1;width:100%;max-width:440px;animation:.3s ease-out kv-slide-up;position:relative}.auth-page-signup .auth-heading,.auth-page-signin .auth-heading{gap:8px;margin-bottom:20px}.auth-page-split .auth-heading{align-items:center;width:100%;max-width:380px;margin-bottom:28px}.auth-page-split .auth-title{text-align:center}.auth-page-split .auth-subtitle{text-align:center;max-width:380px}.auth-page-split .auth-shell>form,.auth-page-split .auth-or,.auth-page-split .auth-social,.auth-page-split .auth-social-hint,.auth-page-split .auth-toggle{width:100%;max-width:380px}.auth-page-split .auth-toggle{text-align:center}.auth-page-signup .auth-title,.auth-page-signin .auth-title{-webkit-text-stroke:.45px currentColor;font-size:30px;line-height:36px}.auth-page-signup .auth-title .accent,.auth-page-signin .auth-title .accent{-webkit-text-stroke:.45px currentColor}.auth-page-signup .auth-subtitle,.auth-page-signin .auth-subtitle{font-size:13px;line-height:18px}.auth-page-signup .auth-field,.auth-page-signin .auth-field{margin-bottom:13px}.auth-page-signup .auth-label,.auth-page-signin .auth-label{margin-bottom:6px;font-size:12.5px}.auth-page-signup .auth-input,.auth-page-signin .auth-input{min-height:40px;padding:8px 15px;font-size:14px}.auth-page-signup .auth-password,.auth-page-signin .auth-password{min-height:40px}.auth-page-signup .auth-eye,.auth-page-signin .auth-eye{padding:0 15px}.auth-page-signup .auth-forgot,.auth-page-signin .auth-forgot{margin-top:10px;font-size:12px}.auth-page-signup .auth-consent p,.auth-page-signin .auth-consent p{font-size:12.5px;line-height:18px}.auth-page-signup .auth-submit,.auth-page-signin .auth-submit{padding:12px;font-size:15px}.auth-page-signup .auth-or,.auth-page-signin .auth-or{margin:16px 0}.auth-page-signup .auth-or em,.auth-page-signin .auth-or em{font-size:12px}.auth-page-signup .auth-social,.auth-page-signin .auth-social{min-height:48px;margin-bottom:11px;padding:12px;font-size:15px}.auth-page-signup .auth-social svg,.auth-page-signup .auth-social img,.auth-page-signin .auth-social svg,.auth-page-signin .auth-social img{width:20px;height:20px;margin-right:11px}.auth-page-signup .auth-toggle,.auth-page-signin .auth-toggle,.auth-page-signup .auth-toggle button,.auth-page-signin .auth-toggle button{font-size:14px}.auth-logo{object-fit:cover;border-radius:16px;width:64px;height:64px;margin:0 auto 12px;display:block}.auth-logo-reset{border-radius:24px;width:96px;height:96px;margin-bottom:16px}.auth-heading{flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;animation:.22s ease-out kv-fade-in;display:flex}.auth-title{letter-spacing:-.5px;text-align:center;text-wrap:balance;color:var(--text);-webkit-text-stroke:.55px currentColor;font-size:36px;font-weight:700;line-height:44px}.auth-title .accent{color:var(--accent);-webkit-text-stroke:.55px currentColor;font-weight:700}.auth-subtitle{text-align:center;max-width:320px;color:var(--text-muted);font-size:14px;font-weight:700;line-height:20px}.auth-field{margin-bottom:16px}.auth-label{color:var(--text-muted);margin:0 0 8px 4px;font-size:13px;font-weight:700;display:block}.auth-label-reset{margin-bottom:8px;font-size:15px;font-weight:700}.auth-input{background:#eeeeef;border:none;border-radius:30px;width:100%;min-height:54px;padding:16px 20px;font-size:16px;font-weight:700;transition:box-shadow .15s}:root.dark .auth-input{background:#252829}.auth-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.auth-password{background:#eeeeef;border:none;border-radius:30px;align-items:center;min-height:54px;transition:box-shadow .15s;display:flex;position:relative}:root.dark .auth-password{background:#252829}.auth-password.auth-password-reset{background:var(--surface-muted);border:none;border-radius:18px;min-height:56px}:root.dark .auth-password.auth-password-reset{background:var(--surface);border:none}.auth-password.auth-password-reset:focus-within{box-shadow:none;border:none}.auth-password.auth-password-reset .auth-input{padding-top:16px;padding-bottom:16px;font-size:16px}.auth-submit-reset{color:#fff;background:#3b82f6;border-radius:18px}.auth-submit-reset:disabled{opacity:.7}.auth-password:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.auth-password .auth-input{box-shadow:none;background:0 0;border:none;padding-right:8px}.auth-password .auth-input:focus{box-shadow:none;outline:none}.auth-eye{color:var(--text-muted);justify-content:center;align-self:stretch;align-items:center;padding:0 18px;display:flex}.auth-forgot{color:var(--text);margin:12px 0 0 auto;font-size:12px;font-weight:600;display:block}.auth-consent{align-items:center;gap:12px;margin-bottom:4px;display:flex}.auth-consent p{color:var(--text-muted);margin:0;font-size:13px;font-weight:700;line-height:20px}.auth-consent a{color:var(--accent);font-weight:700}.auth-message{margin-top:12px;font-size:13.5px;line-height:19px}.auth-submit{border-radius:30px;width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:700;transition:opacity .15s,transform .12s}.auth-submit-signin{background:var(--text);color:var(--bg)}.auth-submit-signup{background:var(--accent);color:#fff}.auth-submit-signup.is-pending{background:var(--btn-disabled)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{cursor:default}.auth-or{align-items:center;margin:20px 0;display:flex}.auth-or span[aria-hidden]{background:var(--border-light);flex:1;height:1px}.auth-or em{color:var(--text-muted);margin:0 16px;font-size:12px;font-style:normal;font-weight:500}.auth-social{border:1px solid var(--border);background:var(--bg);width:100%;min-height:56px;color:var(--text);border-radius:30px;justify-content:center;align-items:center;margin-bottom:14px;padding:18px;font-size:16px;font-weight:700;transition:background .15s,opacity .15s;display:flex}.auth-social:hover:not(:disabled){background:0 0}.auth-social svg,.auth-social img{width:22px;height:22px;margin-right:14px}.is-pending{opacity:.6}.auth-social-hint{text-align:center;color:var(--text-muted);margin:10px 0 6px;padding:0 8px;font-size:12px;font-weight:500;line-height:18px}.auth-toggle{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.auth-toggle button{color:var(--accent);font-size:16px;font-weight:700}@media (width<=420px){.auth-page-signup .auth-title,.auth-page-signin .auth-title{font-size:26px;line-height:32px}.auth-page-signup .auth-shell,.auth-page-signin .auth-shell{margin-top:0;padding:26px 20px 20px}}@media (prefers-reduced-motion:reduce){.auth-shell,.auth-heading{animation:none}}:root{--home-card:#faf9f6;--home-inner:#fcfcfa;--home-dash:#faf9f6;--home-card-shadow:0 8px 18px #00000029}:root.dark{--home-card:#2a2a2a;--home-inner:var(--input-bg);--home-dash:#2a2a2a;--home-card-shadow:0 8px 18px #00000061}.home-header-actions-pill{z-index:2;background:0 0;border:none;flex-direction:row;align-items:center;gap:4px;height:auto;padding:0;display:flex;position:absolute;bottom:14px;right:14px}.home-header-pill-action{width:40px;height:40px;color:inherit;background:var(--section-btn);cursor:pointer;box-shadow:var(--lift-3d-box);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-header-pill-action.is-arranging{background:var(--accent);color:#fff;border-radius:50%;width:40px;height:40px;margin:0}.home-board{flex-direction:column;gap:16px;display:flex}.home-sections{flex-direction:column;gap:16px;display:flex;overflow:visible}.home-grid{grid-template-columns:repeat(var(--home-grid-cols), var(--home-cell-w));grid-auto-rows:var(--home-row-h);gap:var(--home-grid-gap);justify-content:center;align-items:stretch;display:grid}@media (width>=1220px){.page.home-page,.page.academics-page,.page.notes-page{max-width:1040px}}.home-arrange-bar{width:fit-content;color:var(--text-muted);background:#f5f5f5;border:none;border-radius:12px;align-items:center;gap:12px;margin:0 auto;padding:8px 10px 8px 14px;font-size:13px;font-weight:700;display:flex}:root.dark .home-arrange-bar{background:color-mix(in srgb, var(--card) 86%, var(--text) 14%)}.home-arrange-bar button{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:650}.home-arrange-bar button:hover{background:var(--surface)}.home-grid-slot{border:2px dashed color-mix(in srgb, var(--text) 38%, var(--border));background:color-mix(in srgb, var(--text) 4%, transparent);opacity:1;border-radius:30px}.home-grid-ghost{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);z-index:4;pointer-events:none;border-radius:30px;position:relative}.home-widget{z-index:1;min-height:0;position:relative}.home-grid[data-arranging]{touch-action:none}.home-grid[data-arranging] .home-widget{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.home-grid[data-arranging] .home-widget>:not(.home-widget-resize):not(.home-widget-hit){pointer-events:none}.home-grid[data-arranging] .home-widget>.home-card{transition:box-shadow .13s}.home-widget-hit{z-index:3;cursor:grab;touch-action:none;position:absolute;inset:0}.home-widget[data-active] .home-widget-hit{cursor:grabbing}.home-grid[data-arranging] .home-widget:hover>.home-card{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent), var(--home-card-shadow)}.home-widget[data-active]{z-index:6;cursor:grabbing;opacity:.88;box-shadow:var(--shadow-pop);will-change:transform;border-radius:30px}.home-widget[data-resizing]{z-index:4;opacity:1;box-shadow:none}.home-widget-resize{cursor:nwse-resize;touch-action:none;z-index:6;width:48px;height:48px;position:absolute;bottom:0;right:0}.home-widget-resize:after{content:"";background:linear-gradient(135deg, transparent 46%, var(--text-subtle) 46%, var(--text-subtle) 58%, transparent 58%), linear-gradient(135deg, transparent 70%, var(--text-subtle) 70%, var(--text-subtle) 82%, transparent 82%);opacity:.55;border-radius:0 0 16px;width:20px;height:20px;transition:opacity .13s,transform .13s;position:absolute;bottom:6px;right:6px}.home-widget-resize:hover:after,.home-widget[data-resizing] .home-widget-resize:after{opacity:1;transform-origin:100% 100%;transform:scale(1.15)}.home-grid .home-card{flex-direction:column;height:100%;min-height:0;display:flex}.home-grid .home-card>*{flex-direction:column;flex:1;min-height:0;display:flex}.home-grid .home-card-body{flex:1;min-height:0;overflow:hidden}.home-more-note{background:var(--surface-muted);white-space:nowrap;color:var(--text-muted);box-shadow:var(--lift-3d-box);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:650;text-decoration:none}.home-more-note:hover{color:var(--accent)}.home-grid .home-widget .home-tasks-card .home-card-body{grid-template-columns:repeat(var(--home-widget-cols,1), minmax(0, 1fr));align-content:start;align-items:start}.home-grid .home-widget{container:home-widget/inline-size}.home-grid .home-widget .home-spaces{grid-template-columns:repeat(4,minmax(0,1fr));max-width:min(560px,100%)}.home-grid .home-widget .home-card-header{padding:12px 14px 2px}.home-grid .home-widget .home-card-title{font-size:17px}.home-grid .home-widget .home-card-body{padding:0 14px 12px}.home-grid .home-widget .home-row{margin-bottom:8px;padding:11px}.home-grid .home-widget .home-card-body>:last-child,.home-grid .home-widget .home-card-body>:last-child>.home-row:last-child,.home-grid .home-widget .home-row:last-child{margin-bottom:0}.home-grid .home-widget .home-row-title{font-size:15.5px}.home-grid .home-widget .page-row{padding:11px 12px 11px 14px}.home-grid .home-widget .home-sticky{height:auto;min-height:168px}.home-grid[data-dragging]{-webkit-user-select:none;user-select:none}.home-card{background:var(--home-card);box-shadow:var(--home-card-shadow);border:0;border-radius:30px}.home-card-dash{background:var(--home-dash);border-radius:30px;overflow:hidden}.home-card-header{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 2px;display:flex}.home-card-body{padding:0 14px 12px}.home-card-title{letter-spacing:-.2px;padding-left:6px;font-size:20px;font-weight:700}.home-today-card .home-card-title{font-size:24px}.home-grid .home-widget .home-today-card .home-card-title{font-size:20px}.home-today-card .home-card-subtitle{padding-left:6px;font-size:13.5px}.home-today-card .home-card-header{align-items:flex-start}.home-today-card .home-count{flex-shrink:0;margin-top:2px}.home-upcoming-card .home-card-title{font-size:22px}.home-upcoming-card .home-subhead-badge-date{padding:5px 10px;font-size:13px}.home-upcoming-card .home-timeline-title{font-size:14px;font-weight:600}.home-upcoming-card .home-timeline-meta{font-size:11.5px}.home-upcoming-card .home-chip{padding:2px 7px;font-size:11.5px}.home-card-subtitle{color:var(--text-muted);margin-top:2px;font-size:15px;font-weight:600}.home-dash-title{letter-spacing:-.2px;text-transform:none;color:#4b5563;padding-left:6px;font-size:20px;font-weight:700}:root.dark .home-dash-title{color:var(--text-muted)}.home-count{color:#fff;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 7px;font-size:15px;font-weight:800;display:inline-flex}.home-tasks-card .home-count{border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:700}.home-add-btn{color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:var(--lift-3d-box);background:#3b82f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,filter .15s,transform .12s;display:flex}:root.dark .home-add-btn{color:#fff;background:#3b82f6}.home-section-actions{align-items:center;gap:10px;display:flex}.home-section-edit-btn{background:var(--section-btn);color:#0f172a;cursor:pointer;width:36px;height:36px;box-shadow:var(--lift-3d-box);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,transform .12s;display:flex}:root.dark .home-section-edit-btn{color:var(--text)}.home-section-edit-btn:hover{background:var(--nav-active)}.home-section-edit-btn:active{transform:scale(.92)}.pinned-pages-editor-list{flex-direction:column;margin:0 -6px;display:flex}.pinned-pages-editor-row{border-bottom:1px solid var(--border-light);align-items:center;gap:14px;min-height:56px;padding:12px 6px;display:flex}.pinned-pages-editor-row:last-child{border-bottom:0}.pinned-pages-editor-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;line-height:1;display:flex}.pinned-pages-editor-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.pinned-pages-editor-color{border:1px solid var(--border);background:var(--surface-muted);height:36px;color:var(--text-muted);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.pinned-pages-editor-color:hover{color:var(--text)}.pinned-pages-editor-swatch{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;width:20px;height:20px}.pinned-pages-editor-row.is-dragging{opacity:.45}.pinned-pages-editor-row.is-drop-target{background:var(--nav-active);border-radius:12px}.pinned-pages-editor-handle{width:36px;height:36px;color:var(--text-muted);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pinned-pages-editor-handle:active{cursor:grabbing}.pinned-pages-editor-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.pinned-pages-editor-done{background:var(--accent);color:#fff;border-radius:20px;padding:7px 16px;font-size:14px;font-weight:700;line-height:1.2}.pinned-pages-editor-done:hover{filter:brightness(1.05)}.home-add-btn svg{stroke-width:3.25px;width:16px;height:16px}.home-add-btn:hover{filter:none;background:#2563eb}.home-add-btn:active{transform:scale(.92)}.home-add-wrap{flex-shrink:0;position:relative}.home-add-menu{z-index:40;background:var(--card);width:248px;box-shadow:var(--lift-3d-box);border:none;border-radius:14px;flex-direction:column;gap:6px;padding:8px;animation:.14s ease-out kv-pop-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}.home-add-menu button{background:var(--home-inner,#faf9f6);text-align:left;cursor:pointer;width:100%;box-shadow:var(--lift-3d-box);border:none;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;transition:background .12s;display:flex}.home-add-menu button:hover{background:var(--section-btn)}.home-add-menu-glyph{width:24px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-add-menu-label{font-size:14.5px;font-weight:600;display:block}.home-add-menu-desc{color:var(--text-muted);font-size:12.5px;display:block}.home-task-glyph{flex-shrink:0;justify-content:flex-end;align-items:center;width:22px;height:22px;display:flex}.home-task-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.home-task-num{font-variant-numeric:tabular-nums;color:currentColor;font-size:13.5px;font-weight:700}.home-row.home-row-reminder{border-left:3px solid #3b82f6}.home-task-alarm{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.home-task-urgent{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:19px;font-weight:800;line-height:1;transition:color .12s;display:flex}.home-task-delete{width:24px;height:24px;color:var(--text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-task-input{min-width:0;height:21px;min-height:21px;color:var(--text);resize:none;field-sizing:content;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:15px;font-weight:600;line-height:21px;display:block;overflow:hidden}.home-task-input:focus{outline:none}.home-row.home-row-task{align-items:center}.home-row{background:var(--home-inner);box-shadow:var(--lift-3d-box);border:0;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.home-row.home-row-soft{border:0}.home-row.home-row-routine{border-radius:16px;margin-bottom:12px;padding:12px 14px}.home-chip{border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:13px;font-weight:700;line-height:1.2}.home-chip-pill{border-radius:9999px;padding:4.5px 12px;font-size:12px}.home-subhead-row{align-items:center;gap:10px;margin:2px 0 8px;padding-left:6px;display:flex}.home-subhead-row-suggested{gap:6px;margin-top:28px;padding-right:0}.home-subhead-badge{background:var(--home-inner);max-width:78%;color:var(--text);letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--lift-3d-box);border-radius:30px;align-items:center;gap:8px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex;overflow:hidden}:root.dark .home-subhead-badge{background:#ffffff14}.home-subhead-badge-schedule{color:#3b82f6;max-width:none;font-size:13px}.home-subhead-badge-suggested{white-space:nowrap;width:max-content;max-width:none;text-overflow:unset;flex:none;padding:4px 10px;line-height:1.3;overflow:visible}.home-subhead-row-suggested .home-subhead-divider{flex:auto;min-width:4px}.home-subhead-badge-date{max-width:none;padding:7px 14px;font-size:16px}.home-subhead-divider{background:#0000000f;flex:1;height:1px}:root.dark .home-subhead-divider{background:#ffffff14}.home-inner-empty{background:var(--home-inner);color:var(--text-muted);text-align:center;border-radius:12px;margin-bottom:8px;padding:12px 14px;font-size:13.5px;font-weight:500}.home-row-title-muted{color:#334155}:root.dark .home-row-title-muted{color:#ffffffd9}.home-today-body{flex-direction:column;flex:1;min-height:0;margin-top:10px;display:flex}.home-upcoming-dd{flex-shrink:0;position:relative}.home-upcoming-dd-btn{background:var(--home-inner);min-width:122px;min-height:42px;box-shadow:var(--lift-3d-box);color:var(--text);border:none;border-radius:21px;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.home-upcoming-dd-btn.is-open{border-color:var(--accent)}.home-upcoming-dd-btn svg.is-rotated{transform:rotate(180deg)}.home-upcoming-dd-scrim{z-index:40;background:0 0;border:0;padding:0;position:fixed;inset:0}.home-upcoming-dd-menu{z-index:50;background:var(--card);min-width:140px;box-shadow:var(--lift-3d-box);border:none;border-radius:16px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.home-upcoming-dd-menu button{width:100%;min-height:42px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:13.5px;font-weight:600;display:flex}.home-upcoming-dd-menu button:hover,.home-upcoming-dd-menu button.is-selected{background:var(--nav-active)}.home-timeline{flex-direction:column;gap:8px;margin-top:16px;display:flex}.home-grid .home-widget .home-timeline{gap:4px;margin-top:4px}.home-timeline-group{margin-bottom:6px}.home-timeline-items{padding-left:4px}.home-timeline-row{align-items:flex-start;gap:8px;display:flex}.home-timeline-spine{flex-shrink:0;justify-content:center;align-self:stretch;width:20px;display:flex;position:relative}.home-timeline-line{background:#00000014;border-radius:1px;width:2px;position:absolute;top:18px;bottom:-8px}:root.dark .home-timeline-line{background:#ffffff1f}.home-timeline-dot{z-index:2;border:2.5px solid var(--home-card);border-radius:6px;width:12px;height:12px;margin-top:12px}.home-timeline-card{background:var(--home-inner);min-width:0;box-shadow:var(--lift-3d-box);border-radius:14px;flex:1;margin-bottom:8px;padding:10px 12px}.home-timeline-card-top{align-items:center;gap:8px;display:flex}.home-timeline-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.home-timeline-meta{color:var(--text-muted);align-items:center;gap:4px;margin-top:4px;margin-left:28px;font-size:13px;font-weight:600;display:flex}.home-routine-title-btn{text-align:left;min-width:0;color:var(--text);flex:1;font-size:16px;font-weight:600;line-height:21px}.home-routine-streak{color:#111;align-items:center;gap:3px;margin-left:8px;font-size:18px;font-weight:700;display:inline-flex}.home-routine-streak svg{color:#ef4444}:root.dark .home-routine-streak{color:var(--text)}:root.dark .home-routine-streak svg{color:#ff6b6b}.routine-period-pill{letter-spacing:.1px;border-radius:9999px;align-items:center;padding:5px 14px;font-size:13px;font-weight:700;display:inline-flex}.routine-delete{color:#ef4444;background:#ef44441a;border-radius:12px;width:100%;margin-top:16px;padding:12px;font-size:15px;font-weight:700;display:block}@media (width>=900px){.home-tasks-card .home-card-body{grid-template-columns:1fr 1fr;align-content:start;align-items:start;gap:12px;display:grid}.home-tasks-card .home-card-body:has(>.home-empty-rich:only-child){flex-direction:column;display:flex}.home-tasks-card .home-card-body>*,.home-tasks-card .home-card-body .home-row{margin-bottom:0}.home-tasks-card .home-card-body>.home-empty{grid-column:1/-1}}.home-row:last-child{margin-bottom:0}.home-card.is-compact .home-row.home-row-task{gap:9px;margin-bottom:7px;padding:9px 11px}.home-card.is-compact .home-row.home-row-task button[title=Rename],.home-card.is-compact .home-task-input{height:19px;min-height:19px;font-size:14px;line-height:19px}.home-row-overdue{border-color:#ef4444}.home-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.home-row-meta{color:var(--text-muted);font-size:12.5px}.home-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:15.5px;display:flex}:is(.home-grid .home-widget .home-card-body:has(>.home-empty:only-child),.home-grid .home-widget .home-card-body:has(>.home-empty-rich:only-child),.home-grid .home-widget .home-card-body:has(>.home-space-empty:only-child)){flex-direction:column;display:flex}.home-grid .home-widget .home-empty,.home-grid .home-widget .home-empty-rich{box-sizing:border-box;background:var(--home-inner);border:none;flex:1;justify-content:center;width:100%;min-height:0}.home-grid .home-widget .home-space-empty{flex:1;height:auto;min-height:0}.home-empty-rich{background:var(--home-inner);gap:6px;padding:20px 16px}.home-tasks-card .home-card-body:has(>.home-empty-rich:only-child){flex-direction:column;min-height:140px;display:flex}.home-tasks-card .home-empty.home-empty-rich{box-sizing:border-box;text-align:center;flex:1;justify-content:center;align-items:center;width:100%;min-height:120px;margin:0}.home-grid .home-widget .home-tasks-card .home-empty.home-empty-rich{min-height:0}.home-empty-title{color:var(--text);font-size:17px;font-weight:600}.home-empty-sub{color:var(--text-muted);font-size:12.5px;font-weight:500}.home-routines-card .home-empty-rich .home-empty-title{font-size:15px;font-weight:700}.home-routines-card .home-empty-rich .home-empty-sub{font-size:15px;font-weight:700;line-height:19px}.cal-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cal-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cal-edit-btn{color:var(--accent);padding:6px 4px;font-size:14px;font-weight:600;transition:opacity .12s}.cal-edit-btn:hover{opacity:.75}.cal-legends{flex-wrap:wrap;gap:6px 14px;min-width:0;display:flex}.cal-legend{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.cal-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-month-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-month-header button{width:28px;height:28px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;transition:background .12s;display:flex}.cal-month-header button:hover{background:var(--section-btn)}.cal-month-title{font-size:15px;font-weight:700}.cal-split{grid-template-columns:6fr 4fr;align-items:start;gap:20px;display:grid}.cal-month{min-width:0}@media (width<=900px){.cal-split{grid-template-columns:1fr;gap:0}.cal-month-header,.cal-weekdays,.cal-grid{max-width:380px;margin-left:auto;margin-right:auto}}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-weekdays{margin-bottom:2px}.cal-weekdays span{text-align:center;color:var(--text-muted);font-size:11px;font-weight:600}.cal-grid{gap:2px}.cal-day{aspect-ratio:1;font-variant-numeric:tabular-nums;min-height:30px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:13.5px;font-weight:600;transition:background .12s;display:flex;position:relative}.cal-day:hover{background:var(--section-btn)}.cal-day.is-outside{color:var(--text-subtle)}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-day.is-selected{background:var(--accent);color:#fff}.cal-day.is-selected:hover{background:var(--accent)}.cal-day-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.cal-day.is-selected .cal-day-dot{background:#fff}.cal-day-events{border-left:1px solid var(--border);min-width:0;padding-left:20px}@media (width<=900px){.cal-day-events{border-left:none;border-top:1px solid var(--border);margin-top:14px;padding-top:12px;padding-left:0}}.cal-day-events-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.cal-day-events-head h3{font-size:14px;font-weight:700}.cal-view-all{color:var(--accent);flex-shrink:0;font-size:13px;font-weight:600}.cal-event{border:1px solid var(--border);background:var(--home-inner);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:12px 14px;transition:border-color .12s;display:flex}.cal-event:hover{border-color:var(--accent)}.cal-event-info{flex:1;min-width:0}.cal-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.cal-event-time{color:var(--text-muted);margin-top:2px;font-size:12.5px;display:block}.cal-event-badge{border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:700}.cal-empty{border:1px dashed var(--border);width:100%;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:14px;display:flex}.cal-add-row{border-top:1px solid var(--border);width:100%;color:var(--accent);align-items:center;gap:6px;padding:10px 2px 0;font-size:13.5px;font-weight:600;display:flex}.cal-pills{gap:8px;margin-top:0;display:flex}.cal-pill{color:var(--text-muted);box-shadow:var(--lift-3d-box);background:#ebebeb;border:none;border-radius:999px;flex:1;padding:10px 0;font-size:13.5px;font-weight:700;transition:background .12s,color .12s,box-shadow .12s}.cal-pill:hover{background:#e2e2e2}.cal-pill.is-active{background:color-mix(in srgb, var(--accent,#3b82f6) 16%, #fff);color:var(--accent,#3b82f6);box-shadow:var(--lift-3d-box)}.cal-pill.is-active:hover{background:color-mix(in srgb, var(--accent,#3b82f6) 22%, #fff);color:var(--accent,#3b82f6)}:root.dark .cal-pill{background:#2a2a2a}:root.dark .cal-pill:hover{background:#333}:root.dark .cal-pill.is-active{background:color-mix(in srgb, var(--accent,#3b82f6) 22%, #1a1a1a);color:var(--accent,#3b82f6);box-shadow:var(--lift-3d-box)}:root.dark .cal-pill.is-active:hover{background:color-mix(in srgb, var(--accent,#3b82f6) 28%, #1a1a1a);color:var(--accent,#3b82f6)}.legend-rows{flex-direction:column;gap:8px;display:flex}.legend-row{box-shadow:var(--lift-3d-box);background:#ebebeb;border:none;border-radius:25px;padding:10px 12px 10px 18px}:root.dark .legend-row{background:#2a2a2a}.legend-row-head{align-items:center;gap:10px;display:flex}.legend-row-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.legend-row-input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:0;font-size:15px;font-weight:600}.legend-row-input:focus{outline:none}.legend-icon{background:var(--section-btn);width:30px;height:30px;color:var(--text-muted);box-shadow:var(--lift-3d-box);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.legend-icon:hover{background:var(--section-btn);color:var(--text)}.legend-icon.is-danger{color:var(--danger)}.legend-icon.is-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.legend-icon:disabled{opacity:.4;cursor:default}.legend-swatches{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.legend-swatches button{border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .12s;display:flex}.legend-swatches button:hover{transform:scale(1.08)}.legend-swatches.is-plain{border-top:none;margin-top:0;padding-top:0}.legend-add-section{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.legend-field-label{letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:13px;font-weight:600}.legend-add-section .legend-field-label:not(:first-child),.legend-add-section .section-label:not(:first-child){margin-top:6px}.legend-add-section .btn{text-transform:none;margin-top:6px}.legend-draft-actions{gap:10px;margin-top:6px;display:flex}.legend-draft-actions .btn{text-transform:none;border-radius:30px;flex:1;margin-top:0}.legend-draft-actions .btn-ghost{color:#ef4444}.legend-draft-actions .btn-ghost:hover:not(:disabled){color:#ef4444;background:#ef444414}.legend-add-section .btn-primary{background:var(--accent,#3b82f6);color:#fff}.legend-add-section .btn-primary:hover:not(:disabled){opacity:.9}.legend-draft-actions .legend-draft-save.btn-primary{background:var(--text);color:var(--bg)}.legend-add-section .input{box-shadow:var(--lift-3d-box);background:#ebebeb;border:none;border-radius:30px}.legend-add-section .input:focus{box-shadow:var(--lift-3d-box);border:none;outline:none}:root.dark .legend-add-section .input{background:#2a2a2a}.cal-legend-pick{border:1.5px solid var(--border);background:var(--home-card);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}.cal-remind{margin-top:4px}.cal-remind-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;padding-top:12px;display:flex}.cal-remind-row:disabled{opacity:.55;cursor:default}.cal-remind-label{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.cal-remind-note{color:var(--text-muted);margin-top:8px;font-size:13px}.cal-select-row{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;height:44px;margin:10px 0 2px;padding:0 14px;display:flex;position:relative}.cal-select-row select{height:100%;color:var(--text);appearance:none;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:15px;font-weight:500}.cal-select-row select:focus{outline:none}.cal-select-row:focus-within{border-color:var(--accent)}.cal-select-row svg{color:var(--text-muted);pointer-events:none;flex-shrink:0;margin-left:8px}.page-row{background:var(--home-inner,#faf9f6);color:var(--text);box-shadow:var(--lift-3d-box);border:none;border-radius:18px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 12px 12px 14px;display:flex;position:relative}.page-row:last-child{border-bottom:none;margin-bottom:0}.page-row svg{flex-shrink:0}.page-row-accent{border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.page-row-info{flex:1;min-width:0}.page-row-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:600;display:block;overflow:hidden}.page-row-meta{color:var(--text-muted);align-items:center;font-size:11px;font-weight:500;display:flex}.page-row-tag{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.page-row-empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;margin-top:4px;padding:16px 14px;font-size:14px;font-weight:600;display:flex}.home-spaces{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:420px;padding-top:14px;display:grid}.home-space{aspect-ratio:1;background:var(--home-inner);border:.5px solid #00000014;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:14px 6px 8px;transition:transform .1s ease-out;display:flex;position:relative}.home-space:hover{transform:scale(.99)}.home-space:active{transform:scale(.97)}.home-space-paper{pointer-events:none;flex-direction:column;justify-content:space-evenly;padding:10px 0;display:flex;position:absolute;inset:0}.home-space-line{background:#286eb929;width:100%;height:1px;display:block}.home-space-margin{background:#e11d4873;width:1px;position:absolute;top:0;bottom:0;left:17px}.home-space-pin{z-index:2;pointer-events:none;background:#ef4444;border:.8px solid #0003;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:7px;left:50%;box-shadow:0 1.5px 2px #00000059}.home-space-pin-glint{background:#ffffffbf;border-radius:50%;width:3.2px;height:3.2px;position:absolute;top:1.2px;left:1.5px}.home-space-icon{z-index:1;justify-content:center;align-items:center;margin-bottom:4px;font-size:28px;line-height:32px;display:flex;position:relative}.home-space-name{z-index:1;letter-spacing:-.2px;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;padding:0 2px;font-size:12px;font-weight:700;line-height:15px;display:-webkit-box;position:relative;overflow:hidden}.home-space-fold{pointer-events:none;border-top:11px solid #00000014;border-left:11px solid #0000;width:0;height:0;position:absolute;bottom:0;right:0}.home-space-empty{background:var(--home-inner);width:100%;height:100px;box-shadow:var(--lift-3d-box);color:var(--text-muted);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:700;display:flex}:root.dark .home-space-empty{background:var(--home-inner);border-color:var(--border)}@media (prefers-reduced-motion:reduce){.home-space,.home-space:hover,.home-space:active{transform:none}}.home-hint{text-align:center;color:var(--text-subtle);margin-top:10px;font-size:11px;font-weight:500}.home-routines-card .home-card-body{padding-top:6px;padding-bottom:18px}.routine-group+.routine-group{margin-top:18px}.routine-period-head{align-items:center;gap:8px;margin:8px 0 12px;display:flex}.routine-period-title{letter-spacing:.1px;font-size:13px;font-weight:700}.home-grid .home-widget .home-routines-card .home-row.home-row-routine,.home-routines-card .home-row.home-row-routine{box-sizing:border-box;border-radius:16px;gap:10px;width:100%;margin-bottom:16px;padding:16px}.home-grid .home-widget .home-routines-card .home-row.home-row-routine:last-child,.home-routines-card .routine-group .home-row.home-row-routine:last-child{margin-bottom:6px}.note-delete{width:34px;height:34px;color:var(--danger);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .13s;display:flex}.note-delete:hover{opacity:.7}.note-modal-form{flex-direction:column;gap:14px;display:flex}.note-modal-field{width:100%;color:var(--text);font:inherit;box-shadow:var(--lift-3d-box);background:#ebebeb;border:none;border-radius:18px;outline:none;padding:12px 14px;font-size:15px}.note-modal-field::placeholder{color:var(--text-muted)}.note-modal-field:focus{box-shadow:var(--lift-3d-box);outline:none}:root.dark .note-modal-field{color:var(--text);caret-color:var(--text);background:#2a2a2a}:root.dark .note-modal-field::placeholder{color:var(--text-muted)}.note-modal-body{resize:vertical;min-height:96px;font-size:16px;line-height:1.5}.lecture-course-name-dialog,:root.dark .lecture-course-name-dialog{--lift-3d-inset:0 0 0 transparent;--lift-3d-drop:drop-shadow(0 0 0 transparent)}.lecture-course-name-dialog .kv-dialog-head h3{font-weight:700}.lecture-course-name-dialog .routine-close,.lecture-course-name-save{box-shadow:var(--lift-3d-inset);filter:var(--lift-3d-drop)}.lecture-course-name-form{flex-direction:column;gap:0;display:flex}.lecture-course-name-input{width:100%;height:44px;color:var(--text);font:inherit;box-shadow:var(--lift-3d-box);background:#ebebeb;border:none;border-radius:16px;outline:none;padding:0 12px;font-size:16px;font-weight:600}.lecture-course-name-input::placeholder{color:var(--text-subtle);font-weight:500}.lecture-course-name-input:focus{box-shadow:var(--lift-3d-box);outline:none}:root.dark .lecture-course-name-input{background:var(--surface-muted);caret-color:var(--text)}.lecture-course-name-save{background:var(--accent);color:#fff;width:70%;min-width:70%;font:inherit;cursor:pointer;border:none;border-radius:37px;align-self:center;margin-top:18px;padding:10px 28px;font-size:16px;font-weight:700;transition:filter .13s,transform .12s}.lecture-course-name-save:hover{filter:var(--lift-3d-drop) brightness(1.05)}.lecture-course-name-save:active{transform:scale(.98)}.sections-list{background:var(--surface-muted);border:none;border-radius:16px;overflow:hidden}.sections-row-wrap{background:var(--surface-muted);position:relative}.sections-row-wrap.is-dragging{z-index:10;background:var(--card);box-shadow:var(--shadow-pop);will-change:transform;border-radius:14px}.sections-row-wrap+.sections-row-wrap .sections-row{border-top:none}.sections-row{text-align:left;box-sizing:border-box;align-items:center;gap:4px;width:100%;min-height:68px;padding:14px 14px 14px 0;display:flex}.sections-handle{cursor:grab;touch-action:none;width:48px;color:var(--text-muted);appearance:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.sections-handle:active{cursor:grabbing}.sections-main{text-align:left;appearance:none;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.sections-icon{color:#9ca3af;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sections-icon[data-on=true]{color:#1a1a1a}:root.dark .sections-icon[data-on=true]{color:#e5e5e5}.sections-label{letter-spacing:-.2px;color:var(--text-muted);font-size:17px;font-weight:700}.sections-label[data-on=true]{color:var(--text)}.sections-switch,.kv-switch{background:var(--input-bg);width:44px;height:26px;box-shadow:inset 0 0 0 1px var(--border);appearance:none;cursor:pointer;border:none;border-radius:13px;flex-shrink:0;padding:0;transition:background .16s,box-shadow .16s;position:relative}.sections-switch[data-on=true],.kv-switch[data-on=true]{background:var(--accent);box-shadow:none}.sections-knob,.kv-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s cubic-bezier(.2,.8,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.sections-switch[data-on=true] .sections-knob,.kv-switch[data-on=true] .kv-knob{transform:translate(18px)}.home-sections-popover-scrim{z-index:70;background:0 0;border:0;padding:0;position:fixed;inset:0}.home-sections-popover.kv-menu{z-index:80;border:1px solid var(--border);background:var(--card);width:280px;box-shadow:var(--shadow-pop);transform-origin:100% 0;border-radius:30px;padding:6px;position:fixed}.home-sections-popover-title{letter-spacing:.02em;color:var(--text-muted);padding:8px 10px 6px;font-size:12px;font-weight:600}.sections-list--popover{background:0 0;border-radius:0;overflow:visible}.sections-list--popover .sections-row{border-radius:8px;gap:0;min-height:0;padding:0 6px 0 0}.sections-list--popover .sections-row.is-dragging{background:var(--card);box-shadow:var(--shadow-pop)}.sections-list--popover .sections-row.is-over,.sections-list--popover .sections-row:hover{background:var(--section-btn)}.sections-list--popover .sections-handle{width:32px}.sections-list--popover .sections-icon{width:22px;height:22px}.sections-list--popover .sections-label{letter-spacing:0;flex:1;min-width:0;font-size:14.5px;font-weight:600}.sections-list--popover .sections-switch{width:36px;height:22px}.sections-list--popover .sections-knob{width:16px;height:16px}.sections-list--popover .sections-switch[data-on=true] .sections-knob{transform:translate(14px)}.routine-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.routine-head-side{flex-shrink:0;width:32px;display:flex}.routine-head-side-end{justify-content:flex-end}.routine-title{letter-spacing:-.2px;text-align:center;flex:1;margin:0;font-size:22px;font-weight:800}.routine-close{background:var(--section-btn);width:32px;height:32px;color:var(--text);cursor:pointer;box-shadow:var(--lift-3d-box);border:none;border-radius:16px;justify-content:center;align-items:center;display:flex}.routine-close:hover{background:var(--nav-active)}.routine-save{color:#fff;box-shadow:var(--lift-3d-box);background:#0f172a;border-radius:30px;flex:1;padding:14px 18px;font-size:16px;font-weight:700;transition:opacity .15s}:root.dark .routine-save{color:#0f172a;background:#f1f5f9}.routine-save:disabled{opacity:.45;cursor:default}.routine-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-subtle);margin:4px 0 6px 4px;font-size:11px;font-weight:600;display:block}.routine-card{box-shadow:var(--lift-3d-box);background:#ebebeb;border:none;border-radius:16px;margin-bottom:8px;overflow:visible}:root.dark .routine-card{background:#252829}.routine-card-title{background:#ebebeb;margin-top:4px;overflow:hidden}:root.dark .routine-card-title{background:#252829}.routine-card-periods{background:#ebebeb;padding:6px}:root.dark .routine-card-periods{background:#252829}.routine-input{background:0 0;border:none;width:100%;padding:14px;font-size:16px;font-weight:500}.routine-input:focus{outline:none}.routine-row{text-align:left;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:background .13s;display:flex}.routine-row+.routine-row{border-top:none}.routine-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.routine-actions{gap:10px;margin-top:16px;display:flex}.routine-actions .routine-delete{width:auto;box-shadow:var(--lift-3d-box);background:#f3f4f6;border-radius:30px;flex:3;margin-top:0}:root.dark .routine-actions .routine-delete{background:#ffffff1f}.routine-actions .routine-save{flex:7}.routine-chip{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.routine-row-label{flex:1;font-size:15px;font-weight:600}.routine-check{background:var(--home-card,#f5f4f0);color:#fff;width:30px;height:30px;box-shadow:var(--lift-3d-inset);filter:var(--lift-3d-drop);border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s,filter .13s;display:flex}:root.dark .routine-check{background:color-mix(in srgb, var(--text) 12%, transparent)}.routine-check[data-checked=true]{background:var(--accent);box-shadow:var(--lift-3d-inset);filter:var(--lift-3d-drop)}.space-menu{flex-direction:column;gap:4px;display:flex}.space-menu-item{border-radius:var(--radius-md);text-align:left;align-items:center;gap:11px;width:100%;padding:8.5px 12px;font-size:15px;font-weight:600;transition:background .13s;display:flex}.space-menu-item:hover{background:var(--nav-active)}.space-menu-danger{color:var(--danger)}.space-menu--pills{gap:8px}.space-menu--pills .space-menu-item{text-align:center;background:var(--home-card,#f5f4f0);border-radius:30px;justify-content:center;padding:11px 16px;font-size:17px}.space-menu--pills .space-menu-item:hover{background:var(--nav-active)}.space-menu--pills .space-menu-danger{background:var(--home-card,#f5f4f0);color:var(--danger)}.space-menu--pills .space-menu-danger:hover{background:var(--nav-active);color:var(--danger)}.page-rename-form{flex-direction:column;gap:14px;display:flex}.page-rename-form .input{min-height:52px;box-shadow:var(--lift-3d-box);background:#ebebeb;border:none;border-radius:30px;padding:0 18px;font-size:16px}.page-rename-form .input:focus{box-shadow:var(--lift-3d-box);border:none;outline:none}:root.dark .page-rename-form .input{background:var(--surface-muted)}.page-rename-error{color:var(--danger);margin:0;font-size:13px}.page-rename-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.page-rename-btn{min-height:40px;font:inherit;cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:700;transition:filter .13s,transform .12s;display:inline-flex}.page-rename-btn:active{transform:scale(.98)}.page-rename-btn--cancel{background:var(--section-btn);color:var(--text)}.page-rename-btn--cancel:hover{background:var(--nav-active)}.page-rename-btn--save{color:#fff;background:#3b82f6}.page-rename-btn--save:hover{filter:brightness(1.05)}.page-rename-btn--save:disabled{opacity:.45;cursor:not-allowed;filter:none}.page-delete-sheet{flex-direction:column;display:flex}.page-delete-back{cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-self:flex-start;align-items:center;width:32px;height:32px;margin:-4px 0 8px -4px;display:flex}.page-delete-back:hover{background:var(--nav-active)}.page-delete-copy{text-align:center;color:var(--text);margin:4px 4px 22px;font-size:20px;font-weight:700;line-height:1.4}.page-delete-btn{border-radius:30px;min-height:36px;font-size:14px}.page-delete-btn--danger{color:#fff;background:#ef4444;width:100%;min-height:36px}.page-delete-btn--danger:hover{filter:brightness(1.05)}.space-menu--edit{gap:8px}.space-menu--edit .space-menu-item{text-align:left;background:#ebebeb;border-radius:14px;justify-content:flex-start;padding:12px 16px;font-size:17px;font-weight:700}.space-menu--edit .space-menu-item:hover{background:#e0e0e0}.space-menu--edit .space-menu-danger{color:var(--danger);background:0 0}.space-menu--edit .space-menu-danger:hover{background:0 0}:root.dark .space-menu--edit .space-menu-item{color:var(--text);background:#ffffff1f}:root.dark .space-menu--edit .space-menu-item:hover{background:#ffffff2e}:root.dark .space-menu--edit .space-menu-danger,:root.dark .space-menu--edit .space-menu-danger:hover{color:var(--danger);background:0 0}.kv-dialog{font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.swatch-grid{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.color-menu-item{background:var(--surface-muted);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;transition:background .12s;display:flex}.color-menu-item:hover{background:var(--nav-active)}.color-menu-label{flex:1;font-size:15px;font-weight:600}.color-menu-chevron{color:var(--text-subtle);flex-shrink:0}.color-dot{border-radius:50%;flex-shrink:0;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000001f}.color-dot.is-none{border:1.5px dashed var(--check-border);box-shadow:none}.academics-tools-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:36px;display:grid}.academics-tool-card{background:var(--home-card,#f5f4f0);box-shadow:var(--lift-3d-inset);filter:var(--lift-3d-drop)}:root.dark .academics-tool-card:not(.is-custom){background:#ffffff12}:root.dark .academics-tool-card{box-shadow:var(--lift-3d-inset);filter:var(--lift-3d-drop)}@media (width<=900px){.academics-tools-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.academics-color-viewport{overflow:hidden}.academics-color-viewport.is-palette{overscroll-behavior:contain;max-height:min(48vh,390px);margin:-3px;padding:3px;overflow:hidden auto}.academics-customize-nav-chip{background:var(--home-inner);width:36px;height:36px;color:var(--text);cursor:pointer;box-shadow:var(--lift-3d-inset);filter:var(--lift-3d-drop);border:none;border-radius:18px;justify-content:center;align-items:center;display:flex}:root.dark .academics-customize-nav-chip{background:var(--surface-muted)}.academics-customize-nav-chip:hover{background:var(--nav-active)}.academics-customize-list{flex-direction:column;gap:10px;display:flex}.academics-customize-tool{box-shadow:var(--lift-3d-box);background:#f5f5f5;border-radius:18px;overflow:hidden}:root.dark .academics-customize-tool{background:var(--surface-muted)}.academics-customize-tool-row{background:0 0;border:none;align-items:center;gap:12px;min-height:56px;padding:10px 10px 10px 14px;display:flex}.academics-customize-tool-swatch{isolation:isolate;background:0 0;border:none;border-radius:10px;flex-shrink:0;width:28px;height:28px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.academics-customize-tool-swatch.is-split{flex-direction:row;align-items:stretch;padding:0;display:flex}.academics-customize-tool-swatch-half{border-radius:0;flex:0 0 50%;width:50%;min-width:0;height:100%}.academics-customize-tool-label{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:800;overflow:hidden}.academics-customize-dropdown-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}:root.dark .academics-customize-dropdown-btn{background:0 0}.academics-customize-dropdown-btn:hover{color:var(--text)}.academics-customize-dropdown-btn .academics-customize-chevron{transition:transform .2s cubic-bezier(.22,1,.36,1)}.academics-customize-dropdown-btn.is-open .academics-customize-chevron{transform:rotate(180deg)}.academics-customize-dropdown-wrap{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid}.academics-customize-tool.is-open .academics-customize-dropdown-wrap{grid-template-rows:1fr}.academics-customize-dropdown-inner{min-height:0;overflow:hidden}.academics-customize-dropdown{opacity:0;pointer-events:none;flex-direction:column;gap:6px;padding:0 10px 12px;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(-6px)}.academics-customize-tool.is-open .academics-customize-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.academics-customize-dropdown-wrap,.academics-customize-dropdown,.academics-customize-dropdown-btn .academics-customize-chevron{transition:none}}.academics-customize-menu-row{background:var(--home-inner);text-align:left;cursor:pointer;width:100%;min-height:48px;font:inherit;color:inherit;box-shadow:var(--lift-3d-box);border:none;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}:root.dark .academics-customize-menu-row{background:color-mix(in srgb, var(--text) 8%, transparent)}.academics-customize-menu-row:hover{background:var(--nav-active)}.academics-customize-menu-label{flex:1;font-size:15px;font-weight:700}.academics-color-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:22px;height:22px;overflow:hidden}.academics-color-dot.is-none{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.academics-customize-chevron{color:var(--text-subtle);flex-shrink:0}.academics-customize-rename{flex-direction:column;gap:12px;display:flex}.academics-customize-rename-input{background:var(--home-card,#f5f4f0);width:100%;min-height:48px;color:var(--text);font:inherit;box-shadow:var(--lift-3d-box);border:none;border-radius:14px;outline:none;padding:0 14px;font-size:16px;font-weight:600}:root.dark .academics-customize-rename-input{background:var(--surface-muted)}.academics-customize-rename-save{background:var(--accent);color:#fff;min-height:48px;font:inherit;cursor:pointer;box-shadow:var(--lift-3d-box);border:none;border-radius:14px;font-size:15px;font-weight:700}.academics-customize-palette{padding-bottom:4px}.academics-customize-section-head{text-align:center;justify-content:center;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.academics-customize-swatch-grid{flex-wrap:wrap;justify-content:center;gap:6px;margin:-3px;padding:3px;display:flex}.academics-customize-swatch-grid.is-dense{gap:4px}.academics-customize-swatch{cursor:pointer;background:var(--surface-muted);border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:relative;overflow:hidden}.academics-customize-swatch.is-selected{box-shadow:0 0 0 2.5px var(--text)}.academics-customize-swatch-check{background:#3b82f6;border-radius:6px;justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:absolute;bottom:2px;right:2px}.academics-customize-hex-row{align-items:center;gap:8px;margin-top:10px;display:flex}.academics-customize-hex-input{border:1px solid var(--border);background:var(--surface-muted);min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:12px;outline:none;flex:1;padding:0 12px;font-size:14px}.academics-customize-hex-apply{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:700}.academics-customize-hex-apply:disabled{opacity:.45;cursor:default}.kv-dialog.academics-customize-dialog{border-radius:40px}.kv-dialog.academics-customize-dialog .kv-dialog-head-side{width:38px}.academics-customize-dialog .kv-dialog-head h3{letter-spacing:-.2px;font-weight:800}.academics-color-back{width:100%;margin-bottom:12px}.color-scroll{max-height:min(60vh,460px);margin-right:-4px;padding-right:4px;overflow-y:auto}.color-section-label{z-index:1;background:var(--card);padding:8px 0 6px;display:block;position:sticky;top:0}.color-section-label:first-child{padding-top:0}.swatch{aspect-ratio:1;border:2.5px solid #0000;border-radius:50%;transition:transform .12s}.swatch:hover{transform:scale(1.08)}.swatch[aria-pressed=true]{border-color:var(--text)}.swatch-reset{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.swatch-reset[aria-pressed=true]{border:2.5px solid var(--text)}.emoji-cats{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;margin-bottom:4px;padding-bottom:10px;display:flex;overflow:auto hidden}.emoji-cats::-webkit-scrollbar{display:none}.emoji-cat{background:var(--surface-muted);border:2px solid #0000;border-radius:11px;flex:none;width:38px;height:38px;font-size:20px;transition:background .13s}.emoji-cat.is-all{width:auto;color:var(--text-muted);padding:0 13px;font-size:14px;font-weight:700}.emoji-cat.is-all[aria-selected=true]{color:var(--text)}.emoji-cat:hover{background:var(--nav-active)}.emoji-cat[aria-selected=true]{background:var(--nav-active);border-color:var(--text)}.space-icon-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:380px;display:grid;overflow:hidden auto}.space-icon-option{aspect-ratio:1;background:var(--surface-muted);border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .13s;display:flex}.space-icon-option:hover{background:var(--nav-active)}.space-icon-option[aria-pressed=true]{background:var(--nav-active);border-color:var(--text)}.space-icon-dialog{overflow:hidden}.space-icon-actions{gap:12px;margin-top:16px;display:flex}.space-icon-actions .btn{white-space:nowrap;flex:1;min-height:44px}.space-icon-reset-wrap{justify-content:center;margin-top:18px;display:flex}.space-icon-reset{background:var(--section-btn);min-width:160px;min-height:48px;color:var(--text);font:inherit;cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:700;transition:background .13s;display:inline-flex}.space-icon-reset:hover{background:var(--nav-active)}.page-picker{background:var(--card);border-radius:16px;max-height:min(360px,52dvh);overflow-y:auto}.page-picker-row{border-bottom:1px solid var(--border-light);text-align:left;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 0;font-size:15px;transition:background .13s,opacity .13s;display:flex}.page-picker-row:last-child{border-bottom:0}.page-picker-row:not(:disabled):hover{background:var(--nav-active)}.page-picker-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.page-picker-row.is-pinned{cursor:pointer}.page-picker-row.is-pinned .page-picker-icon,.page-picker-row.is-pinned .page-picker-info{opacity:.68}.page-picker-icon{width:40px;height:40px;color:var(--accent);background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.page-picker-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.page-picker-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.25;overflow:hidden}.page-picker-date{color:var(--text-subtle);font-size:12px;font-weight:500;line-height:1.25}.page-picker-action{filter:grayscale();opacity:.42;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;font-size:20px;line-height:1;display:inline-flex}.page-picker-action.is-pinned{color:inherit;filter:none;opacity:1;background:0 0}.page-picker-empty{text-align:left;margin:0;padding:12px 0;font-size:14px;line-height:1.5}.home-dash-panel{background-color:var(--home-dash);border-radius:30px;position:relative;overflow:hidden}.home-dash-panel:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(#0000 0 21.5px,#0000000d 21.5px 22px),repeating-linear-gradient(90deg,#0000 0 21.5px,#0000000d 21.5px 22px),radial-gradient(circle,#0000001f 1.15px,#0000 1.3px);background-position:0 0,0 0,11px 11px;background-size:22px 22px,22px 22px,22px 22px;position:absolute;inset:0}.home-dash-panel>*{z-index:1;position:relative}:root.dark .home-dash-panel:before{background-image:repeating-linear-gradient(#0000 0 21.5px,#ffffff0d 21.5px 22px),repeating-linear-gradient(90deg,#0000 0 21.5px,#ffffff0d 21.5px 22px),radial-gradient(circle,#ffffff29 1.15px,#0000 1.3px)}.home-card-dash .home-card-header{margin-bottom:8px;padding:16px 18px 0 20px}.home-card-dash .home-card-body,.home-grid .home-widget .home-card-dash .home-card-body{padding:0 16px 18px}.home-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.home-sticky-wrap{min-width:0;padding-top:10px;padding-bottom:4px}@container home-widget (width<=340px){.home-dash-grid{grid-template-columns:1fr}}.home-sticky{width:100%;height:auto;min-height:168px;box-shadow:var(--lift-3d-box);text-align:left;cursor:pointer;border:.5px solid #11111114;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:18px 16px;transition:filter .14s;display:flex;position:relative;overflow:visible}.home-sticky:hover{filter:brightness(.98)}.home-sticky-tape{z-index:20;pointer-events:none;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);border:.5px solid #00000014;border-radius:2px;width:54px;height:16px;margin-left:-27px;position:absolute;top:-9px;left:50%;box-shadow:0 1.5px 2px #0000001f}.home-sticky-tape-gloss{background:#ffffff80;border-radius:1px;height:3px;position:absolute;top:2px;left:4px;right:4px}.home-sticky-fold{border-top:18px solid var(--sticky-fold,#00000014);pointer-events:none;border-left:18px solid #0000;width:0;height:0;position:absolute;bottom:0;right:0}.home-sticky-title{letter-spacing:-.2px;color:#111;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.home-sticky-body-wrap{flex-direction:column;gap:6px;display:flex}.home-sticky-line,.home-sticky-body{color:#374151;white-space:pre-wrap;word-break:break-word;font-size:17px;font-weight:600;line-height:22px}.home-sticky-bullet{align-items:flex-start;gap:10px;padding-right:2px;font-size:17px;font-weight:600;line-height:22px;display:flex}.home-sticky-bullet-dot{background:#111;border-radius:4px;flex-shrink:0;width:7px;height:7px;margin-top:8px}.home-sticky-spacer{height:4px}.home-sticky-empty{color:#9ca3af;font-size:17px;font-style:italic;font-weight:600;line-height:22px}.topic-picker{flex-direction:column;gap:12px;display:flex}.topic-picker-list{flex-direction:column;gap:8px;display:flex}.topic-row{width:100%;color:var(--text);background:#ebebeb;border:1px solid #0000;border-radius:12px;align-items:center;padding-right:8px;transition:background .13s,border-color .13s,border-radius .13s;display:flex}:root.dark .topic-row{background:var(--surface-muted)}.topic-row[data-selected=true]{border-width:2px;border-color:var(--topic-color);background:var(--topic-bg);color:#111;border-radius:18px}:root.dark .topic-row[data-selected=true]{background:color-mix(in srgb, var(--topic-color) 24%, transparent);color:var(--text)}.topic-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:14px 8px 14px 14px;font-size:17px;font-weight:600;display:flex}.topic-row:not([data-selected=true]):hover{background:var(--nav-active)}.topic-row-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.topic-row-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.topic-row-check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.topic-row-add{color:#fff;width:100%;font:inherit;text-align:center;cursor:pointer;background:#3b82f6;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:17px;font-weight:700;transition:filter .13s;display:flex}.topic-row-add:hover{filter:brightness(1.05)}.topic-row-add:active{filter:brightness(.97)}.ion-chevron-back{transform:scaleX(-1)}.cal-page{min-height:100%;padding-bottom:24px;position:relative}.page.page-wide.cal-page{max-width:1180px}.cal-page-month-calendar,.cal-page-week-grid,.cal-page-day-scroll{background:#fefefd;border-radius:30px;padding:14px;box-shadow:0 4px 12px #00000014}:root.dark .cal-page-month-calendar,:root.dark .cal-page-week-grid,:root.dark .cal-page-day-scroll{background:var(--home-card);box-shadow:0 4px 12px #00000038}.cal-page-day-scroll{overflow:auto}.cal-page-zoom{zoom:.9}.cal-page-body{min-width:0}.cal-page-stage{background:#fefefd;border-radius:30px;grid-template-columns:minmax(220px,248px) minmax(0,1fr);align-items:stretch;gap:0;min-width:0;padding:14px;display:grid;box-shadow:0 4px 12px #00000014}:root.dark .cal-page-stage{background:var(--home-card);box-shadow:0 4px 12px #00000038}.cal-page-rail{flex-direction:column;min-width:0;min-height:0;padding-right:12px;display:flex}.cal-page-main{min-width:0;min-height:0;padding-left:14px}.cal-page-stage .cal-upcoming.home-card{box-shadow:none;background:0 0;border-radius:0}.cal-page-stage .cal-page-month-calendar,.cal-page-stage .cal-page-week-grid,.cal-page-stage .cal-page-day-scroll{box-shadow:none;background:0 0;border-radius:0;padding:0}.cal-upcoming{flex-direction:column;flex:1;min-height:0;max-height:calc(100dvh - 11rem);padding:0;display:flex;overflow:visible}.cal-upcoming-head{z-index:5;position:relative}.cal-upcoming-list{flex:1;min-height:0;overflow-y:auto}.cal-upcoming-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.cal-upcoming-row:hover .home-timeline-card{background:color-mix(in srgb, var(--text) 5%, transparent)}.cal-upcoming.home-upcoming-card .home-card-header{gap:8px;padding:4px 0 6px}.cal-upcoming.home-upcoming-card .home-card-title{padding-left:0;font-size:18px}.cal-upcoming.home-upcoming-card .home-upcoming-dd-btn{gap:4px;min-width:0;min-height:32px;padding:0 10px;font-size:12.5px}.cal-upcoming.home-upcoming-card .home-card-body{padding:0}.cal-upcoming.home-upcoming-card .home-subhead-badge-date{padding:5px 9px;font-size:12.5px}.cal-upcoming .home-timeline-spine{display:none}.cal-upcoming .home-timeline-card{border-radius:14px;margin-bottom:8px;padding:10px 11px}.cal-upcoming.home-upcoming-card .home-timeline-card-top{flex-wrap:wrap}.cal-upcoming.home-upcoming-card .home-timeline-title{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:14px;font-weight:700;display:-webkit-box;overflow:hidden}.cal-upcoming.home-upcoming-card .home-timeline-meta{margin-top:4px;margin-left:0;font-size:12px}.cal-upcoming.home-upcoming-card .home-chip{flex-basis:100%;width:max-content;max-width:100%;margin-top:2px;padding:2px 7px;font-size:11.5px}.cal-upcoming-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:28px 12px;font-size:13px;line-height:1.4;display:flex}.cal-upcoming-empty p{margin:0}@media (width<=899px){.cal-page-header-toolbar{flex-wrap:wrap}.cal-page-header-rail{justify-content:flex-start}.cal-page-stage{grid-template-columns:1fr;gap:16px}.cal-page-main{order:1;padding-left:0}.cal-page-rail{border-right:none;border-top:1px solid var(--border);order:2;padding-top:14px;padding-right:0}.cal-upcoming{max-height:none}}.cal-page-header{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.cal-page-header-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;display:flex}.cal-page-header-main{min-width:0}.cal-page-header-rail{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.cal-page-header-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-width:0;display:grid}.cal-page-header-side{align-items:center;min-width:0;display:flex}.cal-page-header-side-start{flex-wrap:wrap;justify-content:flex-start;justify-self:start;gap:10px}.cal-page-header-side-end{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:10px}.cal-page-header-add{color:#fff;white-space:nowrap;box-shadow:var(--lift-3d-box);background:#3b82f6;border:none;border-radius:35px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:700;line-height:1.2;display:inline-flex}.cal-page-header-add:hover{filter:brightness(1.05)}:root.dark .cal-page-header-add{color:#fff;background:#3b82f6;border-color:#3b82f6}.cal-page-header-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.cal-page-header-toolbar .cal-page-segments{flex-shrink:0;margin:0}.cal-page-import-btn{color:#fff;white-space:nowrap;box-shadow:var(--lift-3d-box);background:#3b82f6;border:none;border-radius:35px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:700;line-height:1.2;display:inline-flex}.cal-page-import-btn:hover{filter:brightness(1.05)}.cal-import-picker-rows{flex-direction:column;gap:8px;display:flex}.cal-import-provider-row{background:var(--surface-muted);width:100%;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--lift-3d-box);border:none;border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:15px;font-weight:700;display:flex}.cal-import-provider-row>.cal-import-provider-copy,.cal-import-provider-row>.cal-import-provider-label{flex:1;min-width:0;font-weight:700}.cal-import-provider-copy{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cal-import-provider-copy .cal-import-provider-label{font-weight:700}.cal-import-provider-hint{font-size:inherit;color:var(--text-muted);font-weight:650}.cal-apple-guide{flex-direction:column;gap:16px;display:flex}.cal-apple-guide-mark{background:var(--surface-muted);width:52px;height:52px;color:var(--text);border-radius:16px;place-items:center;margin:2px auto 0;display:grid}.cal-apple-guide-lead{color:var(--text-muted);text-align:center;text-wrap:pretty;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.45}.cal-apple-guide-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cal-apple-guide-steps li{color:var(--text);text-wrap:pretty;align-items:flex-start;gap:12px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.cal-apple-guide-num{background:var(--surface-muted);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.cal-apple-guide-cta{border-radius:30px;width:100%;margin-top:4px}@media (prefers-reduced-motion:reduce){.cal-apple-guide-dialog .kv-dialog-panel{animation:none}}.cal-import-provider-row:hover{background:var(--nav-active)}.cal-import-connect{flex-direction:column;gap:14px;display:flex}.cal-import-connect .btn-primary{background:var(--accent,#3b82f6);color:#fff;border-radius:30px;font-weight:700}.cal-import-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.cal-import-loading{text-align:center;color:var(--text-muted);padding:28px 0;font-size:14px}.cal-import-review{flex-direction:column;gap:12px;display:flex}.cal-import-review-actions{flex-wrap:wrap;gap:6px;display:flex}.cal-import-event-list{border:1px solid var(--border);border-radius:12px;max-height:min(420px,50vh);overflow:auto}.cal-import-date-header{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-muted);padding:8px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.cal-import-event-row{border-bottom:1px solid var(--border-light,var(--border));align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cal-import-event-row.is-off{opacity:.4}.cal-import-event-body{text-align:left;min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;display:flex}.cal-import-event-title{font-size:14px;font-weight:600}.cal-import-event-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cal-import-sheet-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cal-import-back-row{color:var(--text-muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0 4px 4px;font-size:13px;font-weight:600;display:inline-flex}.cal-lms-setup,.cal-lms-connected,.cal-lms-success,.cal-lms-canvas,.cal-lms-classroom,.cal-lms-instructions{flex-direction:column;gap:12px;display:flex}.cal-lms-instructions-dialog{width:min(820px,100vw - 32px)!important;max-height:min(92dvh,860px)!important}.cal-lms-slide{background:var(--surface-muted);border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:480px;display:flex;overflow:hidden}.cal-lms-slide-image{object-fit:contain;width:100%;height:auto;max-height:min(62dvh,560px);display:block}.cal-lms-slide-dots{justify-content:center;align-items:center;gap:8px;display:flex}.cal-lms-slide-dot{background:color-mix(in srgb, var(--text-muted) 45%, transparent);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0}.cal-lms-slide-dot.is-active{background:#3b82f6;width:9px;height:9px}.cal-lms-slide-nav{align-items:stretch;gap:10px;display:flex}.cal-lms-slide-nav .cal-lms-slide-btn{flex:1 1 0;width:0;min-width:0;font-weight:700}.cal-lms-instructions-dialog .cal-lms-subheader-link{color:#3b82f6;text-underline-offset:2px;word-break:break-all;font-size:15.5px;font-weight:800;text-decoration:underline}.cal-lms-instructions-dialog .cal-lms-subheader-link:hover{opacity:.85}.cal-lms-label{color:var(--text-muted);font-size:13px;font-weight:700}.cal-lms-url{background:var(--surface-muted);width:100%;min-height:44px;color:var(--text);border:none;border-radius:12px;padding:10px 14px;font-size:14px}.cal-lms-url:focus{outline:none}.cal-lms-back{width:32px;height:32px;color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:30px;justify-content:center;align-items:center;display:flex}.cal-lms-back:hover{opacity:.75;background:0 0}.cal-lms-select-row{background:var(--surface-muted);width:100%;height:52px;box-shadow:var(--lift-3d-box);border:none;border-radius:25px;align-items:center;padding:0 16px;display:flex}.cal-lms-select{width:100%;min-width:0;height:100%;color:var(--text);appearance:none;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:15px;font-weight:700;line-height:1}.cal-lms-select:focus{outline:none}.cal-lms-select-row:focus-within{outline:2px solid var(--accent);outline-offset:0}.cal-lms-select-row svg{color:var(--text-muted);pointer-events:none;flex-shrink:0;margin-left:10px;display:block}.cal-lms-steps,.cal-lms-hint,.cal-lms-warning,.cal-lms-classroom p,.cal-lms-success p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.cal-lms-canvas-dialog .cal-lms-steps,.cal-lms-canvas-dialog .cal-lms-warning{color:var(--text-muted);text-align:center;font-size:14.5px;font-weight:700}.cal-lms-warning{color:var(--text)}.cal-lms-classroom{text-align:center;align-items:center;gap:16px}.cal-lms-classroom-dialog .cal-lms-classroom p{color:var(--text-muted);text-align:center;font-size:14.5px;font-weight:700}.cal-lms-classroom .cal-lms-connect{border-radius:30px;width:100%}.cal-lms-actions{justify-content:flex-start;align-items:stretch;gap:10px;display:flex}.cal-lms-paste{flex:none;min-width:110px;padding-inline:22px;font-weight:700}.cal-lms-connect{color:#fff;background:#3b82f6;flex:auto;min-width:0;font-weight:700}.cal-lms-connect:hover:not(:disabled){background:#2563eb}.cal-lms-connected .cal-lms-actions{width:100%}.cal-lms-connected .cal-lms-disconnect,.cal-lms-connected .cal-lms-refresh{flex:1 1 0;min-width:0;font-weight:700}.cal-lms-disconnect{color:var(--danger)}.cal-lms-done{border-radius:30px}.cal-page-super{letter-spacing:-.1px;color:var(--text-muted);margin:0;font-size:14px;font-weight:700;line-height:1.25}.cal-page-title{letter-spacing:-.4px;min-width:0;color:color-mix(in srgb, var(--text) 72%, var(--text-muted));margin:0;font-size:28px;font-weight:700;line-height:1.15}.cal-page-segments{background:var(--section-btn);border-radius:30px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:252px;margin:0;padding:4px;display:grid;position:relative}.cal-page .cal-page-segments{border-radius:24px;width:220px;padding:3px;box-shadow:0 2px 8px #0000000f}:root.dark .cal-page-segments{background:#ffffff1f}.cal-page-segment-pill{background:var(--card);pointer-events:none;z-index:0;will-change:transform;border-radius:26px;width:calc(33.3333% - 2.66667px);transition:transform .42s cubic-bezier(.32,.72,0,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #00000014}.cal-page .cal-page-segment-pill{border-radius:20px;width:calc(33.3333% - 2px);top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #0000000f}:root.dark .cal-page-segment-pill{box-shadow:none;background:#ffffff2e;border:none}:root.dark .cal-page .cal-page-segment-pill{box-shadow:var(--lift-3d-box)}.cal-page-segment{z-index:1;color:#000;background:0 0;border-radius:26px;min-width:0;padding:8px 7px;font-size:14.25px;font-weight:650;line-height:1.2;transition:color .28s cubic-bezier(.32,.72,0,1);position:relative}.cal-page .cal-page-segment{border-radius:20px;padding:7px 6px;font-size:13px;font-weight:700}.cal-page-segment.is-active{color:#000;box-shadow:none;background:0 0;border:none}:root.dark .cal-page-segment{color:#fff}:root.dark .cal-page-segment.is-active{color:#fff;box-shadow:none;background:0 0;border:none}.cal-page-legend-bar{flex-direction:column;align-items:flex-start;gap:8px;min-height:44px;margin-bottom:14px;display:flex}.cal-page-legend-bar-inline{flex-flow:wrap;align-items:center;gap:8px 12px;min-height:0;margin-bottom:10px}.cal-page-legend-items{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.cal-page-legend-item{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;padding:4px 2px;font-size:12.5px;font-weight:600;display:inline-flex}.cal-page-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cal-page-legend-edit{color:var(--text-subtle);letter-spacing:.2px;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:center;gap:6px;margin-top:0;padding:2px 4px;font-size:13px;font-weight:700;display:inline-flex}.cal-page-legend-edit:hover{color:var(--text)}.cal-page-date-strip{scrollbar-width:none;gap:10px;margin:0 -4px;padding:4px 2px 14px;display:flex;overflow-x:auto}.cal-page-date-strip::-webkit-scrollbar{display:none}.cal-page-date-card{background:var(--home-inner,#faf9f6);box-shadow:var(--lift-3d-box);border:none;border-radius:14px;flex-direction:column;flex:0 0 58px;align-items:center;gap:4px;padding:10px 6px;display:flex;position:relative}.cal-page-date-card.is-selected{background:var(--accent);box-shadow:var(--lift-3d-box)}.cal-page-date-card-day{letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:700}.cal-page-date-card.is-selected .cal-page-date-card-day{color:#ffffffd9}.cal-page-date-card-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.cal-page-date-card.is-selected .cal-page-date-card-num{color:#fff}.cal-page-date-card-today-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.cal-page-day-scroll{max-height:calc(100vh - 280px);overflow:auto}.cal-page-untimed{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;min-height:44px;padding:8px 4px 8px 8px;display:flex}.cal-page-untimed-label{letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);flex:none;padding-top:6px;font-size:8px;font-weight:700}.cal-page-untimed-list{flex-wrap:wrap;flex:1;gap:6px;display:flex}.cal-page-untimed-chip,.cal-page-untimed-add{background:var(--home-inner,#faf9f6);max-width:100%;box-shadow:var(--lift-3d-box);border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.cal-page-untimed-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cal-page-untimed-add{color:var(--text-muted);background:0 0}.cal-page-day-grid{display:flex;position:relative}.cal-page-day-times{flex-shrink:0;position:relative}.cal-page-day-time,.cal-page-week-time{color:var(--text-muted);text-align:right;font-size:10px;font-weight:400;position:absolute;left:0;right:3px;transform:translateY(-6px)}.cal-page-day-events{border-left:1px solid var(--border);flex:1;min-width:0;position:relative}.cal-page-hour-line{border-bottom:1px solid var(--border-light,var(--border));pointer-events:none;position:absolute;left:0;right:0}.cal-page-half-line{pointer-events:none;border-bottom:1px solid #00000012;position:absolute;left:0;right:0}:root.dark .cal-page-half-line{border-bottom-color:#ffffff12}.cal-page-now{z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;left:0;right:0}.cal-page-now-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;margin-left:-4px}.cal-page-now-bar{background:#ef4444;flex:1;height:2px}.cal-page-event-block{text-align:left;z-index:1;min-height:36px;box-shadow:var(--lift-3d-box);border:1px solid;border-left-width:3px;border-radius:6px;padding:4px 6px;position:absolute;left:4px;right:6px}.cal-page-event-block-title{font-size:12px;font-weight:700;line-height:1.25;display:block}.cal-page-event-block-time{opacity:.9;margin-top:2px;font-size:10px;font-weight:500;display:block}.cal-page-empty-nudge{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:400;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.cal-page-week{padding-bottom:24px}.cal-page-week-nav{justify-content:space-between;align-items:center;height:40px;margin-bottom:6px;display:flex}.cal-page-week-nav-label{letter-spacing:-.1px;font-size:13px;font-weight:600}.cal-page-icon-btn{width:32px;height:32px;color:var(--text);box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.cal-page-icon-btn:hover{color:var(--text-muted);background:0 0}.cal-page-week-grid{width:100%;overflow-x:auto}.cal-page-week-header,.cal-page-week-allday,.cal-page-week-body{grid-template-columns:32px repeat(7,minmax(0,1fr));width:100%;display:grid}.cal-page-week-day-head{border-left:1px solid var(--border);color:var(--text-muted);flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.cal-page-week-day-head .is-today{color:var(--accent)}.cal-page-week-day-num{width:30px;height:30px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.cal-page-week-day-num.is-selected{background:var(--accent);color:#fff}.cal-page-week-day-num.is-today{border:1.5px solid var(--accent);color:var(--accent)}.cal-page-week-allday{border-bottom:1px solid var(--border)}.cal-page-week-allday-label{color:var(--text-muted);justify-content:flex-end;align-items:center;padding-right:3px;font-size:8px;font-weight:500;display:flex}.cal-page-week-allday-col{border-left:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;padding:4px 2px;display:flex}.cal-page-week-allday-chip{text-align:left;text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--lift-3d-inset);border:1px solid;border-radius:4px;padding:2px 4px;font-size:8px;font-weight:600;overflow:hidden}.cal-page-week-times{position:relative}.cal-page-week-col{border-left:1px solid var(--border);min-width:0;position:relative;overflow:hidden}.cal-page-week-col.is-selected{background:color-mix(in srgb, var(--accent) 6%, transparent)}.cal-page-week-col.is-today:not(.is-selected){background:color-mix(in srgb, var(--accent) 3%, transparent)}.cal-page-week-block{text-align:left;cursor:pointer;z-index:1;min-height:18px;box-shadow:var(--lift-3d-inset);border:1px solid;border-left-width:2.5px;border-radius:3px;padding:1px 2px;font-size:8px;font-weight:600;line-height:11px;position:absolute;left:1px;right:1px;overflow:hidden}.cal-page-week-entries{margin-top:12px}.cal-page-month{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.cal-page-month-calendar{width:100%;min-width:0}.cal-page-month-nav{flex-direction:column;align-items:stretch;gap:16px;min-width:0;margin:4px 0 12px;display:flex}.cal-page-month-title-cluster{flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:4px;display:inline-flex}.cal-page-month-title{letter-spacing:-.2px;white-space:nowrap;margin:0;font-size:17px;font-weight:700}.cal-page-month-legends{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.cal-page-month-weekdays,.cal-page-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-page-month-weekdays span{text-align:center;color:var(--text-muted);padding:6px 0;font-size:11px;font-weight:600}.cal-page-month-grid{border-top:1px solid #c4c4c4;border-left:1px solid #c4c4c4}.cal-page-month-cell{background:var(--card);cursor:pointer;text-align:left;border-bottom:1px solid #c4c4c4;border-right:1px solid #c4c4c4;flex-direction:column;align-items:stretch;gap:4px;min-height:128px;padding:6px;transition:background .12s;display:flex}:root.dark .cal-page-month-grid{border-top-color:#4a4a4a;border-left-color:#4a4a4a}:root.dark .cal-page-month-cell{border-bottom-color:#4a4a4a;border-right-color:#4a4a4a}@media (width>=900px){.cal-page-month-cell{min-height:152px}}.cal-page-month-cell:hover{background:var(--surface-muted)}.cal-page-month-cell.is-selected{background:color-mix(in srgb, var(--accent) 8%, var(--card))}.cal-page-month-cell.is-outside{background:var(--bg)}.cal-page-month-cell.is-outside.is-selected{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.cal-page-month-day{width:28px;height:28px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.cal-page-month-day.is-selected{background:var(--accent);color:#fff}.cal-page-month-day.is-today{border:1.5px solid var(--accent);color:var(--accent)}.cal-page-month-day.is-outside{color:var(--text-subtle)}.cal-page-month-events{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cal-page-month-event{text-align:left;cursor:pointer;width:100%;min-width:0;box-shadow:var(--lift-3d-inset);border:none;border-radius:5px;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 5px;line-height:1.2;display:flex}.cal-page-month-event-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;font-weight:700;overflow:hidden}.cal-page-month-event-time{opacity:.85;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:500;overflow:hidden}.cal-page-month-event-more{color:var(--text-muted);padding:0 4px;font-size:10px;font-weight:600}.cal-page-add-entry{color:#fff;width:100%;box-shadow:var(--lift-3d-box);background:#0f172a;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:inline-flex}:root.dark .cal-page-add-entry{color:#0f172a;background:#f1f5f9}.cal-page-entries-title{margin:0 0 10px;font-size:15px;font-weight:700}.cal-page-empty-day{background:var(--home-inner,#faf9f6);color:var(--text-muted);box-shadow:var(--lift-3d-box);border:none;border-radius:12px;padding:16px;font-size:13.5px}.cal-page-entry-list{flex-direction:column;gap:8px;display:flex}.cal-page-entry-card{text-align:left;background:var(--home-inner,#faf9f6);width:100%;box-shadow:var(--lift-3d-box);cursor:pointer;border:none;border-radius:12px;padding:12px 14px;display:block}.cal-page-entry-card:hover{background:var(--nav-active)}.cal-page-entry-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-page-entry-badge{border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.cal-page-entry-badge-dot{border-radius:50%;width:6px;height:6px}.cal-page-entry-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.cal-page-entry-title{margin:0;font-size:15px;font-weight:700}.cal-page-entry-desc{color:var(--text-muted);margin:4px 0 0;font-size:13px}.cal-page-fab{color:#fff;width:56px;height:56px;box-shadow:var(--lift-3d-box);z-index:40;background:#0f172a;border:none;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:28px;right:28px}:root.dark .cal-page-fab{color:#0f172a;background:#f1f5f9;border-color:#ffffff24}.cal-page-modal-form{flex-direction:column;gap:18px;display:flex}.cal-page-modal-section{flex-direction:column;gap:8px;display:flex}.cal-page-modal-form .cal-page-modal-input,.cal-page-modal-form .input.cal-page-modal-input{box-shadow:var(--lift-3d-box);background:#ebebeb;border:none;border-radius:30px}.cal-page-modal-form .cal-page-modal-input:focus,.cal-page-modal-form .input.cal-page-modal-input:focus{box-shadow:var(--lift-3d-box);border:none;outline:none}:root.dark .cal-page-modal-form .cal-page-modal-input,:root.dark .cal-page-modal-form .input.cal-page-modal-input{color:var(--text);background:#2a2a2a}.cal-page-field-label{letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.cal-page-time-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.25,1,.5,1),opacity .22s cubic-bezier(.25,1,.5,1),transform .28s cubic-bezier(.25,1,.5,1);display:grid;transform:translateY(-6px)}.cal-page-time-collapse.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.cal-page-time-collapse-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.cal-page-time-collapse{transition:none}}.cal-page-time-row{align-items:flex-end;gap:10px;margin-top:4px;display:flex}.cal-page-time-field{flex-direction:column;flex:1;gap:6px;display:flex}.cal-page-modal-section>.cal-page-field-label,.cal-page-time-field .cal-page-field-label{padding-left:12px}.cal-page-time-arrow{color:var(--text-muted);padding-bottom:12px}.cal-page-legend-row{flex-wrap:wrap;gap:8px;display:flex}.cal-page-legend-chip{color:var(--text-muted);box-shadow:var(--lift-3d-box);background:#ebebeb;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.cal-page-legend-chip.is-active{background:color-mix(in srgb, var(--accent,#3b82f6) 12%, #fff);color:var(--accent,#3b82f6)}:root.dark .cal-page-legend-chip{background:#2a2a2a}:root.dark .cal-page-legend-chip.is-active{background:color-mix(in srgb, var(--accent,#3b82f6) 18%, #1a1a1a)}.cal-page-legend-chip-dot{border-radius:50%;width:7px;height:7px}.cal-page-modal-actions{gap:10px;margin-top:8px;display:flex}.cal-page-modal-actions .btn{box-shadow:var(--lift-3d-box);border-radius:30px;flex:1}.cal-entry-dialog .routine-close,.legends-dialog .routine-close,.calendar-dialog .routine-close,.calendar-dialog .btn,.legends-dialog .btn,.legends-dialog .legend-add-section .input{box-shadow:var(--lift-3d-box)}.cal-page-modal-duplicate{color:var(--text)}.cal-page-modal-duplicate:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent)}:root.dark .cal-page-modal-duplicate{background:#ffffff1f}:root.dark .cal-page-modal-duplicate:hover:not(:disabled){background:#ffffff2e}.cal-page-modal-delete{color:#ef4444;display:inline-flex}.cal-entry-dialog .kv-dialog-subtitle,.cal-entry-dialog .kv-dialog-subtitle-btn{color:#3b82f6;font-weight:700}.cal-entry-date-field{width:100%;display:block}.cal-entry-date-field .cal-page-modal-input,.cal-entry-date-field .input.cal-page-modal-input{width:100%}.cal-entry-date-below{background:var(--card);width:100%;box-shadow:var(--shadow-pop);border-radius:28px;flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.cal-entry-date-below-title{letter-spacing:-.2px;color:var(--text);text-align:center;margin:0;font-size:17px;font-weight:700}.cal-entry-date-below-field{flex-direction:column;gap:8px;display:flex}.cal-entry-date-below .cal-page-modal-input,.cal-entry-date-below .input.cal-page-modal-input{box-shadow:var(--lift-3d-box);background:#ebebeb;border:none;border-radius:30px}:root.dark .cal-entry-date-below .cal-page-modal-input,:root.dark .cal-entry-date-below .input.cal-page-modal-input{color:var(--text);background:#2a2a2a}.cal-page-modal-add-full{flex:100%}.notes-topbar{align-items:center;gap:10px;margin-bottom:28px;display:flex}.notes-topbar-options{color:#0f172a;cursor:pointer;width:40px;height:40px;box-shadow:var(--lift-3d-box);background:#ebebeb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s,color .13s,transform .12s;display:inline-flex}:root.dark .notes-topbar-options{background:var(--surface-muted);color:var(--text)}.notes-topbar-options:hover{background:var(--nav-active)}.notes-topbar-options:active{transform:scale(.92)}.notes-topbar-options:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notes-topbar-add{color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:var(--lift-3d-box);background:#3b82f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:filter .13s,transform .12s;display:inline-flex}.notes-topbar-add:hover{filter:brightness(1.05)}.notes-topbar-add:active{transform:scale(.92)}.notes-topbar-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notes-topbar-add-plus{margin-top:-1px;font-size:26px;font-weight:600;line-height:1}.notes-empty-add{width:48px;height:48px;margin-top:16px}.notes-empty-add .notes-topbar-add-plus{font-size:30px}.recently-deleted-page{max-width:720px}.recently-deleted-header{justify-content:center;align-items:center;min-height:48px;margin-bottom:8px;display:flex}.recently-deleted-title{text-align:center;margin:0;font-size:20px;font-weight:700}.recently-deleted-sub{color:#ff3b30;text-align:center;margin:0 0 18px;font-size:16px;font-weight:700;line-height:1.45}.recently-deleted-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0 0 8px;display:flex}.recently-deleted-select-all{color:var(--accent);font:inherit;cursor:pointer;background:#ebebeb;border:none;border-radius:999px;padding:8px 16px;font-size:14.5px;font-weight:650}.recently-deleted-select-all:hover{opacity:.88}.recently-deleted-bulk{align-items:center;gap:8px;display:flex}.recently-deleted-bulk-btn{color:var(--text);font:inherit;cursor:pointer;background:#ebebeb;border:none;border-radius:30px;padding:8px 16px;font-size:13.5px;font-weight:650}.recently-deleted-bulk-btn:hover{opacity:.88}.recently-deleted-bulk-btn--danger{color:#ef4444}.recently-deleted-row{gap:12px}.recently-deleted-row .notes-list-row-time{font-size:13.5px}.recently-deleted-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.recently-deleted-confirm-body{color:var(--text-muted);margin:0 0 18px;font-size:14.5px;line-height:1.5}.notes-header{align-items:center;gap:2px;margin-bottom:16px;display:flex}.notes-title{letter-spacing:-.4px;flex:1;min-width:0;font-size:24px;font-weight:800}.notes-header-btn{width:40px;height:40px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s,color .13s;display:flex}.notes-header-btn:hover{background:var(--section-btn);color:var(--text)}.notes-header-btn.is-accent{color:var(--accent)}.notes-header-plus{font-size:30px;font-weight:600;line-height:30px}.notes-empty-plus{font-size:20px;font-weight:700;line-height:20px}.notes-search{background:var(--home-card,#f5f4f0);border:none;border-radius:30px;flex:1;align-items:center;gap:12px;min-width:0;height:56px;margin-bottom:0;padding:0 20px;transition:background .13s;display:flex}:root.dark .notes-search{background:var(--surface-muted)}.notes-search:focus-within{box-shadow:none;border:none}.notes-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:17px;font-weight:500}.notes-search input::placeholder{color:var(--text-subtle)}.notes-search button{flex-shrink:0;display:flex}.label-manager-view-mode{margin-bottom:4px}.label-manager-view-divider{background:#0000000f;height:1px;margin:16px 0 12px}:root.dark .label-manager-view-divider{background:#ffffff1a}.label-manager-add-btn{background:var(--accent);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:0 16px;font-size:17px;font-weight:700;transition:filter .13s,transform .12s;display:flex}.label-manager-add-btn:hover{filter:brightness(.96)}.label-manager-add-btn:active{transform:scale(.985)}.label-manager-create-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.label-manager-create-input{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, transparent);min-width:0;min-height:48px;color:var(--text);font:inherit;border-radius:14px;outline:none;flex:1;padding:0 14px;font-size:15px;font-weight:600}.label-manager-create-input:focus{border-color:var(--accent)}.label-manager-create-submit{background:var(--accent);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;padding:0 16px;font-size:14px;font-weight:700}.label-manager-create-submit:disabled{opacity:.45;cursor:default}.label-manager-section-header{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.label-manager-section-header .notes-bento-view-section-label{flex:1;min-width:0;margin:0}.label-manager-section-hint{color:var(--text-subtle);text-align:right;flex-shrink:0;margin:0;font-size:13px}.label-manager-rename-form{flex-direction:column;gap:0;display:flex}.label-manager-rename-form .input{margin-bottom:0}.label-manager-action-row{justify-content:center;margin-top:28px;display:flex}.label-manager-action-row .btn-primary{border-radius:30px;min-width:120px}.label-manager-back{cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.label-manager-color-sheet{flex-direction:column;gap:0;display:flex}.label-manager-color-pill-wrap{justify-content:center;margin:4px 0 14px;display:flex}.label-manager-color-divider{background:#0000000f;height:1px;margin:0 -22px 16px}:root.dark .label-manager-color-divider{background:#ffffff1a}.label-manager-swatch-grid{margin-bottom:16px}.label-manager-color-done{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:13px 16px;font-size:15px;font-weight:700;transition:filter .13s;display:flex}.label-manager-color-done:hover{filter:brightness(.96)}.label-manager-color-secondary{justify-content:center;gap:8px;margin-top:12px;display:flex}.notes-chips{scrollbar-width:thin;gap:8px;margin-bottom:28px;padding-bottom:4px;display:flex;overflow-x:auto}.notes-chip{height:38px;color:var(--text-muted);cursor:pointer;background:#0f172a14;border:none;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;transition:background .13s,color .13s,opacity .13s;display:flex}.notes-chip:hover{filter:brightness(.97)}.notes-chip--all{color:var(--text-muted);opacity:.72;background:#0f172a14}.notes-chip--all.is-active{color:#fff;opacity:1;background:#0f172a}.notes-chip--all .notes-chip-count{color:var(--text-subtle)}.notes-chip--all.is-active .notes-chip-count{color:#ffffffb8}:root.dark .notes-chip--all{color:var(--text-muted);background:#ffffff1f}:root.dark .notes-chip--all.is-active{color:#0f172a;background:#f1f5f9}:root.dark .notes-chip--all.is-active .notes-chip-count{color:#334155}.notes-chip--label{color:#fff}.notes-chip--label .notes-chip-count{color:#fffc}.notes-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.notes-chip-count{color:var(--text-subtle);font-size:12.5px;font-weight:600}.notes-group{margin-bottom:26px}.notes-group-header{align-items:center;gap:6px;width:100%;margin-bottom:10px;display:flex}.notes-group-badge{color:#fff;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.notes-group-caret{flex-shrink:0;transition:transform .18s}.notes-group-caret.is-collapsed{transform:rotate(-90deg)}.notes-group-count{text-align:right;color:var(--text-muted);flex:1;font-size:13px;font-weight:500}.notes-group-card{padding:0;overflow:hidden}.notes-list{flex-direction:column;gap:10px;display:flex}.notes-list-row{background:var(--home-card,#f5f4f0);box-shadow:var(--lift-3d-box);border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.notes-list-row.has-divider{border-bottom:none}.notes-list-row-main{text-align:left;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.notes-list-row-icon{background:var(--surface-muted);width:44px;height:44px;box-shadow:var(--lift-3d-box);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:relative}.notes-list-row-copy{flex:1;min-width:0}.notes-list-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;display:block;overflow:hidden}.notes-list-row-time{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.notes-list-row-menu{background:var(--section-btn);min-width:36px;min-height:36px;color:var(--text-muted);cursor:pointer;box-shadow:var(--lift-3d-box);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.notes-list-row-menu:hover{background:var(--nav-active)}.notes-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.notes-row:last-child{border-bottom:0}.notes-row-icon{background:var(--surface-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;line-height:1;transition:background .13s;display:flex}.notes-row-icon:hover{background:var(--nav-active)}.notes-row-main{text-align:left;flex:1;min-width:0;display:block}.notes-row-title-line{align-items:center;gap:8px;min-width:0;display:flex}.notes-row-title{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.notes-row-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.notes-row-labels{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.notes-row-label{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.notes-row-preview,.notes-row-time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notes-row-preview{color:var(--text-muted);margin-top:2px;font-size:13px}.notes-row-time{color:var(--text-subtle);margin-top:3px;font-size:12px}.notes-row-menu{color:var(--text-muted);border-radius:8px;flex-shrink:0;padding:6px;transition:background .13s;display:flex}.notes-row-label-menu{color:var(--text-muted);border-radius:8px;flex-shrink:0;padding:6px;transition:background .13s,color .13s;display:flex}.notes-row-label-menu:hover{background:var(--section-btn);color:var(--accent)}.notes-row-menu:hover{background:var(--section-btn)}.notes-empty{text-align:center;flex-direction:column;align-items:center;padding:60px 24px 24px;display:flex}.notes-empty-title{margin-top:14px;font-size:18px;font-weight:700}.notes-empty-sub{max-width:340px;color:var(--text-muted);margin:6px 0 18px;font-size:14px;line-height:1.45}.label-option{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14.5px;font-weight:600;transition:background .13s,border-color .13s;display:flex}.label-option:hover{background:var(--nav-active)}.label-option-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.label-manager-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.label-manager-row{border-top:2px solid #0000;border-bottom:none;align-items:center;gap:8px;display:flex}.label-manager-row:last-child{border-bottom:0}.label-manager-row.is-dragging{opacity:.45}.label-manager-row.is-drop-target{border-top-color:var(--accent)}.label-manager-handle{cursor:grab;flex-shrink:0;justify-content:center;align-items:center;width:26px;display:flex}.label-manager-handle:active{cursor:grabbing}.label-manager-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.label-manager-main{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:12px 4px;display:flex}.label-manager-edit-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;padding:0;display:inline-flex}.label-manager-edit-btn:hover{background:var(--section-btn);color:var(--text)}.label-manager-edit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.label-manager-pill{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:220px;padding:5px 12px;font-size:13.5px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.label-manager-swatch{border-radius:11px;flex-shrink:0;width:22px;height:22px;margin-left:auto}.label-manager-main svg{flex-shrink:0;display:block}.label-manager-icon,.label-manager-dot,.label-manager-pencil-button,.label-manager-pencil,.label-manager-name,.label-manager-remove,.color-menu-chevron{display:none}.label-manager-preview{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.label-manager-preview-dot{border-radius:50%;width:14px;height:14px}.label-swatch{aspect-ratio:1;border:2px solid #0000;border-radius:50%;transition:transform .12s;box-shadow:inset 0 0 0 1px #0000000f}.label-swatch:hover{transform:scale(1.08)}.label-swatch.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--card) inset}.jio-page{background:var(--bg);--jio-chat-width:680px;flex-direction:column;flex:1;min-height:0;display:flex}.jio-topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-height:64px;padding:8px 14px 8px 10px;display:flex}.jio-topbar-compact{min-height:56px}.jio-archives-title{color:var(--text);font-size:17px;font-weight:700}.jio-icon-btn{width:36px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.jio-icon-btn:hover{background:var(--surface-muted)}.jio-top-text{flex:1;min-width:0}.jio-title{color:var(--text);font-size:17px;font-weight:700;line-height:1.2}.jio-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;overflow:hidden}.jio-quota-wrap{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.jio-quota-countdown{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:9.5px;font-weight:600}.jio-quota-battery{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.jio-quota-seg{border-radius:2px;width:4px;height:15px}.jio-quota-bolt{align-items:center;min-height:20px;display:inline-flex}.jio-body{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex}.jio-body.is-empty{justify-content:flex-start;padding:0}.jio-empty-panel{width:100%;max-width:var(--jio-chat-width);text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;min-height:0;padding:24px 16px 16px;display:flex;overflow-y:auto}.jio-list{width:100%;min-height:0;max-width:var(--jio-chat-width);flex-direction:column;flex:1;gap:12px;padding:8px 16px 4px;display:flex;overflow:auto}.jio-reset-notice{text-align:center;opacity:.8;color:var(--text-muted);margin:0;padding-bottom:8px;font-size:11px;line-height:15px}.jio-empty-title{color:var(--text);margin:0;font-size:19px;font-weight:800}.jio-privacy{max-width:100%;color:var(--text-muted);margin:0;font-size:12.5px;line-height:18px}.jio-suggestions{flex-direction:column;gap:8px;width:100%;margin-top:0;display:flex}.jio-suggestion{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;justify-content:flex-start;align-items:center;gap:11px;padding:14px;font-size:14px;font-weight:500;display:flex}.jio-suggestion>:first-child,.jio-suggestion>:last-child{flex:none}.jio-suggestion-label{text-align:left;flex:1;min-width:0}.jio-suggestion:hover{filter:brightness(.98)}.jio-composer{width:100%;max-width:var(--jio-chat-width);border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:flex-end;gap:10px;margin-top:auto;padding:12px 20px 20px;display:flex}.jio-input{border:1px solid var(--border);background:var(--surface-muted);min-height:52px;max-height:140px;color:var(--text);resize:none;border-radius:24px;flex:1;padding:13px 18px;font-family:inherit;font-size:16px;line-height:22px}.jio-input:disabled{opacity:.7}.jio-send{cursor:pointer;border:0;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.jio-send:disabled{cursor:default}.jio-msg{align-items:flex-start;gap:6px;width:100%;display:flex}.jio-msg-mine{justify-content:flex-end}.jio-assistant-line{align-items:flex-end;gap:8px;max-width:92%;display:flex}.jio-avatar{flex-shrink:0;align-self:flex-end}.jio-bubble{white-space:pre-wrap;word-break:break-word;padding:11px 14px;font-size:17px;line-height:24px}.jio-bubble-mine{background:var(--accent);color:#fff;border-radius:18px 18px 6px;max-width:72%}.jio-bubble-theirs{border:1px solid var(--border);background:var(--surface-muted);min-width:0;color:var(--text);border-radius:18px 18px 18px 6px;flex:1}.jio-msg.is-enter,.jio-stagger{animation:.22s both jio-fade-up}@keyframes jio-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.jio-typing-row{align-items:flex-end;gap:8px;width:100%;max-width:92%;display:flex}.jio-typing-bubble{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px 18px 18px 6px;align-items:center;gap:8px;padding:11px 14px;display:flex}.jio-thinking-label{color:var(--text-muted);font-size:16px}.jio-thinking-dots{align-items:center;gap:3px;height:12px;display:inline-flex}.jio-thinking-dot{opacity:.35;border-radius:2px;width:4px;height:4px;animation:1.05s linear infinite jio-dot}@keyframes jio-dot{0%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2.5px)}}.jio-skeleton{width:100%;min-height:0;max-width:var(--jio-chat-width);flex-direction:column;flex:1;gap:12px;padding:10px 16px 6px;display:flex;overflow-y:auto}.jio-skel-row{background:color-mix(in srgb, var(--surface-muted) 80%, var(--border));border-radius:18px;width:62%;height:44px;animation:1.2s infinite jio-pulse}.jio-skel-row.is-right{align-self:flex-end;width:48%}@keyframes jio-pulse{50%{opacity:.55}}.jio-mark{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jio-mascot{justify-content:center;align-items:center;display:inline-flex;position:relative}.jio-mascot-body{display:inline-flex;position:relative}.jio-mascot.is-idle{animation:6.4s ease-in-out infinite jio-idle}.jio-mascot.is-thinking{animation:1.1s ease-in-out infinite jio-think}.jio-mascot.is-greet{animation:2.4s both jio-greet}@keyframes jio-idle{0%,85%,to{transform:rotate(0)}90%{transform:rotate(-6deg)}95%{transform:rotate(5deg)}}@keyframes jio-think{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(3deg)}}@keyframes jio-greet{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.08)}55%{transform:rotate(-8deg)scale(1)}70%{transform:rotate(8deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.jio-mascot.is-idle,.jio-mascot.is-thinking,.jio-mascot.is-greet,.jio-thinking-dot,.jio-msg.is-enter,.jio-stagger{animation:none!important}}.jio-threads-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px 8px;display:flex;overflow-y:auto}.jio-thread-row{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex;box-shadow:0 1px 2px #00000008}.jio-thread-row:hover{filter:brightness(.98)}.jio-thread-copy{flex:1;min-width:0}.jio-thread-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.jio-thread-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.jio-threads-empty{text-align:center;color:var(--text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.jio-threads-empty h2{margin:0;font-size:17px;font-weight:700}.jio-threads-empty p{color:var(--text-muted);max-width:320px;margin:0;font-size:13px;line-height:19px}.jio-skel-thread{height:58px;animation:1.2s infinite jio-pulse}.jio-archive-footer{background:var(--surface-muted);border-top:1px solid var(--border);flex-shrink:0;padding:10px 16px 14px}.jio-new-thread{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;width:100%;height:46px;margin:0;font-size:15px;font-weight:700;display:flex}.jio-rename-scrim{z-index:80;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.jio-rename-sheet{border:1px solid var(--border);background:var(--bg);border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:18px;display:flex}.jio-rename-sheet h3{color:var(--text);margin:0;font-size:16px;font-weight:700}.jio-rename-input{border:1px solid var(--border);background:var(--surface-muted);min-height:44px;color:var(--text);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:15px}.jio-rename-actions{justify-content:flex-end;gap:22px;display:flex}.jio-rename-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:700}.jio-rename-actions button.is-accent{color:var(--accent)}.jio-rename-actions button:disabled{color:var(--text-subtle);cursor:default}.jio-layout{isolation:isolate;flex-direction:row;flex:1;min-width:0;min-height:0;display:flex;position:relative}.jio-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.jio-archive-sidebar{--jio-archive-w:300px;width:var(--jio-archive-w);z-index:45;background:var(--surface-muted);pointer-events:none;will-change:transform;backface-visibility:hidden;border-left:1px solid #0000;flex-direction:column;min-height:0;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.jio-archive-sidebar.open{border-left-color:var(--border);pointer-events:auto;box-shadow:var(--shadow-pop);transform:translate(0)}.jio-archive-header{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-shrink:0;align-items:center;gap:8px;min-height:64px;padding:8px 10px 8px 16px;display:flex}.jio-archive-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.jio-thread-row.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.jio-icon-btn.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.jio-archive-scrim{z-index:44;background:#00000040;animation:.22s kv-fade-in;display:none;position:absolute;inset:0}.jio-archive-scrim[data-closing=true]{pointer-events:none;animation:.22s forwards kv-fade-out}@media (width<=899px){.jio-archive-scrim{display:block}}@media (width>=900px){.jio-archive-scrim{display:none!important}}@media (prefers-reduced-motion:reduce){.jio-archive-sidebar{transition:none}.jio-archive-scrim{animation:none!important}}.jio-fab{z-index:40;cursor:grab;touch-action:none;border:1px solid #00000014;border-radius:29px;justify-content:center;align-items:center;width:58px;height:58px;padding:0;display:inline-flex;position:fixed;top:0;left:0}.jio-fab.is-dragging,.jio-fab:active{cursor:grabbing}.jio-mini-root{z-index:50;pointer-events:none;position:fixed;inset:0}.jio-mini-panel{background:var(--bg);border:1px solid var(--border);width:min(480px,100vw - 32px);height:min(360px,100dvh - 120px);box-shadow:var(--shadow-pop);pointer-events:auto;transform-origin:100% 100%;border-radius:20px;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) jio-mini-in;display:flex;position:fixed;bottom:88px;right:20px;overflow:hidden}.jio-mini-root[data-closing=true] .jio-mini-panel{pointer-events:none;animation:.22s cubic-bezier(.22,1,.36,1) forwards jio-mini-out}@keyframes jio-mini-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:none}}@keyframes jio-mini-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.94)translateY(10px)}}.jio-mini-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;min-height:56px;padding:8px 8px 8px 12px;display:flex}.jio-mini-layout{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.jio-mini-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.jio-mini-layout .jio-archive-sidebar{z-index:10;border-left:1px solid var(--border);background:var(--surface-muted);width:min(100%,280px);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;pointer-events:none;border-radius:0;transition:opacity .18s,visibility .18s;position:absolute;inset:0 0 0 auto;transform:none}.jio-mini-layout .jio-archive-sidebar.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.jio-mini-layout .jio-archive-header{background:var(--surface-muted);min-height:48px;padding:6px 8px 6px 12px}.jio-mini-layout .jio-archive-title{font-size:14px}.jio-mini-layout .jio-threads-list{gap:8px;padding:10px 10px 4px}.jio-mini-layout .jio-thread-row{background:var(--bg);border-radius:12px;gap:10px;padding:9px 10px}.jio-mini-layout .jio-thread-title{font-size:13px}.jio-mini-layout .jio-thread-meta{font-size:11px}.jio-mini-layout .jio-archive-footer{padding:8px 10px 10px}.jio-mini-layout .jio-new-thread{border-radius:19px;height:38px;margin:0;font-size:13.5px}.jio-mini-layout .jio-threads-empty{gap:8px;padding:20px 16px}.jio-mini-layout .jio-threads-empty h2{font-size:14px}.jio-mini-layout .jio-threads-empty p{font-size:12px;line-height:17px}.jio-mini-body.is-archives-dimmed{position:relative}.jio-mini-body.is-archives-dimmed:before{content:"";z-index:1;pointer-events:none;background:#0000001f;position:absolute;inset:0}.jio-mini-body.is-archives-dimmed>*{z-index:0;position:relative}.jio-mini-list,.jio-mini-skeleton{gap:8px;max-width:none;padding:6px 10px 4px}.jio-mini-list .jio-bubble{padding:8px 12px;font-size:14px;line-height:20px}.jio-mini-list .jio-assistant-line{gap:6px;max-width:94%}.jio-mini-list .jio-msg{gap:4px}.jio-mini-panel .jio-title{font-size:15px}.jio-mini-panel .jio-subtitle{font-size:12px}.jio-mini-empty .jio-privacy{font-size:11.5px;line-height:16px}.jio-mini-panel .jio-thinking-label{font-size:13px}.jio-mini-panel .jio-reset-notice{font-size:10px;line-height:14px}.jio-mini-composer{max-width:none;margin-top:auto;padding:8px 12px 12px}.jio-mini-input{min-height:44px;max-height:96px;padding:10px 14px;font-size:15px}.jio-mini-send{width:42px;height:42px}.jio-mini-empty{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px 8px;display:flex;overflow:auto}.jio-mini-chips{flex-wrap:wrap;gap:8px;display:flex}.jio-mini-chip{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}@media (width<=899px){.jio-mini-panel{transform-origin:bottom;width:auto;height:min(72dvh,640px);bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.jio-mini-panel{animation:none!important}}.avatar-crop-overlay{z-index:1200;color:#f8fafc;background:#0b0f14;flex-direction:column;display:flex;position:fixed;inset:0}.avatar-crop-top{padding:14px 16px;padding-top:max(14px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-crop-title{font-size:16px;font-weight:700}.avatar-crop-action{color:#cbd5e1;cursor:pointer;background:0 0;border:0;min-width:64px;font-size:16px;font-weight:600}.avatar-crop-action.is-primary{color:#60a5fa;text-align:right}.avatar-crop-action:disabled{opacity:.5;cursor:default}.avatar-crop-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.avatar-crop-viewport{touch-action:none;cursor:grab;background:#111827;border-radius:9999px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #fffffff2}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-loading{color:#94a3b8;margin:0;font-size:14px}.avatar-crop-zoom{gap:16px;display:flex}.avatar-crop-zoom button{color:#f8fafc;cursor:pointer;background:#ffffff1f;border:0;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.avatar-crop-hint{padding:8px 32px max(24px, env(safe-area-inset-bottom));text-align:center;color:#94a3b8;margin:0;font-size:14px;line-height:20px}.help-guide-page{max-width:720px}.help-guide-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:8px;padding:20px 12px;display:flex}.help-guide-hero-icon{margin-bottom:14px}.help-guide-hero-title{letter-spacing:-.2px;color:var(--text);margin:0 0 8px;font-size:24px;font-weight:700}.help-guide-hero-subtitle{color:var(--text-muted);font-size:15px;line-height:22px;display:block}.help-guide-section{margin-top:8px}.help-guide-section-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:20px 0 8px 4px;font-size:12px;font-weight:700}.help-guide-card{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);overflow:hidden}:root.dark .help-guide-card{background:#202020;border-color:#0000}.help-guide-row{gap:14px;padding:14px 16px;display:flex}.help-guide-row-icon{flex-shrink:0;justify-content:center;align-items:flex-start;width:32px;margin-top:1px;display:inline-flex}.help-guide-row-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.help-guide-row-title{color:var(--text);margin:0;font-size:15px;font-weight:600}.help-guide-row-desc{color:var(--text-muted);font-size:14px;line-height:20px;display:block}.help-guide-divider{background:var(--border);height:1px;margin-left:16px}:root.dark .help-guide-divider{background:#ffffff1a}.help-guide-faq-row{text-align:left;cursor:pointer;width:100%;min-height:44px;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.help-guide-faq-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.help-guide-faq-question{color:var(--text);flex:1;font-size:15px;font-weight:600;line-height:21px}.help-guide-faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.help-guide-faq-chevron.is-open{transform:rotate(180deg)}.help-guide-faq-answer{color:var(--text-muted);padding:0 16px 14px;font-size:14px;line-height:21px;display:block}.help-guide-mark{color:#422006;background:#fef08a;border-radius:2px;padding:0 1px;font-weight:700}.help-guide-mark.is-dark{background:#facc15}.send-feedback-screen{color:#111;background:#fff;flex-direction:column;min-height:100%;margin:0;padding:0;display:flex}:root.dark .send-feedback-screen{color:#f5f5f5;background:#000}.send-feedback-header{flex:none;grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;padding:8px 8px 4px;display:grid}.send-feedback-back{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.send-feedback-back:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.send-feedback-header-title{letter-spacing:-.2px;text-align:center;color:inherit;margin:0;font-size:16px;font-weight:700}.send-feedback-header-spacer{width:44px;height:44px}.send-feedback-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 24px 80px;display:flex}.send-feedback-headline{letter-spacing:-.3px;max-width:340px;color:inherit;margin:8px 0 0;font-size:24px;font-weight:700;line-height:1.25}.send-feedback-copy{max-width:340px;color:var(--text-muted);margin:0;font-size:17px;font-weight:400;line-height:24px}:root.dark .send-feedback-copy{color:#a3a3a3}.send-feedback-email{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:20px;font-weight:600;line-height:1.3;text-decoration:none}.send-feedback-email:hover{opacity:.85}.send-feedback-email:active{opacity:.7}.send-feedback-copied{color:var(--text-muted);margin:0;font-size:14px;font-weight:600}.shell.send-feedback-route .topbar{display:none!important}.shell.send-feedback-route .content{flex-direction:column;min-height:100dvh;padding:0;display:flex}.shell.send-feedback-route .content>*{flex-direction:column;flex:1;min-height:0;display:flex}.shell.send-feedback-route .send-feedback-screen{flex:1;width:100%;min-height:100%;margin:0}.cancel-survey-screen{background:var(--bg);min-height:100%;color:var(--text);flex-direction:column;display:flex}.cancel-survey-header{flex:none;align-items:center;min-height:44px;padding:8px 8px 4px;display:flex}.cancel-survey-body{flex:1;width:min(540px,100% - 40px);min-height:0;margin:0 auto;padding:24px 0 16px;overflow:auto}.cancel-survey-title{letter-spacing:-.5px;text-wrap:balance;margin:0 0 8px;font-size:28px;font-weight:800;line-height:34px}.cancel-survey-copy{color:var(--text-muted);margin:0 0 20px;font-size:16px;font-weight:500;line-height:24px}.cancel-survey-options{flex-direction:column;gap:10px;display:flex}.cancel-survey-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#faf9f6;border:2px solid #0000;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.cancel-survey-option.is-selected{border-color:#3b82f6}:root.dark .cancel-survey-option{background:#1c1c1e}.cancel-survey-option-icon{flex:none;place-items:center;width:38px;height:38px;display:grid}.cancel-survey-option-label{flex:1;min-width:0;padding-right:8px;font-size:17px;font-weight:600;line-height:22px}.cancel-survey-other,.cancel-survey-note{background:var(--card);width:100%;min-height:96px;color:inherit;font:inherit;resize:vertical;border:none;border-radius:16px;margin-top:8px;padding:12px 14px;font-size:16px;line-height:22px;display:block}.cancel-survey-note{background:#faf9f6;border-radius:18px;min-height:128px;margin-top:12px;padding:14px}:root.dark .cancel-survey-note{background:#1c1c1e}.cancel-survey-topics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cancel-survey-topic{min-height:112px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#faf9f6;border:4px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:16px 14px;display:flex}.cancel-survey-topic span{font-size:16px;font-weight:700;line-height:21px}.cancel-survey-topic.is-selected{border-color:#3b82f6}:root.dark .cancel-survey-topic{background:#1c1c1e}.cancel-survey-footer{flex-direction:column;flex:none;gap:4px;width:min(540px,100% - 40px);margin:0 auto;padding:8px 0 16px;display:flex}.cancel-survey-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;margin-bottom:8px;display:grid}.cancel-survey-actions .cancel-survey-stay,.cancel-survey-actions .cancel-survey-continue{box-sizing:border-box;width:100%;min-width:0;margin:0}.cancel-survey-continue{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#ef4444;border:none;border-radius:30px;padding:0 16px;font-size:16px;font-weight:700}.cancel-survey-continue:disabled{opacity:.45;cursor:default}.cancel-survey-continue:hover:not(:disabled){opacity:.92}.cancel-survey-stay{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#111;border:none;border-radius:30px;padding:0 16px;font-size:16px;font-weight:700}:root.dark .cancel-survey-stay{color:#111;background:#fff}.cancel-survey-stay:disabled{opacity:.6;cursor:default}.cancel-survey-stay:hover:not(:disabled){opacity:.92}.cancel-survey-done{flex-direction:column;flex:1;justify-content:center;width:min(540px,100% - 40px);margin:0 auto;padding:24px 0 32px;display:flex}.shell.send-feedback-route .cancel-survey-screen{flex:1;width:100%;min-height:100%;margin:0}@keyframes kv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kv-pop-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes kv-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes kv-fade-out{0%{opacity:1}to{opacity:0}}@keyframes kv-pop-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(4px)}}.kv-overlay{animation:.16s kv-fade-in}.kv-overlay[data-closing=true]{animation:.16s forwards kv-fade-out}.kv-dialog{border-radius:28px;animation:.2s cubic-bezier(.2,.9,.3,1.15) kv-pop-in}.kv-dialog.kv-dialog-radius-35{border-radius:35px}.kv-dialog.kv-dialog-radius-30{border-radius:30px}.kv-dialog.kv-dialog-radius-25{border-radius:25px}.kv-dialog-head-side{flex-shrink:0;align-items:flex-start;width:32px;display:flex}.kv-dialog-head-side-end{justify-content:flex-end}.kv-dialog-subtitle{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:500;line-height:1.4}.kv-dialog-subtitle--bold{color:var(--text-muted);font-weight:800}button.kv-dialog-subtitle-btn{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;margin:4px 0 0;padding:0;font-size:14px;font-weight:500;line-height:1.4;display:block}button.kv-dialog-subtitle-btn:hover{opacity:.85}.kv-dialog-close{background:var(--section-btn);width:32px;height:32px;color:var(--text);border-radius:16px;justify-content:center;align-items:center;display:flex}.kv-dialog-close:hover{background:var(--nav-active)}.kv-overlay.kv-overlay-fast{animation:.1s kv-fade-in}.kv-overlay.kv-overlay-fast[data-closing=true]{animation:80ms forwards kv-fade-out}.kv-dialog.kv-dialog-fast{animation:.12s cubic-bezier(.2,.9,.3,1.15) kv-pop-in}.kv-overlay.kv-overlay-fast[data-closing=true] .kv-dialog.kv-dialog-fast{animation:80ms cubic-bezier(.4,0,1,1) forwards kv-pop-out}.kv-menu{transform-origin:100% 0;border-radius:28px;animation:.15s cubic-bezier(.2,.9,.3,1.15) kv-pop-in}.kv-menu[data-closing=true]{pointer-events:none;animation:.12s cubic-bezier(.4,0,1,1) forwards kv-pop-out}.kv-overlay[data-closing=true] .kv-dialog{animation:.15s cubic-bezier(.4,0,1,1) forwards kv-pop-out}.kv-overlay.kv-overlay-slow[data-closing=true]{animation:.42s cubic-bezier(.22,1,.36,1) forwards kv-fade-out}.kv-overlay[data-closing=true] .kv-dialog.kv-dialog-slow{animation:.42s cubic-bezier(.22,1,.36,1) forwards kv-pop-out}.search-modal-overlay{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:flex-start;padding:18dvh 20px 32px;display:flex;position:fixed;inset:0}.kv-dialog.search-modal{background:var(--card);width:min(640px,100vw - 40px);max-height:min(62dvh,560px);box-shadow:var(--lift-3d-box);border:none;border-radius:20px;flex-direction:column;gap:8px;padding:10px;display:flex;overflow:hidden}:root.dark .kv-dialog.search-modal{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);box-shadow:var(--lift-3d-box)}.search-modal-field{background:var(--home-inner,#faf9f6);min-height:52px;box-shadow:var(--lift-3d-box);border-radius:14px;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.search-modal-field.has-results{border-bottom:none}.search-modal-icon{color:var(--text-subtle);flex-shrink:0}.search-modal-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:17px;font-weight:600;line-height:1.3}.search-modal-input::placeholder{color:var(--text-subtle);font-weight:600}.search-modal-esc{color:var(--text-subtle);background:var(--section-btn);box-shadow:var(--lift-3d-box);border:none;border-radius:8px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:11px}.search-modal-empty{padding:10px 8px 8px;font-size:14px}.search-modal-results{flex-direction:column;gap:6px;padding:2px 2px 4px;display:flex;overflow-y:auto}.search-modal-result{text-align:left;background:var(--home-inner,#faf9f6);width:100%;box-shadow:var(--lift-3d-box);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;display:flex}.search-modal-result.is-selected,.search-modal-result:hover{background:var(--nav-active)}.search-modal-result-icon{color:var(--text-muted);flex-shrink:0}.search-modal-result-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.search-modal-result-hint{flex-shrink:0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.search-modal-overlay,:root.dark .kv-dialog.search-modal{-webkit-backdrop-filter:none;backdrop-filter:none}:root.dark .kv-dialog.search-modal{background:var(--card)}}@keyframes kv-panel-in-fwd{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes kv-panel-in-back{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.kv-panel-fwd{animation:.26s cubic-bezier(.22,1,.36,1) both kv-panel-in-fwd}.kv-panel-back{animation:.26s cubic-bezier(.22,1,.36,1) both kv-panel-in-back}.shell{--sidebar-float-inset:12px;--sidebar-motion-duration:.22s;--sidebar-motion-ease:cubic-bezier(.32, .72, 0, 1);height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);z-index:40;box-shadow:var(--lift-3d-box);transition:transform var(--sidebar-motion-duration) var(--sidebar-motion-ease);will-change:transform;backface-visibility:hidden;background:#fcfcfa;border-radius:0 35px 35px 0;flex-shrink:0;overflow:hidden;transform:translate(0,0)}:root.dark .sidebar{--sidebar-nav-icon:#fff;background:#2a2a2a}:root.dark .sidebar .sidebar-collapse,:root.dark .sidebar .sidebar-recent-header svg,:root.dark .sidebar .sidebar-settings-subs .nav-item svg{color:#fff}:root.dark .sidebar .nav-item:hover,:root.dark .sidebar .sidebar-recent-item:hover{background:#ffffff14}:root.dark .sidebar .nav-item.active,:root.dark .sidebar .sidebar-recent-item.active{background:#ffffff1f}.sidebar-inner{width:var(--sidebar-w);min-width:var(--sidebar-w);flex-direction:column;height:100%;display:flex}.sidebar-header{align-items:center;gap:12px;padding:18px 16px 16px;display:flex}.sidebar-avatar{background:var(--avatar-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.sidebar-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-title{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17.5px;font-weight:700;overflow:hidden}.sidebar-collapse{width:38px;height:38px;color:var(--text-muted);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:19px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:color .13s;display:flex}.sidebar-collapse:hover{color:var(--text);background:0 0}.sidebar-scroll{flex:1;padding:4px 0 28px;overflow-y:auto}:root{--sidebar-nav-icon:#334155}:root.dark{--sidebar-nav-icon:#cbd5e1}.sidebar-nav-list{flex-direction:column;gap:4px;padding:0 12px;display:flex}.nav-item{width:100%;min-height:46px;font-family:var(--font-sans);letter-spacing:-.1px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:35px;align-items:center;gap:14px;margin-bottom:0;padding:12px 14px;font-size:14.5px;font-weight:700;transition:background .13s,color .13s;display:flex}.nav-item:hover{background:var(--surface-muted)}.nav-item.active{background:var(--nav-active);color:var(--text);font-weight:700}.sidebar-settings-subs{border-left:1px solid var(--border);margin:0 0 4px 22px;padding-left:8px}.sidebar-nav-list>div:has(.sidebar-settings-subs)>.nav-item{margin-bottom:10px;padding-bottom:4px}.sidebar-settings-subs .nav-item{gap:10px;min-height:40px;padding:8px 12px;font-size:13.5px;font-weight:700}.sidebar-settings-subs .nav-item svg{color:inherit;opacity:.9;flex:none}.sidebar-settings-subs .nav-item.active{font-weight:700}.sidebar-recent{margin-top:26px;padding:16px 12px 0}.sidebar-recent-header{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:6px;padding:0 12px;display:flex}.sidebar-recent-title{letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.sidebar-recent-list{flex-direction:column;gap:2px;display:flex}.sidebar-recent-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:500;transition:background .13s;display:flex}.sidebar-recent-item:hover{background:var(--surface-muted)}.sidebar-recent-item.active{background:var(--nav-active)}.sidebar-recent-emoji{text-align:center;flex-shrink:0;width:24px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px}.sidebar-recent-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.sidebar-recent-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.sidebar-footer{border-top:1px solid var(--border);padding:6px 8px 12px}.sidebar-legal-links{color:var(--text-subtle);justify-content:center;align-items:center;gap:5px;margin:8px 0 1px;font-size:10.5px;display:flex}.sidebar-legal-links a:hover{color:var(--text);text-decoration:underline}.content{background:var(--bg);flex:1;min-width:0;overflow-y:auto;container-type:inline-size}.full-bleed{width:100cqw;max-width:100cqw;margin-left:calc(50% - 50cqw);margin-right:calc(50% - 50cqw);margin-top:calc(-1 * var(--page-pad-top) - 1px);box-sizing:border-box;border-radius:0}.page{--page-pad-top:32px;--page-pad-x:32px;max-width:820px;padding:var(--page-pad-top) var(--page-pad-x) 96px;margin:0 auto;animation:.24s ease-out kv-slide-up}.page-wide{max-width:1040px}.shell.note-editor .topbar{display:flex}.shell.note-editor .topbar.topbar-centered{display:grid}.topbar-lead,.topbar-end{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.topbar-end{justify-content:flex-end}.inbox-radar-topbar-slot,.teach-jio-topbar-back-slot{display:contents}.inbox-radar-topbar-actions{align-items:center;gap:8px;display:flex}.inbox-topbar-settings{color:#111}:root.dark .inbox-topbar-settings{color:#f5f5f5}.topbar.topbar-centered{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.topbar.topbar-centered .topbar-lead{justify-self:start}.topbar.topbar-centered .topbar-end{justify-self:end}.topbar.topbar-centered .top-nav-tabs{flex:none;justify-self:center}.topbar.topbar-centered .topbar-detail-title{justify-self:center}.topbar-detail-back{width:46px;height:46px;color:inherit;cursor:pointer;box-shadow:none;filter:none;background:0 0;border:none;border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.topbar-detail-back:hover{opacity:.75;background:0 0}.topbar-detail-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;text-align:center;min-width:0;max-width:min(420px,52vw);color:var(--topbar-fg,var(--text));margin:0;font-size:17px;font-weight:800;line-height:1.2;overflow:hidden}.shell.note-editor .topbar-detail-title{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility 0s linear .18s}html.page-title-compact .shell.note-editor .topbar-detail-title{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,visibility}.topbar-page-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;min-width:0;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.topbar-icon-btn.topbar-menu-chip{justify-content:flex-start;gap:8px;width:auto;max-width:min(220px,42vw);padding:0 14px 0 12px}.topbar-menu-chip .topbar-page-name{flex:1;min-width:0;font-size:15px}.topbar{z-index:30;--lift-3d-inset:0 0 0 transparent;--lift-3d-drop:drop-shadow(0 0 0 transparent);background:var(--topbar-bg,var(--bg));color:var(--topbar-fg,var(--text));box-shadow:none;background-attachment:fixed;border-bottom:none;align-items:center;gap:12px;padding:10px 16px;transition:opacity .22s cubic-bezier(.2,.8,.3,1);display:none;position:sticky;top:0}:root.dark .topbar{--lift-3d-inset:0 0 0 transparent;--lift-3d-drop:drop-shadow(0 0 0 transparent);box-shadow:none}.topbar-icon-btn{color:inherit;cursor:pointer;box-shadow:none;filter:none;background:0 0;border:none;border-radius:30px;justify-content:center;align-items:center;display:flex}:root.dark .topbar-icon-btn{background:0 0}.shell.settings-route .topbar{gap:8px;padding-top:16px}.shell.settings-route .content{scroll-padding-top:84px}.shell.settings-route .page.settings-page{animation:.22s ease-out kv-fade-in}.shell.settings-route .topbar .settings-section-tabs{justify-content:center}.space-card .space-edit{opacity:0;transition:opacity .15s}.space-card:hover .space-edit,.space-card:focus-within .space-edit{opacity:1}.scrim{z-index:39;opacity:0;pointer-events:none;transition:opacity var(--sidebar-motion-duration) var(--sidebar-motion-ease);background:#00000040;position:fixed;inset:0}.scrim[data-open=true]{opacity:1;pointer-events:auto}.prose{color:var(--text);caret-color:var(--text);outline:none;font-size:15.5px;font-weight:400;line-height:1.7}:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color: #111"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color:#111"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color: #111111"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color:#111111"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color: #000"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color:#000"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color: #000000"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color:#000000"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color: black"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*=color\:black],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color: rgb(17, 17, 17)"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color:rgb(17, 17, 17)"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color: rgb(0, 0, 0)"],:root.dark .prose :where(:not(mark)):where(:not(mark *))[style*="color:rgb(0, 0, 0)"],:root.dark .prose [data-kv-ink=light],:root:not(.dark) .prose [style*="color: #F5F5F5"],:root:not(.dark) .prose [style*="color:#F5F5F5"],:root:not(.dark) .prose [style*="color: #f5f5f5"],:root:not(.dark) .prose [style*="color:#f5f5f5"],:root:not(.dark) .prose [style*="color: #fff"],:root:not(.dark) .prose [style*="color:#fff"],:root:not(.dark) .prose [style*="color: #ffffff"],:root:not(.dark) .prose [style*="color:#ffffff"],:root:not(.dark) .prose [style*="color: white"],:root:not(.dark) .prose [style*=color\:white],:root:not(.dark) .prose [style*="color: rgb(245, 245, 245)"],:root:not(.dark) .prose [style*="color:rgb(245, 245, 245)"],:root:not(.dark) .prose [style*="color: rgb(255, 255, 255)"],:root:not(.dark) .prose [style*="color:rgb(255, 255, 255)"],:root:not(.dark) .prose [data-kv-ink=dark]{color:var(--text)!important}.prose:empty:before{content:attr(data-placeholder);color:var(--text-subtle);pointer-events:none}.prose>:first-child{margin-top:0}.prose p{margin:0 0 .7em}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.3px;margin:1.2em 0 .5em;font-weight:800;line-height:1.3}.prose h1{font-size:1.55rem}.prose h2{font-size:1.3rem}.prose h3{font-size:1.12rem}.prose h4{font-size:1rem}.prose ul,.prose ol{margin:0 0 .7em;padding-left:1.4em}.prose ol{list-style-type:decimal}.prose ol ol{list-style-type:lower-alpha}.prose ol ol ol{list-style-type:lower-roman}.prose ol ol ol ol{list-style-type:lower-alpha}.prose li>ul,.prose li>ol{margin-bottom:0}.prose li{margin:.15em 0}.prose li>p{margin:0}.prose a{color:var(--accent);text-decoration:underline}.prose a[data-kavanda-file]{color:#2563eb;cursor:pointer;font-weight:400;text-decoration:underline}:root.dark .prose a[data-kavanda-file]{color:#60a5fa}.prose blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:0 0 .7em;padding-left:.9em}.prose code{background:var(--surface-muted);border-radius:5px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.prose pre{background:var(--surface-muted);border-radius:10px;margin:0 0 .7em;padding:12px 14px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:none;border-top:1px solid var(--border);margin:1.3em 0}.prose mark{color:#111;background:#fef08a;border-radius:3px;padding:0 .1em}.prose mark:not([data-color^=tm-]),.prose mark:not([data-color^=tm-]) *,:root.dark .prose mark:not([data-color^=tm-]),:root.dark .prose mark:not([data-color^=tm-]) *{color:#111!important;caret-color:#111!important}.prose mark[data-color^=tm-page\:]{color:#4f46e5;cursor:pointer;-webkit-user-select:none;user-select:none;background:#6366f11a;border-radius:4px;padding:1px 5px;font-weight:600}:root.dark .prose mark[data-color^=tm-page\:]{color:#818cf8;background:#6366f12e}.prose p:has(>mark[data-color^=tm-page\:]:only-child){cursor:grab;-webkit-user-select:none;user-select:none;margin:6px 0;padding:0;position:relative}.prose p:has(>mark[data-color^=tm-page\:]:only-child):before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px;width:18px;height:18px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.prose p:has(>mark[data-color^=tm-page\:]:only-child):after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);pointer-events:none;opacity:.9;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-55%)rotate(-45deg)}.prose p:has(>mark[data-color^=tm-page\:]:only-child)>mark{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text);-webkit-user-select:none;user-select:none;background:#f5f5f5;border:1px solid #ececec;border-radius:12px;padding:10px 28px 10px 36px;font-size:16px;font-weight:600;line-height:1.35;display:block;overflow:hidden}:root.dark .prose p:has(>mark[data-color^=tm-page\:]:only-child)>mark{background:#252829;border-color:#ffffff14}.prose mark[data-color^=tm-file\:],.prose a[data-kavanda-file]{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ececec;border-radius:12px;width:fit-content;max-width:100%;padding:5px 11px 5px 30px;font-weight:400;display:inline-block;position:relative;color:#2563eb!important;background:#f5f5f5!important;text-decoration:none!important}.prose mark[data-color^=tm-file\:]:before,.prose a[data-kavanda-file]:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;width:14px;height:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}:root.dark .prose mark[data-color^=tm-file\:],:root.dark .prose a[data-kavanda-file]{border-color:#ffffff14;color:#60a5fa!important;background:#252829!important}:root.dark .prose mark[data-color^=tm-file\:]:before,:root.dark .prose a[data-kavanda-file]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E")}.prose p:has(>mark[data-color^=tm-file\:]:only-child){cursor:grab;-webkit-user-select:none;user-select:none;margin:4px 0}.page-embed-sheet{flex-direction:column;gap:12px;display:flex}.page-embed-sheet-preview{background:var(--surface-muted,#f5f5f5);border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.page-embed-sheet-preview-icon{width:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-embed-sheet-preview-copy{flex:1;min-width:0}.page-embed-sheet-preview-title{font-size:16px;font-weight:700;line-height:1.3}.page-embed-sheet-preview-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.page-embed-sheet .space-menu-item{justify-content:space-between}.page-embed-sheet-input{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:14px;padding:13px 14px;font-size:16px}.page-embed-sheet-save{color:#fff;background:var(--accent,#3b82f6);cursor:pointer;border:none;border-radius:14px;width:100%;padding:14px;font-size:16px;font-weight:700}.prose p:has(>mark[data-color^=tm-slides\:pending-]){box-sizing:border-box;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:220px;margin:14px 0;padding:40px 24px 40px 28px;display:flex;position:relative;overflow:visible}.prose p.kavanda-slides-block:has(>mark[data-color^=tm-slides\:pending-]){box-sizing:border-box;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:220px;margin:14px 0;padding:40px 24px 40px 28px;display:flex;position:relative;overflow:visible}.prose p:has(>mark[data-color^=tm-slides\:pending-]):before{content:"";background:var(--surface-muted,#f5f5f4);border:1px solid var(--border,#0000000f);pointer-events:none;z-index:0;border-radius:14px;position:absolute;inset:0 0 0 28px}.prose p.kavanda-slides-block:has(>mark[data-color^=tm-slides\:pending-]):before{content:"";background:var(--surface-muted,#f5f5f4);border:1px solid var(--border,#0000000f);pointer-events:none;z-index:0;border-radius:14px;position:absolute;inset:0 0 0 28px}:root.dark .prose p:has(>mark[data-color^=tm-slides\:pending-]):before{background:var(--surface,#1e2022);border-color:#ffffff1a}:root.dark .prose p.kavanda-slides-block:has(>mark[data-color^=tm-slides\:pending-]):before{background:var(--surface,#1e2022);border-color:#ffffff1a}.prose p:has(>mark[data-color^=tm-slides\:pending-])>mark{z-index:1;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:0;font-size:15px;font-weight:500;line-height:1.45;display:flex;position:relative;color:var(--text-muted,#57534e)!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;text-decoration:none!important}.prose mark[data-color^=tm-slides\:pending-]:after{content:"Upload";background:#2563eb;border-radius:12px;justify-content:center;align-items:center;min-width:140px;margin-top:18px;padding:14px 36px;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #2563eb40;color:#fff!important}.prose p:has(>mark[data-color^=tm-slides\:slides-]){box-sizing:border-box;background:0 0;border:none;margin:14px 0;padding:0 0 0 28px;position:relative;overflow:visible}.prose p.kavanda-slides-block:has(>mark[data-color^=tm-slides\:slides-]){box-sizing:border-box;background:0 0;border:none;margin:14px 0;padding:0 0 0 28px;position:relative;overflow:visible}.prose mark[data-color^=tm-slides\:slides-]{display:none!important}.prose .kavanda-slides-drag-grip{box-sizing:border-box;color:#0000;cursor:grab;z-index:20;touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-user-modify:read-only;background-image:radial-gradient(circle,#64748bbf 1.7px,#0000 1.8px),radial-gradient(circle,#64748bbf 1.7px,#0000 1.8px);background-position:1px 4px,9px 4px;background-repeat:repeat-y;background-size:8px 8px,8px 8px;border-radius:4px;width:18px;min-width:18px;height:32px;min-height:32px;font-size:1px;line-height:32px;display:block;position:absolute;top:50%;left:4px;overflow:hidden;transform:translateY(-50%)}.prose .kavanda-slides-drag-grip:hover{background-color:#0000000a}:root.dark .prose .kavanda-slides-drag-grip{background-image:radial-gradient(circle,#a3a3a3d9 1.7px,#0000 1.8px),radial-gradient(circle,#a3a3a3d9 1.7px,#0000 1.8px)}:root.dark .prose .kavanda-slides-drag-grip:hover{background-color:#ffffff0f}.prose .kavanda-slides-drag-grip:active{cursor:grabbing}.prose .kavanda-slides-remove{z-index:21;color:#78716c;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-modify:read-only;background:#ffffffeb;border:1px solid #00000024;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;font-weight:600;line-height:1;display:flex;position:absolute;top:18px;right:20px;box-shadow:0 1px 2px #0000000f}.prose .kavanda-slides-remove:hover{color:#dc2626;background:#fff;border-color:#dc262659}:root.dark .prose .kavanda-slides-remove{color:var(--text-muted,#a3a3a3);background:#1e2022eb;border-color:#ffffff29;box-shadow:0 1px 3px #00000059}:root.dark .prose .kavanda-slides-remove:hover{color:#f87171;background:var(--surface-muted,#252829);border-color:#f8717166}.prose .kavanda-slides-react-host{z-index:1;width:100%;display:block;position:relative}.prose details{border:none;margin:.5em 0;padding:0}.prose summary{cursor:text;min-height:1.4em;color:var(--text);-webkit-user-select:text;user-select:text;flex-direction:row;align-items:flex-start;gap:6px;padding:2px 0;font-weight:600;list-style:none;display:flex}.prose summary::-webkit-details-marker{display:none}.prose summary:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--text-muted);cursor:pointer;transform-origin:35%;flex-shrink:0;align-self:flex-start;width:0;height:0;margin:calc(.625em - 5px) 0 0;transition:transform .12s}.prose summary:has(>h1):before{margin-top:calc(.96875rem - 5px)}.prose summary:has(>h2):before{margin-top:calc(.8125rem - 5px)}.prose summary:has(>h3):before{margin-top:calc(.7rem - 5px)}.prose details[open]>summary:before{transform:rotate(90deg)}.prose summary>h1,.prose summary>h2,.prose summary>h3,.prose summary>h4,.prose summary>p{flex:1;min-width:0;padding:0;line-height:1.25;margin:0!important}.prose details>summary{margin-bottom:2px}.prose details>:not(summary),.prose div[data-type=detailsContent]{background:0 0;border-left:1.5px solid #94a3b8b3;border-radius:0;margin:4px 0 2px 1.1em;padding:0 0 0 12px}:root.dark .prose details>:not(summary),:root.dark .prose div[data-type=detailsContent]{background:0 0;border-left-color:#94a3b873}.prose .kavanda-status-table,.prose div[data-type=statusTable]{border:1px solid var(--border);--status-col-pct:58%;border-radius:10px;margin:12px 0;font-size:14px;position:relative;overflow:hidden}.prose .kavanda-status-row{grid-template-columns:minmax(0, var(--status-col-pct,58%)) minmax(0, 1fr);border-bottom:1px solid var(--border);display:grid;position:relative}.prose .kavanda-status-row:last-child{border-bottom:none}.prose .kavanda-status-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#94a3b814;font-size:14px;font-weight:700}:root.dark .prose .kavanda-status-header{background:#ffffff0a}.prose .kavanda-status-cell{align-items:center;min-height:40px;padding:10px 12px;display:flex}.prose .kavanda-status-name{border-right:none}.prose .kavanda-status-name[style*="text-align: center"]{justify-content:center}.prose .kavanda-status-name:has(>[style*="text-align: center"]){justify-content:center}.prose .kavanda-status-name[style*="text-align: right"]{justify-content:flex-end}.prose .kavanda-status-name:has(>[style*="text-align: right"]){justify-content:flex-end}.prose .kavanda-status-name>p,.prose .kavanda-status-header-title>p{overflow-wrap:anywhere;width:100%;min-width:0;margin:0}.prose .kavanda-status-row:not(.kavanda-status-header) .kavanda-status-name,.prose .kavanda-status-row:not(.kavanda-status-header) .kavanda-status-name>p{color:var(--text);font-weight:500}:root.dark .prose .kavanda-status-row:not(.kavanda-status-header) .kavanda-status-name,:root.dark .prose .kavanda-status-row:not(.kavanda-status-header) .kavanda-status-name>p{color:color-mix(in srgb, var(--text) 92%, #fff)}.prose .kavanda-status-header-title{justify-content:center;align-items:center;gap:0;display:flex;position:relative}.prose .kavanda-status-header-title>p{text-align:center}.prose .kavanda-status-header-title>.kavanda-status-edit-labels{z-index:1;position:absolute;top:6px;right:8px}.prose .kavanda-status-value{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;display:flex}.prose .kavanda-status-value[style*="text-align: left"],.prose .kavanda-status-value[data-text-align=left]{text-align:left;justify-content:flex-start}.prose .kavanda-status-value[style*="text-align: right"],.prose .kavanda-status-value[data-text-align=right]{text-align:right;justify-content:flex-end}.prose .kavanda-status-value[style*="text-align: center"],.prose .kavanda-status-value[data-text-align=center],.prose .kavanda-status-value:not([data-text-align=left]):not([data-text-align=right]){text-align:center;justify-content:center}.prose .kavanda-status-row:not(.kavanda-status-header) .kavanda-status-value{position:relative}.prose .kavanda-status-delete-row{z-index:2;width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;margin:0;padding:0;font-size:18px;font-weight:500;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.prose .kavanda-status-row:not(.kavanda-status-header):hover .kavanda-status-delete-row,.prose .kavanda-status-row:not(.kavanda-status-header):focus-within .kavanda-status-delete-row{opacity:1;pointer-events:auto}@media (hover:none){.prose .kavanda-status-delete-row{opacity:.55;pointer-events:auto}.prose .kavanda-status-row:not(.kavanda-status-header):focus-within .kavanda-status-delete-row{opacity:1}}.prose .kavanda-status-delete-row:hover{color:var(--text);background:#94a3b824}:root.dark .prose .kavanda-status-delete-row:hover{background:#ffffff14}.prose .kavanda-status-add-row{box-sizing:border-box;border:none;border-top:1px solid var(--border);width:100%;color:var(--text-muted);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:4;background:#94a3b80f;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.3;display:block;position:relative}.prose .kavanda-status-add-row:hover{color:var(--text);background:#94a3b81f}:root.dark .prose .kavanda-status-add-row{background:#ffffff08}:root.dark .prose .kavanda-status-add-row:hover{background:#ffffff0f}.prose .kavanda-status-edit-labels{cursor:pointer;background:#94a3b81f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/15px no-repeat;border:none;border-radius:8px;flex:none;width:28px;height:28px}:root.dark .prose .kavanda-status-edit-labels{background-color:#ffffff0f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}.prose .kavanda-status-col-resize{top:0;bottom:42px;left:var(--status-col-pct,58%);cursor:col-resize;z-index:3;touch-action:none;width:14px;margin-left:-7px;position:absolute}.prose .kavanda-status-col-resize:after{content:"";background:#64748b47;border-radius:999px;width:1px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}:root.dark .prose .kavanda-status-col-resize:after{background:#94a3b866}.kv-dialog.status-labels-dialog{border:none;border-radius:30px;font-family:Quicksand,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.kv-dialog.status-labels-dialog .kv-dialog-head{margin-bottom:18px!important}.kv-dialog.status-labels-dialog .kv-dialog-head h3{letter-spacing:-.01em;font-weight:700}.kv-dialog.status-labels-dialog .kv-dialog-subtitle{color:#8a8a8a;opacity:1;text-align:center;margin-top:6px;font-size:13px;font-weight:700;line-height:18px}.kv-dialog.status-labels-dialog .kv-dialog-head-side{width:36px}.status-labels-trash{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.status-labels-trash:hover{background:#ef444414}.status-labels-sheet{gap:14px;font-family:inherit;display:grid}.status-labels-row{gap:8px;display:grid}.status-labels-row-label{text-transform:uppercase;letter-spacing:.06em;color:#9a9a9a;padding-left:10px;font-size:11px;font-weight:700}.status-labels-input{width:100%;height:44px;font:inherit;color:var(--text);box-shadow:none;background:#f2f2f2;border:none;border-radius:999px;outline:none;padding:0 18px;font-size:15px;font-weight:500}.status-labels-input:focus{background:#ececec}.status-labels-input::placeholder{color:#a3a3a3}.status-labels-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.status-labels-btn{font:inherit;cursor:pointer;box-shadow:none;border:none;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700}.status-labels-btn-ghost{color:#111;background:#fcfcfa;flex:1 1 0;font-weight:600}.status-labels-btn-ghost:hover{filter:brightness(.98)}.status-labels-btn-save{color:#fff;background:#3b82f6;flex:1 1 0}.status-labels-btn-save:hover{filter:brightness(1.05)}:root.dark .status-labels-input{background:var(--surface-muted);color:var(--text)}:root.dark .status-labels-input:focus{background:var(--nav-active)}:root.dark .status-labels-btn-ghost{background:var(--surface-muted);color:var(--text)}.embed-page-sheet{gap:16px;font-family:inherit;display:grid}.embed-page-list{overscroll-behavior:none;gap:10px;max-height:min(52vh,420px);display:grid;overflow-y:auto}.embed-page-row{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#f2f2f2;border:none;border-radius:18px;align-items:center;gap:12px;padding:12px 18px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.embed-page-row>svg{flex-shrink:0}.embed-page-row span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.embed-page-row:hover{background:#ececec}.embed-page-empty{color:#8a8a8a;text-align:center;margin:0;padding:18px 12px;font-size:15px;font-weight:700}.embed-page-dialog .status-labels-btn{min-height:48px;font-size:16px}:root.dark .embed-page-row{background:var(--surface-muted);color:var(--text)}:root.dark .embed-page-row:hover{background:var(--nav-active)}.prose .kavanda-status-value span{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-block}.prose .kavanda-status-value[data-status=not-started] span{color:#475569;background:#64748b1f}:root.dark .prose .kavanda-status-value[data-status=not-started] span{color:#cbd5e1;background:#94a3b82e}.prose .kavanda-status-value[data-status=in-progress] span{color:#2563eb;background:#3b82f61f}:root.dark .prose .kavanda-status-value[data-status=in-progress] span{color:#93c5fd;background:#3b82f638}.prose .kavanda-status-value[data-status=done] span{color:#15803d;background:#22c55e1f}:root.dark .prose .kavanda-status-value[data-status=done] span{color:#86efac;background:#22c55e38}.prose .kavanda-status-value[data-status=blocked] span{color:#b91c1c;background:#ef44441f}:root.dark .prose .kavanda-status-value[data-status=blocked] span{color:#fca5a5;background:#ef444438}.page-img-hover-toolbar{z-index:60;pointer-events:auto;flex-direction:row;gap:6px;display:flex;position:fixed}.page-img-hover-btn{background:var(--card);border:1px solid var(--border);width:36px;height:36px;box-shadow:var(--shadow-pop);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.page-img-hover-btn:hover{background:var(--nav-active)}.prose img{border-radius:8px;max-width:100%;height:auto}.insert-menu{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:max-content;max-width:min(92vw,520px);max-height:none;box-shadow:var(--shadow-pop);transform-origin:0 100%;flex-direction:row;align-items:center;gap:2px;padding:6px;animation:.15s cubic-bezier(.2,.9,.3,1.15) kv-pop-in-up;display:flex;position:fixed;overflow:visible}.insert-menu[data-closing=true]{pointer-events:none;animation:.12s cubic-bezier(.4,0,1,1) forwards kv-pop-out-up}@keyframes kv-pop-in-up{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes kv-pop-out-up{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(4px)}}.insert-menu-header{display:none}.insert-menu-empty{color:var(--text-subtle);white-space:nowrap;padding:6px 10px;font-size:12px}.insert-menu-icon-btn{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.insert-menu-icon-btn:hover,.insert-menu-icon-btn.active{background:var(--nav-active)}.insert-menu-more,.insert-menu-item,.insert-menu-icon,.insert-menu-text,.insert-menu-label,.insert-menu-desc{display:none}.prose ul[data-type=taskList]{padding-left:0;list-style:none}.prose ul[data-type=taskList] li{align-items:flex-start;gap:9px;margin:.3em 0;display:flex}.prose ul[data-type=taskList] li>label{display:none}.prose ul[data-type=taskList] li:before{content:"";border:2px solid var(--check-border);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:5px;flex:none;width:18px;height:18px;margin-top:2px;transition:background-color .12s,border-color .12s}.prose ul[data-type=taskList] li>div{min-width:0;min-height:1.4em;caret-color:var(--text);flex:auto}.prose ul[data-type=taskList] li>div>p,.prose ul[data-type=taskList] li>p{min-width:0;min-height:1.4em;caret-color:var(--text);flex:auto;margin:0}.prose ul[data-type=taskList] li[data-checked=true]:before{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-subtle);text-decoration:line-through}@media (width>=900px){.sidebar{top:var(--sidebar-float-inset);bottom:var(--sidebar-float-inset);transition:transform var(--sidebar-motion-duration) var(--sidebar-motion-ease);position:fixed;left:0}.content{transition:margin-left var(--sidebar-motion-duration) var(--sidebar-motion-ease)}.shell.sidebar-open .content{margin-left:var(--sidebar-w)}.shell:not(.sidebar-open) .sidebar{pointer-events:none;box-shadow:none;transform:translate(-100%)}.topbar{display:flex}.topbar.topbar-centered{display:grid}.scrim{display:none}}.sidebar-resizer{top:var(--sidebar-float-inset);bottom:var(--sidebar-float-inset);left:var(--sidebar-w);z-index:41;cursor:col-resize;touch-action:none;width:11px;transition:transform var(--sidebar-motion-duration) var(--sidebar-motion-ease);will-change:transform;margin-left:-5px;position:fixed;transform:translate(0,0)}.shell:not(.sidebar-open) .sidebar-resizer{transform:translate3d(calc(-1 * var(--sidebar-w)), 0, 0);pointer-events:none}.sidebar-resizer:after{content:"";background:var(--accent);opacity:0;border-radius:3px;width:3px;transition:opacity .13s;position:absolute;top:0;bottom:0;left:4px}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.shell.sidebar-resizing .sidebar-resizer:after{opacity:1}.sidebar-resizer:focus-visible{outline:none}.shell.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.shell.sidebar-resizing .sidebar,.shell.sidebar-resizing .content,.shell.sidebar-resizing .sidebar-resizer{transition:none}@media (width<=899px){.sidebar{top:var(--sidebar-float-inset);bottom:var(--sidebar-float-inset);width:var(--sidebar-w);box-shadow:none;transition:transform var(--sidebar-motion-duration) var(--sidebar-motion-ease);position:fixed;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--lift-3d-box);transform:translate(0,0)}.topbar{display:flex}.topbar.topbar-centered{display:grid}.page{--page-pad-top:24px;--page-pad-x:16px;padding:var(--page-pad-top) var(--page-pad-x) 96px}}.sel-toolbar{z-index:60;background:var(--card);border:1px solid var(--border);width:max-content;max-width:min(98vw,860px);box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;gap:4px;padding:4px;animation:.14s cubic-bezier(.2,.9,.3,1.15) kv-pop-in;display:flex;position:fixed;overflow:visible}.sel-toolbar[data-closing=true]{pointer-events:none;animation:.13s cubic-bezier(.4,0,1,1) forwards kv-pop-out}.sel-toolbar-panel{animation:.14s cubic-bezier(.2,.9,.3,1.15) kv-pop-in}.sel-toolbar-row{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:2px;width:max-content;min-width:100%;padding:2px;display:flex;overflow:visible}.sel-toolbar-row::-webkit-scrollbar{display:none}.sel-toolbar-panel{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:6px;padding:6px 6px 2px;display:flex;overflow:visible}.sel-toolbar-panel::-webkit-scrollbar{display:none}.sel-tb-btn{width:34px;height:34px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sel-tb-btn:hover{background:var(--surface-muted)}.sel-tb-btn[data-active=true]{color:#6366f1;background:#6366f124}.sel-tb-btn[data-active-fill=true]{color:#fff;background:#6366f1}.sel-tb-btn[data-active-fill=true]:hover{background:#4f46e5}.insert-menu-icon-btn[data-tooltip]:after,.sel-tb-btn[data-tooltip]:after,.sel-swatch[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:70;background:#111;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2;transition:opacity 80ms,transform 80ms,visibility 80ms;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 4px 12px #0000002e}.insert-menu-icon-btn[data-tooltip]:hover:after,.sel-tb-btn[data-tooltip]:hover:after,.sel-swatch[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}:root.dark .insert-menu-icon-btn[data-tooltip]:after,:root.dark .sel-tb-btn[data-tooltip]:after,:root.dark .sel-swatch[data-tooltip]:after{color:#111;background:#f5f5f5}.sel-tb-divider{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.sel-font-chip{border:1px solid var(--border);color:var(--text);background:var(--surface-muted);border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:13px;font-weight:600}.sel-font-chip[data-active=true]{color:#6366f1;background:#6366f124;border-color:#6366f166}.sel-swatch{border:1px solid var(--border);background:var(--surface-muted);width:28px;height:28px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.onboard{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);flex-direction:column;display:flex}.onboard-chrome{flex:none;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px 20px 8px;display:grid}.onboard-back,.onboard-back-spacer{width:48px;height:48px}.onboard-back{color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:40px;line-height:1;display:grid}.onboard-chrome-right{align-items:center;gap:10px;display:flex}.onboard-skip{color:var(--text-subtle);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 2px;font-size:14px;font-weight:700}.onboard-skip:disabled{opacity:.5;cursor:default}.onboard-progress{background:#e5e7eb;border-radius:99px;height:6px;overflow:hidden}:root.dark .onboard-progress{background:#2a2d34}.onboard-progress i{border-radius:inherit;background:#3b82f6;height:100%;transition:width .22s;display:block}.onboard-lang-pill{background:var(--surface-muted);border-radius:999px;padding:3px;display:flex}.onboard-lang-pill button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:500}.onboard-lang-pill button.on{background:var(--card);color:var(--text);font-weight:700}.onboard-scroll{flex:1;overflow:auto}.onboard-body{text-align:center;flex-direction:column;align-items:stretch;width:min(540px,100% - 40px);margin:0 auto;padding:32px 0 48px;display:flex}.onboard-title{letter-spacing:-.035em;text-align:center;text-wrap:balance;margin:0 0 12px;font-size:38px;font-weight:800;line-height:1.15;animation:.28s cubic-bezier(.16,1,.3,1) both onboard-fade}.onboard-sub{color:var(--text-muted);text-align:center;margin:0 0 32px;font-size:18px;font-weight:500;line-height:1.45;animation:.28s cubic-bezier(.16,1,.3,1) both onboard-fade}.onboard-roles{flex-direction:column;gap:12px;display:flex}.onboard-role{width:100%;min-height:84px;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:.38s cubic-bezier(.16,1,.3,1) both onboard-rise;animation-delay:calc(50ms + (var(--onboard-i,0) * 90ms));background:#f4f5f7;border:2px solid #0000;border-radius:22px;align-items:center;gap:16px;padding:16px 18px;font-size:18px;font-weight:600;display:flex}.onboard-role span:nth-of-type(2){flex:1}.onboard-role.on{color:#3b82f6;background:#eff6ff;border-color:#3b82f6;font-weight:700}:root.dark .onboard-role{background:#1c1e22}:root.dark .onboard-role.on{color:#93c5fd;background:#1c1e22;border-color:#3b82f6}.onboard-role-icon{flex:none;place-items:center;width:48px;display:grid}.onboard-subjects{flex-wrap:wrap;gap:12px;display:flex}.onboard-subject{color:inherit;font:inherit;cursor:pointer;animation:.38s cubic-bezier(.16,1,.3,1) both onboard-rise;animation-delay:calc(50ms + (var(--onboard-i,0) * 45ms));background:#f4f5f7;border:1.5px solid #0000;border-radius:28px;align-items:center;gap:10px;padding:14px 18px;font-size:16.5px;font-weight:600;display:inline-flex}.onboard-subject.on{color:#3b82f6;background:#3b82f624;border-color:#3b82f6;font-weight:700}:root.dark .onboard-subject{background:#1e2126}:root.dark .onboard-subject.on{color:#93c5fd;background:#3b82f62e}.onboard-bentos{grid-template-columns:1fr 1fr;gap:12px;width:min(100%,420px);margin:0 auto;display:grid}.onboard-bento{aspect-ratio:1;width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:.38s cubic-bezier(.16,1,.3,1) both onboard-rise;animation-delay:calc(50ms + (var(--onboard-i,0) * 90ms));background:#fff;border:4px solid #0000;border-radius:26px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 20px #0000001a}.onboard-bento.on{border-color:#3b82f6}:root.dark .onboard-bento{color:#111;background:#fff;box-shadow:0 1px 2px #0003,0 8px 20px #00000059}:root.dark .onboard-bento span{color:#666}.onboard-bento-check{position:absolute;top:10px;right:10px}.onboard-bento b{letter-spacing:-.02em;padding-right:20px;font-size:16px;font-weight:800;line-height:1.25;display:block}.onboard-bento span{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.35;display:block}.onboard-body--role{width:min(480px,100% - 40px)}.onboard-body--role .onboard-title{font-size:34px}.onboard-body--role .onboard-sub{margin-bottom:28px;font-size:16.5px}.onboard-body--role .onboard-roles{gap:10px}.onboard-body--role .onboard-role{border-radius:20px;gap:14px;min-height:74px;padding:14px 16px;font-size:16.5px}.onboard-body--role .onboard-role-icon{width:42px}.onboard-body--role .onboard-cta{height:54px;margin-top:28px;font-size:16.5px}.onboard-body--name{width:min(440px,100% - 40px);padding:30px 0 44px}.onboard-body--name .onboard-title{margin-bottom:10px;font-size:33px}.onboard-body--name .onboard-sub{margin-bottom:26px;font-size:16px}.onboard-body--name .onboard-cta{height:54px;margin-top:26px;font-size:16.5px}.onboard-name{width:100%;min-height:70px;font:inherit;color:var(--text);background:#f4f5f7;border:0;border-radius:18px;padding:20px;font-size:19px;font-weight:600;animation:.28s cubic-bezier(.16,1,.3,1) both onboard-fade}:root.dark .onboard-name{background:#1c1e22}.onboard-name::placeholder{color:var(--text-subtle)}.onboard-name:focus,.onboard-name:focus-visible{box-shadow:none;outline:none}.onboard-cta{width:100%;height:58px;font:inherit;color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:999px;margin-top:32px;font-size:17px;font-weight:700;animation:.28s cubic-bezier(.16,1,.3,1) .18s both onboard-fade}.onboard-cta:disabled{cursor:default;color:#fff;background:#d1d5db}:root.dark .onboard-cta:disabled{color:#9aa3af;background:#374151}@keyframes onboard-fade{0%{opacity:0}to{opacity:1}}@keyframes onboard-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.onboard-title,.onboard-sub,.onboard-role,.onboard-subject,.onboard-bento,.onboard-name,.onboard-cta{animation:none}}@media (width<=520px){.onboard-title{font-size:30px}.onboard-sub{font-size:16.5px}.onboard-body{width:min(100% - 32px,540px)}.onboard-body--role{width:min(100% - 32px,480px)}.onboard-body--role .onboard-title{font-size:28px}.onboard-body--name{width:min(100% - 32px,440px)}.onboard-body--name .onboard-title{font-size:28px}.onboard-bentos{width:min(100%,360px)}}
