*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:16px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.brand{letter-spacing:-.035em;align-items:center;gap:11px;font-size:22px;font-weight:760;display:inline-flex}.brand-mark{border:1px solid var(--accent-blue-border);width:38px;height:38px;color:var(--accent-gold-500);border-radius:var(--radius-md);background:var(--accent-blue-tint);box-shadow:var(--shadow-sm);place-items:center;display:grid}.brand-word{transform:translateY(-1px)}.eyebrow,.section-kicker,.step-label{color:var(--accent-light);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:720;transition:all .18s;display:inline-flex}.primary-button{background:var(--accent-blue-500);color:var(--text-primary);box-shadow:0 8px 28px #2c3c8547}.primary-button:hover{background:var(--accent-blue-500);transform:translateY(-1px)}.secondary-button{background:var(--surface-3);border-color:var(--border-subtle)}.secondary-button:hover{border-color:var(--border-default)}.study-tests-page{gap:18px;display:grid}.study-tests-intro{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:15px;flex-wrap:wrap;align-items:center;gap:16px 22px;padding:24px;display:flex}.study-tests-icon{border:1px solid var(--border-default);width:56px;height:56px;color:var(--text-primary);background:var(--surface-3);border-radius:14px;flex:0 0 56px;place-items:center;display:grid}.study-tests-intro>div:nth-child(2){flex:1;min-width:0}.study-tests-intro h2{letter-spacing:-.04em;margin:6px 0 5px;font-size:clamp(24px,2.8vw,36px)}.study-tests-intro p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.study-tests-open-wrap{flex:none}.study-tests-mobile-hint{display:none}.study-tests-open{white-space:nowrap}.study-tests-quiz,.study-tests-flashcards{white-space:nowrap;flex:none;min-height:48px}.study-tests-ranking{white-space:nowrap;flex:none;min-height:42px;padding:0 14px;font-size:14px}.study-tests-frame{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:15px;width:100%;min-height:min(1050px,78svh);display:block}.study-ranking-page{gap:20px;width:min(1060px,100%);margin:0 auto;padding:8px 0 48px;display:grid}.study-ranking-back{width:fit-content;color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.study-ranking-back:hover{color:var(--text-primary)}.study-ranking-header{align-items:center;gap:18px;display:flex}.study-ranking-icon{border:1px solid var(--border-default);background:var(--surface-3);width:54px;height:54px;color:var(--text-primary);border-radius:14px;flex:0 0 54px;place-items:center;display:grid}.study-ranking-header h1{color:var(--text-primary);letter-spacing:-.04em;margin:3px 0 2px;font-size:clamp(28px,3vw,38px)}.study-ranking-header p,.study-ranking-explainer{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.study-ranking-explainer{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:13px;padding:14px 18px}.study-ranking-scroll{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:15px;overflow-x:auto}.study-ranking-table{border-collapse:collapse;text-align:left;width:100%}.study-ranking-table th{border-bottom:1px solid var(--border-default);color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;padding:16px 20px;font-size:12px;font-weight:800}.study-ranking-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:15px 20px;font-size:15px}.study-ranking-table tbody tr:last-child td{border-bottom:0}.study-ranking-table tbody tr.is-current-user{background:var(--surface-2)}.study-ranking-table td strong{font-weight:730}.study-ranking-table td small{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.study-ranking-place{background:var(--surface-3);border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;display:inline-grid}.study-ranking-progress{gap:7px;min-width:180px;display:grid}.study-ranking-bar{background:var(--surface-3);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.study-ranking-bar i{border-radius:inherit;background:var(--accent-blue-500);height:100%;display:block}.study-ranking-empty{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);border-radius:15px;padding:30px}.quiz-page{width:min(1020px,100% - 48px);margin:0 auto;padding:48px 0 84px}.quiz-hero{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:18px;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;padding:30px;display:flex}.quiz-hero h1{color:var(--text-primary);letter-spacing:-.055em;margin:8px 0 7px;font-size:clamp(30px,4vw,46px);line-height:1}.quiz-hero p{color:var(--text-secondary);margin:0;font-size:16px}.quiz-progress{width:min(190px,100%);color:var(--text-secondary);grid-template-columns:1fr auto;gap:7px 14px;display:grid}.quiz-progress>span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:760}.quiz-progress>strong{color:var(--text-primary);font-size:16px}.quiz-progress i{background:var(--surface-3);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.quiz-progress b{border-radius:inherit;background:var(--accent-blue-500);height:100%;transition:width .18s;display:block}.quiz-progress small{color:var(--text-secondary);grid-column:1/-1;font-size:11px}.quiz-loading{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:16px;padding:30px}.quiz-loading strong{color:var(--text-primary);font-size:20px}.quiz-loading p{color:var(--text-secondary)}.quiz-form{gap:16px;display:grid}.quiz-question{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:15px;min-width:0;margin:0;padding:23px}.quiz-question legend{width:100%;padding:0}.quiz-question legend span{color:var(--accent-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.quiz-question legend strong{max-width:850px;color:var(--text-primary);font-size:18px;line-height:1.42;display:block}.quiz-options{gap:8px;margin-top:18px;display:grid}.quiz-options label{border:1px solid var(--border-subtle);background:var(--surface-2);min-height:48px;color:var(--text-secondary);cursor:pointer;border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:11px;padding:8px 12px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.quiz-options label:hover{border-color:var(--border-default);color:var(--text-primary);transform:translate(2px)}.quiz-options label.selected{border-color:var(--accent-blue-500);background:var(--accent-blue-tint);color:var(--text-primary)}.quiz-options input{opacity:0;width:1px;height:1px;position:absolute}.quiz-options label b{border:1px solid var(--border-default);width:29px;height:29px;color:var(--text-primary);border-radius:9px;place-items:center;font-size:12px;display:grid}.quiz-options label.selected b{border-color:var(--accent-blue-500);background:var(--accent-blue-500);color:var(--text-primary)}.quiz-options label span{font-size:15px;line-height:1.4}.quiz-options input:focus-visible+b{outline:3px solid var(--accent-blue-500);outline-offset:2px}.quiz-submit-row{z-index:2;border:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface) 93%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex;position:sticky;bottom:18px}.quiz-submit-row>span{color:var(--text-secondary);font-size:14px}.quiz-results{gap:18px;display:grid}.quiz-score{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:18px;align-items:center;gap:21px;padding:28px;display:flex}.quiz-score>div:first-child{border:1px solid var(--accent-blue-border);width:58px;height:58px;color:var(--accent-light);background:var(--accent-blue-tint);border-radius:16px;flex:0 0 58px;place-items:center;display:grid}.quiz-score>div:first-child.perfect{color:var(--brand-burgundy-200)}.quiz-score>div:first-child svg{width:29px;height:29px}.quiz-score>div:nth-child(2){flex:1}.quiz-score span{color:var(--text-secondary);letter-spacing:.12em;font-size:11px;font-weight:800}.quiz-score h2{color:var(--text-primary);letter-spacing:-.055em;margin:3px 0 4px;font-size:38px;line-height:1}.quiz-score h2 small{color:var(--text-secondary);font-size:.52em}.quiz-score p{color:var(--text-secondary);margin:0;font-size:15px}.quiz-review{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:18px;padding:24px}.quiz-review h3{color:var(--text-primary);margin:0 0 16px;font-size:20px}.quiz-review article{border-top:1px solid var(--border-subtle);grid-template-columns:25px minmax(0,1fr);gap:11px;padding:17px 0;display:grid}.quiz-review article>svg{width:19px;color:var(--color-danger);margin-top:2px}.quiz-review article span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760;display:block}.quiz-review article strong{color:var(--text-primary);margin-top:5px;font-size:16px;line-height:1.45;display:block}.quiz-review article p{color:var(--text-secondary);margin:9px 0 0;font-size:14px;line-height:1.55}.quiz-review article p b{color:var(--text-primary)}.quiz-perfect-copy{color:var(--text-secondary);margin:0;font-size:15px}@media (max-width:720px){.study-tests-intro{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:18px}.study-tests-icon{flex-basis:44px;width:44px;height:44px}.study-tests-intro>div:nth-child(2){flex-basis:calc(100% - 58px)}.study-tests-open-wrap{width:100%}.study-tests-mobile-hint{color:var(--text-secondary);align-items:flex-start;gap:8px;margin-bottom:10px;font-size:14px;line-height:1.45;display:flex}.study-tests-mobile-hint svg{flex:0 0 16px;margin-top:2px}.study-tests-open,.study-tests-quiz,.study-tests-flashcards,.study-tests-ranking{width:100%}.study-tests-frame{min-height:76svh}.study-ranking-page{padding:0 0 40px}.study-ranking-header{align-items:flex-start}.study-ranking-icon{flex-basis:44px;width:44px;height:44px}.study-ranking-explainer{padding:13px 15px}.study-ranking-table thead{display:none}.study-ranking-table,.study-ranking-table tbody{display:block}.study-ranking-table tr{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:12px;padding:17px;display:grid}.study-ranking-table tbody tr:last-child{border-bottom:0}.study-ranking-table td{border:0;min-width:0;padding:0;display:block}.study-ranking-table td:first-child,.study-ranking-table td:nth-child(2){grid-column:1/-1}.study-ranking-table td:nth-child(n+3):before{content:attr(data-label);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.study-ranking-progress{min-width:0}.quiz-page{width:min(100% - 28px,1020px);padding:22px 0 62px}.quiz-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:21px}.quiz-progress{width:100%}.quiz-question{padding:18px}.quiz-question legend strong{font-size:16px}.quiz-options label{grid-template-columns:28px minmax(0,1fr);padding:9px 10px}.quiz-options label span{font-size:14px}.quiz-submit-row{flex-direction:column;align-items:stretch;padding:12px;bottom:9px}.quiz-submit-row .primary-button{width:100%}.quiz-score{flex-wrap:wrap;align-items:flex-start;gap:15px;padding:21px}.quiz-score>div:nth-child(2){flex-basis:calc(100% - 74px)}.quiz-score .secondary-button{width:100%}.quiz-review{padding:19px}}.landing-shell{isolation:isolate;background:var(--bg-canvas) url(/stoodent-landing-bg.png) center / cover no-repeat;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.landing-shade{z-index:-1;background:#1e1d1b94;position:absolute;inset:0}.landing-stage{place-items:center;width:min(1180px,100% - 80px);min-height:100svh;padding:16vh 0 11vh;display:grid}.landing-hero{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.landing-hero h1{color:#f1eee8f0;letter-spacing:-.075em;text-shadow:0 0 24px #690d3629,1px 1px #7d786f66;margin:0;font-family:Segoe UI Light,Helvetica Neue,Arial,sans-serif;font-size:clamp(86px,12.5vw,190px);font-weight:200;line-height:.88;animation:1.15s cubic-bezier(.16,1,.3,1) both stoodent-slide-in}.landing-subtitle{color:#f1eee8cc;letter-spacing:.52em;text-indent:.52em;margin:30px 0 0;font-size:clamp(12px,1.25vw,18px);font-weight:420;animation:.8s .62s both stoodent-fade-up}.hero-login{grid-template-columns:auto minmax(170px,.72fr) minmax(330px,1.35fr) minmax(170px,.72fr) auto;align-items:end;gap:20px;width:min(1220px,100%);margin-top:56px;animation:.8s .83s both stoodent-fade-up;display:grid}.login-caption{color:#f1eee87a;letter-spacing:.32em;align-self:center;font-size:10px;font-weight:800}.login-line{color:#f1eee8a8;border-bottom:1px solid #f1eee86e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:50px;padding:0 2px;display:grid}.login-line:focus-within{box-shadow:none;border-color:#f1eee8eb}.login-line>span{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:760}.login-line input,.login-line select{min-width:0;height:48px;box-shadow:none;color:var(--accent-gold-500);background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:17px;font-weight:470}.login-line input:focus,.login-line select:focus,.login-line input:focus-visible,.login-line select:focus-visible{box-shadow:none;border:0;outline:0}.login-line input::placeholder{color:#f1eee847}.login-group-select{grid-template-columns:auto minmax(0,1fr) auto}.login-group-select select{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:4px}.login-group-select select:invalid{color:#f1eee85c}.login-group-select select option{color:var(--text-primary);background:var(--bg-surface)}.login-select-icon{pointer-events:none;color:#f1eee88f;transition:transform .18s,color .18s}.login-group-select:focus-within .login-select-icon{color:#f1eee8eb;transform:translateY(1px)}.login-submit{min-width:126px;height:48px;color:var(--brand-burgundy-200);letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1e1d1b61;border:1px solid #f1eee880;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:12px;font-weight:760;transition:all .2s;display:inline-flex}.login-submit:hover{color:var(--text-primary);border-color:var(--text-primary);background:#f1eee814;transform:translate(3px)}.login-submit:disabled{opacity:.62;cursor:wait;transform:none}.login-note{color:#f1eee852;letter-spacing:.2em;text-transform:uppercase;margin:17px 0 0;font-size:10px;animation:.8s 1s both stoodent-fade-up}.login-error{color:var(--accent-gold-500);letter-spacing:.08em;margin:17px 0 0;font-size:11px;font-weight:680;animation:.25s both stoodent-fade-up}.login-line input[aria-invalid=true]{color:var(--accent-gold-500)}@keyframes stoodent-slide-in{0%{opacity:0;filter:blur(7px);transform:translate(-34vw)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes stoodent-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.status-pill,.sync-state{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.status-pill i,.sync-state i{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #62ad876b}.sync-state.admin-role{color:var(--accent-blue-500)}.sync-state.admin-role i{background:var(--accent-blue-500);box-shadow:0 0 12px #2c3c858c}.start-form,.modal-form,.quick-event form,.group-create form,.settings-panel form{gap:18px;display:grid}label{color:var(--text-secondary);gap:8px;font-size:13px;font-weight:700;display:grid}input,textarea,select{width:100%;color:var(--text);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:10px;outline:none;padding:13px 14px;transition:all .18s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}textarea{resize:vertical}.app-frame{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;background:var(--sidebar);border-right:1px solid var(--line-soft);flex-direction:column;height:100vh;padding:25px 17px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}.sidebar-brand,.workspace-switcher,.group-navigation,.main-navigation,.sidebar-bottom{flex-shrink:0}.sidebar-brand{padding:0 8px 25px}.workspace-switcher{background:var(--bg-surface);border:1px solid var(--bg-surface-2);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.workspace-switcher .workspace-avatar,.profile-avatar{background:var(--accent-soft);color:var(--accent-gold-500);border-radius:10px;place-items:center;font-weight:800;display:grid}.workspace-avatar{width:38px;height:38px}.workspace-switcher span:nth-child(2){gap:3px;min-width:0;display:grid}.workspace-switcher small{color:var(--muted-2);letter-spacing:.14em;font-size:9px;font-weight:800}.workspace-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.group-navigation{border-bottom:1px solid var(--line-soft);gap:5px;margin-top:28px;padding-bottom:18px;display:grid}.group-navigation a{width:100%;height:47px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:680;display:flex}.group-navigation a:hover{color:var(--accent-gold-500);background:var(--bg-surface)}.group-navigation a.active{color:var(--text-primary);background:var(--accent-blue-tint);box-shadow:inset 2px 0 var(--accent-blue-500)}.main-navigation{gap:5px;margin-top:19px;display:grid}.nav-heading{color:var(--border-default);letter-spacing:.14em;padding:0 12px 10px;font-size:10px;font-weight:800}.main-navigation a,.sidebar-bottom a,.sidebar-bottom button{width:100%;height:47px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:680;display:flex}.main-navigation a:hover,.sidebar-bottom a:hover,.sidebar-bottom button:hover{color:var(--text-primary);background:var(--bg-surface)}.main-navigation a.active,.sidebar-bottom a.active{color:var(--text-primary);background:var(--accent-blue-tint);box-shadow:inset 2px 0 var(--accent-blue-500)}.sidebar-bottom{border-top:1px solid var(--line-soft);gap:5px;margin-top:auto;padding-top:18px;display:grid}.app-main{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);background:#1e1d1beb;justify-content:space-between;align-items:center;height:82px;padding:0 31px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.02em;margin:0 0 4px;font-size:19px}.topbar p{color:var(--muted-2);margin:0;font-size:12px}.topbar-actions{align-items:center;gap:15px;display:flex}.search-button{border:1px solid var(--line);background:var(--bg-surface);width:245px;height:42px;color:var(--text-tertiary);cursor:text;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-button kbd{background:var(--bg-surface-2);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.profile-avatar{border-radius:50%;width:37px;height:37px}.theme-toggle-button{border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);border-radius:10px;place-items:center;display:grid}.theme-toggle-button:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-2)}.theme-toggle-button:active{transform:scale(.96)}.theme-toggle-button svg{width:17px;height:17px}.theme-preference{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 21px;display:grid}.theme-preference-icon{border:1px solid var(--border-subtle);width:42px;height:42px;color:var(--text-secondary);background:var(--bg-surface-2);border-radius:12px;place-items:center;display:grid}.theme-preference-icon svg{width:19px}.theme-preference>div{gap:3px;display:grid}.theme-preference>div small{color:var(--text-tertiary);letter-spacing:.11em;font-size:9px;font-weight:780}.theme-preference>div strong{color:var(--text-primary);font-size:14px}.theme-preference>div p{color:var(--text-secondary);margin:0;font-size:11px}.theme-preference-button{border:1px solid var(--border-default);min-height:40px;color:var(--text-primary);background:var(--bg-surface-2);font:inherit;cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:730;display:inline-flex}.theme-preference-button:hover{border-color:var(--border-strong);background:var(--surface-3)}.theme-preference-button:active{transform:scale(.98)}.theme-preference-button svg{width:15px}.mobile-menu,.mobile-menu-close,.mobile-menu-backdrop{display:none}@keyframes mobile-sidebar-in{0%{opacity:.6;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sidebar.mobile-open{animation:none}}.page-content{width:min(1460px,100% - 56px);margin:0 auto;padding:39px 0 70px}.content-stack{gap:25px;display:grid}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.today-live-panel{background:var(--bg-surface-2);min-height:108px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,1fr) 150px minmax(320px,1.15fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.today-live-panel:before{content:"";z-index:2;background:linear-gradient(90deg, var(--cm-blue-logo), var(--cm-gold-logo));height:2px;position:absolute;top:0;left:0;right:0}.today-live-date,.today-live-countdown{align-items:center;gap:14px;min-width:0;padding:20px 24px;display:flex}.today-live-icon{border:1px solid var(--accent-blue-border);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--accent-gold-500);background:var(--accent-blue-tint);flex:0 0 42px;place-items:center;display:grid}.today-live-icon svg{width:20px}.today-live-date>span:last-child,.today-live-countdown>span:last-child{gap:4px;min-width:0;display:grid}.today-live-panel small{color:var(--text-tertiary);letter-spacing:.08em;font-size:9px;font-weight:780}.today-live-date strong{color:var(--text-primary);text-transform:capitalize;font-size:18px}.today-live-clock{border-right:1px solid var(--line);border-left:1px solid var(--line);align-content:center;justify-items:center;padding:16px 26px;text-decoration:none;display:grid;position:relative}.today-live-clock strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:29px;font-weight:720}.today-live-clock i{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 4px var(--success-tint);border-radius:50%;position:absolute;top:17px;right:17px}.today-live-countdown strong{color:var(--accent-gold-500);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.today-live-countdown em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}@media (prefers-reduced-motion:no-preference){.today-live-clock i{animation:2s ease-in-out infinite today-live-pulse}}@keyframes today-live-pulse{50%{opacity:.42}}.welcome-row,.page-intro{justify-content:space-between;align-items:flex-end;gap:30px;padding:9px 2px 5px;display:flex}.welcome-row h2,.page-intro h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:34px}.welcome-row p:last-child,.page-intro p:last-child{color:var(--muted);margin:0}.metric-row{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.metric-row article{border-right:1px solid var(--line);align-items:center;gap:17px;min-height:94px;padding:20px 24px;display:flex}.metric-row article:last-child{border:0}.metric-icon{width:44px;height:44px;color:var(--accent-gold-500);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.metric-icon svg{width:21px}.metric-row article div{gap:3px;display:grid}.metric-row strong{font-size:25px}.metric-row small{color:var(--muted)}.today-checklist-panel{padding:25px;overflow:hidden}.today-checklist-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.today-checklist-title{align-items:center;gap:13px;min-width:0;display:flex}.today-checklist-title h3{color:var(--text-primary);letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.today-checklist-icon{border:1px solid var(--accent-blue-border);background:var(--accent-blue-tint);width:43px;height:43px;color:var(--accent-gold-500);border-radius:11px;flex:0 0 43px;place-items:center;display:grid}.today-checklist-icon svg{width:21px}.today-checklist-counter{border:1px solid var(--line);color:var(--text-secondary);background:var(--bg-canvas);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:720}.today-checklist-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-task{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-surface-2) 72%, transparent);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:66px;margin:0;padding:9px 10px;transition:background .18s,opacity .18s,transform .18s;display:grid;position:relative}.today-task:focus-within{z-index:1;background:var(--accent-blue-tint);box-shadow:inset 0 0 0 1px var(--accent-blue-border)}.today-task.saved:not(.dirty){background:color-mix(in srgb, var(--accent-gold-500) 4%, var(--bg-surface-2))}.today-task-number{border:1px solid var(--line);width:29px;height:29px;color:var(--text-tertiary);background:var(--bg-canvas);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.today-task input{min-width:0;height:45px;box-shadow:none;color:var(--text-primary);background:0 0;border:0;padding:0 8px;font-size:14px}.today-task input:focus{box-shadow:none;border:0}.today-task input::placeholder{color:var(--text-tertiary)}.today-task-actions{align-items:center;gap:6px;display:flex}.today-task-actions button{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.today-task-actions button:hover:not(:disabled){transform:translateY(-1px)}.today-task-actions button:focus-visible{outline:2px solid var(--accent-blue-500);outline-offset:2px}.today-task-actions button:disabled{cursor:default;opacity:.48}.today-task-actions svg{width:15px;height:15px}.today-task-save{width:36px;color:var(--text-primary);background:var(--accent-blue-500);border-color:var(--accent-blue-border)!important}.today-task-save:hover:not(:disabled){background:var(--cm-blue-light)}.today-task-save.empty{color:var(--text-tertiary);background:0 0;border-color:var(--line)!important}.today-task-done{color:var(--bg-canvas);background:var(--accent-gold-500);padding:0 11px;font-size:11px;font-weight:800;border-color:color-mix(in srgb, var(--accent-gold-500) 58%, var(--line))!important}.today-task-done:hover:not(:disabled){background:var(--cm-gold-light)}.today-task-remove{width:36px;color:var(--text-tertiary);background:0 0}.today-task-remove:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 55%, var(--border-default));color:var(--danger);background:var(--danger-tint)}.today-checklist-status{min-height:16px;color:var(--text-tertiary);margin:12px 0 0;font-size:11px}.today-checklist-status.error{color:var(--danger)}.today-task.completing{pointer-events:none;opacity:0;transform:translate(16px)scale(.985)}@keyframes today-task-spin{to{transform:rotate(360deg)}}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;display:grid}.daily-note-panel,.upcoming-panel,.quick-event,.group-create,.settings-panel{padding:25px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h3,.quick-event h3,.group-create h3{letter-spacing:-.025em;margin:7px 0 0;font-size:20px}.section-heading a{color:var(--accent-blue-500);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.autosave{color:var(--muted-2);font-size:11px}.daily-note-panel textarea{min-height:245px;box-shadow:none;background:0 0;border:0;margin-top:22px;padding:0;font-size:16px;line-height:1.75}.empty-compact{text-align:center;min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-compact svg{color:var(--accent-blue-500);margin-bottom:15px}.empty-compact strong{color:var(--text-primary)}.empty-compact p{margin:7px 0 0;font-size:13px}.event-list{margin-top:20px;display:grid}.event-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding:14px 0;display:flex}.event-row>i{background:var(--event-color);border-radius:5px;width:4px;height:38px}.event-row div{gap:5px;display:grid}.event-row span{color:var(--muted);font-size:12px}.event-row.next{border:1px solid var(--accent-blue-border);border-radius:var(--radius-sm);background:var(--accent-blue-tint);margin:4px -10px 0;padding:14px 10px}.event-row>b{color:var(--accent-gold-500);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:760}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:45px;display:flex}.empty-icon{width:62px;height:62px;color:var(--accent-gold-500);background:var(--accent-soft);border-radius:18px;place-items:center;margin-bottom:20px;display:grid}.empty-state h3{margin:0 0 10px;font-size:23px}.empty-state p{max-width:550px;color:var(--muted);margin:0 0 25px;line-height:1.65}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:17px;display:grid}.subject-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--subject-color) 26%, var(--border-subtle));background:color-mix(in srgb, var(--subject-color) 5%, var(--bg-surface));flex-direction:column;justify-content:space-between;min-height:300px;padding:22px;display:flex}.subject-top{justify-content:space-between;align-items:center;display:flex}.subject-monogram{background:color-mix(in srgb, var(--subject-color) 32%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--subject-color) 58%, var(--border-subtle));width:44px;min-width:44px;height:44px;color:color-mix(in srgb, var(--subject-color) 72%, var(--text-primary));border-radius:12px;place-items:center;padding:0;display:grid}.subject-monogram svg{width:22px;height:22px}.subject-dot{background:var(--subject-color);border-radius:50%;width:9px;height:9px}.subject-card h3{margin:0 0 7px;font-size:21px}.subject-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.subject-card-copy{margin:20px 0 auto}.subject-card-meta{flex-wrap:wrap;gap:6px;margin:18px 0 13px;display:flex}.subject-card-meta span{border:1px solid color-mix(in srgb, var(--subject-color) 35%, var(--border-subtle));color:var(--text-secondary);background:#1e1d1b1f;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:740}.subject-actions{border-top:1px solid #f1eee814;align-items:center;gap:8px;padding-top:11px;display:flex}.subject-actions button,.subject-actions a{min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:flex}.subject-actions a{flex:1;justify-content:flex-start;font-size:12px;font-weight:720}.icon-button{border-radius:8px;width:36px;border:1px solid var(--border-subtle)!important;padding:0!important}.icon-button.danger{color:var(--accent-blue-500)!important}.icon-button.danger:hover{color:var(--color-danger)!important;border-color:var(--accent-blue-500)!important;background:var(--accent-blue-tint)!important}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1d1bad;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;width:min(470px,100%);padding:30px;position:relative;box-shadow:0 35px 90px #1e1d1b80}.modal-close{border:1px solid var(--border-subtle);background:var(--bg-surface-2);cursor:pointer;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.modal-close svg{width:18px}.modal h2{margin:8px 0;font-size:25px}.modal>p{color:var(--muted);margin:0 0 24px;line-height:1.55}.color-field{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:12px;height:48px;padding:6px 12px;display:flex}.color-field input{background:0 0;border:0;width:33px;height:33px;padding:0}.color-field span{color:var(--muted);font-family:ui-monospace,monospace}.calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.calendar-toolbar>div{gap:7px;display:flex}.calendar-toolbar button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;min-height:39px;padding:0 13px}.calendar-toolbar button svg{vertical-align:middle;width:18px}.calendar-toolbar>strong{text-transform:capitalize;font-size:21px}.view-toggle{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-self:end;padding:4px;display:flex}.view-toggle button{background:0 0;border:0;min-height:34px}.view-toggle button.active{background:var(--surface-3)}.calendar-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;display:grid}.week-board{min-width:0;overflow:hidden}.week-header{border-bottom:1px solid var(--line);grid-template-columns:58px repeat(7,1fr);height:72px;display:grid}.week-header>div{border-left:1px solid var(--line-soft);justify-content:center;align-items:center;gap:7px;display:flex}.week-header small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.week-header strong{font-size:18px}.week-header .today strong{background:var(--accent-blue-500);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.week-body{grid-template-columns:58px repeat(7,1fr);height:520px;display:grid}.time-axis{color:var(--muted-2);text-align:right;flex-direction:column;justify-content:space-between;padding:6px 7px 9px;font-size:10px;display:flex}.day-column{border-left:1px solid var(--line-soft);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(15.38% - 1px), var(--bg-surface-2) 15.38%);position:relative}.calendar-event{z-index:2;border-radius:8px;min-height:50px;padding:8px;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 5px 15px #1e1d1b3d}.calendar-event button{opacity:0;cursor:pointer;background:#1e1d1b38;border:0;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:4px;right:4px}.calendar-event:hover button,.calendar-event button:focus-visible{opacity:1}.calendar-event button svg{width:12px}.calendar-event strong,.calendar-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event{color:var(--calendar-event-text)}.calendar-event span{color:var(--calendar-event-text-muted)}.calendar-event strong{font-size:11px}.calendar-event span{opacity:.75;margin-top:4px;font-size:9px}.quick-event>p,.group-create>p{color:var(--muted);margin:10px 0 22px;font-size:13px;line-height:1.55}.quick-event form,.group-create form{gap:15px}.calendar-hint{color:var(--muted);background:var(--bg-canvas);border:1px dashed var(--border-subtle);border-radius:12px;align-items:center;gap:13px;padding:15px 18px;font-size:13px;display:flex}.calendar-hint svg{color:var(--accent-light)}.calendar-hint strong{color:var(--text-primary)}.imported-agenda{padding:25px}.imported-agenda-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:20px;display:flex}.imported-agenda-head h3{margin:6px 0 5px;font-size:22px}.imported-agenda-head p{color:var(--muted);margin:0;font-size:12px}.imported-event-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}.imported-event-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:4px 48px minmax(0,1fr) 30px;align-items:center;gap:13px;min-height:96px;display:grid}.imported-event-list article>i{background:var(--event-color);border-radius:5px;width:4px;height:56px}.imported-event-list time{text-align:center;text-transform:uppercase;display:grid}.imported-event-list time strong{font-size:20px}.imported-event-list time span{color:var(--muted);font-size:9px;font-weight:760}.imported-event-list article>div>span{color:color-mix(in srgb, var(--event-color) 65%, var(--text-primary));letter-spacing:.09em;font-size:8px;font-weight:820}.imported-event-list h4{margin:4px 0;font-size:13px}.imported-event-list p{color:var(--muted);margin:0;font-size:10px}.imported-event-list article>button{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-tertiary);opacity:0;cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.imported-event-list article:hover>button,.imported-event-list article>button:focus-visible{opacity:1}.imported-event-list article>button svg{width:13px}.back-link{width:fit-content;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--text)}.subject-detail-hero{border:1px solid color-mix(in srgb, var(--subject-color) 34%, var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--subject-color) 6%, var(--bg-surface));grid-template-columns:96px minmax(0,1fr);align-items:center;gap:28px;min-height:210px;padding:34px;display:grid;position:relative;overflow:hidden}.subject-detail-monogram{border:1px solid color-mix(in srgb, var(--subject-color) 64%, var(--border-default));min-width:92px;height:92px;color:var(--text-primary);background:color-mix(in srgb, var(--subject-color) 42%, var(--bg-surface));border-radius:25px;place-items:center;font-size:19px;font-weight:840;display:grid}.subject-detail-monogram svg{width:42px;height:42px;color:color-mix(in srgb, var(--subject-color) 68%, var(--text-primary))}.subject-detail-hero h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:38px}.subject-detail-hero p{max-width:820px;color:var(--muted);margin:0;line-height:1.55}.subject-facts{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.subject-facts article{border-right:1px solid var(--line);align-items:center;gap:15px;min-height:94px;padding:20px;display:flex}.subject-facts article:last-child{border:0}.subject-facts svg{width:22px;color:color-mix(in srgb, var(--subject-color) 68%, var(--text-primary))}.subject-facts article div{gap:4px;display:grid}.subject-facts strong{font-size:15px}.subject-facts span{color:var(--muted);font-size:10px}.subject-calendar-summary,.subject-events-list{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:18px;padding:22px;display:grid}.subject-calendar-summary>header,.subject-events-list>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.subject-calendar-summary h3,.subject-events-list h3{margin:5px 0 0;font-size:21px}.subject-next-assessment{border:1px solid color-mix(in srgb, var(--subject-color) 40%, var(--line));border-left:3px solid var(--subject-color);background:color-mix(in srgb, var(--subject-color) 8%, var(--surface));border-radius:11px;align-items:flex-start;gap:14px;padding:15px;display:flex}.subject-assessment-icon{width:34px;height:34px;color:var(--subject-color);background:color-mix(in srgb, var(--subject-color) 17%, var(--surface));border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.subject-assessment-icon svg{width:17px}.subject-next-assessment>div{gap:4px;display:grid}.subject-next-assessment small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:780}.subject-next-assessment strong{font-size:14px}.subject-next-assessment>div>span{color:var(--text-secondary);font-size:11px}.subject-empty-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.subject-class-types{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.subject-inline-label{color:var(--muted);align-items:center;gap:5px;margin-right:4px;font-size:10px;font-weight:750;display:inline-flex}.subject-type-chip{border:1px solid color-mix(in srgb, var(--subject-color) 40%, var(--line));color:var(--text-secondary);background:color-mix(in srgb, var(--subject-color) 10%, var(--surface));border-radius:999px;padding:5px 9px;font-size:10px}.subject-type-chip b{color:var(--subject-color)}.subject-events-list>header>span{color:var(--muted);font-size:10px}.subject-events-list>div:not(.surface){border:1px solid var(--line);background:var(--line);border-radius:11px;gap:1px;display:grid;overflow:hidden}.subject-events-list article{background:var(--surface);align-items:flex-start;gap:14px;padding:13px 15px;display:flex}.subject-events-list article>div:last-child{gap:3px;min-width:0;display:grid}.subject-events-list article>div:last-child>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.subject-events-list article>div:last-child>span{color:var(--muted);font-size:10px}.subject-event-date{border-right:1px solid var(--line);flex:0 0 41px;place-items:center;width:41px;padding-right:10px;display:grid}.subject-event-date strong{font-size:18px;line-height:1}.subject-event-date small{color:var(--muted);text-transform:uppercase;font-size:9px}.subject-board{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:22px;padding:24px;display:grid;overflow:hidden}.subject-board-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.subject-board-heading h3{letter-spacing:-.025em;align-items:center;gap:10px;margin:6px 0 7px;font-size:24px;display:flex}.subject-board-heading h3 svg{width:22px;color:color-mix(in srgb, var(--subject-color) 62%, var(--text-primary))}.subject-board-heading p{max-width:720px;color:var(--text-secondary);font-size:var(--type-body-sm);margin:0;line-height:1.55}.subject-board-counts{flex:none;align-items:center;gap:8px;display:flex}.subject-board-counts>span{border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--surface-2);font-size:var(--type-caption);white-space:nowrap;padding:7px 11px}.subject-board-counts b{color:var(--text-primary)}.subject-board-counts button{border:1px solid var(--line);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);background:0 0;border-radius:10px;place-items:center;display:grid}.subject-board-counts button:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-2)}.subject-board-counts button svg{width:16px}.subject-board-tools{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;display:grid}.subject-board-composer,.subject-board-dropzone{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 56%, var(--surface))}.subject-board-composer{gap:14px;padding:17px;display:grid}.subject-board-composer-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.subject-board-author{align-items:center;gap:10px;min-width:0;display:flex}.subject-board-author>span:last-child{gap:2px;min-width:0;display:grid}.subject-board-author small{color:var(--text-tertiary);font-size:var(--type-micro);letter-spacing:.08em;font-weight:750}.subject-board-author strong{color:var(--text-primary);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subject-board-avatar{border:1px solid color-mix(in srgb, var(--subject-color) 45%, var(--line));width:36px;height:36px;color:var(--text-primary);background:color-mix(in srgb, var(--subject-color) 17%, var(--surface-2));border-radius:11px;flex:0 0 36px;place-items:center;font-size:14px;font-weight:800;display:grid}.subject-board-kind{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.subject-board-kind button{min-height:32px;color:var(--text-secondary);font-size:var(--type-caption);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.subject-board-kind button svg{width:14px}.subject-board-kind button.active{color:var(--text-primary);background:color-mix(in srgb, var(--subject-color) 17%, var(--surface-2))}.subject-board-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:112px;color:var(--text-primary);background:var(--surface);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);border-radius:11px;outline:none;padding:13px 14px;line-height:1.55}.subject-board-composer textarea:focus{border-color:color-mix(in srgb, var(--subject-color) 64%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--subject-color) 12%, transparent)}.subject-board-composer textarea::placeholder{color:var(--text-tertiary)}.subject-board-composer>footer{align-items:center;gap:10px;display:flex}.subject-board-composer>footer input,.subject-board-dropzone>input{display:none}.subject-board-composer>footer>span{color:var(--text-tertiary);font-size:var(--type-caption);margin-left:auto}.subject-board-image-button{border:1px solid var(--line);min-height:36px;color:var(--text-secondary);font-size:var(--type-caption);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.subject-board-image-button:hover{color:var(--text-primary);background:var(--surface-2)}.subject-board-image-button svg{width:16px}.subject-board-composer .primary-button{min-height:38px;padding-inline:14px}.subject-board-preview{border:1px solid var(--line);border-radius:11px;width:fit-content;position:relative;overflow:hidden}.subject-board-preview img{object-fit:cover;width:auto;max-width:280px;max-height:180px;display:block}.subject-board-preview button{color:#fff;cursor:pointer;background:#0a0c0dc7;border:1px solid #fff3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:7px;right:7px}.subject-board-preview button svg{width:15px}.subject-board-dropzone{text-align:center;min-height:242px;transition:border-color var(--transition), background var(--transition), transform var(--transition);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.subject-board-dropzone.dragging{border-color:var(--subject-color);background:color-mix(in srgb, var(--subject-color) 11%, var(--surface));transform:translateY(-2px)}.subject-board-drop-icon{border:1px solid color-mix(in srgb, var(--subject-color) 44%, var(--line));width:43px;height:43px;color:color-mix(in srgb, var(--subject-color) 62%, var(--text-primary));background:color-mix(in srgb, var(--subject-color) 11%, var(--surface));border-radius:13px;place-items:center;display:grid}.subject-board-drop-icon svg{width:21px}.subject-board-dropzone h4{margin:2px 0 0;font-size:17px}.subject-board-dropzone p{max-width:330px;color:var(--text-secondary);font-size:var(--type-caption);margin:0;line-height:1.5}.subject-board-dropzone small{color:var(--text-tertiary);font-size:var(--type-micro)}.subject-board-dropzone .secondary-button{min-height:36px;margin-top:3px}.subject-board-error{border-left:3px solid var(--danger);color:var(--danger);background:var(--danger-tint);font-size:var(--type-caption);margin:-8px 0 0;padding:10px 12px}.subject-board-timeline-head{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-top:20px;display:flex}.subject-board-timeline-head h4{margin:5px 0 0;font-size:19px}.subject-board-timeline-head>span{color:var(--text-tertiary);font-size:var(--type-caption)}.subject-board-timeline{gap:9px;display:grid}.subject-board-entry{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 34%, var(--surface));border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:16px;display:grid;position:relative}.subject-board-entry:before{background:color-mix(in srgb, var(--subject-color) 65%, transparent);content:"";border-radius:0 2px 2px 0;width:2px;position:absolute;top:16px;bottom:16px;left:0}.subject-board-entry>div{min-width:0}.subject-board-entry>div>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.subject-board-entry time{color:var(--text-tertiary);font-size:var(--type-caption)}.subject-board-entry>div>strong{font-size:var(--type-body-sm);display:inline}.subject-board-entry>div>small{color:var(--text-tertiary);font-size:var(--type-caption);margin-left:7px}.subject-board-entry p{color:var(--text-secondary);font-size:var(--type-body-sm);white-space:pre-wrap;margin:10px 0 0;line-height:1.62}.subject-board-entry-image{border:1px solid var(--line);object-fit:contain;background:var(--bg-canvas);border-radius:12px;width:auto;max-width:min(100%,720px);max-height:440px;margin-top:14px;display:block}.subject-board-badge{border:1px solid var(--line);border-radius:var(--radius-full);width:fit-content;color:var(--text-secondary);background:var(--surface);font-size:var(--type-micro);align-items:center;gap:5px;padding:4px 8px;font-weight:750;display:inline-flex}.subject-board-badge svg{width:13px}.subject-board-badge.note{border-color:color-mix(in srgb, var(--subject-color) 40%, var(--line));color:color-mix(in srgb, var(--subject-color) 55%, var(--text-primary));background:color-mix(in srgb, var(--subject-color) 9%, var(--surface))}.subject-board-badge.post{color:var(--brand-indigo-300);background:color-mix(in srgb, var(--brand-indigo-600) 10%, var(--surface))}.subject-board-file{grid-template-columns:38px minmax(0,1fr)}.subject-board-file-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--text-secondary);background:var(--surface);border-radius:11px;place-items:center;display:grid}.subject-board-file-icon svg{width:18px}.subject-board-file a{color:var(--text-primary);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;text-decoration:none;display:block;overflow:hidden}.subject-board-file a:hover{color:color-mix(in srgb, var(--subject-color) 58%, var(--text-primary));text-decoration:underline}.subject-board-file>div>small{margin:4px 0 0;display:block}.subject-board-empty{border:1px dashed var(--line);min-height:180px;color:var(--text-tertiary);text-align:center;border-radius:13px;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.subject-board-empty>svg{width:28px}.subject-board-empty h4{color:var(--text-primary);margin:4px 0 0;font-size:18px}.subject-board-empty p{color:var(--text-secondary);font-size:var(--type-body-sm);margin:0}.subject-checkpoint-heading{justify-content:space-between;align-items:end;gap:30px;margin-top:10px;display:flex}.subject-checkpoint-heading h3{margin:7px 0 0;font-size:25px}.subject-checkpoint-heading p{max-width:540px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.5}.subject-checkpoints{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.subject-checkpoints details{border-bottom:1px solid var(--line)}.subject-checkpoints details:last-child{border:0}.subject-checkpoints summary{cursor:pointer;grid-template-columns:92px minmax(0,1fr) auto 20px;align-items:center;gap:16px;min-height:85px;padding:15px 20px;list-style:none;display:grid}.subject-checkpoints summary::-webkit-details-marker{display:none}.checkpoint-kind{min-height:28px;color:var(--text-secondary);background:var(--bg-surface-2);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:8px;font-weight:830;display:inline-flex}.checkpoint-kind.kind-colloquium{color:var(--accent-gold-500);background:var(--accent-blue-tint)}.checkpoint-kind.kind-exam{color:var(--color-danger);background:var(--accent-blue-500)}.checkpoint-kind.kind-quiz{color:var(--accent-gold-500);background:var(--accent-blue-500)}.checkpoint-kind.kind-practice{color:var(--accent-gold-500);background:var(--color-success)}.checkpoint-summary-copy{gap:6px;display:grid}.checkpoint-summary-copy strong{font-size:14px}.checkpoint-summary-copy small{color:var(--muted);font-size:10px}.subject-checkpoints summary em{color:var(--accent-blue-500);background:var(--accent-blue-tint);border-radius:4px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:730}.subject-checkpoints summary em.confirmed{color:var(--accent-gold-500);background:var(--color-success)}.subject-checkpoints summary>svg{width:17px;color:var(--muted);transition:transform .2s}.subject-checkpoints details[open] summary>svg{transform:rotate(180deg)}.checkpoint-detail-body{border-top:1px solid var(--line);background:color-mix(in srgb, var(--subject-color) 4%, var(--bg-canvas));gap:18px;padding:20px 24px 25px 128px;display:grid}.checkpoint-detail-note{border-left:2px solid var(--subject-color);color:var(--text-secondary);background:color-mix(in srgb, var(--subject-color) 8%, transparent);margin:0;padding:10px 13px;font-size:11px}.topic-track h4{color:color-mix(in srgb, var(--subject-color) 65%, var(--text-primary));letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.topic-track ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.topic-track li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.topic-track li svg{width:14px;height:14px;color:color-mix(in srgb, var(--subject-color) 65%, var(--text-primary));flex:none;margin-top:1px}.no-checkpoints,.subject-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:35px;display:flex}.no-checkpoints svg,.subject-not-found>svg{color:var(--muted);margin-bottom:15px}.no-checkpoints h3,.subject-not-found h2{margin:0 0 7px}.no-checkpoints p{color:var(--muted);margin:0}.groups-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:20px;display:grid}.group-create textarea{min-height:90px}.group-list{gap:14px;display:grid}.group-list .empty-state{min-height:410px}.group-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:17px;min-height:148px;padding:21px;display:grid}.group-mark{border-radius:14px;place-items:center;width:51px;height:51px;display:grid}.group-card small{color:var(--muted-2);letter-spacing:.1em;font-size:9px;font-weight:800}.group-card h3{margin:5px 0 6px}.group-card p{color:var(--muted);margin:0 0 11px;font-size:13px}.join-code{color:var(--accent-gold-500);background:var(--accent-soft);border-radius:6px;padding:4px 7px;font-family:ui-monospace,monospace;font-size:11px}.group-card button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:10px 12px;display:flex}.group-actions{align-items:center;gap:7px;display:flex}.academic-groups-intro{align-items:center}.academic-groups-intro>div:first-child{max-width:760px}.academic-membership-pill{border:1px solid var(--border-default);border-radius:var(--radius);min-width:190px;color:var(--text-secondary);background:var(--bg-surface);align-items:center;gap:12px;padding:13px 16px;display:flex}.academic-membership-pill.active{box-shadow:inset 0 -2px var(--brand-indigo-400)}.academic-membership-pill>svg{width:21px;color:var(--text-secondary)}.academic-membership-pill span{gap:3px;display:grid}.academic-membership-pill small{color:var(--text-tertiary);letter-spacing:.11em;font-size:9px;font-weight:780}.academic-membership-pill strong{color:var(--text-primary);font-size:14px}.academic-groups-note{align-items:center;gap:14px;padding:17px 20px;display:flex}.academic-groups-note>svg{width:22px;color:var(--brand-indigo-300);flex:0 0 22px}.academic-groups-note div{gap:3px;display:grid}.academic-groups-note strong{font-size:13px}.academic-groups-note p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.academic-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.academic-group-card{min-width:0;transition:border-color var(--transition), transform var(--transition), background var(--transition);padding:0;overflow:hidden}.academic-group-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.academic-group-card.joined{border-color:color-mix(in srgb, var(--brand-indigo-400) 48%, var(--border-default));box-shadow:inset 0 2px var(--brand-indigo-400)}.academic-group-card>header{border-bottom:1px solid var(--border-subtle);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.academic-group-number{border:1px solid var(--border-default);width:45px;height:45px;color:var(--text-primary);background:var(--bg-surface-2);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;font-size:17px;font-weight:760;display:grid}.academic-group-card>header>span:nth-child(2){gap:3px;display:grid}.academic-group-card>header small{color:var(--text-tertiary);letter-spacing:.12em;font-size:9px;font-weight:780}.academic-group-card>header strong{font-size:15px}.academic-group-card>header em{color:var(--mint);background:color-mix(in srgb, var(--brand-indigo-700) 20%, var(--bg-surface-2));text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:760;display:flex}.academic-group-card>header em svg{width:13px}.academic-group-members{scrollbar-width:thin;max-height:284px;padding:8px 18px;display:grid;overflow-y:auto}.academic-group-members>span{border-bottom:1px solid var(--border-subtle);min-height:35px;color:var(--text-secondary);align-items:center;gap:9px;font-size:11px;display:flex}.academic-group-members>span:last-child{border-bottom:0}.academic-group-members i{width:23px;height:23px;color:var(--text-tertiary);background:var(--bg-surface-2);border-radius:7px;flex:0 0 23px;place-items:center;display:grid}.academic-group-members i svg{width:13px}.academic-group-members p{color:var(--text-tertiary);text-align:center;margin:0;padding:25px 0;font-size:11px}.academic-group-card>footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 18px;display:flex}.academic-group-card>footer>span{color:var(--text-tertiary);font-size:10px}.academic-group-card>footer button{border:1px solid var(--border-default);min-height:36px;color:var(--text-primary);background:var(--bg-surface-2);font:inherit;cursor:pointer;transition:border-color var(--transition), background var(--transition), transform var(--transition);border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:730;display:flex}.academic-group-card>footer button:hover:not(:disabled){border-color:var(--brand-indigo-400);background:var(--surface-3)}.academic-group-card>footer button:active:not(:disabled){transform:scale(.98)}.academic-group-card>footer button.joined{color:var(--mint)}.academic-group-card>footer button:disabled{cursor:default;opacity:.75}.academic-group-card>footer button svg{width:14px}.academic-groups-loading{min-height:260px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.academic-groups-loading svg,.spin{animation:.8s linear infinite academic-spin}@keyframes academic-spin{to{transform:rotate(360deg)}}.settings-panel{grid-template-columns:minmax(0,520px) 1fr;gap:75px;display:grid}.settings-panel aside{border-left:1px solid var(--line);padding-left:35px}.settings-panel ul{color:var(--text-secondary);gap:14px;padding:0;list-style:none;display:grid}.settings-panel li{align-items:center;gap:9px;display:flex}.settings-panel li svg{width:17px;color:var(--success)}.settings-panel li.pending{color:var(--muted-2)}.app-loading,.missing-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.app-loading span,.missing-workspace p{color:var(--muted)}.missing-workspace h1{margin:20px 0 0}.group-loading{min-height:420px;color:var(--muted);place-items:center;display:grid}.group-access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:45px;display:flex}.group-access-denied>svg{width:45px;height:45px;color:var(--accent-light);margin-bottom:18px}.group-access-denied h2{margin:0 0 9px}.group-access-denied p{color:var(--muted);margin:0 0 24px}.medtrack-space{--medtrack:var(--cm-blue)}.medtrack-hero{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-2);min-height:260px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:42px 48px;display:flex;position:relative;overflow:hidden}.medtrack-hero:before{content:"";background:var(--cm-red);border-radius:50%;width:11px;height:11px;position:absolute;bottom:31px;right:38px;box-shadow:0 0 18px #c15b4a8c}.medtrack-hero:after{content:"";border:1px solid #2c3c8542;border-radius:50%;width:410px;height:410px;position:absolute;top:-220px;right:-145px}.medtrack-code{color:var(--cm-yellow);letter-spacing:.15em;align-items:center;gap:9px;font-size:11px;font-weight:820;display:inline-flex}.medtrack-code i{background:var(--cm-red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #c15b4a94}.medtrack-hero h2{letter-spacing:-.055em;margin:15px 0 9px;font-size:clamp(42px,5vw,68px)}.medtrack-hero-copy>p{color:var(--text-secondary);margin:0;font-size:16px}.medtrack-tags{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.medtrack-tags span{border:1px solid var(--accent-blue-500);min-height:30px;color:var(--accent-gold-500);background:#2c3c8547;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.medtrack-tags span:nth-child(2){color:var(--cm-yellow);border-color:#6576c36b}.medtrack-mark{z-index:1;border:2px solid var(--accent-gold-500);background:var(--accent-blue-600);width:136px;height:136px;color:var(--text-primary);box-shadow:0 0 0 7px var(--accent-blue-tint), var(--shadow-md);border-radius:50%;place-items:center;display:grid;position:relative}.medtrack-mark:after{content:"";border:4px solid var(--text-primary);background:var(--cm-red);border-radius:50%;width:18px;height:18px;position:absolute;top:14px;right:-5px}.medtrack-mark svg{opacity:.28;width:54px;height:54px}.medtrack-mark span{color:var(--text-primary);letter-spacing:-.06em;text-shadow:0 2px 10px #2c3c858c;font-size:33px;font-weight:820;position:absolute}.medtrack-stats{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.medtrack-stats article{border-right:1px solid var(--line);align-content:center;gap:3px;min-height:91px;padding:18px 24px;display:grid}.medtrack-stats article:first-child{box-shadow:inset 0 3px var(--cm-blue-bright)}.medtrack-stats article:nth-child(2){box-shadow:inset 0 3px var(--cm-yellow)}.medtrack-stats article:nth-child(3){box-shadow:inset 0 3px var(--cm-red)}.medtrack-stats article:nth-child(4){box-shadow:inset 0 3px var(--text-primary)}.medtrack-stats article:last-child{border:0}.medtrack-stats strong{font-size:24px}.medtrack-stats span{color:var(--muted);font-size:12px}.medtrack-section-head{justify-content:space-between;align-items:end;gap:30px;padding-top:9px;display:flex}.medtrack-section-head h3{margin:7px 0 0;font-size:25px}.medtrack-section-head>p{max-width:560px;color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.55}.medtrack-modules{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.medtrack-modules>a{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;min-height:205px;padding:22px;transition:all .2s;display:flex}.medtrack-modules>a:hover{border-color:var(--accent-blue-500);background:var(--accent-blue-tint);transform:translateY(-3px)}.module-icon{background:var(--accent-blue-500);width:43px;height:43px;color:var(--cm-yellow);border-radius:11px;place-items:center;display:grid}.medtrack-modules>a:nth-child(3) .module-icon{color:var(--text-primary);background:var(--accent-blue-500)}.module-icon svg{width:21px}.medtrack-modules h3{margin:23px 0 7px}.medtrack-modules p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.module-arrow{width:18px;color:var(--accent-blue-500);margin:auto 0 0 auto}.medtrack-modules>a:hover .module-arrow{color:var(--cm-yellow)}.medtrack-next{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;padding:23px;display:grid}.medtrack-next h3{margin:5px 0}.medtrack-next p{color:var(--muted);margin:0;font-size:12px}@media (max-width:1100px){.landing-stage{padding-top:19vh}.hero-login{grid-template-columns:minmax(160px,.75fr) minmax(310px,1.4fr) minmax(160px,.75fr) auto;gap:16px;width:min(1040px,100%)}.login-caption{display:none}.app-frame{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding-inline:13px}.sidebar-brand .brand-word,.workspace-switcher span:nth-child(2),.workspace-switcher>svg,.main-navigation span,.group-navigation span,.nav-heading,.sidebar-bottom{display:none}.sidebar-brand{place-items:center;padding-inline:0;display:grid}.workspace-switcher{justify-content:center;padding:8px;display:flex}.main-navigation a,.group-navigation a{justify-content:center}.medtrack-modules{grid-template-columns:repeat(2,1fr)}.calendar-layout,.groups-layout,.imported-event-list{grid-template-columns:1fr}.quick-event{order:-1}.sync-state{display:none}}@media (max-width:760px){.landing-shell{background-size:auto 100%}.landing-stage{width:calc(100% - 44px);padding:22vh 0 12vh}.landing-hero h1{font-size:clamp(72px,24vw,120px)}.landing-subtitle{letter-spacing:.38em;text-indent:.38em;margin-top:22px;font-size:9px}.hero-login{grid-template-columns:1fr;gap:15px;margin-top:44px}.login-line{min-height:45px}.login-submit{width:100%;margin-top:8px}.app-frame{display:block}.sidebar{display:none}.mobile-menu-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#1e1d1bb3;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.sidebar.mobile-open{z-index:60;width:min(330px,88vw);height:100dvh;padding:20px 16px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;animation:.2s cubic-bezier(.2,.8,.2,1) both mobile-sidebar-in;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:scroll;box-shadow:24px 0 70px #1e1d1b9e}.sidebar.mobile-open .sidebar-brand{justify-content:space-between;align-items:center;padding:0 5px 20px;display:flex}.sidebar.mobile-open .sidebar-brand .brand-word{display:inline}.sidebar.mobile-open .workspace-switcher{justify-content:initial;padding:10px;display:grid}.sidebar.mobile-open .workspace-switcher span:nth-child(2){display:grid}.sidebar.mobile-open .workspace-switcher>svg{display:block}.sidebar.mobile-open .main-navigation a,.sidebar.mobile-open .group-navigation a{justify-content:flex-start}.sidebar.mobile-open .main-navigation span,.sidebar.mobile-open .group-navigation span{display:inline}.sidebar.mobile-open .nav-heading{display:block}.sidebar.mobile-open .sidebar-bottom{display:grid}.mobile-menu-close{border:1px solid var(--line);background:var(--bg-surface);width:42px;height:42px;color:var(--text-primary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.mobile-menu-close svg{width:20px}.topbar{height:72px;padding:0 18px}.mobile-menu{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;margin-left:-7px;display:grid}.mobile-menu:hover,.mobile-menu:focus-visible{background:var(--surface-2);outline:none}.mobile-menu svg{width:23px;height:23px}.topbar>div:first-of-type{margin-right:auto}.topbar p,.search-button,.sync-state{display:none}.page-content{width:calc(100% - 28px);padding-top:25px}.today-live-panel{grid-template-columns:minmax(0,1fr) 128px}.today-live-date{padding:18px}.today-live-clock{border-right:0;padding-inline:16px}.today-live-countdown{border-top:1px solid var(--line);grid-column:1/-1;padding:18px}.today-live-date strong{font-size:16px}.today-live-clock strong{font-size:25px}.event-row{flex-wrap:wrap}.event-row>b{width:100%;margin-left:17px}.welcome-row,.page-intro{flex-direction:column;align-items:flex-start}.welcome-row h2,.page-intro h2{font-size:29px}.metric-row{grid-template-columns:1fr}.metric-row article{border-right:0;border-bottom:1px solid var(--line)}.today-checklist-panel{padding:19px 16px}.today-checklist-heading{align-items:flex-start}.today-checklist-counter{margin-top:5px}.today-checklist-grid{grid-template-columns:1fr}.today-task{grid-template-columns:31px minmax(0,1fr) auto;padding-inline:8px}.today-task-actions{gap:4px}.today-task-done{padding-inline:9px}.dashboard-grid{grid-template-columns:1fr}.calendar-toolbar{grid-template-columns:1fr auto;gap:15px}.calendar-toolbar>strong{grid-area:2/1/auto/-1}.week-board{overflow-x:auto}.week-header,.week-body{min-width:750px}.settings-panel{grid-template-columns:1fr;gap:35px}.settings-panel aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.group-card{grid-template-columns:48px minmax(0,1fr)}.group-card button{grid-column:2;justify-self:start}.subject-detail-hero{grid-template-columns:1fr}.subject-detail-monogram{width:76px;min-width:76px;height:76px}.subject-facts{grid-template-columns:1fr}.subject-facts article{border-right:0;border-bottom:1px solid var(--line)}.subject-checkpoint-heading{flex-direction:column;align-items:flex-start}.subject-checkpoint-heading p{text-align:left}.subject-checkpoints summary{grid-template-columns:78px minmax(0,1fr) 18px}.subject-checkpoints summary em{display:none}.checkpoint-detail-body{padding-left:20px}.topic-track ul{grid-template-columns:1fr}.imported-agenda-head{flex-direction:column;align-items:flex-start}.medtrack-hero{padding:32px 25px}.medtrack-mark{display:none}.medtrack-stats{grid-template-columns:repeat(2,1fr)}.medtrack-stats article:nth-child(2){border-right:0}.medtrack-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.medtrack-modules{grid-template-columns:1fr}.medtrack-section-head{flex-direction:column;align-items:flex-start}.medtrack-section-head>p{text-align:left}.medtrack-next{grid-template-columns:48px minmax(0,1fr)}.medtrack-next .secondary-button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.landing-hero h1,.landing-subtitle,.hero-login,.login-note{animation:none}}.calendar-pro{--calendar-accent:var(--accent-blue-500);--calendar-selection:#2292ab;--calendar-selection-light:#4bb4ca;--calendar-selection-dark:#14596a;--calendar-selection-tint:#2292ab61}.calendar-pro-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.calendar-title-block{min-width:360px}.calendar-title-block h2{text-transform:capitalize;margin:0 0 4px;font-size:clamp(24px,2vw,31px)}.calendar-title-block p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.calendar-period-heading{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:11px;margin-top:7px;display:grid}.calendar-period-heading>span{min-width:0}.calendar-period-heading>button{border:1px solid var(--border-subtle);width:42px;height:42px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);border-radius:11px;place-items:center;padding:0;display:grid}.calendar-period-heading>button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-2);transform:translateY(-1px)}.calendar-period-heading>button:disabled{cursor:not-allowed;opacity:.35}.calendar-period-heading svg{width:18px}.calendar-pro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-scope-inline{min-height:44px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.calendar-scope-inline svg{width:16px;color:var(--text-tertiary)}.calendar-scope-inline strong{color:var(--text-primary);font-size:11px;font-weight:760}.calendar-view-switcher{border:1px solid var(--line);background:var(--bg-surface);border-radius:11px;align-items:center;gap:3px;min-height:44px;padding:4px;display:flex}.calendar-view-switcher button{min-height:34px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:750;display:flex}.calendar-view-switcher button:hover{color:var(--color-danger);background:var(--bg-surface-2)}.calendar-view-switcher button.active{color:var(--accent-gold-500);background:var(--accent-blue-tint);box-shadow:inset 0 0 0 1px var(--accent-blue-500)}.calendar-view-switcher svg{width:16px}.calendar-date-jump{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:flex}.calendar-date-jump span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:750}.calendar-date-jump input{width:120px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;font-size:11px}.calendar-current-button{border:1px solid var(--border-subtle);min-height:44px;color:var(--text-secondary);background:var(--bg-surface);font:inherit;cursor:pointer;border-radius:10px;padding:0 13px;font-size:11px;font-weight:730}.calendar-current-button:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-2)}.calendar-new-button{min-height:44px}.calendar-new-button svg{width:18px}.calendar-scope-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:48px;box-shadow:none;justify-content:flex-end;align-items:center;gap:12px;padding:5px 8px;display:flex}.calendar-scope-bar.private{border-color:color-mix(in srgb, var(--accent-gold-500) 45%, var(--border-default));background:color-mix(in srgb, var(--accent-gold-tint) 45%, var(--bg-surface))}.calendar-scope-summary{align-items:center;gap:12px;min-width:0;display:flex}.calendar-scope-summary>svg{width:22px;color:var(--accent-blue-500);flex:0 0 22px}.calendar-scope-bar.private .calendar-scope-summary>svg{color:var(--accent-gold-500)}.calendar-scope-summary>span{gap:3px;min-width:0;display:grid}.calendar-scope-summary strong{color:var(--text-primary);font-size:13px}.calendar-scope-summary small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-scope-switcher{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-canvas);flex:none;gap:4px;padding:4px;display:flex}.calendar-scope-switcher button{border-radius:var(--radius-xs);min-height:38px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:760;display:flex}.calendar-scope-switcher button:hover{color:var(--text-primary);background:var(--bg-surface-2)}.calendar-scope-switcher button:active{transform:scale(.98)}.calendar-scope-switcher button.active{color:var(--text-primary);border-color:var(--accent-blue-500);background:var(--accent-blue-tint);box-shadow:var(--shadow-glow-blue)}.calendar-scope-bar.private .calendar-scope-switcher button.active{border-color:var(--accent-gold-500);background:var(--accent-gold-tint);box-shadow:var(--shadow-glow-gold)}.calendar-scope-switcher svg{width:16px}.calendar-scope-actions{flex:none;align-items:center;gap:8px;display:flex}.calendar-color-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);background:var(--bg-canvas);font:inherit;cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:740;display:flex}.calendar-color-toggle:hover,.calendar-color-toggle.active{color:var(--text-primary);border-color:var(--accent-blue-500);background:var(--accent-blue-tint)}.calendar-color-toggle svg{width:16px}.calendar-group-settings{justify-content:center;width:38px;padding:0}.calendar-group-settings span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-new-button:disabled{cursor:not-allowed;opacity:.5}.calendar-subgroup-empty{align-items:center;gap:12px;padding:14px 16px;display:flex}.calendar-subgroup-empty>svg{width:21px;color:var(--text-tertiary);flex:0 0 21px}.calendar-subgroup-empty>span{flex:1;gap:3px;display:grid}.calendar-subgroup-empty strong{font-size:12px}.calendar-subgroup-empty small{color:var(--text-secondary);font-size:10px}.calendar-subgroup-empty a{border-bottom:1px solid var(--brand-indigo-400);color:var(--text-primary);padding:7px 1px;font-size:10px;font-weight:740}.calendar-color-panel{gap:15px;padding:17px;display:grid}.calendar-color-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-color-panel>header>span{align-items:center;gap:11px;min-width:0;display:flex}.calendar-color-panel>header>span>svg{width:20px;color:var(--accent-blue-500);flex:0 0 20px}.calendar-color-panel>header>span>span{gap:3px;display:grid}.calendar-color-panel>header strong{font-size:13px}.calendar-color-panel>header small{color:var(--text-secondary);font-size:10px}.calendar-color-panel>header>button{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-surface-2);cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;padding:0;display:grid}.calendar-color-panel>header>button svg{width:17px}.calendar-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calendar-color-grid article{border:1px solid var(--border-subtle);border-left:3px solid var(--subject-color);background:color-mix(in srgb, var(--subject-color) 8%, var(--bg-surface));border-radius:11px;grid-template-columns:36px minmax(0,1fr) 34px 34px;align-items:center;gap:8px;min-width:0;min-height:60px;padding:8px;display:grid}.calendar-color-grid input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:9px;width:36px;height:36px;padding:0}.calendar-color-grid article>span{gap:3px;min-width:0;display:grid}.calendar-color-grid article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-color-grid article small{color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:9px}.calendar-color-grid article>button{border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-secondary);background:var(--bg-surface-2);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.calendar-color-grid article>button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default)}.calendar-color-grid article>button:disabled{cursor:default;opacity:.3}.calendar-color-grid article>button svg{width:15px}.calendar-color-save:not(:disabled){color:var(--accent-blue-500)!important}.calendar-color-reset:not(:disabled){color:var(--text-primary)!important}.calendar-color-empty{color:var(--text-secondary);margin:0;font-size:11px}.calendar-pro-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.calendar-board{min-width:0;padding:0;overflow:hidden}.calendar-month-view{min-width:780px}.calendar-month-weekdays{border-bottom:1px solid var(--line);background:var(--bg-surface);grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;height:44px;display:grid}.calendar-month-weekdays span{color:var(--muted);text-transform:uppercase;padding:0 13px;font-size:10px;font-weight:780}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-day{border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:126px;color:var(--text-primary);background:var(--bg-surface);text-align:left;cursor:pointer;padding:10px;transition:background .15s;overflow:hidden}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day:hover{background:var(--bg-surface-2)}.calendar-month-day.muted{color:var(--border-default);background:var(--bg-surface)}.calendar-month-day.today{background:var(--accent-blue-tint);box-shadow:inset 0 0 0 1px var(--accent-blue-500)}.calendar-month-number{border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.calendar-month-day.today .calendar-month-number{color:var(--text-primary);background:var(--accent-blue-500)}.calendar-month-events{gap:4px;margin-top:6px;display:grid}.calendar-month-event{border:1px solid color-mix(in srgb, var(--event-color) 40%, var(--border-subtle));min-width:0;color:var(--calendar-event-text);background:color-mix(in srgb, var(--event-color) 18%, var(--bg-surface));white-space:nowrap;text-overflow:ellipsis;border-radius:7px;grid-template-columns:14px minmax(68px,auto) minmax(0,1fr);align-items:center;gap:6px;padding:6px 7px;font-size:9px;line-height:1.2;display:grid;overflow:hidden}.calendar-month-event:hover{color:var(--calendar-event-text);background:color-mix(in srgb, var(--event-color) 28%, var(--bg-surface))}.calendar-month-event>svg{width:13px;height:13px;color:color-mix(in srgb, var(--event-color) 72%, var(--calendar-event-text))}.calendar-month-event strong{color:var(--calendar-event-text-muted);font-variant-numeric:tabular-nums;font-size:9px}.calendar-month-events>small{color:var(--muted);padding:2px 7px;font-size:8px}.calendar-time-grid{background:var(--bg-surface);min-width:0}.calendar-draw-tip{border-bottom:1px solid var(--line);min-height:48px;color:var(--text-tertiary);background:var(--bg-surface-2);align-items:center;gap:9px;padding:0 14px;font-size:11px;display:flex}.calendar-draw-tip svg{color:var(--accent-blue-500)}.calendar-draw-tip strong{color:var(--text-primary)}.calendar-draw-tip-touch{display:none}.calendar-time-header{grid-template-columns:72px repeat(var(--calendar-days), minmax(120px, 1fr));border-bottom:1px solid var(--line);background:var(--bg-surface);display:grid}.calendar-time-header>span{color:var(--muted-2);letter-spacing:.08em;justify-content:center;align-items:center;font-size:9px;font-weight:780;display:flex}.calendar-time-header>button{border:0;border-left:1px solid var(--line-soft);min-height:66px;color:var(--text-tertiary);text-transform:capitalize;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.calendar-time-header>button:hover{color:var(--text-primary);background:var(--bg-surface-2)}.calendar-time-header>button small{font-size:10px;font-weight:750}.calendar-time-header>button strong{width:34px;height:34px;color:var(--accent-gold-500);border-radius:50%;place-items:center;font-size:16px;display:grid}.calendar-time-header>button span{color:var(--text-tertiary);text-transform:uppercase;font-size:9px;font-weight:760}.calendar-time-header>button.today{color:var(--accent-gold-500);background:var(--accent-blue-tint)}.calendar-time-header>button.today strong{color:var(--text-primary);background:var(--accent-blue-500)}.calendar-time-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:580px;max-height:calc(100vh - 300px);overflow-y:auto}.calendar-time-body{height:var(--calendar-height);grid-template-columns:72px minmax(0,1fr);display:grid}.calendar-hour-axis{z-index:6;height:var(--calendar-height);border-right:1px solid var(--line);background:var(--bg-surface);position:sticky;left:0}.calendar-hour-axis span{color:var(--text-primary);font-size:9px;position:absolute;right:10px;transform:translateY(-6px)}.calendar-day-columns{height:var(--calendar-height);grid-template-columns:repeat(var(--calendar-days), minmax(120px, 1fr));display:grid}.calendar-time-column{min-width:0;height:var(--calendar-height);border-right:1px solid var(--line-soft);background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(var(--bg-surface-2) 1px, transparent 1px);cursor:crosshair;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;background-size:100% 60px,100% 30px;outline:0;position:relative}.calendar-time-column:last-child{border-right:0}.calendar-time-column.today{background-color:#2c3c851c}.calendar-time-column:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-blue-500)}.calendar-time-selection{z-index:5;border:1px solid var(--calendar-selection-light);color:#fff;background:color-mix(in srgb, var(--calendar-selection) 48%, var(--bg-surface));box-shadow:inset 3px 0 var(--calendar-selection), 0 8px 22px #00000047;pointer-events:none;border-radius:10px;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-time-selection>span{padding:8px 10px;font-size:10px;font-weight:800;display:block}.calendar-selection-cancel{border:1px solid color-mix(in srgb, var(--calendar-selection-light) 72%, white);color:#fff;background:var(--calendar-selection-dark);pointer-events:auto;cursor:pointer;border-radius:8px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:5px;right:5px}.calendar-time-event{z-index:3;border:1px solid color-mix(in srgb, var(--event-color) 70%, var(--border-subtle));border-left:4px solid var(--event-color);color:var(--calendar-event-text);background:color-mix(in srgb, var(--event-color) 54%, var(--bg-surface));text-align:left;cursor:pointer;border-radius:7px;padding:7px 8px;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 5px 14px #1e1d1b3d}.calendar-time-event:hover{z-index:7;filter:brightness(1.12);transform:translateY(-1px)}.calendar-time-event strong,.calendar-time-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-time-event strong{align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.calendar-time-event strong svg{width:13px;height:13px;color:color-mix(in srgb, var(--event-color) 66%, var(--calendar-event-text));flex:0 0 13px}.calendar-time-event span{color:var(--calendar-event-text-muted);opacity:1;margin-top:3px;font-size:8px}.calendar-now-line{z-index:6;background:var(--color-danger);pointer-events:none;height:1px;position:absolute;left:0;right:0}.calendar-now-line i{background:var(--color-danger);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-4px}.calendar-editor{min-height:410px;padding:24px;position:sticky;top:88px}.calendar-editor.open{border-color:var(--accent-blue-500)}.calendar-editor-close{border:1px solid var(--line);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-surface-2);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.calendar-editor-close svg{width:18px}.calendar-editor h3{margin:7px 40px 5px 0;font-size:22px}.calendar-editor>p{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.55}.calendar-editor form{gap:14px;display:grid}.calendar-editor form>label,.calendar-form-row label{color:var(--text-tertiary);gap:7px;font-size:10px;font-weight:750;display:grid}.calendar-editor input,.calendar-editor select,.calendar-editor textarea{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:var(--bg-surface);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;outline:0;padding:0 11px;font-size:12px}.calendar-editor input,.calendar-editor select{height:44px}.calendar-editor textarea{resize:vertical;min-height:92px;padding-top:11px;line-height:1.45}.calendar-editor input:focus,.calendar-editor select:focus,.calendar-editor textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.calendar-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-duration-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calendar-duration-row button{border:1px solid var(--border-subtle);min-height:35px;color:var(--text-secondary);background:var(--bg-surface-2);cursor:pointer;border-radius:8px;font-size:9px;font-weight:730}.calendar-duration-row button:hover{color:var(--accent-gold-500);border-color:var(--accent-blue-500);background:var(--accent-blue-tint)}.calendar-color-field{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:9px;align-items:center;gap:9px;height:44px;padding:5px 9px;display:flex}.calendar-color-field input{border:0;flex:0 0 30px;width:30px;height:30px;padding:0}.calendar-color-field span{color:var(--muted);font-family:ui-monospace,monospace;font-size:9px;font-weight:500}.calendar-tags-field{gap:8px;display:grid}.calendar-field-label{color:var(--text-tertiary);font-size:10px;font-weight:750}.calendar-tag-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:25px;display:flex}.calendar-tag-chips small{color:var(--muted);font-size:10px}.calendar-tag-chip,.calendar-tag-suggestions button{border:1px solid color-mix(in srgb, var(--accent-blue-500) 45%, var(--border-subtle));color:var(--text-primary);background:color-mix(in srgb, var(--accent-blue-500) 15%, var(--bg-surface));font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;display:inline-flex}.calendar-tag-chip:hover,.calendar-tag-suggestions button:hover{border-color:var(--accent-blue-500);background:color-mix(in srgb, var(--accent-blue-500) 25%, var(--bg-surface))}.calendar-tag-input-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.calendar-tag-input-row .secondary-button{min-height:42px;padding-inline:12px}.calendar-tag-suggestions{flex-wrap:wrap;gap:5px;display:flex}.calendar-tag-suggestions button{border-color:var(--border-subtle);color:var(--muted);background:0 0;padding:4px 7px}.event-tag-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.event-tag-row span{border:1px solid color-mix(in srgb, var(--subject-color,var(--accent-blue-500)) 42%, var(--border-subtle));color:var(--text-secondary);background:color-mix(in srgb, var(--subject-color,var(--accent-blue-500)) 12%, transparent);border-radius:999px;padding:3px 6px;font-size:9px}.calendar-form-error{color:var(--accent-gold-500);margin:0;font-size:10px}.calendar-editor-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.calendar-editor-actions .primary-button,.calendar-editor-actions .secondary-button{min-height:43px}.calendar-delete-button{border:1px solid var(--accent-blue-500);min-height:43px;color:var(--accent-gold-500);background:var(--accent-blue-tint);cursor:pointer;border-radius:10px;align-items:center;gap:7px;margin-right:auto;padding:0 12px;font-size:10px;font-weight:750;display:flex}.calendar-delete-button svg{width:16px}.calendar-editor-new{width:100%}.calendar-day-agenda{border-top:1px solid var(--line);gap:7px;margin-top:24px;padding-top:18px;display:grid}.calendar-day-agenda>div:first-child{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.calendar-day-agenda>div:first-child strong{font-size:12px}.calendar-day-agenda>div:first-child span{color:var(--muted);font-size:9px}.calendar-day-agenda>button{border:1px solid var(--border-subtle);min-height:52px;color:var(--text-primary);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.calendar-day-agenda>button:hover{border-color:color-mix(in srgb, var(--event-color) 60%, var(--border-subtle));background:color-mix(in srgb, var(--event-color) 12%, var(--bg-surface))}.calendar-day-agenda>button>svg{width:19px;height:19px;color:color-mix(in srgb, var(--event-color) 78%, var(--text-primary))}.calendar-day-agenda>button span{gap:4px;min-width:0;display:grid}.calendar-day-agenda>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-day-agenda>button small{color:var(--muted);font-size:8px}.calendar-agenda-empty{border:1px dashed var(--border-subtle);min-height:100px;color:var(--muted);border-radius:10px;flex-direction:column;gap:8px;font-size:10px;justify-content:center!important;display:flex!important}.calendar-agenda-empty svg{width:20px}@media (max-width:1280px){.calendar-pro-toolbar{flex-direction:column;align-items:flex-start}.calendar-pro-actions{justify-content:flex-start;width:100%}.calendar-new-button{margin-left:auto}.calendar-pro-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:1050px){.calendar-pro-layout{grid-template-columns:1fr}.calendar-editor{position:relative;top:0}.calendar-board{overflow-x:auto}.calendar-time-grid.week{min-width:980px}.calendar-time-grid.day{min-width:560px}.calendar-time-scroll{max-height:680px}.calendar-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.calendar-title-block{min-width:0}.calendar-period-heading{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.calendar-period-heading>button{width:40px;height:40px}.calendar-pro-actions{align-items:stretch}.calendar-view-switcher{width:100%}.calendar-view-switcher button{flex:1;justify-content:center}.calendar-date-jump{flex:1}.calendar-new-button{margin-left:0}.calendar-scope-bar{flex-direction:column;align-items:stretch}.calendar-scope-summary small{white-space:normal}.calendar-scope-switcher{width:100%}.calendar-scope-switcher button{flex:1;justify-content:center}.calendar-form-row{grid-template-columns:1fr}.subject-calendar-summary>header,.subject-events-list>header{flex-direction:column}.subject-calendar-summary>header .secondary-button{justify-content:center;width:100%}.subject-calendar-summary,.subject-events-list{padding:16px}.calendar-duration-row{grid-template-columns:1fr 1fr}.calendar-month-view{min-width:720px}.theme-preference{grid-template-columns:42px minmax(0,1fr)}.theme-preference-button{grid-column:1/-1;justify-self:start}.academic-groups-intro{align-items:stretch}.academic-membership-pill{width:100%}.academic-groups-grid{grid-template-columns:1fr}.academic-group-card>header{grid-template-columns:44px minmax(0,1fr) auto;padding-inline:14px}.academic-group-number{width:41px;height:41px}.academic-group-members,.academic-group-card>footer{padding-inline:14px}.calendar-subgroup-empty{flex-wrap:wrap;align-items:flex-start}.calendar-pro-toolbar{gap:16px}.calendar-pro-actions{gap:7px}.calendar-date-jump{width:100%}.calendar-date-jump input{width:100%;min-width:0}.calendar-current-button,.calendar-new-button{width:100%}.calendar-board{-webkit-overflow-scrolling:touch;max-width:100%}.calendar-time-grid.day{min-width:0}.calendar-time-grid.week{min-width:910px}.calendar-time-header{grid-template-columns:58px repeat(var(--calendar-days), minmax(118px, 1fr))}.calendar-time-body{grid-template-columns:58px minmax(0,1fr)}.calendar-hour-axis span{right:7px}.calendar-time-scroll{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-height:62vh;max-height:72vh}.calendar-editor{padding:20px 16px}.calendar-scope-actions{flex-direction:column;align-items:stretch;width:100%}.calendar-color-toggle{justify-content:center}.calendar-color-panel{padding:14px}.calendar-color-panel>header{align-items:flex-start}.calendar-color-grid{grid-template-columns:1fr}}@media (pointer:coarse){.calendar-draw-tip-desktop{display:none}.calendar-draw-tip-touch{display:inline}.calendar-time-column{cursor:default;touch-action:pan-x pan-y}.calendar-time-event{touch-action:pan-x pan-y}}.notebook-page{--notebook-paper:#202625;--notebook-ink:#eef1ed;--notebook-muted:#aeb8b4;--notebook-line:#aeb8b421;--notebook-margin:#a8477057;gap:18px}.notebook-heading{justify-content:space-between;align-items:flex-end;gap:28px;padding:6px 2px 2px;display:flex}.notebook-heading h2{color:var(--text-primary);letter-spacing:-.05em;flex-wrap:wrap;align-items:center;gap:13px;margin:8px 0 7px;font-size:clamp(30px,3.4vw,46px);display:flex}.notebook-heading h2 select{border-color:var(--border-default);width:auto;max-width:min(620px,70vw);min-height:48px;color:var(--text-primary);background:var(--bg-surface);letter-spacing:-.025em;cursor:pointer;border-radius:12px;padding:8px 42px 8px 14px;font-size:clamp(18px,2vw,27px);font-weight:750}.notebook-heading p{color:var(--text-secondary);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.notebook-heading p svg{width:15px;color:var(--accent-light)}.notebook-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.notebook-save-state{border:1px solid var(--border-subtle);min-width:116px;min-height:39px;color:var(--text-tertiary);background:var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:760;display:inline-flex}.notebook-save-state svg{width:15px}.notebook-save-state.saved{color:var(--color-success)}.notebook-save-state.error{color:var(--color-danger)}.notebook-fullscreen-button{border:1px solid var(--border-default);min-height:39px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:760;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.notebook-fullscreen-button:hover{border-color:var(--accent-blue-border);color:var(--text-primary);background:var(--bg-surface-2)}.notebook-fullscreen-button svg{width:15px}.notebook-workspace{background:var(--bg-surface-2);overflow:hidden}.notebook-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:5px;min-height:58px;padding:9px 13px;display:flex}.notebook-toolbar>button{min-width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:720;display:inline-flex}.notebook-toolbar>button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-2)}.notebook-toolbar>button:disabled{opacity:.48;cursor:wait}.notebook-toolbar>button svg{width:17px}.notebook-toolbar>select{background:var(--bg-surface-2);border-radius:9px;width:auto;min-width:105px;height:38px;padding:0 30px 0 10px;font-size:11px}.notebook-toolbar-divider{background:var(--border-subtle);width:1px;height:24px;margin:0 4px}.notebook-toolbar-spacer{flex:1}.notebook-color{border:1px solid var(--border-subtle);background:var(--bg-surface-2);height:38px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex-direction:row;grid-template-columns:none;align-items:center;gap:7px;padding:4px 9px 4px 5px;font-size:10px;display:flex}.notebook-color input{cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px;padding:0}.notebook-image-add{border-color:var(--border-default)!important;min-width:auto!important;color:var(--text-primary)!important;background:var(--bg-surface-2)!important}.notebook-navigation{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:57px;padding:8px 16px;display:grid}.notebook-navigation button{border:1px solid var(--border-subtle);min-height:38px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:9px;justify-self:start;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:720;display:inline-flex}.notebook-navigation button:last-child{justify-self:end}.notebook-navigation button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default)}.notebook-navigation button:disabled{opacity:.34;cursor:default}.notebook-navigation button svg{width:16px}.notebook-navigation>span{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.notebook-navigation>span strong{color:var(--text-primary);font-size:14px}.notebook-stage{background:color-mix(in srgb, var(--bg-canvas) 80%, black);perspective:1500px;place-items:start center;min-height:760px;padding:20px;display:grid;overflow:auto}.notebook-sheet{border:1px solid color-mix(in srgb, var(--notebook-line) 70%, var(--border-default));width:min(1360px,100%);height:clamp(760px,76vh,960px);color:var(--notebook-ink);background-color:var(--notebook-paper);background-image:linear-gradient(90deg, transparent 0 74px, var(--notebook-margin) 74px 76px, transparent 76px), repeating-linear-gradient(180deg, transparent 0 29px, var(--notebook-line) 29px 30px);transform-origin:0;border-radius:7px 17px 17px 7px;position:relative;overflow:hidden;box-shadow:16px 20px 44px #00000047,inset 5px 0 #0000001f}.notebook-sheet:before{content:"";z-index:5;opacity:.34;background:radial-gradient(circle, var(--notebook-ink) 0 2px, transparent 2.5px) center 12px / 12px 28px repeat-y;pointer-events:none;width:12px;position:absolute;top:0;bottom:0;left:18px}.notebook-sheet.flip-next{animation:.26s both notebook-flip-next}.notebook-sheet.flip-previous{animation:.26s both notebook-flip-previous}@keyframes notebook-flip-next{0%{opacity:.5;transform:rotateY(-7deg)translate(10px)}to{opacity:1;transform:rotateY(0)translate(0)}}@keyframes notebook-flip-previous{0%{opacity:.5;transform:rotateY(7deg)translate(-10px)}to{opacity:1;transform:rotateY(0)translate(0)}}.notebook-content-viewport{z-index:1;position:absolute;inset:30px 38px 42px 88px;overflow:hidden auto}.notebook-content-canvas{min-height:100%;display:grid;position:relative}.notebook-editor{z-index:1;min-height:100%;color:var(--notebook-ink);white-space:normal;caret-color:var(--accent-light);outline:0;font-size:16px;line-height:30px;position:relative}.notebook-editor:empty:before{content:attr(data-placeholder);color:var(--notebook-muted);opacity:.48;pointer-events:none}.notebook-editor p,.notebook-editor div,.notebook-editor h1,.notebook-editor h2,.notebook-editor h3,.notebook-editor blockquote{min-height:30px;margin:0}.notebook-editor ul,.notebook-editor ol{margin:0;padding-left:28px}.notebook-editor blockquote{border-left:3px solid var(--accent-blue-500);padding-left:13px}.notebook-images{z-index:3;pointer-events:none;position:absolute;inset:0}.notebook-image{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:grab;border:1px solid #0000;border-radius:8px;min-width:70px;margin:0;position:absolute}.notebook-image:not(.locked):active{cursor:grabbing}.notebook-image.locked{touch-action:pan-y;cursor:default}.notebook-image.selected{z-index:7;border-color:var(--accent-blue-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue-500) 20%, transparent), 0 10px 28px #00000047}.notebook-image img{object-fit:contain;pointer-events:none;border-radius:7px;width:100%;height:auto;max-height:520px;display:block}.notebook-image-label{color:var(--notebook-ink);background:var(--notebook-paper);text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;font-size:9px;position:absolute;bottom:calc(100% + 6px);left:0;right:30px;overflow:hidden}.notebook-image-lock,.notebook-image-delete,.notebook-image-resize{border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute}.notebook-image-lock{color:var(--accent-light);top:-14px;right:20px}.notebook-image-delete{color:var(--color-danger);top:-14px;right:-14px}.notebook-image-resize{cursor:nwse-resize;touch-action:none;bottom:-14px;right:-14px}.notebook-image-lock svg,.notebook-image-delete svg,.notebook-image-resize svg{width:14px}.notebook-page-number{color:var(--notebook-muted);font-family:ui-monospace,monospace;font-size:10px;position:absolute;bottom:15px;right:24px}.notebook-loading{min-height:580px;color:var(--text-tertiary);align-items:center;gap:9px;font-size:12px;display:flex}.notebook-loading svg{width:18px}.notebook-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:10px 15px;display:grid}.notebook-footer>span{color:var(--text-tertiary);text-align:center;font-size:10px;line-height:1.5}.notebook-footer .secondary-button{min-height:40px;font-size:10px}.notebook-footer svg{width:15px}.notebook-delete-page{border:1px solid var(--border-subtle);min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:720;display:inline-flex}.notebook-delete-page:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.notebook-delete-page:disabled{opacity:.35;cursor:default}.notebook-message{border-top:1px solid var(--border-subtle);color:var(--color-danger);margin:0;padding:11px 16px;font-size:11px}.notebook-page.is-fullscreen{z-index:1000;background:var(--bg-canvas);flex-direction:column;gap:0;width:100vw;max-width:none;height:100dvh;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.notebook-page.is-fullscreen .notebook-heading{z-index:12;padding:0;display:block;position:absolute;top:6px;right:9px}.notebook-page.is-fullscreen .notebook-heading>div:first-child,.notebook-page.is-fullscreen .notebook-save-state{display:none}.notebook-page.is-fullscreen .notebook-heading-actions{display:block}.notebook-page.is-fullscreen .notebook-fullscreen-button{background:var(--bg-surface-2);min-height:34px;padding:0 12px}.notebook-page.is-fullscreen .notebook-workspace{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.notebook-page.is-fullscreen .notebook-toolbar{scrollbar-width:thin;flex-wrap:nowrap;min-height:46px;padding:4px 104px 4px 8px;overflow-x:auto}.notebook-page.is-fullscreen .notebook-toolbar>button,.notebook-page.is-fullscreen .notebook-toolbar>select,.notebook-page.is-fullscreen .notebook-color{height:34px}.notebook-page.is-fullscreen .notebook-navigation{min-height:43px;padding:3px 10px}.notebook-page.is-fullscreen .notebook-navigation button{min-height:34px}.notebook-page.is-fullscreen .notebook-stage{flex:1;min-height:0;padding:4px}.notebook-page.is-fullscreen .notebook-sheet{width:min(1600px,100%);height:100%;min-height:520px}.notebook-page.is-fullscreen .notebook-footer{min-height:48px;padding:4px 10px}.notebook-page.is-fullscreen .notebook-footer>span{display:none}.notebook-page.is-fullscreen .notebook-footer .secondary-button,.notebook-page.is-fullscreen .notebook-delete-page{min-height:34px}@media (max-width:760px){.notebook-heading{flex-direction:column;align-items:flex-start}.notebook-heading h2{width:100%;display:grid}.notebook-heading h2 select{width:100%;max-width:none}.notebook-save-state{align-self:flex-start}.notebook-toolbar{gap:4px}.notebook-toolbar-spacer{display:none}.notebook-image-add{margin-left:auto}.notebook-navigation{grid-template-columns:1fr 1fr}.notebook-navigation>span{grid-area:1/1/auto/-1;justify-self:center}.notebook-navigation button{grid-row:2}.notebook-stage{min-height:610px;padding:12px}.notebook-sheet{background-image:linear-gradient(90deg, transparent 0 47px, var(--notebook-margin) 47px 49px, transparent 49px), repeating-linear-gradient(180deg, transparent 0 27px, var(--notebook-line) 27px 28px);width:100%;height:690px}.notebook-content-viewport{inset:25px 20px 38px 59px}.notebook-editor{font-size:15px;line-height:28px}.notebook-footer{grid-template-columns:1fr 1fr}.notebook-footer>span{grid-area:2/1/auto/-1}.notebook-delete-page{justify-self:end}.notebook-heading-actions{justify-content:space-between;width:100%}.notebook-page.is-fullscreen{gap:0;padding:0}.notebook-page.is-fullscreen .notebook-heading{top:5px;right:6px}.notebook-page.is-fullscreen .notebook-fullscreen-button span{display:none}.notebook-page.is-fullscreen .notebook-fullscreen-button{width:34px;min-height:34px;padding:0}.notebook-page.is-fullscreen .notebook-toolbar{padding-right:48px}.notebook-page.is-fullscreen .notebook-navigation{grid-template-columns:1fr auto 1fr;min-height:40px}.notebook-page.is-fullscreen .notebook-navigation>span{grid-area:1/2}.notebook-page.is-fullscreen .notebook-navigation button{grid-row:1;min-height:32px}.notebook-page.is-fullscreen .notebook-stage{padding:3px}.notebook-page.is-fullscreen .notebook-sheet{height:100%;min-height:480px}.notebook-page.is-fullscreen .notebook-footer{grid-template-columns:1fr 1fr;min-height:42px;padding:3px 6px}}.sidebar-bottom button:disabled{opacity:.55;cursor:wait}.account-overview{grid-template-columns:58px minmax(130px,1fr) minmax(200px,1.5fr) minmax(130px,1fr) auto;align-items:center;gap:22px;padding:22px 24px;display:grid}.account-overview-icon{border:1px solid var(--border-subtle);width:48px;height:48px;color:var(--accent-gold-500);background:var(--accent-blue-tint);border-radius:13px;place-items:center;display:grid}.account-overview-icon svg{width:22px}.account-overview>div{gap:4px;min-width:0;display:grid}.account-overview small{color:var(--muted-2);letter-spacing:.09em;font-size:8px;font-weight:780}.account-overview strong{color:var(--accent-gold-500);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-overview div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-secure{border:1px solid var(--color-success);min-height:34px;color:var(--accent-gold-500);background:var(--color-success);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:760;display:flex}.account-secure svg{width:15px}.account-settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.account-form{gap:15px;padding:27px;display:grid}.account-form-heading{grid-template-columns:46px minmax(0,1fr);gap:13px;margin-bottom:5px;display:grid}.account-form-heading>span{border:1px solid var(--border-subtle);width:42px;height:42px;color:var(--accent-gold-500);background:var(--accent-blue-tint);border-radius:11px;place-items:center;display:grid}.account-form-heading svg{width:20px}.account-form-heading small{color:var(--accent-blue-500);letter-spacing:.1em;font-size:8px;font-weight:790}.account-form-heading h3{margin:4px 0 5px;font-size:19px}.account-form-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.account-form>label{color:var(--text-secondary);gap:7px;font-size:10px;font-weight:730;display:grid}.account-form input{border:1px solid var(--border-subtle);width:100%;height:46px;color:var(--accent-gold-500);background:var(--bg-surface);font:inherit;border-radius:10px;outline:0;padding:0 12px;font-size:12px}.account-form input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.account-form input[readonly]{color:var(--text-tertiary);background:var(--bg-surface-2);cursor:default}.account-form .primary-button,.account-form .secondary-button{width:fit-content;min-width:150px;margin-top:3px}.account-form button:disabled{opacity:.58;cursor:wait}.account-form-status{border-radius:8px;align-items:center;gap:7px;margin:0;padding:10px 11px;font-size:10px;line-height:1.4;display:flex}.account-form-status svg{flex:0 0 15px;width:15px}.account-form-status.success{color:var(--accent-gold-500);background:var(--color-success)}.account-form-status.error{color:var(--accent-gold-500);background:var(--accent-blue-tint)}@media (max-width:1050px){.account-overview{grid-template-columns:48px repeat(3,minmax(0,1fr))}.account-secure{grid-column:2/-1;justify-self:start}}@media (max-width:760px){.account-overview{grid-template-columns:48px minmax(0,1fr)}.account-overview>div,.account-secure{grid-column:2}.account-settings-grid{grid-template-columns:1fr}}.starter-page{gap:22px;padding-bottom:25px;display:grid}.starter-hero{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-2);min-height:360px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:70px;padding:54px 58px;display:grid;position:relative;overflow:hidden}.starter-hero:before{content:"";border:1px solid #2c3c8547;border-radius:50%;width:430px;height:430px;position:absolute;top:-275px;right:-210px}.starter-hero:after{content:"";border:3px solid var(--text-primary);background:var(--starter-red);border-radius:50%;width:12px;height:12px;position:absolute;bottom:35px;right:38px;box-shadow:0 0 15px #c15b4a8c}.starter-hero-copy{z-index:1;position:relative}.starter-badge{color:var(--starter-yellow);letter-spacing:.15em;align-items:center;gap:8px;font-size:10px;font-weight:820;display:inline-flex}.starter-badge svg{width:17px}.starter-hero h2{letter-spacing:-.06em;margin:19px 0 17px;font-size:clamp(45px,5.2vw,74px);line-height:.98}.starter-hero h2 em{color:var(--accent-gold-500);font-style:normal;font-weight:500}.starter-hero-copy>p{max-width:660px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.72}.starter-hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.starter-hero-actions .primary-button svg{width:17px}.starter-text-link{color:var(--text-primary);border-bottom:1px solid var(--accent-blue-500);padding:8px 0;font-size:12px;font-weight:700}.starter-text-link:hover{color:var(--starter-yellow);border-color:var(--starter-yellow)}.starter-progress-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c3c8585;border:1px solid #a8477057;border-radius:19px;flex-direction:column;justify-content:center;min-height:246px;padding:28px;display:flex;position:relative;box-shadow:inset 0 1px #f1eee80d}.starter-progress-icon{border:1px solid var(--accent-blue-500);width:42px;height:42px;color:var(--starter-yellow);background:var(--accent-blue-tint);border-radius:12px;place-items:center;display:grid;position:absolute;top:22px;right:22px}.starter-progress-icon svg{width:20px}.starter-progress-card>small{color:var(--accent-blue-500);letter-spacing:.13em;font-size:9px;font-weight:800}.starter-progress-card>strong{letter-spacing:-.06em;margin-top:9px;font-size:51px}.starter-progress-track{background:var(--accent-blue-500);border-radius:10px;height:6px;margin-top:13px;overflow:hidden}.starter-progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--starter-blue),var(--starter-yellow));height:100%;transition:width .35s;display:block}.starter-progress-card>p{color:var(--text-tertiary);margin:10px 0 18px;font-size:10px}.starter-save-state{color:var(--accent-blue-500);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.starter-save-state svg{width:15px}.starter-save-state.saved,.starter-save-state.saving{color:var(--accent-gold-500)}.starter-save-state.error{color:var(--color-danger)}.starter-fast-track{border:1px solid var(--accent-blue-500);background:var(--accent-blue-tint);border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.starter-fast-track article{border-right:1px solid var(--accent-blue-500);align-items:center;gap:14px;min-height:88px;padding:18px 21px;display:flex}.starter-fast-track article:last-child{border-right:0}.starter-fast-track article:first-child{box-shadow:inset 0 3px var(--starter-blue)}.starter-fast-track article:nth-child(2){box-shadow:inset 0 3px var(--starter-yellow)}.starter-fast-track article:nth-child(3){box-shadow:inset 0 3px var(--starter-red)}.starter-fast-track article:nth-child(4){box-shadow:inset 0 3px var(--text-primary)}.starter-fast-track article>span{border:1px solid var(--accent-blue-500);width:33px;height:33px;color:var(--accent-blue-500);background:var(--accent-blue-tint);border-radius:9px;flex:0 0 33px;place-items:center;font-size:9px;font-weight:820;display:grid}.starter-fast-track article div{gap:5px;min-width:0;display:grid}.starter-fast-track strong{font-size:12px}.starter-fast-track small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.starter-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:46px;display:grid}.starter-rail{gap:20px;padding:26px 0 0;display:grid;position:sticky;top:104px}.starter-rail>div{border-left:1px solid var(--accent-blue-500);padding-left:17px}.starter-rail>div>span{color:var(--border-default);letter-spacing:.13em;font-size:9px;font-weight:820}.starter-rail nav{gap:1px;margin-top:13px;display:grid}.starter-rail nav a{min-height:31px;color:var(--text-tertiary);grid-template-columns:25px minmax(0,1fr);align-items:center;font-size:10px;font-weight:650;transition:all .16s;display:grid}.starter-rail nav a b{color:var(--accent-blue-500);font-size:8px}.starter-rail nav a:hover{color:var(--text-primary);transform:translate(3px)}.starter-rail>button{border:1px solid var(--border-subtle);min-height:42px;color:var(--text-tertiary);background:var(--bg-surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.starter-rail>button:hover{color:var(--text-primary);border-color:var(--border-default)}.starter-rail>button.armed{color:var(--color-danger);border-color:var(--accent-blue-500);background:var(--accent-blue-tint)}.starter-rail>button svg{flex:0 0 15px;width:15px}.starter-content{min-width:0}.starter-section{border-bottom:1px solid var(--bg-surface-2);padding:56px 0;scroll-margin-top:105px}.starter-section:first-child{padding-top:45px}.starter-section>header{max-width:780px;margin-bottom:27px}.starter-section>header>span{color:var(--starter-yellow);letter-spacing:.14em;font-size:9px;font-weight:820}.starter-section>header h3{letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(27px,2.5vw,37px)}.starter-section>header p{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.65}.starter-timeline{border:1px solid var(--accent-blue-500);background:var(--accent-blue-500);border-radius:15px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:relative;overflow:hidden}.starter-timeline article{background:var(--accent-blue-tint);min-height:220px;padding:24px 21px;position:relative}.starter-timeline article>span{border:1px solid var(--accent-blue-500);width:31px;height:31px;color:var(--accent-gold-500);background:var(--accent-blue-tint);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.starter-timeline time{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;margin-top:21px;font-size:8px;font-weight:800;display:block}.starter-timeline h4{margin:7px 0 12px;font-size:15px}.starter-timeline ul,.starter-practice-paths ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.starter-timeline li,.starter-practice-paths li{color:var(--text-tertiary);padding-left:12px;font-size:9px;line-height:1.45;position:relative}.starter-timeline li:before,.starter-practice-paths li:before{content:"";background:var(--starter-yellow);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.starter-alert{border-left:3px solid var(--starter-yellow);color:var(--text-secondary);background:var(--bg-surface);align-items:flex-start;gap:12px;margin-top:13px;padding:14px 17px;display:flex}.starter-alert svg{width:18px;color:var(--starter-yellow);flex:0 0 18px}.starter-alert p{margin:0;font-size:10px;line-height:1.6}.starter-alert strong{color:var(--accent-gold-500)}.starter-search{border:1px solid var(--accent-blue-500);background:var(--accent-blue-tint);border-radius:12px;align-items:center;gap:10px;width:min(560px,100%);height:49px;padding:0 13px;display:flex}.starter-search svg{width:18px;color:var(--accent-blue-500)}.starter-search input{height:100%;box-shadow:none;background:0 0;border:0;padding:0;font-size:12px}.starter-search input:focus{box-shadow:none;border:0}.starter-glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:24px;display:grid}.starter-glossary article{border-top:1px solid var(--bg-surface-2);padding:18px 2px}.starter-glossary h4{margin:0 0 7px;font-size:13px}.starter-glossary p{color:var(--text-tertiary);margin:0;font-size:10px;line-height:1.6}.starter-no-results{color:var(--text-tertiary);grid-column:1/-1;padding:25px 0;font-size:11px}.starter-org-path{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.starter-org-path article{border-top:1px solid var(--accent-blue-500);grid-template-columns:1fr;gap:11px;padding:22px 24px 16px 0;display:grid;position:relative}.starter-org-path article:not(:last-child):after{content:"";background:var(--starter-blue);width:7px;height:7px;box-shadow:0 0 0 4px var(--bg-canvas);border-radius:50%;position:absolute;top:-4px;right:10px}.starter-org-path span{color:var(--accent-blue-500);letter-spacing:.08em;font-size:8px;font-weight:800}.starter-org-path h4,.starter-info-row h4,.starter-buying-aside h4,.starter-steps h4,.starter-practice-paths h4,.starter-advice-grid h4,.starter-org-grid h4{margin:0;font-size:13px}.starter-org-path p,.starter-info-row p,.starter-buying-aside p,.starter-steps p,.starter-advice-grid p,.starter-org-grid p{color:var(--text-tertiary);margin:6px 0 0;font-size:9px;line-height:1.55}.starter-info-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.starter-info-row article{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:13px;min-height:155px;padding:19px}.starter-info-row i,.starter-org-grid i{width:34px;height:34px;color:var(--starter-yellow);background:var(--accent-blue-500);border-radius:9px;place-items:center;margin-bottom:17px;font-size:9px;font-style:normal;font-weight:820;display:grid}.starter-action-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:18px;display:grid}.starter-checklist{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:14px;overflow:hidden}.starter-check-item{border-bottom:1px solid var(--bg-surface-2);min-height:76px;color:inherit;cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:13px 17px;transition:all .16s;display:grid}.starter-check-item:last-child{border-bottom:0}.starter-check-item:hover,.starter-check-item.checked{background:var(--accent-blue-tint)}.starter-check-item input{opacity:0;width:1px;height:1px;position:absolute}.starter-check-control{border:1px solid var(--border-default);width:26px;height:26px;color:var(--text-tertiary);background:var(--bg-canvas);border-radius:8px;place-items:center;display:grid}.starter-check-control svg{width:15px}.starter-check-item.checked .starter-check-control{color:var(--color-success);border-color:var(--accent-gold-500);background:var(--accent-gold-500)}.starter-check-item>span:last-child{gap:5px;display:grid}.starter-check-item strong{color:var(--text-primary);font-size:11px}.starter-check-item small{color:var(--text-tertiary);font-size:9px;font-weight:500;line-height:1.45}.starter-check-item.checked strong{color:var(--accent-gold-500);text-decoration:line-through;-webkit-text-decoration-color:var(--color-success);text-decoration-color:var(--color-success)}.starter-buying-aside{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);padding:23px}.starter-buying-aside>svg{width:27px;color:var(--starter-yellow);margin-bottom:18px}.starter-buying-aside h4{color:var(--accent-gold-500);margin-top:19px}.starter-buying-aside h4:first-of-type{margin-top:0}.starter-buying-aside>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.starter-buying-aside>div span{border:1px solid var(--accent-blue-500);color:var(--accent-gold-500);background:var(--accent-blue-tint);border-radius:99px;padding:6px 9px;font-size:8px;font-weight:700}.starter-note{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--bg-surface);border-radius:14px;gap:8px;margin-top:17px;padding:17px;display:grid}.starter-note>span{color:var(--accent-blue-500);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:790;display:flex}.starter-note>span svg{width:15px}.starter-note textarea{min-height:94px;box-shadow:none;color:var(--text-primary);background:0 0;border:0;padding:5px 0 0;font-size:11px;line-height:1.65}.starter-note textarea:focus{box-shadow:none;border:0}.starter-note>small{color:var(--border-default);text-align:right;font-size:8px;font-weight:600}.starter-stat-strip{border:1px solid var(--accent-blue-500);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.starter-stat-strip span{border-right:1px solid var(--accent-blue-500);color:var(--text-tertiary);background:var(--bg-surface);gap:3px;padding:15px;font-size:8px;display:grid}.starter-stat-strip span:last-child{border-right:0}.starter-stat-strip b{color:var(--starter-yellow);font-size:21px}.starter-steps{gap:0;display:grid}.starter-steps article{border-top:1px solid var(--border-subtle);grid-template-columns:38px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.starter-steps article>span{border:1px solid var(--accent-blue-500);width:34px;height:34px;color:var(--accent-blue-500);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.starter-practice-paths{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;display:grid}.starter-practice-paths article{border:1px solid var(--accent-blue-500);background:var(--bg-surface);border-radius:13px;min-height:178px;padding:20px}.starter-practice-paths h4{min-height:35px;color:var(--accent-gold-500)}.starter-practice-paths ul{margin-top:13px}.starter-mail-layout{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:16px;display:grid}.starter-mail-example{border:1px solid var(--accent-blue-500);background:var(--accent-blue-tint);border-radius:14px;overflow:hidden}.starter-mail-example>span{border-bottom:1px solid var(--accent-blue-500);color:var(--accent-blue-500);background:var(--accent-blue-tint);letter-spacing:.09em;padding:12px 17px;font-size:8px;font-weight:820;display:block}.starter-mail-example pre{color:var(--text-secondary);white-space:pre-wrap;margin:0;padding:22px;font-family:inherit;font-size:10px;line-height:1.75}.starter-mail-rules{border-top:1px solid var(--border-subtle);align-content:start;gap:0;display:grid}.starter-mail-rules p{border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:14px 3px;font-size:9px;line-height:1.45;display:grid}.starter-mail-rules svg{width:16px;color:var(--accent-gold-500)}.starter-mail-rules p.warning{color:var(--color-danger)}.starter-mail-rules p.warning svg{color:var(--starter-red)}.starter-advice-grid,.starter-org-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.starter-advice-grid article,.starter-org-grid article{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:13px;min-height:165px;padding:19px}.starter-advice-grid article>span{width:30px;height:30px;color:var(--accent-blue-tint);background:var(--starter-yellow);border-radius:50%;place-items:center;margin-bottom:20px;font-size:9px;font-weight:850;display:grid}.starter-org-grid i{width:fit-content;min-width:34px;padding:0 8px}.starter-links{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,1fr);display:grid}.starter-links a{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 17px 14px 2px;display:flex}.starter-links a:nth-child(odd){border-right:1px solid var(--border-subtle);padding-right:20px}.starter-links a:nth-child(2n){padding-left:20px}.starter-links a:hover{color:var(--starter-yellow);background:var(--accent-blue-tint)}.starter-links a>div{gap:5px;display:grid}.starter-links strong{font-size:11px}.starter-links small{color:var(--text-tertiary);font-size:8px}.starter-links svg{width:16px;color:var(--accent-blue-500)}.starter-footer{min-height:90px;color:var(--text-tertiary);align-items:center;gap:10px;font-size:9px;display:flex}.starter-footer>svg{width:17px}.starter-footer b{color:var(--accent-blue-500);letter-spacing:.1em;align-items:center;gap:7px;margin-left:auto;font-size:8px;display:flex}.starter-footer b svg{width:16px;color:var(--starter-yellow)}@media (max-width:1180px){.starter-hero{gap:32px;padding:43px}.starter-layout{grid-template-columns:185px minmax(0,1fr);gap:28px}.starter-timeline,.starter-org-path{grid-template-columns:repeat(2,1fr)}.starter-org-path article:nth-child(2):after{display:none}}@media (max-width:900px){.starter-hero{grid-template-columns:1fr}.starter-progress-card{min-height:205px}.starter-fast-track{grid-template-columns:repeat(2,1fr)}.starter-fast-track article:nth-child(2){border-right:0}.starter-fast-track article:nth-child(-n+2){border-bottom:1px solid var(--accent-blue-500)}.starter-layout{grid-template-columns:1fr}.starter-rail{padding-top:16px;position:relative;top:0}.starter-rail nav{grid-template-columns:repeat(3,1fr);gap:5px}.starter-action-layout,.starter-mail-layout{grid-template-columns:1fr}.starter-practice-paths,.starter-advice-grid,.starter-org-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.starter-hero{border-radius:17px;min-height:0;padding:32px 24px}.starter-hero-actions{flex-direction:column;align-items:flex-start;gap:9px}.starter-fast-track{grid-template-columns:1fr}.starter-fast-track article{border-right:0;border-bottom:1px solid var(--accent-blue-500)}.starter-fast-track article:last-child{border-bottom:0}.starter-rail nav{grid-template-columns:repeat(2,1fr)}.starter-timeline,.starter-glossary,.starter-org-path,.starter-info-row,.starter-practice-paths,.starter-advice-grid,.starter-org-grid,.starter-links{grid-template-columns:1fr}.starter-links a:nth-child(odd),.starter-links a:nth-child(2n){border-right:0;padding:14px 3px}.starter-stat-strip{grid-template-columns:repeat(2,1fr)}.starter-stat-strip span:nth-child(2){border-right:0}.starter-stat-strip span:nth-child(-n+2){border-bottom:1px solid var(--accent-blue-500)}.starter-footer{flex-direction:column;align-items:flex-start;padding-top:22px}.starter-footer b{margin-left:0}}.campus-map-page{gap:18px}.campus-map-intro{justify-content:space-between;align-items:flex-end;gap:30px;padding:8px 2px 4px;display:flex}.campus-map-intro h2{letter-spacing:-.05em;margin:8px 0;font-size:clamp(32px,3.5vw,48px)}.campus-map-intro p{max-width:690px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.campus-map-shell{border:1px solid var(--accent-blue-500);background:var(--accent-blue-tint);border-radius:19px;overflow:hidden;box-shadow:0 22px 65px #2c3c8533}.campus-map-shell>header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 18px;display:flex}.campus-map-shell>header>div{align-items:center;gap:12px;display:flex}.campus-map-shell>header>div>span{border:1px solid var(--accent-blue-500);width:42px;height:42px;color:var(--cm-yellow);background:var(--accent-blue-500);border-radius:11px;place-items:center;display:grid}.campus-map-shell>header svg{width:20px}.campus-map-shell>header>div>div{gap:4px;display:grid}.campus-map-shell>header strong{font-size:13px}.campus-map-shell>header small{color:var(--text-tertiary);font-size:9px}.campus-map-live{color:var(--accent-gold-500);letter-spacing:.1em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.campus-map-live i{background:var(--accent-gold-500);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #690d3694}.campus-map-frame{background:var(--accent-blue-tint);height:clamp(560px,100vh - 275px,830px);min-height:560px;position:relative}.campus-map-frame iframe{filter:saturate(.88)contrast(1.03)brightness(.88);border:0;width:100%;height:100%;position:absolute;inset:0}.campus-places{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.campus-places-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px 22px;display:flex}.campus-places-heading h3{color:var(--text-primary);letter-spacing:-.035em;margin:7px 0 6px;font-size:clamp(21px,2.2vw,28px)}.campus-places-heading p{max-width:720px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.campus-places-count{border:1px solid var(--border-default);border-radius:var(--radius-full);min-width:max-content;color:var(--text-secondary);background:var(--bg-surface-2);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;padding:8px 12px;font-size:9px;font-weight:760;display:inline-flex}.campus-places-count svg{width:15px;color:var(--accent-light)}.campus-place-table{padding:0 26px 10px}.campus-place-columns{border-bottom:1px solid var(--border-default);color:var(--text-tertiary);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);gap:30px;padding:13px 58px 11px 0;font-size:8px;font-weight:800;display:grid}.campus-place-list{display:grid}.campus-place-item{--place-accent:var(--brand-indigo-400);border-bottom:1px solid var(--border-subtle);min-height:94px;transition:background var(--transition);grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);align-items:center;gap:30px;padding:17px 58px 17px 0;display:grid;position:relative}.campus-place-item:last-child{border-bottom:0}.campus-place-item:hover{background:color-mix(in srgb, var(--place-accent) 4%, transparent)}.campus-place-item:nth-child(2){--place-accent:var(--brand-burgundy-400)}.campus-place-item:nth-child(3){--place-accent:#cf9250}.campus-place-item:nth-child(4){--place-accent:#4fae87}.campus-place-item:nth-child(5){--place-accent:#8a6bd1}.campus-place-item:nth-child(6){--place-accent:#bb6f8f}.campus-place-item:nth-child(7){--place-accent:#4d9ca8}.campus-place-location{align-items:center;gap:13px;min-width:0;display:flex}.campus-place-icon{border:1px solid color-mix(in srgb, var(--place-accent) 38%, var(--border-default));border-radius:var(--radius-sm);width:38px;height:38px;color:var(--place-accent);background:color-mix(in srgb, var(--place-accent) 9%, var(--bg-surface-2));flex:0 0 38px;place-items:center;display:grid}.campus-place-icon svg{width:18px}.campus-place-location>span:last-child{gap:5px;min-width:0;display:grid}.campus-place-location strong{color:var(--text-primary);font-size:13px;line-height:1.35}.campus-place-location small{color:var(--place-accent);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.campus-place-item p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.campus-place-number{color:var(--text-disabled);letter-spacing:.08em;font-size:9px;font-weight:750;position:absolute;right:4px}.campus-library-note{border:1px solid color-mix(in srgb, var(--brand-indigo-400) 32%, var(--border-default));border-radius:var(--radius-md);background:linear-gradient(110deg, color-mix(in srgb, var(--brand-indigo-600) 8%, var(--bg-surface-2)), var(--bg-surface-2));grid-template-columns:minmax(250px,.68fr) minmax(0,1.4fr);gap:28px;margin:4px 26px 26px;padding:20px 22px;display:grid;overflow:hidden}.campus-library-title{align-items:center;gap:14px;display:flex}.campus-library-title>span{border:1px solid var(--accent-blue-border);border-radius:var(--radius-sm);width:46px;height:46px;color:var(--brand-indigo-300);background:var(--accent-blue-tint);flex:0 0 46px;place-items:center;display:grid}.campus-library-title>span svg{width:21px}.campus-library-title>div{gap:4px;display:grid}.campus-library-title small{color:var(--brand-indigo-300);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.campus-library-title strong{color:var(--text-primary);font-size:15px}.campus-library-title p{color:var(--text-secondary);align-items:center;gap:5px;margin:1px 0 0;font-size:10px;display:flex}.campus-library-title p svg{width:13px;color:var(--accent-light)}.campus-library-hours{border-left:1px solid var(--border-default);gap:10px;padding-left:28px;display:grid}.campus-library-hours>span{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.campus-library-hours>span svg{width:14px;color:var(--brand-indigo-300)}.campus-library-hours dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.campus-library-hours dl div{border-left:2px solid var(--brand-indigo-400);gap:4px;padding-left:10px;display:grid}.campus-library-hours dt{color:var(--text-tertiary);font-size:8px}.campus-library-hours dd{color:var(--text-primary);margin:0;font-size:12px;font-weight:750}.campus-library-hours>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.campus-map-footer{border-left:3px solid var(--cm-yellow);min-height:58px;color:var(--text-tertiary);background:var(--bg-surface);grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 16px;display:grid}.campus-map-footer svg{width:17px;color:var(--accent-blue-500)}.campus-map-footer svg:last-child{color:var(--cm-red)}.campus-map-footer p{margin:0;font-size:9px;line-height:1.5}.campus-map-footer strong{color:var(--text-secondary)}@media (max-width:720px){.campus-map-intro{flex-direction:column;align-items:flex-start}.campus-map-frame{height:620px;min-height:500px}.campus-map-shell>header{flex-direction:column;align-items:flex-start}.campus-places-heading{flex-direction:column;align-items:flex-start;padding:21px 18px 18px}.campus-place-table{padding:0 18px 8px}.campus-place-columns{display:none}.campus-place-item{grid-template-columns:1fr;gap:11px;min-height:0;padding:18px 38px 18px 0}.campus-place-item p{padding-left:51px;font-size:11px}.campus-place-number{top:22px;right:2px}.campus-library-note{grid-template-columns:1fr;gap:18px;margin:4px 18px 18px;padding:18px}.campus-library-hours{border-top:1px solid var(--border-default);border-left:0;padding-top:17px;padding-left:0}.campus-library-hours dl{grid-template-columns:1fr}}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-page{gap:18px}.chat-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 2px;display:flex}.chat-intro h2{margin:7px 0 6px;font-size:31px}.chat-intro p{color:var(--text-secondary);margin:0;font-size:12px}.chat-live-state{border:1px solid color-mix(in srgb, var(--color-success) 45%, var(--border-default));border-radius:var(--radius-full);color:var(--text-secondary);background:var(--success-tint);text-transform:uppercase;align-items:center;gap:8px;padding:8px 12px;font-size:9px;font-weight:760;display:inline-flex}.chat-live-state i{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 4px var(--success-tint);border-radius:50%}.chat-shell{grid-template-columns:280px minmax(0,1fr);height:clamp(650px,100dvh - 220px,900px);min-height:650px;padding:0;display:grid;overflow:hidden}.chat-channels{border-right:1px solid var(--line);background:var(--bg-surface-2);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.chat-channels>header,.chat-channels>footer{align-items:center;gap:11px;padding:20px;display:flex}.chat-channels>header{border-bottom:1px solid var(--line)}.chat-channels>footer{border-top:1px solid var(--line)}.chat-channels>header>svg,.chat-channels>footer>svg{width:19px;color:var(--accent-gold-500);flex:0 0 19px}.chat-channels>header>span,.chat-channels>footer>span{gap:3px;min-width:0;display:grid}.chat-channels small{color:var(--text-tertiary);font-size:8px;line-height:1.4}.chat-channels>header small{color:var(--accent-gold-500);letter-spacing:.08em;font-weight:790}.chat-channels strong{color:var(--text-primary);font-size:11px}.chat-channels nav{align-content:start;gap:7px;padding:12px;display:grid}.chat-channels nav button{border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);background:0 0;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.chat-channels nav button:hover{color:var(--text-primary);background:var(--bg-surface)}.chat-channels nav button:active{transform:scale(.985)}.chat-channels nav button.active{color:var(--text-primary);border-color:var(--accent-blue-border);background:var(--accent-blue-tint);box-shadow:var(--shadow-glow-blue)}.chat-channels nav button>svg{border-radius:var(--radius-xs);width:38px;height:38px;color:var(--accent-gold-500);background:var(--bg-surface-3);place-items:center;padding:9px;display:grid}.chat-channels nav button>span{gap:4px;min-width:0;display:grid}.chat-channels nav button strong{font-size:12px}.chat-channels nav button small{text-overflow:ellipsis;overflow:hidden}.chat-room{background:var(--bg-canvas);grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.chat-room-header{border-bottom:1px solid var(--line);background:var(--bg-surface);align-items:center;gap:12px;min-height:77px;padding:14px 20px;display:flex}.chat-room-icon{border:1px solid var(--accent-blue-border);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--accent-gold-500);background:var(--accent-blue-tint);flex:0 0 42px;place-items:center;display:grid}.chat-room-icon svg{width:20px}.chat-room-header>span:last-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;min-width:0;display:grid}.chat-room-header small{color:var(--accent-gold-500);letter-spacing:.09em;grid-column:1/-1;font-size:8px;font-weight:790}.chat-room-header strong{color:var(--text-primary);font-size:16px}.chat-room-header em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px 24px;overflow-y:auto}.chat-message{align-items:flex-end;gap:10px;margin:0 0 16px;display:flex}.chat-message.own{flex-direction:row-reverse}.chat-avatar{border:1px solid var(--accent-blue-border);width:34px;height:34px;color:var(--accent-gold-500);background:var(--bg-surface-3);border-radius:50%;flex:0 0 34px;place-items:center;font-size:10px;font-weight:820;display:grid}.chat-avatar.admin{color:var(--bg-canvas);border-color:var(--accent-gold-500);background:var(--accent-gold-500)}.chat-bubble{border:1px solid var(--border-subtle);border-radius:5px var(--radius) var(--radius) var(--radius);background:var(--bg-surface);min-width:0;max-width:min(700px,72%);box-shadow:var(--shadow-sm);padding:11px 13px}.chat-message.own .chat-bubble{border-color:var(--accent-blue-border);border-radius:var(--radius) 5px var(--radius) var(--radius);background:var(--accent-blue-tint)}.chat-bubble header{align-items:baseline;gap:8px;display:flex}.chat-message.own .chat-bubble header{justify-content:flex-end}.chat-bubble header strong{color:var(--text-primary);font-size:10px}.chat-bubble header span{color:var(--text-tertiary);font-size:8px}.chat-bubble p{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.55}.chat-status{min-height:100%;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.chat-status>svg{width:28px;color:var(--accent-blue-500)}.chat-status strong{color:var(--text-primary);font-size:13px}.chat-status span{max-width:420px;font-size:10px;line-height:1.5}.chat-composer{border-top:1px solid var(--line);background:var(--bg-surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.chat-composer label{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-canvas);gap:5px;min-width:0;padding:7px 11px 6px;display:grid}.chat-composer textarea{min-height:27px;max-height:110px;box-shadow:none;color:var(--text-primary);resize:vertical;background:0 0;border:0;outline:0;padding:4px 0;font-size:12px;line-height:1.5}.chat-composer textarea:focus{box-shadow:none;border:0}.chat-composer label:focus-within{border-color:var(--accent-gold-500);box-shadow:var(--focus-ring)}.chat-composer label>small{color:var(--text-tertiary);font-size:7px}.chat-composer .primary-button{min-height:44px}.chat-composer .primary-button svg{width:16px}.chat-composer button:disabled{opacity:.45;cursor:not-allowed;transform:none}.chat-error{border-top:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--line));color:var(--color-danger);background:var(--danger-tint);margin:0;padding:9px 18px;font-size:9px}@media (max-width:900px){.chat-shell{grid-template-columns:230px minmax(0,1fr)}.chat-channels nav button{grid-template-columns:34px minmax(0,1fr);padding:9px}.chat-channels nav button>svg{width:34px;height:34px}.chat-bubble{max-width:84%}}@media (max-width:720px){.chat-intro{flex-direction:column;align-items:flex-start;gap:13px}.chat-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:calc(100dvh - 185px);min-height:620px}.chat-channels{border-right:0;border-bottom:1px solid var(--line);display:block}.chat-channels>header,.chat-channels>footer{display:none}.chat-channels nav{grid-template-columns:1fr 1fr;padding:8px}.chat-channels nav button{grid-template-columns:30px 1fr;min-height:50px}.chat-channels nav button>svg{width:30px;height:30px;padding:7px}.chat-channels nav button small{display:none}.chat-room-header{min-height:64px;padding:10px 13px}.chat-room-header em{display:none}.chat-messages{padding:16px 12px}.chat-bubble{max-width:calc(100% - 46px)}.chat-composer{grid-template-columns:minmax(0,1fr) auto;padding:10px}.chat-composer>.chat-avatar,.chat-composer label>small{display:none}.chat-composer .primary-button{min-width:44px;padding:0 13px}.chat-composer .primary-button span{display:none}}.board-page{gap:24px;display:grid}.board-hero{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-2);justify-content:space-between;align-items:center;gap:40px;min-height:176px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.board-hero:after{content:"";background:var(--cm-red);border-radius:50%;width:9px;height:9px;position:absolute;top:25px;right:28px;box-shadow:0 0 13px #c15b4a8c}.board-hero h2{letter-spacing:-.05em;margin:9px 0 8px;font-size:clamp(31px,3.5vw,48px)}.board-hero p{max-width:700px;color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.65}.board-community-pill{border:1px solid var(--accent-blue-500);background:#2c3c8585;border-radius:14px;align-items:center;gap:13px;min-width:190px;padding:16px;display:flex}.board-community-pill>svg{width:28px;color:var(--cm-yellow)}.board-community-pill>span{gap:2px;display:grid}.board-community-pill strong{font-size:22px}.board-community-pill small{color:var(--accent-blue-500);font-size:9px}.board-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.board-feed{gap:16px;min-width:0;display:grid}.board-composer{padding:22px}.board-composer-author{align-items:center;gap:11px;display:flex}.board-composer-author>span{gap:3px;display:grid}.board-composer-author small{color:var(--accent-blue-500);letter-spacing:.1em;font-size:7px;font-weight:820}.board-composer-author strong{font-size:11px}.board-avatar{border:1px solid var(--accent-blue-500);width:38px;height:38px;color:var(--accent-gold-500);background:var(--accent-blue-500);border-radius:50%;flex:0 0 38px;place-items:center;font-size:12px;font-weight:820;display:grid}.board-avatar.admin{color:var(--accent-blue-tint);border-color:var(--accent-blue-500);background:var(--cm-yellow)}.board-composer>textarea{border:0;border-bottom:1px solid var(--border-subtle);min-height:108px;box-shadow:none;color:var(--text-primary);background:0 0;border-radius:0;margin-top:14px;padding:8px 0 15px;font-size:14px;line-height:1.65}.board-composer>textarea:focus{border-color:var(--accent-blue-500);box-shadow:none}.board-composer>footer{align-items:center;gap:13px;margin-top:14px;display:flex}.board-composer>footer>span:first-child{color:var(--text-tertiary);align-items:center;gap:6px;font-size:8px;display:flex}.board-composer>footer svg{width:16px}.board-char-count{color:var(--border-default);margin-left:auto;font-size:8px}.board-composer .primary-button{min-height:41px;font-size:10px}.board-composer button:disabled,.board-comment-composer button:disabled{opacity:.45;cursor:not-allowed;transform:none}.board-image-picker{gap:10px;margin-top:12px;display:grid}.board-image-picker>label{border:1px solid var(--accent-blue-500);width:fit-content;min-height:34px;color:var(--accent-blue-500);background:var(--accent-blue-tint);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:730;display:inline-flex}.board-image-picker>label:hover{color:var(--cm-yellow);border-color:var(--accent-blue-500)}.board-image-picker>label svg{width:15px}.board-image-picker>input{opacity:0;width:1px;height:1px;position:absolute}.board-image-picker.compact{margin:0;display:block}.board-image-picker.compact>label{background:0 0;border:0;min-height:30px;padding:0 7px}.board-image-preview{border:1px solid var(--accent-blue-500);background:var(--accent-blue-tint);border-radius:11px;width:min(360px,100%);position:relative;overflow:hidden}.board-image-preview img{object-fit:cover;width:100%;max-height:240px;display:block}.board-image-preview button{width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#2c3c85c7;border:1px solid #f1eee840;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.board-image-preview button svg{width:16px}.board-form-error{color:var(--color-danger);margin:10px 0 0;font-size:9px;line-height:1.45}.board-feed-heading{justify-content:space-between;align-items:center;gap:20px;margin:7px 1px 0;display:flex}.board-feed-heading>div{gap:3px;display:grid}.board-feed-heading span{color:var(--accent-blue-500);letter-spacing:.1em;font-size:7px;font-weight:820}.board-feed-heading strong{font-size:14px}.board-feed-heading button{border:1px solid var(--border-subtle);min-height:34px;color:var(--text-tertiary);background:var(--bg-surface);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.board-feed-heading button:hover{color:var(--text-primary);border-color:var(--border-default)}.board-feed-heading button svg{width:14px}.board-post{padding:0;overflow:hidden}.board-post>header{align-items:center;gap:11px;padding:19px 21px 0;display:flex}.board-post>header>div{gap:4px;display:grid}.board-post>header strong{font-size:11px}.board-post>header span,.board-comment-bubble header span{color:var(--text-tertiary);font-size:8px}.board-post>header em{border:1px solid var(--accent-blue-500);color:var(--cm-yellow);background:var(--accent-blue-tint);border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:7px;font-style:normal;font-weight:820;display:inline-flex}.board-post>header em svg{width:11px}.board-post-content{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 21px;font-size:12px;line-height:1.7}.board-post-image{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);max-height:620px;overflow:hidden}.board-post-image img{object-fit:contain;width:100%;max-height:620px;display:block}.board-post-stats{border-bottom:1px solid var(--border-subtle);min-height:42px;color:var(--text-tertiary);align-items:center;margin:0 21px;font-size:8px;display:flex}.board-post-stats span{align-items:center;gap:6px;display:flex}.board-post-stats svg{width:14px;color:var(--accent-blue-500)}.board-comments{background:var(--bg-surface);gap:11px;padding:16px 21px 19px;display:grid}.board-comments>article{align-items:flex-start;gap:9px;display:flex}.board-comments .board-avatar{flex-basis:31px;width:31px;height:31px;font-size:9px}.board-comment-bubble{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:4px 12px 12px;min-width:0;max-width:min(690px,100% - 40px);padding:10px 12px}.board-comment-bubble header{align-items:baseline;gap:7px;display:flex}.board-comment-bubble header strong{font-size:9px}.board-comment-bubble p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:10px;line-height:1.55}.board-comment-bubble>img{object-fit:contain;background:var(--bg-canvas);border-radius:8px;width:min(340px,100%);max-height:310px;margin-top:9px;display:block}.board-comment-composer{grid-template-columns:31px minmax(0,1fr);align-items:start;gap:9px;margin-top:5px;display:grid}.board-comment-composer>div{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;min-width:0;padding:7px 9px}.board-comment-composer textarea{min-height:37px;max-height:130px;box-shadow:none;background:0 0;border:0;padding:9px 5px 5px;font-size:10px;line-height:1.5}.board-comment-composer textarea:focus{box-shadow:none;border:0}.board-comment-actions{align-items:center;gap:6px;display:flex}.board-comment-actions>span{color:var(--border-default);margin-left:auto;font-size:7px}.board-comment-actions>button{width:30px;height:30px;color:var(--text-primary);background:var(--cm-blue);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.board-comment-actions>button svg{width:14px}.board-comment-composer .board-image-preview{width:min(250px,100%);margin:7px 0}.board-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.board-empty>svg{width:35px;color:var(--accent-blue-500)}.board-empty h3{margin:17px 0 7px}.board-empty p{color:var(--muted);margin:0;font-size:10px}.board-side{gap:13px;display:grid;position:sticky;top:103px}.board-side section{padding:20px}.board-side section>svg{width:22px;color:var(--cm-yellow);margin-bottom:16px}.board-side h3{margin:7px 0 8px;font-size:15px}.board-side p{color:var(--text-tertiary);margin:0;font-size:9px;line-height:1.6}.board-side ul{gap:9px;margin:9px 0 0;padding:0;list-style:none;display:grid}.board-side li{color:var(--text-tertiary);padding-left:13px;font-size:9px;line-height:1.4;position:relative}.board-side li:before{content:"";background:var(--cm-yellow);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.spin{animation:.8s linear infinite board-spin}@keyframes board-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.board-layout{grid-template-columns:1fr}.board-side{grid-template-columns:1fr 1fr;position:relative;top:0}}@media (max-width:720px){.board-hero{flex-direction:column;align-items:flex-start;padding:28px 23px}.board-community-pill{width:100%;min-width:0}.board-composer{padding:17px}.board-composer>footer{flex-wrap:wrap;align-items:flex-end}.board-composer>footer>span:first-child{width:100%}.board-char-count{margin-left:0}.board-composer .primary-button{margin-left:auto}.board-post>header,.board-post-content{margin-left:16px;margin-right:16px}.board-post>header{padding-left:0;padding-right:0}.board-post-stats{margin:0 16px}.board-comments{padding:14px 16px 17px}.board-comment-bubble header{flex-direction:column;align-items:flex-start;gap:3px}.board-side{grid-template-columns:1fr}}@media (max-width:980px){.subject-board-tools{grid-template-columns:1fr}.subject-board-dropzone{min-height:210px}}@media (max-width:700px){.subject-board{gap:18px;padding:17px}.subject-board-heading{flex-direction:column}.subject-board-counts{flex-wrap:wrap;width:100%}.subject-board-composer-top{flex-direction:column;align-items:flex-start}.subject-board-kind{width:100%}.subject-board-kind button{flex:1;justify-content:center}.subject-board-composer>footer{flex-wrap:wrap;align-items:stretch}.subject-board-composer>footer>span{margin:auto 0 auto auto}.subject-board-composer .primary-button{justify-content:center;width:100%}.subject-board-timeline-head{flex-direction:column;align-items:flex-start;gap:8px}.subject-board-entry{grid-template-columns:34px minmax(0,1fr);padding:14px}.subject-board-entry>div>header{flex-direction:column;align-items:flex-start;gap:6px}.subject-board-entry>div>small{margin:3px 0 0;display:block}.subject-board-entry-image{width:100%;max-height:360px}}
